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 27,172 5/27/2025
3.0.708 691 5/27/2025
3.0.707 15,866 5/22/2025
3.0.705 24,410 5/7/2025
3.0.704 401 5/7/2025
3.0.703 15,032 5/5/2025
3.0.702 435 5/5/2025
3.0.701 145 5/5/2025
3.0.700 19,189 4/8/2025
3.0.699 4,582 4/8/2025
3.0.698 2,272 4/8/2025
3.0.697 3,124 4/8/2025
3.0.696 8,104 4/7/2025
3.0.695 2,952 4/7/2025
3.0.694 7,703 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 240 4/6/2025
3.0.688 168 4/6/2025
3.0.687 2,922 4/6/2025
3.0.686 1,779 4/6/2025
3.0.685 113 4/6/2025
3.0.684 7,485 4/5/2025
3.0.683 1,257 4/5/2025
3.0.682 399 4/5/2025
3.0.681 121 4/5/2025
3.0.680 646 4/4/2025
3.0.679 235 4/4/2025
3.0.678 38,447 4/1/2025
3.0.677 9,871 3/31/2025
3.0.676 7,383 3/29/2025
3.0.675 9,778 3/25/2025
3.0.674 7,488 3/21/2025
3.0.673 13,663 3/15/2025
3.0.672 7,713 3/12/2025
3.0.671 735 3/12/2025
3.0.670 3,908 3/11/2025
3.0.669 223 3/11/2025
3.0.668 5,353 3/11/2025
3.0.667 4,921 3/11/2025
3.0.666 16,161 3/2/2025
3.0.665 1,728 3/2/2025
3.0.664 1,848 3/1/2025
3.0.663 2,992 3/1/2025
3.0.662 2,664 3/1/2025
3.0.661 1,963 3/1/2025
3.0.660 101 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,906 2/24/2025
3.0.654 6,813 2/22/2025
3.0.653 10,941 2/22/2025
3.0.652 309 2/22/2025
3.0.651 3,016 2/21/2025
3.0.650 6,673 2/21/2025
3.0.649 8,884 2/19/2025
3.0.648 483 2/18/2025
3.0.647 1,738 2/18/2025
3.0.646 1,962 2/18/2025
3.0.645 5,034 2/18/2025
3.0.644 8,889 2/13/2025
3.0.643 9,967 2/12/2025
3.0.642 1,026 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,566 2/11/2025
3.0.636 4,569 2/11/2025
3.0.635 5,810 2/10/2025
3.0.634 117 2/10/2025
3.0.633 7,753 2/9/2025
3.0.632 5,660 2/8/2025
3.0.631 1,099 2/8/2025
3.0.630 2,267 2/7/2025
3.0.629 2,852 2/7/2025
3.0.628 3,069 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,215 2/5/2025
3.0.622 1,232 2/5/2025
3.0.621 2,214 2/5/2025
3.0.620 1,732 2/5/2025
3.0.619 17,766 1/28/2025
3.0.618 4,452 1/28/2025
3.0.617 267 1/27/2025
3.0.616 16,503 1/26/2025
3.0.615 1,576 1/26/2025
3.0.614 3,806 1/25/2025
3.0.613 5,060 1/25/2025
3.0.612 3,189 1/25/2025
3.0.611 1,718 1/24/2025
3.0.610 12,726 1/24/2025
3.0.609 4,106 1/24/2025
3.0.608 3,990 1/24/2025
3.0.607 3,319 1/23/2025
3.0.606 3,092 1/23/2025
3.0.605 9,637 1/21/2025
3.0.604 2,030 1/21/2025
3.0.603 4,939 1/21/2025
3.0.602 3,259 1/21/2025
3.0.601 4,640 1/21/2025
3.0.600 4,621 1/20/2025
3.0.599 355 1/20/2025
3.0.598 635 1/20/2025
3.0.597 4,692 1/20/2025
3.0.596 5,832 1/20/2025
3.0.595 692 1/20/2025
3.0.594 123 1/20/2025
3.0.593 652 1/20/2025
3.0.592 97 1/20/2025
3.0.591 14,279 1/19/2025
3.0.590 2,323 1/19/2025
3.0.589 2,336 1/18/2025
3.0.588 3,773 1/18/2025
3.0.587 1,465 1/18/2025
3.0.586 6,050 1/17/2025
3.0.585 1,146 1/17/2025
3.0.584 3,018 1/17/2025
3.0.583 2,767 1/16/2025
3.0.582 16,088 1/16/2025
3.0.581 1,451 1/16/2025
3.0.580 2,951 1/16/2025
3.0.579 3,660 1/15/2025
3.0.578 2,216 1/15/2025
3.0.577 3,892 1/15/2025
3.0.576 6,619 1/15/2025
3.0.575 1,082 1/15/2025
3.0.574 3,164 1/15/2025
3.0.573 272 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,873 1/13/2025
3.0.568 4,572 1/12/2025
3.0.567 6,879 1/11/2025
3.0.566 1,947 1/11/2025
3.0.565 905 1/11/2025
3.0.564 801 1/10/2025
3.0.563 4,149 1/10/2025
3.0.562 402 1/10/2025
3.0.561 818 1/10/2025
3.0.560 100 1/10/2025
3.0.559 96 1/10/2025
3.0.558 8,554 1/8/2025
3.0.557 255 1/8/2025
3.0.556 3,747 1/3/2025
3.0.555 2,944 1/3/2025
3.0.554 3,936 1/2/2025
3.0.553 672 1/2/2025
3.0.552 134 1/2/2025
3.0.551 2,232 1/2/2025
3.0.550 5,003 1/1/2025
3.0.549 711 1/1/2025
3.0.548 1,129 1/1/2025
3.0.547 1,307 1/1/2025
3.0.546 110 1/1/2025
3.0.545 604 12/31/2024
3.0.544 114 12/31/2024
3.0.543 227 12/31/2024
3.0.542 7,020 12/31/2024
3.0.541 7,322 12/31/2024
3.0.540 2,965 12/31/2024
3.0.539 3,767 12/31/2024
3.0.538 2,717 12/31/2024
3.0.537 1,131 12/31/2024
3.0.536 109 12/31/2024
3.0.535 4,654 12/31/2024
3.0.534 14,232 12/27/2024
3.0.533 2,645 12/27/2024
3.0.532 9,737 12/24/2024
3.0.531 636 12/24/2024
3.0.530 1,444 12/24/2024
3.0.529 266 12/24/2024
3.0.528 315 12/24/2024
3.0.527 1,708 12/23/2024
3.0.526 3,464 12/23/2024
3.0.525 1,672 12/23/2024
3.0.524 1,548 12/23/2024
3.0.523 2,157 12/23/2024
3.0.522 1,144 12/23/2024
3.0.521 2,768 12/22/2024
3.0.520 112 12/22/2024
3.0.519 11,871 12/22/2024
3.0.518 125 12/22/2024
3.0.517 8,734 12/22/2024
3.0.516 105 12/22/2024
3.0.515 4,193 12/22/2024
3.0.514 122 12/22/2024
3.0.513 821 12/21/2024
3.0.512 277 12/21/2024
3.0.511 102 12/21/2024
3.0.510 7,420 12/21/2024
3.0.509 827 12/21/2024
3.0.508 98 12/21/2024
3.0.507 1,298 12/21/2024
3.0.506 112 12/21/2024
3.0.505 4,495 12/21/2024
3.0.504 1,441 12/21/2024
3.0.503 3,481 12/21/2024
3.0.502 105 12/21/2024
3.0.501 2,158 12/20/2024
3.0.500 2,243 12/20/2024
3.0.499 4,190 12/20/2024
3.0.498 1,307 12/20/2024
3.0.497 605 12/20/2024
3.0.496 6,523 12/19/2024
3.0.495 566 12/19/2024
3.0.494 986 12/18/2024
3.0.493 533 12/18/2024
3.0.492 10,708 12/17/2024
3.0.491 383 12/17/2024
3.0.490 806 12/17/2024
3.0.489 1,030 12/17/2024
3.0.488 1,093 12/16/2024
3.0.487 337 12/16/2024
3.0.486 101 12/16/2024
3.0.485 9,373 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,672 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,382 12/5/2024
3.0.472 971 12/5/2024
3.0.471 4,915 12/5/2024
3.0.470 2,207 12/5/2024
3.0.469 628 12/5/2024
3.0.468 4,436 12/4/2024
3.0.467 2,381 12/4/2024
3.0.466 2,591 12/4/2024
3.0.465 6,845 12/3/2024
3.0.464 298 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,408 12/3/2024
3.0.459 103 12/3/2024
3.0.458 740 12/3/2024
3.0.457 7,832 12/2/2024
3.0.456 3,488 12/2/2024
3.0.455 1,027 12/2/2024
3.0.454 898 12/1/2024
3.0.453 4,625 12/1/2024
3.0.452 5,023 12/1/2024
3.0.451 5,142 11/29/2024
3.0.450 8,569 11/20/2024
3.0.449 5,516 11/20/2024
3.0.448 405 11/20/2024
3.0.447 1,907 11/20/2024
3.0.445 2,409 11/19/2024
3.0.444 2,111 11/19/2024
3.0.443 5,720 11/19/2024
3.0.442 4,067 11/19/2024
3.0.441 99 11/19/2024
3.0.439 11,111 11/14/2024
3.0.438 4,326 11/14/2024
3.0.437 1,864 11/14/2024
3.0.436 3,396 11/14/2024
3.0.435 340 11/14/2024
3.0.434 122 11/14/2024
3.0.433 1,181 11/14/2024
3.0.432 108 11/14/2024
2.1.431 16,160 11/13/2024
2.1.430 3,196 11/13/2024
2.1.429 2,481 11/12/2024
2.1.428 11,628 11/9/2024
2.1.427 2,391 11/9/2024
2.1.426 2,600 11/8/2024
2.1.425 1,184 11/8/2024
2.1.424 1,339 11/8/2024
2.1.423 1,571 11/8/2024
2.1.422 1,781 11/8/2024
2.1.421 4,733 11/8/2024
2.1.420 18,127 11/1/2024
2.1.419 8,320 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,350 10/26/2024
2.1.414 10,462 10/22/2024
2.1.413 2,982 10/22/2024
2.1.412 1,692 10/22/2024
2.1.411 9,082 10/17/2024
2.1.410 8,085 10/15/2024
2.1.409 1,515 10/14/2024
2.1.408 8,394 10/11/2024
2.1.407 2,325 10/11/2024
2.1.406 1,519 10/11/2024
2.1.404 12,416 10/8/2024
2.1.403 5,103 10/8/2024
2.1.402 15,327 10/3/2024
2.1.401 1,130 10/3/2024
2.1.400 2,632 10/3/2024
2.1.399 9,932 10/2/2024
2.1.398 3,282 10/2/2024
2.1.397 10,264 10/1/2024
2.1.396 938 10/1/2024
2.1.395 5,118 9/30/2024
2.1.394 8,012 9/29/2024
2.1.393 2,583 9/29/2024
2.1.392 2,477 9/29/2024
2.1.391 7,161 9/27/2024
2.1.390 4,762 9/27/2024
2.1.389 174 9/27/2024
2.1.388 754 9/27/2024
2.1.387 1,791 9/27/2024
2.1.386 118 9/27/2024
2.1.385 10,561 9/26/2024
2.1.384 9,255 9/26/2024
2.1.383 4,039 9/26/2024
2.1.382 11,689 9/23/2024
2.1.381 2,904 9/23/2024
2.1.380 5,017 9/23/2024
2.1.379 5,001 9/23/2024
2.1.378 3,788 9/23/2024
2.1.377 777 9/23/2024
2.1.376 1,902 9/23/2024
2.1.375 108 9/23/2024
2.1.374 13,874 9/17/2024
2.1.373 684 9/17/2024
2.1.372 2,760 9/17/2024
2.1.371 2,768 9/17/2024
2.1.370 3,165 9/17/2024
2.1.369 4,270 9/17/2024
2.1.368 4,794 9/17/2024
2.1.367 15,775 9/16/2024
2.1.366 8,132 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 745 9/10/2024
2.1.360 1,057 9/10/2024
2.1.359 942 9/10/2024
2.1.358 3,695 9/9/2024
2.1.357 1,532 9/9/2024
2.1.356 6,318 9/9/2024
2.1.355 1,768 9/9/2024
2.1.354 7,057 9/9/2024
2.1.353 13,562 9/7/2024
2.1.352 9,970 9/6/2024
2.1.351 5,187 9/5/2024
2.1.350 5,206 9/5/2024
2.1.349 568 9/5/2024
2.1.348 157 9/5/2024
2.1.347 9,090 9/5/2024
2.1.346 1,047 9/4/2024
2.1.345 13,692 9/3/2024
2.1.344 6,191 9/3/2024
2.1.343 4,567 9/3/2024
2.1.342 8,754 8/29/2024
2.1.341 7,308 8/26/2024
2.1.340 7,753 8/21/2024
2.1.339 2,848 8/21/2024
2.1.338 1,670 8/20/2024
2.1.337 5,850 8/20/2024
2.1.336 135 8/20/2024
2.1.335 133 8/20/2024
2.1.334 9,853 8/19/2024
2.1.333 9,581 8/15/2024
2.1.332 9,542 8/13/2024
2.1.331 8,027 8/6/2024
2.1.330 4,405 8/6/2024
2.1.329 6,624 8/1/2024
2.1.328 1,377 8/1/2024
2.1.327 652 8/1/2024
2.1.326 9,524 7/25/2024
2.1.325 1,993 7/25/2024
2.1.324 1,733 7/25/2024
2.1.323 288 7/24/2024
2.1.322 743 7/24/2024
2.1.321 362 7/24/2024
2.1.320 9,759 7/20/2024
2.1.319 12,274 7/14/2024
2.1.318 4,512 7/14/2024
2.1.317 6,861 7/10/2024
2.1.316 2,969 7/10/2024
2.1.315 2,781 7/10/2024
2.1.314 1,617 7/10/2024
2.1.313 1,041 7/10/2024
2.1.312 347 7/10/2024
2.1.311 2,637 7/10/2024
2.1.310 1,360 7/9/2024
2.1.308 2,782 7/9/2024
2.1.307 115 7/9/2024
2.1.306 2,981 7/9/2024
2.1.305 6,848 7/9/2024
2.1.304 5,739 7/9/2024
2.1.303 2,776 7/9/2024
2.1.302 121 7/9/2024
2.1.301 9,168 7/9/2024
2.1.300 6,165 7/8/2024
2.1.299 381 7/8/2024
2.1.298 114 7/8/2024
2.1.297 124 7/8/2024
2.1.296 8,456 7/8/2024
2.1.295 1,660 7/7/2024
2.1.294 5,114 7/7/2024
2.1.293 140 7/7/2024
2.1.292 1,476 7/7/2024
2.1.291 3,128 7/7/2024
2.1.290 10,368 7/3/2024
2.1.289 3,316 7/3/2024
2.1.288 2,972 7/3/2024
2.1.287 882 7/3/2024
2.1.286 5,730 7/2/2024
2.1.283 3,561 6/30/2024
2.1.282 2,410 6/28/2024
2.1.281 257 6/28/2024
2.1.279 7,709 6/22/2024
2.1.278 8,994 6/15/2024
2.1.277 1,182 6/15/2024
2.1.276 6,795 6/14/2024
2.1.275 10,839 6/1/2024
2.1.274 1,758 6/1/2024
2.1.273 1,114 6/1/2024
2.1.272 9,463 5/31/2024
2.1.271 5,920 5/29/2024
2.1.270 6,754 5/28/2024
2.1.269 3,811 5/27/2024
2.1.268 7,036 5/26/2024
2.1.267 6,935 5/26/2024
2.1.266 348 5/26/2024
2.1.265 2,552 5/25/2024
2.1.264 1,856 5/25/2024
2.1.263 1,689 5/25/2024
2.1.262 128 5/25/2024
2.1.261 1,362 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,483 5/23/2024
2.1.255 2,511 5/22/2024
2.1.254 1,898 5/22/2024
2.1.253 795 5/22/2024
2.1.252 124 5/22/2024
2.1.251 122 5/22/2024
2.1.250 3,641 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,239 5/16/2024
2.1.245 1,367 5/15/2024
2.1.244 3,827 5/15/2024
2.1.243 7,821 5/12/2024
2.1.242 4,282 5/3/2024
2.1.241 4,793 4/29/2024
2.1.240 2,741 4/29/2024
2.1.239 5,265 4/28/2024
2.1.238 870 4/28/2024
2.1.237 990 4/28/2024
2.1.236 3,969 4/28/2024
2.1.235 573 4/28/2024
2.1.234 5,326 4/28/2024
2.1.233 1,129 4/28/2024
2.1.232 4,941 4/27/2024
2.1.231 128 4/27/2024
2.1.230 9,915 4/19/2024
2.1.229 6,147 4/18/2024
2.1.228 6,443 4/12/2024
2.1.227 1,047 4/12/2024
2.1.226 1,661 4/12/2024
2.1.225 1,397 4/12/2024
2.1.224 974 4/12/2024
2.1.223 1,395 4/12/2024
2.1.222 543 4/12/2024
2.1.221 133 4/12/2024
2.1.220 3,609 4/10/2024
2.1.219 15,790 4/10/2024
2.1.218 693 4/10/2024
2.1.217 7,667 4/2/2024
2.1.216 1,351 4/1/2024
2.1.215 7,394 3/29/2024
2.1.214 5,391 3/25/2024
2.1.213 629 3/25/2024
2.1.212 7,466 3/20/2024
2.1.211 5,168 3/19/2024
2.1.210 3,097 3/19/2024
2.1.209 3,406 3/18/2024
2.1.208 7,418 3/15/2024
2.1.207 5,045 3/13/2024
2.1.206 1,941 3/13/2024
2.1.205 2,536 3/13/2024
2.1.204 178 3/13/2024
2.1.203 175 3/13/2024
2.1.202 1,682 3/13/2024
2.1.201 175 3/13/2024
2.1.200 3,643 3/12/2024
2.1.199 4,659 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,874 3/8/2024
2.1.194 548 3/8/2024
2.1.193 4,227 3/8/2024
2.1.192 5,424 3/6/2024
2.1.191 5,432 3/4/2024
2.1.190 3,082 3/4/2024
2.1.189 6,149 3/2/2024
2.1.188 1,594 3/2/2024
2.1.187 1,975 3/2/2024
2.1.186 1,136 3/2/2024
2.1.185 780 3/2/2024
2.1.184 4,190 2/29/2024
2.1.183 1,379 2/29/2024
2.1.182 2,082 2/29/2024
2.1.181 3,985 2/26/2024
2.1.180 15,415 2/25/2024
2.1.179 1,866 2/25/2024
2.1.178 6,099 2/23/2024
2.1.177 5,889 2/22/2024
2.1.176 1,660 2/22/2024
2.1.175 1,997 2/21/2024
2.1.174 3,215 2/21/2024
2.1.173 2,904 2/21/2024
2.1.172 3,640 2/21/2024
2.1.171 1,576 2/21/2024
2.1.170 372 2/21/2024
2.1.169 3,350 2/21/2024
2.1.168 1,046 2/20/2024
2.1.167 228 2/20/2024
2.1.166 234 2/20/2024
2.1.165 4,434 2/20/2024
2.1.164 3,369 2/20/2024
2.1.163 3,224 2/20/2024
2.1.162 6,768 2/19/2024
2.1.161 5,408 2/17/2024
2.1.160 2,258 2/17/2024
2.1.159 1,630 2/16/2024
2.1.158 1,190 2/16/2024
2.1.157 1,984 2/16/2024
2.1.156 3,059 2/16/2024
2.1.155 3,540 2/16/2024
2.1.154 271 2/16/2024
2.1.153 1,741 2/16/2024
2.1.152 270 2/16/2024
2.1.151 260 2/16/2024
2.1.150 5,983 2/14/2024
2.1.149 2,543 2/13/2024
2.1.148 3,074 2/13/2024
2.1.147 3,697 2/13/2024
2.1.146 3,543 2/13/2024
2.1.145 4,905 2/12/2024
2.1.144 786 2/11/2024
2.1.143 5,327 2/11/2024
2.1.142 3,016 2/11/2024
2.1.141 6,245 2/10/2024
2.1.140 808 2/9/2024
2.1.139 5,670 2/9/2024
2.1.138 3,662 2/9/2024
2.1.137 983 2/8/2024
2.1.136 4,581 2/8/2024
2.1.135 1,902 2/8/2024
2.1.134 10,547 2/8/2024
2.1.133 331 2/8/2024
2.1.132 279 2/8/2024
2.1.131 5,235 2/7/2024
2.1.130 2,089 2/7/2024
2.1.129 3,565 2/7/2024
2.1.128 1,165 2/7/2024
2.1.127 1,035 2/6/2024
2.1.126 2,852 2/6/2024
2.1.125 299 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,170 1/31/2024
2.1.120 6,080 1/29/2024
2.1.119 3,686 1/29/2024
2.1.118 2,468 1/29/2024
2.1.117 3,936 1/28/2024
2.1.116 5,217 1/28/2024
2.1.115 2,986 1/28/2024
2.1.114 1,746 1/28/2024
2.1.113 2,378 1/27/2024
2.1.112 2,090 1/27/2024
2.1.111 5,431 1/27/2024
2.1.110 2,741 1/27/2024
2.1.109 6,498 1/27/2024
2.1.108 1,696 1/26/2024
2.1.107 2,138 1/26/2024
2.1.106 2,781 1/26/2024
2.1.105 5,022 1/26/2024
2.1.104 2,407 1/26/2024
2.1.103 1,331 1/26/2024
2.1.102 4,469 1/25/2024
2.1.101 3,571 1/25/2024
2.1.100 1,732 1/25/2024
2.1.99 5,730 1/25/2024
2.1.98 5,509 1/19/2024
2.1.97 5,735 1/15/2024
2.1.96 2,632 1/15/2024
2.1.95 2,064 1/15/2024
2.1.94 5,205 1/15/2024
2.1.93 5,351 1/15/2024
2.1.92 5,190 1/14/2024
2.1.91 6,345 1/13/2024
2.1.90 5,339 1/12/2024
2.1.89 5,230 1/11/2024
2.1.88 7,226 1/7/2024
2.1.87 5,736 1/5/2024
2.1.86 2,579 1/5/2024
2.1.85 3,285 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,092 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 322 12/27/2023
2.1.76 8,820 12/25/2023
2.1.75 4,845 12/25/2023
2.1.74 2,474 12/25/2023
2.1.73 731 12/25/2023
2.1.72 340 12/25/2023
2.1.71 6,978 12/24/2023
2.1.70 5,452 12/23/2023
2.1.69 2,936 12/23/2023
2.1.68 1,742 12/23/2023
2.1.67 3,920 12/23/2023
2.1.66 318 12/23/2023
2.1.65 8,244 12/19/2023
2.1.64 2,286 12/19/2023
2.1.63 5,591 12/12/2023
2.1.62 484 12/12/2023
2.1.61 2,769 12/11/2023
2.1.60 2,244 12/11/2023
2.1.59 1,262 12/11/2023
2.1.58 1,691 12/11/2023
2.1.57 867 12/10/2023
2.1.56 838 12/10/2023
2.1.55 1,880 12/10/2023
2.1.54 1,165 12/10/2023
2.1.53 8,292 12/10/2023
2.1.52 1,885 12/9/2023
2.1.51 1,075 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,293 12/9/2023
2.1.46 359 12/9/2023
2.1.45 2,905 12/9/2023
2.1.44 320 12/9/2023
2.1.43 4,584 12/9/2023
2.1.42 6,830 12/6/2023
2.1.41 1,261 12/6/2023
2.1.40 1,799 12/6/2023
2.1.39 4,025 12/5/2023
2.1.38 2,040 12/5/2023
2.1.37 1,147 12/5/2023
2.1.36 2,906 12/5/2023
2.1.35 306 12/5/2023
2.1.34 2,469 12/5/2023
2.1.33 312 12/5/2023
2.1.32 1,620 12/4/2023
2.1.31 1,554 12/4/2023
2.1.30 341 12/4/2023
2.1.29 8,868 12/4/2023
2.1.28 2,944 11/27/2023
2.1.27 1,386 11/26/2023
2.1.26 3,454 11/23/2023
2.1.25 2,965 11/23/2023
2.1.24 3,628 11/23/2023
2.1.23 313 11/23/2023
2.1.22 7,051 11/20/2023
2.1.21 3,426 11/20/2023
2.1.20 5,545 11/19/2023
2.1.19 3,026 11/19/2023
2.1.18 4,193 11/19/2023
2.1.17 1,135 11/18/2023
2.1.16 5,441 11/18/2023
2.1.15 1,334 11/18/2023
2.1.14 3,465 11/18/2023
2.1.13 768 11/18/2023
2.1.12 3,593 11/17/2023
2.1.11 2,976 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,037 11/17/2023
2.1.6 2,550 11/17/2023
2.1.5 1,748 11/17/2023
2.1.4 603 11/17/2023
2.1.3 3,307 11/16/2023
2.0.78 1,143 11/15/2023
2.0.77 334 11/15/2023
2.0.76 2,967 11/15/2023
2.0.2 334 11/16/2023
2.0.1 295 11/16/2023
1.0.75 4,253 11/13/2023
1.0.74 6,120 11/10/2023
1.0.73 4,821 11/9/2023
1.0.72 3,288 11/8/2023
1.0.71 5,034 11/7/2023
1.0.70 2,510 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,916 10/18/2023
1.0.63 2,832 10/17/2023
1.0.62 3,427 10/16/2023
1.0.61 6,228 10/13/2023
1.0.60 3,668 10/12/2023
1.0.59 11,491 9/18/2023
1.0.58 318 9/18/2023
1.0.57 7,731 9/14/2023
1.0.56 7,200 8/31/2023
1.0.55 3,665 8/30/2023
1.0.54 3,145 8/29/2023
1.0.53 3,057 8/28/2023
1.0.52 5,870 8/25/2023
1.0.51 3,279 8/24/2023
1.0.50 7,964 8/21/2023
1.0.49 3,266 8/18/2023
1.0.48 3,024 8/17/2023
1.0.47 5,514 8/16/2023
1.0.46 9,107 8/10/2023
1.0.45 3,175 8/9/2023
1.0.44 5,302 8/8/2023
1.0.43 4,485 8/7/2023
1.0.42 4,681 8/4/2023
1.0.41 8,628 7/13/2023
1.0.40 5,737 7/11/2023
1.0.39 3,518 7/10/2023
1.0.38 4,384 7/7/2023
1.0.37 394 7/7/2023
1.0.36 12,062 6/30/2023
1.0.35 6,224 6/28/2023
1.0.34 6,361 6/27/2023
1.0.33 7,364 6/26/2023
1.0.32 4,386 6/23/2023
1.0.31 8,963 6/21/2023
1.0.30 9,302 6/15/2023
1.0.29 3,712 6/14/2023
1.0.28 9,976 6/9/2023
1.0.27 4,315 6/8/2023
1.0.26 5,300 6/7/2023
1.0.25 5,923 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,004 5/29/2023
1.0.20 6,904 5/26/2023
1.0.19 8,028 5/25/2023
1.0.18 8,396 5/24/2023
1.0.17 5,693 5/24/2023
1.0.16 1,716 5/23/2023
1.0.15 1,703 5/23/2023
1.0.12 3,129 5/22/2023
1.0.11 19,335 5/16/2023
1.0.10 15,933 4/20/2023
1.0.9 15,230 4/3/2023
1.0.8 1,292 4/3/2023
1.0.7 2,538 3/23/2023
1.0.5 814 3/13/2023
1.0.4 562 3/11/2023
1.0.3 464 3/11/2023
1.0.2 464 3/11/2023
1.0.1 535 3/11/2023