Soenneker.Utils.AsyncSingleton 3.0.675

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 3.0.675                
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.675                
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.675" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Soenneker.Utils.AsyncSingleton --version 3.0.675                
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.675"                
#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.
// Install Soenneker.Utils.AsyncSingleton as a Cake Addin
#addin nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.675

// Install Soenneker.Utils.AsyncSingleton as a Cake Tool
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.675                

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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (25)

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.675 0 3/25/2025
3.0.674 2,717 3/21/2025
3.0.673 12,257 3/15/2025
3.0.672 7,690 3/12/2025
3.0.671 716 3/12/2025
3.0.670 3,876 3/11/2025
3.0.669 202 3/11/2025
3.0.668 5,331 3/11/2025
3.0.667 4,885 3/11/2025
3.0.666 16,072 3/2/2025
3.0.665 1,700 3/2/2025
3.0.664 1,821 3/1/2025
3.0.663 2,971 3/1/2025
3.0.662 2,635 3/1/2025
3.0.661 1,937 3/1/2025
3.0.660 80 3/1/2025
3.0.659 2,887 3/1/2025
3.0.658 11,594 2/25/2025
3.0.657 2,550 2/25/2025
3.0.656 2,288 2/25/2025
3.0.655 2,882 2/24/2025
3.0.654 6,788 2/22/2025
3.0.653 10,903 2/22/2025
3.0.652 290 2/22/2025
3.0.651 2,996 2/21/2025
3.0.650 6,644 2/21/2025
3.0.649 8,844 2/19/2025
3.0.648 463 2/18/2025
3.0.647 1,706 2/18/2025
3.0.646 1,943 2/18/2025
3.0.645 5,009 2/18/2025
3.0.644 8,632 2/13/2025
3.0.643 9,766 2/12/2025
3.0.642 968 2/12/2025
3.0.641 1,690 2/12/2025
3.0.640 1,887 2/11/2025
3.0.639 1,886 2/11/2025
3.0.638 2,352 2/11/2025
3.0.637 3,541 2/11/2025
3.0.636 4,536 2/11/2025
3.0.635 5,783 2/10/2025
3.0.634 92 2/10/2025
3.0.633 7,724 2/9/2025
3.0.632 5,634 2/8/2025
3.0.631 1,078 2/8/2025
3.0.630 2,247 2/7/2025
3.0.629 2,831 2/7/2025
3.0.628 3,036 2/7/2025
3.0.627 259 2/7/2025
3.0.626 2,738 2/7/2025
3.0.625 83 2/7/2025
3.0.624 628 2/7/2025
3.0.623 15,175 2/5/2025
3.0.622 1,209 2/5/2025
3.0.621 2,192 2/5/2025
3.0.620 1,710 2/5/2025
3.0.619 17,731 1/28/2025
3.0.618 4,423 1/28/2025
3.0.617 244 1/27/2025
3.0.616 16,465 1/26/2025
3.0.615 1,558 1/26/2025
3.0.614 3,786 1/25/2025
3.0.613 5,033 1/25/2025
3.0.612 3,171 1/25/2025
3.0.611 1,699 1/24/2025
3.0.610 12,701 1/24/2025
3.0.609 4,085 1/24/2025
3.0.608 3,957 1/24/2025
3.0.607 3,296 1/23/2025
3.0.606 3,064 1/23/2025
3.0.605 9,597 1/21/2025
3.0.604 2,005 1/21/2025
3.0.603 4,920 1/21/2025
3.0.602 3,237 1/21/2025
3.0.601 4,620 1/21/2025
3.0.600 4,595 1/20/2025
3.0.599 335 1/20/2025
3.0.598 616 1/20/2025
3.0.597 4,670 1/20/2025
3.0.596 5,805 1/20/2025
3.0.595 673 1/20/2025
3.0.594 86 1/20/2025
3.0.593 633 1/20/2025
3.0.592 81 1/20/2025
3.0.591 14,248 1/19/2025
3.0.590 2,295 1/19/2025
3.0.589 2,310 1/18/2025
3.0.588 3,744 1/18/2025
3.0.587 1,442 1/18/2025
3.0.586 6,008 1/17/2025
3.0.585 1,121 1/17/2025
3.0.584 2,987 1/17/2025
3.0.583 2,747 1/16/2025
3.0.582 16,034 1/16/2025
3.0.581 1,424 1/16/2025
3.0.580 2,934 1/16/2025
3.0.579 3,631 1/15/2025
3.0.578 2,197 1/15/2025
3.0.577 3,864 1/15/2025
3.0.576 6,533 1/15/2025
3.0.575 1,066 1/15/2025
3.0.574 3,139 1/15/2025
3.0.573 253 1/15/2025
3.0.572 2,795 1/14/2025
3.0.571 1,299 1/14/2025
3.0.570 3,150 1/14/2025
3.0.569 12,774 1/13/2025
3.0.568 4,539 1/12/2025
3.0.567 6,845 1/11/2025
3.0.566 1,926 1/11/2025
3.0.565 871 1/11/2025
3.0.564 782 1/10/2025
3.0.563 4,129 1/10/2025
3.0.562 381 1/10/2025
3.0.561 798 1/10/2025
3.0.560 79 1/10/2025
3.0.559 78 1/10/2025
3.0.558 8,527 1/8/2025
3.0.557 238 1/8/2025
3.0.556 3,718 1/3/2025
3.0.555 2,924 1/3/2025
3.0.554 3,905 1/2/2025
3.0.553 644 1/2/2025
3.0.552 115 1/2/2025
3.0.551 2,198 1/2/2025
3.0.550 4,982 1/1/2025
3.0.549 689 1/1/2025
3.0.548 1,099 1/1/2025
3.0.547 1,287 1/1/2025
3.0.546 92 1/1/2025
3.0.545 579 12/31/2024
3.0.544 94 12/31/2024
3.0.543 204 12/31/2024
3.0.542 6,986 12/31/2024
3.0.541 7,291 12/31/2024
3.0.540 2,948 12/31/2024
3.0.539 3,740 12/31/2024
3.0.538 2,684 12/31/2024
3.0.537 1,112 12/31/2024
3.0.536 89 12/31/2024
3.0.535 4,627 12/31/2024
3.0.534 14,199 12/27/2024
3.0.533 2,623 12/27/2024
3.0.532 9,709 12/24/2024
3.0.531 615 12/24/2024
3.0.530 1,423 12/24/2024
3.0.529 250 12/24/2024
3.0.528 300 12/24/2024
3.0.527 1,691 12/23/2024
3.0.526 3,449 12/23/2024
3.0.525 1,652 12/23/2024
3.0.524 1,527 12/23/2024
3.0.523 2,139 12/23/2024
3.0.522 1,129 12/23/2024
3.0.521 2,747 12/22/2024
3.0.520 92 12/22/2024
3.0.519 11,816 12/22/2024
3.0.518 109 12/22/2024
3.0.517 8,706 12/22/2024
3.0.516 86 12/22/2024
3.0.515 4,170 12/22/2024
3.0.514 87 12/22/2024
3.0.513 803 12/21/2024
3.0.512 254 12/21/2024
3.0.511 84 12/21/2024
3.0.510 7,374 12/21/2024
3.0.509 805 12/21/2024
3.0.508 83 12/21/2024
3.0.507 1,281 12/21/2024
3.0.506 90 12/21/2024
3.0.505 4,470 12/21/2024
3.0.504 1,417 12/21/2024
3.0.503 3,451 12/21/2024
3.0.502 86 12/21/2024
3.0.501 2,142 12/20/2024
3.0.500 2,221 12/20/2024
3.0.499 4,165 12/20/2024
3.0.498 1,287 12/20/2024
3.0.497 587 12/20/2024
3.0.496 6,492 12/19/2024
3.0.495 548 12/19/2024
3.0.494 964 12/18/2024
3.0.493 516 12/18/2024
3.0.492 10,669 12/17/2024
3.0.491 362 12/17/2024
3.0.490 787 12/17/2024
3.0.489 1,013 12/17/2024
3.0.488 1,068 12/16/2024
3.0.487 319 12/16/2024
3.0.486 82 12/16/2024
3.0.485 9,346 12/9/2024
3.0.484 2,148 12/9/2024
3.0.483 4,765 12/9/2024
3.0.482 905 12/9/2024
3.0.480 9,599 12/6/2024
3.0.479 5,155 12/6/2024
3.0.478 1,650 12/6/2024
3.0.477 928 12/6/2024
3.0.476 611 12/6/2024
3.0.475 2,027 12/6/2024
3.0.474 6,291 12/6/2024
3.0.473 8,360 12/5/2024
3.0.472 939 12/5/2024
3.0.471 4,884 12/5/2024
3.0.470 2,184 12/5/2024
3.0.469 610 12/5/2024
3.0.468 4,410 12/4/2024
3.0.467 2,361 12/4/2024
3.0.466 2,560 12/4/2024
3.0.465 6,814 12/3/2024
3.0.464 281 12/3/2024
3.0.463 1,557 12/3/2024
3.0.462 5,872 12/3/2024
3.0.461 1,103 12/3/2024
3.0.460 3,383 12/3/2024
3.0.459 87 12/3/2024
3.0.458 719 12/3/2024
3.0.457 7,800 12/2/2024
3.0.456 3,473 12/2/2024
3.0.455 1,005 12/2/2024
3.0.454 876 12/1/2024
3.0.453 4,603 12/1/2024
3.0.452 4,995 12/1/2024
3.0.451 5,119 11/29/2024
3.0.450 8,201 11/20/2024
3.0.449 5,478 11/20/2024
3.0.448 391 11/20/2024
3.0.447 1,890 11/20/2024
3.0.445 2,368 11/19/2024
3.0.444 2,092 11/19/2024
3.0.443 5,689 11/19/2024
3.0.442 4,043 11/19/2024
3.0.441 82 11/19/2024
3.0.439 11,076 11/14/2024
3.0.438 4,298 11/14/2024
3.0.437 1,845 11/14/2024
3.0.436 3,359 11/14/2024
3.0.435 322 11/14/2024
3.0.434 108 11/14/2024
3.0.433 1,157 11/14/2024
3.0.432 90 11/14/2024
2.1.431 15,847 11/13/2024
2.1.430 3,170 11/13/2024
2.1.429 2,459 11/12/2024
2.1.428 11,607 11/9/2024
2.1.427 2,370 11/9/2024
2.1.426 2,582 11/8/2024
2.1.425 1,169 11/8/2024
2.1.424 1,317 11/8/2024
2.1.423 1,543 11/8/2024
2.1.422 1,760 11/8/2024
2.1.421 4,709 11/8/2024
2.1.420 18,091 11/1/2024
2.1.419 8,284 10/29/2024
2.1.418 3,232 10/29/2024
2.1.417 4,409 10/29/2024
2.1.416 8,194 10/28/2024
2.1.415 8,307 10/26/2024
2.1.414 9,650 10/22/2024
2.1.413 2,956 10/22/2024
2.1.412 1,672 10/22/2024
2.1.411 9,045 10/17/2024
2.1.410 8,064 10/15/2024
2.1.409 1,495 10/14/2024
2.1.408 8,357 10/11/2024
2.1.407 2,310 10/11/2024
2.1.406 1,495 10/11/2024
2.1.404 12,337 10/8/2024
2.1.403 5,081 10/8/2024
2.1.402 15,121 10/3/2024
2.1.401 1,110 10/3/2024
2.1.400 2,554 10/3/2024
2.1.399 9,833 10/2/2024
2.1.398 3,258 10/2/2024
2.1.397 10,227 10/1/2024
2.1.396 916 10/1/2024
2.1.395 5,083 9/30/2024
2.1.394 7,960 9/29/2024
2.1.393 2,559 9/29/2024
2.1.392 2,459 9/29/2024
2.1.391 6,977 9/27/2024
2.1.390 4,737 9/27/2024
2.1.389 157 9/27/2024
2.1.388 734 9/27/2024
2.1.387 1,763 9/27/2024
2.1.386 100 9/27/2024
2.1.385 10,508 9/26/2024
2.1.384 9,217 9/26/2024
2.1.383 4,012 9/26/2024
2.1.382 11,645 9/23/2024
2.1.381 2,879 9/23/2024
2.1.380 4,997 9/23/2024
2.1.379 4,970 9/23/2024
2.1.378 3,757 9/23/2024
2.1.377 763 9/23/2024
2.1.376 1,883 9/23/2024
2.1.375 91 9/23/2024
2.1.374 13,667 9/17/2024
2.1.373 669 9/17/2024
2.1.372 2,735 9/17/2024
2.1.371 2,751 9/17/2024
2.1.370 3,140 9/17/2024
2.1.369 4,249 9/17/2024
2.1.368 4,753 9/17/2024
2.1.367 15,710 9/16/2024
2.1.366 8,089 9/12/2024
2.1.365 3,053 9/11/2024
2.1.363 8,925 9/11/2024
2.1.362 17,227 9/10/2024
2.1.361 723 9/10/2024
2.1.360 1,040 9/10/2024
2.1.359 924 9/10/2024
2.1.358 3,676 9/9/2024
2.1.357 1,513 9/9/2024
2.1.356 6,293 9/9/2024
2.1.355 1,748 9/9/2024
2.1.354 7,031 9/9/2024
2.1.353 13,517 9/7/2024
2.1.352 9,929 9/6/2024
2.1.351 5,159 9/5/2024
2.1.350 5,174 9/5/2024
2.1.349 553 9/5/2024
2.1.348 140 9/5/2024
2.1.347 9,055 9/5/2024
2.1.346 1,028 9/4/2024
2.1.345 13,642 9/3/2024
2.1.344 6,164 9/3/2024
2.1.343 4,551 9/3/2024
2.1.342 8,728 8/29/2024
2.1.341 7,289 8/26/2024
2.1.340 7,703 8/21/2024
2.1.339 2,821 8/21/2024
2.1.338 1,650 8/20/2024
2.1.337 5,819 8/20/2024
2.1.336 117 8/20/2024
2.1.335 117 8/20/2024
2.1.334 9,799 8/19/2024
2.1.333 9,533 8/15/2024
2.1.332 9,519 8/13/2024
2.1.331 7,982 8/6/2024
2.1.330 4,375 8/6/2024
2.1.329 6,592 8/1/2024
2.1.328 1,358 8/1/2024
2.1.327 626 8/1/2024
2.1.326 9,485 7/25/2024
2.1.325 1,976 7/25/2024
2.1.324 1,714 7/25/2024
2.1.323 268 7/24/2024
2.1.322 720 7/24/2024
2.1.321 342 7/24/2024
2.1.320 9,478 7/20/2024
2.1.319 12,072 7/14/2024
2.1.318 4,477 7/14/2024
2.1.317 6,816 7/10/2024
2.1.316 2,952 7/10/2024
2.1.315 2,763 7/10/2024
2.1.314 1,597 7/10/2024
2.1.313 1,019 7/10/2024
2.1.312 329 7/10/2024
2.1.311 2,612 7/10/2024
2.1.310 1,345 7/9/2024
2.1.308 2,763 7/9/2024
2.1.307 97 7/9/2024
2.1.306 2,952 7/9/2024
2.1.305 6,824 7/9/2024
2.1.304 5,711 7/9/2024
2.1.303 2,748 7/9/2024
2.1.302 95 7/9/2024
2.1.301 7,228 7/9/2024
2.1.300 6,128 7/8/2024
2.1.299 365 7/8/2024
2.1.298 98 7/8/2024
2.1.297 108 7/8/2024
2.1.296 8,422 7/8/2024
2.1.295 1,641 7/7/2024
2.1.294 5,089 7/7/2024
2.1.293 121 7/7/2024
2.1.292 1,460 7/7/2024
2.1.291 3,109 7/7/2024
2.1.290 10,334 7/3/2024
2.1.289 3,296 7/3/2024
2.1.288 2,956 7/3/2024
2.1.287 865 7/3/2024
2.1.286 5,700 7/2/2024
2.1.283 3,543 6/30/2024
2.1.282 2,381 6/28/2024
2.1.281 241 6/28/2024
2.1.279 7,663 6/22/2024
2.1.278 8,860 6/15/2024
2.1.277 1,167 6/15/2024
2.1.276 6,773 6/14/2024
2.1.275 10,814 6/1/2024
2.1.274 1,741 6/1/2024
2.1.273 1,098 6/1/2024
2.1.272 9,438 5/31/2024
2.1.271 5,895 5/29/2024
2.1.270 6,732 5/28/2024
2.1.269 3,784 5/27/2024
2.1.268 7,001 5/26/2024
2.1.267 6,902 5/26/2024
2.1.266 332 5/26/2024
2.1.265 2,528 5/25/2024
2.1.264 1,836 5/25/2024
2.1.263 1,675 5/25/2024
2.1.262 112 5/25/2024
2.1.261 1,348 5/25/2024
2.1.260 110 5/25/2024
2.1.259 4,907 5/25/2024
2.1.258 106 5/25/2024
2.1.257 8,734 5/23/2024
2.1.256 3,454 5/23/2024
2.1.255 2,488 5/22/2024
2.1.254 1,869 5/22/2024
2.1.253 764 5/22/2024
2.1.252 104 5/22/2024
2.1.251 102 5/22/2024
2.1.250 3,617 5/22/2024
2.1.249 9,288 5/18/2024
2.1.248 1,957 5/17/2024
2.1.247 3,351 5/17/2024
2.1.246 5,220 5/16/2024
2.1.245 1,353 5/15/2024
2.1.244 3,797 5/15/2024
2.1.243 7,777 5/12/2024
2.1.242 4,247 5/3/2024
2.1.241 4,770 4/29/2024
2.1.240 2,719 4/29/2024
2.1.239 5,233 4/28/2024
2.1.238 849 4/28/2024
2.1.237 970 4/28/2024
2.1.236 3,951 4/28/2024
2.1.235 556 4/28/2024
2.1.234 5,285 4/28/2024
2.1.233 1,113 4/28/2024
2.1.232 4,913 4/27/2024
2.1.231 112 4/27/2024
2.1.230 9,882 4/19/2024
2.1.229 6,123 4/18/2024
2.1.228 6,413 4/12/2024
2.1.227 1,023 4/12/2024
2.1.226 1,646 4/12/2024
2.1.225 1,378 4/12/2024
2.1.224 960 4/12/2024
2.1.223 1,380 4/12/2024
2.1.222 526 4/12/2024
2.1.221 117 4/12/2024
2.1.220 3,595 4/10/2024
2.1.219 15,228 4/10/2024
2.1.218 678 4/10/2024
2.1.217 7,630 4/2/2024
2.1.216 1,332 4/1/2024
2.1.215 7,377 3/29/2024
2.1.214 5,352 3/25/2024
2.1.213 613 3/25/2024
2.1.212 7,434 3/20/2024
2.1.211 5,139 3/19/2024
2.1.210 3,074 3/19/2024
2.1.209 3,389 3/18/2024
2.1.208 7,380 3/15/2024
2.1.207 5,022 3/13/2024
2.1.206 1,922 3/13/2024
2.1.205 2,506 3/13/2024
2.1.204 164 3/13/2024
2.1.203 157 3/13/2024
2.1.202 1,664 3/13/2024
2.1.201 161 3/13/2024
2.1.200 3,621 3/12/2024
2.1.199 4,636 3/12/2024
2.1.198 6,075 3/11/2024
2.1.197 4,220 3/11/2024
2.1.196 4,519 3/10/2024
2.1.195 5,842 3/8/2024
2.1.194 534 3/8/2024
2.1.193 4,198 3/8/2024
2.1.192 5,394 3/6/2024
2.1.191 5,392 3/4/2024
2.1.190 3,058 3/4/2024
2.1.189 6,124 3/2/2024
2.1.188 1,568 3/2/2024
2.1.187 1,958 3/2/2024
2.1.186 1,103 3/2/2024
2.1.185 766 3/2/2024
2.1.184 4,130 2/29/2024
2.1.183 1,355 2/29/2024
2.1.182 2,064 2/29/2024
2.1.181 3,969 2/26/2024
2.1.180 15,323 2/25/2024
2.1.179 1,843 2/25/2024
2.1.178 6,059 2/23/2024
2.1.177 5,863 2/22/2024
2.1.176 1,637 2/22/2024
2.1.175 1,978 2/21/2024
2.1.174 3,199 2/21/2024
2.1.173 2,877 2/21/2024
2.1.172 3,619 2/21/2024
2.1.171 1,560 2/21/2024
2.1.170 359 2/21/2024
2.1.169 3,320 2/21/2024
2.1.168 1,031 2/20/2024
2.1.167 209 2/20/2024
2.1.166 214 2/20/2024
2.1.165 4,415 2/20/2024
2.1.164 3,344 2/20/2024
2.1.163 3,209 2/20/2024
2.1.162 6,725 2/19/2024
2.1.161 5,362 2/17/2024
2.1.160 2,232 2/17/2024
2.1.159 1,611 2/16/2024
2.1.158 1,175 2/16/2024
2.1.157 1,966 2/16/2024
2.1.156 3,023 2/16/2024
2.1.155 3,498 2/16/2024
2.1.154 251 2/16/2024
2.1.153 1,726 2/16/2024
2.1.152 251 2/16/2024
2.1.151 246 2/16/2024
2.1.150 5,960 2/14/2024
2.1.149 2,524 2/13/2024
2.1.148 3,046 2/13/2024
2.1.147 3,665 2/13/2024
2.1.146 3,512 2/13/2024
2.1.145 4,870 2/12/2024
2.1.144 771 2/11/2024
2.1.143 5,295 2/11/2024
2.1.142 2,991 2/11/2024
2.1.141 6,202 2/10/2024
2.1.140 781 2/9/2024
2.1.139 5,639 2/9/2024
2.1.138 3,637 2/9/2024
2.1.137 969 2/8/2024
2.1.136 4,558 2/8/2024
2.1.135 1,880 2/8/2024
2.1.134 10,504 2/8/2024
2.1.133 316 2/8/2024
2.1.132 264 2/8/2024
2.1.131 5,189 2/7/2024
2.1.130 2,064 2/7/2024
2.1.129 3,536 2/7/2024
2.1.128 1,149 2/7/2024
2.1.127 1,017 2/6/2024
2.1.126 2,828 2/6/2024
2.1.125 283 2/6/2024
2.1.124 7,470 2/5/2024
2.1.123 4,876 2/4/2024
2.1.122 5,159 2/2/2024
2.1.121 6,146 1/31/2024
2.1.120 6,051 1/29/2024
2.1.119 3,658 1/29/2024
2.1.118 2,455 1/29/2024
2.1.117 3,905 1/28/2024
2.1.116 5,195 1/28/2024
2.1.115 2,954 1/28/2024
2.1.114 1,725 1/28/2024
2.1.113 2,359 1/27/2024
2.1.112 2,073 1/27/2024
2.1.111 5,410 1/27/2024
2.1.110 2,723 1/27/2024
2.1.109 6,473 1/27/2024
2.1.108 1,679 1/26/2024
2.1.107 2,123 1/26/2024
2.1.106 2,761 1/26/2024
2.1.105 5,002 1/26/2024
2.1.104 2,380 1/26/2024
2.1.103 1,318 1/26/2024
2.1.102 4,442 1/25/2024
2.1.101 3,548 1/25/2024
2.1.100 1,714 1/25/2024
2.1.99 5,697 1/25/2024
2.1.98 5,483 1/19/2024
2.1.97 5,704 1/15/2024
2.1.96 2,617 1/15/2024
2.1.95 2,050 1/15/2024
2.1.94 5,187 1/15/2024
2.1.93 5,325 1/15/2024
2.1.92 5,174 1/14/2024
2.1.91 6,331 1/13/2024
2.1.90 5,298 1/12/2024
2.1.89 5,186 1/11/2024
2.1.88 7,187 1/7/2024
2.1.87 5,711 1/5/2024
2.1.86 2,564 1/5/2024
2.1.85 3,269 1/5/2024
2.1.84 6,163 1/3/2024
2.1.83 3,756 1/1/2024
2.1.82 5,113 12/28/2023
2.1.81 2,075 12/28/2023
2.1.80 2,071 12/28/2023
2.1.79 4,576 12/27/2023
2.1.78 2,154 12/27/2023
2.1.77 301 12/27/2023
2.1.76 8,787 12/25/2023
2.1.75 4,822 12/25/2023
2.1.74 2,446 12/25/2023
2.1.73 716 12/25/2023
2.1.72 325 12/25/2023
2.1.71 6,940 12/24/2023
2.1.70 5,420 12/23/2023
2.1.69 2,917 12/23/2023
2.1.68 1,722 12/23/2023
2.1.67 3,898 12/23/2023
2.1.66 299 12/23/2023
2.1.65 8,206 12/19/2023
2.1.64 2,262 12/19/2023
2.1.63 5,556 12/12/2023
2.1.62 470 12/12/2023
2.1.61 2,750 12/11/2023
2.1.60 2,227 12/11/2023
2.1.59 1,242 12/11/2023
2.1.58 1,673 12/11/2023
2.1.57 846 12/10/2023
2.1.56 825 12/10/2023
2.1.55 1,861 12/10/2023
2.1.54 1,149 12/10/2023
2.1.53 8,259 12/10/2023
2.1.52 1,870 12/9/2023
2.1.51 1,058 12/9/2023
2.1.50 1,632 12/9/2023
2.1.49 2,502 12/9/2023
2.1.48 269 12/9/2023
2.1.47 1,277 12/9/2023
2.1.46 343 12/9/2023
2.1.45 2,884 12/9/2023
2.1.44 305 12/9/2023
2.1.43 4,561 12/9/2023
2.1.42 6,812 12/6/2023
2.1.41 1,250 12/6/2023
2.1.40 1,789 12/6/2023
2.1.39 4,009 12/5/2023
2.1.38 2,030 12/5/2023
2.1.37 1,141 12/5/2023
2.1.36 2,894 12/5/2023
2.1.35 302 12/5/2023
2.1.34 2,461 12/5/2023
2.1.33 306 12/5/2023
2.1.32 1,616 12/4/2023
2.1.31 1,545 12/4/2023
2.1.30 334 12/4/2023
2.1.29 8,858 12/4/2023
2.1.28 2,921 11/27/2023
2.1.27 1,374 11/26/2023
2.1.26 3,430 11/23/2023
2.1.25 2,956 11/23/2023
2.1.24 3,613 11/23/2023
2.1.23 308 11/23/2023
2.1.22 7,042 11/20/2023
2.1.21 3,420 11/20/2023
2.1.20 5,508 11/19/2023
2.1.19 3,022 11/19/2023
2.1.18 4,182 11/19/2023
2.1.17 1,128 11/18/2023
2.1.16 5,430 11/18/2023
2.1.15 1,320 11/18/2023
2.1.14 3,444 11/18/2023
2.1.13 762 11/18/2023
2.1.12 3,584 11/17/2023
2.1.11 2,962 11/17/2023
2.1.10 2,197 11/17/2023
2.1.9 413 11/17/2023
2.1.8 3,483 11/17/2023
2.1.7 2,027 11/17/2023
2.1.6 2,543 11/17/2023
2.1.5 1,741 11/17/2023
2.1.4 596 11/17/2023
2.1.3 3,295 11/16/2023
2.0.78 1,135 11/15/2023
2.0.77 326 11/15/2023
2.0.76 2,953 11/15/2023
2.0.2 329 11/16/2023
2.0.1 291 11/16/2023
1.0.75 4,247 11/13/2023
1.0.74 6,112 11/10/2023
1.0.73 4,815 11/9/2023
1.0.72 3,271 11/8/2023
1.0.71 5,011 11/7/2023
1.0.70 2,495 11/6/2023
1.0.69 3,127 11/3/2023
1.0.68 5,642 11/2/2023
1.0.67 3,435 11/1/2023
1.0.66 10,962 10/26/2023
1.0.65 6,723 10/19/2023
1.0.64 2,909 10/18/2023
1.0.63 2,818 10/17/2023
1.0.62 3,414 10/16/2023
1.0.61 6,212 10/13/2023
1.0.60 3,654 10/12/2023
1.0.59 11,458 9/18/2023
1.0.58 313 9/18/2023
1.0.57 7,710 9/14/2023
1.0.56 7,175 8/31/2023
1.0.55 3,656 8/30/2023
1.0.54 3,135 8/29/2023
1.0.53 3,044 8/28/2023
1.0.52 5,838 8/25/2023
1.0.51 3,261 8/24/2023
1.0.50 7,930 8/21/2023
1.0.49 3,236 8/18/2023
1.0.48 3,010 8/17/2023
1.0.47 5,504 8/16/2023
1.0.46 9,087 8/10/2023
1.0.45 3,166 8/9/2023
1.0.44 5,289 8/8/2023
1.0.43 4,468 8/7/2023
1.0.42 4,665 8/4/2023
1.0.41 8,597 7/13/2023
1.0.40 5,724 7/11/2023
1.0.39 3,505 7/10/2023
1.0.38 4,367 7/7/2023
1.0.37 384 7/7/2023
1.0.36 12,029 6/30/2023
1.0.35 6,201 6/28/2023
1.0.34 6,340 6/27/2023
1.0.33 7,334 6/26/2023
1.0.32 4,365 6/23/2023
1.0.31 8,906 6/21/2023
1.0.30 9,255 6/15/2023
1.0.29 3,668 6/14/2023
1.0.28 9,890 6/9/2023
1.0.27 4,302 6/8/2023
1.0.26 5,263 6/7/2023
1.0.25 5,906 6/6/2023
1.0.24 397 6/6/2023
1.0.23 4,942 6/5/2023
1.0.22 17,078 5/30/2023
1.0.21 19,896 5/29/2023
1.0.20 6,883 5/26/2023
1.0.19 8,009 5/25/2023
1.0.18 8,372 5/24/2023
1.0.17 5,675 5/24/2023
1.0.16 1,701 5/23/2023
1.0.15 1,690 5/23/2023
1.0.12 3,113 5/22/2023
1.0.11 19,319 5/16/2023
1.0.10 15,916 4/20/2023
1.0.9 15,201 4/3/2023
1.0.8 1,281 4/3/2023
1.0.7 2,525 3/23/2023
1.0.5 798 3/13/2023
1.0.4 543 3/11/2023
1.0.3 447 3/11/2023
1.0.2 450 3/11/2023
1.0.1 503 3/11/2023