Soenneker.Utils.AsyncSingleton 4.0.743

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 4.0.743
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 4.0.743
                    
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.743" />
                    
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.743" />
                    
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.743
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 4.0.743"
                    
#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.743
                    
#: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.743
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=4.0.743
                    
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.743 16,520 1/7/2026
4.0.742 4,036 1/6/2026
4.0.741 2,164 1/6/2026
4.0.740 2,288 1/6/2026
4.0.739 1,564 1/6/2026
4.0.738 9,020 1/5/2026
4.0.737 70 1/5/2026
4.0.736 14,777 1/3/2026
4.0.735 4,646 1/2/2026
4.0.734 2,036 1/2/2026
4.0.733 88 1/2/2026
4.0.732 23,731 12/31/2025
4.0.731 5,569 12/31/2025
4.0.730 18,760 12/21/2025
4.0.729 2,957 12/21/2025
4.0.728 117 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,580 12/19/2025
4.0.723 8,974 12/18/2025
4.0.721 2,684 12/17/2025
4.0.720 64,226 11/20/2025
4.0.719 2,287 11/20/2025
4.0.718 82,266 10/30/2025
4.0.717 234 10/29/2025
3.0.716 165,250 9/3/2025
3.0.715 231 9/3/2025
3.0.714 66,973 8/11/2025
3.0.713 218 8/11/2025
3.0.712 118,725 7/1/2025
3.0.711 12,663 6/27/2025
3.0.710 1,715 6/27/2025
3.0.709 67,251 5/27/2025
3.0.708 1,215 5/27/2025
3.0.707 25,924 5/22/2025
3.0.705 39,686 5/7/2025
3.0.704 695 5/7/2025
3.0.703 24,186 5/5/2025
3.0.702 750 5/5/2025
3.0.701 254 5/5/2025
3.0.700 30,504 4/8/2025
3.0.699 7,552 4/8/2025
3.0.698 3,873 4/8/2025
3.0.697 5,375 4/8/2025
3.0.696 14,116 4/7/2025
3.0.695 5,048 4/7/2025
3.0.694 13,222 4/7/2025
3.0.693 12,171 4/7/2025
3.0.692 3,632 4/7/2025
3.0.691 3,421 4/6/2025
3.0.690 1,960 4/6/2025
3.0.689 387 4/6/2025
3.0.688 284 4/6/2025
3.0.687 4,995 4/6/2025
3.0.686 2,975 4/6/2025
3.0.685 234 4/6/2025
3.0.684 12,511 4/5/2025
3.0.683 2,077 4/5/2025
3.0.682 673 4/5/2025
3.0.681 238 4/5/2025
3.0.680 1,009 4/4/2025
3.0.679 407 4/4/2025
3.0.678 64,248 4/1/2025
3.0.677 17,246 3/31/2025
3.0.676 12,818 3/29/2025
3.0.675 16,993 3/25/2025
3.0.674 13,098 3/21/2025
3.0.673 23,926 3/15/2025
3.0.672 13,520 3/12/2025
3.0.671 1,277 3/12/2025
3.0.670 6,736 3/11/2025
3.0.669 374 3/11/2025
3.0.668 9,084 3/11/2025
3.0.667 8,521 3/11/2025
3.0.666 28,174 3/2/2025
3.0.665 3,114 3/2/2025
3.0.664 3,264 3/1/2025
3.0.663 5,363 3/1/2025
3.0.662 4,756 3/1/2025
3.0.661 3,374 3/1/2025
3.0.660 226 3/1/2025
3.0.659 5,198 3/1/2025
3.0.658 20,043 2/25/2025
3.0.657 4,563 2/25/2025
3.0.656 4,093 2/25/2025
3.0.655 5,115 2/24/2025
3.0.654 11,870 2/22/2025
3.0.653 19,107 2/22/2025
3.0.652 590 2/22/2025
3.0.651 5,398 2/21/2025
3.0.650 11,609 2/21/2025
3.0.649 15,185 2/19/2025
3.0.648 842 2/18/2025
3.0.647 2,912 2/18/2025
3.0.646 3,347 2/18/2025
3.0.645 8,601 2/18/2025
3.0.644 15,054 2/13/2025
3.0.643 17,109 2/12/2025
3.0.642 1,761 2/12/2025
3.0.641 2,994 2/12/2025
3.0.640 3,287 2/11/2025
3.0.639 3,344 2/11/2025
3.0.638 4,198 2/11/2025
3.0.637 6,254 2/11/2025
3.0.636 7,777 2/11/2025
3.0.635 10,151 2/10/2025
3.0.634 237 2/10/2025
3.0.633 13,091 2/9/2025
3.0.632 9,957 2/8/2025
3.0.631 1,902 2/8/2025
3.0.630 4,041 2/7/2025
3.0.629 4,966 2/7/2025
3.0.628 5,191 2/7/2025
3.0.627 493 2/7/2025
3.0.626 4,939 2/7/2025
3.0.625 225 2/7/2025
3.0.624 1,119 2/7/2025
3.0.623 26,677 2/5/2025
3.0.622 2,284 2/5/2025
3.0.621 4,069 2/5/2025
3.0.620 3,111 2/5/2025
3.0.619 30,437 1/28/2025
3.0.618 8,609 1/28/2025
3.0.617 520 1/27/2025
3.0.616 30,601 1/26/2025
3.0.615 2,873 1/26/2025
3.0.614 6,838 1/25/2025
3.0.613 9,405 1/25/2025
3.0.612 5,804 1/25/2025
3.0.611 3,292 1/24/2025
3.0.610 23,369 1/24/2025
3.0.609 7,677 1/24/2025
3.0.608 7,498 1/24/2025
3.0.607 6,215 1/23/2025
3.0.606 6,095 1/23/2025
3.0.605 17,821 1/21/2025
3.0.604 3,885 1/21/2025
3.0.603 8,867 1/21/2025
3.0.602 5,891 1/21/2025
3.0.601 8,509 1/21/2025
3.0.600 8,607 1/20/2025
3.0.599 674 1/20/2025
3.0.598 1,170 1/20/2025
3.0.597 8,505 1/20/2025
3.0.596 10,274 1/20/2025
3.0.595 1,279 1/20/2025
3.0.594 231 1/20/2025
3.0.593 1,209 1/20/2025
3.0.592 209 1/20/2025
3.0.591 26,694 1/19/2025
3.0.590 4,205 1/19/2025
3.0.589 4,259 1/18/2025
3.0.588 6,969 1/18/2025
3.0.587 2,725 1/18/2025
3.0.586 11,301 1/17/2025
3.0.585 2,126 1/17/2025
3.0.584 5,670 1/17/2025
3.0.583 5,123 1/16/2025
3.0.582 30,319 1/16/2025
3.0.581 2,722 1/16/2025
3.0.580 5,471 1/16/2025
3.0.579 6,849 1/15/2025
3.0.578 4,082 1/15/2025
3.0.577 7,495 1/15/2025
3.0.576 11,876 1/15/2025
3.0.575 2,094 1/15/2025
3.0.574 6,436 1/15/2025
3.0.573 637 1/15/2025
3.0.572 6,083 1/14/2025
3.0.571 2,876 1/14/2025
3.0.570 6,515 1/14/2025
3.0.569 25,671 1/13/2025
3.0.568 8,987 1/12/2025
3.0.567 13,520 1/11/2025
3.0.566 3,787 1/11/2025
3.0.565 1,812 1/11/2025
3.0.564 1,549 1/10/2025
3.0.563 7,637 1/10/2025
3.0.562 733 1/10/2025
3.0.561 1,637 1/10/2025
3.0.560 207 1/10/2025
3.0.559 205 1/10/2025
3.0.558 16,643 1/8/2025
3.0.557 549 1/8/2025
3.0.556 6,782 1/3/2025
3.0.555 5,410 1/3/2025
3.0.554 7,362 1/2/2025
3.0.553 1,278 1/2/2025
3.0.552 258 1/2/2025
3.0.551 4,306 1/2/2025
3.0.550 9,275 1/1/2025
3.0.549 1,363 1/1/2025
3.0.548 2,136 1/1/2025
3.0.547 2,448 1/1/2025
3.0.546 232 1/1/2025
3.0.545 1,093 12/31/2024
3.0.544 221 12/31/2024
3.0.543 433 12/31/2024
3.0.542 13,097 12/31/2024
3.0.541 14,033 12/31/2024
3.0.540 5,612 12/31/2024
3.0.539 6,965 12/31/2024
3.0.538 5,077 12/31/2024
3.0.537 2,168 12/31/2024
3.0.536 227 12/31/2024
3.0.535 8,573 12/31/2024
3.0.534 26,474 12/27/2024
3.0.533 4,952 12/27/2024
3.0.532 17,827 12/24/2024
3.0.531 1,148 12/24/2024
3.0.530 2,550 12/24/2024
3.0.529 487 12/24/2024
3.0.528 549 12/24/2024
3.0.527 3,102 12/23/2024
3.0.526 6,376 12/23/2024
3.0.525 3,065 12/23/2024
3.0.524 2,904 12/23/2024
3.0.523 4,007 12/23/2024
3.0.522 2,079 12/23/2024
3.0.521 5,119 12/22/2024
3.0.520 234 12/22/2024
3.0.519 21,456 12/22/2024
3.0.518 248 12/22/2024
3.0.517 16,660 12/22/2024
3.0.516 224 12/22/2024
3.0.515 7,749 12/22/2024
3.0.514 241 12/22/2024
3.0.513 1,559 12/21/2024
3.0.512 544 12/21/2024
3.0.511 213 12/21/2024
3.0.510 14,295 12/21/2024
3.0.509 1,536 12/21/2024
3.0.508 208 12/21/2024
3.0.507 2,458 12/21/2024
3.0.506 229 12/21/2024
3.0.505 8,173 12/21/2024
3.0.504 2,695 12/21/2024
3.0.503 6,414 12/21/2024
3.0.502 223 12/21/2024
3.0.501 4,037 12/20/2024
3.0.500 3,970 12/20/2024
3.0.499 7,760 12/20/2024
3.0.498 2,406 12/20/2024
3.0.497 1,137 12/20/2024
3.0.496 13,549 12/19/2024
3.0.495 1,105 12/19/2024
3.0.494 1,859 12/18/2024
3.0.493 1,006 12/18/2024
3.0.492 19,226 12/17/2024
3.0.491 618 12/17/2024
3.0.490 1,315 12/17/2024
3.0.489 1,666 12/17/2024
3.0.488 1,891 12/16/2024
3.0.487 637 12/16/2024
3.0.486 194 12/16/2024
3.0.485 16,803 12/9/2024
3.0.484 4,124 12/9/2024
3.0.483 8,916 12/9/2024
3.0.482 1,722 12/9/2024
3.0.480 18,030 12/6/2024
3.0.479 9,469 12/6/2024
3.0.478 3,141 12/6/2024
3.0.477 1,749 12/6/2024
3.0.476 1,187 12/6/2024
3.0.475 3,774 12/6/2024
3.0.474 11,401 12/6/2024
3.0.473 14,673 12/5/2024
3.0.472 1,788 12/5/2024
3.0.471 8,980 12/5/2024
3.0.470 4,155 12/5/2024
3.0.469 1,199 12/5/2024
3.0.468 8,146 12/4/2024
3.0.467 4,705 12/4/2024
3.0.466 4,874 12/4/2024
3.0.465 12,387 12/3/2024
3.0.464 574 12/3/2024
3.0.463 2,823 12/3/2024
3.0.462 10,885 12/3/2024
3.0.461 2,090 12/3/2024
3.0.460 6,650 12/3/2024
3.0.459 218 12/3/2024
3.0.458 1,388 12/3/2024
3.0.457 14,373 12/2/2024
3.0.456 6,487 12/2/2024
3.0.455 1,969 12/2/2024
3.0.454 1,681 12/1/2024
3.0.453 8,769 12/1/2024
3.0.452 9,154 12/1/2024
3.0.451 9,573 11/29/2024
3.0.450 16,362 11/20/2024
3.0.449 9,880 11/20/2024
3.0.448 780 11/20/2024
3.0.447 3,428 11/20/2024
3.0.445 4,329 11/19/2024
3.0.444 3,600 11/19/2024
3.0.443 9,853 11/19/2024
3.0.442 7,158 11/19/2024
3.0.441 217 11/19/2024
3.0.439 20,061 11/14/2024
3.0.438 7,750 11/14/2024
3.0.437 3,262 11/14/2024
3.0.436 5,958 11/14/2024
3.0.435 611 11/14/2024
3.0.434 242 11/14/2024
3.0.433 2,122 11/14/2024
3.0.432 215 11/14/2024
2.1.431 29,478 11/13/2024
2.1.430 5,618 11/13/2024
2.1.429 4,355 11/12/2024
2.1.428 19,934 11/9/2024
2.1.427 4,284 11/9/2024
2.1.426 4,455 11/8/2024
2.1.425 2,088 11/8/2024
2.1.424 2,315 11/8/2024
2.1.423 2,665 11/8/2024
2.1.422 3,053 11/8/2024
2.1.421 8,077 11/8/2024
2.1.420 31,407 11/1/2024
2.1.419 14,452 10/29/2024
2.1.418 5,535 10/29/2024
2.1.417 7,542 10/29/2024
2.1.416 14,163 10/28/2024
2.1.415 14,124 10/26/2024
2.1.414 15,906 10/22/2024
2.1.413 5,306 10/22/2024
2.1.412 2,984 10/22/2024
2.1.411 16,022 10/17/2024
2.1.410 14,283 10/15/2024
2.1.409 2,678 10/14/2024
2.1.408 14,657 10/11/2024
2.1.407 4,127 10/11/2024
2.1.406 2,723 10/11/2024
2.1.404 21,673 10/8/2024
2.1.403 8,686 10/8/2024
2.1.402 27,141 10/3/2024
2.1.401 1,988 10/3/2024
2.1.400 4,565 10/3/2024
2.1.399 17,382 10/2/2024
2.1.398 5,752 10/2/2024
2.1.397 17,831 10/1/2024
2.1.396 1,674 10/1/2024
2.1.395 8,871 9/30/2024
2.1.394 13,993 9/29/2024
2.1.393 4,578 9/29/2024
2.1.392 4,292 9/29/2024
2.1.391 11,994 9/27/2024
2.1.390 8,171 9/27/2024
2.1.389 316 9/27/2024
2.1.388 1,254 9/27/2024
2.1.387 3,197 9/27/2024
2.1.386 233 9/27/2024
2.1.385 18,135 9/26/2024
2.1.384 15,956 9/26/2024
2.1.383 6,993 9/26/2024
2.1.382 19,782 9/23/2024
2.1.381 4,854 9/23/2024
2.1.380 8,584 9/23/2024
2.1.379 8,470 9/23/2024
2.1.378 6,522 9/23/2024
2.1.377 1,317 9/23/2024
2.1.376 3,361 9/23/2024
2.1.375 220 9/23/2024
2.1.374 23,770 9/17/2024
2.1.373 1,130 9/17/2024
2.1.372 4,474 9/17/2024
2.1.371 4,705 9/17/2024
2.1.370 5,191 9/17/2024
2.1.369 7,156 9/17/2024
2.1.368 7,830 9/17/2024
2.1.367 25,794 9/16/2024
2.1.366 13,260 9/12/2024
2.1.365 5,100 9/11/2024
2.1.363 14,159 9/11/2024
2.1.362 27,557 9/10/2024
2.1.361 1,215 9/10/2024
2.1.360 1,736 9/10/2024
2.1.359 1,527 9/10/2024
2.1.358 5,881 9/9/2024
2.1.357 2,427 9/9/2024
2.1.356 9,793 9/9/2024
2.1.355 2,780 9/9/2024
2.1.354 11,154 9/9/2024
2.1.353 21,580 9/7/2024
2.1.352 16,223 9/6/2024
2.1.351 8,471 9/5/2024
2.1.350 8,481 9/5/2024
2.1.349 913 9/5/2024
2.1.348 259 9/5/2024
2.1.347 14,647 9/5/2024
2.1.346 1,704 9/4/2024
2.1.345 22,324 9/3/2024
2.1.344 10,171 9/3/2024
2.1.343 7,621 9/3/2024
2.1.342 14,438 8/29/2024
2.1.341 12,146 8/26/2024
2.1.340 12,945 8/21/2024
2.1.339 4,791 8/21/2024
2.1.338 2,818 8/20/2024
2.1.337 9,708 8/20/2024
2.1.336 252 8/20/2024
2.1.335 239 8/20/2024
2.1.334 16,319 8/19/2024
2.1.333 15,694 8/15/2024
2.1.332 15,688 8/13/2024
2.1.331 13,031 8/6/2024
2.1.330 7,561 8/6/2024
2.1.329 11,568 8/1/2024
2.1.328 2,424 8/1/2024
2.1.327 1,132 8/1/2024
2.1.326 16,664 7/25/2024
2.1.325 3,525 7/25/2024
2.1.324 3,057 7/25/2024
2.1.323 503 7/24/2024
2.1.322 1,376 7/24/2024
2.1.321 679 7/24/2024
2.1.320 17,070 7/20/2024
2.1.319 21,164 7/14/2024
2.1.318 7,838 7/14/2024
2.1.317 11,436 7/10/2024
2.1.316 5,011 7/10/2024
2.1.315 4,482 7/10/2024
2.1.314 2,594 7/10/2024
2.1.313 1,815 7/10/2024
2.1.312 587 7/10/2024
2.1.311 4,517 7/10/2024
2.1.310 2,226 7/9/2024
2.1.308 4,521 7/9/2024
2.1.307 227 7/9/2024
2.1.306 5,013 7/9/2024
2.1.305 11,412 7/9/2024
2.1.304 9,875 7/9/2024
2.1.303 4,694 7/9/2024
2.1.302 221 7/9/2024
2.1.301 14,787 7/9/2024
2.1.300 10,565 7/8/2024
2.1.299 665 7/8/2024
2.1.298 228 7/8/2024
2.1.297 232 7/8/2024
2.1.296 14,346 7/8/2024
2.1.295 2,842 7/7/2024
2.1.294 9,190 7/7/2024
2.1.293 246 7/7/2024
2.1.292 2,486 7/7/2024
2.1.291 5,252 7/7/2024
2.1.290 17,822 7/3/2024
2.1.289 5,798 7/3/2024
2.1.288 5,104 7/3/2024
2.1.287 1,554 7/3/2024
2.1.286 10,037 7/2/2024
2.1.283 6,133 6/30/2024
2.1.282 4,116 6/28/2024
2.1.281 472 6/28/2024
2.1.279 12,999 6/22/2024
2.1.278 14,901 6/15/2024
2.1.277 1,954 6/15/2024
2.1.276 11,316 6/14/2024
2.1.275 18,132 6/1/2024
2.1.274 2,990 6/1/2024
2.1.273 1,857 6/1/2024
2.1.272 15,994 5/31/2024
2.1.271 9,923 5/29/2024
2.1.270 11,262 5/28/2024
2.1.269 6,422 5/27/2024
2.1.268 11,717 5/26/2024
2.1.267 11,616 5/26/2024
2.1.266 602 5/26/2024
2.1.265 4,306 5/25/2024
2.1.264 3,014 5/25/2024
2.1.263 2,862 5/25/2024
2.1.262 247 5/25/2024
2.1.261 2,342 5/25/2024
2.1.260 245 5/25/2024
2.1.259 8,234 5/25/2024
2.1.258 232 5/25/2024
2.1.257 14,423 5/23/2024
2.1.256 5,931 5/23/2024
2.1.255 4,224 5/22/2024
2.1.254 3,173 5/22/2024
2.1.253 1,296 5/22/2024
2.1.252 227 5/22/2024
2.1.251 231 5/22/2024
2.1.250 6,145 5/22/2024
2.1.249 15,603 5/18/2024
2.1.248 3,268 5/17/2024
2.1.247 5,765 5/17/2024
2.1.246 8,702 5/16/2024
2.1.245 2,321 5/15/2024
2.1.244 6,515 5/15/2024
2.1.243 13,569 5/12/2024
2.1.242 7,236 5/3/2024
2.1.241 8,113 4/29/2024
2.1.240 4,498 4/29/2024
2.1.239 8,729 4/28/2024
2.1.238 1,481 4/28/2024
2.1.237 1,689 4/28/2024
2.1.236 6,637 4/28/2024
2.1.235 974 4/28/2024
2.1.234 8,588 4/28/2024
2.1.233 1,909 4/28/2024
2.1.232 8,107 4/27/2024
2.1.231 239 4/27/2024
2.1.230 16,336 4/19/2024
2.1.229 10,157 4/18/2024
2.1.228 10,510 4/12/2024
2.1.227 1,723 4/12/2024
2.1.226 2,730 4/12/2024
2.1.225 2,245 4/12/2024
2.1.224 1,587 4/12/2024
2.1.223 2,275 4/12/2024
2.1.222 891 4/12/2024
2.1.221 251 4/12/2024
2.1.220 5,954 4/10/2024
2.1.219 25,146 4/10/2024
2.1.218 1,118 4/10/2024
2.1.217 12,653 4/2/2024
2.1.216 2,265 4/1/2024
2.1.215 12,096 3/29/2024
2.1.214 8,896 3/25/2024
2.1.213 1,032 3/25/2024
2.1.212 12,180 3/20/2024
2.1.211 8,316 3/19/2024
2.1.210 5,145 3/19/2024
2.1.209 5,585 3/18/2024
2.1.208 11,974 3/15/2024
2.1.207 8,221 3/13/2024
2.1.206 3,178 3/13/2024
2.1.205 4,137 3/13/2024
2.1.204 306 3/13/2024
2.1.203 284 3/13/2024
2.1.202 2,736 3/13/2024
2.1.201 282 3/13/2024
2.1.200 5,889 3/12/2024
2.1.199 7,602 3/12/2024
2.1.198 9,867 3/11/2024
2.1.197 6,885 3/11/2024
2.1.196 7,500 3/10/2024
2.1.195 9,453 3/8/2024
2.1.194 919 3/8/2024
2.1.193 6,806 3/8/2024
2.1.192 8,770 3/6/2024
2.1.191 8,649 3/4/2024
2.1.190 4,882 3/4/2024
2.1.189 9,654 3/2/2024
2.1.188 2,505 3/2/2024
2.1.187 3,171 3/2/2024
2.1.186 1,785 3/2/2024
2.1.185 1,227 3/2/2024
2.1.184 6,675 2/29/2024
2.1.183 2,164 2/29/2024
2.1.182 3,348 2/29/2024
2.1.181 6,260 2/26/2024
2.1.180 23,817 2/25/2024
2.1.179 2,862 2/25/2024
2.1.178 9,446 2/23/2024
2.1.177 9,139 2/22/2024
2.1.176 2,594 2/22/2024
2.1.175 3,171 2/21/2024
2.1.174 5,029 2/21/2024
2.1.173 4,500 2/21/2024
2.1.172 5,729 2/21/2024
2.1.171 2,459 2/21/2024
2.1.170 510 2/21/2024
2.1.169 5,086 2/21/2024
2.1.168 1,740 2/20/2024
2.1.167 347 2/20/2024
2.1.166 344 2/20/2024
2.1.165 6,834 2/20/2024
2.1.164 5,331 2/20/2024
2.1.163 4,962 2/20/2024
2.1.162 10,482 2/19/2024
2.1.161 8,235 2/17/2024
2.1.160 3,430 2/17/2024
2.1.159 2,599 2/16/2024
2.1.158 1,832 2/16/2024
2.1.157 3,140 2/16/2024
2.1.156 4,553 2/16/2024
2.1.155 5,356 2/16/2024
2.1.154 394 2/16/2024
2.1.153 2,741 2/16/2024
2.1.152 375 2/16/2024
2.1.151 386 2/16/2024
2.1.150 9,095 2/14/2024
2.1.149 3,761 2/13/2024
2.1.148 4,557 2/13/2024
2.1.147 5,728 2/13/2024
2.1.146 5,514 2/13/2024
2.1.145 7,545 2/12/2024
2.1.144 1,201 2/11/2024
2.1.143 8,044 2/11/2024
2.1.142 4,477 2/11/2024
2.1.141 9,382 2/10/2024
2.1.140 1,236 2/9/2024
2.1.139 8,486 2/9/2024
2.1.138 5,597 2/9/2024
2.1.137 1,453 2/8/2024
2.1.136 6,916 2/8/2024
2.1.135 2,843 2/8/2024
2.1.134 16,216 2/8/2024
2.1.133 450 2/8/2024
2.1.132 378 2/8/2024
2.1.131 7,807 2/7/2024
2.1.130 3,228 2/7/2024
2.1.129 5,402 2/7/2024
2.1.128 1,760 2/7/2024
2.1.127 1,534 2/6/2024
2.1.126 4,379 2/6/2024
2.1.125 421 2/6/2024
2.1.124 11,358 2/5/2024
2.1.123 7,351 2/4/2024
2.1.122 7,832 2/2/2024
2.1.121 9,153 1/31/2024
2.1.120 8,911 1/29/2024
2.1.119 5,576 1/29/2024
2.1.118 3,785 1/29/2024
2.1.117 5,691 1/28/2024
2.1.116 7,784 1/28/2024
2.1.115 4,439 1/28/2024
2.1.114 2,727 1/28/2024
2.1.113 3,303 1/27/2024
2.1.112 3,180 1/27/2024
2.1.111 8,073 1/27/2024
2.1.110 4,261 1/27/2024
2.1.109 9,412 1/27/2024
2.1.108 2,648 1/26/2024
2.1.107 3,237 1/26/2024
2.1.106 3,953 1/26/2024
2.1.105 7,393 1/26/2024
2.1.104 3,513 1/26/2024
2.1.103 2,044 1/26/2024
2.1.102 6,820 1/25/2024
2.1.101 5,389 1/25/2024
2.1.100 2,669 1/25/2024
2.1.99 8,251 1/25/2024
2.1.98 8,441 1/19/2024
2.1.97 8,234 1/15/2024
2.1.96 3,720 1/15/2024
2.1.95 3,066 1/15/2024
2.1.94 7,516 1/15/2024
2.1.93 7,730 1/15/2024
2.1.92 7,409 1/14/2024
2.1.91 9,121 1/13/2024
2.1.90 7,489 1/12/2024
2.1.89 7,506 1/11/2024
2.1.88 10,267 1/7/2024
2.1.87 8,243 1/5/2024
2.1.86 3,635 1/5/2024
2.1.85 4,880 1/5/2024
2.1.84 8,797 1/3/2024
2.1.83 5,350 1/1/2024
2.1.82 7,305 12/28/2023
2.1.81 2,904 12/28/2023
2.1.80 3,114 12/28/2023
2.1.79 6,577 12/27/2023
2.1.78 3,139 12/27/2023
2.1.77 440 12/27/2023
2.1.76 12,563 12/25/2023
2.1.75 6,794 12/25/2023
2.1.74 3,612 12/25/2023
2.1.73 1,092 12/25/2023
2.1.72 454 12/25/2023
2.1.71 9,942 12/24/2023
2.1.70 7,753 12/23/2023
2.1.69 4,204 12/23/2023
2.1.68 2,625 12/23/2023
2.1.67 5,278 12/23/2023
2.1.66 424 12/23/2023
2.1.65 11,995 12/19/2023
2.1.64 3,187 12/19/2023
2.1.63 7,911 12/12/2023
2.1.62 700 12/12/2023
2.1.61 3,865 12/11/2023
2.1.60 3,097 12/11/2023
2.1.59 1,646 12/11/2023
2.1.58 2,399 12/11/2023
2.1.57 1,290 12/10/2023
2.1.56 1,244 12/10/2023
2.1.55 2,506 12/10/2023
2.1.54 1,595 12/10/2023
2.1.53 11,239 12/10/2023
2.1.52 2,645 12/9/2023
2.1.51 1,520 12/9/2023
2.1.50 2,286 12/9/2023
2.1.49 3,475 12/9/2023
2.1.48 398 12/9/2023
2.1.47 1,977 12/9/2023
2.1.46 470 12/9/2023
2.1.45 3,824 12/9/2023
2.1.44 424 12/9/2023
2.1.43 6,445 12/9/2023
2.1.42 9,407 12/6/2023
2.1.41 1,694 12/6/2023
2.1.40 2,506 12/6/2023
2.1.39 5,641 12/5/2023
2.1.38 2,872 12/5/2023
2.1.37 1,630 12/5/2023
2.1.36 4,071 12/5/2023
2.1.35 400 12/5/2023
2.1.34 3,486 12/5/2023
2.1.33 407 12/5/2023
2.1.32 2,424 12/4/2023
2.1.31 2,039 12/4/2023
2.1.30 423 12/4/2023
2.1.29 12,461 12/4/2023
2.1.28 4,495 11/27/2023
2.1.27 2,013 11/26/2023
2.1.26 4,887 11/23/2023
2.1.25 4,265 11/23/2023
2.1.24 5,282 11/23/2023
2.1.23 408 11/23/2023
2.1.22 10,100 11/20/2023
2.1.21 4,887 11/20/2023
2.1.20 8,296 11/19/2023
2.1.19 4,332 11/19/2023
2.1.18 5,882 11/19/2023
2.1.17 1,615 11/18/2023
2.1.16 8,026 11/18/2023
2.1.15 1,722 11/18/2023
2.1.14 4,937 11/18/2023
2.1.13 939 11/18/2023
2.1.12 5,176 11/17/2023
2.1.11 4,333 11/17/2023
2.1.10 3,369 11/17/2023
2.1.9 617 11/17/2023
2.1.8 4,724 11/17/2023
2.1.7 3,037 11/17/2023
2.1.6 3,784 11/17/2023
2.1.5 2,946 11/17/2023
2.1.4 927 11/17/2023
2.1.3 4,795 11/16/2023
2.0.78 1,664 11/15/2023
2.0.77 425 11/15/2023
2.0.76 4,380 11/15/2023
2.0.2 400 11/16/2023
2.0.1 409 11/16/2023
1.0.75 6,318 11/13/2023
1.0.74 8,888 11/10/2023
1.0.73 6,532 11/9/2023
1.0.72 4,544 11/8/2023
1.0.71 6,745 11/7/2023
1.0.70 3,545 11/6/2023
1.0.69 4,354 11/3/2023
1.0.68 7,369 11/2/2023
1.0.67 5,149 11/1/2023
1.0.66 15,118 10/26/2023
1.0.65 9,123 10/19/2023
1.0.64 3,856 10/18/2023
1.0.63 3,970 10/17/2023
1.0.62 4,831 10/16/2023
1.0.61 7,906 10/13/2023
1.0.60 4,907 10/12/2023
1.0.59 15,942 9/18/2023
1.0.58 424 9/18/2023
1.0.57 10,330 9/14/2023
1.0.56 9,921 8/31/2023
1.0.55 4,811 8/30/2023
1.0.54 4,392 8/29/2023
1.0.53 4,253 8/28/2023
1.0.52 7,654 8/25/2023
1.0.51 4,551 8/24/2023
1.0.50 10,775 8/21/2023
1.0.49 4,541 8/18/2023
1.0.48 4,186 8/17/2023
1.0.47 6,964 8/16/2023
1.0.46 12,037 8/10/2023
1.0.45 4,218 8/9/2023
1.0.44 6,622 8/8/2023
1.0.43 5,966 8/7/2023
1.0.42 6,163 8/4/2023
1.0.41 11,475 7/13/2023
1.0.40 7,426 7/11/2023
1.0.39 4,886 7/10/2023
1.0.38 5,673 7/7/2023
1.0.37 507 7/7/2023
1.0.36 15,584 6/30/2023
1.0.35 8,052 6/28/2023
1.0.34 7,990 6/27/2023
1.0.33 9,140 6/26/2023
1.0.32 5,767 6/23/2023
1.0.31 11,277 6/21/2023
1.0.30 11,954 6/15/2023
1.0.29 4,824 6/14/2023
1.0.28 12,785 6/9/2023
1.0.27 5,437 6/8/2023
1.0.26 6,464 6/7/2023
1.0.25 7,398 6/6/2023
1.0.24 537 6/6/2023
1.0.23 6,391 6/5/2023
1.0.22 21,878 5/30/2023
1.0.21 23,660 5/29/2023
1.0.20 8,514 5/26/2023
1.0.19 9,759 5/25/2023
1.0.18 10,144 5/24/2023
1.0.17 7,044 5/24/2023
1.0.16 2,242 5/23/2023
1.0.15 2,018 5/23/2023
1.0.12 4,073 5/22/2023
1.0.11 23,605 5/16/2023
1.0.10 19,493 4/20/2023
1.0.9 18,605 4/3/2023
1.0.8 1,518 4/3/2023
1.0.7 2,949 3/23/2023
1.0.5 994 3/13/2023
1.0.4 717 3/11/2023
1.0.3 602 3/11/2023
1.0.2 600 3/11/2023
1.0.1 683 3/11/2023