Soenneker.Utils.AsyncSingleton 4.0.744

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 4.0.744
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 4.0.744
                    
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.744" />
                    
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.744" />
                    
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.744
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 4.0.744"
                    
#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.744
                    
#: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.744
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=4.0.744
                    
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 (27)

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.GitHub.Client

An async thread-safe singleton for Octokit's GitHubClient

Soenneker.ServiceBus.Admin

A utility library for Azure Service Bus Administration client accessibility

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.0.744 18,743 1/12/2026
4.0.743 38,934 1/7/2026
4.0.742 5,284 1/6/2026
4.0.741 2,711 1/6/2026
4.0.740 2,873 1/6/2026
4.0.739 1,948 1/6/2026
4.0.738 10,517 1/5/2026
4.0.737 80 1/5/2026
4.0.736 15,502 1/3/2026
4.0.735 4,646 1/2/2026
4.0.734 2,039 1/2/2026
4.0.733 88 1/2/2026
4.0.732 23,732 12/31/2025
4.0.731 5,571 12/31/2025
4.0.730 18,779 12/21/2025
4.0.729 2,957 12/21/2025
4.0.728 118 12/21/2025
4.0.727 1,275 12/20/2025
4.0.726 3,066 12/20/2025
4.0.725 8,770 12/19/2025
4.0.724 5,584 12/19/2025
4.0.723 8,979 12/18/2025
4.0.721 2,688 12/17/2025
4.0.720 64,245 11/20/2025
4.0.719 2,288 11/20/2025
4.0.718 82,350 10/30/2025
4.0.717 237 10/29/2025
3.0.716 165,326 9/3/2025
3.0.715 232 9/3/2025
3.0.714 67,044 8/11/2025
3.0.713 220 8/11/2025
3.0.712 119,095 7/1/2025
3.0.711 12,669 6/27/2025
3.0.710 1,716 6/27/2025
3.0.709 67,271 5/27/2025
3.0.708 1,217 5/27/2025
3.0.707 25,969 5/22/2025
3.0.705 39,712 5/7/2025
3.0.704 696 5/7/2025
3.0.703 24,194 5/5/2025
3.0.702 751 5/5/2025
3.0.701 255 5/5/2025
3.0.700 30,518 4/8/2025
3.0.699 7,557 4/8/2025
3.0.698 3,876 4/8/2025
3.0.697 5,378 4/8/2025
3.0.696 14,123 4/7/2025
3.0.695 5,052 4/7/2025
3.0.694 13,229 4/7/2025
3.0.693 12,181 4/7/2025
3.0.692 3,639 4/7/2025
3.0.691 3,422 4/6/2025
3.0.690 1,968 4/6/2025
3.0.689 388 4/6/2025
3.0.688 285 4/6/2025
3.0.687 5,004 4/6/2025
3.0.686 2,982 4/6/2025
3.0.685 235 4/6/2025
3.0.684 12,517 4/5/2025
3.0.683 2,083 4/5/2025
3.0.682 675 4/5/2025
3.0.681 239 4/5/2025
3.0.680 1,023 4/4/2025
3.0.679 407 4/4/2025
3.0.678 64,270 4/1/2025
3.0.677 17,251 3/31/2025
3.0.676 12,823 3/29/2025
3.0.675 16,998 3/25/2025
3.0.674 13,112 3/21/2025
3.0.673 23,933 3/15/2025
3.0.672 13,526 3/12/2025
3.0.671 1,278 3/12/2025
3.0.670 6,748 3/11/2025
3.0.669 376 3/11/2025
3.0.668 9,088 3/11/2025
3.0.667 8,527 3/11/2025
3.0.666 28,186 3/2/2025
3.0.665 3,116 3/2/2025
3.0.664 3,265 3/1/2025
3.0.663 5,369 3/1/2025
3.0.662 4,760 3/1/2025
3.0.661 3,376 3/1/2025
3.0.660 229 3/1/2025
3.0.659 5,203 3/1/2025
3.0.658 20,044 2/25/2025
3.0.657 4,564 2/25/2025
3.0.656 4,096 2/25/2025
3.0.655 5,122 2/24/2025
3.0.654 11,882 2/22/2025
3.0.653 19,121 2/22/2025
3.0.652 591 2/22/2025
3.0.651 5,400 2/21/2025
3.0.650 11,615 2/21/2025
3.0.649 15,189 2/19/2025
3.0.648 845 2/18/2025
3.0.647 2,915 2/18/2025
3.0.646 3,350 2/18/2025
3.0.645 8,606 2/18/2025
3.0.644 15,059 2/13/2025
3.0.643 17,132 2/12/2025
3.0.642 1,764 2/12/2025
3.0.641 2,994 2/12/2025
3.0.640 3,289 2/11/2025
3.0.639 3,346 2/11/2025
3.0.638 4,201 2/11/2025
3.0.637 6,258 2/11/2025
3.0.636 7,784 2/11/2025
3.0.635 10,166 2/10/2025
3.0.634 238 2/10/2025
3.0.633 13,105 2/9/2025
3.0.632 9,960 2/8/2025
3.0.631 1,906 2/8/2025
3.0.630 4,042 2/7/2025
3.0.629 4,967 2/7/2025
3.0.628 5,196 2/7/2025
3.0.627 495 2/7/2025
3.0.626 4,942 2/7/2025
3.0.625 228 2/7/2025
3.0.624 1,120 2/7/2025
3.0.623 26,688 2/5/2025
3.0.622 2,285 2/5/2025
3.0.621 4,072 2/5/2025
3.0.620 3,116 2/5/2025
3.0.619 30,450 1/28/2025
3.0.618 8,615 1/28/2025
3.0.617 521 1/27/2025
3.0.616 30,617 1/26/2025
3.0.615 2,879 1/26/2025
3.0.614 6,840 1/25/2025
3.0.613 9,407 1/25/2025
3.0.612 5,806 1/25/2025
3.0.611 3,295 1/24/2025
3.0.610 23,372 1/24/2025
3.0.609 7,685 1/24/2025
3.0.608 7,502 1/24/2025
3.0.607 6,224 1/23/2025
3.0.606 6,105 1/23/2025
3.0.605 17,828 1/21/2025
3.0.604 3,886 1/21/2025
3.0.603 8,873 1/21/2025
3.0.602 5,894 1/21/2025
3.0.601 8,516 1/21/2025
3.0.600 8,615 1/20/2025
3.0.599 675 1/20/2025
3.0.598 1,173 1/20/2025
3.0.597 8,507 1/20/2025
3.0.596 10,280 1/20/2025
3.0.595 1,281 1/20/2025
3.0.594 233 1/20/2025
3.0.593 1,210 1/20/2025
3.0.592 211 1/20/2025
3.0.591 26,702 1/19/2025
3.0.590 4,205 1/19/2025
3.0.589 4,263 1/18/2025
3.0.588 6,973 1/18/2025
3.0.587 2,728 1/18/2025
3.0.586 11,312 1/17/2025
3.0.585 2,129 1/17/2025
3.0.584 5,675 1/17/2025
3.0.583 5,127 1/16/2025
3.0.582 30,323 1/16/2025
3.0.581 2,722 1/16/2025
3.0.580 5,480 1/16/2025
3.0.579 6,859 1/15/2025
3.0.578 4,083 1/15/2025
3.0.577 7,498 1/15/2025
3.0.576 11,883 1/15/2025
3.0.575 2,101 1/15/2025
3.0.574 6,438 1/15/2025
3.0.573 638 1/15/2025
3.0.572 6,091 1/14/2025
3.0.571 2,885 1/14/2025
3.0.570 6,522 1/14/2025
3.0.569 25,684 1/13/2025
3.0.568 8,992 1/12/2025
3.0.567 13,528 1/11/2025
3.0.566 3,789 1/11/2025
3.0.565 1,812 1/11/2025
3.0.564 1,552 1/10/2025
3.0.563 7,640 1/10/2025
3.0.562 733 1/10/2025
3.0.561 1,639 1/10/2025
3.0.560 208 1/10/2025
3.0.559 207 1/10/2025
3.0.558 16,654 1/8/2025
3.0.557 550 1/8/2025
3.0.556 6,786 1/3/2025
3.0.555 5,411 1/3/2025
3.0.554 7,368 1/2/2025
3.0.553 1,279 1/2/2025
3.0.552 260 1/2/2025
3.0.551 4,310 1/2/2025
3.0.550 9,280 1/1/2025
3.0.549 1,366 1/1/2025
3.0.548 2,139 1/1/2025
3.0.547 2,459 1/1/2025
3.0.546 233 1/1/2025
3.0.545 1,094 12/31/2024
3.0.544 222 12/31/2024
3.0.543 433 12/31/2024
3.0.542 13,105 12/31/2024
3.0.541 14,033 12/31/2024
3.0.540 5,613 12/31/2024
3.0.539 6,970 12/31/2024
3.0.538 5,078 12/31/2024
3.0.537 2,170 12/31/2024
3.0.536 230 12/31/2024
3.0.535 8,581 12/31/2024
3.0.534 26,482 12/27/2024
3.0.533 4,961 12/27/2024
3.0.532 17,834 12/24/2024
3.0.531 1,151 12/24/2024
3.0.530 2,550 12/24/2024
3.0.529 489 12/24/2024
3.0.528 551 12/24/2024
3.0.527 3,104 12/23/2024
3.0.526 6,382 12/23/2024
3.0.525 3,066 12/23/2024
3.0.524 2,905 12/23/2024
3.0.523 4,009 12/23/2024
3.0.522 2,081 12/23/2024
3.0.521 5,120 12/22/2024
3.0.520 235 12/22/2024
3.0.519 21,458 12/22/2024
3.0.518 249 12/22/2024
3.0.517 16,674 12/22/2024
3.0.516 226 12/22/2024
3.0.515 7,755 12/22/2024
3.0.514 244 12/22/2024
3.0.513 1,561 12/21/2024
3.0.512 545 12/21/2024
3.0.511 214 12/21/2024
3.0.510 14,304 12/21/2024
3.0.509 1,537 12/21/2024
3.0.508 211 12/21/2024
3.0.507 2,458 12/21/2024
3.0.506 235 12/21/2024
3.0.505 8,180 12/21/2024
3.0.504 2,696 12/21/2024
3.0.503 6,425 12/21/2024
3.0.502 223 12/21/2024
3.0.501 4,042 12/20/2024
3.0.500 3,979 12/20/2024
3.0.499 7,764 12/20/2024
3.0.498 2,409 12/20/2024
3.0.497 1,138 12/20/2024
3.0.496 13,560 12/19/2024
3.0.495 1,106 12/19/2024
3.0.494 1,863 12/18/2024
3.0.493 1,010 12/18/2024
3.0.492 19,235 12/17/2024
3.0.491 618 12/17/2024
3.0.490 1,319 12/17/2024
3.0.489 1,666 12/17/2024
3.0.488 1,893 12/16/2024
3.0.487 638 12/16/2024
3.0.486 198 12/16/2024
3.0.485 16,813 12/9/2024
3.0.484 4,129 12/9/2024
3.0.483 8,921 12/9/2024
3.0.482 1,724 12/9/2024
3.0.480 18,036 12/6/2024
3.0.479 9,476 12/6/2024
3.0.478 3,142 12/6/2024
3.0.477 1,750 12/6/2024
3.0.476 1,187 12/6/2024
3.0.475 3,778 12/6/2024
3.0.474 11,411 12/6/2024
3.0.473 14,682 12/5/2024
3.0.472 1,789 12/5/2024
3.0.471 8,982 12/5/2024
3.0.470 4,159 12/5/2024
3.0.469 1,200 12/5/2024
3.0.468 8,150 12/4/2024
3.0.467 4,711 12/4/2024
3.0.466 4,881 12/4/2024
3.0.465 12,400 12/3/2024
3.0.464 575 12/3/2024
3.0.463 2,832 12/3/2024
3.0.462 10,893 12/3/2024
3.0.461 2,093 12/3/2024
3.0.460 6,658 12/3/2024
3.0.459 219 12/3/2024
3.0.458 1,389 12/3/2024
3.0.457 14,391 12/2/2024
3.0.456 6,497 12/2/2024
3.0.455 1,970 12/2/2024
3.0.454 1,682 12/1/2024
3.0.453 8,773 12/1/2024
3.0.452 9,154 12/1/2024
3.0.451 9,581 11/29/2024
3.0.450 16,367 11/20/2024
3.0.449 9,882 11/20/2024
3.0.448 782 11/20/2024
3.0.447 3,435 11/20/2024
3.0.445 4,338 11/19/2024
3.0.444 3,604 11/19/2024
3.0.443 9,869 11/19/2024
3.0.442 7,159 11/19/2024
3.0.441 220 11/19/2024
3.0.439 20,069 11/14/2024
3.0.438 7,760 11/14/2024
3.0.437 3,265 11/14/2024
3.0.436 5,963 11/14/2024
3.0.435 612 11/14/2024
3.0.434 244 11/14/2024
3.0.433 2,128 11/14/2024
3.0.432 217 11/14/2024
2.1.431 29,549 11/13/2024
2.1.430 5,620 11/13/2024
2.1.429 4,360 11/12/2024
2.1.428 19,951 11/9/2024
2.1.427 4,294 11/9/2024
2.1.426 4,461 11/8/2024
2.1.425 2,089 11/8/2024
2.1.424 2,320 11/8/2024
2.1.423 2,674 11/8/2024
2.1.422 3,055 11/8/2024
2.1.421 8,086 11/8/2024
2.1.420 31,439 11/1/2024
2.1.419 14,461 10/29/2024
2.1.418 5,548 10/29/2024
2.1.417 7,545 10/29/2024
2.1.416 14,179 10/28/2024
2.1.415 14,139 10/26/2024
2.1.414 15,911 10/22/2024
2.1.413 5,322 10/22/2024
2.1.412 2,986 10/22/2024
2.1.411 16,029 10/17/2024
2.1.410 14,289 10/15/2024
2.1.409 2,681 10/14/2024
2.1.408 14,663 10/11/2024
2.1.407 4,133 10/11/2024
2.1.406 2,725 10/11/2024
2.1.404 21,702 10/8/2024
2.1.403 8,695 10/8/2024
2.1.402 27,176 10/3/2024
2.1.401 1,990 10/3/2024
2.1.400 4,582 10/3/2024
2.1.399 17,390 10/2/2024
2.1.398 5,762 10/2/2024
2.1.397 17,844 10/1/2024
2.1.396 1,676 10/1/2024
2.1.395 8,877 9/30/2024
2.1.394 14,009 9/29/2024
2.1.393 4,588 9/29/2024
2.1.392 4,306 9/29/2024
2.1.391 11,999 9/27/2024
2.1.390 8,179 9/27/2024
2.1.389 318 9/27/2024
2.1.388 1,258 9/27/2024
2.1.387 3,203 9/27/2024
2.1.386 234 9/27/2024
2.1.385 18,148 9/26/2024
2.1.384 15,964 9/26/2024
2.1.383 6,994 9/26/2024
2.1.382 19,794 9/23/2024
2.1.381 4,855 9/23/2024
2.1.380 8,585 9/23/2024
2.1.379 8,476 9/23/2024
2.1.378 6,528 9/23/2024
2.1.377 1,318 9/23/2024
2.1.376 3,363 9/23/2024
2.1.375 223 9/23/2024
2.1.374 23,828 9/17/2024
2.1.373 1,131 9/17/2024
2.1.372 4,476 9/17/2024
2.1.371 4,710 9/17/2024
2.1.370 5,197 9/17/2024
2.1.369 7,160 9/17/2024
2.1.368 7,835 9/17/2024
2.1.367 25,813 9/16/2024
2.1.366 13,265 9/12/2024
2.1.365 5,100 9/11/2024
2.1.363 14,168 9/11/2024
2.1.362 27,579 9/10/2024
2.1.361 1,216 9/10/2024
2.1.360 1,737 9/10/2024
2.1.359 1,528 9/10/2024
2.1.358 5,886 9/9/2024
2.1.357 2,431 9/9/2024
2.1.356 9,803 9/9/2024
2.1.355 2,784 9/9/2024
2.1.354 11,155 9/9/2024
2.1.353 21,588 9/7/2024
2.1.352 16,240 9/6/2024
2.1.351 8,487 9/5/2024
2.1.350 8,491 9/5/2024
2.1.349 915 9/5/2024
2.1.348 259 9/5/2024
2.1.347 14,656 9/5/2024
2.1.346 1,706 9/4/2024
2.1.345 22,343 9/3/2024
2.1.344 10,196 9/3/2024
2.1.343 7,627 9/3/2024
2.1.342 14,447 8/29/2024
2.1.341 12,150 8/26/2024
2.1.340 12,955 8/21/2024
2.1.339 4,793 8/21/2024
2.1.338 2,824 8/20/2024
2.1.337 9,725 8/20/2024
2.1.336 254 8/20/2024
2.1.335 241 8/20/2024
2.1.334 16,324 8/19/2024
2.1.333 15,705 8/15/2024
2.1.332 15,699 8/13/2024
2.1.331 13,051 8/6/2024
2.1.330 7,574 8/6/2024
2.1.329 11,576 8/1/2024
2.1.328 2,429 8/1/2024
2.1.327 1,137 8/1/2024
2.1.326 16,684 7/25/2024
2.1.325 3,531 7/25/2024
2.1.324 3,069 7/25/2024
2.1.323 506 7/24/2024
2.1.322 1,378 7/24/2024
2.1.321 680 7/24/2024
2.1.320 17,109 7/20/2024
2.1.319 21,203 7/14/2024
2.1.318 7,845 7/14/2024
2.1.317 11,451 7/10/2024
2.1.316 5,015 7/10/2024
2.1.315 4,494 7/10/2024
2.1.314 2,598 7/10/2024
2.1.313 1,817 7/10/2024
2.1.312 587 7/10/2024
2.1.311 4,518 7/10/2024
2.1.310 2,228 7/9/2024
2.1.308 4,523 7/9/2024
2.1.307 228 7/9/2024
2.1.306 5,026 7/9/2024
2.1.305 11,427 7/9/2024
2.1.304 9,884 7/9/2024
2.1.303 4,696 7/9/2024
2.1.302 223 7/9/2024
2.1.301 14,915 7/9/2024
2.1.300 10,588 7/8/2024
2.1.299 666 7/8/2024
2.1.298 230 7/8/2024
2.1.297 234 7/8/2024
2.1.296 14,359 7/8/2024
2.1.295 2,844 7/7/2024
2.1.294 9,202 7/7/2024
2.1.293 247 7/7/2024
2.1.292 2,488 7/7/2024
2.1.291 5,267 7/7/2024
2.1.290 17,838 7/3/2024
2.1.289 5,811 7/3/2024
2.1.288 5,108 7/3/2024
2.1.287 1,554 7/3/2024
2.1.286 10,045 7/2/2024
2.1.283 6,139 6/30/2024
2.1.282 4,118 6/28/2024
2.1.281 473 6/28/2024
2.1.279 13,005 6/22/2024
2.1.278 14,906 6/15/2024
2.1.277 1,957 6/15/2024
2.1.276 11,321 6/14/2024
2.1.275 18,149 6/1/2024
2.1.274 2,999 6/1/2024
2.1.273 1,858 6/1/2024
2.1.272 16,002 5/31/2024
2.1.271 9,927 5/29/2024
2.1.270 11,266 5/28/2024
2.1.269 6,430 5/27/2024
2.1.268 11,722 5/26/2024
2.1.267 11,634 5/26/2024
2.1.266 604 5/26/2024
2.1.265 4,322 5/25/2024
2.1.264 3,016 5/25/2024
2.1.263 2,863 5/25/2024
2.1.262 249 5/25/2024
2.1.261 2,343 5/25/2024
2.1.260 245 5/25/2024
2.1.259 8,253 5/25/2024
2.1.258 235 5/25/2024
2.1.257 14,432 5/23/2024
2.1.256 5,939 5/23/2024
2.1.255 4,231 5/22/2024
2.1.254 3,174 5/22/2024
2.1.253 1,297 5/22/2024
2.1.252 230 5/22/2024
2.1.251 233 5/22/2024
2.1.250 6,149 5/22/2024
2.1.249 15,617 5/18/2024
2.1.248 3,275 5/17/2024
2.1.247 5,766 5/17/2024
2.1.246 8,713 5/16/2024
2.1.245 2,322 5/15/2024
2.1.244 6,529 5/15/2024
2.1.243 13,576 5/12/2024
2.1.242 7,236 5/3/2024
2.1.241 8,131 4/29/2024
2.1.240 4,504 4/29/2024
2.1.239 8,730 4/28/2024
2.1.238 1,482 4/28/2024
2.1.237 1,690 4/28/2024
2.1.236 6,647 4/28/2024
2.1.235 975 4/28/2024
2.1.234 8,592 4/28/2024
2.1.233 1,909 4/28/2024
2.1.232 8,117 4/27/2024
2.1.231 240 4/27/2024
2.1.230 16,346 4/19/2024
2.1.229 10,170 4/18/2024
2.1.228 10,519 4/12/2024
2.1.227 1,724 4/12/2024
2.1.226 2,732 4/12/2024
2.1.225 2,247 4/12/2024
2.1.224 1,588 4/12/2024
2.1.223 2,275 4/12/2024
2.1.222 893 4/12/2024
2.1.221 252 4/12/2024
2.1.220 5,955 4/10/2024
2.1.219 25,173 4/10/2024
2.1.218 1,118 4/10/2024
2.1.217 12,659 4/2/2024
2.1.216 2,265 4/1/2024
2.1.215 12,108 3/29/2024
2.1.214 8,910 3/25/2024
2.1.213 1,036 3/25/2024
2.1.212 12,209 3/20/2024
2.1.211 8,326 3/19/2024
2.1.210 5,156 3/19/2024
2.1.209 5,586 3/18/2024
2.1.208 11,986 3/15/2024
2.1.207 8,235 3/13/2024
2.1.206 3,183 3/13/2024
2.1.205 4,141 3/13/2024
2.1.204 307 3/13/2024
2.1.203 287 3/13/2024
2.1.202 2,741 3/13/2024
2.1.201 283 3/13/2024
2.1.200 5,911 3/12/2024
2.1.199 7,613 3/12/2024
2.1.198 9,878 3/11/2024
2.1.197 6,890 3/11/2024
2.1.196 7,507 3/10/2024
2.1.195 9,456 3/8/2024
2.1.194 921 3/8/2024
2.1.193 6,811 3/8/2024
2.1.192 8,777 3/6/2024
2.1.191 8,654 3/4/2024
2.1.190 4,885 3/4/2024
2.1.189 9,667 3/2/2024
2.1.188 2,509 3/2/2024
2.1.187 3,176 3/2/2024
2.1.186 1,788 3/2/2024
2.1.185 1,231 3/2/2024
2.1.184 6,676 2/29/2024
2.1.183 2,166 2/29/2024
2.1.182 3,350 2/29/2024
2.1.181 6,261 2/26/2024
2.1.180 23,854 2/25/2024
2.1.179 2,867 2/25/2024
2.1.178 9,466 2/23/2024
2.1.177 9,146 2/22/2024
2.1.176 2,595 2/22/2024
2.1.175 3,174 2/21/2024
2.1.174 5,036 2/21/2024
2.1.173 4,500 2/21/2024
2.1.172 5,740 2/21/2024
2.1.171 2,465 2/21/2024
2.1.170 510 2/21/2024
2.1.169 5,096 2/21/2024
2.1.168 1,742 2/20/2024
2.1.167 349 2/20/2024
2.1.166 346 2/20/2024
2.1.165 6,844 2/20/2024
2.1.164 5,338 2/20/2024
2.1.163 4,967 2/20/2024
2.1.162 10,489 2/19/2024
2.1.161 8,238 2/17/2024
2.1.160 3,432 2/17/2024
2.1.159 2,603 2/16/2024
2.1.158 1,837 2/16/2024
2.1.157 3,140 2/16/2024
2.1.156 4,558 2/16/2024
2.1.155 5,360 2/16/2024
2.1.154 396 2/16/2024
2.1.153 2,745 2/16/2024
2.1.152 377 2/16/2024
2.1.151 388 2/16/2024
2.1.150 9,098 2/14/2024
2.1.149 3,766 2/13/2024
2.1.148 4,560 2/13/2024
2.1.147 5,729 2/13/2024
2.1.146 5,520 2/13/2024
2.1.145 7,550 2/12/2024
2.1.144 1,203 2/11/2024
2.1.143 8,050 2/11/2024
2.1.142 4,478 2/11/2024
2.1.141 9,395 2/10/2024
2.1.140 1,237 2/9/2024
2.1.139 8,503 2/9/2024
2.1.138 5,598 2/9/2024
2.1.137 1,456 2/8/2024
2.1.136 6,922 2/8/2024
2.1.135 2,844 2/8/2024
2.1.134 16,226 2/8/2024
2.1.133 451 2/8/2024
2.1.132 379 2/8/2024
2.1.131 7,808 2/7/2024
2.1.130 3,230 2/7/2024
2.1.129 5,405 2/7/2024
2.1.128 1,760 2/7/2024
2.1.127 1,536 2/6/2024
2.1.126 4,380 2/6/2024
2.1.125 422 2/6/2024
2.1.124 11,359 2/5/2024
2.1.123 7,357 2/4/2024
2.1.122 7,832 2/2/2024
2.1.121 9,154 1/31/2024
2.1.120 8,913 1/29/2024
2.1.119 5,581 1/29/2024
2.1.118 3,786 1/29/2024
2.1.117 5,696 1/28/2024
2.1.116 7,789 1/28/2024
2.1.115 4,440 1/28/2024
2.1.114 2,732 1/28/2024
2.1.113 3,304 1/27/2024
2.1.112 3,181 1/27/2024
2.1.111 8,079 1/27/2024
2.1.110 4,266 1/27/2024
2.1.109 9,416 1/27/2024
2.1.108 2,653 1/26/2024
2.1.107 3,238 1/26/2024
2.1.106 3,956 1/26/2024
2.1.105 7,394 1/26/2024
2.1.104 3,516 1/26/2024
2.1.103 2,047 1/26/2024
2.1.102 6,821 1/25/2024
2.1.101 5,394 1/25/2024
2.1.100 2,676 1/25/2024
2.1.99 8,252 1/25/2024
2.1.98 8,445 1/19/2024
2.1.97 8,240 1/15/2024
2.1.96 3,727 1/15/2024
2.1.95 3,075 1/15/2024
2.1.94 7,526 1/15/2024
2.1.93 7,742 1/15/2024
2.1.92 7,420 1/14/2024
2.1.91 9,133 1/13/2024
2.1.90 7,497 1/12/2024
2.1.89 7,512 1/11/2024
2.1.88 10,271 1/7/2024
2.1.87 8,257 1/5/2024
2.1.86 3,641 1/5/2024
2.1.85 4,882 1/5/2024
2.1.84 8,804 1/3/2024
2.1.83 5,355 1/1/2024
2.1.82 7,306 12/28/2023
2.1.81 2,909 12/28/2023
2.1.80 3,116 12/28/2023
2.1.79 6,585 12/27/2023
2.1.78 3,140 12/27/2023
2.1.77 441 12/27/2023
2.1.76 12,575 12/25/2023
2.1.75 6,799 12/25/2023
2.1.74 3,614 12/25/2023
2.1.73 1,093 12/25/2023
2.1.72 456 12/25/2023
2.1.71 9,946 12/24/2023
2.1.70 7,762 12/23/2023
2.1.69 4,208 12/23/2023
2.1.68 2,626 12/23/2023
2.1.67 5,281 12/23/2023
2.1.66 424 12/23/2023
2.1.65 11,999 12/19/2023
2.1.64 3,187 12/19/2023
2.1.63 7,914 12/12/2023
2.1.62 703 12/12/2023
2.1.61 3,873 12/11/2023
2.1.60 3,102 12/11/2023
2.1.59 1,647 12/11/2023
2.1.58 2,400 12/11/2023
2.1.57 1,292 12/10/2023
2.1.56 1,247 12/10/2023
2.1.55 2,508 12/10/2023
2.1.54 1,597 12/10/2023
2.1.53 11,250 12/10/2023
2.1.52 2,646 12/9/2023
2.1.51 1,521 12/9/2023
2.1.50 2,288 12/9/2023
2.1.49 3,484 12/9/2023
2.1.48 400 12/9/2023
2.1.47 1,978 12/9/2023
2.1.46 471 12/9/2023
2.1.45 3,825 12/9/2023
2.1.44 424 12/9/2023
2.1.43 6,446 12/9/2023
2.1.42 9,422 12/6/2023
2.1.41 1,696 12/6/2023
2.1.40 2,512 12/6/2023
2.1.39 5,653 12/5/2023
2.1.38 2,873 12/5/2023
2.1.37 1,632 12/5/2023
2.1.36 4,079 12/5/2023
2.1.35 401 12/5/2023
2.1.34 3,489 12/5/2023
2.1.33 411 12/5/2023
2.1.32 2,426 12/4/2023
2.1.31 2,041 12/4/2023
2.1.30 424 12/4/2023
2.1.29 12,471 12/4/2023
2.1.28 4,499 11/27/2023
2.1.27 2,022 11/26/2023
2.1.26 4,892 11/23/2023
2.1.25 4,269 11/23/2023
2.1.24 5,288 11/23/2023
2.1.23 409 11/23/2023
2.1.22 10,104 11/20/2023
2.1.21 4,891 11/20/2023
2.1.20 8,298 11/19/2023
2.1.19 4,343 11/19/2023
2.1.18 5,892 11/19/2023
2.1.17 1,616 11/18/2023
2.1.16 8,044 11/18/2023
2.1.15 1,722 11/18/2023
2.1.14 4,946 11/18/2023
2.1.13 939 11/18/2023
2.1.12 5,187 11/17/2023
2.1.11 4,340 11/17/2023
2.1.10 3,377 11/17/2023
2.1.9 618 11/17/2023
2.1.8 4,731 11/17/2023
2.1.7 3,041 11/17/2023
2.1.6 3,790 11/17/2023
2.1.5 2,947 11/17/2023
2.1.4 931 11/17/2023
2.1.3 4,807 11/16/2023
2.0.78 1,667 11/15/2023
2.0.77 426 11/15/2023
2.0.76 4,387 11/15/2023
2.0.2 402 11/16/2023
2.0.1 410 11/16/2023
1.0.75 6,327 11/13/2023
1.0.74 8,895 11/10/2023
1.0.73 6,537 11/9/2023
1.0.72 4,547 11/8/2023
1.0.71 6,751 11/7/2023
1.0.70 3,550 11/6/2023
1.0.69 4,361 11/3/2023
1.0.68 7,379 11/2/2023
1.0.67 5,159 11/1/2023
1.0.66 15,134 10/26/2023
1.0.65 9,130 10/19/2023
1.0.64 3,858 10/18/2023
1.0.63 3,970 10/17/2023
1.0.62 4,832 10/16/2023
1.0.61 7,914 10/13/2023
1.0.60 4,917 10/12/2023
1.0.59 15,952 9/18/2023
1.0.58 425 9/18/2023
1.0.57 10,335 9/14/2023
1.0.56 9,927 8/31/2023
1.0.55 4,814 8/30/2023
1.0.54 4,393 8/29/2023
1.0.53 4,256 8/28/2023
1.0.52 7,677 8/25/2023
1.0.51 4,558 8/24/2023
1.0.50 10,793 8/21/2023
1.0.49 4,548 8/18/2023
1.0.48 4,191 8/17/2023
1.0.47 6,970 8/16/2023
1.0.46 12,047 8/10/2023
1.0.45 4,232 8/9/2023
1.0.44 6,623 8/8/2023
1.0.43 5,972 8/7/2023
1.0.42 6,168 8/4/2023
1.0.41 11,485 7/13/2023
1.0.40 7,429 7/11/2023
1.0.39 4,892 7/10/2023
1.0.38 5,683 7/7/2023
1.0.37 508 7/7/2023
1.0.36 15,602 6/30/2023
1.0.35 8,055 6/28/2023
1.0.34 8,000 6/27/2023
1.0.33 9,142 6/26/2023
1.0.32 5,768 6/23/2023
1.0.31 11,284 6/21/2023
1.0.30 11,955 6/15/2023
1.0.29 4,833 6/14/2023
1.0.28 12,790 6/9/2023
1.0.27 5,437 6/8/2023
1.0.26 6,466 6/7/2023
1.0.25 7,400 6/6/2023
1.0.24 538 6/6/2023
1.0.23 6,393 6/5/2023
1.0.22 21,889 5/30/2023
1.0.21 23,687 5/29/2023
1.0.20 8,515 5/26/2023
1.0.19 9,760 5/25/2023
1.0.18 10,160 5/24/2023
1.0.17 7,047 5/24/2023
1.0.16 2,243 5/23/2023
1.0.15 2,019 5/23/2023
1.0.12 4,075 5/22/2023
1.0.11 23,632 5/16/2023
1.0.10 19,510 4/20/2023
1.0.9 18,621 4/3/2023
1.0.8 1,522 4/3/2023
1.0.7 2,955 3/23/2023
1.0.5 1,004 3/13/2023
1.0.4 719 3/11/2023
1.0.3 604 3/11/2023
1.0.2 603 3/11/2023
1.0.1 684 3/11/2023