Soenneker.Utils.AsyncSingleton 4.0.720

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 4.0.720
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 4.0.720
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Soenneker.Utils.AsyncSingleton" Version="4.0.720" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Utils.AsyncSingleton" Version="4.0.720" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.Utils.AsyncSingleton" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Soenneker.Utils.AsyncSingleton --version 4.0.720
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 4.0.720"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Soenneker.Utils.AsyncSingleton@4.0.720
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Soenneker.Utils.AsyncSingleton&version=4.0.720
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=4.0.720
                    
Install as a Cake Tool

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

alternate text is missing from this package README image Soenneker.Utils.AsyncSingleton

AsyncSingleton is a lightweight utility that provides lazy (and optionally asynchronous) initialization of an instance. It ensures that the instance is only created once, even in highly concurrent scenarios. It also offers both synchronous and asynchronous initialization methods while supporting a variety of initialization signatures. Additionally, AsyncSingleton implements both synchronous and asynchronous disposal.

Features

  • Lazy Initialization: The instance is created only upon the first call of Get(), GetAsync(), Init() or InitSync().
  • Thread-safe: Uses asynchronous locking for coordinated initialization in concurrent environments.
  • Multiple Initialization Patterns:
    • Sync and async initialization
    • With or without parameters (params object[])
    • With or without CancellationToken
  • Re-initialization Guard: Once the singleton is initialized (or has begun initializing), further initialization reconfigurations are disallowed.

Installation

dotnet add package Soenneker.Utils.AsyncSingleton

There are two different types: AsyncSingleton, and AsyncSingleton<T>:

AsyncSingleton<T>

Useful in scenarios where you need a result of the initialization. Get() is the primary method.

using Microsoft.Extensions.Logging;

public class MyService
{
    private readonly ILogger<MyService> _logger;
    private readonly AsyncSingleton<HttpClient> _asyncSingleton;

    public MyService(ILogger<MyService> logger)
    {
        _logger = logger;

        _asyncSingleton = new AsyncSingleton(async () =>
        {
            _logger.LogInformation("Initializing the singleton resource synchronously...");
            await Task.Delay(1000);

            return new HttpClient();
        });
    }

    public async ValueTask StartWork()
    {
        var httpClient = await _asyncSingleton.Get();

        // At this point the task has been run, guaranteed only once (no matter if this is called concurrently)

        var sameHttpClient = await _asyncSingleton.Get(); // This is the same instance of the httpClient above
    }
}

AsyncSingleton

Useful in scenarios where you just need async single initialization, and you don't ever need to leverage an instance. Init() is the primary method.

using Microsoft.Extensions.Logging;

public class MyService
{
    private readonly ILogger<MyService> _logger;
    private readonly AsyncSingleton _singleExecution;

    public MyService(ILogger<MyService> logger)
    {
        _logger = logger;

        _singleExecution = new AsyncSingleton(async () =>
        {
            _logger.LogInformation("Initializing the singleton resource ...");
            await Task.Delay(1000); // Simulates an async call

            return new object(); // This object is needed for AsyncSingleton to recognize that initialization has occurred
        });
    }

    public async ValueTask StartWork()
    {
        await _singleExecution.Init();

        // At this point the task has been run, guaranteed only once (no matter if this is called concurrently)

        await _singleExecution.Init(); // This will NOT execute the task, since it's already been called
    }
}

Tips:

  • If you need to cancel the initialization, pass a CancellationToken to the Init(), and Get() method. This will cancel any locking occurring during initialization.
  • If you use a type of AsyncSingleton that implements IDisposable or IAsyncDisposable, be sure to dispose of the AsyncSingleton instance. This will dispose the underlying instance.
  • Be careful about updating the underlying instance directly, as AsyncSingleton holds a reference to it, and will return those changes to further callers.
  • SetInitialization() can be used to set the initialization function after the AsyncSingleton has been created. This can be useful in scenarios where the initialization function is not known at the time of creation.
  • Try not to use an asynchronous initialization method, and then retrieve it synchronously. If you do so, AsyncSingleton will block to maintain thread-safety.
  • Using a synchronous initialization method with asynchronous retrieval will not block, and will still provide thread-safety.
  • Similarly, if the underlying instance is IAsyncDisposable, try to leverage AsyncSingleton.DisposeAsync(). Using AsyncSingleton.DisposeAsync() with an IDisposable underlying instance is fine.
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (31)

Showing the top 5 NuGet packages that depend on Soenneker.Utils.AsyncSingleton:

Package Downloads
Soenneker.Utils.MemoryStream

An easy modern MemoryStream utility

Soenneker.Utils.Runtime

A collection of helpful runtime-based operations

Soenneker.Redis.Client

A utility library for Redis client accessibility

