Soenneker.Utils.AsyncSingleton 3.0.676

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.676
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.676
                    
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.676" />
                    
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.676" />
                    
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.676
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.676"
                    
#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.676
                    
#: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.676
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.676
                    
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 76,896 9/3/2025
3.0.715 177 9/3/2025
3.0.714 54,663 8/11/2025
3.0.713 165 8/11/2025
3.0.712 98,053 7/1/2025
3.0.711 11,257 6/27/2025
3.0.710 1,464 6/27/2025
3.0.709 59,624 5/27/2025
3.0.708 1,016 5/27/2025
3.0.707 23,119 5/22/2025
3.0.705 35,829 5/7/2025
3.0.704 581 5/7/2025
3.0.703 21,744 5/5/2025
3.0.702 652 5/5/2025
3.0.701 202 5/5/2025
3.0.700 27,339 4/8/2025
3.0.699 6,792 4/8/2025
3.0.698 3,498 4/8/2025
3.0.697 4,751 4/8/2025
3.0.696 12,533 4/7/2025
3.0.695 4,407 4/7/2025
3.0.694 11,664 4/7/2025
3.0.693 10,761 4/7/2025
3.0.692 3,243 4/7/2025
3.0.691 3,016 4/6/2025
3.0.690 1,739 4/6/2025
3.0.689 317 4/6/2025
3.0.688 227 4/6/2025
3.0.687 4,441 4/6/2025
3.0.686 2,615 4/6/2025
3.0.685 175 4/6/2025
3.0.684 11,020 4/5/2025
3.0.683 1,820 4/5/2025
3.0.682 546 4/5/2025
3.0.681 180 4/5/2025
3.0.680 906 4/4/2025
3.0.679 337 4/4/2025
3.0.678 56,951 4/1/2025
3.0.677 15,141 3/31/2025
3.0.676 11,297 3/29/2025
3.0.675 14,978 3/25/2025
3.0.674 11,646 3/21/2025
3.0.673 21,189 3/15/2025
3.0.672 11,883 3/12/2025
3.0.671 1,086 3/12/2025
3.0.670 5,928 3/11/2025
3.0.669 313 3/11/2025
3.0.668 7,974 3/11/2025
3.0.667 7,448 3/11/2025
3.0.666 25,098 3/2/2025
3.0.665 2,738 3/2/2025
3.0.664 2,912 3/1/2025
3.0.663 4,706 3/1/2025
3.0.662 4,226 3/1/2025
3.0.661 3,052 3/1/2025
3.0.660 159 3/1/2025
3.0.659 4,569 3/1/2025
3.0.658 17,735 2/25/2025
3.0.657 4,096 2/25/2025
3.0.656 3,630 2/25/2025
3.0.655 4,454 2/24/2025
3.0.654 10,442 2/22/2025
3.0.653 16,810 2/22/2025
3.0.652 508 2/22/2025
3.0.651 4,811 2/21/2025
3.0.650 10,227 2/21/2025
3.0.649 13,367 2/19/2025
3.0.648 746 2/18/2025
3.0.647 2,564 2/18/2025
3.0.646 2,928 2/18/2025
3.0.645 7,565 2/18/2025
3.0.644 13,443 2/13/2025
3.0.643 15,101 2/12/2025
3.0.642 1,505 2/12/2025
3.0.641 2,663 2/12/2025
3.0.640 2,947 2/11/2025
3.0.639 2,943 2/11/2025
3.0.638 3,675 2/11/2025
3.0.637 5,401 2/11/2025
3.0.636 6,851 2/11/2025
3.0.635 9,282 2/10/2025
3.0.634 177 2/10/2025
3.0.633 11,482 2/9/2025
3.0.632 8,649 2/8/2025
3.0.631 1,702 2/8/2025
3.0.630 3,531 2/7/2025
3.0.629 4,207 2/7/2025
3.0.628 4,640 2/7/2025
3.0.627 407 2/7/2025
3.0.626 4,227 2/7/2025
3.0.625 167 2/7/2025
3.0.624 1,035 2/7/2025
3.0.623 23,323 2/5/2025
3.0.622 1,928 2/5/2025
3.0.621 3,506 2/5/2025
3.0.620 2,714 2/5/2025
3.0.619 27,004 1/28/2025
3.0.618 7,425 1/28/2025
3.0.617 431 1/27/2025
3.0.616 26,979 1/26/2025
3.0.615 2,445 1/26/2025
3.0.614 5,974 1/25/2025
3.0.613 8,173 1/25/2025
3.0.612 5,091 1/25/2025
3.0.611 2,856 1/24/2025
3.0.610 20,575 1/24/2025
3.0.609 6,808 1/24/2025
3.0.608 6,582 1/24/2025
3.0.607 5,267 1/23/2025
3.0.606 5,294 1/23/2025
3.0.605 15,732 1/21/2025
3.0.604 3,380 1/21/2025
3.0.603 7,880 1/21/2025
3.0.602 5,281 1/21/2025
3.0.601 7,508 1/21/2025
3.0.600 7,585 1/20/2025
3.0.599 544 1/20/2025
3.0.598 1,042 1/20/2025
3.0.597 7,396 1/20/2025
3.0.596 9,111 1/20/2025
3.0.595 1,072 1/20/2025
3.0.594 175 1/20/2025
3.0.593 1,049 1/20/2025
3.0.592 158 1/20/2025
3.0.591 23,432 1/19/2025
3.0.590 3,698 1/19/2025
3.0.589 3,705 1/18/2025
3.0.588 5,993 1/18/2025
3.0.587 2,383 1/18/2025
3.0.586 9,873 1/17/2025
3.0.585 1,843 1/17/2025
3.0.584 5,001 1/17/2025
3.0.583 4,326 1/16/2025
3.0.582 26,759 1/16/2025
3.0.581 2,342 1/16/2025
3.0.580 4,746 1/16/2025
3.0.579 5,984 1/15/2025
3.0.578 3,482 1/15/2025
3.0.577 6,627 1/15/2025
3.0.576 10,438 1/15/2025
3.0.575 1,852 1/15/2025
3.0.574 5,458 1/15/2025
3.0.573 546 1/15/2025
3.0.572 5,320 1/14/2025
3.0.571 2,500 1/14/2025
3.0.570 5,562 1/14/2025
3.0.569 22,172 1/13/2025
3.0.568 7,852 1/12/2025
3.0.567 11,821 1/11/2025
3.0.566 3,231 1/11/2025
3.0.565 1,598 1/11/2025
3.0.564 1,295 1/10/2025
3.0.563 6,740 1/10/2025
3.0.562 633 1/10/2025
3.0.561 1,345 1/10/2025
3.0.560 151 1/10/2025
3.0.559 151 1/10/2025
3.0.558 14,554 1/8/2025
3.0.557 425 1/8/2025
3.0.556 5,935 1/3/2025
3.0.555 4,704 1/3/2025
3.0.554 6,508 1/2/2025
3.0.553 1,102 1/2/2025
3.0.552 204 1/2/2025
3.0.551 3,731 1/2/2025
3.0.550 8,030 1/1/2025
3.0.549 1,142 1/1/2025
3.0.548 1,900 1/1/2025
3.0.547 2,114 1/1/2025
3.0.546 176 1/1/2025
3.0.545 949 12/31/2024
3.0.544 169 12/31/2024
3.0.543 373 12/31/2024
3.0.542 11,563 12/31/2024
3.0.541 12,096 12/31/2024
3.0.540 4,921 12/31/2024
3.0.539 6,153 12/31/2024
3.0.538 4,371 12/31/2024
3.0.537 1,944 12/31/2024
3.0.536 173 12/31/2024
3.0.535 7,456 12/31/2024
3.0.534 23,232 12/27/2024
3.0.533 4,342 12/27/2024
3.0.532 15,674 12/24/2024
3.0.531 1,008 12/24/2024
3.0.530 2,200 12/24/2024
3.0.529 410 12/24/2024
3.0.528 458 12/24/2024
3.0.527 2,668 12/23/2024
3.0.526 5,540 12/23/2024
3.0.525 2,675 12/23/2024
3.0.524 2,528 12/23/2024
3.0.523 3,481 12/23/2024
3.0.522 1,808 12/23/2024
3.0.521 4,445 12/22/2024
3.0.520 179 12/22/2024
3.0.519 18,922 12/22/2024
3.0.518 192 12/22/2024
3.0.517 14,571 12/22/2024
3.0.516 163 12/22/2024
3.0.515 6,962 12/22/2024
3.0.514 181 12/22/2024
3.0.513 1,368 12/21/2024
3.0.512 459 12/21/2024
3.0.511 156 12/21/2024
3.0.510 12,763 12/21/2024
3.0.509 1,267 12/21/2024
3.0.508 153 12/21/2024
3.0.507 2,162 12/21/2024
3.0.506 172 12/21/2024
3.0.505 7,070 12/21/2024
3.0.504 2,229 12/21/2024
3.0.503 5,657 12/21/2024
3.0.502 169 12/21/2024
3.0.501 3,565 12/20/2024
3.0.500 3,463 12/20/2024
3.0.499 6,812 12/20/2024
3.0.498 2,087 12/20/2024
3.0.497 960 12/20/2024
3.0.496 11,476 12/19/2024
3.0.495 939 12/19/2024
3.0.494 1,542 12/18/2024
3.0.493 853 12/18/2024
3.0.492 16,495 12/17/2024
3.0.491 533 12/17/2024
3.0.490 1,136 12/17/2024
3.0.489 1,514 12/17/2024
3.0.488 1,683 12/16/2024
3.0.487 522 12/16/2024
3.0.486 146 12/16/2024
3.0.485 14,657 12/9/2024
3.0.484 3,612 12/9/2024
3.0.483 7,772 12/9/2024
3.0.482 1,482 12/9/2024
3.0.480 15,689 12/6/2024
3.0.479 8,368 12/6/2024
3.0.478 2,749 12/6/2024
3.0.477 1,502 12/6/2024
3.0.476 1,035 12/6/2024
3.0.475 3,278 12/6/2024
3.0.474 10,114 12/6/2024
3.0.473 13,172 12/5/2024
3.0.472 1,513 12/5/2024
3.0.471 7,876 12/5/2024
3.0.470 3,446 12/5/2024
3.0.469 1,045 12/5/2024
3.0.468 7,007 12/4/2024
3.0.467 4,074 12/4/2024
3.0.466 4,294 12/4/2024
3.0.465 10,934 12/3/2024
3.0.464 453 12/3/2024
3.0.463 2,489 12/3/2024
3.0.462 9,080 12/3/2024
3.0.461 1,738 12/3/2024
3.0.460 5,692 12/3/2024
3.0.459 159 12/3/2024
3.0.458 1,214 12/3/2024
3.0.457 12,688 12/2/2024
3.0.456 5,600 12/2/2024
3.0.455 1,706 12/2/2024
3.0.454 1,460 12/1/2024
3.0.453 7,574 12/1/2024
3.0.452 7,994 12/1/2024
3.0.451 8,377 11/29/2024
3.0.450 13,292 11/20/2024
3.0.449 8,704 11/20/2024
3.0.448 669 11/20/2024
3.0.447 3,004 11/20/2024
3.0.445 3,781 11/19/2024
3.0.444 3,156 11/19/2024
3.0.443 8,924 11/19/2024
3.0.442 6,284 11/19/2024
3.0.441 161 11/19/2024
3.0.439 17,637 11/14/2024
3.0.438 6,883 11/14/2024
3.0.437 2,866 11/14/2024
3.0.436 5,327 11/14/2024
3.0.435 520 11/14/2024
3.0.434 183 11/14/2024
3.0.433 1,957 11/14/2024
3.0.432 161 11/14/2024
2.1.431 25,335 11/13/2024
2.1.430 4,899 11/13/2024
2.1.429 3,835 11/12/2024
2.1.428 17,784 11/9/2024
2.1.427 3,775 11/9/2024
2.1.426 4,037 11/8/2024
2.1.425 1,791 11/8/2024
2.1.424 2,001 11/8/2024
2.1.423 2,318 11/8/2024
2.1.422 2,701 11/8/2024
2.1.421 7,193 11/8/2024
2.1.420 27,863 11/1/2024
2.1.419 12,769 10/29/2024
2.1.418 4,991 10/29/2024
2.1.417 6,767 10/29/2024
2.1.416 12,549 10/28/2024
2.1.415 12,542 10/26/2024
2.1.414 14,496 10/22/2024
2.1.413 4,728 10/22/2024
2.1.412 2,558 10/22/2024
2.1.411 14,120 10/17/2024
2.1.410 12,495 10/15/2024
2.1.409 2,414 10/14/2024
2.1.408 12,926 10/11/2024
2.1.407 3,626 10/11/2024
2.1.406 2,427 10/11/2024
2.1.404 19,442 10/8/2024
2.1.403 7,800 10/8/2024
2.1.402 23,899 10/3/2024
2.1.401 1,740 10/3/2024
2.1.400 4,169 10/3/2024
2.1.399 15,534 10/2/2024
2.1.398 5,099 10/2/2024
2.1.397 15,955 10/1/2024
2.1.396 1,473 10/1/2024
2.1.395 7,871 9/30/2024
2.1.394 12,409 9/29/2024
2.1.393 4,078 9/29/2024
2.1.392 3,844 9/29/2024
2.1.391 10,744 9/27/2024
2.1.390 7,366 9/27/2024
2.1.389 243 9/27/2024
2.1.388 1,072 9/27/2024
2.1.387 2,808 9/27/2024
2.1.386 177 9/27/2024
2.1.385 16,239 9/26/2024
2.1.384 14,348 9/26/2024
2.1.383 6,204 9/26/2024
2.1.382 17,761 9/23/2024
2.1.381 4,386 9/23/2024
2.1.380 7,727 9/23/2024
2.1.379 7,586 9/23/2024
2.1.378 5,929 9/23/2024
2.1.377 1,158 9/23/2024
2.1.376 2,979 9/23/2024
2.1.375 165 9/23/2024
2.1.374 21,202 9/17/2024
2.1.373 979 9/17/2024
2.1.372 4,044 9/17/2024
2.1.371 4,225 9/17/2024
2.1.370 4,615 9/17/2024
2.1.369 6,307 9/17/2024
2.1.368 7,073 9/17/2024
2.1.367 23,200 9/16/2024
2.1.366 11,933 9/12/2024
2.1.365 4,557 9/11/2024
2.1.363 12,872 9/11/2024
2.1.362 24,986 9/10/2024
2.1.361 1,076 9/10/2024
2.1.360 1,541 9/10/2024
2.1.359 1,364 9/10/2024
2.1.358 5,309 9/9/2024
2.1.357 2,216 9/9/2024
2.1.356 9,072 9/9/2024
2.1.355 2,489 9/9/2024
2.1.354 10,191 9/9/2024
2.1.353 19,521 9/7/2024
2.1.352 14,676 9/6/2024
2.1.351 7,663 9/5/2024
2.1.350 7,709 9/5/2024
2.1.349 776 9/5/2024
2.1.348 208 9/5/2024
2.1.347 13,242 9/5/2024
2.1.346 1,513 9/4/2024
2.1.345 20,289 9/3/2024
2.1.344 9,307 9/3/2024
2.1.343 6,865 9/3/2024
2.1.342 13,171 8/29/2024
2.1.341 10,954 8/26/2024
2.1.340 11,665 8/21/2024
2.1.339 4,370 8/21/2024
2.1.338 2,580 8/20/2024
2.1.337 8,814 8/20/2024
2.1.336 198 8/20/2024
2.1.335 187 8/20/2024
2.1.334 14,787 8/19/2024
2.1.333 14,174 8/15/2024
2.1.332 14,078 8/13/2024
2.1.331 11,804 8/6/2024
2.1.330 6,804 8/6/2024
2.1.329 10,456 8/1/2024
2.1.328 2,093 8/1/2024
2.1.327 985 8/1/2024
2.1.326 14,903 7/25/2024
2.1.325 3,110 7/25/2024
2.1.324 2,719 7/25/2024
2.1.323 436 7/24/2024
2.1.322 1,181 7/24/2024
2.1.321 569 7/24/2024
2.1.320 15,142 7/20/2024
2.1.319 18,801 7/14/2024
2.1.318 6,979 7/14/2024
2.1.317 10,374 7/10/2024
2.1.316 4,477 7/10/2024
2.1.315 4,104 7/10/2024
2.1.314 2,325 7/10/2024
2.1.313 1,655 7/10/2024
2.1.312 511 7/10/2024
2.1.311 4,049 7/10/2024
2.1.310 2,033 7/9/2024
2.1.308 4,100 7/9/2024
2.1.307 172 7/9/2024
2.1.306 4,565 7/9/2024
2.1.305 10,279 7/9/2024
2.1.304 8,904 7/9/2024
2.1.303 4,223 7/9/2024
2.1.302 172 7/9/2024
2.1.301 11,901 7/9/2024
2.1.300 9,573 7/8/2024
2.1.299 573 7/8/2024
2.1.298 167 7/8/2024
2.1.297 182 7/8/2024
2.1.296 12,890 7/8/2024
2.1.295 2,523 7/7/2024
2.1.294 8,218 7/7/2024
2.1.293 191 7/7/2024
2.1.292 2,268 7/7/2024
2.1.291 4,759 7/7/2024
2.1.290 16,175 7/3/2024
2.1.289 5,194 7/3/2024
2.1.288 4,634 7/3/2024
2.1.287 1,323 7/3/2024
2.1.286 9,091 7/2/2024
2.1.283 5,567 6/30/2024
2.1.282 3,658 6/28/2024
2.1.281 385 6/28/2024
2.1.279 11,708 6/22/2024
2.1.278 13,492 6/15/2024
2.1.277 1,747 6/15/2024
2.1.276 10,278 6/14/2024
2.1.275 16,498 6/1/2024
2.1.274 2,777 6/1/2024
2.1.273 1,644 6/1/2024
2.1.272 14,614 5/31/2024
2.1.271 8,964 5/29/2024
2.1.270 10,211 5/28/2024
2.1.269 5,858 5/27/2024
2.1.268 10,675 5/26/2024
2.1.267 10,578 5/26/2024
2.1.266 533 5/26/2024
2.1.265 3,932 5/25/2024
2.1.264 2,669 5/25/2024
2.1.263 2,627 5/25/2024
2.1.262 178 5/25/2024
2.1.261 2,110 5/25/2024
2.1.260 182 5/25/2024
2.1.259 7,527 5/25/2024
2.1.258 174 5/25/2024
2.1.257 13,178 5/23/2024
2.1.256 5,316 5/23/2024
2.1.255 3,910 5/22/2024
2.1.254 2,799 5/22/2024
2.1.253 1,170 5/22/2024
2.1.252 179 5/22/2024
2.1.251 178 5/22/2024
2.1.250 5,541 5/22/2024
2.1.249 14,048 5/18/2024
2.1.248 2,969 5/17/2024
2.1.247 5,295 5/17/2024
2.1.246 7,812 5/16/2024
2.1.245 2,077 5/15/2024
2.1.244 5,909 5/15/2024
2.1.243 12,286 5/12/2024
2.1.242 6,607 5/3/2024
2.1.241 7,295 4/29/2024
2.1.240 4,140 4/29/2024
2.1.239 8,014 4/28/2024
2.1.238 1,309 4/28/2024
2.1.237 1,559 4/28/2024
2.1.236 6,056 4/28/2024
2.1.235 860 4/28/2024
2.1.234 7,781 4/28/2024
2.1.233 1,706 4/28/2024
2.1.232 7,320 4/27/2024
2.1.231 190 4/27/2024
2.1.230 14,839 4/19/2024
2.1.229 9,212 4/18/2024
2.1.228 9,594 4/12/2024
2.1.227 1,528 4/12/2024
2.1.226 2,424 4/12/2024
2.1.225 2,034 4/12/2024
2.1.224 1,433 4/12/2024
2.1.223 2,075 4/12/2024
2.1.222 781 4/12/2024
2.1.221 195 4/12/2024
2.1.220 5,347 4/10/2024
2.1.219 23,273 4/10/2024
2.1.218 968 4/10/2024
2.1.217 11,428 4/2/2024
2.1.216 2,037 4/1/2024
2.1.215 10,960 3/29/2024
2.1.214 8,043 3/25/2024
2.1.213 908 3/25/2024
2.1.212 11,056 3/20/2024
2.1.211 7,632 3/19/2024
2.1.210 4,713 3/19/2024
2.1.209 5,091 3/18/2024
2.1.208 10,888 3/15/2024
2.1.207 7,479 3/13/2024
2.1.206 2,895 3/13/2024
2.1.205 3,822 3/13/2024
2.1.204 246 3/13/2024
2.1.203 234 3/13/2024
2.1.202 2,440 3/13/2024
2.1.201 227 3/13/2024
2.1.200 5,444 3/12/2024
2.1.199 6,920 3/12/2024
2.1.198 9,022 3/11/2024
2.1.197 6,259 3/11/2024
2.1.196 6,808 3/10/2024
2.1.195 8,706 3/8/2024
2.1.194 805 3/8/2024
2.1.193 6,264 3/8/2024
2.1.192 7,981 3/6/2024
2.1.191 7,978 3/4/2024
2.1.190 4,439 3/4/2024
2.1.189 8,957 3/2/2024
2.1.188 2,229 3/2/2024
2.1.187 2,889 3/2/2024
2.1.186 1,584 3/2/2024
2.1.185 1,087 3/2/2024
2.1.184 6,079 2/29/2024
2.1.183 1,960 2/29/2024
2.1.182 2,961 2/29/2024
2.1.181 5,732 2/26/2024
2.1.180 22,391 2/25/2024
2.1.179 2,626 2/25/2024
2.1.178 8,802 2/23/2024
2.1.177 8,521 2/22/2024
2.1.176 2,400 2/22/2024
2.1.175 2,866 2/21/2024
2.1.174 4,638 2/21/2024
2.1.173 4,214 2/21/2024
2.1.172 5,284 2/21/2024
2.1.171 2,225 2/21/2024
2.1.170 433 2/21/2024
2.1.169 4,782 2/21/2024
2.1.168 1,585 2/20/2024
2.1.167 286 2/20/2024
2.1.166 287 2/20/2024
2.1.165 6,345 2/20/2024
2.1.164 4,900 2/20/2024
2.1.163 4,628 2/20/2024
2.1.162 9,723 2/19/2024
2.1.161 7,672 2/17/2024
2.1.160 3,122 2/17/2024
2.1.159 2,373 2/16/2024
2.1.158 1,678 2/16/2024
2.1.157 2,835 2/16/2024
2.1.156 4,202 2/16/2024
2.1.155 4,993 2/16/2024
2.1.154 337 2/16/2024
2.1.153 2,499 2/16/2024
2.1.152 319 2/16/2024
2.1.151 316 2/16/2024
2.1.150 8,489 2/14/2024
2.1.149 3,482 2/13/2024
2.1.148 4,185 2/13/2024
2.1.147 5,336 2/13/2024
2.1.146 5,123 2/13/2024
2.1.145 6,954 2/12/2024
2.1.144 1,092 2/11/2024
2.1.143 7,511 2/11/2024
2.1.142 4,179 2/11/2024
2.1.141 8,702 2/10/2024
2.1.140 1,102 2/9/2024
2.1.139 7,963 2/9/2024
2.1.138 5,224 2/9/2024
2.1.137 1,339 2/8/2024
2.1.136 6,459 2/8/2024
2.1.135 2,605 2/8/2024
2.1.134 14,638 2/8/2024
2.1.133 394 2/8/2024
2.1.132 327 2/8/2024
2.1.131 7,255 2/7/2024
2.1.130 2,956 2/7/2024
2.1.129 5,026 2/7/2024
2.1.128 1,602 2/7/2024
2.1.127 1,384 2/6/2024
2.1.126 4,105 2/6/2024
2.1.125 361 2/6/2024
2.1.124 10,544 2/5/2024
2.1.123 6,789 2/4/2024
2.1.122 7,263 2/2/2024
2.1.121 8,448 1/31/2024
2.1.120 8,264 1/29/2024
2.1.119 5,184 1/29/2024
2.1.118 3,451 1/29/2024
2.1.117 5,345 1/28/2024
2.1.116 7,225 1/28/2024
2.1.115 4,138 1/28/2024
2.1.114 2,531 1/28/2024
2.1.113 3,053 1/27/2024
2.1.112 2,923 1/27/2024
2.1.111 7,611 1/27/2024
2.1.110 3,923 1/27/2024
2.1.109 8,836 1/27/2024
2.1.108 2,485 1/26/2024
2.1.107 2,995 1/26/2024
2.1.106 3,652 1/26/2024
2.1.105 6,923 1/26/2024
2.1.104 3,294 1/26/2024
2.1.103 1,917 1/26/2024
2.1.102 6,307 1/25/2024
2.1.101 5,003 1/25/2024
2.1.100 2,472 1/25/2024
2.1.99 7,719 1/25/2024
2.1.98 7,932 1/19/2024
2.1.97 7,670 1/15/2024
2.1.96 3,493 1/15/2024
2.1.95 2,837 1/15/2024
2.1.94 7,062 1/15/2024
2.1.93 7,282 1/15/2024
2.1.92 6,954 1/14/2024
2.1.91 8,516 1/13/2024
2.1.90 7,026 1/12/2024
2.1.89 7,016 1/11/2024
2.1.88 9,637 1/7/2024
2.1.87 7,744 1/5/2024
2.1.86 3,384 1/5/2024
2.1.85 4,544 1/5/2024
2.1.84 8,290 1/3/2024
2.1.83 5,043 1/1/2024
2.1.82 6,895 12/28/2023
2.1.81 2,714 12/28/2023
2.1.80 2,920 12/28/2023
2.1.79 6,239 12/27/2023
2.1.78 2,932 12/27/2023
2.1.77 382 12/27/2023
2.1.76 11,825 12/25/2023
2.1.75 6,435 12/25/2023
2.1.74 3,412 12/25/2023
2.1.73 1,019 12/25/2023
2.1.72 402 12/25/2023
2.1.71 9,437 12/24/2023
2.1.70 7,354 12/23/2023
2.1.69 3,934 12/23/2023
2.1.68 2,466 12/23/2023
2.1.67 5,044 12/23/2023
2.1.66 371 12/23/2023
2.1.65 11,279 12/19/2023
2.1.64 2,961 12/19/2023
2.1.63 7,439 12/12/2023
2.1.62 625 12/12/2023
2.1.61 3,641 12/11/2023
2.1.60 2,928 12/11/2023
2.1.59 1,552 12/11/2023
2.1.58 2,250 12/11/2023
2.1.57 1,163 12/10/2023
2.1.56 1,164 12/10/2023
2.1.55 2,329 12/10/2023
2.1.54 1,486 12/10/2023
2.1.53 10,759 12/10/2023
2.1.52 2,491 12/9/2023
2.1.51 1,420 12/9/2023
2.1.50 2,141 12/9/2023
2.1.49 3,268 12/9/2023
2.1.48 342 12/9/2023
2.1.47 1,773 12/9/2023
2.1.46 411 12/9/2023
2.1.45 3,647 12/9/2023
2.1.44 374 12/9/2023
2.1.43 6,109 12/9/2023
2.1.42 8,972 12/6/2023
2.1.41 1,570 12/6/2023
2.1.40 2,357 12/6/2023
2.1.39 5,334 12/5/2023
2.1.38 2,681 12/5/2023
2.1.37 1,509 12/5/2023
2.1.36 3,848 12/5/2023
2.1.35 350 12/5/2023
2.1.34 3,283 12/5/2023
2.1.33 354 12/5/2023
2.1.32 2,252 12/4/2023
2.1.31 1,924 12/4/2023
2.1.30 383 12/4/2023
2.1.29 11,798 12/4/2023
2.1.28 4,176 11/27/2023
2.1.27 1,837 11/26/2023
2.1.26 4,588 11/23/2023
2.1.25 3,922 11/23/2023
2.1.24 4,949 11/23/2023
2.1.23 355 11/23/2023
2.1.22 9,463 11/20/2023
2.1.21 4,598 11/20/2023
2.1.20 7,808 11/19/2023
2.1.19 4,051 11/19/2023
2.1.18 5,588 11/19/2023
2.1.17 1,470 11/18/2023
2.1.16 7,540 11/18/2023
2.1.15 1,593 11/18/2023
2.1.14 4,661 11/18/2023
2.1.13 869 11/18/2023
2.1.12 4,839 11/17/2023
2.1.11 4,109 11/17/2023
2.1.10 3,125 11/17/2023
2.1.9 554 11/17/2023
2.1.8 4,439 11/17/2023
2.1.7 2,853 11/17/2023
2.1.6 3,484 11/17/2023
2.1.5 2,708 11/17/2023
2.1.4 865 11/17/2023
2.1.3 4,516 11/16/2023
2.0.78 1,507 11/15/2023
2.0.77 381 11/15/2023
2.0.76 4,197 11/15/2023
2.0.2 365 11/16/2023
2.0.1 347 11/16/2023
1.0.75 5,873 11/13/2023
1.0.74 8,337 11/10/2023
1.0.73 6,121 11/9/2023
1.0.72 4,328 11/8/2023
1.0.71 6,374 11/7/2023
1.0.70 3,350 11/6/2023
1.0.69 4,074 11/3/2023
1.0.68 7,039 11/2/2023
1.0.67 4,901 11/1/2023
1.0.66 14,256 10/26/2023
1.0.65 8,712 10/19/2023
1.0.64 3,680 10/18/2023
1.0.63 3,766 10/17/2023
1.0.62 4,590 10/16/2023
1.0.61 7,600 10/13/2023
1.0.60 4,727 10/12/2023
1.0.59 15,097 9/18/2023
1.0.58 373 9/18/2023
1.0.57 9,851 9/14/2023
1.0.56 9,407 8/31/2023
1.0.55 4,563 8/30/2023
1.0.54 4,158 8/29/2023
1.0.53 4,055 8/28/2023
1.0.52 7,288 8/25/2023
1.0.51 4,329 8/24/2023
1.0.50 10,259 8/21/2023
1.0.49 4,262 8/18/2023
1.0.48 3,962 8/17/2023
1.0.47 6,682 8/16/2023
1.0.46 11,449 8/10/2023
1.0.45 3,996 8/9/2023
1.0.44 6,362 8/8/2023
1.0.43 5,663 8/7/2023
1.0.42 5,836 8/4/2023
1.0.41 10,945 7/13/2023
1.0.40 7,087 7/11/2023
1.0.39 4,621 7/10/2023
1.0.38 5,396 7/7/2023
1.0.37 464 7/7/2023
1.0.36 14,870 6/30/2023
1.0.35 7,667 6/28/2023
1.0.34 7,656 6/27/2023
1.0.33 8,719 6/26/2023
1.0.32 5,455 6/23/2023
1.0.31 10,841 6/21/2023
1.0.30 11,407 6/15/2023
1.0.29 4,608 6/14/2023
1.0.28 12,237 6/9/2023
1.0.27 5,129 6/8/2023
1.0.26 6,224 6/7/2023
1.0.25 7,106 6/6/2023
1.0.24 479 6/6/2023
1.0.23 6,072 6/5/2023
1.0.22 20,756 5/30/2023
1.0.21 23,112 5/29/2023
1.0.20 8,160 5/26/2023
1.0.19 9,376 5/25/2023
1.0.18 9,826 5/24/2023
1.0.17 6,801 5/24/2023
1.0.16 2,008 5/23/2023
1.0.15 1,923 5/23/2023
1.0.12 3,817 5/22/2023
1.0.11 22,682 5/16/2023
1.0.10 18,680 4/20/2023
1.0.9 17,841 4/3/2023
1.0.8 1,452 4/3/2023
1.0.7 2,868 3/23/2023
1.0.5 927 3/13/2023
1.0.4 654 3/11/2023
1.0.3 542 3/11/2023
1.0.2 541 3/11/2023
1.0.1 613 3/11/2023