Soenneker.Utils.AsyncSingleton 3.0.709

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

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

Package Downloads
Soenneker.Utils.MemoryStream

An easy modern MemoryStream utility

Soenneker.Blob.Container

A utility library for Azure Blob storage container operations

Soenneker.Redis.Client

A utility library for Redis client accessibility

Soenneker.Validators.Email.Disposable.Online

A validation module checking for disposable email addresses via online sources

Soenneker.GitHub.Client

An async thread-safe singleton for Octokit's GitHubClient

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.0.709 26,737 5/27/2025
3.0.708 691 5/27/2025
3.0.707 15,858 5/22/2025
3.0.705 24,402 5/7/2025
3.0.704 397 5/7/2025
3.0.703 15,031 5/5/2025
3.0.702 435 5/5/2025
3.0.701 143 5/5/2025
3.0.700 19,181 4/8/2025
3.0.699 4,581 4/8/2025
3.0.698 2,268 4/8/2025
3.0.697 3,123 4/8/2025
3.0.696 8,103 4/7/2025
3.0.695 2,951 4/7/2025
3.0.694 7,702 4/7/2025
3.0.693 7,003 4/7/2025
3.0.692 2,028 4/7/2025
3.0.691 2,068 4/6/2025
3.0.690 1,201 4/6/2025
3.0.689 236 4/6/2025
3.0.688 167 4/6/2025
3.0.687 2,922 4/6/2025
3.0.686 1,778 4/6/2025
3.0.685 112 4/6/2025
3.0.684 7,482 4/5/2025
3.0.683 1,256 4/5/2025
3.0.682 399 4/5/2025
3.0.681 121 4/5/2025
3.0.680 644 4/4/2025
3.0.679 233 4/4/2025
3.0.678 38,444 4/1/2025
3.0.677 9,870 3/31/2025
3.0.676 7,383 3/29/2025
3.0.675 9,777 3/25/2025
3.0.674 7,486 3/21/2025
3.0.673 13,662 3/15/2025
3.0.672 7,713 3/12/2025
3.0.671 735 3/12/2025
3.0.670 3,903 3/11/2025
3.0.669 223 3/11/2025
3.0.668 5,352 3/11/2025
3.0.667 4,919 3/11/2025
3.0.666 16,161 3/2/2025
3.0.665 1,727 3/2/2025
3.0.664 1,848 3/1/2025
3.0.663 2,989 3/1/2025
3.0.662 2,662 3/1/2025
3.0.661 1,963 3/1/2025
3.0.660 100 3/1/2025
3.0.659 2,915 3/1/2025
3.0.658 11,625 2/25/2025
3.0.657 2,573 2/25/2025
3.0.656 2,307 2/25/2025
3.0.655 2,905 2/24/2025
3.0.654 6,810 2/22/2025
3.0.653 10,941 2/22/2025
3.0.652 308 2/22/2025
3.0.651 3,015 2/21/2025
3.0.650 6,673 2/21/2025
3.0.649 8,882 2/19/2025
3.0.648 483 2/18/2025
3.0.647 1,738 2/18/2025
3.0.646 1,961 2/18/2025
3.0.645 5,033 2/18/2025
3.0.644 8,882 2/13/2025
3.0.643 9,965 2/12/2025
3.0.642 1,017 2/12/2025
3.0.641 1,712 2/12/2025
3.0.640 1,916 2/11/2025
3.0.639 1,911 2/11/2025
3.0.638 2,374 2/11/2025
3.0.637 3,565 2/11/2025
3.0.636 4,569 2/11/2025
3.0.635 5,810 2/10/2025
3.0.634 116 2/10/2025
3.0.633 7,751 2/9/2025
3.0.632 5,657 2/8/2025
3.0.631 1,098 2/8/2025
3.0.630 2,267 2/7/2025
3.0.629 2,852 2/7/2025
3.0.628 3,067 2/7/2025
3.0.627 277 2/7/2025
3.0.626 2,762 2/7/2025
3.0.625 110 2/7/2025
3.0.624 649 2/7/2025
3.0.623 15,213 2/5/2025
3.0.622 1,231 2/5/2025
3.0.621 2,214 2/5/2025
3.0.620 1,730 2/5/2025
3.0.619 17,766 1/28/2025
3.0.618 4,450 1/28/2025
3.0.617 267 1/27/2025
3.0.616 16,502 1/26/2025
3.0.615 1,576 1/26/2025
3.0.614 3,804 1/25/2025
3.0.613 5,055 1/25/2025
3.0.612 3,188 1/25/2025
3.0.611 1,717 1/24/2025
3.0.610 12,725 1/24/2025
3.0.609 4,106 1/24/2025
3.0.608 3,985 1/24/2025
3.0.607 3,315 1/23/2025
3.0.606 3,091 1/23/2025
3.0.605 9,637 1/21/2025
3.0.604 2,029 1/21/2025
3.0.603 4,939 1/21/2025
3.0.602 3,256 1/21/2025
3.0.601 4,640 1/21/2025
3.0.600 4,621 1/20/2025
3.0.599 352 1/20/2025
3.0.598 634 1/20/2025
3.0.597 4,692 1/20/2025
3.0.596 5,828 1/20/2025
3.0.595 691 1/20/2025
3.0.594 119 1/20/2025
3.0.593 651 1/20/2025
3.0.592 97 1/20/2025
3.0.591 14,276 1/19/2025
3.0.590 2,319 1/19/2025
3.0.589 2,333 1/18/2025
3.0.588 3,772 1/18/2025
3.0.587 1,463 1/18/2025
3.0.586 6,044 1/17/2025
3.0.585 1,145 1/17/2025
3.0.584 3,017 1/17/2025
3.0.583 2,767 1/16/2025
3.0.582 16,086 1/16/2025
3.0.581 1,448 1/16/2025
3.0.580 2,950 1/16/2025
3.0.579 3,660 1/15/2025
3.0.578 2,215 1/15/2025
3.0.577 3,892 1/15/2025
3.0.576 6,618 1/15/2025
3.0.575 1,082 1/15/2025
3.0.574 3,164 1/15/2025
3.0.573 270 1/15/2025
3.0.572 2,815 1/14/2025
3.0.571 1,317 1/14/2025
3.0.570 3,167 1/14/2025
3.0.569 12,872 1/13/2025
3.0.568 4,568 1/12/2025
3.0.567 6,879 1/11/2025
3.0.566 1,946 1/11/2025
3.0.565 902 1/11/2025
3.0.564 800 1/10/2025
3.0.563 4,149 1/10/2025
3.0.562 402 1/10/2025
3.0.561 817 1/10/2025
3.0.560 99 1/10/2025
3.0.559 95 1/10/2025
3.0.558 8,554 1/8/2025
3.0.557 254 1/8/2025
3.0.556 3,745 1/3/2025
3.0.555 2,943 1/3/2025
3.0.554 3,935 1/2/2025
3.0.553 671 1/2/2025
3.0.552 134 1/2/2025
3.0.551 2,231 1/2/2025
3.0.550 5,003 1/1/2025
3.0.549 711 1/1/2025
3.0.548 1,126 1/1/2025
3.0.547 1,306 1/1/2025
3.0.546 108 1/1/2025
3.0.545 602 12/31/2024
3.0.544 113 12/31/2024
3.0.543 223 12/31/2024
3.0.542 7,020 12/31/2024
3.0.541 7,320 12/31/2024
3.0.540 2,965 12/31/2024
3.0.539 3,765 12/31/2024
3.0.538 2,717 12/31/2024
3.0.537 1,130 12/31/2024
3.0.536 108 12/31/2024
3.0.535 4,651 12/31/2024
3.0.534 14,231 12/27/2024
3.0.533 2,644 12/27/2024
3.0.532 9,737 12/24/2024
3.0.531 636 12/24/2024
3.0.530 1,441 12/24/2024
3.0.529 266 12/24/2024
3.0.528 315 12/24/2024
3.0.527 1,706 12/23/2024
3.0.526 3,464 12/23/2024
3.0.525 1,672 12/23/2024
3.0.524 1,543 12/23/2024
3.0.523 2,156 12/23/2024
3.0.522 1,144 12/23/2024
3.0.521 2,763 12/22/2024
3.0.520 111 12/22/2024
3.0.519 11,870 12/22/2024
3.0.518 124 12/22/2024
3.0.517 8,733 12/22/2024
3.0.516 102 12/22/2024
3.0.515 4,193 12/22/2024
3.0.514 121 12/22/2024
3.0.513 821 12/21/2024
3.0.512 270 12/21/2024
3.0.511 100 12/21/2024
3.0.510 7,419 12/21/2024
3.0.509 823 12/21/2024
3.0.508 98 12/21/2024
3.0.507 1,298 12/21/2024
3.0.506 111 12/21/2024
3.0.505 4,494 12/21/2024
3.0.504 1,439 12/21/2024
3.0.503 3,478 12/21/2024
3.0.502 104 12/21/2024
3.0.501 2,158 12/20/2024
3.0.500 2,241 12/20/2024
3.0.499 4,189 12/20/2024
3.0.498 1,305 12/20/2024
3.0.497 603 12/20/2024
3.0.496 6,523 12/19/2024
3.0.495 564 12/19/2024
3.0.494 986 12/18/2024
3.0.493 533 12/18/2024
3.0.492 10,706 12/17/2024
3.0.491 381 12/17/2024
3.0.490 806 12/17/2024
3.0.489 1,030 12/17/2024
3.0.488 1,090 12/16/2024
3.0.487 337 12/16/2024
3.0.486 99 12/16/2024
3.0.485 9,371 12/9/2024
3.0.484 2,172 12/9/2024
3.0.483 4,795 12/9/2024
3.0.482 926 12/9/2024
3.0.480 9,631 12/6/2024
3.0.479 5,176 12/6/2024
3.0.478 1,670 12/6/2024
3.0.477 950 12/6/2024
3.0.476 626 12/6/2024
3.0.475 2,045 12/6/2024
3.0.474 6,314 12/6/2024
3.0.473 8,381 12/5/2024
3.0.472 968 12/5/2024
3.0.471 4,911 12/5/2024
3.0.470 2,205 12/5/2024
3.0.469 628 12/5/2024
3.0.468 4,432 12/4/2024
3.0.467 2,380 12/4/2024
3.0.466 2,590 12/4/2024
3.0.465 6,840 12/3/2024
3.0.464 297 12/3/2024
3.0.463 1,573 12/3/2024
3.0.462 5,895 12/3/2024
3.0.461 1,121 12/3/2024
3.0.460 3,406 12/3/2024
3.0.459 103 12/3/2024
3.0.458 740 12/3/2024
3.0.457 7,831 12/2/2024
3.0.456 3,488 12/2/2024
3.0.455 1,026 12/2/2024
3.0.454 897 12/1/2024
3.0.453 4,624 12/1/2024
3.0.452 5,023 12/1/2024
3.0.451 5,141 11/29/2024
3.0.450 8,564 11/20/2024
3.0.449 5,512 11/20/2024
3.0.448 405 11/20/2024
3.0.447 1,907 11/20/2024
3.0.445 2,407 11/19/2024
3.0.444 2,110 11/19/2024
3.0.443 5,720 11/19/2024
3.0.442 4,066 11/19/2024
3.0.441 99 11/19/2024
3.0.439 11,109 11/14/2024
3.0.438 4,325 11/14/2024
3.0.437 1,862 11/14/2024
3.0.436 3,395 11/14/2024
3.0.435 339 11/14/2024
3.0.434 122 11/14/2024
3.0.433 1,177 11/14/2024
3.0.432 104 11/14/2024
2.1.431 16,153 11/13/2024
2.1.430 3,193 11/13/2024
2.1.429 2,477 11/12/2024
2.1.428 11,628 11/9/2024
2.1.427 2,387 11/9/2024
2.1.426 2,600 11/8/2024
2.1.425 1,184 11/8/2024
2.1.424 1,338 11/8/2024
2.1.423 1,569 11/8/2024
2.1.422 1,781 11/8/2024
2.1.421 4,733 11/8/2024
2.1.420 18,126 11/1/2024
2.1.419 8,318 10/29/2024
2.1.418 3,249 10/29/2024
2.1.417 4,428 10/29/2024
2.1.416 8,232 10/28/2024
2.1.415 8,348 10/26/2024
2.1.414 10,459 10/22/2024
2.1.413 2,980 10/22/2024
2.1.412 1,690 10/22/2024
2.1.411 9,080 10/17/2024
2.1.410 8,082 10/15/2024
2.1.409 1,514 10/14/2024
2.1.408 8,388 10/11/2024
2.1.407 2,325 10/11/2024
2.1.406 1,516 10/11/2024
2.1.404 12,413 10/8/2024
2.1.403 5,102 10/8/2024
2.1.402 15,324 10/3/2024
2.1.401 1,128 10/3/2024
2.1.400 2,630 10/3/2024
2.1.399 9,932 10/2/2024
2.1.398 3,282 10/2/2024
2.1.397 10,262 10/1/2024
2.1.396 938 10/1/2024
2.1.395 5,113 9/30/2024
2.1.394 8,011 9/29/2024
2.1.393 2,583 9/29/2024
2.1.392 2,477 9/29/2024
2.1.391 7,159 9/27/2024
2.1.390 4,760 9/27/2024
2.1.389 173 9/27/2024
2.1.388 752 9/27/2024
2.1.387 1,790 9/27/2024
2.1.386 116 9/27/2024
2.1.385 10,560 9/26/2024
2.1.384 9,254 9/26/2024
2.1.383 4,039 9/26/2024
2.1.382 11,688 9/23/2024
2.1.381 2,904 9/23/2024
2.1.380 5,015 9/23/2024
2.1.379 5,000 9/23/2024
2.1.378 3,787 9/23/2024
2.1.377 777 9/23/2024
2.1.376 1,901 9/23/2024
2.1.375 107 9/23/2024
2.1.374 13,868 9/17/2024
2.1.373 683 9/17/2024
2.1.372 2,755 9/17/2024
2.1.371 2,768 9/17/2024
2.1.370 3,165 9/17/2024
2.1.369 4,269 9/17/2024
2.1.368 4,791 9/17/2024
2.1.367 15,771 9/16/2024
2.1.366 8,129 9/12/2024
2.1.365 3,071 9/11/2024
2.1.363 8,948 9/11/2024
2.1.362 17,268 9/10/2024
2.1.361 741 9/10/2024
2.1.360 1,056 9/10/2024
2.1.359 939 9/10/2024
2.1.358 3,694 9/9/2024
2.1.357 1,529 9/9/2024
2.1.356 6,313 9/9/2024
2.1.355 1,763 9/9/2024
2.1.354 7,056 9/9/2024
2.1.353 13,558 9/7/2024
2.1.352 9,970 9/6/2024
2.1.351 5,182 9/5/2024
2.1.350 5,203 9/5/2024
2.1.349 568 9/5/2024
2.1.348 156 9/5/2024
2.1.347 9,089 9/5/2024
2.1.346 1,046 9/4/2024
2.1.345 13,689 9/3/2024
2.1.344 6,190 9/3/2024
2.1.343 4,567 9/3/2024
2.1.342 8,753 8/29/2024
2.1.341 7,308 8/26/2024
2.1.340 7,750 8/21/2024
2.1.339 2,847 8/21/2024
2.1.338 1,668 8/20/2024
2.1.337 5,845 8/20/2024
2.1.336 133 8/20/2024
2.1.335 132 8/20/2024
2.1.334 9,853 8/19/2024
2.1.333 9,580 8/15/2024
2.1.332 9,541 8/13/2024
2.1.331 8,026 8/6/2024
2.1.330 4,401 8/6/2024
2.1.329 6,624 8/1/2024
2.1.328 1,376 8/1/2024
2.1.327 648 8/1/2024
2.1.326 9,522 7/25/2024
2.1.325 1,991 7/25/2024
2.1.324 1,731 7/25/2024
2.1.323 287 7/24/2024
2.1.322 743 7/24/2024
2.1.321 360 7/24/2024
2.1.320 9,759 7/20/2024
2.1.319 12,271 7/14/2024
2.1.318 4,512 7/14/2024
2.1.317 6,858 7/10/2024
2.1.316 2,969 7/10/2024
2.1.315 2,780 7/10/2024
2.1.314 1,612 7/10/2024
2.1.313 1,038 7/10/2024
2.1.312 347 7/10/2024
2.1.311 2,637 7/10/2024
2.1.310 1,359 7/9/2024
2.1.308 2,777 7/9/2024
2.1.307 112 7/9/2024
2.1.306 2,981 7/9/2024
2.1.305 6,847 7/9/2024
2.1.304 5,737 7/9/2024
2.1.303 2,772 7/9/2024
2.1.302 121 7/9/2024
2.1.301 9,146 7/9/2024
2.1.300 6,164 7/8/2024
2.1.299 380 7/8/2024
2.1.298 113 7/8/2024
2.1.297 123 7/8/2024
2.1.296 8,453 7/8/2024
2.1.295 1,656 7/7/2024
2.1.294 5,112 7/7/2024
2.1.293 137 7/7/2024
2.1.292 1,475 7/7/2024
2.1.291 3,127 7/7/2024
2.1.290 10,367 7/3/2024
2.1.289 3,315 7/3/2024
2.1.288 2,970 7/3/2024
2.1.287 881 7/3/2024
2.1.286 5,729 7/2/2024
2.1.283 3,561 6/30/2024
2.1.282 2,409 6/28/2024
2.1.281 257 6/28/2024
2.1.279 7,705 6/22/2024
2.1.278 8,990 6/15/2024
2.1.277 1,182 6/15/2024
2.1.276 6,795 6/14/2024
2.1.275 10,836 6/1/2024
2.1.274 1,757 6/1/2024
2.1.273 1,113 6/1/2024
2.1.272 9,461 5/31/2024
2.1.271 5,920 5/29/2024
2.1.270 6,752 5/28/2024
2.1.269 3,811 5/27/2024
2.1.268 7,036 5/26/2024
2.1.267 6,934 5/26/2024
2.1.266 346 5/26/2024
2.1.265 2,551 5/25/2024
2.1.264 1,856 5/25/2024
2.1.263 1,689 5/25/2024
2.1.262 127 5/25/2024
2.1.261 1,361 5/25/2024
2.1.260 123 5/25/2024
2.1.259 4,932 5/25/2024
2.1.258 121 5/25/2024
2.1.257 8,763 5/23/2024
2.1.256 3,479 5/23/2024
2.1.255 2,511 5/22/2024
2.1.254 1,896 5/22/2024
2.1.253 793 5/22/2024
2.1.252 118 5/22/2024
2.1.251 117 5/22/2024
2.1.250 3,640 5/22/2024
2.1.249 9,328 5/18/2024
2.1.248 1,976 5/17/2024
2.1.247 3,373 5/17/2024
2.1.246 5,237 5/16/2024
2.1.245 1,367 5/15/2024
2.1.244 3,827 5/15/2024
2.1.243 7,820 5/12/2024
2.1.242 4,280 5/3/2024
2.1.241 4,793 4/29/2024
2.1.240 2,739 4/29/2024
2.1.239 5,261 4/28/2024
2.1.238 869 4/28/2024
2.1.237 989 4/28/2024
2.1.236 3,969 4/28/2024
2.1.235 570 4/28/2024
2.1.234 5,326 4/28/2024
2.1.233 1,128 4/28/2024
2.1.232 4,937 4/27/2024
2.1.231 127 4/27/2024
2.1.230 9,915 4/19/2024
2.1.229 6,145 4/18/2024
2.1.228 6,442 4/12/2024
2.1.227 1,047 4/12/2024
2.1.226 1,660 4/12/2024
2.1.225 1,395 4/12/2024
2.1.224 974 4/12/2024
2.1.223 1,394 4/12/2024
2.1.222 542 4/12/2024
2.1.221 131 4/12/2024
2.1.220 3,609 4/10/2024
2.1.219 15,782 4/10/2024
2.1.218 692 4/10/2024
2.1.217 7,667 4/2/2024
2.1.216 1,349 4/1/2024
2.1.215 7,394 3/29/2024
2.1.214 5,390 3/25/2024
2.1.213 627 3/25/2024
2.1.212 7,466 3/20/2024
2.1.211 5,165 3/19/2024
2.1.210 3,096 3/19/2024
2.1.209 3,406 3/18/2024
2.1.208 7,417 3/15/2024
2.1.207 5,043 3/13/2024
2.1.206 1,941 3/13/2024
2.1.205 2,534 3/13/2024
2.1.204 178 3/13/2024
2.1.203 174 3/13/2024
2.1.202 1,682 3/13/2024
2.1.201 175 3/13/2024
2.1.200 3,641 3/12/2024
2.1.199 4,658 3/12/2024
2.1.198 6,097 3/11/2024
2.1.197 4,242 3/11/2024
2.1.196 4,551 3/10/2024
2.1.195 5,872 3/8/2024
2.1.194 548 3/8/2024
2.1.193 4,226 3/8/2024
2.1.192 5,421 3/6/2024
2.1.191 5,426 3/4/2024
2.1.190 3,081 3/4/2024
2.1.189 6,145 3/2/2024
2.1.188 1,594 3/2/2024
2.1.187 1,974 3/2/2024
2.1.186 1,133 3/2/2024
2.1.185 780 3/2/2024
2.1.184 4,189 2/29/2024
2.1.183 1,378 2/29/2024
2.1.182 2,081 2/29/2024
2.1.181 3,985 2/26/2024
2.1.180 15,414 2/25/2024
2.1.179 1,864 2/25/2024
2.1.178 6,099 2/23/2024
2.1.177 5,887 2/22/2024
2.1.176 1,655 2/22/2024
2.1.175 1,997 2/21/2024
2.1.174 3,213 2/21/2024
2.1.173 2,901 2/21/2024
2.1.172 3,639 2/21/2024
2.1.171 1,576 2/21/2024
2.1.170 372 2/21/2024
2.1.169 3,345 2/21/2024
2.1.168 1,045 2/20/2024
2.1.167 226 2/20/2024
2.1.166 230 2/20/2024
2.1.165 4,433 2/20/2024
2.1.164 3,367 2/20/2024
2.1.163 3,224 2/20/2024
2.1.162 6,767 2/19/2024
2.1.161 5,407 2/17/2024
2.1.160 2,258 2/17/2024
2.1.159 1,630 2/16/2024
2.1.158 1,189 2/16/2024
2.1.157 1,984 2/16/2024
2.1.156 3,058 2/16/2024
2.1.155 3,539 2/16/2024
2.1.154 265 2/16/2024
2.1.153 1,739 2/16/2024
2.1.152 269 2/16/2024
2.1.151 260 2/16/2024
2.1.150 5,980 2/14/2024
2.1.149 2,542 2/13/2024
2.1.148 3,072 2/13/2024
2.1.147 3,696 2/13/2024
2.1.146 3,543 2/13/2024
2.1.145 4,901 2/12/2024
2.1.144 786 2/11/2024
2.1.143 5,325 2/11/2024
2.1.142 3,016 2/11/2024
2.1.141 6,245 2/10/2024
2.1.140 806 2/9/2024
2.1.139 5,668 2/9/2024
2.1.138 3,659 2/9/2024
2.1.137 982 2/8/2024
2.1.136 4,578 2/8/2024
2.1.135 1,902 2/8/2024
2.1.134 10,546 2/8/2024
2.1.133 329 2/8/2024
2.1.132 278 2/8/2024
2.1.131 5,231 2/7/2024
2.1.130 2,086 2/7/2024
2.1.129 3,564 2/7/2024
2.1.128 1,164 2/7/2024
2.1.127 1,033 2/6/2024
2.1.126 2,849 2/6/2024
2.1.125 298 2/6/2024
2.1.124 7,509 2/5/2024
2.1.123 4,892 2/4/2024
2.1.122 5,178 2/2/2024
2.1.121 6,167 1/31/2024
2.1.120 6,080 1/29/2024
2.1.119 3,685 1/29/2024
2.1.118 2,468 1/29/2024
2.1.117 3,936 1/28/2024
2.1.116 5,216 1/28/2024
2.1.115 2,985 1/28/2024
2.1.114 1,745 1/28/2024
2.1.113 2,373 1/27/2024
2.1.112 2,087 1/27/2024
2.1.111 5,430 1/27/2024
2.1.110 2,740 1/27/2024
2.1.109 6,495 1/27/2024
2.1.108 1,696 1/26/2024
2.1.107 2,136 1/26/2024
2.1.106 2,779 1/26/2024
2.1.105 5,022 1/26/2024
2.1.104 2,405 1/26/2024
2.1.103 1,331 1/26/2024
2.1.102 4,468 1/25/2024
2.1.101 3,571 1/25/2024
2.1.100 1,731 1/25/2024
2.1.99 5,729 1/25/2024
2.1.98 5,508 1/19/2024
2.1.97 5,734 1/15/2024
2.1.96 2,632 1/15/2024
2.1.95 2,063 1/15/2024
2.1.94 5,205 1/15/2024
2.1.93 5,349 1/15/2024
2.1.92 5,190 1/14/2024
2.1.91 6,344 1/13/2024
2.1.90 5,338 1/12/2024
2.1.89 5,228 1/11/2024
2.1.88 7,224 1/7/2024
2.1.87 5,734 1/5/2024
2.1.86 2,578 1/5/2024
2.1.85 3,282 1/5/2024
2.1.84 6,194 1/3/2024
2.1.83 3,771 1/1/2024
2.1.82 5,127 12/28/2023
2.1.81 2,091 12/28/2023
2.1.80 2,086 12/28/2023
2.1.79 4,601 12/27/2023
2.1.78 2,184 12/27/2023
2.1.77 318 12/27/2023
2.1.76 8,820 12/25/2023
2.1.75 4,844 12/25/2023
2.1.74 2,472 12/25/2023
2.1.73 731 12/25/2023
2.1.72 339 12/25/2023
2.1.71 6,976 12/24/2023
2.1.70 5,449 12/23/2023
2.1.69 2,935 12/23/2023
2.1.68 1,740 12/23/2023
2.1.67 3,919 12/23/2023
2.1.66 317 12/23/2023
2.1.65 8,243 12/19/2023
2.1.64 2,286 12/19/2023
2.1.63 5,588 12/12/2023
2.1.62 484 12/12/2023
2.1.61 2,766 12/11/2023
2.1.60 2,244 12/11/2023
2.1.59 1,261 12/11/2023
2.1.58 1,688 12/11/2023
2.1.57 863 12/10/2023
2.1.56 838 12/10/2023
2.1.55 1,880 12/10/2023
2.1.54 1,164 12/10/2023
2.1.53 8,290 12/10/2023
2.1.52 1,884 12/9/2023
2.1.51 1,074 12/9/2023
2.1.50 1,648 12/9/2023
2.1.49 2,516 12/9/2023
2.1.48 286 12/9/2023
2.1.47 1,292 12/9/2023
2.1.46 359 12/9/2023
2.1.45 2,903 12/9/2023
2.1.44 319 12/9/2023
2.1.43 4,584 12/9/2023
2.1.42 6,829 12/6/2023
2.1.41 1,255 12/6/2023
2.1.40 1,799 12/6/2023
2.1.39 4,024 12/5/2023
2.1.38 2,039 12/5/2023
2.1.37 1,145 12/5/2023
2.1.36 2,905 12/5/2023
2.1.35 306 12/5/2023
2.1.34 2,465 12/5/2023
2.1.33 311 12/5/2023
2.1.32 1,620 12/4/2023
2.1.31 1,553 12/4/2023
2.1.30 339 12/4/2023
2.1.29 8,868 12/4/2023
2.1.28 2,941 11/27/2023
2.1.27 1,384 11/26/2023
2.1.26 3,450 11/23/2023
2.1.25 2,962 11/23/2023
2.1.24 3,628 11/23/2023
2.1.23 312 11/23/2023
2.1.22 7,051 11/20/2023
2.1.21 3,426 11/20/2023
2.1.20 5,542 11/19/2023
2.1.19 3,025 11/19/2023
2.1.18 4,193 11/19/2023
2.1.17 1,134 11/18/2023
2.1.16 5,440 11/18/2023
2.1.15 1,333 11/18/2023
2.1.14 3,460 11/18/2023
2.1.13 765 11/18/2023
2.1.12 3,593 11/17/2023
2.1.11 2,974 11/17/2023
2.1.10 2,210 11/17/2023
2.1.9 421 11/17/2023
2.1.8 3,500 11/17/2023
2.1.7 2,035 11/17/2023
2.1.6 2,549 11/17/2023
2.1.5 1,748 11/17/2023
2.1.4 602 11/17/2023
2.1.3 3,307 11/16/2023
2.0.78 1,142 11/15/2023
2.0.77 332 11/15/2023
2.0.76 2,967 11/15/2023
2.0.2 333 11/16/2023
2.0.1 295 11/16/2023
1.0.75 4,252 11/13/2023
1.0.74 6,118 11/10/2023
1.0.73 4,818 11/9/2023
1.0.72 3,285 11/8/2023
1.0.71 5,034 11/7/2023
1.0.70 2,508 11/6/2023
1.0.69 3,130 11/3/2023
1.0.68 5,649 11/2/2023
1.0.67 3,443 11/1/2023
1.0.66 10,991 10/26/2023
1.0.65 6,743 10/19/2023
1.0.64 2,915 10/18/2023
1.0.63 2,831 10/17/2023
1.0.62 3,426 10/16/2023
1.0.61 6,225 10/13/2023
1.0.60 3,662 10/12/2023
1.0.59 11,489 9/18/2023
1.0.58 317 9/18/2023
1.0.57 7,731 9/14/2023
1.0.56 7,199 8/31/2023
1.0.55 3,664 8/30/2023
1.0.54 3,143 8/29/2023
1.0.53 3,057 8/28/2023
1.0.52 5,870 8/25/2023
1.0.51 3,278 8/24/2023
1.0.50 7,963 8/21/2023
1.0.49 3,263 8/18/2023
1.0.48 3,022 8/17/2023
1.0.47 5,513 8/16/2023
1.0.46 9,106 8/10/2023
1.0.45 3,174 8/9/2023
1.0.44 5,299 8/8/2023
1.0.43 4,480 8/7/2023
1.0.42 4,680 8/4/2023
1.0.41 8,626 7/13/2023
1.0.40 5,735 7/11/2023
1.0.39 3,516 7/10/2023
1.0.38 4,384 7/7/2023
1.0.37 393 7/7/2023
1.0.36 12,061 6/30/2023
1.0.35 6,223 6/28/2023
1.0.34 6,360 6/27/2023
1.0.33 7,363 6/26/2023
1.0.32 4,384 6/23/2023
1.0.31 8,961 6/21/2023
1.0.30 9,302 6/15/2023
1.0.29 3,711 6/14/2023
1.0.28 9,975 6/9/2023
1.0.27 4,314 6/8/2023
1.0.26 5,295 6/7/2023
1.0.25 5,920 6/6/2023
1.0.24 408 6/6/2023
1.0.23 5,001 6/5/2023
1.0.22 17,173 5/30/2023
1.0.21 20,003 5/29/2023
1.0.20 6,903 5/26/2023
1.0.19 8,028 5/25/2023
1.0.18 8,392 5/24/2023
1.0.17 5,691 5/24/2023
1.0.16 1,715 5/23/2023
1.0.15 1,703 5/23/2023
1.0.12 3,127 5/22/2023
1.0.11 19,334 5/16/2023
1.0.10 15,933 4/20/2023
1.0.9 15,229 4/3/2023
1.0.8 1,292 4/3/2023
1.0.7 2,536 3/23/2023
1.0.5 812 3/13/2023
1.0.4 559 3/11/2023
1.0.3 460 3/11/2023
1.0.2 462 3/11/2023
1.0.1 534 3/11/2023