Soenneker.Utils.AsyncSingleton 3.0.684

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Soenneker.Utils.AsyncSingleton --version 3.0.684
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.684
                    
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="3.0.684" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Utils.AsyncSingleton" Version="3.0.684" />
                    
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 3.0.684
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.684"
                    
#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@3.0.684
                    
#: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=3.0.684
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.684
                    
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 net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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 (32)

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.Blazor.Utils.JsVariable

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

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.716 58,591 9/3/2025
3.0.715 177 9/3/2025
3.0.714 48,669 8/11/2025
3.0.713 165 8/11/2025
3.0.712 87,685 7/1/2025
3.0.711 10,137 6/27/2025
3.0.710 1,346 6/27/2025
3.0.709 53,903 5/27/2025
3.0.708 977 5/27/2025
3.0.707 20,641 5/22/2025
3.0.705 32,295 5/7/2025
3.0.704 543 5/7/2025
3.0.703 19,529 5/5/2025
3.0.702 595 5/5/2025
3.0.701 202 5/5/2025
3.0.700 24,698 4/8/2025
3.0.699 6,085 4/8/2025
3.0.698 3,064 4/8/2025
3.0.697 4,254 4/8/2025
3.0.696 11,287 4/7/2025
3.0.695 3,995 4/7/2025
3.0.694 10,500 4/7/2025
3.0.693 9,561 4/7/2025
3.0.692 2,775 4/7/2025
3.0.691 2,741 4/6/2025
3.0.690 1,537 4/6/2025
3.0.689 308 4/6/2025
3.0.688 225 4/6/2025
3.0.687 3,932 4/6/2025
3.0.686 2,351 4/6/2025
3.0.685 175 4/6/2025
3.0.684 9,884 4/5/2025
3.0.683 1,657 4/5/2025
3.0.682 528 4/5/2025
3.0.681 180 4/5/2025
3.0.680 817 4/4/2025
3.0.679 314 4/4/2025
3.0.678 50,980 4/1/2025
3.0.677 13,512 3/31/2025
3.0.676 10,089 3/29/2025
3.0.675 13,395 3/25/2025
3.0.674 10,334 3/21/2025
3.0.673 18,912 3/15/2025
3.0.672 10,623 3/12/2025
3.0.671 996 3/12/2025
3.0.670 5,310 3/11/2025
3.0.669 306 3/11/2025
3.0.668 7,136 3/11/2025
3.0.667 6,621 3/11/2025
3.0.666 22,404 3/2/2025
3.0.665 2,430 3/2/2025
3.0.664 2,642 3/1/2025
3.0.663 4,141 3/1/2025
3.0.662 3,750 3/1/2025
3.0.661 2,690 3/1/2025
3.0.660 159 3/1/2025
3.0.659 4,074 3/1/2025
3.0.658 15,851 2/25/2025
3.0.657 3,574 2/25/2025
3.0.656 3,208 2/25/2025
3.0.655 4,049 2/24/2025
3.0.654 9,310 2/22/2025
3.0.653 15,001 2/22/2025
3.0.652 452 2/22/2025
3.0.651 4,151 2/21/2025
3.0.650 9,109 2/21/2025
3.0.649 11,894 2/19/2025
3.0.648 681 2/18/2025
3.0.647 2,301 2/18/2025
3.0.646 2,611 2/18/2025
3.0.645 6,730 2/18/2025
3.0.644 12,021 2/13/2025
3.0.643 13,489 2/12/2025
3.0.642 1,371 2/12/2025
3.0.641 2,310 2/12/2025
3.0.640 2,618 2/11/2025
3.0.639 2,616 2/11/2025
3.0.638 3,249 2/11/2025
3.0.637 4,818 2/11/2025
3.0.636 6,072 2/11/2025
3.0.635 8,140 2/10/2025
3.0.634 177 2/10/2025
3.0.633 10,192 2/9/2025
3.0.632 7,675 2/8/2025
3.0.631 1,525 2/8/2025
3.0.630 3,034 2/7/2025
3.0.629 3,850 2/7/2025
3.0.628 4,245 2/7/2025
3.0.627 372 2/7/2025
3.0.626 3,772 2/7/2025
3.0.625 167 2/7/2025
3.0.624 920 2/7/2025
3.0.623 20,697 2/5/2025
3.0.622 1,760 2/5/2025
3.0.621 3,126 2/5/2025
3.0.620 2,398 2/5/2025
3.0.619 24,242 1/28/2025
3.0.618 6,530 1/28/2025
3.0.617 397 1/27/2025
3.0.616 23,717 1/26/2025
3.0.615 2,179 1/26/2025
3.0.614 5,290 1/25/2025
3.0.613 7,130 1/25/2025
3.0.612 4,462 1/25/2025
3.0.611 2,521 1/24/2025
3.0.610 18,169 1/24/2025
3.0.609 5,948 1/24/2025
3.0.608 5,791 1/24/2025
3.0.607 4,644 1/23/2025
3.0.606 4,610 1/23/2025
3.0.605 13,775 1/21/2025
3.0.604 2,963 1/21/2025
3.0.603 6,959 1/21/2025
3.0.602 4,652 1/21/2025
3.0.601 6,654 1/21/2025
3.0.600 6,628 1/20/2025
3.0.599 498 1/20/2025
3.0.598 869 1/20/2025
3.0.597 6,567 1/20/2025
3.0.596 7,935 1/20/2025
3.0.595 1,014 1/20/2025
3.0.594 164 1/20/2025
3.0.593 913 1/20/2025
3.0.592 157 1/20/2025
3.0.591 20,500 1/19/2025
3.0.590 3,257 1/19/2025
3.0.589 3,283 1/18/2025
3.0.588 5,300 1/18/2025
3.0.587 2,115 1/18/2025
3.0.586 8,931 1/17/2025
3.0.585 1,630 1/17/2025
3.0.584 4,302 1/17/2025
3.0.583 3,823 1/16/2025
3.0.582 23,512 1/16/2025
3.0.581 2,072 1/16/2025
3.0.580 4,175 1/16/2025
3.0.579 5,274 1/15/2025
3.0.578 3,129 1/15/2025
3.0.577 5,847 1/15/2025
3.0.576 9,210 1/15/2025
3.0.575 1,606 1/15/2025
3.0.574 4,776 1/15/2025
3.0.573 465 1/15/2025
3.0.572 4,421 1/14/2025
3.0.571 2,068 1/14/2025
3.0.570 4,840 1/14/2025
3.0.569 19,231 1/13/2025
3.0.568 6,851 1/12/2025
3.0.567 10,307 1/11/2025
3.0.566 2,841 1/11/2025
3.0.565 1,389 1/11/2025
3.0.564 1,158 1/10/2025
3.0.563 5,877 1/10/2025
3.0.562 549 1/10/2025
3.0.561 1,202 1/10/2025
3.0.560 150 1/10/2025
3.0.559 150 1/10/2025
3.0.558 12,549 1/8/2025
3.0.557 396 1/8/2025
3.0.556 5,250 1/3/2025
3.0.555 4,168 1/3/2025
3.0.554 5,754 1/2/2025
3.0.553 959 1/2/2025
3.0.552 197 1/2/2025
3.0.551 3,343 1/2/2025
3.0.550 7,053 1/1/2025
3.0.549 1,019 1/1/2025
3.0.548 1,622 1/1/2025
3.0.547 1,861 1/1/2025
3.0.546 175 1/1/2025
3.0.545 851 12/31/2024
3.0.544 167 12/31/2024
3.0.543 335 12/31/2024
3.0.542 10,126 12/31/2024
3.0.541 10,593 12/31/2024
3.0.540 4,313 12/31/2024
3.0.539 5,285 12/31/2024
3.0.538 3,899 12/31/2024
3.0.537 1,670 12/31/2024
3.0.536 171 12/31/2024
3.0.535 6,584 12/31/2024
3.0.534 20,307 12/27/2024
3.0.533 3,803 12/27/2024
3.0.532 13,852 12/24/2024
3.0.531 908 12/24/2024
3.0.530 1,969 12/24/2024
3.0.529 391 12/24/2024
3.0.528 422 12/24/2024
3.0.527 2,427 12/23/2024
3.0.526 4,911 12/23/2024
3.0.525 2,308 12/23/2024
3.0.524 2,262 12/23/2024
3.0.523 3,106 12/23/2024
3.0.522 1,596 12/23/2024
3.0.521 3,930 12/22/2024
3.0.520 169 12/22/2024
3.0.519 16,841 12/22/2024
3.0.518 192 12/22/2024
3.0.517 12,687 12/22/2024
3.0.516 162 12/22/2024
3.0.515 6,023 12/22/2024
3.0.514 180 12/22/2024
3.0.513 1,180 12/21/2024
3.0.512 398 12/21/2024
3.0.511 146 12/21/2024
3.0.510 11,038 12/21/2024
3.0.509 1,189 12/21/2024
3.0.508 152 12/21/2024
3.0.507 1,897 12/21/2024
3.0.506 172 12/21/2024
3.0.505 6,219 12/21/2024
3.0.504 2,032 12/21/2024
3.0.503 4,990 12/21/2024
3.0.502 168 12/21/2024
3.0.501 3,107 12/20/2024
3.0.500 3,026 12/20/2024
3.0.499 5,945 12/20/2024
3.0.498 1,840 12/20/2024
3.0.497 857 12/20/2024
3.0.496 9,936 12/19/2024
3.0.495 832 12/19/2024
3.0.494 1,396 12/18/2024
3.0.493 772 12/18/2024
3.0.492 14,834 12/17/2024
3.0.491 481 12/17/2024
3.0.490 1,043 12/17/2024
3.0.489 1,351 12/17/2024
3.0.488 1,506 12/16/2024
3.0.487 488 12/16/2024
3.0.486 145 12/16/2024
3.0.485 13,107 12/9/2024
3.0.484 3,146 12/9/2024
3.0.483 6,905 12/9/2024
3.0.482 1,282 12/9/2024
3.0.480 13,796 12/6/2024
3.0.479 7,372 12/6/2024
3.0.478 2,376 12/6/2024
3.0.477 1,358 12/6/2024
3.0.476 917 12/6/2024
3.0.475 2,926 12/6/2024
3.0.474 8,895 12/6/2024
3.0.473 11,558 12/5/2024
3.0.472 1,379 12/5/2024
3.0.471 6,952 12/5/2024
3.0.470 3,063 12/5/2024
3.0.469 930 12/5/2024
3.0.468 6,319 12/4/2024
3.0.467 3,544 12/4/2024
3.0.466 3,770 12/4/2024
3.0.465 9,657 12/3/2024
3.0.464 415 12/3/2024
3.0.463 2,238 12/3/2024
3.0.462 8,230 12/3/2024
3.0.461 1,573 12/3/2024
3.0.460 4,912 12/3/2024
3.0.459 159 12/3/2024
3.0.458 1,033 12/3/2024
3.0.457 11,077 12/2/2024
3.0.456 4,907 12/2/2024
3.0.455 1,534 12/2/2024
3.0.454 1,276 12/1/2024
3.0.453 6,581 12/1/2024
3.0.452 6,989 12/1/2024
3.0.451 7,323 11/29/2024
3.0.450 11,775 11/20/2024
3.0.449 7,673 11/20/2024
3.0.448 586 11/20/2024
3.0.447 2,646 11/20/2024
3.0.445 3,350 11/19/2024
3.0.444 2,830 11/19/2024
3.0.443 7,849 11/19/2024
3.0.442 5,614 11/19/2024
3.0.441 158 11/19/2024
3.0.439 15,528 11/14/2024
3.0.438 6,041 11/14/2024
3.0.437 2,542 11/14/2024
3.0.436 4,704 11/14/2024
3.0.435 471 11/14/2024
3.0.434 182 11/14/2024
3.0.433 1,666 11/14/2024
3.0.432 161 11/14/2024
2.1.431 22,628 11/13/2024
2.1.430 4,291 11/13/2024
2.1.429 3,498 11/12/2024
2.1.428 15,743 11/9/2024
2.1.427 3,308 11/9/2024
2.1.426 3,552 11/8/2024
2.1.425 1,604 11/8/2024
2.1.424 1,824 11/8/2024
2.1.423 2,131 11/8/2024
2.1.422 2,371 11/8/2024
2.1.421 6,342 11/8/2024
2.1.420 24,793 11/1/2024
2.1.419 11,324 10/29/2024
2.1.418 4,383 10/29/2024
2.1.417 5,977 10/29/2024
2.1.416 11,243 10/28/2024
2.1.415 11,172 10/26/2024
2.1.414 13,206 10/22/2024
2.1.413 4,134 10/22/2024
2.1.412 2,358 10/22/2024
2.1.411 12,527 10/17/2024
2.1.410 11,096 10/15/2024
2.1.409 2,077 10/14/2024
2.1.408 11,460 10/11/2024
2.1.407 3,237 10/11/2024
2.1.406 2,042 10/11/2024
2.1.404 16,994 10/8/2024
2.1.403 6,943 10/8/2024
2.1.402 21,203 10/3/2024
2.1.401 1,539 10/3/2024
2.1.400 3,610 10/3/2024
2.1.399 13,691 10/2/2024
2.1.398 4,477 10/2/2024
2.1.397 14,166 10/1/2024
2.1.396 1,287 10/1/2024
2.1.395 6,945 9/30/2024
2.1.394 10,924 9/29/2024
2.1.393 3,571 9/29/2024
2.1.392 3,428 9/29/2024
2.1.391 9,505 9/27/2024
2.1.390 6,535 9/27/2024
2.1.389 243 9/27/2024
2.1.388 988 9/27/2024
2.1.387 2,484 9/27/2024
2.1.386 177 9/27/2024
2.1.385 14,397 9/26/2024
2.1.384 12,612 9/26/2024
2.1.383 5,459 9/26/2024
2.1.382 15,785 9/23/2024
2.1.381 3,912 9/23/2024
2.1.380 6,919 9/23/2024
2.1.379 6,863 9/23/2024
2.1.378 5,177 9/23/2024
2.1.377 1,046 9/23/2024
2.1.376 2,617 9/23/2024
2.1.375 163 9/23/2024
2.1.374 18,981 9/17/2024
2.1.373 900 9/17/2024
2.1.372 3,657 9/17/2024
2.1.371 3,792 9/17/2024
2.1.370 4,090 9/17/2024
2.1.369 5,740 9/17/2024
2.1.368 6,462 9/17/2024
2.1.367 20,916 9/16/2024
2.1.366 10,744 9/12/2024
2.1.365 4,104 9/11/2024
2.1.363 11,590 9/11/2024
2.1.362 22,686 9/10/2024
2.1.361 992 9/10/2024
2.1.360 1,405 9/10/2024
2.1.359 1,266 9/10/2024
2.1.358 4,787 9/9/2024
2.1.357 1,963 9/9/2024
2.1.356 8,225 9/9/2024
2.1.355 2,276 9/9/2024
2.1.354 9,181 9/9/2024
2.1.353 17,612 9/7/2024
2.1.352 13,144 9/6/2024
2.1.351 6,874 9/5/2024
2.1.350 6,926 9/5/2024
2.1.349 735 9/5/2024
2.1.348 206 9/5/2024
2.1.347 11,898 9/5/2024
2.1.346 1,380 9/4/2024
2.1.345 18,074 9/3/2024
2.1.344 8,203 9/3/2024
2.1.343 6,059 9/3/2024
2.1.342 11,642 8/29/2024
2.1.341 9,720 8/26/2024
2.1.340 10,365 8/21/2024
2.1.339 3,828 8/21/2024
2.1.338 2,288 8/20/2024
2.1.337 7,993 8/20/2024
2.1.336 196 8/20/2024
2.1.335 186 8/20/2024
2.1.334 13,146 8/19/2024
2.1.333 12,717 8/15/2024
2.1.332 12,680 8/13/2024
2.1.331 10,546 8/6/2024
2.1.330 6,091 8/6/2024
2.1.329 9,177 8/1/2024
2.1.328 1,892 8/1/2024
2.1.327 894 8/1/2024
2.1.326 13,130 7/25/2024
2.1.325 2,751 7/25/2024
2.1.324 2,388 7/25/2024
2.1.323 402 7/24/2024
2.1.322 1,062 7/24/2024
2.1.321 523 7/24/2024
2.1.320 13,442 7/20/2024
2.1.319 16,736 7/14/2024
2.1.318 6,219 7/14/2024
2.1.317 9,264 7/10/2024
2.1.316 4,015 7/10/2024
2.1.315 3,644 7/10/2024
2.1.314 2,110 7/10/2024
2.1.313 1,437 7/10/2024
2.1.312 470 7/10/2024
2.1.311 3,620 7/10/2024
2.1.310 1,760 7/9/2024
2.1.308 3,664 7/9/2024
2.1.307 172 7/9/2024
2.1.306 4,060 7/9/2024
2.1.305 9,208 7/9/2024
2.1.304 7,840 7/9/2024
2.1.303 3,741 7/9/2024
2.1.302 162 7/9/2024
2.1.301 11,552 7/9/2024
2.1.300 8,370 7/8/2024
2.1.299 513 7/8/2024
2.1.298 167 7/8/2024
2.1.297 182 7/8/2024
2.1.296 11,500 7/8/2024
2.1.295 2,263 7/7/2024
2.1.294 7,142 7/7/2024
2.1.293 180 7/7/2024
2.1.292 1,967 7/7/2024
2.1.291 4,159 7/7/2024
2.1.290 14,165 7/3/2024
2.1.289 4,565 7/3/2024
2.1.288 4,108 7/3/2024
2.1.287 1,276 7/3/2024
2.1.286 7,966 7/2/2024
2.1.283 4,842 6/30/2024
2.1.282 3,276 6/28/2024
2.1.281 368 6/28/2024
2.1.279 10,367 6/22/2024
2.1.278 12,034 6/15/2024
2.1.277 1,599 6/15/2024
2.1.276 9,190 6/14/2024
2.1.275 14,653 6/1/2024
2.1.274 2,427 6/1/2024
2.1.273 1,467 6/1/2024
2.1.272 12,901 5/31/2024
2.1.271 8,008 5/29/2024
2.1.270 9,108 5/28/2024
2.1.269 5,204 5/27/2024
2.1.268 9,446 5/26/2024
2.1.267 9,402 5/26/2024
2.1.266 473 5/26/2024
2.1.265 3,532 5/25/2024
2.1.264 2,454 5/25/2024
2.1.263 2,304 5/25/2024
2.1.262 177 5/25/2024
2.1.261 1,868 5/25/2024
2.1.260 182 5/25/2024
2.1.259 6,717 5/25/2024
2.1.258 174 5/25/2024
2.1.257 11,790 5/23/2024
2.1.256 4,813 5/23/2024
2.1.255 3,449 5/22/2024
2.1.254 2,557 5/22/2024
2.1.253 1,046 5/22/2024
2.1.252 178 5/22/2024
2.1.251 176 5/22/2024
2.1.250 4,939 5/22/2024
2.1.249 12,553 5/18/2024
2.1.248 2,602 5/17/2024
2.1.247 4,698 5/17/2024
2.1.246 7,055 5/16/2024
2.1.245 1,881 5/15/2024
2.1.244 5,240 5/15/2024
2.1.243 10,794 5/12/2024
2.1.242 5,873 5/3/2024
2.1.241 6,501 4/29/2024
2.1.240 3,717 4/29/2024
2.1.239 7,115 4/28/2024
2.1.238 1,147 4/28/2024
2.1.237 1,387 4/28/2024
2.1.236 5,352 4/28/2024
2.1.235 782 4/28/2024
2.1.234 7,073 4/28/2024
2.1.233 1,539 4/28/2024
2.1.232 6,646 4/27/2024
2.1.231 188 4/27/2024
2.1.230 13,243 4/19/2024
2.1.229 8,270 4/18/2024
2.1.228 8,600 4/12/2024
2.1.227 1,409 4/12/2024
2.1.226 2,187 4/12/2024
2.1.225 1,846 4/12/2024
2.1.224 1,267 4/12/2024
2.1.223 1,894 4/12/2024
2.1.222 728 4/12/2024
2.1.221 194 4/12/2024
2.1.220 4,761 4/10/2024
2.1.219 20,870 4/10/2024
2.1.218 897 4/10/2024
2.1.217 10,253 4/2/2024
2.1.216 1,852 4/1/2024
2.1.215 9,862 3/29/2024
2.1.214 7,186 3/25/2024
2.1.213 852 3/25/2024
2.1.212 9,936 3/20/2024
2.1.211 6,879 3/19/2024
2.1.210 4,224 3/19/2024
2.1.209 4,585 3/18/2024
2.1.208 9,855 3/15/2024
2.1.207 6,704 3/13/2024
2.1.206 2,552 3/13/2024
2.1.205 3,448 3/13/2024
2.1.204 246 3/13/2024
2.1.203 233 3/13/2024
2.1.202 2,264 3/13/2024
2.1.201 227 3/13/2024
2.1.200 4,872 3/12/2024
2.1.199 6,241 3/12/2024
2.1.198 8,124 3/11/2024
2.1.197 5,662 3/11/2024
2.1.196 6,107 3/10/2024
2.1.195 7,817 3/8/2024
2.1.194 710 3/8/2024
2.1.193 5,581 3/8/2024
2.1.192 7,185 3/6/2024
2.1.191 7,161 3/4/2024
2.1.190 4,016 3/4/2024
2.1.189 8,096 3/2/2024
2.1.188 2,054 3/2/2024
2.1.187 2,670 3/2/2024
2.1.186 1,499 3/2/2024
2.1.185 1,006 3/2/2024
2.1.184 5,604 2/29/2024
2.1.183 1,806 2/29/2024
2.1.182 2,758 2/29/2024
2.1.181 5,255 2/26/2024
2.1.180 20,279 2/25/2024
2.1.179 2,408 2/25/2024
2.1.178 7,885 2/23/2024
2.1.177 7,642 2/22/2024
2.1.176 2,152 2/22/2024
2.1.175 2,586 2/21/2024
2.1.174 4,231 2/21/2024
2.1.173 3,752 2/21/2024
2.1.172 4,759 2/21/2024
2.1.171 2,042 2/21/2024
2.1.170 433 2/21/2024
2.1.169 4,284 2/21/2024
2.1.168 1,404 2/20/2024
2.1.167 286 2/20/2024
2.1.166 285 2/20/2024
2.1.165 5,756 2/20/2024
2.1.164 4,392 2/20/2024
2.1.163 4,184 2/20/2024
2.1.162 8,780 2/19/2024
2.1.161 6,991 2/17/2024
2.1.160 2,828 2/17/2024
2.1.159 2,125 2/16/2024
2.1.158 1,555 2/16/2024
2.1.157 2,600 2/16/2024
2.1.156 3,864 2/16/2024
2.1.155 4,607 2/16/2024
2.1.154 336 2/16/2024
2.1.153 2,228 2/16/2024
2.1.152 319 2/16/2024
2.1.151 316 2/16/2024
2.1.150 7,673 2/14/2024
2.1.149 3,207 2/13/2024
2.1.148 3,860 2/13/2024
2.1.147 4,822 2/13/2024
2.1.146 4,570 2/13/2024
2.1.145 6,357 2/12/2024
2.1.144 984 2/11/2024
2.1.143 6,826 2/11/2024
2.1.142 3,837 2/11/2024
2.1.141 7,992 2/10/2024
2.1.140 1,012 2/9/2024
2.1.139 7,250 2/9/2024
2.1.138 4,734 2/9/2024
2.1.137 1,222 2/8/2024
2.1.136 5,874 2/8/2024
2.1.135 2,422 2/8/2024
2.1.134 13,963 2/8/2024
2.1.133 392 2/8/2024
2.1.132 327 2/8/2024
2.1.131 6,661 2/7/2024
2.1.130 2,685 2/7/2024
2.1.129 4,587 2/7/2024
2.1.128 1,479 2/7/2024
2.1.127 1,283 2/6/2024
2.1.126 3,656 2/6/2024
2.1.125 361 2/6/2024
2.1.124 9,620 2/5/2024
2.1.123 6,237 2/4/2024
2.1.122 6,591 2/2/2024
2.1.121 7,813 1/31/2024
2.1.120 7,627 1/29/2024
2.1.119 4,774 1/29/2024
2.1.118 3,149 1/29/2024
2.1.117 4,924 1/28/2024
2.1.116 6,669 1/28/2024
2.1.115 3,745 1/28/2024
2.1.114 2,274 1/28/2024
2.1.113 2,882 1/27/2024
2.1.112 2,656 1/27/2024
2.1.111 6,956 1/27/2024
2.1.110 3,599 1/27/2024
2.1.109 8,137 1/27/2024
2.1.108 2,228 1/26/2024
2.1.107 2,683 1/26/2024
2.1.106 3,444 1/26/2024
2.1.105 6,381 1/26/2024
2.1.104 3,008 1/26/2024
2.1.103 1,701 1/26/2024
2.1.102 5,759 1/25/2024
2.1.101 4,543 1/25/2024
2.1.100 2,243 1/25/2024
2.1.99 7,118 1/25/2024
2.1.98 7,131 1/19/2024
2.1.97 7,095 1/15/2024
2.1.96 3,251 1/15/2024
2.1.95 2,579 1/15/2024
2.1.94 6,469 1/15/2024
2.1.93 6,659 1/15/2024
2.1.92 6,439 1/14/2024
2.1.91 7,842 1/13/2024
2.1.90 6,521 1/12/2024
2.1.89 6,453 1/11/2024
2.1.88 8,835 1/7/2024
2.1.87 7,099 1/5/2024
2.1.86 3,130 1/5/2024
2.1.85 4,149 1/5/2024
2.1.84 7,627 1/3/2024
2.1.83 4,678 1/1/2024
2.1.82 6,338 12/28/2023
2.1.81 2,531 12/28/2023
2.1.80 2,634 12/28/2023
2.1.79 5,686 12/27/2023
2.1.78 2,744 12/27/2023
2.1.77 372 12/27/2023
2.1.76 10,863 12/25/2023
2.1.75 5,926 12/25/2023
2.1.74 3,137 12/25/2023
2.1.73 917 12/25/2023
2.1.72 402 12/25/2023
2.1.71 8,671 12/24/2023
2.1.70 6,711 12/23/2023
2.1.69 3,642 12/23/2023
2.1.68 2,186 12/23/2023
2.1.67 4,682 12/23/2023
2.1.66 371 12/23/2023
2.1.65 10,370 12/19/2023
2.1.64 2,733 12/19/2023
2.1.63 6,893 12/12/2023
2.1.62 588 12/12/2023
2.1.61 3,377 12/11/2023
2.1.60 2,730 12/11/2023
2.1.59 1,479 12/11/2023
2.1.58 2,078 12/11/2023
2.1.57 1,069 12/10/2023
2.1.56 1,044 12/10/2023
2.1.55 2,248 12/10/2023
2.1.54 1,383 12/10/2023
2.1.53 10,023 12/10/2023
2.1.52 2,302 12/9/2023
2.1.51 1,304 12/9/2023
2.1.50 1,994 12/9/2023
2.1.49 3,018 12/9/2023
2.1.48 341 12/9/2023
2.1.47 1,645 12/9/2023
2.1.46 410 12/9/2023
2.1.45 3,475 12/9/2023
2.1.44 374 12/9/2023
2.1.43 5,640 12/9/2023
2.1.42 8,237 12/6/2023
2.1.41 1,481 12/6/2023
2.1.40 2,183 12/6/2023
2.1.39 4,922 12/5/2023
2.1.38 2,463 12/5/2023
2.1.37 1,388 12/5/2023
2.1.36 3,579 12/5/2023
2.1.35 348 12/5/2023
2.1.34 2,991 12/5/2023
2.1.33 352 12/5/2023
2.1.32 2,032 12/4/2023
2.1.31 1,842 12/4/2023
2.1.30 383 12/4/2023
2.1.29 10,843 12/4/2023
2.1.28 3,735 11/27/2023
2.1.27 1,710 11/26/2023
2.1.26 4,215 11/23/2023
2.1.25 3,647 11/23/2023
2.1.24 4,573 11/23/2023
2.1.23 355 11/23/2023
2.1.22 8,738 11/20/2023
2.1.21 4,225 11/20/2023
2.1.20 7,078 11/19/2023
2.1.19 3,736 11/19/2023
2.1.18 5,166 11/19/2023
2.1.17 1,391 11/18/2023
2.1.16 6,885 11/18/2023
2.1.15 1,571 11/18/2023
2.1.14 4,308 11/18/2023
2.1.13 844 11/18/2023
2.1.12 4,534 11/17/2023
2.1.11 3,784 11/17/2023
2.1.10 2,914 11/17/2023
2.1.9 518 11/17/2023
2.1.8 4,186 11/17/2023
2.1.7 2,549 11/17/2023
2.1.6 3,228 11/17/2023
2.1.5 2,399 11/17/2023
2.1.4 777 11/17/2023
2.1.3 4,136 11/16/2023
2.0.78 1,394 11/15/2023
2.0.77 380 11/15/2023
2.0.76 3,744 11/15/2023
2.0.2 365 11/16/2023
2.0.1 345 11/16/2023
1.0.75 5,331 11/13/2023
1.0.74 7,495 11/10/2023
1.0.73 5,740 11/9/2023
1.0.72 3,946 11/8/2023
1.0.71 5,991 11/7/2023
1.0.70 3,024 11/6/2023
1.0.69 3,768 11/3/2023
1.0.68 6,645 11/2/2023
1.0.67 4,294 11/1/2023
1.0.66 13,374 10/26/2023
1.0.65 8,117 10/19/2023
1.0.64 3,446 10/18/2023
1.0.63 3,444 10/17/2023
1.0.62 4,225 10/16/2023
1.0.61 7,185 10/13/2023
1.0.60 4,340 10/12/2023
1.0.59 13,940 9/18/2023
1.0.58 369 9/18/2023
1.0.57 9,170 9/14/2023
1.0.56 8,697 8/31/2023
1.0.55 4,285 8/30/2023
1.0.54 3,836 8/29/2023
1.0.53 3,684 8/28/2023
1.0.52 6,831 8/25/2023
1.0.51 3,964 8/24/2023
1.0.50 9,462 8/21/2023
1.0.49 4,008 8/18/2023
1.0.48 3,627 8/17/2023
1.0.47 6,304 8/16/2023
1.0.46 10,733 8/10/2023
1.0.45 3,739 8/9/2023
1.0.44 6,056 8/8/2023
1.0.43 5,315 8/7/2023
1.0.42 5,454 8/4/2023
1.0.41 10,249 7/13/2023
1.0.40 6,615 7/11/2023
1.0.39 4,261 7/10/2023
1.0.38 5,052 7/7/2023
1.0.37 460 7/7/2023
1.0.36 13,993 6/30/2023
1.0.35 7,265 6/28/2023
1.0.34 7,295 6/27/2023
1.0.33 8,362 6/26/2023
1.0.32 5,134 6/23/2023
1.0.31 10,283 6/21/2023
1.0.30 10,743 6/15/2023
1.0.29 4,348 6/14/2023
1.0.28 11,591 6/9/2023
1.0.27 4,869 6/8/2023
1.0.26 5,952 6/7/2023
1.0.25 6,726 6/6/2023
1.0.24 475 6/6/2023
1.0.23 5,797 6/5/2023
1.0.22 19,698 5/30/2023
1.0.21 22,052 5/29/2023
1.0.20 7,705 5/26/2023
1.0.19 8,899 5/25/2023
1.0.18 9,377 5/24/2023
1.0.17 6,445 5/24/2023
1.0.16 1,934 5/23/2023
1.0.15 1,897 5/23/2023
1.0.12 3,608 5/22/2023
1.0.11 21,556 5/16/2023
1.0.10 17,768 4/20/2023
1.0.9 16,880 4/3/2023
1.0.8 1,400 4/3/2023
1.0.7 2,735 3/23/2023
1.0.5 912 3/13/2023
1.0.4 641 3/11/2023
1.0.3 539 3/11/2023
1.0.2 535 3/11/2023
1.0.1 607 3/11/2023