Soenneker.Blazor.Utils.JsVariable

A Blazor interop library that checks (and waits) for the existence of a JS variable

Soenneker.GitHub.Client

An async thread-safe singleton for Octokit's GitHubClient

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.0.720 22,308 11/20/2025
4.0.719 2,260 11/20/2025
4.0.718 81,564 10/30/2025
4.0.717 206 10/29/2025
3.0.716 164,854 9/3/2025
3.0.715 200 9/3/2025
3.0.714 66,520 8/11/2025
3.0.713 187 8/11/2025
3.0.712 116,804 7/1/2025
3.0.711 12,611 6/27/2025
3.0.710 1,686 6/27/2025
3.0.709 67,123 5/27/2025
3.0.708 1,180 5/27/2025
3.0.707 25,778 5/22/2025
3.0.705 39,597 5/7/2025
3.0.704 665 5/7/2025
3.0.703 24,139 5/5/2025
3.0.702 720 5/5/2025
3.0.701 227 5/5/2025
3.0.700 30,417 4/8/2025
3.0.699 7,519 4/8/2025
3.0.698 3,841 4/8/2025
3.0.697 5,341 4/8/2025
3.0.696 14,063 4/7/2025
3.0.695 5,021 4/7/2025
3.0.694 13,186 4/7/2025
3.0.693 12,140 4/7/2025
3.0.692 3,601 4/7/2025
3.0.691 3,385 4/6/2025
3.0.690 1,923 4/6/2025
3.0.689 361 4/6/2025
3.0.688 256 4/6/2025
3.0.687 4,959 4/6/2025
3.0.686 2,940 4/6/2025
3.0.685 211 4/6/2025
3.0.684 12,470 4/5/2025
3.0.683 2,036 4/5/2025
3.0.682 646 4/5/2025
3.0.681 207 4/5/2025
3.0.680 982 4/4/2025
3.0.679 377 4/4/2025
3.0.678 64,166 4/1/2025
3.0.677 17,208 3/31/2025
3.0.676 12,781 3/29/2025
3.0.675 16,939 3/25/2025
3.0.674 13,055 3/21/2025
3.0.673 23,880 3/15/2025
3.0.672 13,466 3/12/2025
3.0.671 1,250 3/12/2025
3.0.670 6,699 3/11/2025
3.0.669 344 3/11/2025
3.0.668 9,044 3/11/2025
3.0.667 8,476 3/11/2025
3.0.666 28,101 3/2/2025
3.0.665 3,078 3/2/2025
3.0.664 3,225 3/1/2025
3.0.663 5,331 3/1/2025
3.0.662 4,723 3/1/2025
3.0.661 3,340 3/1/2025
3.0.660 193 3/1/2025
3.0.659 5,154 3/1/2025
3.0.658 19,990 2/25/2025
3.0.657 4,536 2/25/2025
3.0.656 4,062 2/25/2025
3.0.655 5,084 2/24/2025
3.0.654 11,818 2/22/2025
3.0.653 19,039 2/22/2025
3.0.652 556 2/22/2025
3.0.651 5,369 2/21/2025
3.0.650 11,566 2/21/2025
3.0.649 15,146 2/19/2025
3.0.648 814 2/18/2025
3.0.647 2,883 2/18/2025
3.0.646 3,315 2/18/2025
3.0.645 8,556 2/18/2025
3.0.644 15,008 2/13/2025
3.0.643 17,072 2/12/2025
3.0.642 1,730 2/12/2025
3.0.641 2,964 2/12/2025
3.0.640 3,253 2/11/2025
3.0.639 3,310 2/11/2025
3.0.638 4,163 2/11/2025
3.0.637 6,218 2/11/2025
3.0.636 7,733 2/11/2025
3.0.635 10,112 2/10/2025
3.0.634 211 2/10/2025
3.0.633 13,044 2/9/2025
3.0.632 9,916 2/8/2025
3.0.631 1,869 2/8/2025
3.0.630 4,007 2/7/2025
3.0.629 4,933 2/7/2025
3.0.628 5,151 2/7/2025
3.0.627 460 2/7/2025
3.0.626 4,907 2/7/2025
3.0.625 194 2/7/2025
3.0.624 1,088 2/7/2025
3.0.623 26,616 2/5/2025
3.0.622 2,255 2/5/2025
3.0.621 4,036 2/5/2025
3.0.620 3,086 2/5/2025
3.0.619 30,399 1/28/2025
3.0.618 8,575 1/28/2025
3.0.617 488 1/27/2025
3.0.616 30,533 1/26/2025
3.0.615 2,843 1/26/2025
3.0.614 6,801 1/25/2025
3.0.613 9,365 1/25/2025
3.0.612 5,775 1/25/2025
3.0.611 3,258 1/24/2025
3.0.610 23,325 1/24/2025
3.0.609 7,647 1/24/2025
3.0.608 7,469 1/24/2025
3.0.607 6,187 1/23/2025
3.0.606 6,060 1/23/2025
3.0.605 17,771 1/21/2025
3.0.604 3,850 1/21/2025
3.0.603 8,836 1/21/2025
3.0.602 5,845 1/21/2025
3.0.601 8,480 1/21/2025
3.0.600 8,568 1/20/2025
3.0.599 644 1/20/2025
3.0.598 1,140 1/20/2025
3.0.597 8,471 1/20/2025
3.0.596 10,239 1/20/2025
3.0.595 1,246 1/20/2025
3.0.594 203 1/20/2025
3.0.593 1,177 1/20/2025
3.0.592 183 1/20/2025
3.0.591 26,637 1/19/2025
3.0.590 4,174 1/19/2025
3.0.589 4,228 1/18/2025
3.0.588 6,937 1/18/2025
3.0.587 2,687 1/18/2025
3.0.586 11,264 1/17/2025
3.0.585 2,094 1/17/2025
3.0.584 5,633 1/17/2025
3.0.583 5,086 1/16/2025
3.0.582 30,253 1/16/2025
3.0.581 2,689 1/16/2025
3.0.580 5,432 1/16/2025
3.0.579 6,816 1/15/2025
3.0.578 4,054 1/15/2025
3.0.577 7,463 1/15/2025
3.0.576 11,830 1/15/2025
3.0.575 2,063 1/15/2025
3.0.574 6,392 1/15/2025
3.0.573 611 1/15/2025
3.0.572 6,049 1/14/2025
3.0.571 2,845 1/14/2025
3.0.570 6,479 1/14/2025
3.0.569 25,627 1/13/2025
3.0.568 8,945 1/12/2025
3.0.567 13,487 1/11/2025
3.0.566 3,751 1/11/2025
3.0.565 1,778 1/11/2025
3.0.564 1,519 1/10/2025
3.0.563 7,604 1/10/2025
3.0.562 705 1/10/2025
3.0.561 1,602 1/10/2025
3.0.560 178 1/10/2025
3.0.559 179 1/10/2025
3.0.558 16,593 1/8/2025
3.0.557 518 1/8/2025
3.0.556 6,749 1/3/2025
3.0.555 5,378 1/3/2025
3.0.554 7,328 1/2/2025
3.0.553 1,246 1/2/2025
3.0.552 229 1/2/2025
3.0.551 4,267 1/2/2025
3.0.550 9,236 1/1/2025
3.0.549 1,331 1/1/2025
3.0.548 2,107 1/1/2025
3.0.547 2,418 1/1/2025
3.0.546 205 1/1/2025
3.0.545 1,065 12/31/2024
3.0.544 194 12/31/2024
3.0.543 403 12/31/2024
3.0.542 13,050 12/31/2024
3.0.541 13,997 12/31/2024
3.0.540 5,569 12/31/2024
3.0.539 6,934 12/31/2024
3.0.538 5,045 12/31/2024
3.0.537 2,136 12/31/2024
3.0.536 199 12/31/2024
3.0.535 8,543 12/31/2024
3.0.534 26,418 12/27/2024
3.0.533 4,916 12/27/2024
3.0.532 17,795 12/24/2024
3.0.531 1,114 12/24/2024
3.0.530 2,514 12/24/2024
3.0.529 458 12/24/2024
3.0.528 517 12/24/2024
3.0.527 3,067 12/23/2024
3.0.526 6,338 12/23/2024
3.0.525 3,029 12/23/2024
3.0.524 2,871 12/23/2024
3.0.523 3,969 12/23/2024
3.0.522 2,050 12/23/2024
3.0.521 5,087 12/22/2024
3.0.520 205 12/22/2024
3.0.519 21,410 12/22/2024
3.0.518 223 12/22/2024
3.0.517 16,617 12/22/2024
3.0.516 194 12/22/2024
3.0.515 7,710 12/22/2024
3.0.514 210 12/22/2024
3.0.513 1,530 12/21/2024
3.0.512 511 12/21/2024
3.0.511 184 12/21/2024
3.0.510 14,256 12/21/2024
3.0.509 1,507 12/21/2024
3.0.508 180 12/21/2024
3.0.507 2,432 12/21/2024
3.0.506 197 12/21/2024
3.0.505 8,134 12/21/2024
3.0.504 2,663 12/21/2024
3.0.503 6,384 12/21/2024
3.0.502 198 12/21/2024
3.0.501 4,004 12/20/2024
3.0.500 3,937 12/20/2024
3.0.499 7,728 12/20/2024
3.0.498 2,381 12/20/2024
3.0.497 1,109 12/20/2024
3.0.496 13,501 12/19/2024
3.0.495 1,069 12/19/2024
3.0.494 1,820 12/18/2024
3.0.493 980 12/18/2024
3.0.492 19,187 12/17/2024
3.0.491 586 12/17/2024
3.0.490 1,286 12/17/2024
3.0.489 1,638 12/17/2024
3.0.488 1,859 12/16/2024
3.0.487 604 12/16/2024
3.0.486 164 12/16/2024
3.0.485 16,745 12/9/2024
3.0.484 4,095 12/9/2024
3.0.483 8,876 12/9/2024
3.0.482 1,692 12/9/2024
3.0.480 17,996 12/6/2024
3.0.479 9,435 12/6/2024
3.0.478 3,112 12/6/2024
3.0.477 1,722 12/6/2024
3.0.476 1,162 12/6/2024
3.0.475 3,745 12/6/2024
3.0.474 11,361 12/6/2024
3.0.473 14,631 12/5/2024
3.0.472 1,762 12/5/2024
3.0.471 8,932 12/5/2024
3.0.470 4,123 12/5/2024
3.0.469 1,172 12/5/2024
3.0.468 8,113 12/4/2024
3.0.467 4,677 12/4/2024
3.0.466 4,846 12/4/2024
3.0.465 12,342 12/3/2024
3.0.464 534 12/3/2024
3.0.463 2,794 12/3/2024
3.0.462 10,842 12/3/2024
3.0.461 2,064 12/3/2024
3.0.460 6,621 12/3/2024
3.0.459 186 12/3/2024
3.0.458 1,363 12/3/2024
3.0.457 14,336 12/2/2024
3.0.456 6,455 12/2/2024
3.0.455 1,939 12/2/2024
3.0.454 1,650 12/1/2024
3.0.453 8,727 12/1/2024
3.0.452 9,119 12/1/2024
3.0.451 9,533 11/29/2024
3.0.450 16,285 11/20/2024
3.0.449 9,849 11/20/2024
3.0.448 751 11/20/2024
3.0.447 3,403 11/20/2024
3.0.445 4,299 11/19/2024
3.0.444 3,567 11/19/2024
3.0.443 9,820 11/19/2024
3.0.442 7,125 11/19/2024
3.0.441 187 11/19/2024
3.0.439 20,007 11/14/2024
3.0.438 7,708 11/14/2024
3.0.437 3,231 11/14/2024
3.0.436 5,917 11/14/2024
3.0.435 585 11/14/2024
3.0.434 211 11/14/2024
3.0.433 2,095 11/14/2024
3.0.432 187 11/14/2024
2.1.431 29,070 11/13/2024
2.1.430 5,578 11/13/2024
2.1.429 4,323 11/12/2024
2.1.428 19,871 11/9/2024
2.1.427 4,254 11/9/2024
2.1.426 4,410 11/8/2024
2.1.425 2,057 11/8/2024
2.1.424 2,281 11/8/2024
2.1.423 2,630 11/8/2024
2.1.422 3,025 11/8/2024
2.1.421 8,034 11/8/2024
2.1.420 31,337 11/1/2024
2.1.419 14,415 10/29/2024
2.1.418 5,505 10/29/2024
2.1.417 7,514 10/29/2024
2.1.416 14,121 10/28/2024
2.1.415 14,071 10/26/2024
2.1.414 15,851 10/22/2024
2.1.413 5,271 10/22/2024
2.1.412 2,949 10/22/2024
2.1.411 15,966 10/17/2024
2.1.410 14,241 10/15/2024
2.1.409 2,649 10/14/2024
2.1.408 14,612 10/11/2024
2.1.407 4,085 10/11/2024
2.1.406 2,693 10/11/2024
2.1.404 21,620 10/8/2024
2.1.403 8,644 10/8/2024
2.1.402 26,975 10/3/2024
2.1.401 1,958 10/3/2024
2.1.400 4,537 10/3/2024
2.1.399 17,338 10/2/2024
2.1.398 5,717 10/2/2024
2.1.397 17,777 10/1/2024
2.1.396 1,640 10/1/2024
2.1.395 8,835 9/30/2024
2.1.394 13,916 9/29/2024
2.1.393 4,551 9/29/2024
2.1.392 4,264 9/29/2024
2.1.391 11,950 9/27/2024
2.1.390 8,127 9/27/2024
2.1.389 291 9/27/2024
2.1.388 1,228 9/27/2024
2.1.387 3,157 9/27/2024
2.1.386 201 9/27/2024
2.1.385 18,081 9/26/2024
2.1.384 15,918 9/26/2024
2.1.383 6,959 9/26/2024
2.1.382 19,744 9/23/2024
2.1.381 4,826 9/23/2024
2.1.380 8,546 9/23/2024
2.1.379 8,438 9/23/2024
2.1.378 6,489 9/23/2024
2.1.377 1,287 9/23/2024
2.1.376 3,330 9/23/2024
2.1.375 191 9/23/2024
2.1.374 23,687 9/17/2024
2.1.373 1,094 9/17/2024
2.1.372 4,445 9/17/2024
2.1.371 4,679 9/17/2024
2.1.370 5,156 9/17/2024
2.1.369 7,115 9/17/2024
2.1.368 7,792 9/17/2024
2.1.367 25,715 9/16/2024
2.1.366 13,214 9/12/2024
2.1.365 5,047 9/11/2024
2.1.363 14,106 9/11/2024
2.1.362 27,500 9/10/2024
2.1.361 1,186 9/10/2024
2.1.360 1,704 9/10/2024
2.1.359 1,494 9/10/2024
2.1.358 5,844 9/9/2024
2.1.357 2,397 9/9/2024
2.1.356 9,753 9/9/2024
2.1.355 2,745 9/9/2024
2.1.354 11,117 9/9/2024
2.1.353 21,541 9/7/2024
2.1.352 16,179 9/6/2024
2.1.351 8,428 9/5/2024
2.1.350 8,440 9/5/2024
2.1.349 885 9/5/2024
2.1.348 232 9/5/2024
2.1.347 14,595 9/5/2024
2.1.346 1,675 9/4/2024
2.1.345 22,274 9/3/2024
2.1.344 10,122 9/3/2024
2.1.343 7,584 9/3/2024
2.1.342 14,383 8/29/2024
2.1.341 12,105 8/26/2024
2.1.340 12,893 8/21/2024
2.1.339 4,763 8/21/2024
2.1.338 2,789 8/20/2024
2.1.337 9,660 8/20/2024
2.1.336 225 8/20/2024
2.1.335 214 8/20/2024
2.1.334 16,269 8/19/2024
2.1.333 15,647 8/15/2024
2.1.332 15,653 8/13/2024
2.1.331 12,992 8/6/2024
2.1.330 7,531 8/6/2024
2.1.329 11,524 8/1/2024
2.1.328 2,392 8/1/2024
2.1.327 1,103 8/1/2024
2.1.326 16,611 7/25/2024
2.1.325 3,494 7/25/2024
2.1.324 3,025 7/25/2024
2.1.323 475 7/24/2024
2.1.322 1,341 7/24/2024
2.1.321 650 7/24/2024
2.1.320 16,980 7/20/2024
2.1.319 21,085 7/14/2024
2.1.318 7,800 7/14/2024
2.1.317 11,402 7/10/2024
2.1.316 4,985 7/10/2024
2.1.315 4,455 7/10/2024
2.1.314 2,566 7/10/2024
2.1.313 1,787 7/10/2024
2.1.312 560 7/10/2024
2.1.311 4,487 7/10/2024
2.1.310 2,198 7/9/2024
2.1.308 4,492 7/9/2024
2.1.307 198 7/9/2024
2.1.306 4,986 7/9/2024
2.1.305 11,370 7/9/2024
2.1.304 9,837 7/9/2024
2.1.303 4,663 7/9/2024
2.1.302 194 7/9/2024
2.1.301 14,244 7/9/2024
2.1.300 10,518 7/8/2024
2.1.299 636 7/8/2024
2.1.298 196 7/8/2024
2.1.297 209 7/8/2024
2.1.296 14,309 7/8/2024
2.1.295 2,817 7/7/2024
2.1.294 9,143 7/7/2024
2.1.293 219 7/7/2024
2.1.292 2,453 7/7/2024
2.1.291 5,217 7/7/2024
2.1.290 17,771 7/3/2024
2.1.289 5,764 7/3/2024
2.1.288 5,062 7/3/2024
2.1.287 1,513 7/3/2024
2.1.286 9,992 7/2/2024
2.1.283 6,103 6/30/2024
2.1.282 4,087 6/28/2024
2.1.281 443 6/28/2024
2.1.279 12,950 6/22/2024
2.1.278 14,848 6/15/2024
2.1.277 1,923 6/15/2024
2.1.276 11,275 6/14/2024
2.1.275 18,071 6/1/2024
2.1.274 2,957 6/1/2024
2.1.273 1,814 6/1/2024
2.1.272 15,935 5/31/2024
2.1.271 9,880 5/29/2024
2.1.270 11,221 5/28/2024
2.1.269 6,381 5/27/2024
2.1.268 11,669 5/26/2024
2.1.267 11,575 5/26/2024
2.1.266 572 5/26/2024
2.1.265 4,266 5/25/2024
2.1.264 2,988 5/25/2024
2.1.263 2,834 5/25/2024
2.1.262 214 5/25/2024
2.1.261 2,304 5/25/2024
2.1.260 208 5/25/2024
2.1.259 8,188 5/25/2024
2.1.258 201 5/25/2024
2.1.257 14,380 5/23/2024
2.1.256 5,897 5/23/2024
2.1.255 4,197 5/22/2024
2.1.254 3,137 5/22/2024
2.1.253 1,266 5/22/2024
2.1.252 200 5/22/2024
2.1.251 203 5/22/2024
2.1.250 6,118 5/22/2024
2.1.249 15,573 5/18/2024
2.1.248 3,239 5/17/2024
2.1.247 5,731 5/17/2024
2.1.246 8,664 5/16/2024
2.1.245 2,293 5/15/2024
2.1.244 6,476 5/15/2024
2.1.243 13,502 5/12/2024
2.1.242 7,202 5/3/2024
2.1.241 8,067 4/29/2024
2.1.240 4,463 4/29/2024
2.1.239 8,697 4/28/2024
2.1.238 1,450 4/28/2024
2.1.237 1,655 4/28/2024
2.1.236 6,608 4/28/2024
2.1.235 946 4/28/2024
2.1.234 8,543 4/28/2024
2.1.233 1,876 4/28/2024
2.1.232 8,070 4/27/2024
2.1.231 212 4/27/2024
2.1.230 16,300 4/19/2024
2.1.229 10,126 4/18/2024
2.1.228 10,481 4/12/2024
2.1.227 1,691 4/12/2024
2.1.226 2,706 4/12/2024
2.1.225 2,220 4/12/2024
2.1.224 1,557 4/12/2024
2.1.223 2,242 4/12/2024
2.1.222 864 4/12/2024
2.1.221 224 4/12/2024
2.1.220 5,918 4/10/2024
2.1.219 25,099 4/10/2024
2.1.218 1,091 4/10/2024
2.1.217 12,584 4/2/2024
2.1.216 2,221 4/1/2024
2.1.215 12,040 3/29/2024
2.1.214 8,857 3/25/2024
2.1.213 1,003 3/25/2024
2.1.212 12,129 3/20/2024
2.1.211 8,272 3/19/2024
2.1.210 5,105 3/19/2024
2.1.209 5,554 3/18/2024
2.1.208 11,912 3/15/2024
2.1.207 8,193 3/13/2024
2.1.206 3,153 3/13/2024
2.1.205 4,106 3/13/2024
2.1.204 278 3/13/2024
2.1.203 259 3/13/2024
2.1.202 2,711 3/13/2024
2.1.201 251 3/13/2024
2.1.200 5,859 3/12/2024
2.1.199 7,572 3/12/2024
2.1.198 9,829 3/11/2024
2.1.197 6,848 3/11/2024
2.1.196 7,448 3/10/2024
2.1.195 9,410 3/8/2024
2.1.194 884 3/8/2024
2.1.193 6,753 3/8/2024
2.1.192 8,731 3/6/2024
2.1.191 8,613 3/4/2024
2.1.190 4,849 3/4/2024
2.1.189 9,611 3/2/2024
2.1.188 2,463 3/2/2024
2.1.187 3,139 3/2/2024
2.1.186 1,754 3/2/2024
2.1.185 1,198 3/2/2024
2.1.184 6,641 2/29/2024
2.1.183 2,137 2/29/2024
2.1.182 3,307 2/29/2024
2.1.181 6,224 2/26/2024
2.1.180 23,722 2/25/2024
2.1.179 2,832 2/25/2024
2.1.178 9,408 2/23/2024
2.1.177 9,102 2/22/2024
2.1.176 2,563 2/22/2024
2.1.175 3,146 2/21/2024
2.1.174 4,999 2/21/2024
2.1.173 4,470 2/21/2024
2.1.172 5,695 2/21/2024
2.1.171 2,430 2/21/2024
2.1.170 483 2/21/2024
2.1.169 5,045 2/21/2024
2.1.168 1,707 2/20/2024
2.1.167 315 2/20/2024
2.1.166 317 2/20/2024
2.1.165 6,794 2/20/2024
2.1.164 5,300 2/20/2024
2.1.163 4,929 2/20/2024
2.1.162 10,439 2/19/2024
2.1.161 8,184 2/17/2024
2.1.160 3,388 2/17/2024
2.1.159 2,560 2/16/2024
2.1.158 1,801 2/16/2024
2.1.157 3,106 2/16/2024
2.1.156 4,513 2/16/2024
2.1.155 5,319 2/16/2024
2.1.154 363 2/16/2024
2.1.153 2,707 2/16/2024
2.1.152 343 2/16/2024
2.1.151 354 2/16/2024
2.1.150 9,055 2/14/2024
2.1.149 3,733 2/13/2024
2.1.148 4,525 2/13/2024
2.1.147 5,689 2/13/2024
2.1.146 5,479 2/13/2024
2.1.145 7,505 2/12/2024
2.1.144 1,176 2/11/2024
2.1.143 7,995 2/11/2024
2.1.142 4,444 2/11/2024
2.1.141 9,340 2/10/2024
2.1.140 1,212 2/9/2024
2.1.139 8,457 2/9/2024
2.1.138 5,561 2/9/2024
2.1.137 1,424 2/8/2024
2.1.136 6,882 2/8/2024
2.1.135 2,817 2/8/2024
2.1.134 16,169 2/8/2024
2.1.133 425 2/8/2024
2.1.132 352 2/8/2024
2.1.131 7,766 2/7/2024
2.1.130 3,199 2/7/2024
2.1.129 5,371 2/7/2024
2.1.128 1,734 2/7/2024
2.1.127 1,509 2/6/2024
2.1.126 4,352 2/6/2024
2.1.125 392 2/6/2024
2.1.124 11,314 2/5/2024
2.1.123 7,310 2/4/2024
2.1.122 7,788 2/2/2024
2.1.121 9,106 1/31/2024
2.1.120 8,879 1/29/2024
2.1.119 5,548 1/29/2024
2.1.118 3,753 1/29/2024
2.1.117 5,659 1/28/2024
2.1.116 7,731 1/28/2024
2.1.115 4,397 1/28/2024
2.1.114 2,699 1/28/2024
2.1.113 3,277 1/27/2024
2.1.112 3,153 1/27/2024
2.1.111 8,018 1/27/2024
2.1.110 4,231 1/27/2024
2.1.109 9,374 1/27/2024
2.1.108 2,625 1/26/2024
2.1.107 3,204 1/26/2024
2.1.106 3,910 1/26/2024
2.1.105 7,342 1/26/2024
2.1.104 3,484 1/26/2024
2.1.103 2,018 1/26/2024
2.1.102 6,761 1/25/2024
2.1.101 5,342 1/25/2024
2.1.100 2,648 1/25/2024
2.1.99 8,214 1/25/2024
2.1.98 8,406 1/19/2024
2.1.97 8,201 1/15/2024
2.1.96 3,694 1/15/2024
2.1.95 3,029 1/15/2024
2.1.94 7,475 1/15/2024
2.1.93 7,681 1/15/2024
2.1.92 7,378 1/14/2024
2.1.91 9,082 1/13/2024
2.1.90 7,436 1/12/2024
2.1.89 7,469 1/11/2024
2.1.88 10,218 1/7/2024
2.1.87 8,201 1/5/2024
2.1.86 3,588 1/5/2024
2.1.85 4,840 1/5/2024
2.1.84 8,758 1/3/2024
2.1.83 5,313 1/1/2024
2.1.82 7,264 12/28/2023
2.1.81 2,872 12/28/2023
2.1.80 3,080 12/28/2023
2.1.79 6,537 12/27/2023
2.1.78 3,117 12/27/2023
2.1.77 409 12/27/2023
2.1.76 12,510 12/25/2023
2.1.75 6,771 12/25/2023
2.1.74 3,586 12/25/2023
2.1.73 1,069 12/25/2023
2.1.72 432 12/25/2023
2.1.71 9,898 12/24/2023
2.1.70 7,712 12/23/2023
2.1.69 4,170 12/23/2023
2.1.68 2,585 12/23/2023
2.1.67 5,253 12/23/2023
2.1.66 398 12/23/2023
2.1.65 11,957 12/19/2023
2.1.64 3,161 12/19/2023
2.1.63 7,869 12/12/2023
2.1.62 674 12/12/2023
2.1.61 3,829 12/11/2023
2.1.60 3,058 12/11/2023
2.1.59 1,613 12/11/2023
2.1.58 2,368 12/11/2023
2.1.57 1,258 12/10/2023
2.1.56 1,213 12/10/2023
2.1.55 2,476 12/10/2023
2.1.54 1,563 12/10/2023
2.1.53 11,178 12/10/2023
2.1.52 2,618 12/9/2023
2.1.51 1,494 12/9/2023
2.1.50 2,259 12/9/2023
2.1.49 3,446 12/9/2023
2.1.48 371 12/9/2023
2.1.47 1,949 12/9/2023
2.1.46 443 12/9/2023
2.1.45 3,797 12/9/2023
2.1.44 397 12/9/2023
2.1.43 6,404 12/9/2023
2.1.42 9,376 12/6/2023
2.1.41 1,670 12/6/2023
2.1.40 2,472 12/6/2023
2.1.39 5,619 12/5/2023
2.1.38 2,842 12/5/2023
2.1.37 1,604 12/5/2023
2.1.36 4,048 12/5/2023
2.1.35 376 12/5/2023
2.1.34 3,454 12/5/2023
2.1.33 379 12/5/2023
2.1.32 2,396 12/4/2023
2.1.31 2,015 12/4/2023
2.1.30 401 12/4/2023
2.1.29 12,423 12/4/2023
2.1.28 4,465 11/27/2023
2.1.27 1,986 11/26/2023
2.1.26 4,850 11/23/2023
2.1.25 4,228 11/23/2023
2.1.24 5,233 11/23/2023
2.1.23 378 11/23/2023
2.1.22 10,076 11/20/2023
2.1.21 4,850 11/20/2023
2.1.20 8,262 11/19/2023
2.1.19 4,305 11/19/2023
2.1.18 5,855 11/19/2023
2.1.17 1,590 11/18/2023
2.1.16 8,002 11/18/2023
2.1.15 1,696 11/18/2023
2.1.14 4,909 11/18/2023
2.1.13 911 11/18/2023
2.1.12 5,147 11/17/2023
2.1.11 4,298 11/17/2023
2.1.10 3,341 11/17/2023
2.1.9 596 11/17/2023
2.1.8 4,681 11/17/2023
2.1.7 3,002 11/17/2023
2.1.6 3,747 11/17/2023
2.1.5 2,920 11/17/2023
2.1.4 901 11/17/2023
2.1.3 4,768 11/16/2023
2.0.78 1,641 11/15/2023
2.0.77 399 11/15/2023
2.0.76 4,354 11/15/2023
2.0.2 377 11/16/2023
2.0.1 383 11/16/2023
1.0.75 6,281 11/13/2023
1.0.74 8,854 11/10/2023
1.0.73 6,494 11/9/2023
1.0.72 4,508 11/8/2023
1.0.71 6,706 11/7/2023
1.0.70 3,513 11/6/2023
1.0.69 4,329 11/3/2023
1.0.68 7,326 11/2/2023
1.0.67 5,117 11/1/2023
1.0.66 15,076 10/26/2023
1.0.65 9,093 10/19/2023
1.0.64 3,824 10/18/2023
1.0.63 3,939 10/17/2023
1.0.62 4,795 10/16/2023
1.0.61 7,879 10/13/2023
1.0.60 4,879 10/12/2023
1.0.59 15,904 9/18/2023
1.0.58 397 9/18/2023
1.0.57 10,291 9/14/2023
1.0.56 9,890 8/31/2023
1.0.55 4,780 8/30/2023
1.0.54 4,362 8/29/2023
1.0.53 4,226 8/28/2023
1.0.52 7,617 8/25/2023
1.0.51 4,523 8/24/2023
1.0.50 10,742 8/21/2023
1.0.49 4,508 8/18/2023
1.0.48 4,162 8/17/2023
1.0.47 6,942 8/16/2023
1.0.46 12,000 8/10/2023
1.0.45 4,186 8/9/2023
1.0.44 6,571 8/8/2023
1.0.43 5,932 8/7/2023
1.0.42 6,129 8/4/2023
1.0.41 11,447 7/13/2023
1.0.40 7,400 7/11/2023
1.0.39 4,845 7/10/2023
1.0.38 5,639 7/7/2023
1.0.37 483 7/7/2023
1.0.36 15,556 6/30/2023
1.0.35 8,013 6/28/2023
1.0.34 7,953 6/27/2023
1.0.33 9,084 6/26/2023
1.0.32 5,735 6/23/2023
1.0.31 11,239 6/21/2023
1.0.30 11,913 6/15/2023
1.0.29 4,784 6/14/2023
1.0.28 12,721 6/9/2023
1.0.27 5,410 6/8/2023
1.0.26 6,431 6/7/2023
1.0.25 7,370 6/6/2023
1.0.24 510 6/6/2023
1.0.23 6,345 6/5/2023
1.0.22 21,822 5/30/2023
1.0.21 23,614 5/29/2023
1.0.20 8,478 5/26/2023
1.0.19 9,724 5/25/2023
1.0.18 10,103 5/24/2023
1.0.17 7,009 5/24/2023
1.0.16 2,211 5/23/2023
1.0.15 1,993 5/23/2023
1.0.12 4,047 5/22/2023
1.0.11 23,559 5/16/2023
1.0.10 19,469 4/20/2023
1.0.9 18,578 4/3/2023
1.0.8 1,486 4/3/2023
1.0.7 2,916 3/23/2023
1.0.5 956 3/13/2023
1.0.4 690 3/11/2023
1.0.3 573 3/11/2023
1.0.2 569 3/11/2023
1.0.1 652 3/11/2023