Soenneker.Utils.AsyncSingleton 3.0.707

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.707
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.707
                    
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.707" />
                    
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.707" />
                    
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.707
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.707"
                    
#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.707
                    
Install Soenneker.Utils.AsyncSingleton as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.707
                    
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 (36)

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 19,580 5/27/2025
3.0.708 689 5/27/2025
3.0.707 15,850 5/22/2025
3.0.705 24,328 5/7/2025
3.0.704 395 5/7/2025
3.0.703 15,030 5/5/2025
3.0.702 434 5/5/2025
3.0.701 141 5/5/2025
3.0.700 19,168 4/8/2025
3.0.699 4,580 4/8/2025
3.0.698 2,267 4/8/2025
3.0.697 3,121 4/8/2025
3.0.696 8,094 4/7/2025
3.0.695 2,950 4/7/2025
3.0.694 7,701 4/7/2025
3.0.693 6,996 4/7/2025
3.0.692 2,025 4/7/2025
3.0.691 2,066 4/6/2025
3.0.690 1,197 4/6/2025
3.0.689 235 4/6/2025
3.0.688 166 4/6/2025
3.0.687 2,921 4/6/2025
3.0.686 1,776 4/6/2025
3.0.685 109 4/6/2025
3.0.684 7,481 4/5/2025
3.0.683 1,255 4/5/2025
3.0.682 396 4/5/2025
3.0.681 120 4/5/2025
3.0.680 641 4/4/2025
3.0.679 232 4/4/2025
3.0.678 38,441 4/1/2025
3.0.677 9,867 3/31/2025
3.0.676 7,380 3/29/2025
3.0.675 9,773 3/25/2025
3.0.674 7,485 3/21/2025
3.0.673 13,649 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 221 3/11/2025
3.0.668 5,351 3/11/2025
3.0.667 4,919 3/11/2025
3.0.666 16,158 3/2/2025
3.0.665 1,726 3/2/2025
3.0.664 1,846 3/1/2025
3.0.663 2,989 3/1/2025
3.0.662 2,659 3/1/2025
3.0.661 1,963 3/1/2025
3.0.660 99 3/1/2025
3.0.659 2,915 3/1/2025
3.0.658 11,624 2/25/2025
3.0.657 2,573 2/25/2025
3.0.656 2,306 2/25/2025
3.0.655 2,905 2/24/2025
3.0.654 6,808 2/22/2025
3.0.653 10,938 2/22/2025
3.0.652 307 2/22/2025
3.0.651 3,015 2/21/2025
3.0.650 6,673 2/21/2025
3.0.649 8,879 2/19/2025
3.0.648 481 2/18/2025
3.0.647 1,738 2/18/2025
3.0.646 1,961 2/18/2025
3.0.645 5,032 2/18/2025
3.0.644 8,768 2/13/2025
3.0.643 9,945 2/12/2025
3.0.642 1,014 2/12/2025
3.0.641 1,711 2/12/2025
3.0.640 1,913 2/11/2025
3.0.639 1,910 2/11/2025
3.0.638 2,372 2/11/2025
3.0.637 3,564 2/11/2025
3.0.636 4,567 2/11/2025
3.0.635 5,809 2/10/2025
3.0.634 113 2/10/2025
3.0.633 7,749 2/9/2025
3.0.632 5,655 2/8/2025
3.0.631 1,096 2/8/2025
3.0.630 2,267 2/7/2025
3.0.629 2,851 2/7/2025
3.0.628 3,064 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 647 2/7/2025
3.0.623 15,207 2/5/2025
3.0.622 1,229 2/5/2025
3.0.621 2,214 2/5/2025
3.0.620 1,729 2/5/2025
3.0.619 17,762 1/28/2025
3.0.618 4,450 1/28/2025
3.0.617 263 1/27/2025
3.0.616 16,497 1/26/2025
3.0.615 1,576 1/26/2025
3.0.614 3,803 1/25/2025
3.0.613 5,053 1/25/2025
3.0.612 3,188 1/25/2025
3.0.611 1,717 1/24/2025
3.0.610 12,721 1/24/2025
3.0.609 4,104 1/24/2025
3.0.608 3,985 1/24/2025
3.0.607 3,315 1/23/2025
3.0.606 3,089 1/23/2025
3.0.605 9,633 1/21/2025
3.0.604 2,026 1/21/2025
3.0.603 4,939 1/21/2025
3.0.602 3,254 1/21/2025
3.0.601 4,637 1/21/2025
3.0.600 4,618 1/20/2025
3.0.599 352 1/20/2025
3.0.598 634 1/20/2025
3.0.597 4,690 1/20/2025
3.0.596 5,827 1/20/2025
3.0.595 690 1/20/2025
3.0.594 104 1/20/2025
3.0.593 651 1/20/2025
3.0.592 97 1/20/2025
3.0.591 14,274 1/19/2025
3.0.590 2,316 1/19/2025
3.0.589 2,332 1/18/2025
3.0.588 3,761 1/18/2025
3.0.587 1,463 1/18/2025
3.0.586 6,040 1/17/2025
3.0.585 1,143 1/17/2025
3.0.584 3,017 1/17/2025
3.0.583 2,766 1/16/2025
3.0.582 16,081 1/16/2025
3.0.581 1,446 1/16/2025
3.0.580 2,950 1/16/2025
3.0.579 3,657 1/15/2025
3.0.578 2,215 1/15/2025
3.0.577 3,892 1/15/2025
3.0.576 6,616 1/15/2025
3.0.575 1,082 1/15/2025
3.0.574 3,161 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,565 1/12/2025
3.0.567 6,874 1/11/2025
3.0.566 1,946 1/11/2025
3.0.565 899 1/11/2025
3.0.564 798 1/10/2025
3.0.563 4,149 1/10/2025
3.0.562 401 1/10/2025
3.0.561 815 1/10/2025
3.0.560 97 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,742 1/3/2025
3.0.555 2,942 1/3/2025
3.0.554 3,933 1/2/2025
3.0.553 669 1/2/2025
3.0.552 131 1/2/2025
3.0.551 2,231 1/2/2025
3.0.550 5,002 1/1/2025
3.0.549 708 1/1/2025
3.0.548 1,122 1/1/2025
3.0.547 1,305 1/1/2025
3.0.546 108 1/1/2025
3.0.545 600 12/31/2024
3.0.544 112 12/31/2024
3.0.543 220 12/31/2024
3.0.542 7,018 12/31/2024
3.0.541 7,318 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,129 12/31/2024
3.0.536 106 12/31/2024
3.0.535 4,650 12/31/2024
3.0.534 14,227 12/27/2024
3.0.533 2,641 12/27/2024
3.0.532 9,737 12/24/2024
3.0.531 632 12/24/2024
3.0.530 1,439 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,671 12/23/2024
3.0.524 1,543 12/23/2024
3.0.523 2,155 12/23/2024
3.0.522 1,144 12/23/2024
3.0.521 2,763 12/22/2024
3.0.520 109 12/22/2024
3.0.519 11,868 12/22/2024
3.0.518 124 12/22/2024
3.0.517 8,729 12/22/2024
3.0.516 102 12/22/2024
3.0.515 4,191 12/22/2024
3.0.514 120 12/22/2024
3.0.513 820 12/21/2024
3.0.512 269 12/21/2024
3.0.511 99 12/21/2024
3.0.510 7,415 12/21/2024
3.0.509 821 12/21/2024
3.0.508 98 12/21/2024
3.0.507 1,298 12/21/2024
3.0.506 110 12/21/2024
3.0.505 4,492 12/21/2024
3.0.504 1,433 12/21/2024
3.0.503 3,475 12/21/2024
3.0.502 103 12/21/2024
3.0.501 2,158 12/20/2024
3.0.500 2,240 12/20/2024
3.0.499 4,187 12/20/2024
3.0.498 1,305 12/20/2024
3.0.497 602 12/20/2024
3.0.496 6,521 12/19/2024
3.0.495 564 12/19/2024
3.0.494 986 12/18/2024
3.0.493 532 12/18/2024
3.0.492 10,703 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,087 12/16/2024
3.0.487 335 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,791 12/9/2024
3.0.482 924 12/9/2024
3.0.480 9,624 12/6/2024
3.0.479 5,176 12/6/2024
3.0.478 1,669 12/6/2024
3.0.477 949 12/6/2024
3.0.476 626 12/6/2024
3.0.475 2,044 12/6/2024
3.0.474 6,314 12/6/2024
3.0.473 8,381 12/5/2024
3.0.472 965 12/5/2024
3.0.471 4,910 12/5/2024
3.0.470 2,204 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,589 12/4/2024
3.0.465 6,839 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,829 12/2/2024
3.0.456 3,488 12/2/2024
3.0.455 1,024 12/2/2024
3.0.454 896 12/1/2024
3.0.453 4,623 12/1/2024
3.0.452 5,023 12/1/2024
3.0.451 5,140 11/29/2024
3.0.450 8,559 11/20/2024
3.0.449 5,509 11/20/2024
3.0.448 405 11/20/2024
3.0.447 1,907 11/20/2024
3.0.445 2,402 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 98 11/19/2024
3.0.439 11,102 11/14/2024
3.0.438 4,324 11/14/2024
3.0.437 1,862 11/14/2024
3.0.436 3,393 11/14/2024
3.0.435 338 11/14/2024
3.0.434 122 11/14/2024
3.0.433 1,174 11/14/2024
3.0.432 104 11/14/2024
2.1.431 16,136 11/13/2024
2.1.430 3,192 11/13/2024
2.1.429 2,475 11/12/2024
2.1.428 11,628 11/9/2024
2.1.427 2,386 11/9/2024
2.1.426 2,599 11/8/2024
2.1.425 1,183 11/8/2024
2.1.424 1,337 11/8/2024
2.1.423 1,566 11/8/2024
2.1.422 1,781 11/8/2024
2.1.421 4,733 11/8/2024
2.1.420 18,124 11/1/2024
2.1.419 8,318 10/29/2024
2.1.418 3,249 10/29/2024
2.1.417 4,426 10/29/2024
2.1.416 8,229 10/28/2024
2.1.415 8,347 10/26/2024
2.1.414 10,450 10/22/2024
2.1.413 2,977 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,512 10/14/2024
2.1.408 8,386 10/11/2024
2.1.407 2,325 10/11/2024
2.1.406 1,510 10/11/2024
2.1.404 12,390 10/8/2024
2.1.403 5,099 10/8/2024
2.1.402 15,266 10/3/2024
2.1.401 1,125 10/3/2024
2.1.400 2,630 10/3/2024
2.1.399 9,931 10/2/2024
2.1.398 3,282 10/2/2024
2.1.397 10,257 10/1/2024
2.1.396 937 10/1/2024
2.1.395 5,111 9/30/2024
2.1.394 8,008 9/29/2024
2.1.393 2,583 9/29/2024
2.1.392 2,476 9/29/2024
2.1.391 7,158 9/27/2024
2.1.390 4,759 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 114 9/27/2024
2.1.385 10,560 9/26/2024
2.1.384 9,253 9/26/2024
2.1.383 4,037 9/26/2024
2.1.382 11,684 9/23/2024
2.1.381 2,904 9/23/2024
2.1.380 5,014 9/23/2024
2.1.379 4,992 9/23/2024
2.1.378 3,787 9/23/2024
2.1.377 777 9/23/2024
2.1.376 1,900 9/23/2024
2.1.375 106 9/23/2024
2.1.374 13,831 9/17/2024
2.1.373 683 9/17/2024
2.1.372 2,754 9/17/2024
2.1.371 2,766 9/17/2024
2.1.370 3,161 9/17/2024
2.1.369 4,269 9/17/2024
2.1.368 4,788 9/17/2024
2.1.367 15,768 9/16/2024
2.1.366 8,124 9/12/2024
2.1.365 3,071 9/11/2024
2.1.363 8,948 9/11/2024
2.1.362 17,262 9/10/2024
2.1.361 739 9/10/2024
2.1.360 1,056 9/10/2024
2.1.359 939 9/10/2024
2.1.358 3,693 9/9/2024
2.1.357 1,529 9/9/2024
2.1.356 6,310 9/9/2024
2.1.355 1,763 9/9/2024
2.1.354 7,049 9/9/2024
2.1.353 13,552 9/7/2024
2.1.352 9,970 9/6/2024
2.1.351 5,181 9/5/2024
2.1.350 5,203 9/5/2024
2.1.349 568 9/5/2024
2.1.348 155 9/5/2024
2.1.347 9,088 9/5/2024
2.1.346 1,046 9/4/2024
2.1.345 13,689 9/3/2024
2.1.344 6,189 9/3/2024
2.1.343 4,567 9/3/2024
2.1.342 8,751 8/29/2024
2.1.341 7,308 8/26/2024
2.1.340 7,747 8/21/2024
2.1.339 2,846 8/21/2024
2.1.338 1,668 8/20/2024
2.1.337 5,843 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,579 8/15/2024
2.1.332 9,540 8/13/2024
2.1.331 8,021 8/6/2024
2.1.330 4,400 8/6/2024
2.1.329 6,621 8/1/2024
2.1.328 1,373 8/1/2024
2.1.327 643 8/1/2024
2.1.326 9,522 7/25/2024
2.1.325 1,990 7/25/2024
2.1.324 1,730 7/25/2024
2.1.323 284 7/24/2024
2.1.322 743 7/24/2024
2.1.321 360 7/24/2024
2.1.320 9,752 7/20/2024
2.1.319 12,258 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,611 7/10/2024
2.1.313 1,038 7/10/2024
2.1.312 345 7/10/2024
2.1.311 2,631 7/10/2024
2.1.310 1,359 7/9/2024
2.1.308 2,777 7/9/2024
2.1.307 111 7/9/2024
2.1.306 2,978 7/9/2024
2.1.305 6,847 7/9/2024
2.1.304 5,732 7/9/2024
2.1.303 2,769 7/9/2024
2.1.302 120 7/9/2024
2.1.301 8,980 7/9/2024
2.1.300 6,162 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,450 7/8/2024
2.1.295 1,655 7/7/2024
2.1.294 5,110 7/7/2024
2.1.293 136 7/7/2024
2.1.292 1,474 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 880 7/3/2024
2.1.286 5,728 7/2/2024
2.1.283 3,559 6/30/2024
2.1.282 2,404 6/28/2024
2.1.281 256 6/28/2024
2.1.279 7,703 6/22/2024
2.1.278 8,986 6/15/2024
2.1.277 1,181 6/15/2024
2.1.276 6,795 6/14/2024
2.1.275 10,835 6/1/2024
2.1.274 1,757 6/1/2024
2.1.273 1,112 6/1/2024
2.1.272 9,461 5/31/2024
2.1.271 5,916 5/29/2024
2.1.270 6,751 5/28/2024
2.1.269 3,809 5/27/2024
2.1.268 7,033 5/26/2024
2.1.267 6,933 5/26/2024
2.1.266 345 5/26/2024
2.1.265 2,550 5/25/2024
2.1.264 1,853 5/25/2024
2.1.263 1,688 5/25/2024
2.1.262 126 5/25/2024
2.1.261 1,361 5/25/2024
2.1.260 123 5/25/2024
2.1.259 4,929 5/25/2024
2.1.258 120 5/25/2024
2.1.257 8,762 5/23/2024
2.1.256 3,475 5/23/2024
2.1.255 2,501 5/22/2024
2.1.254 1,894 5/22/2024
2.1.253 791 5/22/2024
2.1.252 117 5/22/2024
2.1.251 116 5/22/2024
2.1.250 3,638 5/22/2024
2.1.249 9,324 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,279 5/3/2024
2.1.241 4,793 4/29/2024
2.1.240 2,739 4/29/2024
2.1.239 5,260 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,321 4/28/2024
2.1.233 1,128 4/28/2024
2.1.232 4,935 4/27/2024
2.1.231 126 4/27/2024
2.1.230 9,913 4/19/2024
2.1.229 6,144 4/18/2024
2.1.228 6,441 4/12/2024
2.1.227 1,045 4/12/2024
2.1.226 1,659 4/12/2024
2.1.225 1,392 4/12/2024
2.1.224 974 4/12/2024
2.1.223 1,393 4/12/2024
2.1.222 541 4/12/2024
2.1.221 131 4/12/2024
2.1.220 3,608 4/10/2024
2.1.219 15,762 4/10/2024
2.1.218 691 4/10/2024
2.1.217 7,667 4/2/2024
2.1.216 1,346 4/1/2024
2.1.215 7,394 3/29/2024
2.1.214 5,387 3/25/2024
2.1.213 627 3/25/2024
2.1.212 7,466 3/20/2024
2.1.211 5,163 3/19/2024
2.1.210 3,096 3/19/2024
2.1.209 3,406 3/18/2024
2.1.208 7,413 3/15/2024
2.1.207 5,040 3/13/2024
2.1.206 1,939 3/13/2024
2.1.205 2,530 3/13/2024
2.1.204 178 3/13/2024
2.1.203 173 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,656 3/12/2024
2.1.198 6,096 3/11/2024
2.1.197 4,242 3/11/2024
2.1.196 4,548 3/10/2024
2.1.195 5,868 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,077 3/4/2024
2.1.189 6,145 3/2/2024
2.1.188 1,592 3/2/2024
2.1.187 1,973 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,377 2/29/2024
2.1.182 2,080 2/29/2024
2.1.181 3,985 2/26/2024
2.1.180 15,411 2/25/2024
2.1.179 1,862 2/25/2024
2.1.178 6,096 2/23/2024
2.1.177 5,886 2/22/2024
2.1.176 1,653 2/22/2024
2.1.175 1,997 2/21/2024
2.1.174 3,213 2/21/2024
2.1.173 2,900 2/21/2024
2.1.172 3,638 2/21/2024
2.1.171 1,573 2/21/2024
2.1.170 372 2/21/2024
2.1.169 3,344 2/21/2024
2.1.168 1,045 2/20/2024
2.1.167 222 2/20/2024
2.1.166 230 2/20/2024
2.1.165 4,431 2/20/2024
2.1.164 3,364 2/20/2024
2.1.163 3,223 2/20/2024
2.1.162 6,765 2/19/2024
2.1.161 5,406 2/17/2024
2.1.160 2,255 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,056 2/16/2024
2.1.155 3,535 2/16/2024
2.1.154 264 2/16/2024
2.1.153 1,739 2/16/2024
2.1.152 266 2/16/2024
2.1.151 259 2/16/2024
2.1.150 5,978 2/14/2024
2.1.149 2,541 2/13/2024
2.1.148 3,069 2/13/2024
2.1.147 3,695 2/13/2024
2.1.146 3,543 2/13/2024
2.1.145 4,898 2/12/2024
2.1.144 785 2/11/2024
2.1.143 5,322 2/11/2024
2.1.142 3,014 2/11/2024
2.1.141 6,240 2/10/2024
2.1.140 802 2/9/2024
2.1.139 5,666 2/9/2024
2.1.138 3,659 2/9/2024
2.1.137 982 2/8/2024
2.1.136 4,577 2/8/2024
2.1.135 1,899 2/8/2024
2.1.134 10,541 2/8/2024
2.1.133 329 2/8/2024
2.1.132 278 2/8/2024
2.1.131 5,227 2/7/2024
2.1.130 2,081 2/7/2024
2.1.129 3,562 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 296 2/6/2024
2.1.124 7,505 2/5/2024
2.1.123 4,891 2/4/2024
2.1.122 5,178 2/2/2024
2.1.121 6,167 1/31/2024
2.1.120 6,074 1/29/2024
2.1.119 3,680 1/29/2024
2.1.118 2,468 1/29/2024
2.1.117 3,934 1/28/2024
2.1.116 5,215 1/28/2024
2.1.115 2,984 1/28/2024
2.1.114 1,743 1/28/2024
2.1.113 2,372 1/27/2024
2.1.112 2,087 1/27/2024
2.1.111 5,429 1/27/2024
2.1.110 2,737 1/27/2024
2.1.109 6,493 1/27/2024
2.1.108 1,695 1/26/2024
2.1.107 2,136 1/26/2024
2.1.106 2,777 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,464 1/25/2024
2.1.101 3,567 1/25/2024
2.1.100 1,731 1/25/2024
2.1.99 5,726 1/25/2024
2.1.98 5,508 1/19/2024
2.1.97 5,733 1/15/2024
2.1.96 2,632 1/15/2024
2.1.95 2,063 1/15/2024
2.1.94 5,204 1/15/2024
2.1.93 5,348 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,225 1/11/2024
2.1.88 7,224 1/7/2024
2.1.87 5,731 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,090 12/28/2023
2.1.80 2,086 12/28/2023
2.1.79 4,595 12/27/2023
2.1.78 2,177 12/27/2023
2.1.77 316 12/27/2023
2.1.76 8,820 12/25/2023
2.1.75 4,843 12/25/2023
2.1.74 2,469 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,447 12/23/2023
2.1.69 2,935 12/23/2023
2.1.68 1,738 12/23/2023
2.1.67 3,916 12/23/2023
2.1.66 314 12/23/2023
2.1.65 8,238 12/19/2023
2.1.64 2,285 12/19/2023
2.1.63 5,588 12/12/2023
2.1.62 484 12/12/2023
2.1.61 2,765 12/11/2023
2.1.60 2,244 12/11/2023
2.1.59 1,261 12/11/2023
2.1.58 1,687 12/11/2023
2.1.57 861 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,883 12/9/2023
2.1.51 1,071 12/9/2023
2.1.50 1,648 12/9/2023
2.1.49 2,516 12/9/2023
2.1.48 283 12/9/2023
2.1.47 1,292 12/9/2023
2.1.46 358 12/9/2023
2.1.45 2,903 12/9/2023
2.1.44 319 12/9/2023
2.1.43 4,580 12/9/2023
2.1.42 6,823 12/6/2023
2.1.41 1,254 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,144 12/5/2023
2.1.36 2,905 12/5/2023
2.1.35 305 12/5/2023
2.1.34 2,464 12/5/2023
2.1.33 310 12/5/2023
2.1.32 1,619 12/4/2023
2.1.31 1,553 12/4/2023
2.1.30 337 12/4/2023
2.1.29 8,868 12/4/2023
2.1.28 2,937 11/27/2023
2.1.27 1,383 11/26/2023
2.1.26 3,444 11/23/2023
2.1.25 2,962 11/23/2023
2.1.24 3,621 11/23/2023
2.1.23 312 11/23/2023
2.1.22 7,045 11/20/2023
2.1.21 3,423 11/20/2023
2.1.20 5,541 11/19/2023
2.1.19 3,025 11/19/2023
2.1.18 4,192 11/19/2023
2.1.17 1,133 11/18/2023
2.1.16 5,439 11/18/2023
2.1.15 1,327 11/18/2023
2.1.14 3,451 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 420 11/17/2023
2.1.8 3,499 11/17/2023
2.1.7 2,034 11/17/2023
2.1.6 2,549 11/17/2023
2.1.5 1,747 11/17/2023
2.1.4 600 11/17/2023
2.1.3 3,307 11/16/2023
2.0.78 1,141 11/15/2023
2.0.77 330 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,251 11/13/2023
1.0.74 6,117 11/10/2023
1.0.73 4,818 11/9/2023
1.0.72 3,283 11/8/2023
1.0.71 5,034 11/7/2023
1.0.70 2,505 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,986 10/26/2023
1.0.65 6,738 10/19/2023
1.0.64 2,912 10/18/2023
1.0.63 2,830 10/17/2023
1.0.62 3,424 10/16/2023
1.0.61 6,224 10/13/2023
1.0.60 3,661 10/12/2023
1.0.59 11,483 9/18/2023
1.0.58 316 9/18/2023
1.0.57 7,728 9/14/2023
1.0.56 7,197 8/31/2023
1.0.55 3,662 8/30/2023
1.0.54 3,141 8/29/2023
1.0.53 3,056 8/28/2023
1.0.52 5,866 8/25/2023
1.0.51 3,276 8/24/2023
1.0.50 7,960 8/21/2023
1.0.49 3,261 8/18/2023
1.0.48 3,021 8/17/2023
1.0.47 5,511 8/16/2023
1.0.46 9,102 8/10/2023
1.0.45 3,173 8/9/2023
1.0.44 5,297 8/8/2023
1.0.43 4,476 8/7/2023
1.0.42 4,679 8/4/2023
1.0.41 8,623 7/13/2023
1.0.40 5,734 7/11/2023
1.0.39 3,515 7/10/2023
1.0.38 4,383 7/7/2023
1.0.37 392 7/7/2023
1.0.36 12,060 6/30/2023
1.0.35 6,213 6/28/2023
1.0.34 6,359 6/27/2023
1.0.33 7,362 6/26/2023
1.0.32 4,382 6/23/2023
1.0.31 8,958 6/21/2023
1.0.30 9,301 6/15/2023
1.0.29 3,709 6/14/2023
1.0.28 9,970 6/9/2023
1.0.27 4,312 6/8/2023
1.0.26 5,294 6/7/2023
1.0.25 5,918 6/6/2023
1.0.24 407 6/6/2023
1.0.23 5,000 6/5/2023
1.0.22 17,166 5/30/2023
1.0.21 19,995 5/29/2023
1.0.20 6,901 5/26/2023
1.0.19 8,026 5/25/2023
1.0.18 8,388 5/24/2023
1.0.17 5,690 5/24/2023
1.0.16 1,713 5/23/2023
1.0.15 1,700 5/23/2023
1.0.12 3,124 5/22/2023
1.0.11 19,333 5/16/2023
1.0.10 15,932 4/20/2023
1.0.9 15,227 4/3/2023
1.0.8 1,291 4/3/2023
1.0.7 2,535 3/23/2023
1.0.5 809 3/13/2023
1.0.4 554 3/11/2023
1.0.3 457 3/11/2023
1.0.2 460 3/11/2023
1.0.1 531 3/11/2023