diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 6fa32c277bf..1f206398c8c 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -1,8 +1,7 @@ -name: Update benchmarks weights +name: benchmark on: workflow_dispatch: - # Benchmarks run on the main repo branches only. pull_request: types: [labeled] branches: @@ -13,8 +12,8 @@ env: CACHIX_COMPOSABLE: composable-community jobs: - update_benchmarks_weights: - name: Update benchmarks weights + update-benchmarks-weights: + name: update-benchmarks-weights runs-on: - self-hosted - bmark diff --git a/.github/workflows/pr-workflow.yml b/.github/workflows/pr-workflow.yml index 0e8a848687d..401b0437f1e 100644 --- a/.github/workflows/pr-workflow.yml +++ b/.github/workflows/pr-workflow.yml @@ -476,8 +476,8 @@ jobs: push-docker-images: name: push-docker-images if: ${{ inputs.github_event_name == 'push' || (inputs.github_event_name == 'pull_request' && inputs.github_event_pull_request_head_repo_id == 383289760) }} - # needs: - # - draft-release-check + needs: + - draft-release-check runs-on: - x86_64-linux-32C-128GB-2TB concurrency: diff --git a/.github/workflows/build-test-deploy-flaky.yml b/.github/workflows/release-docs.yml similarity index 51% rename from .github/workflows/build-test-deploy-flaky.yml rename to .github/workflows/release-docs.yml index 4ee7ed6080c..fa649ce97f5 100644 --- a/.github/workflows/build-test-deploy-flaky.yml +++ b/.github/workflows/release-docs.yml @@ -1,4 +1,4 @@ -name: "build-test-deploy-flaky" +name: "release-docs" on: push: branches: @@ -25,93 +25,7 @@ env: DOCKER_USER_OPTION: '$UID:$GID' jobs: - test-subsquid: - name: test-subsquid [FLAKY] - strategy: - matrix: - arch: [x64-cute] - runs-on: - - self-hosted - - ${{ matrix.arch }} - concurrency: - group: ${{ github.workflow }}-test-subsquid-${{ matrix.arch }}-${{ github.event.pull_request.title }} - cancel-in-progress: true - steps: - - name: Set up Nix - uses: cachix/install-nix-action@daddc62a2e67d1decb56e028c9fa68344b9b7c2a # v18 - with: - install_url: https://releases.nixos.org/nix/${{ env.NIX_VERSION }}/install - nix_path: nixpkgs=channel:${{ env.NIXPKGS_CHANNEL }} - extra_nix_config: | - sandbox = relaxed - narinfo-cache-negative-ttl = 0 - system-features = kvm - - - name: Set up Cachix - uses: cachix/cachix-action@298387a7aea14d6564aa5d6ead79272878339c8b # v12 - with: - authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" - name: ${{ env.CACHIX_NAME }} - - name: Add tools needed for non-nix steps - run: | - nix-channel --add https://nixos.org/channels/${{ env.NIXPKGS_CHANNEL }} nixpkgs - nix-channel --update - nix-env -iA nixpkgs.cachix nixpkgs.nodejs nixpkgs.git nixpkgs.git-lfs nixpkgs.tree nixpkgs.docker nixpkgs.coreutils nixpkgs.gnumake nixpkgs.python311 nixpkgs.gcc - - uses: actions/checkout@v3 - with: - ref: ${{ github.event.pull_request.head.sha }} - persist-credentials: false - - name: Setup jest - uses: actions/setup-node@v3 - with: - node-version: 16 - - name: Install dependencies - run: npm ci - working-directory: subsquid - - name: Run tests - run: npm run test - working-directory: subsquid - - package-subsquid-processor: - name: package-subsquid-processor [FLAKY] - needs: - - test-subsquid - strategy: - matrix: - arch: [x64-cute] - runs-on: - - self-hosted - - ${{ matrix.arch }} - concurrency: - group: ${{ github.workflow }}-package-subsquid-processor-${{ matrix.arch }}-${{ github.event.pull_request.title }} - cancel-in-progress: true - steps: - - uses: actions/checkout@v3 - with: - ref: ${{ github.event.pull_request.head.sha }} - persist-credentials: false - - name: Log INFO commit sha - run: | - echo "GITHUB_SHA=${GITHUB_SHA} github.sha=${{ github.sha }}" - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Login to Docker Hub - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_HUB_USERNAME }} - password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} - - name: Build and push - uses: docker/build-push-action@v4 - with: - tags: | - ${{ env.DOCKER_REGISTRY_NAME }}/subsquid-processor:latest - ${{ env.DOCKER_REGISTRY_NAME }}/subsquid-processor:${{ github.sha }} - context: subsquid - # do release flow - push: ${{ github.event_name == 'push' && github.ref_name == 'main' }} - + # this is not flaky!!! deploy-docs: name: "deploy-docs" runs-on: ubuntu-latest diff --git a/.github/workflows/release-subsquid-processor.yml b/.github/workflows/release-subsquid-processor.yml deleted file mode 100644 index cb83831939a..00000000000 --- a/.github/workflows/release-subsquid-processor.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: "Release Subsquid Production Image" -env: - SUBSQUID_IMAGE_RELEASE_TAGS: ${{ env.DOCKER_REGISTRY_NAME }}/subsquid-processor:latest,${{ env.DOCKER_REGISTRY_NAME }}/subsquid-processor:${GITHUB_SHA} -on: - push: - tags: - - 'subsquid-processor-v[0-9]+\.[0-9]+\.[0-9]+' # e.g. subsquid-processor-v0.0.1 - -jobs: - test-build-publish-subsquid: - name: Test Subquid - runs-on: - - self-hosted - - x64-cute - steps: - - uses: actions/checkout@v3 - with: - ref: ${GITHUB_SHA} - persist-credentials: false - - name: Setup jest - uses: actions/setup-node@v3 - with: - node-version: 16 - - name: Install dependencies - run: npm ci - working-directory: subsquid - - name: Run tests - run: npm run test - working-directory: subsquid - - name: checkout - uses: actions/checkout@v3 - with: - ref: ${GITHUB_SHA} - persist-credentials: false - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Login to Docker Hub - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_HUB_USERNAME }} - password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} - - name: Build and push Subsquid Processor - uses: docker/build-push-action@v3 - with: - tags: ${{ env.SUBSQUID_IMAGE_RELESE_TAGS }} - context: subsquid - push: true diff --git a/code/integration-tests/runtime-tests/.codeac.yml b/code/integration-tests/runtime-tests/.codeac.yml deleted file mode 100644 index b8099a4adfa..00000000000 --- a/code/integration-tests/runtime-tests/.codeac.yml +++ /dev/null @@ -1,6 +0,0 @@ -version: "1" -tools: - eslint: - ext: ".ts,.tsx" - tslint: - enabled: false diff --git a/code/integration-tests/runtime-tests/.eslintrc.yml b/code/integration-tests/runtime-tests/.eslintrc.yml deleted file mode 100644 index d8bf930fd30..00000000000 --- a/code/integration-tests/runtime-tests/.eslintrc.yml +++ /dev/null @@ -1,18 +0,0 @@ -env: - browser: false - es2021: true -extends: - - "plugin:mocha/recommended" - - "plugin:@typescript-eslint/recommended" -parser: "@typescript-eslint/parser" -parserOptions: - project: ["./tsconfig.json"] - ecmaVersion: 2020 - sourceType: module -plugins: - - "@typescript-eslint" - - "mocha" - - "mocha-no-only" -rules: - { "mocha/no-setup-in-describe": "warn", "mocha/no-sibling-hooks": "warn", "mocha-no-only/mocha-no-only": "error" } -ignorePatterns: ["src/types/**/*", "src/**/*.d.ts", "src/**/*.js", "test/**/*.d.ts", "test/**/*.js"] diff --git a/code/integration-tests/runtime-tests/.gitignore b/code/integration-tests/runtime-tests/.gitignore deleted file mode 100644 index 8c85dccad32..00000000000 --- a/code/integration-tests/runtime-tests/.gitignore +++ /dev/null @@ -1,591 +0,0 @@ -### TortoiseGit template -# Project-level settings -/.tgitconfig - -### NotepadPP template -# Notepad++ backups # -*.bak - -### MonoDevelop template -#User Specific -*.userprefs -*.usertasks - -#Mono Project Files -*.pidb -*.resources -test-results/ - -### VisualStudioCode template -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -*.code-workspace - -# Local History for Visual Studio Code -.history/ - -### Windows template -# Windows thumbnail cache files -Thumbs.db -Thumbs.db:encryptable -ehthumbs.db -ehthumbs_vista.db - -# Dump file -*.stackdump - -# Folder config file -[Dd]esktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Windows Installer files -*.cab -*.msi -*.msix -*.msm -*.msp - -# Windows shortcuts -*.lnk - -### SublimeText template -# Cache files for Sublime Text -*.tmlanguage.cache -*.tmPreferences.cache -*.stTheme.cache - -# Workspace files are user-specific -*.sublime-workspace - -# Project files should be checked into the repository, unless a significant -# proportion of contributors will probably not be using Sublime Text -# *.sublime-project - -# SFTP configuration file -sftp-config.json -sftp-config-alt*.json - -# Package control specific files -Package Control.last-run -Package Control.ca-list -Package Control.ca-bundle -Package Control.system-ca-bundle -Package Control.cache/ -Package Control.ca-certs/ -Package Control.merged-ca-bundle -Package Control.user-ca-bundle -oscrypto-ca-bundle.crt -bh_unicode_properties.cache - -# Sublime-github package stores a github token in this file -# https://packagecontrol.io/packages/sublime-github -GitHub.sublime-settings - -### NetBeans template -**/nbproject/private/ -**/nbproject/Makefile-*.mk -**/nbproject/Package-*.bash -build/ -nbbuild/ -dist/ -nbdist/ -.nb-gradle/ - -### JetBrains template -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### Linux template -*~ - -# temporary files which can be created if a process still has a handle open of a deleted file -.fuse_hidden* - -# KDE directory preferences -.directory - -# Linux trash folder which might appear on any partition or disk -.Trash-* - -# .nfs files are created when an open file is removed but is still being accessed -.nfs* - -### Ninja template -.ninja_deps -.ninja_log - -### VisualStudio template -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Ww][Ii][Nn]32/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# ASP.NET Scaffolding -ScaffoldingReadMe.txt - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Coverlet is a free, cross platform Code Coverage Tool -coverage*.json -coverage*.xml -coverage*.info - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ - -# Fody - auto-generated XML schema -FodyWeavers.xsd - -### LibreOffice template -# LibreOffice locks -.~lock.*# - -### macOS template -# General -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -# Custom additions -src/**/**.js -src/**/**.d.ts -src/**/**.js.map -test/**/**.js -test/**/**.d.ts -test/**/**.js.map -mochawesome-report/* diff --git a/code/integration-tests/runtime-tests/.mocharc.json b/code/integration-tests/runtime-tests/.mocharc.json deleted file mode 100644 index 347b0d55b28..00000000000 --- a/code/integration-tests/runtime-tests/.mocharc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "diff": true, - "inline-diffs": true, - "package": "./package.json", - "reporter": "mochawesome", - "reporterOptions": { - "reportFilename": "mochawesome-report", - "quiet": false, - "overwrite": true, - "html": true, - "json": true - }, - "slow": 600000, - "timeout": 2000, - "retries": 0, - "ui": "bdd", - "trace-warnings": true, - "watch-files": ["src/**/*.ts"], - "watch-ignore": ["lib/vendor"], - "require": ["mochawesome/register"], - "full-trace": true, - "parallel": false, - "recursive": true, - "failZero": true -} diff --git a/code/integration-tests/runtime-tests/.prettierignore b/code/integration-tests/runtime-tests/.prettierignore deleted file mode 100644 index cde3a1aed3b..00000000000 --- a/code/integration-tests/runtime-tests/.prettierignore +++ /dev/null @@ -1,4 +0,0 @@ -src/types/**/* -src/**/*.js -test/**/*.js -mochawesome-report \ No newline at end of file diff --git a/code/integration-tests/runtime-tests/.prettierrc b/code/integration-tests/runtime-tests/.prettierrc deleted file mode 100644 index f554efed7a6..00000000000 --- a/code/integration-tests/runtime-tests/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "semi": true, - "tabWidth": 2, - "printWidth": 120, - "singleQuote": false, - "trailingComma": "none", - "arrowParens": "avoid", - "endOfLine": "auto" -} diff --git a/code/integration-tests/runtime-tests/.vscode/launch.json b/code/integration-tests/runtime-tests/.vscode/launch.json deleted file mode 100644 index 9ba9ed4d410..00000000000 --- a/code/integration-tests/runtime-tests/.vscode/launch.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Compile & Run Tests", - "request": "launch", - "internalConsoleOptions": "openOnSessionStart", - "runtimeArgs": ["start"], - "runtimeExecutable": "npm", - "skipFiles": ["/**"], - "type": "node" - }, - { - "args": ["--paths", "-p tsconfig.json", "--colors"], - "internalConsoleOptions": "openOnSessionStart", - "name": "Run Tests", - "program": "${workspaceFolder}/node_modules/ts-mocha/bin/ts-mocha", - "request": "launch", - "skipFiles": ["/**"], - "type": "node", - "cwd": "${workspaceFolder}" - }, - { - "name": "Compile", - "request": "launch", - "internalConsoleOptions": "openOnSessionStart", - "runtimeArgs": ["run-script", "compile"], - "runtimeExecutable": "npm", - "skipFiles": ["/**"], - "type": "node" - }, - { - "name": "Live Compile", - "request": "launch", - "console": "integratedTerminal", - "internalConsoleOptions": "openOnSessionStart", - "runtimeArgs": ["run-script", "live_compile"], - "runtimeExecutable": "npm", - "skipFiles": ["/**"], - "type": "node" - }, - { - "name": "Lint", - "request": "launch", - "internalConsoleOptions": "openOnSessionStart", - "runtimeArgs": ["run-script", "lint"], - "runtimeExecutable": "npm", - "skipFiles": ["/**"], - "type": "node" - }, - { - "name": "Regenerate Types", - "request": "launch", - "internalConsoleOptions": "openOnSessionStart", - "runtimeArgs": ["run-script", "gen"], - "runtimeExecutable": "npm", - "skipFiles": ["/**"], - "type": "node" - }, - { - "name": "Check Dep Updates", - "request": "launch", - "console": "integratedTerminal", - "internalConsoleOptions": "openOnSessionStart", - "runtimeArgs": ["run-script", "check_dep_updates"], - "runtimeExecutable": "npm", - "skipFiles": ["/**"], - "type": "node" - }, - { - "name": "Delete .js files", - "request": "launch", - "internalConsoleOptions": "openOnSessionStart", - "runtimeArgs": ["run-script", "delete_js_artifacts"], - "runtimeExecutable": "npm", - "skipFiles": ["/**"], - "type": "node" - } - ] -} diff --git a/code/integration-tests/runtime-tests/.vscode/settings.json b/code/integration-tests/runtime-tests/.vscode/settings.json deleted file mode 100644 index 65a1965328a..00000000000 --- a/code/integration-tests/runtime-tests/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "editor.defaultFormatter": "esbenp.prettier-vscode" -} diff --git a/code/integration-tests/runtime-tests/README.md b/code/integration-tests/runtime-tests/README.md deleted file mode 100644 index 363cf74dc64..00000000000 --- a/code/integration-tests/runtime-tests/README.md +++ /dev/null @@ -1,78 +0,0 @@ -# Picasso Integration Tester - -Picasso Integration Tester is a collection of different implementation tests for the Picasso Polkadot Parachain. - -## Installation - -```bash -$ npm ci -``` - -## Usage - -### Using Docker - -#### To run the fully automated test suite using Docker: - -```bash -$ docker-compose up -``` - -### Directly using a locally running chain - -#### Running the local chain - -_To run the integration tester directly without docker, make sure to have a local Picasso Node running._ - -[Local Node Run Instructions](../../scripts/polkadot-launch/README.md) - -As soon as your chain is running, just follow the instructions below to get started. - -#### To run the tests: - -```bash -$ npm run test -``` - -#### To regenerate types: - -```bash -$ npm run gen -``` - -## Contributing - -Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. - -Please make sure to update tests as appropriate. - -### Notes for developers - -#### Updating Dependencies - -```bash -$ npm run check_dep_updates -``` - -### To automatically update all dependencies to their newest versions - -```bash -$ npx ncu -u -$ npm install -``` - -#### Timeouts - -On any tests waiting for a transaction result, you need to change the timeout setting. - -Else the test will timeout before any results, causing a headache and wondering where the error lies. (Story fictitious) - -```typescript -describe("Imaginary Test", function () { - // Timeout set to 2 minutes - this.timeout(2 * 60 * 1000); // <-- - it("Imaginary test part", async function (done) { - // Test Stuff... - }); -}); -``` diff --git a/code/integration-tests/runtime-tests/package-lock.json b/code/integration-tests/runtime-tests/package-lock.json deleted file mode 100644 index 384b5f3eb62..00000000000 --- a/code/integration-tests/runtime-tests/package-lock.json +++ /dev/null @@ -1,19696 +0,0 @@ -{ - "name": "picasso-integration-tester", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "picasso-integration-tester", - "version": "1.0.0", - "license": "Public Domain", - "dependencies": { - "@apollo/client": "^3.7.5", - "@polkadot/api": "^9.12.1", - "@polkadot/ts": "^0.4.22", - "@polkadot/typegen": "^9.12.1", - "@polkadot/types": "^9.12.1", - "@polkadot/types-augment": "^9.12.1", - "@polkadot/types-codec": "^9.12.1", - "@polkadot/types-create": "^9.12.1", - "@polkadot/types-known": "^9.12.1", - "@polkadot/types-support": "^9.12.1", - "@types/mocha": "^10.0.1", - "@types/node": "^18.11.18", - "@types/ramda": "^0.28.22", - "chai": "^4.3.7", - "chai-as-promised": "^7.1.1", - "chai-bn": "^0.3.1", - "cross-fetch": "^3.1.5", - "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-mocha-no-only": "^1.1.1", - "ethers": "^5.7.2", - "minimist": "^1.2.7", - "mocha": "^10.2.0", - "mochawesome": "^7.1.3", - "npm-check-updates": "^16.6.3", - "ramda": "^0.28.0", - "web3": "^1.8.1" - }, - "devDependencies": { - "@types/chai": "^4.3.4", - "@types/minimist": "^1.2.2", - "@typescript-eslint/eslint-plugin": "^5.49.0", - "@typescript-eslint/parser": "^5.49.0", - "assert": "^2.0.0", - "eslint": "^8.32.0", - "mocha-prepare": "^0.1.0", - "ts-mocha": "^10.0.0", - "ts-node": "^10.9.1", - "tsconfig-paths": "^4.1.2", - "typescript": "^4.9.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@apollo/client": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.5.tgz", - "integrity": "sha512-HEAhX2n2Y8Y2BwRr0UdteT94OTM7pn64K5/rTk/oLIdg/h7R2d83LdsCGDxSH5sBiqDqlv9vou4xdyTxxRWj/g==", - "dependencies": { - "@graphql-typed-document-node/core": "^3.1.1", - "@wry/context": "^0.7.0", - "@wry/equality": "^0.5.0", - "@wry/trie": "^0.3.0", - "graphql-tag": "^2.12.6", - "hoist-non-react-statics": "^3.3.2", - "optimism": "^0.16.1", - "prop-types": "^15.7.2", - "response-iterator": "^0.2.6", - "symbol-observable": "^4.0.0", - "ts-invariant": "^0.10.3", - "tslib": "^2.3.0", - "zen-observable-ts": "^1.2.5" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0", - "graphql-ws": "^5.5.5", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" - }, - "peerDependenciesMeta": { - "graphql-ws": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "subscriptions-transport-ws": { - "optional": true - } - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "dependencies": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", - "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.13", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/register": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", - "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", - "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.13", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", - "dependencies": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" - } - }, - "node_modules/@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "node_modules/@ethersproject/basex": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", - "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "node_modules/@ethersproject/contracts": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", - "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", - "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", - "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/pbkdf2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", - "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/providers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", - "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0", - "bech32": "1.1.4", - "ws": "7.4.6" - } - }, - "node_modules/@ethersproject/providers/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@ethersproject/random": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", - "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/sha2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", - "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/solidity": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", - "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "node_modules/@ethersproject/units": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", - "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/wallet": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", - "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/wordlists": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", - "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" - }, - "node_modules/@graphql-typed-document-node/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/fs/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/git": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", - "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", - "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/@npmcli/git/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/git/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/git/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.1.tgz", - "integrity": "sha512-GIykAFdOVK31Q1/zAtT5MbxqQL2vyl9mvFJv+OGu01zxbhL3p0xc8gJjdNGX1mWmUT43aEKVO2L6V/2j4TOsAA==", - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", - "dependencies": { - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", - "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz", - "integrity": "sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==", - "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/npm-conf": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.5.tgz", - "integrity": "sha512-hD8ml183638O3R6/Txrh0L8VzGOrFXgRtRDG4qQC4tONdZ5Z1M+tlUUDUvrjYdmK6G+JTBTeaCLMna11cXzi8A==", - "dependencies": { - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@polkadot/api": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.12.1.tgz", - "integrity": "sha512-nFO71jEDbgixGTnX081x4nW4rbCsqYBOGecscHC0J2MIx/KKzfJZd+68coZSka52c7qdpyIor7kbnprx+eYxpw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-augment": "9.12.1", - "@polkadot/api-base": "9.12.1", - "@polkadot/api-derive": "9.12.1", - "@polkadot/keyring": "^10.2.6", - "@polkadot/rpc-augment": "9.12.1", - "@polkadot/rpc-core": "9.12.1", - "@polkadot/rpc-provider": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/types-augment": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/types-create": "9.12.1", - "@polkadot/types-known": "9.12.1", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "eventemitter3": "^4.0.7", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-augment": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.12.1.tgz", - "integrity": "sha512-ow0gzWwVuDJ0/evFRu1Qnc5Q5kII0mmOqWaUYG8f44n1reMY9ML5bJBpjmykNZIvlT64i0UW95HRc3DIvnOGZg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-base": "9.12.1", - "@polkadot/rpc-augment": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/types-augment": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-base": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.12.1.tgz", - "integrity": "sha512-EyodaciZrZXgQVwOzbi2Z+lsVYhM9mF04OmZ/VUL3gphSgfwT7yQD3Hqrg9kuIGpF6LGp/vxBOkh7K2TG7DidA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/util": "^10.2.6", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-derive": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.12.1.tgz", - "integrity": "sha512-//GnNnCKXaPo6rgIhcHZcjRwaqrazv1wrJZP/eDyboCxTYuiji9QOhjPvq7cEx8qqdSTccdEFi/p6gLDbFqKTw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.12.1", - "@polkadot/api-augment": "9.12.1", - "@polkadot/api-base": "9.12.1", - "@polkadot/rpc-core": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/keyring": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", - "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" - } - }, - "node_modules/@polkadot/networks": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", - "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@substrate/ss58-registry": "^1.37.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-augment": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.12.1.tgz", - "integrity": "sha512-7wJ9yaHR4e2oCY46FykW6eazDhJAZvYuBLxrUX2VASREynrbujiKzS3i+DGgbUa8NH//Wxh2ENtpIgOQ5BoV8g==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-core": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.12.1.tgz", - "integrity": "sha512-T8Pwcgv5cDDo1o9/d0ZKsg7G897+EAyguN0xL8uJT9cW/ZX418lr/s9V2MWr9xI71kKs3Wgm3336DtNW6IlXkw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-augment": "9.12.1", - "@polkadot/rpc-provider": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/util": "^10.2.6", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-provider": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.12.1.tgz", - "integrity": "sha512-xl0o3xK+Qyd0tXrVEVUHbVrMvHk5Nb0fkTxJGbfHcdF6I3iitnDzCXtJCfPuIRudrTG6V05QZvRhSk8RAr4S1w==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types": "9.12.1", - "@polkadot/types-support": "9.12.1", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "@polkadot/x-fetch": "^10.2.6", - "@polkadot/x-global": "^10.2.6", - "@polkadot/x-ws": "^10.2.6", - "eventemitter3": "^4.0.7", - "mock-socket": "^9.1.5", - "nock": "^13.3.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@substrate/connect": "0.7.19" - } - }, - "node_modules/@polkadot/ts": { - "version": "0.4.22", - "resolved": "https://registry.npmjs.org/@polkadot/ts/-/ts-0.4.22.tgz", - "integrity": "sha512-iEo3iaWxCnLiQOYhoXu9pCnBuG9QdCCBfMJoVLgO+66dFnfjnXIc0gb6wEcTFPpJRc1QmC8JP+3xJauQ0pXwOQ==", - "dependencies": { - "@types/chrome": "^0.0.171" - } - }, - "node_modules/@polkadot/typegen": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/typegen/-/typegen-9.12.1.tgz", - "integrity": "sha512-9se82qxV7fns6aytnYm0KT28cRr2/qdMRvkihYNTk8PSq63cGW5XrmSYvwcL0amAZ5e2SMWhBvqadydE5nfiTA==", - "dependencies": { - "@babel/core": "^7.20.12", - "@babel/register": "^7.18.9", - "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.12.1", - "@polkadot/api-augment": "9.12.1", - "@polkadot/rpc-augment": "9.12.1", - "@polkadot/rpc-provider": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/types-augment": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/types-create": "9.12.1", - "@polkadot/types-support": "9.12.1", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "@polkadot/x-ws": "^10.2.6", - "handlebars": "^4.7.7", - "websocket": "^1.0.34", - "yargs": "^17.6.2" - }, - "bin": { - "polkadot-types-chain-info": "scripts/polkadot-types-chain-info.cjs", - "polkadot-types-from-chain": "scripts/polkadot-types-from-chain.cjs", - "polkadot-types-from-defs": "scripts/polkadot-types-from-defs.cjs", - "polkadot-types-internal-interfaces": "scripts/polkadot-types-internal-interfaces.cjs", - "polkadot-types-internal-metadata": "scripts/polkadot-types-internal-metadata.cjs" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/typegen/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@polkadot/typegen/node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@polkadot/typegen/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/@polkadot/types": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.12.1.tgz", - "integrity": "sha512-bnlajZWl8/KJkCCANsrY+25QkOAAQFRT/vXZT04y5hq/sydEXVqkz5DR6cnUQWKpzihU6/1JAGr7Ma9RiF3UNA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/types-create": "9.12.1", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-augment": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.12.1.tgz", - "integrity": "sha512-ic6PlB61EaGP7spNx9kwI0FSjy3AAy0+j9CIFauQ3gLqRVnSb6BkjQvnLAOtLvuP3fkXd7Qj2mHT1WpxnX5CxQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/types": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-codec": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.12.1.tgz", - "integrity": "sha512-/PPs/6IqkOJjQaojXboi2F2PccvbBhVeTGDISi9Zhk1V6V4uqsIIGkLide5XIei8pQ57KkTrgi6yQw3qhsC8oQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-create": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.12.1.tgz", - "integrity": "sha512-JsERBfgaQLoMJHP8NqIasQL5zFojrDjAuxZus4zb0WOesvlyUddPCPApPPpVWR7SyIbBAVBvsdEj3FwBYsIIDA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/types-codec": "9.12.1", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-known": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.12.1.tgz", - "integrity": "sha512-jyrg2QEELL/0fpoHz+FgMCo45FQ+NLGyVj4sLaeYYtTy4DKNBBXBbFawN2Ax+WkBtLDtYf3JR31d7H4F6w48sw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/networks": "^10.2.6", - "@polkadot/types": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/types-create": "9.12.1", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-support": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.12.1.tgz", - "integrity": "sha512-0ZX4P0Sa6kC1nWK6JPL3dJ3GL+B5OqOwzQLqPBPe52vnfmRVZovBn0yJYx8YIq6xM8m9Zthj1m8vYysyyq+LAA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/util": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", - "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-global": "10.2.6", - "@polkadot/x-textdecoder": "10.2.6", - "@polkadot/x-textencoder": "10.2.6", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/util-crypto": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", - "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.2.6", - "@polkadot/util": "10.2.6", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-randomvalues": "10.2.6", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.2.6" - } - }, - "node_modules/@polkadot/wasm-bridge": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.4.1.tgz", - "integrity": "sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==", - "dependencies": { - "@babel/runtime": "^7.20.6" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.4.1.tgz", - "integrity": "sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==", - "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-init": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1", - "@polkadot/wasm-util": "6.4.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.4.1.tgz", - "integrity": "sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==", - "dependencies": { - "@babel/runtime": "^7.20.6" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-init": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.4.1.tgz", - "integrity": "sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==", - "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.4.1.tgz", - "integrity": "sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==", - "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-util": "6.4.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-util": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.4.1.tgz", - "integrity": "sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==", - "dependencies": { - "@babel/runtime": "^7.20.6" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/x-bigint": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", - "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-fetch": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.2.6.tgz", - "integrity": "sha512-0ZhRSjVIOAWqLkEBPzeOUw0fFLG/dhx08YONGwZ79gvbgysRlWqrYnGWE/IdMeKdX8UJj3L6ezB4tZvDXLBkdg==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^3.3.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-global": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", - "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", - "dependencies": { - "@babel/runtime": "^7.20.7" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-randomvalues": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", - "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-textdecoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", - "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-textencoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", - "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-ws": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.2.6.tgz", - "integrity": "sha512-WsOSBSwI37HrIxON+Mw2kG3Ft8d1o8WtArNVs7uGavKEzy5JaSTbxFdfEyne2Azd+tHgJ0/u21qKGnN5RibvkA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@sindresorhus/is": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", - "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@substrate/connect": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", - "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", - "optional": true, - "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.7.9", - "eventemitter3": "^4.0.7" - } - }, - "node_modules/@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "optional": true - }, - "node_modules/@substrate/smoldot-light": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", - "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", - "optional": true, - "dependencies": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "node_modules/@substrate/ss58-registry": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.38.0.tgz", - "integrity": "sha512-sHiVRWekGMRZAjPukN9/W166NM6D5wtHcK6RVyLy66kg3CHNZ1BXfpXcjOiXSwhbd7guQFDEwnOVaDrbk1XL1g==" - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "node_modules/@types/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", - "dev": true - }, - "node_modules/@types/chrome": { - "version": "0.0.171", - "license": "MIT", - "dependencies": { - "@types/filesystem": "*", - "@types/har-format": "*" - } - }, - "node_modules/@types/filesystem": { - "version": "0.0.32", - "license": "MIT", - "dependencies": { - "@types/filewriter": "*" - } - }, - "node_modules/@types/filewriter": { - "version": "0.0.29", - "license": "MIT" - }, - "node_modules/@types/har-format": { - "version": "1.2.8", - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true, - "optional": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "node_modules/@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==" - }, - "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - }, - "node_modules/@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ramda": { - "version": "0.28.22", - "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.28.22.tgz", - "integrity": "sha512-DoIfh0sBxrL/aqADk+SGrfjJT9cB8modg+4NRlF7/Tfg4N2+KBEkAgpYYzrjiZxxR5YzWizjfVrTEdVDwYK7xQ==", - "dependencies": { - "ts-toolbelt": "^6.15.1" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz", - "integrity": "sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/type-utils": "5.49.0", - "@typescript-eslint/utils": "5.49.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.49.0.tgz", - "integrity": "sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", - "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.49.0.tgz", - "integrity": "sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.49.0", - "@typescript-eslint/utils": "5.49.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", - "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", - "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", - "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", - "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.49.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@wry/context": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.0.tgz", - "integrity": "sha512-LcDAiYWRtwAoSOArfk7cuYvFXytxfVrdX7yxoUmK7pPITLk5jYh2F8knCwS7LjgYL8u1eidPlKKV6Ikqq0ODqQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wry/equality": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.3.tgz", - "integrity": "sha512-avR+UXdSrsF2v8vIqIgmeTY0UR91UT+IyablCyKe/uk22uOJ8fusKZnH9JH9e1/EtLeNJBtagNmL3eJdnOV53g==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wry/trie": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.2.tgz", - "integrity": "sha512-yRTyhWSls2OY/pYLfwff867r8ekooZ4UI+/gxot5Wj8EFwSf2rG+n+Mo/6LoLQm1TKA4GRj2+LCpbfS937dClQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/assert": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/boxen": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", - "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/boxen/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/boxen/node_modules/wrap-ansi": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", - "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "license": "ISC" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "node_modules/bufferutil": { - "version": "4.0.6", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/builtins/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/builtins/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "17.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", - "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^8.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacheable-lookup": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", - "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001448", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001448.tgz", - "integrity": "sha512-tq2YI+MJnooG96XpbTRYkBxLxklZPOdLmNIOdIhvf7SNJan6u5vCKum8iT7ZfCt70m1GPkuC7P3TtX6UuhupuA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chai-as-promised": { - "version": "7.1.1", - "license": "WTFPL", - "dependencies": { - "check-error": "^1.0.2" - }, - "peerDependencies": { - "chai": ">= 2.1.2 < 5" - } - }, - "node_modules/chai-bn": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chai-bn/-/chai-bn-0.3.1.tgz", - "integrity": "sha512-vuzEy0Cb+k8zqi2SHOmvZdRSbKcSOJfS1Nv8+6YDJIyCzfxkTCHLNRyjRIoRJ3WJtYb/c7OHjrvLoGeyO4A/gA==", - "peerDependencies": { - "bn.js": "^5.0.0", - "chai": "^4.0.0" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" - }, - "node_modules/cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" - } - }, - "node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", - "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", - "dependencies": { - "colors": "1.0.3" - }, - "engines": { - "node": ">= 0.2.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dependencies": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/config-chain/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "dependencies": { - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/d": { - "version": "1.0.1", - "license": "ISC", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/decamelize": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "license": "MIT" - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/diff": { - "version": "5.0.0", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ed2curve": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", - "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", - "dependencies": { - "tweetnacl": "1.x.x" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "node_modules/es-abstract": { - "version": "1.19.1", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "license": "ISC", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", - "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", - "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.1.0.tgz", - "integrity": "sha512-xLqqWUF17llsogVOC+8C6/jvQ+4IoOREbN7ZCHuOHuD6cT5cDD4h7f2LgsZuzMAiwswWE21tO7ExaknHVDrSkw==", - "dependencies": { - "eslint-utils": "^3.0.0", - "rambda": "^7.1.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-mocha-no-only": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha-no-only/-/eslint-plugin-mocha-no-only-1.1.1.tgz", - "integrity": "sha512-b+vgjJQ3SjRQCygBhomtjzvRQRpIP8Yd9cqwNSbcoVJREuNajao7M1Kl1aObAUc4wx98qsZyQyUSUxiAbMS9yA==", - "dependencies": { - "requireindex": "~1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", - "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "node_modules/eth-ens-namehash/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" - }, - "node_modules/eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/eth-lib/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/eth-lib/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/eth-lib/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", - "dependencies": { - "js-sha3": "^0.8.0" - } - }, - "node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", - "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/ext": { - "version": "1.6.0", - "license": "ISC", - "dependencies": { - "type": "^2.5.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "license": "ISC" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "license": "MIT" - }, - "node_modules/fast-memoize": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", - "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==" - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.4", - "license": "ISC" - }, - "node_modules/foreach": { - "version": "2.0.5", - "license": "MIT" - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.0.tgz", - "integrity": "sha512-njK60LnfhfDWy+AEUIf9ZQNRAcmXCdDfiNOm2emuPtzwh7U9k/mo9F3S54aPiaZ3vhqUjikVLfcPg2KuBddskQ==", - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fp-and-or": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fp-and-or/-/fp-and-or-0.1.3.tgz", - "integrity": "sha512-wJaE62fLaB3jCYvY2ZHjZvmKK2iiLiiehX38rz5QZxtdN8fVPJDeZUiVvJrHStdTc+23LHlyZuSEKgFc0pxi2g==", - "engines": { - "node": ">=10" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.0.tgz", - "integrity": "sha512-EUojgQaSPy6sxcqcZgQv6TVF6jiKvurji3AxhAivs/Ep4O1UpS8TusaxpybfFHZ2skRhLqzk6WR8nqNYIMMDeA==", - "dependencies": { - "minipass": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/fsu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fsu/-/fsu-1.1.1.tgz", - "integrity": "sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A==" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.3.1.tgz", - "integrity": "sha512-tS6+JMhBh4iXMSXF6KkIsRxmloPln31QHDlcb6Ec3bzxjjFJFr/8aXdpyuLmVc9I4i2HyBHYw1QU5K1ruUdpkw==", - "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.0.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, - "node_modules/graphql": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", - "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", - "peer": true, - "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" - } - }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "node_modules/has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", - "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/idna-uts46-hx/node_modules/punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.0.tgz", - "integrity": "sha512-bTf9UWe/UP1yxG3QUrj/KOvEhTAUWPcv+WvbFZ28LcqznXabp7Xu6o9y1JEC18+oqODuS7VhTpekV5XvFwsxJg==", - "dependencies": { - "minimatch": "^5.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" - }, - "node_modules/is-nan": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.6", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.8", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-yarn-global": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.0.tgz", - "integrity": "sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=" - }, - "node_modules/js-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==" - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "dependencies": { - "jju": "^1.1.0" - } - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonlines": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz", - "integrity": "sha1-T80kbcXQ44aRkHxEqwAveC0dlMw=" - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/keccak": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", - "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keyv": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.4.1.tgz", - "integrity": "sha512-PzByhNxfBLnSBW2MZi1DF+W5+qB/7BMpOokewqIvqS8GFtP7xHm2oeGU72Y1fhtfOv/FiEnI4+nyViYDmUChnw==", - "dependencies": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "dependencies": { - "package-json": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.isempty": { - "version": "4.4.0", - "license": "MIT" - }, - "node_modules/lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" - }, - "node_modules/lodash.isobject": { - "version": "3.0.2", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.1.tgz", - "integrity": "sha512-EN1D3jyVmaX4tnajVlfbREU4axL647hLec1h/PXAb8CPDMJiYitcWF2UeLVNttRqaIqQs4x+mRvXf+d+TlDrCA==", - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lru-cache/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/make-fetch-happen/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/make-fetch-happen/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-fetch-happen/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-fetch-happen/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-fetch-happen/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", - "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha-prepare": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mocha-prepare/-/mocha-prepare-0.1.0.tgz", - "integrity": "sha1-VRMidoEiLkNJSB7k5GJHLzHGu4I=", - "dev": true, - "peerDependencies": { - "mocha": ">=1.0.0" - } - }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mochawesome": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/mochawesome/-/mochawesome-7.1.3.tgz", - "integrity": "sha512-Vkb3jR5GZ1cXohMQQ73H3cZz7RoxGjjUo0G5hu0jLaW+0FdUxUwg3Cj29bqQdh0rFcnyV06pWmqmi5eBPnEuNQ==", - "dependencies": { - "chalk": "^4.1.2", - "diff": "^5.0.0", - "json-stringify-safe": "^5.0.1", - "lodash.isempty": "^4.4.0", - "lodash.isfunction": "^3.0.9", - "lodash.isobject": "^3.0.2", - "lodash.isstring": "^4.0.1", - "mochawesome-report-generator": "^6.2.0", - "strip-ansi": "^6.0.1", - "uuid": "^8.3.2" - }, - "peerDependencies": { - "mocha": ">=7" - } - }, - "node_modules/mochawesome-report-generator": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/mochawesome-report-generator/-/mochawesome-report-generator-6.2.0.tgz", - "integrity": "sha512-Ghw8JhQFizF0Vjbtp9B0i//+BOkV5OWcQCPpbO0NGOoxV33o+gKDYU0Pr2pGxkIHnqZ+g5mYiXF7GMNgAcDpSg==", - "dependencies": { - "chalk": "^4.1.2", - "dateformat": "^4.5.1", - "escape-html": "^1.0.3", - "fs-extra": "^10.0.0", - "fsu": "^1.1.1", - "lodash.isfunction": "^3.0.9", - "opener": "^1.5.2", - "prop-types": "^15.7.2", - "tcomb": "^3.2.17", - "tcomb-validation": "^3.3.0", - "validator": "^13.6.0", - "yargs": "^17.2.1" - }, - "bin": { - "marge": "bin/cli.js" - } - }, - "node_modules/mochawesome-report-generator/node_modules/yargs": { - "version": "17.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", - "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/mochawesome-report-generator/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "node_modules/mock-socket": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", - "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "varint": "^5.0.0" - } - }, - "node_modules/multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "dependencies": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - } - }, - "node_modules/multihashes/node_modules/multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/next-tick": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/nock": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.0.tgz", - "integrity": "sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==", - "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - }, - "engines": { - "node": ">= 10.13" - } - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp-build": { - "version": "4.3.0", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", - "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-check-updates": { - "version": "16.6.3", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-16.6.3.tgz", - "integrity": "sha512-EKhsCbBcVrPlYKzaYQtRhGv9fxpexwROcvl5HebCUNpiCSlOWrzaJvrMlwi9i9GCyJCnH+YAeBPYdqnArA390A==", - "dependencies": { - "chalk": "^5.2.0", - "cli-table": "^0.3.11", - "commander": "^9.4.1", - "fast-memoize": "^2.5.2", - "find-up": "5.0.0", - "fp-and-or": "^0.1.3", - "get-stdin": "^8.0.0", - "globby": "^11.0.4", - "hosted-git-info": "^5.1.0", - "ini": "^3.0.1", - "json-parse-helpfulerror": "^1.0.3", - "jsonlines": "^0.1.1", - "lodash": "^4.17.21", - "minimatch": "^5.1.2", - "p-map": "^4.0.0", - "pacote": "15.0.8", - "parse-github-url": "^1.0.2", - "progress": "^2.0.3", - "prompts-ncu": "^2.5.1", - "rc-config-loader": "^4.1.1", - "remote-git-tags": "^3.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.8", - "semver-utils": "^1.1.4", - "source-map-support": "^0.5.21", - "spawn-please": "^2.0.1", - "untildify": "^4.0.0", - "update-notifier": "^6.0.2", - "yaml": "^2.2.0" - }, - "bin": { - "ncu": "build/src/bin/cli.js", - "npm-check-updates": "build/src/bin/cli.js" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/npm-check-updates/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/npm-check-updates/node_modules/chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/npm-check-updates/node_modules/ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-check-updates/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-check-updates/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-check-updates/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-install-checks": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", - "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-install-checks/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-install-checks/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-package-arg/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", - "dependencies": { - "ignore-walk": "^6.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-pick-manifest/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-registry-fetch": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", - "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", - "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^4.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.2.tgz", - "integrity": "sha512-5n/Pq41w/uZghpdlXAY5kIM85RgJThtTH/NYBRAZ9VUOBWV90USaQjwGrw76fZP3Lj5hl/VZjpVvOaRBMoL/2w==", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", - "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", - "dependencies": { - "minipass": "^4.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", - "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.0", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", - "dependencies": { - "http-https": "^1.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/optimism": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.1.tgz", - "integrity": "sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg==", - "dependencies": { - "@wry/context": "^0.6.0", - "@wry/trie": "^0.3.0" - } - }, - "node_modules/optimism/node_modules/@wry/context": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz", - "integrity": "sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", - "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", - "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pacote": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.0.8.tgz", - "integrity": "sha512-UlcumB/XS6xyyIMwg/WwMAyUmga+RivB5KgkRwA1hZNtrx+0Bt41KxHCvg1kr0pZ/ZeD8qjhW4fph6VaYRCbLw==", - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^4.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "optional": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-github-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", - "bin": { - "parse-github-url": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prompts-ncu": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prompts-ncu/-/prompts-ncu-2.5.1.tgz", - "integrity": "sha512-Hdd7GgV7b76Yh9FP9HL1D9xqtJCJdVPpiM2vDtuoc8W1KfweJe15gutFYmxkq83ViFaagFM8K0UcPCQ/tZq8bA==", - "dependencies": { - "kleur": "^4.0.1", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "dependencies": { - "escape-goat": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rambda": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.2.1.tgz", - "integrity": "sha512-Wswj8ZvzdI3VhaGPkZAxaCTwuMmGtgWt7Zxsgyo4P+iTmVnkojvyWaOep5q3ZjMIecW0wtQa66GWxaKkZ24RAA==" - }, - "node_modules/ramda": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz", - "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc-config-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.1.tgz", - "integrity": "sha512-S10o85x/szboh7FOxUyU+KuED+gr9V7SEnUBOzSn+vd1K8J2MtkP1RCPWg8Sw5kkuZKr7976bFzacCM6QtAApQ==", - "dependencies": { - "debug": "^4.3.4", - "js-yaml": "^4.1.0", - "json5": "^2.2.1", - "require-from-string": "^2.0.2" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/read-package-json": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", - "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", - "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/read-package-json/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regexpp": { - "version": "3.2.0", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/registry-auth-token": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", - "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", - "dependencies": { - "@pnpm/npm-conf": "^1.0.4" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/remote-git-tags": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remote-git-tags/-/remote-git-tags-3.0.0.tgz", - "integrity": "sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requireindex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", - "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", - "engines": { - "node": ">=0.10.5" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/response-iterator": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", - "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/responselike/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver-diff/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-utils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", - "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==" - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "dependencies": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spawn-please": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/spawn-please/-/spawn-please-2.0.1.tgz", - "integrity": "sha512-W+cFbZR2q2mMTfjz5ZGvhBAiX+e/zczFCNlbS9mxiSdYswBXwUuBUT+a0urH+xZZa8f/bs0mXHyZsZHR9hKogA==", - "dependencies": { - "cross-spawn": "^7.0.3" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sshpk/node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/ssri": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.1.tgz", - "integrity": "sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==", - "dependencies": { - "minipass": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/swarm-js": { - "version": "0.1.42", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", - "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", - "dependencies": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^11.8.5", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" - } - }, - "node_modules/swarm-js/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/swarm-js/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/swarm-js/node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/swarm-js/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/swarm-js/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/swarm-js/node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/swarm-js/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/swarm-js/node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/swarm-js/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/swarm-js/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/swarm-js/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/swarm-js/node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/swarm-js/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/swarm-js/node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/swarm-js/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/swarm-js/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tcomb": { - "version": "3.2.29", - "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.29.tgz", - "integrity": "sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==" - }, - "node_modules/tcomb-validation": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz", - "integrity": "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==", - "dependencies": { - "tcomb": "^3.0.0" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/ts-invariant": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", - "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz", - "integrity": "sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==", - "dev": true, - "dependencies": { - "ts-node": "7.0.1" - }, - "bin": { - "ts-mocha": "bin/ts-mocha" - }, - "engines": { - "node": ">= 6.X.X" - }, - "optionalDependencies": { - "tsconfig-paths": "^3.5.0" - }, - "peerDependencies": { - "mocha": "^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X || ^10.X.X" - } - }, - "node_modules/ts-mocha/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/ts-mocha/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "optional": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/ts-mocha/node_modules/ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "dev": true, - "dependencies": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - }, - "bin": { - "ts-node": "dist/bin.js" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ts-mocha/node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "optional": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/ts-mocha/node_modules/yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/ts-toolbelt": { - "version": "6.15.5", - "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz", - "integrity": "sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==" - }, - "node_modules/tsconfig-paths": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz", - "integrity": "sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==", - "dev": true, - "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "node_modules/type": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/type-check": { - "version": "0.4.0", - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-js": { - "version": "3.14.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.5.tgz", - "integrity": "sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "dependencies": { - "crypto-random-string": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "dependencies": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" - }, - "node_modules/utf-8-validate": { - "version": "5.0.8", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "node_modules/util": { - "version": "0.12.4", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/web3": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.1.tgz", - "integrity": "sha512-tAqFsQhGv340C9OgRJIuoScN7f7wa1tUvsnnDUMt9YE6J4gcm7TV2Uwv+KERnzvV+xgdeuULYpsioRRNKrUvoQ==", - "hasInstallScript": true, - "dependencies": { - "web3-bzz": "1.8.1", - "web3-core": "1.8.1", - "web3-eth": "1.8.1", - "web3-eth-personal": "1.8.1", - "web3-net": "1.8.1", - "web3-shh": "1.8.1", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.1.tgz", - "integrity": "sha512-dJJHS84nvpoxv6ijTMkdUSlRr5beCXNtx4UZcrFLHBva8dT63QEtKdLyDt2AyMJJdVzTCk78uir/6XtVWrdS6w==", - "hasInstallScript": true, - "dependencies": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-bzz/node_modules/form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" - }, - "node_modules/web3-bzz/node_modules/got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/web3-core": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", - "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.8.1", - "web3-core-method": "1.8.1", - "web3-core-requestmanager": "1.8.1", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-helpers": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", - "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", - "dependencies": { - "web3-eth-iban": "1.8.1", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-method": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", - "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.8.1", - "web3-core-promievent": "1.8.1", - "web3-core-subscriptions": "1.8.1", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-promievent": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", - "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-promievent/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-core-requestmanager": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", - "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", - "dependencies": { - "util": "^0.12.0", - "web3-core-helpers": "1.8.1", - "web3-providers-http": "1.8.1", - "web3-providers-ipc": "1.8.1", - "web3-providers-ws": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-subscriptions": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", - "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-subscriptions/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-core/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-eth": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.1.tgz", - "integrity": "sha512-LgyzbhFqiFRd8M8sBXoFN4ztzOnkeckl3H/9lH5ek7AdoRMhBg7tYpYRP3E5qkhd/q+yiZmcUgy1AF6NHrC1wg==", - "dependencies": { - "web3-core": "1.8.1", - "web3-core-helpers": "1.8.1", - "web3-core-method": "1.8.1", - "web3-core-subscriptions": "1.8.1", - "web3-eth-abi": "1.8.1", - "web3-eth-accounts": "1.8.1", - "web3-eth-contract": "1.8.1", - "web3-eth-ens": "1.8.1", - "web3-eth-iban": "1.8.1", - "web3-eth-personal": "1.8.1", - "web3-net": "1.8.1", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-abi": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.1.tgz", - "integrity": "sha512-0mZvCRTIG0UhDhJwNQJgJxu4b4DyIpuMA0GTfqxqeuqzX4Q/ZvmoNurw0ExTfXaGPP82UUmmdkRi6FdZOx+C6w==", - "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.1.tgz", - "integrity": "sha512-mgzxSYgN54/NsOFBO1Fq1KkXp1S5KlBvI/DlgvajU72rupoFMq6Cu6Yp9GUaZ/w2ij9PzEJuFJk174XwtfMCmg==", - "dependencies": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.0.10", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.8.1", - "web3-core-helpers": "1.8.1", - "web3-core-method": "1.8.1", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/web3-eth-contract": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.1.tgz", - "integrity": "sha512-1wphnl+/xwCE2io44JKnN+ti3oa47BKRiVzvWd42icwRbcpFfRxH9QH+aQX3u8VZIISNH7dAkTWpGIIJgGFTmg==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.8.1", - "web3-core-helpers": "1.8.1", - "web3-core-method": "1.8.1", - "web3-core-promievent": "1.8.1", - "web3-core-subscriptions": "1.8.1", - "web3-eth-abi": "1.8.1", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.1.tgz", - "integrity": "sha512-FT8xTI9uN8RxeBQa/W8pLa2aoFh4+EE34w7W2271LICKzla1dtLyb6XSdn48vsUcPmhWsTVk9mO9RTU0l4LGQQ==", - "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.8.1", - "web3-core-helpers": "1.8.1", - "web3-core-promievent": "1.8.1", - "web3-eth-abi": "1.8.1", - "web3-eth-contract": "1.8.1", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", - "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.1.tgz", - "integrity": "sha512-myIYMvj7SDIoV9vE5BkVdon3pya1WinaXItugoii2VoTcQNPOtBxmYVH+XS5ErzCJlnxzphpQrkywyY64bbbCA==", - "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.8.1", - "web3-core-helpers": "1.8.1", - "web3-core-method": "1.8.1", - "web3-net": "1.8.1", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-net": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.1.tgz", - "integrity": "sha512-LyEJAwogdFo0UAXZqoSJGFjopdt+kLw0P00FSZn2yszbgcoI7EwC+nXiOsEe12xz4LqpYLOtbR7+gxgiTVjjHQ==", - "dependencies": { - "web3-core": "1.8.1", - "web3-core-method": "1.8.1", - "web3-utils": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-http": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", - "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ipc": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", - "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", - "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.1", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-shh": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.1.tgz", - "integrity": "sha512-sqHgarnfcY2Qt3PYS4R6YveHrDy7hmL09yeLLHHCI+RKirmjLVqV0rc5LJWUtlbYI+kDoa5gbgde489M9ZAC0g==", - "hasInstallScript": true, - "dependencies": { - "web3-core": "1.8.1", - "web3-core-method": "1.8.1", - "web3-core-subscriptions": "1.8.1", - "web3-net": "1.8.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", - "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/websocket": { - "version": "1.0.34", - "license": "Apache-2.0", - "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/websocket/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/websocket/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.7", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "optional": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "dependencies": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "node_modules/xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "dependencies": { - "xhr-request": "^1.1.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yaeti": { - "version": "0.0.6", - "license": "MIT", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zen-observable": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" - }, - "node_modules/zen-observable-ts": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", - "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", - "dependencies": { - "zen-observable": "0.8.15" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@apollo/client": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.5.tgz", - "integrity": "sha512-HEAhX2n2Y8Y2BwRr0UdteT94OTM7pn64K5/rTk/oLIdg/h7R2d83LdsCGDxSH5sBiqDqlv9vou4xdyTxxRWj/g==", - "requires": { - "@graphql-typed-document-node/core": "^3.1.1", - "@wry/context": "^0.7.0", - "@wry/equality": "^0.5.0", - "@wry/trie": "^0.3.0", - "graphql-tag": "^2.12.6", - "hoist-non-react-statics": "^3.3.2", - "optimism": "^0.16.1", - "prop-types": "^15.7.2", - "response-iterator": "^0.2.6", - "symbol-observable": "^4.0.0", - "ts-invariant": "^0.10.3", - "tslib": "^2.3.0", - "zen-observable-ts": "^1.2.5" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==" - }, - "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" - }, - "@babel/helpers": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", - "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.13", - "@babel/types": "^7.20.7" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==" - }, - "@babel/register": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", - "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - } - }, - "@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", - "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.13", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" - } - }, - "@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", - "requires": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" - } - }, - "@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "requires": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "@ethersproject/basex": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", - "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "@ethersproject/contracts": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", - "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", - "requires": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/hdnode": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", - "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/json-wallets": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", - "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" - }, - "@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", - "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" - } - }, - "@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/providers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", - "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0", - "bech32": "1.1.4", - "ws": "7.4.6" - }, - "dependencies": { - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "requires": {} - } - } - }, - "@ethersproject/random": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", - "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/sha2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", - "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" - } - }, - "@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/solidity": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", - "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "@ethersproject/units": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", - "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/wallet": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", - "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "requires": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/wordlists": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", - "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" - }, - "@graphql-typed-document-node/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", - "requires": {} - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" - }, - "@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "requires": { - "semver": "^7.3.5" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@npmcli/git": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", - "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", - "requires": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@npmcli/installed-package-contents": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.1.tgz", - "integrity": "sha512-GIykAFdOVK31Q1/zAtT5MbxqQL2vyl9mvFJv+OGu01zxbhL3p0xc8gJjdNGX1mWmUT43aEKVO2L6V/2j4TOsAA==", - "requires": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==" - }, - "@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", - "requires": { - "which": "^3.0.0" - }, - "dependencies": { - "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@npmcli/run-script": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", - "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", - "requires": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "dependencies": { - "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@pnpm/network.ca-file": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz", - "integrity": "sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==", - "requires": { - "graceful-fs": "4.2.10" - } - }, - "@pnpm/npm-conf": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.5.tgz", - "integrity": "sha512-hD8ml183638O3R6/Txrh0L8VzGOrFXgRtRDG4qQC4tONdZ5Z1M+tlUUDUvrjYdmK6G+JTBTeaCLMna11cXzi8A==", - "requires": { - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - } - }, - "@polkadot/api": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.12.1.tgz", - "integrity": "sha512-nFO71jEDbgixGTnX081x4nW4rbCsqYBOGecscHC0J2MIx/KKzfJZd+68coZSka52c7qdpyIor7kbnprx+eYxpw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-augment": "9.12.1", - "@polkadot/api-base": "9.12.1", - "@polkadot/api-derive": "9.12.1", - "@polkadot/keyring": "^10.2.6", - "@polkadot/rpc-augment": "9.12.1", - "@polkadot/rpc-core": "9.12.1", - "@polkadot/rpc-provider": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/types-augment": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/types-create": "9.12.1", - "@polkadot/types-known": "9.12.1", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "eventemitter3": "^4.0.7", - "rxjs": "^7.8.0" - } - }, - "@polkadot/api-augment": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.12.1.tgz", - "integrity": "sha512-ow0gzWwVuDJ0/evFRu1Qnc5Q5kII0mmOqWaUYG8f44n1reMY9ML5bJBpjmykNZIvlT64i0UW95HRc3DIvnOGZg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-base": "9.12.1", - "@polkadot/rpc-augment": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/types-augment": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/api-base": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.12.1.tgz", - "integrity": "sha512-EyodaciZrZXgQVwOzbi2Z+lsVYhM9mF04OmZ/VUL3gphSgfwT7yQD3Hqrg9kuIGpF6LGp/vxBOkh7K2TG7DidA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/util": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/api-derive": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.12.1.tgz", - "integrity": "sha512-//GnNnCKXaPo6rgIhcHZcjRwaqrazv1wrJZP/eDyboCxTYuiji9QOhjPvq7cEx8qqdSTccdEFi/p6gLDbFqKTw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.12.1", - "@polkadot/api-augment": "9.12.1", - "@polkadot/api-base": "9.12.1", - "@polkadot/rpc-core": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/keyring": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", - "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" - } - }, - "@polkadot/networks": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", - "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@substrate/ss58-registry": "^1.37.0" - } - }, - "@polkadot/rpc-augment": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.12.1.tgz", - "integrity": "sha512-7wJ9yaHR4e2oCY46FykW6eazDhJAZvYuBLxrUX2VASREynrbujiKzS3i+DGgbUa8NH//Wxh2ENtpIgOQ5BoV8g==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/rpc-core": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.12.1.tgz", - "integrity": "sha512-T8Pwcgv5cDDo1o9/d0ZKsg7G897+EAyguN0xL8uJT9cW/ZX418lr/s9V2MWr9xI71kKs3Wgm3336DtNW6IlXkw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-augment": "9.12.1", - "@polkadot/rpc-provider": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/util": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/rpc-provider": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.12.1.tgz", - "integrity": "sha512-xl0o3xK+Qyd0tXrVEVUHbVrMvHk5Nb0fkTxJGbfHcdF6I3iitnDzCXtJCfPuIRudrTG6V05QZvRhSk8RAr4S1w==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types": "9.12.1", - "@polkadot/types-support": "9.12.1", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "@polkadot/x-fetch": "^10.2.6", - "@polkadot/x-global": "^10.2.6", - "@polkadot/x-ws": "^10.2.6", - "@substrate/connect": "0.7.19", - "eventemitter3": "^4.0.7", - "mock-socket": "^9.1.5", - "nock": "^13.3.0" - } - }, - "@polkadot/ts": { - "version": "0.4.22", - "resolved": "https://registry.npmjs.org/@polkadot/ts/-/ts-0.4.22.tgz", - "integrity": "sha512-iEo3iaWxCnLiQOYhoXu9pCnBuG9QdCCBfMJoVLgO+66dFnfjnXIc0gb6wEcTFPpJRc1QmC8JP+3xJauQ0pXwOQ==", - "requires": { - "@types/chrome": "^0.0.171" - } - }, - "@polkadot/typegen": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/typegen/-/typegen-9.12.1.tgz", - "integrity": "sha512-9se82qxV7fns6aytnYm0KT28cRr2/qdMRvkihYNTk8PSq63cGW5XrmSYvwcL0amAZ5e2SMWhBvqadydE5nfiTA==", - "requires": { - "@babel/core": "^7.20.12", - "@babel/register": "^7.18.9", - "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.12.1", - "@polkadot/api-augment": "9.12.1", - "@polkadot/rpc-augment": "9.12.1", - "@polkadot/rpc-provider": "9.12.1", - "@polkadot/types": "9.12.1", - "@polkadot/types-augment": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/types-create": "9.12.1", - "@polkadot/types-support": "9.12.1", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "@polkadot/x-ws": "^10.2.6", - "handlebars": "^4.7.7", - "websocket": "^1.0.34", - "yargs": "^17.6.2" - }, - "dependencies": { - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } - } - }, - "@polkadot/types": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.12.1.tgz", - "integrity": "sha512-bnlajZWl8/KJkCCANsrY+25QkOAAQFRT/vXZT04y5hq/sydEXVqkz5DR6cnUQWKpzihU6/1JAGr7Ma9RiF3UNA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/types-create": "9.12.1", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/types-augment": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.12.1.tgz", - "integrity": "sha512-ic6PlB61EaGP7spNx9kwI0FSjy3AAy0+j9CIFauQ3gLqRVnSb6BkjQvnLAOtLvuP3fkXd7Qj2mHT1WpxnX5CxQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/types": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-codec": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.12.1.tgz", - "integrity": "sha512-/PPs/6IqkOJjQaojXboi2F2PccvbBhVeTGDISi9Zhk1V6V4uqsIIGkLide5XIei8pQ57KkTrgi6yQw3qhsC8oQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - } - }, - "@polkadot/types-create": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.12.1.tgz", - "integrity": "sha512-JsERBfgaQLoMJHP8NqIasQL5zFojrDjAuxZus4zb0WOesvlyUddPCPApPPpVWR7SyIbBAVBvsdEj3FwBYsIIDA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/types-codec": "9.12.1", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-known": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.12.1.tgz", - "integrity": "sha512-jyrg2QEELL/0fpoHz+FgMCo45FQ+NLGyVj4sLaeYYtTy4DKNBBXBbFawN2Ax+WkBtLDtYf3JR31d7H4F6w48sw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/networks": "^10.2.6", - "@polkadot/types": "9.12.1", - "@polkadot/types-codec": "9.12.1", - "@polkadot/types-create": "9.12.1", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-support": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.12.1.tgz", - "integrity": "sha512-0ZX4P0Sa6kC1nWK6JPL3dJ3GL+B5OqOwzQLqPBPe52vnfmRVZovBn0yJYx8YIq6xM8m9Zthj1m8vYysyyq+LAA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/util": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", - "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-global": "10.2.6", - "@polkadot/x-textdecoder": "10.2.6", - "@polkadot/x-textencoder": "10.2.6", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - } - }, - "@polkadot/util-crypto": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", - "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.2.6", - "@polkadot/util": "10.2.6", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-randomvalues": "10.2.6", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - } - }, - "@polkadot/wasm-bridge": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.4.1.tgz", - "integrity": "sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==", - "requires": { - "@babel/runtime": "^7.20.6" - } - }, - "@polkadot/wasm-crypto": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.4.1.tgz", - "integrity": "sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==", - "requires": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-init": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1", - "@polkadot/wasm-util": "6.4.1" - } - }, - "@polkadot/wasm-crypto-asmjs": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.4.1.tgz", - "integrity": "sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==", - "requires": { - "@babel/runtime": "^7.20.6" - } - }, - "@polkadot/wasm-crypto-init": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.4.1.tgz", - "integrity": "sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==", - "requires": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1" - } - }, - "@polkadot/wasm-crypto-wasm": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.4.1.tgz", - "integrity": "sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==", - "requires": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-util": "6.4.1" - } - }, - "@polkadot/wasm-util": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.4.1.tgz", - "integrity": "sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==", - "requires": { - "@babel/runtime": "^7.20.6" - } - }, - "@polkadot/x-bigint": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", - "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-fetch": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.2.6.tgz", - "integrity": "sha512-0ZhRSjVIOAWqLkEBPzeOUw0fFLG/dhx08YONGwZ79gvbgysRlWqrYnGWE/IdMeKdX8UJj3L6ezB4tZvDXLBkdg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^3.3.0" - } - }, - "@polkadot/x-global": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", - "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", - "requires": { - "@babel/runtime": "^7.20.7" - } - }, - "@polkadot/x-randomvalues": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", - "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-textdecoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", - "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-textencoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", - "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-ws": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.2.6.tgz", - "integrity": "sha512-WsOSBSwI37HrIxON+Mw2kG3Ft8d1o8WtArNVs7uGavKEzy5JaSTbxFdfEyne2Azd+tHgJ0/u21qKGnN5RibvkA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" - } - }, - "@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" - }, - "@sindresorhus/is": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", - "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==" - }, - "@substrate/connect": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", - "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", - "optional": true, - "requires": { - "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.7.9", - "eventemitter3": "^4.0.7" - } - }, - "@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "optional": true - }, - "@substrate/smoldot-light": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", - "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", - "optional": true, - "requires": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "@substrate/ss58-registry": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.38.0.tgz", - "integrity": "sha512-sHiVRWekGMRZAjPukN9/W166NM6D5wtHcK6RVyLy66kg3CHNZ1BXfpXcjOiXSwhbd7guQFDEwnOVaDrbk1XL1g==" - }, - "@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "requires": { - "defer-to-connect": "^2.0.1" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" - }, - "@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, - "@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "requires": { - "@types/node": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", - "dev": true - }, - "@types/chrome": { - "version": "0.0.171", - "requires": { - "@types/filesystem": "*", - "@types/har-format": "*" - } - }, - "@types/filesystem": { - "version": "0.0.32", - "requires": { - "@types/filewriter": "*" - } - }, - "@types/filewriter": { - "version": "0.0.29" - }, - "@types/har-format": { - "version": "1.2.8" - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true, - "optional": true - }, - "@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "requires": { - "@types/node": "*" - } - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==" - }, - "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - }, - "@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/ramda": { - "version": "0.28.22", - "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.28.22.tgz", - "integrity": "sha512-DoIfh0sBxrL/aqADk+SGrfjJT9cB8modg+4NRlF7/Tfg4N2+KBEkAgpYYzrjiZxxR5YzWizjfVrTEdVDwYK7xQ==", - "requires": { - "ts-toolbelt": "^6.15.1" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "requires": { - "@types/node": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "requires": { - "@types/node": "*" - } - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz", - "integrity": "sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/type-utils": "5.49.0", - "@typescript-eslint/utils": "5.49.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/parser": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.49.0.tgz", - "integrity": "sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", - "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.49.0.tgz", - "integrity": "sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.49.0", - "@typescript-eslint/utils": "5.49.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", - "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", - "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", - "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", - "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.49.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@wry/context": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.0.tgz", - "integrity": "sha512-LcDAiYWRtwAoSOArfk7cuYvFXytxfVrdX7yxoUmK7pPITLk5jYh2F8knCwS7LjgYL8u1eidPlKKV6Ikqq0ODqQ==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@wry/equality": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.3.tgz", - "integrity": "sha512-avR+UXdSrsF2v8vIqIgmeTY0UR91UT+IyablCyKe/uk22uOJ8fusKZnH9JH9e1/EtLeNJBtagNmL3eJdnOV53g==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@wry/trie": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.2.tgz", - "integrity": "sha512-yRTyhWSls2OY/pYLfwff867r8ekooZ4UI+/gxot5Wj8EFwSf2rG+n+Mo/6LoLQm1TKA4GRj2+LCpbfS937dClQ==", - "requires": { - "tslib": "^2.3.0" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-colors": { - "version": "4.1.1" - }, - "ansi-regex": { - "version": "5.0.1" - }, - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "arg": { - "version": "4.1.3", - "dev": true - }, - "argparse": { - "version": "2.0.1" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "2.0.0", - "dev": true, - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - }, - "assertion-error": { - "version": "1.1.0" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "available-typed-arrays": { - "version": "1.0.5" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "balanced-match": { - "version": "1.0.2" - }, - "base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "requires": { - "tweetnacl": "^0.14.3" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - } - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "boxen": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", - "requires": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==" - }, - "camelcase": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", - "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==" - }, - "chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", - "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "browser-stdout": { - "version": "1.3.1" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2" - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "bufferutil": { - "version": "4.0.6", - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "requires": { - "semver": "^7.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "cacache": { - "version": "17.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", - "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", - "requires": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^8.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "cacheable-lookup": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", - "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==" - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camelcase": { - "version": "6.3.0" - }, - "caniuse-lite": { - "version": "1.0.30001448", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001448.tgz", - "integrity": "sha512-tq2YI+MJnooG96XpbTRYkBxLxklZPOdLmNIOdIhvf7SNJan6u5vCKum8iT7ZfCt70m1GPkuC7P3TtX6UuhupuA==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chai-as-promised": { - "version": "7.1.1", - "requires": { - "check-error": "^1.0.2" - } - }, - "chai-bn": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chai-bn/-/chai-bn-0.3.1.tgz", - "integrity": "sha512-vuzEy0Cb+k8zqi2SHOmvZdRSbKcSOJfS1Nv8+6YDJIyCzfxkTCHLNRyjRIoRJ3WJtYb/c7OHjrvLoGeyO4A/gA==", - "requires": {} - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "check-error": { - "version": "1.0.2" - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" - }, - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "dependencies": { - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" - }, - "cli-table": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", - "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", - "requires": { - "colors": "1.0.3" - } - }, - "cliui": { - "version": "7.0.4", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "requires": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - } - }, - "concat-map": { - "version": "0.0.1" - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - } - } - }, - "configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "requires": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "requires": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-require": { - "version": "1.1.1", - "dev": true - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "requires": { - "node-fetch": "2.6.7" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "requires": { - "type-fest": "^1.0.1" - }, - "dependencies": { - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==" - } - } - }, - "d": { - "version": "1.0.1", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" - }, - "dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2" - } - } - }, - "decamelize": { - "version": "4.0.0" - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - } - } - }, - "deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.4" - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "define-properties": { - "version": "1.1.3", - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "diff": { - "version": "5.0.0" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ed2curve": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", - "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", - "requires": { - "tweetnacl": "1.x.x" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emoji-regex": { - "version": "8.0.0" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "es-abstract": { - "version": "1.19.1", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "dev": true - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "es6-symbol": { - "version": "3.1.3", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1" - }, - "escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "4.0.0" - }, - "eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", - "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "glob-parent": { - "version": "6.0.2", - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "eslint-plugin-mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.1.0.tgz", - "integrity": "sha512-xLqqWUF17llsogVOC+8C6/jvQ+4IoOREbN7ZCHuOHuD6cT5cDD4h7f2LgsZuzMAiwswWE21tO7ExaknHVDrSkw==", - "requires": { - "eslint-utils": "^3.0.0", - "rambda": "^7.1.0" - } - }, - "eslint-plugin-mocha-no-only": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha-no-only/-/eslint-plugin-mocha-no-only-1.1.1.tgz", - "integrity": "sha512-b+vgjJQ3SjRQCygBhomtjzvRQRpIP8Yd9cqwNSbcoVJREuNajao7M1Kl1aObAUc4wx98qsZyQyUSUxiAbMS9yA==", - "requires": { - "requireindex": "~1.1.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0" - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esquery": { - "version": "1.4.0", - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", - "requires": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" - } - } - }, - "eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", - "requires": { - "js-sha3": "^0.8.0" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - } - }, - "ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "requires": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - }, - "ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" - } - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ext": { - "version": "1.6.0", - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.5.0" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - }, - "fast-deep-equal": { - "version": "3.1.3" - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0" - }, - "fast-levenshtein": { - "version": "2.0.6" - }, - "fast-memoize": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", - "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==" - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "5.0.0", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2" - }, - "flat-cache": { - "version": "3.0.4", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.4" - }, - "foreach": { - "version": "2.0.5" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "form-data-encoder": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.0.tgz", - "integrity": "sha512-njK60LnfhfDWy+AEUIf9ZQNRAcmXCdDfiNOm2emuPtzwh7U9k/mo9F3S54aPiaZ3vhqUjikVLfcPg2KuBddskQ==" - }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "requires": { - "fetch-blob": "^3.1.2" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fp-and-or": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fp-and-or/-/fp-and-or-0.1.3.tgz", - "integrity": "sha512-wJaE62fLaB3jCYvY2ZHjZvmKK2iiLiiehX38rz5QZxtdN8fVPJDeZUiVvJrHStdTc+23LHlyZuSEKgFc0pxi2g==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.0.tgz", - "integrity": "sha512-EUojgQaSPy6sxcqcZgQv6TVF6jiKvurji3AxhAivs/Ep4O1UpS8TusaxpybfFHZ2skRhLqzk6WR8nqNYIMMDeA==", - "requires": { - "minipass": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "fsu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fsu/-/fsu-1.1.1.tgz", - "integrity": "sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A==" - }, - "function-bind": { - "version": "1.1.1" - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5" - }, - "get-func-name": { - "version": "2.0.0" - }, - "get-intrinsic": { - "version": "1.1.1", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==" - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "get-symbol-description": { - "version": "1.0.0", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "requires": { - "ini": "2.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "got": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.3.1.tgz", - "integrity": "sha512-tS6+JMhBh4iXMSXF6KkIsRxmloPln31QHDlcb6Ec3bzxjjFJFr/8aXdpyuLmVc9I4i2HyBHYw1QU5K1ruUdpkw==", - "requires": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.0.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, - "graphql": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", - "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", - "peer": true - }, - "graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1" - }, - "has-flag": { - "version": "4.0.0" - }, - "has-symbols": { - "version": "1.0.2" - }, - "has-tostringtag": { - "version": "1.0.0", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==" - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", - "requires": { - "lru-cache": "^7.5.1" - }, - "dependencies": { - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" - } - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - } - }, - "http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http2-wrapper": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", - "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "requires": { - "punycode": "2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==" - } - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.0" - }, - "ignore-walk": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.0.tgz", - "integrity": "sha512-bTf9UWe/UP1yxG3QUrj/KOvEhTAUWPcv+WvbFZ28LcqznXabp7Xu6o9y1JEC18+oqODuS7VhTpekV5XvFwsxJg==", - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==" - }, - "imurmurhash": { - "version": "0.1.4" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4" - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - }, - "internal-slot": { - "version": "1.0.3", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arguments": { - "version": "1.1.1", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4" - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "requires": { - "ci-info": "^3.2.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1" - }, - "is-fullwidth-code-point": { - "version": "3.0.0" - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "is-generator-function": { - "version": "1.0.10", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==" - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" - }, - "is-nan": { - "version": "1.3.2", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.2" - }, - "is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.6", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-plain-obj": { - "version": "2.1.0" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.1" - }, - "is-string": { - "version": "1.0.7", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.8", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0" - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - }, - "is-weakref": { - "version": "1.0.2", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-yarn-global": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.0.tgz", - "integrity": "sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA==" - }, - "isexe": { - "version": "2.0.0" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=" - }, - "js-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==" - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "js-tokens": { - "version": "4.0.0" - }, - "js-yaml": { - "version": "4.1.0", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==" - }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "requires": { - "jju": "^1.1.0" - } - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1" - }, - "json-stringify-safe": { - "version": "5.0.1" - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonlines": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz", - "integrity": "sha1-T80kbcXQ44aRkHxEqwAveC0dlMw=" - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "keccak": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", - "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - } - }, - "keyv": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.4.1.tgz", - "integrity": "sha512-PzByhNxfBLnSBW2MZi1DF+W5+qB/7BMpOokewqIvqS8GFtP7xHm2oeGU72Y1fhtfOv/FiEnI4+nyViYDmUChnw==", - "requires": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" - }, - "latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "requires": { - "package-json": "^8.1.0" - } - }, - "levn": { - "version": "0.4.1", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "locate-path": { - "version": "6.0.0", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.isempty": { - "version": "4.4.0" - }, - "lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" - }, - "lodash.isobject": { - "version": "3.0.2" - }, - "lodash.isstring": { - "version": "4.0.1" - }, - "lodash.merge": { - "version": "4.6.2" - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loupe": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.1.tgz", - "integrity": "sha512-EN1D3jyVmaX4tnajVlfbREU4axL647hLec1h/PXAb8CPDMJiYitcWF2UeLVNttRqaIqQs4x+mRvXf+d+TlDrCA==", - "requires": { - "get-func-name": "^2.0.0" - } - }, - "lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - }, - "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "make-error": { - "version": "1.3.6", - "dev": true - }, - "make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "dependencies": { - "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "requires": { - "minipass": "^3.1.1" - } - }, - "unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "requires": { - "imurmurhash": "^0.1.4" - } - } - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "minipass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", - "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", - "requires": { - "mkdirp": "*" - } - }, - "mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "mocha-prepare": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mocha-prepare/-/mocha-prepare-0.1.0.tgz", - "integrity": "sha1-VRMidoEiLkNJSB7k5GJHLzHGu4I=", - "dev": true, - "requires": {} - }, - "mochawesome": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/mochawesome/-/mochawesome-7.1.3.tgz", - "integrity": "sha512-Vkb3jR5GZ1cXohMQQ73H3cZz7RoxGjjUo0G5hu0jLaW+0FdUxUwg3Cj29bqQdh0rFcnyV06pWmqmi5eBPnEuNQ==", - "requires": { - "chalk": "^4.1.2", - "diff": "^5.0.0", - "json-stringify-safe": "^5.0.1", - "lodash.isempty": "^4.4.0", - "lodash.isfunction": "^3.0.9", - "lodash.isobject": "^3.0.2", - "lodash.isstring": "^4.0.1", - "mochawesome-report-generator": "^6.2.0", - "strip-ansi": "^6.0.1", - "uuid": "^8.3.2" - } - }, - "mochawesome-report-generator": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/mochawesome-report-generator/-/mochawesome-report-generator-6.2.0.tgz", - "integrity": "sha512-Ghw8JhQFizF0Vjbtp9B0i//+BOkV5OWcQCPpbO0NGOoxV33o+gKDYU0Pr2pGxkIHnqZ+g5mYiXF7GMNgAcDpSg==", - "requires": { - "chalk": "^4.1.2", - "dateformat": "^4.5.1", - "escape-html": "^1.0.3", - "fs-extra": "^10.0.0", - "fsu": "^1.1.1", - "lodash.isfunction": "^3.0.9", - "opener": "^1.5.2", - "prop-types": "^15.7.2", - "tcomb": "^3.2.17", - "tcomb-validation": "^3.3.0", - "validator": "^13.6.0", - "yargs": "^17.2.1" - }, - "dependencies": { - "yargs": { - "version": "17.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", - "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" - } - } - }, - "mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "mock-socket": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", - "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==" - }, - "ms": { - "version": "2.1.3" - }, - "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "requires": { - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" - }, - "natural-compare": { - "version": "1.4.0" - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "next-tick": { - "version": "1.0.0" - }, - "nock": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.0.tgz", - "integrity": "sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==", - "requires": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - } - }, - "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" - }, - "node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - }, - "node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "node-gyp-build": { - "version": "4.3.0" - }, - "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" - }, - "nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "requires": { - "abbrev": "^1.0.0" - } - }, - "normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", - "requires": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "dependencies": { - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "requires": { - "lru-cache": "^7.5.1" - } - }, - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - } - } - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "requires": { - "npm-normalize-package-bin": "^3.0.0" - } - }, - "npm-check-updates": { - "version": "16.6.3", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-16.6.3.tgz", - "integrity": "sha512-EKhsCbBcVrPlYKzaYQtRhGv9fxpexwROcvl5HebCUNpiCSlOWrzaJvrMlwi9i9GCyJCnH+YAeBPYdqnArA390A==", - "requires": { - "chalk": "^5.2.0", - "cli-table": "^0.3.11", - "commander": "^9.4.1", - "fast-memoize": "^2.5.2", - "find-up": "5.0.0", - "fp-and-or": "^0.1.3", - "get-stdin": "^8.0.0", - "globby": "^11.0.4", - "hosted-git-info": "^5.1.0", - "ini": "^3.0.1", - "json-parse-helpfulerror": "^1.0.3", - "jsonlines": "^0.1.1", - "lodash": "^4.17.21", - "minimatch": "^5.1.2", - "p-map": "^4.0.0", - "pacote": "15.0.8", - "parse-github-url": "^1.0.2", - "progress": "^2.0.3", - "prompts-ncu": "^2.5.1", - "rc-config-loader": "^4.1.1", - "remote-git-tags": "^3.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.8", - "semver-utils": "^1.1.4", - "source-map-support": "^0.5.21", - "spawn-please": "^2.0.1", - "untildify": "^4.0.0", - "update-notifier": "^6.0.2", - "yaml": "^2.2.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==" - }, - "ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "npm-install-checks": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", - "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", - "requires": { - "semver": "^7.1.1" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==" - }, - "npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", - "requires": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "requires": { - "lru-cache": "^7.5.1" - } - }, - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - } - } - } - } - }, - "npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", - "requires": { - "ignore-walk": "^6.0.0" - } - }, - "npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", - "requires": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "npm-registry-fetch": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", - "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", - "requires": { - "make-fetch-happen": "^11.0.0", - "minipass": "^4.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" - }, - "make-fetch-happen": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.2.tgz", - "integrity": "sha512-5n/Pq41w/uZghpdlXAY5kIM85RgJThtTH/NYBRAZ9VUOBWV90USaQjwGrw76fZP3Lj5hl/VZjpVvOaRBMoL/2w==", - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", - "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", - "requires": { - "encoding": "^0.1.13", - "minipass": "^4.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - } - } - }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" - } - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-inspect": { - "version": "1.12.0" - }, - "object-is": { - "version": "1.1.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1" - }, - "object.assign": { - "version": "4.1.2", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", - "requires": { - "http-https": "^1.0.0" - } - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - }, - "optimism": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.1.tgz", - "integrity": "sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg==", - "requires": { - "@wry/context": "^0.6.0", - "@wry/trie": "^0.3.0" - }, - "dependencies": { - "@wry/context": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz", - "integrity": "sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==", - "requires": { - "tslib": "^2.3.0" - } - } - } - }, - "optionator": { - "version": "0.9.1", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" - }, - "p-limit": { - "version": "3.1.0", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "package-json": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", - "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", - "requires": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "pacote": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.0.8.tgz", - "integrity": "sha512-UlcumB/XS6xyyIMwg/WwMAyUmga+RivB5KgkRwA1hZNtrx+0Bt41KxHCvg1kr0pZ/ZeD8qjhW4fph6VaYRCbLw==", - "requires": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^4.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - } - }, - "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "optional": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-github-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==" - }, - "parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-exists": { - "version": "4.0.0" - }, - "path-is-absolute": { - "version": "1.0.1" - }, - "path-key": { - "version": "3.1.1" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pathval": { - "version": "1.1.1" - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, - "prelude-ls": { - "version": "1.2.1" - }, - "proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "prompts-ncu": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prompts-ncu/-/prompts-ncu-2.5.1.tgz", - "integrity": "sha512-Hdd7GgV7b76Yh9FP9HL1D9xqtJCJdVPpiM2vDtuoc8W1KfweJe15gutFYmxkq83ViFaagFM8K0UcPCQ/tZq8bA==", - "requires": { - "kleur": "^4.0.1", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1" - }, - "pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "requires": { - "escape-goat": "^4.0.0" - } - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "rambda": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.2.1.tgz", - "integrity": "sha512-Wswj8ZvzdI3VhaGPkZAxaCTwuMmGtgWt7Zxsgyo4P+iTmVnkojvyWaOep5q3ZjMIecW0wtQa66GWxaKkZ24RAA==" - }, - "ramda": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz", - "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - } - } - }, - "rc-config-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.1.tgz", - "integrity": "sha512-S10o85x/szboh7FOxUyU+KuED+gr9V7SEnUBOzSn+vd1K8J2MtkP1RCPWg8Sw5kkuZKr7976bFzacCM6QtAApQ==", - "requires": { - "debug": "^4.3.4", - "js-yaml": "^4.1.0", - "json5": "^2.2.1", - "require-from-string": "^2.0.2" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "read-package-json": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", - "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", - "requires": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "requires": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "regexpp": { - "version": "3.2.0" - }, - "registry-auth-token": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", - "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", - "requires": { - "@pnpm/npm-conf": "^1.0.4" - } - }, - "registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "requires": { - "rc": "1.2.8" - } - }, - "remote-git-tags": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remote-git-tags/-/remote-git-tags-3.0.0.tgz", - "integrity": "sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "require-directory": { - "version": "2.1.1" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "requireindex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", - "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==" - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "response-iterator": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", - "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==" - }, - "responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "requires": { - "lowercase-keys": "^2.0.0" - }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "requires": { - "bn.js": "^5.2.0" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "requires": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "requires": { - "semver": "^7.3.5" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "semver-utils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", - "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==" - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "requires": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0" - }, - "side-channel": { - "version": "1.0.4", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "requires": { - "mimic-response": "^1.0.0" - } - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "source-map": { - "version": "0.6.1" - }, - "source-map-support": { - "version": "0.5.21", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spawn-please": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/spawn-please/-/spawn-please-2.0.1.tgz", - "integrity": "sha512-W+cFbZR2q2mMTfjz5ZGvhBAiX+e/zczFCNlbS9mxiSdYswBXwUuBUT+a0urH+xZZa8f/bs0mXHyZsZHR9hKogA==", - "requires": { - "cross-spawn": "^7.0.3" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - } - } - }, - "ssri": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.1.tgz", - "integrity": "sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==", - "requires": { - "minipass": "^4.0.0" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "strip-ansi": { - "version": "6.0.1", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1" - }, - "supports-color": { - "version": "8.1.1", - "requires": { - "has-flag": "^4.0.0" - } - }, - "swarm-js": { - "version": "0.1.42", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", - "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", - "requires": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^11.8.5", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==" - }, - "tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "tcomb": { - "version": "3.2.29", - "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.29.tgz", - "integrity": "sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==" - }, - "tcomb-validation": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz", - "integrity": "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==", - "requires": { - "tcomb": "^3.0.0" - } - }, - "text-table": { - "version": "0.2.0" - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "ts-invariant": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", - "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", - "requires": { - "tslib": "^2.1.0" - } - }, - "ts-mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz", - "integrity": "sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==", - "dev": true, - "requires": { - "ts-node": "7.0.1", - "tsconfig-paths": "^3.5.0" - }, - "dependencies": { - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "optional": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - } - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "optional": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true - } - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "diff": { - "version": "4.0.2", - "dev": true - } - } - }, - "ts-toolbelt": { - "version": "6.15.5", - "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz", - "integrity": "sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==" - }, - "tsconfig-paths": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz", - "integrity": "sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==", - "dev": true, - "requires": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "type": { - "version": "1.2.0" - }, - "type-check": { - "version": "0.4.0", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true - }, - "uglify-js": { - "version": "3.14.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.5.tgz", - "integrity": "sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==", - "optional": true - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "unbox-primitive": { - "version": "1.0.1", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "requires": { - "unique-slug": "^4.0.0" - } - }, - "unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "requires": { - "crypto-random-string": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "requires": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "dependencies": { - "chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "uri-js": { - "version": "4.4.1", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" - }, - "utf-8-validate": { - "version": "5.0.8", - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "util": { - "version": "0.12.4", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "8.3.2" - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "requires": { - "builtins": "^5.0.0" - } - }, - "validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" - }, - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" - }, - "web3": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.1.tgz", - "integrity": "sha512-tAqFsQhGv340C9OgRJIuoScN7f7wa1tUvsnnDUMt9YE6J4gcm7TV2Uwv+KERnzvV+xgdeuULYpsioRRNKrUvoQ==", - "requires": { - "web3-bzz": "1.8.1", - "web3-core": "1.8.1", - "web3-eth": "1.8.1", - "web3-eth-personal": "1.8.1", - "web3-net": "1.8.1", - "web3-shh": "1.8.1", - "web3-utils": "1.8.1" - } - }, - "web3-bzz": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.1.tgz", - "integrity": "sha512-dJJHS84nvpoxv6ijTMkdUSlRr5beCXNtx4UZcrFLHBva8dT63QEtKdLyDt2AyMJJdVzTCk78uir/6XtVWrdS6w==", - "requires": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" - }, - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" - }, - "got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", - "requires": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - } - } - } - }, - "web3-core": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", - "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", - "requires": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.8.1", - "web3-core-method": "1.8.1", - "web3-core-requestmanager": "1.8.1", - "web3-utils": "1.8.1" - }, - "dependencies": { - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - } - } - }, - "web3-core-helpers": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", - "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", - "requires": { - "web3-eth-iban": "1.8.1", - "web3-utils": "1.8.1" - } - }, - "web3-core-method": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", - "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", - "requires": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.8.1", - "web3-core-promievent": "1.8.1", - "web3-core-subscriptions": "1.8.1", - "web3-utils": "1.8.1" - } - }, - "web3-core-promievent": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", - "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", - "requires": { - "eventemitter3": "4.0.4" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - } - } - }, - "web3-core-requestmanager": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", - "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", - "requires": { - "util": "^0.12.0", - "web3-core-helpers": "1.8.1", - "web3-providers-http": "1.8.1", - "web3-providers-ipc": "1.8.1", - "web3-providers-ws": "1.8.1" - } - }, - "web3-core-subscriptions": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", - "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.1" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - } - } - }, - "web3-eth": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.1.tgz", - "integrity": "sha512-LgyzbhFqiFRd8M8sBXoFN4ztzOnkeckl3H/9lH5ek7AdoRMhBg7tYpYRP3E5qkhd/q+yiZmcUgy1AF6NHrC1wg==", - "requires": { - "web3-core": "1.8.1", - "web3-core-helpers": "1.8.1", - "web3-core-method": "1.8.1", - "web3-core-subscriptions": "1.8.1", - "web3-eth-abi": "1.8.1", - "web3-eth-accounts": "1.8.1", - "web3-eth-contract": "1.8.1", - "web3-eth-ens": "1.8.1", - "web3-eth-iban": "1.8.1", - "web3-eth-personal": "1.8.1", - "web3-net": "1.8.1", - "web3-utils": "1.8.1" - } - }, - "web3-eth-abi": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.1.tgz", - "integrity": "sha512-0mZvCRTIG0UhDhJwNQJgJxu4b4DyIpuMA0GTfqxqeuqzX4Q/ZvmoNurw0ExTfXaGPP82UUmmdkRi6FdZOx+C6w==", - "requires": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.8.1" - } - }, - "web3-eth-accounts": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.1.tgz", - "integrity": "sha512-mgzxSYgN54/NsOFBO1Fq1KkXp1S5KlBvI/DlgvajU72rupoFMq6Cu6Yp9GUaZ/w2ij9PzEJuFJk174XwtfMCmg==", - "requires": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.0.10", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.8.1", - "web3-core-helpers": "1.8.1", - "web3-core-method": "1.8.1", - "web3-utils": "1.8.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" - } - } - }, - "web3-eth-contract": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.1.tgz", - "integrity": "sha512-1wphnl+/xwCE2io44JKnN+ti3oa47BKRiVzvWd42icwRbcpFfRxH9QH+aQX3u8VZIISNH7dAkTWpGIIJgGFTmg==", - "requires": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.8.1", - "web3-core-helpers": "1.8.1", - "web3-core-method": "1.8.1", - "web3-core-promievent": "1.8.1", - "web3-core-subscriptions": "1.8.1", - "web3-eth-abi": "1.8.1", - "web3-utils": "1.8.1" - } - }, - "web3-eth-ens": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.1.tgz", - "integrity": "sha512-FT8xTI9uN8RxeBQa/W8pLa2aoFh4+EE34w7W2271LICKzla1dtLyb6XSdn48vsUcPmhWsTVk9mO9RTU0l4LGQQ==", - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.8.1", - "web3-core-helpers": "1.8.1", - "web3-core-promievent": "1.8.1", - "web3-eth-abi": "1.8.1", - "web3-eth-contract": "1.8.1", - "web3-utils": "1.8.1" - } - }, - "web3-eth-iban": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", - "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", - "requires": { - "bn.js": "^5.2.1", - "web3-utils": "1.8.1" - } - }, - "web3-eth-personal": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.1.tgz", - "integrity": "sha512-myIYMvj7SDIoV9vE5BkVdon3pya1WinaXItugoii2VoTcQNPOtBxmYVH+XS5ErzCJlnxzphpQrkywyY64bbbCA==", - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.8.1", - "web3-core-helpers": "1.8.1", - "web3-core-method": "1.8.1", - "web3-net": "1.8.1", - "web3-utils": "1.8.1" - }, - "dependencies": { - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - } - } - }, - "web3-net": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.1.tgz", - "integrity": "sha512-LyEJAwogdFo0UAXZqoSJGFjopdt+kLw0P00FSZn2yszbgcoI7EwC+nXiOsEe12xz4LqpYLOtbR7+gxgiTVjjHQ==", - "requires": { - "web3-core": "1.8.1", - "web3-core-method": "1.8.1", - "web3-utils": "1.8.1" - } - }, - "web3-providers-http": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", - "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", - "requires": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.8.1" - } - }, - "web3-providers-ipc": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", - "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.8.1" - } - }, - "web3-providers-ws": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", - "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.1", - "websocket": "^1.0.32" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - } - } - }, - "web3-shh": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.1.tgz", - "integrity": "sha512-sqHgarnfcY2Qt3PYS4R6YveHrDy7hmL09yeLLHHCI+RKirmjLVqV0rc5LJWUtlbYI+kDoa5gbgde489M9ZAC0g==", - "requires": { - "web3-core": "1.8.1", - "web3-core-method": "1.8.1", - "web3-core-subscriptions": "1.8.1", - "web3-net": "1.8.1" - } - }, - "web3-utils": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", - "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "websocket": { - "version": "1.0.34", - "requires": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0" - } - } - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.7", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "requires": { - "string-width": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "word-wrap": { - "version": "1.2.3" - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" - }, - "wrap-ansi": { - "version": "7.0.0", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "optional": true, - "requires": {} - }, - "xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==" - }, - "xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "requires": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "requires": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "requires": { - "xhr-request": "^1.1.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8" - }, - "yaeti": { - "version": "0.0.6" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==" - }, - "yargs": { - "version": "16.2.0", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4" - }, - "yargs-unparser": { - "version": "2.0.0", - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, - "yn": { - "version": "3.1.1", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0" - }, - "zen-observable": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" - }, - "zen-observable-ts": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", - "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", - "requires": { - "zen-observable": "0.8.15" - } - } - } -} diff --git a/code/integration-tests/runtime-tests/package.json b/code/integration-tests/runtime-tests/package.json deleted file mode 100644 index e08283bb5f8..00000000000 --- a/code/integration-tests/runtime-tests/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "name": "picasso-integration-tester", - "version": "1.0.0", - "description": "Runs various integration tests for the composable picasso parachain.", - "main": "src/main.ts", - "type": "commonjs", - "scripts": { - "prepare": "npm run compile", - "start": "npm run compile && npm run test", - "compile": "tsc -p . --declaration", - "live_compile": "tsc -p . -w", - "lint": "eslint 'test/**/*.ts' 'src/**/*.ts' --fix-dry-run ", - "test": "ts-mocha --paths -p tsconfig.json", - "test_short": "ts-mocha --paths -p tsconfig.json --grep 'SHORT'", - "test_launch": "ts-mocha --paths -p tsconfig.json --grep 'LAUNCH'", - "test_basic": "ts-mocha --paths -p tsconfig.json --grep 'BASIC'", - "gen": "npm run gen:defs && npm run gen:meta", - "gen:defs": "ts-node --skip-project node_modules/.bin/polkadot-types-from-defs --package @composable/types/interfaces --input ./src/types/interfaces", - "gen:meta": "ts-node --skip-project node_modules/.bin/polkadot-types-from-chain --package @composable/types/interfaces --endpoint ws://127.0.0.1:9988 --output src/types/interfaces/", - "check_dep_updates": "npx npm-check-updates", - "delete_js_artifacts": "find ./src -name '*.js' -type f -delete && find ./test -name '*.js' -type f -delete" - }, - "directories": { - "src": [ - "./src", - "./test" - ], - "test": "./test" - }, - "keywords": [], - "author": "Composable.Finance", - "license": "Public Domain", - "devDependencies": { - "@types/chai": "^4.3.4", - "@types/minimist": "^1.2.2", - "@typescript-eslint/eslint-plugin": "^5.49.0", - "@typescript-eslint/parser": "^5.49.0", - "assert": "^2.0.0", - "eslint": "^8.32.0", - "mocha-prepare": "^0.1.0", - "ts-mocha": "^10.0.0", - "ts-node": "^10.9.1", - "tsconfig-paths": "^4.1.2", - "typescript": "^4.9.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "dependencies": { - "@apollo/client": "^3.7.5", - "@polkadot/api": "^9.12.1", - "@polkadot/ts": "^0.4.22", - "@polkadot/typegen": "^9.12.1", - "@polkadot/types": "^9.12.1", - "@polkadot/types-augment": "^9.12.1", - "@polkadot/types-codec": "^9.12.1", - "@polkadot/types-create": "^9.12.1", - "@polkadot/types-known": "^9.12.1", - "@polkadot/types-support": "^9.12.1", - "@types/mocha": "^10.0.1", - "@types/node": "^18.11.18", - "@types/ramda": "^0.28.22", - "chai": "^4.3.7", - "chai-as-promised": "^7.1.1", - "chai-bn": "^0.3.1", - "cross-fetch": "^3.1.5", - "eslint-plugin-mocha": "^10.1.0", - "eslint-plugin-mocha-no-only": "^1.1.1", - "ethers": "^5.7.2", - "minimist": "^1.2.7", - "mocha": "^10.2.0", - "mochawesome": "^7.1.3", - "npm-check-updates": "^16.6.3", - "ramda": "^0.28.0", - "web3": "^1.8.1" - } -} diff --git a/code/integration-tests/runtime-tests/runtime-tests.nix b/code/integration-tests/runtime-tests/runtime-tests.nix index 1519687451e..b7b848d073f 100644 --- a/code/integration-tests/runtime-tests/runtime-tests.nix +++ b/code/integration-tests/runtime-tests/runtime-tests.nix @@ -1,33 +1,6 @@ { self, ... }: { perSystem = { config, self', inputs', pkgs, system, ... }: { packages = rec { - runtime-tests = pkgs.stdenv.mkDerivation { - name = "runtime-tests"; - src = - builtins.filterSource (path: _type: baseNameOf path != "node_modules") - ./.; - dontUnpack = true; - installPhase = '' - mkdir $out/ - cp -r $src/. $out/ - ''; - }; - - prettier-check = pkgs.stdenv.mkDerivation { - name = "prettier-check"; - dontUnpack = true; - buildInputs = [ pkgs.nodePackages.prettier runtime-tests ]; - installPhase = '' - mkdir $out - prettier \ - --config="${runtime-tests}/.prettierrc" \ - --ignore-path="${runtime-tests}/.prettierignore" \ - --check \ - --loglevel=debug \ - ${runtime-tests} - ''; - }; - devnet-integration-tests = pkgs.writeShellApplication { runtimeInputs = with pkgs; [ curl diff --git a/code/integration-tests/runtime-tests/src/main.ts b/code/integration-tests/runtime-tests/src/main.ts deleted file mode 100644 index d2412543e2c..00000000000 --- a/code/integration-tests/runtime-tests/src/main.ts +++ /dev/null @@ -1,3 +0,0 @@ -if (require.main === module) { - console.warn("Please read the README.md file for usage instructions!"); -} diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/assets/definitions.ts b/code/integration-tests/runtime-tests/src/types/interfaces/assets/definitions.ts deleted file mode 100644 index b5cf50fce1f..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/assets/definitions.ts +++ /dev/null @@ -1,44 +0,0 @@ -export default { - rpc: { - balanceOf: { - description: "Balance available for the specified account for the specified asset.", - params: [ - { - name: "asset", - type: "CustomRpcCurrencyId" - }, - { - name: "account", - type: "AccountId32" - }, - { - name: "at", - type: "Hash", - isOptional: true - } - ], - type: "CustomRpcBalance" - }, - listAssets: { - description: "Lists the available recognized assets for the runtime.", - params: [ - { - name: "at", - type: "Hash", - isOptional: true - } - ], - type: "Vec" - } - }, - types: { - Asset: { - name: "Vec", - id: "u128", - decimals: "u32", - ratio: "Option", - foreignId: "Option", - existentialDeposit: "CustomRpcBalance", - } - } -}; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/assets/index.ts b/code/integration-tests/runtime-tests/src/types/interfaces/assets/index.ts deleted file mode 100644 index 2d307291c39..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/assets/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from './types'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/assets/types.ts b/code/integration-tests/runtime-tests/src/types/interfaces/assets/types.ts deleted file mode 100644 index 1b3d7e5c265..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/assets/types.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -import type { CustomRpcBalance } from '@composable/types/interfaces/common'; -import type { ComposableTraitsCurrencyRational64, XcmV1MultiLocation } from '@composable/types/interfaces/crowdloanRewards'; -import type { Bytes, Option, Struct, u128, u32 } from '@polkadot/types-codec'; - -/** @name Asset */ -export interface Asset extends Struct { - readonly name: Bytes; - readonly id: u128; - readonly decimals: u32; - readonly ratio: Option; - readonly foreignId: Option; - readonly existentialDeposit: CustomRpcBalance; -} - -export type PHANTOM_ASSETS = 'assets'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-consts.ts b/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-consts.ts deleted file mode 100644 index c5c2736052a..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-consts.ts +++ /dev/null @@ -1,765 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/consts'; - -import type { - FrameSupportPalletId, - FrameSupportWeightsRuntimeDbWeight, - SpWeightsWeightV2Weight, - PalletCosmwasmInstrumentCostRules, - SpVersionRuntimeVersion, - XcmV1MultiLocation, - SpWeightsRuntimeDbWeight -} from '@composable/types/interfaces/crowdloanRewards'; -import type { FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights } from '@composable/types/interfaces/system'; -import type { ApiTypes, AugmentedConst } from '@polkadot/api-base/types'; -import type { Bytes, Option, Text, U8aFixed, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; -import type { Codec } from '@polkadot/types-codec/types'; -import type { AccountId32, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; - -export type __AugmentedConst = AugmentedConst; - -declare module '@polkadot/api-base/types/consts' { - interface AugmentedConsts { - assets: { - nativeAssetId: u128 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - assetTxPayment: { - /** - * where to allow configuring default asset per user - **/ - useUserConfiguration: bool & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - authorship: { - /** - * The number of blocks back we should accept uncles. - * This means that we will deal with uncle-parents that are - * `UncleGenerations + 1` before `now`. - **/ - uncleGenerations: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - balances: { - /** - * The minimum amount required to keep an account open. - **/ - existentialDeposit: u128 & AugmentedConst; - /** - * The maximum number of locks that should exist on an account. - * Not strictly enforced, but used for weight estimation. - **/ - maxLocks: u32 & AugmentedConst; - /** - * The maximum number of named reserves that can exist on an account. - **/ - maxReserves: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - bondedFinance: { - /** - * The minimum reward for an offer. - * - * Must be > T::Vesting::MinVestedTransfer. - **/ - minReward: u128 & AugmentedConst; - /** - * The pallet ID, required to create sub-accounts used by offers. - **/ - palletId: FrameSupportPalletId & AugmentedConst; - /** - * The stake a user has to put to create an offer. - **/ - stake: u128 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - callFilter: { - maxStringSize: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - cosmwasm: { - /** - * Current chain ID. Provided to the contract via the [`Env`]. - **/ - chainId: Text & AugmentedConst; - /** - * Max wasm branch table size limit. - **/ - codeBranchTableSizeLimit: u32 & AugmentedConst; - /** - * Max wasm globals limit. - **/ - codeGlobalVariableLimit: u32 & AugmentedConst; - /** - * Max wasm functions parameters limit. - **/ - codeParameterLimit: u32 & AugmentedConst; - /** - * Max wasm stack size limit. - **/ - codeStackLimit: u32 & AugmentedConst; - /** - * Price of a byte when uploading new code. - * The price is expressed in [`Self::NativeAsset`]. - * This amount is reserved from the owner and released when the code is destroyed. - **/ - codeStorageByteDeposit: u32 & AugmentedConst; - /** - * Max wasm table size. - **/ - codeTableSizeLimit: u32 & AugmentedConst; - /** - * Price of extracting a byte from the storage. - **/ - contractStorageByteReadPrice: u32 & AugmentedConst; - /** - * Price of writing a byte in the storage. - **/ - contractStorageByteWritePrice: u32 & AugmentedConst; - /** - * Max accepted code size. - **/ - maxCodeSize: u32 & AugmentedConst; - /** - * Max contract label size. - **/ - maxContractLabelSize: u32 & AugmentedConst; - /** - * Max contract trie id size. - **/ - maxContractTrieIdSize: u32 & AugmentedConst; - /** - * Max number of frames a contract is able to push, a.k.a recursive calls. - **/ - maxFrames: u32 & AugmentedConst; - /** - * Max assets in a [`FundsOf`] batch. - **/ - maxFundsAssets: u32 & AugmentedConst; - /** - * Max instantiate salt. - **/ - maxInstantiateSaltSize: u32 & AugmentedConst; - /** - * Max code size after gas instrumentation. - **/ - maxInstrumentedCodeSize: u32 & AugmentedConst; - /** - * Max message size. - **/ - maxMessageSize: u32 & AugmentedConst; - /** - * Pallet unique ID. - **/ - palletId: FrameSupportPalletId & AugmentedConst; - wasmCostRules: PalletCosmwasmInstrumentCostRules & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - crowdloanRewards: { - /** - * The AccountId of this pallet. - **/ - accountId: AccountId32 & AugmentedConst; - /** - * The upfront liquidity unlocked at first claim. - **/ - initialPayment: Perbill & AugmentedConst; - /** - * If claimed amounts should be locked by the pallet - **/ - lockByDefault: bool & AugmentedConst; - /** - * The unique identifier for locks maintained by this pallet. - **/ - lockId: U8aFixed & AugmentedConst; - /** - * The percentage of excess funds required to trigger the `OverFunded` event. - **/ - overFundedThreshold: Perbill & AugmentedConst; - /** - * The unique identifier of this pallet. - **/ - palletId: FrameSupportPalletId & AugmentedConst; - /** - * The arbitrary prefix used for the proof. - **/ - prefix: Bytes & AugmentedConst; - /** - * The time you have to wait to unlock another part of your reward. - **/ - vestingStep: u64 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - democracy: { - /** - * Period in blocks where an external proposal may not be re-submitted after being vetoed. - **/ - cooloffPeriod: u32 & AugmentedConst; - /** - * The period between a proposal being approved and enacted. - * - * It should generally be a little more than the unstake period to ensure that - * voting stakers have an opportunity to remove themselves from the system in the case - * where they are on the losing side of a vote. - **/ - enactmentPeriod: u32 & AugmentedConst; - /** - * Minimum voting period allowed for a fast-track referendum. - **/ - fastTrackVotingPeriod: u32 & AugmentedConst; - /** - * Indicator for whether an emergency origin is even allowed to happen. Some chains may - * want to set this permanently to `false`, others may want to condition it on things such - * as an upgrade having happened recently. - **/ - instantAllowed: bool & AugmentedConst; - /** - * How often (in blocks) new public referenda are launched. - **/ - launchPeriod: u32 & AugmentedConst; - /** - * The maximum number of items which can be blacklisted. - **/ - maxBlacklisted: u32 & AugmentedConst; - /** - * The maximum number of deposits a public proposal may have at any time. - **/ - maxDeposits: u32 & AugmentedConst; - /** - * The maximum number of public proposals that can exist at any time. - **/ - maxProposals: u32 & AugmentedConst; - /** - * The maximum number of votes for an account. - * - * Also used to compute weight, an overly big value can - * lead to extrinsic with very big weight: see `delegate` for instance. - **/ - maxVotes: u32 & AugmentedConst; - /** - * The minimum amount to be used as a deposit for a public referendum proposal. - **/ - minimumDeposit: u128 & AugmentedConst; - /** - * The minimum period of vote locking. - * - * It should be no shorter than enactment period to ensure that in the case of an approval, - * those successful voters are locked into the consequences that their votes entail. - **/ - voteLockingPeriod: u32 & AugmentedConst; - /** - * How often (in blocks) to check for new votes. - **/ - votingPeriod: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - dexRouter: { - /** - * The maximum hops in the route. - **/ - maxHopsInRoute: u32 & AugmentedConst; - palletId: FrameSupportPalletId & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - dutchAuction: { - palletId: FrameSupportPalletId & AugmentedConst; - /** - * ED taken to create position. Part of if returned when position is liquidated. - **/ - positionExistentialDeposit: u128 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - fnft: { - palletId: FrameSupportPalletId & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - ibc: { - /** - * Expected block time in milliseconds - **/ - expectedBlockTime: u64 & AugmentedConst; - /** - * Minimum connection delay period in seconds for ibc connections that can be created or - * accepted. Ensure that this is non-zero in production as it's a critical vulnerability. - **/ - minimumConnectionDelay: u64 & AugmentedConst; - /** - * The native asset id, this will use the `NativeCurrency` for all operations. - **/ - nativeAssetId: u128 & AugmentedConst; - /** - * Amount to be reserved for client and connection creation - **/ - spamProtectionDeposit: u128 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - identity: { - /** - * The amount held on deposit for a registered identity - **/ - basicDeposit: u128 & AugmentedConst; - /** - * The amount held on deposit per additional field for a registered identity. - **/ - fieldDeposit: u128 & AugmentedConst; - /** - * Maximum number of additional fields that may be stored in an ID. Needed to bound the I/O - * required to access an identity, but can be pretty high. - **/ - maxAdditionalFields: u32 & AugmentedConst; - /** - * Maxmimum number of registrars allowed in the system. Needed to bound the complexity - * of, e.g., updating judgements. - **/ - maxRegistrars: u32 & AugmentedConst; - /** - * The maximum number of sub-accounts allowed per identified account. - **/ - maxSubAccounts: u32 & AugmentedConst; - /** - * The amount held on deposit for a registered subaccount. This should account for the fact - * that one storage item's value will increase by the size of an account ID, and there will - * be another trie item whose value is the size of an account ID plus 32 bytes. - **/ - subAccountDeposit: u128 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - indices: { - /** - * The deposit needed for reserving an index. - **/ - deposit: u128 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - lending: { - /** - * Minimal price of borrow asset in Oracle price required to create. - * Examples, 100 USDC. - * Creators puts that amount and it is staked under Vault account. - * So he does not owns it anymore. - * So borrow is both stake and tool to create market. - * - * # Why not pure borrow amount minimum? - * - * Borrow may have very small price. Will imbalance some markets on creation. - * - * # Why not native parachain token? - * - * Possible option. But I doubt closing market as easy as transferring back rent. So it is - * not exactly platform rent only. - * - * # Why borrow amount priced by Oracle? - * - * We depend on Oracle to price in Lending. So we know price anyway. - * We normalized price over all markets and protect from spam all possible pairs equally. - * Locking borrow amount ensures manager can create market with borrow assets, and we force - * him to really create it. - * - * This solution forces to have amount before creating market. - * Vault can take that amount if reconfigured so, but that may be changed during runtime - * upgrades. - **/ - oracleMarketCreationStake: u128 & AugmentedConst; - palletId: FrameSupportPalletId & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - liquidations: { - palletId: FrameSupportPalletId & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - mosaic: { - /** - * The minimum period for which we lock outgoing/incoming funds. - **/ - minimumTimeLockPeriod: u32 & AugmentedConst; - /** - * The minimum time to live before a relayer account rotation. - **/ - minimumTTL: u32 & AugmentedConst; - timelockPeriod: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - multisig: { - /** - * The base amount of currency needed to reserve for creating a multisig execution or to - * store a dispatch call for later. - * - * This is held for an additional storage item whose value size is - * `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is - * `32 + sizeof(AccountId)` bytes. - **/ - depositBase: u128 & AugmentedConst; - /** - * The amount of currency needed per unit threshold when creating a multisig execution. - * - * This is held for adding 32 bytes more into a pre-existing storage value. - **/ - depositFactor: u128 & AugmentedConst; - /** - * The maximum amount of signatories allowed in the multisig. - **/ - maxSignatories: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - oracle: { - maxHistory: u32 & AugmentedConst; - maxPrePrices: u32 & AugmentedConst; - msPerBlock: u64 & AugmentedConst; - palletId: FrameSupportPalletId & AugmentedConst; - twapWindow: u16 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - pablo: { - palletId: FrameSupportPalletId & AugmentedConst; - /** - * The interval between TWAP computations. - **/ - twapInterval: u64 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - proxy: { - /** - * The base amount of currency needed to reserve for creating an announcement. - * - * This is held when a new storage item holding a `Balance` is created (typically 16 - * bytes). - **/ - announcementDepositBase: u128 & AugmentedConst; - /** - * The amount of currency needed per announcement made. - * - * This is held for adding an `AccountId`, `Hash` and `BlockNumber` (typically 68 bytes) - * into a pre-existing storage value. - **/ - announcementDepositFactor: u128 & AugmentedConst; - /** - * The maximum amount of time-delayed announcements that are allowed to be pending. - **/ - maxPending: u32 & AugmentedConst; - /** - * The maximum amount of proxies allowed for a single account. - **/ - maxProxies: u32 & AugmentedConst; - /** - * The base amount of currency needed to reserve for creating a proxy. - * - * This is held for an additional storage item whose value size is - * `sizeof(Balance)` bytes and whose key size is `sizeof(AccountId)` bytes. - **/ - proxyDepositBase: u128 & AugmentedConst; - /** - * The amount of currency needed per proxy added. - * - * This is held for adding 32 bytes plus an instance of `ProxyType` more into a - * pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take - * into account `32 + proxy_type.encode().len()` bytes of data. - **/ - proxyDepositFactor: u128 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - scheduler: { - /** - * The maximum weight that may be scheduled per block for any dispatchables. - **/ - maximumWeight: SpWeightsWeightV2Weight & AugmentedConst; - /** - * The maximum number of scheduled calls in the queue for a single block. - **/ - maxScheduledPerBlock: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - stakingRewards: { - lockId: U8aFixed & AugmentedConst; - /** - * Maximum number of reward configurations per pool. - **/ - maxRewardConfigsPerPool: u32 & AugmentedConst; - /** - * Maximum number of staking duration presets allowed. - **/ - maxStakingDurationPresets: u32 & AugmentedConst; - palletId: FrameSupportPalletId & AugmentedConst; - /** - * the size of batch to take each time trying to release rewards - **/ - releaseRewardsPoolsBatchSize: u8 & AugmentedConst; - treasuryAccount: AccountId32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - system: { - /** - * Maximum number of block number to block hash mappings to keep (oldest pruned first). - **/ - blockHashCount: u32 & AugmentedConst; - /** - * The maximum length of a block (in bytes). - **/ - blockLength: FrameSystemLimitsBlockLength & AugmentedConst; - /** - * Block & extrinsics weights: base values and limits. - **/ - blockWeights: FrameSystemLimitsBlockWeights & AugmentedConst; - /** - * The weight of runtime database operations the runtime can invoke. - **/ - dbWeight: SpWeightsRuntimeDbWeight & AugmentedConst; - /** - * The designated SS58 prefix of this chain. - * - * This replaces the "ss58Format" property declared in the chain spec. Reason is - * that the runtime should know about the prefix in order to make use of it as - * an identifier of the chain. - **/ - ss58Prefix: u16 & AugmentedConst; - /** - * Get the chain's current version. - **/ - version: SpVersionRuntimeVersion & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - timestamp: { - /** - * The minimum period between blocks. Beware that this is different to the *expected* - * period that the block production apparatus provides. Your chosen consensus system will - * generally work with this to determine a sensible block time. e.g. For Aura, it will be - * double this period on default settings. - **/ - minimumPeriod: u64 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - tokens: { - maxLocks: u32 & AugmentedConst; - /** - * The maximum number of named reserves that can exist on an account. - **/ - maxReserves: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - transactionPayment: { - /** - * A fee mulitplier for `Operational` extrinsics to compute "virtual tip" to boost their - * `priority` - * - * This value is multipled by the `final_fee` to obtain a "virtual tip" that is later - * added to a tip component in regular `priority` calculations. - * It means that a `Normal` transaction can front-run a similarly-sized `Operational` - * extrinsic (with no tip), by including a tip value greater than the virtual tip. - * - * ```rust,ignore - * // For `Normal` - * let priority = priority_calc(tip); - * - * // For `Operational` - * let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier; - * let priority = priority_calc(tip + virtual_tip); - * ``` - * - * Note that since we use `final_fee` the multiplier applies also to the regular `tip` - * sent with the transaction. So, not only does the transaction get a priority bump based - * on the `inclusion_fee`, but we also amplify the impact of tips applied to `Operational` - * transactions. - **/ - operationalFeeMultiplier: u8 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - treasury: { - /** - * Percentage of spare funds (if any) that are burnt per spend period. - **/ - burn: Permill & AugmentedConst; - /** - * The maximum number of approvals that can wait in the spending queue. - * - * NOTE: This parameter is also used within the Bounties Pallet extension if enabled. - **/ - maxApprovals: u32 & AugmentedConst; - /** - * The treasury's pallet id, used for deriving its sovereign account ID. - **/ - palletId: FrameSupportPalletId & AugmentedConst; - /** - * Fraction of a proposal's value that should be bonded in order to place the proposal. - * An accepted proposal gets these back. A rejected proposal does not. - **/ - proposalBond: Permill & AugmentedConst; - /** - * Maximum amount of funds that should be placed in a deposit for making a proposal. - **/ - proposalBondMaximum: Option & AugmentedConst; - /** - * Minimum amount of funds that should be placed in a deposit for making a proposal. - **/ - proposalBondMinimum: u128 & AugmentedConst; - /** - * Period between successive spends. - **/ - spendPeriod: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - utility: { - /** - * The limit on the number of batched calls. - **/ - batchedCallsLimit: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - vault: { - /** - * The minimum native asset needed to create a vault. - **/ - creationDeposit: u128 & AugmentedConst; - /** - * The deposit needed for a vault to never be cleaned up. Should be significantly higher - * than the rent. - **/ - existentialDeposit: u128 & AugmentedConst; - /** - * The minimum amount needed to deposit in a vault and receive LP tokens. - **/ - minimumDeposit: u128 & AugmentedConst; - /** - * The minimum amount of LP tokens to withdraw funds from a vault. - **/ - minimumWithdrawal: u128 & AugmentedConst; - /** - * The id used as the `AccountId` of the vault. This should be unique across all pallets to - * avoid name collisions with other pallets and vaults. - **/ - palletId: FrameSupportPalletId & AugmentedConst; - /** - * The rent being charged per block for vaults which have not committed the - * `ExistentialDeposit`. - **/ - rentPerBlock: u128 & AugmentedConst; - /** - * The duration that a vault may remain tombstoned before it can be deleted. - **/ - tombstoneDuration: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - vesting: { - /** - * The minimum amount transferred to call `vested_transfer`. - **/ - minVestedTransfer: u128 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - xTokens: { - /** - * Base XCM weight. - * - * The actually weight for an XCM message is `T::BaseXcmWeight + - * T::Weigher::weight(&msg)`. - **/ - baseXcmWeight: u64 & AugmentedConst; - /** - * Self chain location. - **/ - selfLocation: XcmV1MultiLocation & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - } // AugmentedConsts -} // declare module diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-errors.ts b/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-errors.ts deleted file mode 100644 index 4e72de459af..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-errors.ts +++ /dev/null @@ -1,1877 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/errors'; - -import type { ApiTypes, AugmentedError } from '@polkadot/api-base/types'; - -export type __AugmentedError = AugmentedError; - -declare module '@polkadot/api-base/types/errors' { - interface AugmentedErrors { - assets: { - CannotSetNewCurrencyToRegistry: AugmentedError; - InvalidCurrency: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - assetsRegistry: { - AssetNotFound: AugmentedError; - ForeignAssetAlreadyRegistered: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - authorship: { - /** - * The uncle is genesis. - **/ - GenesisUncle: AugmentedError; - /** - * The uncle parent not in the chain. - **/ - InvalidUncleParent: AugmentedError; - /** - * The uncle isn't recent enough to be included. - **/ - OldUncle: AugmentedError; - /** - * The uncle is too high in chain. - **/ - TooHighUncle: AugmentedError; - /** - * Too many uncles. - **/ - TooManyUncles: AugmentedError; - /** - * The uncle is already included. - **/ - UncleAlreadyIncluded: AugmentedError; - /** - * Uncles already set in the block. - **/ - UnclesAlreadySet: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - balances: { - /** - * Beneficiary account must pre-exist - **/ - DeadAccount: AugmentedError; - /** - * Value too low to create account due to existential deposit - **/ - ExistentialDeposit: AugmentedError; - /** - * A vesting schedule already exists for this account - **/ - ExistingVestingSchedule: AugmentedError; - /** - * Balance too low to send value. - **/ - InsufficientBalance: AugmentedError; - /** - * Transfer/payment would kill account - **/ - KeepAlive: AugmentedError; - /** - * Account liquidity restrictions prevent withdrawal - **/ - LiquidityRestrictions: AugmentedError; - /** - * Number of named reserves exceed MaxReserves - **/ - TooManyReserves: AugmentedError; - /** - * Vesting balance too high to send value - **/ - VestingBalance: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - bondedFinance: { - /** - * The offer could not be found. - **/ - BondOfferNotFound: AugmentedError; - /** - * Someone tried to submit an invalid offer. - **/ - InvalidBondOffer: AugmentedError; - /** - * Someone tried to bond with an invalid number of nb_of_bonds. - **/ - InvalidNumberOfBonds: AugmentedError; - /** - * Someone tried to bond an already completed offer. - **/ - OfferCompleted: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - callFilter: { - /** - * We tried to disable an extrinsic that cannot be disabled. - **/ - CannotDisable: AugmentedError; - /** - * The pallet name is not a valid UTF8 string. - **/ - InvalidString: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - collatorSelection: { - /** - * User is already a candidate - **/ - AlreadyCandidate: AugmentedError; - /** - * User is already an Invulnerable - **/ - AlreadyInvulnerable: AugmentedError; - /** - * Account has no associated validator ID - **/ - NoAssociatedValidatorId: AugmentedError; - /** - * User is not a candidate - **/ - NotCandidate: AugmentedError; - /** - * Permission issue - **/ - Permission: AugmentedError; - /** - * Too few candidates - **/ - TooFewCandidates: AugmentedError; - /** - * Too many candidates - **/ - TooManyCandidates: AugmentedError; - /** - * Too many invulnerables - **/ - TooManyInvulnerables: AugmentedError; - /** - * Unknown error - **/ - Unknown: AugmentedError; - /** - * Validator ID is not yet registered - **/ - ValidatorNotRegistered: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - cosmwasm: { - CodeAlreadyExists: AugmentedError; - CodeDecoding: AugmentedError; - CodeEncoding: AugmentedError; - CodeInstrumentation: AugmentedError; - CodeNotFound: AugmentedError; - CodeValidation: AugmentedError; - ContractAlreadyExists: AugmentedError; - ContractHasNoInfo: AugmentedError; - ContractNotFound: AugmentedError; - ContractTrapped: AugmentedError; - FailedToSerialize: AugmentedError; - Ibc: AugmentedError; - Instrumentation: AugmentedError; - InstrumentedCodeIsTooBig: AugmentedError; - IteratorIdOverflow: AugmentedError; - IteratorNotFound: AugmentedError; - LabelTooBig: AugmentedError; - NonceOverflow: AugmentedError; - NotAuthorized: AugmentedError; - NotEnoughFundsForUpload: AugmentedError; - OutOfGas: AugmentedError; - RefcountOverflow: AugmentedError; - SignatureVerificationError: AugmentedError; - StackOverflow: AugmentedError; - TransferFailed: AugmentedError; - UnknownDenom: AugmentedError; - Unsupported: AugmentedError; - VmCreation: AugmentedError; - VMDepthOverflow: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - council: { - /** - * Members are already initialized! - **/ - AlreadyInitialized: AugmentedError; - /** - * Duplicate proposals not allowed - **/ - DuplicateProposal: AugmentedError; - /** - * Duplicate vote ignored - **/ - DuplicateVote: AugmentedError; - /** - * Account is not a member - **/ - NotMember: AugmentedError; - /** - * Proposal must exist - **/ - ProposalMissing: AugmentedError; - /** - * The close call was made too early, before the end of the voting. - **/ - TooEarly: AugmentedError; - /** - * There can only be a maximum of `MaxProposals` active proposals. - **/ - TooManyProposals: AugmentedError; - /** - * Mismatched index - **/ - WrongIndex: AugmentedError; - /** - * The given length bound for the proposal was too low. - **/ - WrongProposalLength: AugmentedError; - /** - * The given weight bound for the proposal was too low. - **/ - WrongProposalWeight: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - councilMembership: { - /** - * Already a member. - **/ - AlreadyMember: AugmentedError; - /** - * Not a member. - **/ - NotMember: AugmentedError; - /** - * Too many members. - **/ - TooManyMembers: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - crowdloanRewards: { - AlreadyAssociated: AugmentedError; - AlreadyInitialized: AugmentedError; - BackToTheFuture: AugmentedError; - InvalidClaim: AugmentedError; - InvalidProof: AugmentedError; - NotAssociated: AugmentedError; - NotClaimableYet: AugmentedError; - NothingToClaim: AugmentedError; - NotInitialized: AugmentedError; - RewardsNotFunded: AugmentedError; - /** - * Returned by `delete` if the provided expected reward mismatches the actual reward. - **/ - UnexpectedRewardAmount: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - cumulusXcm: { - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - currencyFactory: { - AssetNotFound: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - democracy: { - /** - * Cannot cancel the same proposal twice - **/ - AlreadyCanceled: AugmentedError; - /** - * The account is already delegating. - **/ - AlreadyDelegating: AugmentedError; - /** - * Identity may not veto a proposal twice - **/ - AlreadyVetoed: AugmentedError; - /** - * Proposal already made - **/ - DuplicateProposal: AugmentedError; - /** - * The instant referendum origin is currently disallowed. - **/ - InstantNotAllowed: AugmentedError; - /** - * Too high a balance was provided that the account cannot afford. - **/ - InsufficientFunds: AugmentedError; - /** - * Invalid hash - **/ - InvalidHash: AugmentedError; - /** - * Maximum number of votes reached. - **/ - MaxVotesReached: AugmentedError; - /** - * No proposals waiting - **/ - NoneWaiting: AugmentedError; - /** - * Delegation to oneself makes no sense. - **/ - Nonsense: AugmentedError; - /** - * The actor has no permission to conduct the action. - **/ - NoPermission: AugmentedError; - /** - * No external proposal - **/ - NoProposal: AugmentedError; - /** - * The account is not currently delegating. - **/ - NotDelegating: AugmentedError; - /** - * Next external proposal not simple majority - **/ - NotSimpleMajority: AugmentedError; - /** - * The given account did not vote on the referendum. - **/ - NotVoter: AugmentedError; - /** - * Proposal still blacklisted - **/ - ProposalBlacklisted: AugmentedError; - /** - * Proposal does not exist - **/ - ProposalMissing: AugmentedError; - /** - * Vote given for invalid referendum - **/ - ReferendumInvalid: AugmentedError; - /** - * Maximum number of items reached. - **/ - TooMany: AugmentedError; - /** - * Value too low - **/ - ValueLow: AugmentedError; - /** - * The account currently has votes attached to it and the operation cannot succeed until - * these are removed, either through `unvote` or `reap_vote`. - **/ - VotesExist: AugmentedError; - /** - * Voting period too low - **/ - VotingPeriodLow: AugmentedError; - /** - * Invalid upper bound. - **/ - WrongUpperBound: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - dexRouter: { - /** - * Can not respect minimum amount requested. - **/ - CanNotRespectMinAmountRequested: AugmentedError; - /** - * Route with possible loop is not allowed. - **/ - LoopSuspectedInRouteUpdate: AugmentedError; - /** - * Number of hops in route exceeded maximum limit. - **/ - MaxHopsExceeded: AugmentedError; - /** - * For given asset pair no route found. - **/ - NoRouteFound: AugmentedError; - /** - * Only dual asset pools supported - **/ - OnlyDualAssetPoolsSupported: AugmentedError; - /** - * Unexpected node found while route validation. - **/ - UnexpectedNodeFoundWhileValidation: AugmentedError; - /** - * Unsupported operation. - **/ - UnsupportedOperation: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - dmpQueue: { - /** - * The amount of weight given is possibly not enough for executing the message. - **/ - OverLimit: AugmentedError; - /** - * The message index given is unknown. - **/ - Unknown: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - dutchAuction: { - NotEnoughNativeCurrencyToPayForAuction: AugmentedError; - OrderNotFound: AugmentedError; - OrderParametersIsInvalid: AugmentedError; - RequestedOrderDoesNotExists: AugmentedError; - TakeLimitDoesNotSatisfyOrder: AugmentedError; - TakeOrderDidNotHappen: AugmentedError; - TakeParametersIsInvalid: AugmentedError; - /** - * errors trying to decode and parse XCM input - **/ - XcmCannotDecodeRemoteParametersToLocalRepresentations: AugmentedError; - XcmCannotFindLocalIdentifiersAsDecodedFromRemote: AugmentedError; - XcmNotFoundConfigurationById: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - fnft: { - CollectionAlreadyExists: AugmentedError; - CollectionNotFound: AugmentedError; - InstanceAlreadyExists: AugmentedError; - InstanceNotFound: AugmentedError; - MustBeOwner: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - governanceRegistry: { - /** - * Not found - **/ - NoneError: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - ibc: { - /** - * Failed to derive channel escrow address - **/ - ChannelEscrowAddress: AugmentedError; - /** - * Error opening channel - **/ - ChannelInitError: AugmentedError; - /** - * Channel not found - **/ - ChannelNotFound: AugmentedError; - /** - * Error Freezing client - **/ - ClientFreezeFailed: AugmentedError; - /** - * Client state not found - **/ - ClientStateNotFound: AugmentedError; - /** - * Client update time and height not found - **/ - ClientUpdateNotFound: AugmentedError; - /** - * Connection not found - **/ - ConnectionNotFound: AugmentedError; - /** - * Client consensus state not found for height - **/ - ConsensusStateNotFound: AugmentedError; - /** - * Error decoding some type - **/ - DecodingError: AugmentedError; - /** - * Error encoding some type - **/ - EncodingError: AugmentedError; - /** - * Unable to get client revision number - **/ - FailedToGetRevisionNumber: AugmentedError; - /** - * Invalid amount - **/ - InvalidAmount: AugmentedError; - /** - * Invalid asset id - **/ - InvalidAssetId: AugmentedError; - /** - * Invalid channel id - **/ - InvalidChannelId: AugmentedError; - /** - * Invalid Ibc denom - **/ - InvalidIbcDenom: AugmentedError; - /** - * Invalid message for extrinsic - **/ - InvalidMessageType: AugmentedError; - /** - * Invalid params passed - **/ - InvalidParams: AugmentedError; - /** - * Invalid port id - **/ - InvalidPortId: AugmentedError; - /** - * Invalid route - **/ - InvalidRoute: AugmentedError; - /** - * Invalid timestamp - **/ - InvalidTimestamp: AugmentedError; - /** - * Other forms of errors - **/ - Other: AugmentedError; - /** - * Packet Acknowledgment wasn't found - **/ - PacketAcknowledgmentNotFound: AugmentedError; - /** - * Packet commitment wasn't found - **/ - PacketCommitmentNotFound: AugmentedError; - /** - * Packet receipt wasn't found - **/ - PacketReceiptNotFound: AugmentedError; - /** - * Error processing ibc messages - **/ - ProcessingError: AugmentedError; - /** - * Error generating trie proof - **/ - ProofGenerationError: AugmentedError; - /** - * Error constructing packet - **/ - SendPacketError: AugmentedError; - /** - * Latest height and timestamp for a client not found - **/ - TimestampAndHeightNotFound: AugmentedError; - /** - * The interchain token transfer was not successfully initiated - **/ - TransferFailed: AugmentedError; - /** - * Error Decoding utf8 bytes - **/ - Utf8Error: AugmentedError; - /** - * Error writing acknowledgement to storage - **/ - WriteAckError: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - ibcPing: { - /** - * Error opening channel - **/ - ChannelInitError: AugmentedError; - /** - * Invalid params passed - **/ - InvalidParams: AugmentedError; - /** - * Error registering packet - **/ - PacketSendError: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - identity: { - /** - * Account ID is already named. - **/ - AlreadyClaimed: AugmentedError; - /** - * Empty index. - **/ - EmptyIndex: AugmentedError; - /** - * Fee is changed. - **/ - FeeChanged: AugmentedError; - /** - * The index is invalid. - **/ - InvalidIndex: AugmentedError; - /** - * Invalid judgement. - **/ - InvalidJudgement: AugmentedError; - /** - * The target is invalid. - **/ - InvalidTarget: AugmentedError; - /** - * The provided judgement was for a different identity. - **/ - JudgementForDifferentIdentity: AugmentedError; - /** - * Judgement given. - **/ - JudgementGiven: AugmentedError; - /** - * Error that occurs when there is an issue paying for judgement. - **/ - JudgementPaymentFailed: AugmentedError; - /** - * No identity found. - **/ - NoIdentity: AugmentedError; - /** - * Account isn't found. - **/ - NotFound: AugmentedError; - /** - * Account isn't named. - **/ - NotNamed: AugmentedError; - /** - * Sub-account isn't owned by sender. - **/ - NotOwned: AugmentedError; - /** - * Sender is not a sub-account. - **/ - NotSub: AugmentedError; - /** - * Sticky judgement. - **/ - StickyJudgement: AugmentedError; - /** - * Too many additional fields. - **/ - TooManyFields: AugmentedError; - /** - * Maximum amount of registrars reached. Cannot add any more. - **/ - TooManyRegistrars: AugmentedError; - /** - * Too many subs-accounts. - **/ - TooManySubAccounts: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - indices: { - /** - * The index was not available. - **/ - InUse: AugmentedError; - /** - * The index was not already assigned. - **/ - NotAssigned: AugmentedError; - /** - * The index is assigned to another account. - **/ - NotOwner: AugmentedError; - /** - * The source and destination accounts are identical. - **/ - NotTransfer: AugmentedError; - /** - * The index is permanent and may not be freed/changed. - **/ - Permanent: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - lending: { - /** - * Account did not deposit any collateral to particular market. - **/ - AccountCollateralAbsent: AugmentedError; - /** - * Borrow and repay in the same block are not allowed. - * Flashloans are not supported by the pallet. - **/ - BorrowAndRepayInSameBlockIsNotSupported: AugmentedError; - /** - * User tried to repay non-existent loan. - **/ - BorrowDoesNotExist: AugmentedError; - /** - * Borrow limit for particular borrower was not calculated - * due to arithmetic error. - **/ - BorrowLimitCalculationFailed: AugmentedError; - /** - * Account did not pay any rent to particular market. - **/ - BorrowRentDoesNotExist: AugmentedError; - CannotBorrowFromMarketWithUnbalancedVault: AugmentedError; - /** - * Borrow rate can not be calculated. - **/ - CannotCalculateBorrowRate: AugmentedError; - CannotIncreaseCollateralFactorOfOpenMarket: AugmentedError; - /** - * Cannot repay more than total amount of debt when partially repaying. - **/ - CannotRepayMoreThanTotalDebt: AugmentedError; - /** - * A market with a borrow balance of `0` was attempted to be repaid. - **/ - CannotRepayZeroBalance: AugmentedError; - /** - * Market can not be created since - * allowed number of markets was exceeded. - **/ - ExceedLendingCount: AugmentedError; - /** - * Market manager has to deposit initial amount of borrow asset into the market account. - * Initial amount is denominated in normalized currency and calculated based on data - * from Oracle. The error is emitted if calculated amount is incorrect. - **/ - InitialMarketVolumeIncorrect: AugmentedError; - /** - * Invalid collateral factor was provided. - * Collateral factor value must be more than one. - **/ - InvalidCollateralFactor: AugmentedError; - InvalidTimestampOnBorrowRequest: AugmentedError; - /** - * The market could not be found. - **/ - MarketDoesNotExist: AugmentedError; - MarketIsClosing: AugmentedError; - /** - * User has provided not sufficient amount of collateral. - **/ - NotEnoughCollateralToBorrow: AugmentedError; - /** - * When user try to withdraw money beyond what is available. - **/ - NotEnoughCollateralToWithdraw: AugmentedError; - /** - * Block number of provided price is out of allowed tolerance. - **/ - PriceTooOld: AugmentedError; - /** - * Attempted to update a market owned by someone else. - **/ - Unauthorized: AugmentedError; - /** - * The market would go under collateralized if the requested amount of collateral was - * withdrawn. - **/ - WouldGoUnderCollateralized: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - liquidations: { - InvalidLiquidationStrategiesVector: AugmentedError; - NoLiquidationEngineFound: AugmentedError; - OnlyDutchAuctionStrategyIsImplemented: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - mosaic: { - AmountMismatch: AugmentedError; - AssetNotMapped: AugmentedError; - BadTimelockPeriod: AugmentedError; - BadTTL: AugmentedError; - BelowMinTransferSize: AugmentedError; - DestinationAmmIdNotWhitelisted: AugmentedError; - ExceedsMaxTransferSize: AugmentedError; - InsufficientBudget: AugmentedError; - NetworkDisabled: AugmentedError; - NoClaimableTx: AugmentedError; - NoOutgoingTx: AugmentedError; - NoStaleTransactions: AugmentedError; - Overflow: AugmentedError; - RelayerNotSet: AugmentedError; - RemoteAmmIdAlreadyExists: AugmentedError; - RemoteAmmIdNotFound: AugmentedError; - TxStillLocked: AugmentedError; - UnsupportedAsset: AugmentedError; - UnsupportedNetwork: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - multisig: { - /** - * Call is already approved by this signatory. - **/ - AlreadyApproved: AugmentedError; - /** - * The data to be stored is already stored. - **/ - AlreadyStored: AugmentedError; - /** - * The maximum weight information provided was too low. - **/ - MaxWeightTooLow: AugmentedError; - /** - * Threshold must be 2 or greater. - **/ - MinimumThreshold: AugmentedError; - /** - * Call doesn't need any (more) approvals. - **/ - NoApprovalsNeeded: AugmentedError; - /** - * Multisig operation not found when attempting to cancel. - **/ - NotFound: AugmentedError; - /** - * No timepoint was given, yet the multisig operation is already underway. - **/ - NoTimepoint: AugmentedError; - /** - * Only the account that originally created the multisig is able to cancel it. - **/ - NotOwner: AugmentedError; - /** - * The sender was contained in the other signatories; it shouldn't be. - **/ - SenderInSignatories: AugmentedError; - /** - * The signatories were provided out of order; they should be ordered. - **/ - SignatoriesOutOfOrder: AugmentedError; - /** - * There are too few signatories in the list. - **/ - TooFewSignatories: AugmentedError; - /** - * There are too many signatories in the list. - **/ - TooManySignatories: AugmentedError; - /** - * A timepoint was given, yet no multisig operation is underway. - **/ - UnexpectedTimepoint: AugmentedError; - /** - * A different timepoint was given to the multisig operation that is underway. - **/ - WrongTimepoint: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - oracle: { - /** - * Signer has already been set - **/ - AlreadySet: AugmentedError; - /** - * Price already submitted - **/ - AlreadySubmitted: AugmentedError; - /** - * Annual rewarding cost too high - **/ - AnnualRewardLessThanAlreadyRewarded: AugmentedError; - ArithmeticError: AugmentedError; - /** - * Error avoids a panic - **/ - AvoidPanic: AugmentedError; - /** - * Block interval is less then stale price - **/ - BlockIntervalLength: AugmentedError; - /** - * This controller is already in use - **/ - ControllerUsed: AugmentedError; - /** - * Too many weighted averages requested - **/ - DepthTooLarge: AugmentedError; - /** - * Asset count exceeded - **/ - ExceedAssetsCount: AugmentedError; - /** - * Max answers have been exceeded - **/ - ExceedMaxAnswers: AugmentedError; - /** - * Stake exceeded - **/ - ExceedStake: AugmentedError; - /** - * Threshold exceeded - **/ - ExceedThreshold: AugmentedError; - /** - * Invalid asset id - **/ - InvalidAssetId: AugmentedError; - /** - * Invalid min answers - **/ - InvalidMinAnswers: AugmentedError; - MaxAnswersLessThanMinAnswers: AugmentedError; - MaxHistory: AugmentedError; - MaxPrePrices: AugmentedError; - /** - * Max prices already reached - **/ - MaxPrices: AugmentedError; - /** - * Price weight must sum to 100 - **/ - MustSumTo100: AugmentedError; - /** - * No Permission - **/ - NoPermission: AugmentedError; - /** - * Rewarding has not started - **/ - NoRewardTrackerSet: AugmentedError; - /** - * No stake for oracle - **/ - NoStake: AugmentedError; - /** - * Not Enough Funds to complete action - **/ - NotEnoughFunds: AugmentedError; - /** - * Not enough oracle stake for action - **/ - NotEnoughStake: AugmentedError; - /** - * Price not found - **/ - PriceNotFound: AugmentedError; - /** - * Price has not been requested - **/ - PriceNotRequested: AugmentedError; - /** - * This signer is already in use - **/ - SignerUsed: AugmentedError; - /** - * Stake is locked try again later - **/ - StakeLocked: AugmentedError; - /** - * There was an error transferring - **/ - TransferError: AugmentedError; - /** - * Unknown - **/ - Unknown: AugmentedError; - /** - * No controller has been set - **/ - UnsetController: AugmentedError; - /** - * Signer has not been set - **/ - UnsetSigner: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - pablo: { - AmpFactorMustBeGreaterThanZero: AugmentedError; - AssetAmountMustBePositiveNumber: AugmentedError; - AssetNotFound: AugmentedError; - /** - * Cannot buy an asset with itself. - **/ - CannotBuyAssetWithItself: AugmentedError; - CannotRespectMinimumRequested: AugmentedError; - /** - * Cannot swap an asset with itself. - **/ - CannotSwapSameAsset: AugmentedError; - IncorrectAssetAmounts: AugmentedError; - InitialDepositCannotBeZero: AugmentedError; - InitialDepositMustContainAllAssets: AugmentedError; - InvalidAmount: AugmentedError; - InvalidAsset: AugmentedError; - InvalidFees: AugmentedError; - InvalidPair: AugmentedError; - InvalidSaleState: AugmentedError; - /** - * The `min_amounts` map passed to `remove_liquidity` must contain at least one asset. - **/ - MinAmountsMustContainAtLeastOneAsset: AugmentedError; - MissingAmount: AugmentedError; - MissingMinExpectedAmount: AugmentedError; - MoreThanTwoAssetsNotYetSupported: AugmentedError; - MustBeOwner: AugmentedError; - /** - * The `assets` map passed to `add_liquidity` must contain at least one asset. - **/ - MustDepositMinimumOneAsset: AugmentedError; - NoLpTokenForLbp: AugmentedError; - NotEnoughLiquidity: AugmentedError; - NotEnoughLpToken: AugmentedError; - NoXTokenForLbp: AugmentedError; - PairMismatch: AugmentedError; - PoolNotFound: AugmentedError; - StakingPoolConfigError: AugmentedError; - UnsupportedOperation: AugmentedError; - WeightsMustBeNonZero: AugmentedError; - WeightsMustSumToOne: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - parachainSystem: { - /** - * The inherent which supplies the host configuration did not run this block - **/ - HostConfigurationNotAvailable: AugmentedError; - /** - * No code upgrade has been authorized. - **/ - NothingAuthorized: AugmentedError; - /** - * No validation function upgrade is currently scheduled. - **/ - NotScheduled: AugmentedError; - /** - * Attempt to upgrade validation function while existing upgrade pending - **/ - OverlappingUpgrades: AugmentedError; - /** - * Polkadot currently prohibits this parachain from upgrading its validation function - **/ - ProhibitedByPolkadot: AugmentedError; - /** - * The supplied validation function has compiled into a blob larger than Polkadot is - * willing to run - **/ - TooBig: AugmentedError; - /** - * The given code upgrade has not been authorized. - **/ - Unauthorized: AugmentedError; - /** - * The inherent which supplies the validation data did not run this block - **/ - ValidationDataNotAvailable: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - preimage: { - /** - * Preimage has already been noted on-chain. - **/ - AlreadyNoted: AugmentedError; - /** - * The user is not authorized to perform this action. - **/ - NotAuthorized: AugmentedError; - /** - * The preimage cannot be removed since it has not yet been noted. - **/ - NotNoted: AugmentedError; - /** - * The preimage request cannot be removed since no outstanding requests exist. - **/ - NotRequested: AugmentedError; - /** - * A preimage may not be removed when there are outstanding requests. - **/ - Requested: AugmentedError; - /** - * Preimage is too large to store on-chain. - **/ - TooBig: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - proxy: { - /** - * Account is already a proxy. - **/ - Duplicate: AugmentedError; - /** - * Call may not be made by proxy because it may escalate its privileges. - **/ - NoPermission: AugmentedError; - /** - * Cannot add self as proxy. - **/ - NoSelfProxy: AugmentedError; - /** - * Proxy registration not found. - **/ - NotFound: AugmentedError; - /** - * Sender is not a proxy of the account to be proxied. - **/ - NotProxy: AugmentedError; - /** - * There are too many proxies registered or too many announcements pending. - **/ - TooMany: AugmentedError; - /** - * Announcement, if made at all, was made too recently. - **/ - Unannounced: AugmentedError; - /** - * A call which is incompatible with the proxy type's filter was attempted. - **/ - Unproxyable: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - PolkadotXcm: { - /** - * The location is invalid since it already has a subscription from us. - **/ - AlreadySubscribed: AugmentedError; - /** - * The given location could not be used (e.g. because it cannot be expressed in the - * desired version of XCM). - **/ - BadLocation: AugmentedError; - /** - * The version of the `Versioned` value used is not able to be interpreted. - **/ - BadVersion: AugmentedError; - /** - * Could not re-anchor the assets to declare the fees for the destination chain. - **/ - CannotReanchor: AugmentedError; - /** - * The destination `MultiLocation` provided cannot be inverted. - **/ - DestinationNotInvertible: AugmentedError; - /** - * The assets to be sent are empty. - **/ - Empty: AugmentedError; - /** - * The message execution fails the filter. - **/ - Filtered: AugmentedError; - /** - * Origin is invalid for sending. - **/ - InvalidOrigin: AugmentedError; - /** - * The referenced subscription could not be found. - **/ - NoSubscription: AugmentedError; - /** - * There was some other issue (i.e. not to do with routing) in sending the message. Perhaps - * a lack of space for buffering the message. - **/ - SendFailure: AugmentedError; - /** - * Too many assets have been attempted for transfer. - **/ - TooManyAssets: AugmentedError; - /** - * The desired destination was unreachable, generally because there is a no way of routing - * to it. - **/ - Unreachable: AugmentedError; - /** - * The message's weight could not be determined. - **/ - UnweighableMessage: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - scheduler: { - /** - * Failed to schedule a call - **/ - FailedToSchedule: AugmentedError; - /** - * Attempt to use a non-named function on a named task. - **/ - Named: AugmentedError; - /** - * Cannot find the scheduled call. - **/ - NotFound: AugmentedError; - /** - * Reschedule failed because it does not change scheduled time. - **/ - RescheduleNoChange: AugmentedError; - /** - * Given target block number is in the past. - **/ - TargetBlockNumberInPast: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - session: { - /** - * Registered duplicate key. - **/ - DuplicatedKey: AugmentedError; - /** - * Invalid ownership proof. - **/ - InvalidProof: AugmentedError; - /** - * Key setting account is not live, so it's impossible to associate keys. - **/ - NoAccount: AugmentedError; - /** - * No associated validator ID for account. - **/ - NoAssociatedValidatorId: AugmentedError; - /** - * No keys are associated with this account. - **/ - NoKeys: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - stakingRewards: { - /** - * Some operation resulted in an arithmetic overflow. - **/ - ArithmeticError: AugmentedError; - BackToTheFuture: AugmentedError; - /** - * The duration provided was not valid for the pool. - **/ - DurationPresetNotFound: AugmentedError; - /** - * Invalid end block number provided for creating a pool. - **/ - EndBlockMustBeAfterStartBlock: AugmentedError; - FnftNotFound: AugmentedError; - /** - * AssetId is invalid, asset IDs must be greater than 0 - **/ - InvalidAssetId: AugmentedError; - /** - * Reward's max limit reached. - **/ - MaxRewardLimitReached: AugmentedError; - /** - * No duration presets were provided upon pool creation. - **/ - NoDurationPresetsProvided: AugmentedError; - /** - * Not enough assets for a stake. - **/ - NotEnoughAssets: AugmentedError; - /** - * only the owner of stake can unstake it - **/ - OnlyStakeOwnerCanInteractWithStake: AugmentedError; - /** - * Error when creating reduction configs. - **/ - ReductionConfigProblem: AugmentedError; - /** - * Reward asset not found in reward pool. - **/ - RewardAssetNotFound: AugmentedError; - /** - * Error when creating reward configs. - **/ - RewardConfigProblem: AugmentedError; - /** - * Reward pool already exists - **/ - RewardsPoolAlreadyExists: AugmentedError; - /** - * Rewards pool has not started. - **/ - RewardsPoolHasNotStarted: AugmentedError; - /** - * Rewards pool not found. - **/ - RewardsPoolNotFound: AugmentedError; - /** - * The rewards pot for this pool is empty. - **/ - RewardsPotEmpty: AugmentedError; - /** - * Slashed amount of minimum reward is less than existential deposit - **/ - SlashedAmountTooLow: AugmentedError; - /** - * Slashed amount of minimum staking amount is less than existential deposit - **/ - SlashedMinimumStakingAmountTooLow: AugmentedError; - /** - * Staked amount is less than the minimum staking amount for the pool. - **/ - StakedAmountTooLow: AugmentedError; - /** - * Staked amount after split is less than the minimum staking amount for the pool. - **/ - StakedAmountTooLowAfterSplit: AugmentedError; - /** - * No stake found for given id. - **/ - StakeNotFound: AugmentedError; - /** - * Invalid start block number provided for creating a pool. - **/ - StartBlockMustBeAfterCurrentBlock: AugmentedError; - /** - * Too many rewarded asset types per pool violating the storage allowed. - **/ - TooManyRewardAssetTypes: AugmentedError; - /** - * Unimplemented reward pool type. - **/ - UnimplementedRewardPoolConfiguration: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - sudo: { - /** - * Sender must be the Sudo account - **/ - RequireSudo: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - system: { - /** - * The origin filter prevent the call to be dispatched. - **/ - CallFiltered: AugmentedError; - /** - * Failed to extract the runtime version from the new runtime. - * - * Either calling `Core_version` or decoding `RuntimeVersion` failed. - **/ - FailedToExtractRuntimeVersion: AugmentedError; - /** - * The name of specification does not match between the current runtime - * and the new runtime. - **/ - InvalidSpecName: AugmentedError; - /** - * Suicide called when the account has non-default composite data. - **/ - NonDefaultComposite: AugmentedError; - /** - * There is a non-zero reference count preventing the account from being purged. - **/ - NonZeroRefCount: AugmentedError; - /** - * The specification version is not allowed to decrease between the current runtime - * and the new runtime. - **/ - SpecVersionNeedsToIncrease: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - technicalCommittee: { - /** - * Members are already initialized! - **/ - AlreadyInitialized: AugmentedError; - /** - * Duplicate proposals not allowed - **/ - DuplicateProposal: AugmentedError; - /** - * Duplicate vote ignored - **/ - DuplicateVote: AugmentedError; - /** - * Account is not a member - **/ - NotMember: AugmentedError; - /** - * Proposal must exist - **/ - ProposalMissing: AugmentedError; - /** - * The close call was made too early, before the end of the voting. - **/ - TooEarly: AugmentedError; - /** - * There can only be a maximum of `MaxProposals` active proposals. - **/ - TooManyProposals: AugmentedError; - /** - * Mismatched index - **/ - WrongIndex: AugmentedError; - /** - * The given length bound for the proposal was too low. - **/ - WrongProposalLength: AugmentedError; - /** - * The given weight bound for the proposal was too low. - **/ - WrongProposalWeight: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - technicalCommitteeMembership: { - /** - * Already a member. - **/ - AlreadyMember: AugmentedError; - /** - * Not a member. - **/ - NotMember: AugmentedError; - /** - * Too many members. - **/ - TooManyMembers: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - tokens: { - /** - * Cannot convert Amount into Balance type - **/ - AmountIntoBalanceFailed: AugmentedError; - /** - * The balance is too low - **/ - BalanceTooLow: AugmentedError; - /** - * Beneficiary account must pre-exist - **/ - DeadAccount: AugmentedError; - /** - * Value too low to create account due to existential deposit - **/ - ExistentialDeposit: AugmentedError; - /** - * Transfer/payment would kill account - **/ - KeepAlive: AugmentedError; - /** - * Failed because liquidity restrictions due to locking - **/ - LiquidityRestrictions: AugmentedError; - /** - * Failed because the maximum locks was exceeded - **/ - MaxLocksExceeded: AugmentedError; - TooManyReserves: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - treasury: { - /** - * The spend origin is valid but the amount it is allowed to spend is lower than the - * amount to be spent. - **/ - InsufficientPermission: AugmentedError; - /** - * Proposer's balance is too low. - **/ - InsufficientProposersBalance: AugmentedError; - /** - * No proposal or bounty at that index. - **/ - InvalidIndex: AugmentedError; - /** - * Proposal has not been approved. - **/ - ProposalNotApproved: AugmentedError; - /** - * Too many approvals in the queue. - **/ - TooManyApprovals: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - unknownTokens: { - /** - * The operation will cause balance to overflow. - **/ - BalanceOverflow: AugmentedError; - /** - * The balance is too low. - **/ - BalanceTooLow: AugmentedError; - /** - * Unhandled asset. - **/ - UnhandledAsset: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - utility: { - /** - * Too many calls batched. - **/ - TooManyCalls: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - vault: { - /** - * It is not possible to perform a privileged action using an ordinary account - **/ - AccountIsNotManager: AugmentedError; - /** - * Vaults must allocate the proper ratio between reserved and strategies, so that the - * ratio sums up to one. - **/ - AllocationMustSumToOne: AugmentedError; - /** - * Deposit amounts not exceeding [`MinimumDeposit`](Config::MinimumDeposit) are declined - * and result in `AmountMustGteMinimumDeposit`. - **/ - AmountMustGteMinimumDeposit: AugmentedError; - /** - * Withdrawal amounts not exceeding [`MinimumWithdrawal`](Config::MinimumWithdrawal) are - * declined and result in `AmountMustGteMinimumWithdrawal`. - **/ - AmountMustGteMinimumWithdrawal: AugmentedError; - /** - * Failures in creating LP tokens during vault creation result in `CannotCreateAsset`. - **/ - CannotCreateAsset: AugmentedError; - /** - * The vault has deposits halted, see [Capabilities](crate::capabilities::Capabilities). - **/ - DepositsHalted: AugmentedError; - /** - * Creating vaults with invalid creation deposits results in - * `InsufficientCreationDeposit`. - **/ - InsufficientCreationDeposit: AugmentedError; - /** - * Vaults may have insufficient funds for withdrawals, as well as users wishing to deposit - * an incorrect amount. - **/ - InsufficientFunds: AugmentedError; - /** - * Requesting withdrawals for more LP tokens than available to the user result in - * `InsufficientLpTokens` - **/ - InsufficientLpTokens: AugmentedError; - /** - * Existentially funded vaults do not require extra funds. - **/ - InvalidAddSurcharge: AugmentedError; - InvalidDeletionClaim: AugmentedError; - /** - * Attempting to tombstone a vault which has rent remaining results in - * `InvalidSurchargeClaim`. - **/ - InvalidSurchargeClaim: AugmentedError; - /** - * Minting failures result in `MintFailed`. In general this should never occur. - **/ - MintFailed: AugmentedError; - /** - * If the vault contains too many assets (close to the `Balance::MAX`), it is considered - * full as arithmetic starts overflowing. - **/ - NoFreeVaultAllocation: AugmentedError; - /** - * When trying to withdraw too much from the vault, `NotEnoughLiquidity` is returned. - **/ - NotEnoughLiquidity: AugmentedError; - /** - * Not all vaults have an associated LP token. Attempting to perform LP token related - * operations result in `NotVaultLpToken`. - **/ - NotVaultLpToken: AugmentedError; - OnlyManagerCanDoThisOperation: AugmentedError; - /** - * The vault could not be deleted, as it was not tombstoned for long enough. - **/ - TombstoneDurationNotExceeded: AugmentedError; - /** - * Vaults may have up to [`MaxStrategies`](Config::MaxStrategies) strategies. - **/ - TooManyStrategies: AugmentedError; - /** - * Failures to transfer funds from the vault to users or vice- versa result in - * `TransferFromFailed`. - **/ - TransferFromFailed: AugmentedError; - /** - * Querying/operating on invalid vault id's result in `VaultDoesNotExist`. - **/ - VaultDoesNotExist: AugmentedError; - /** - * The vault could not be deleted, as it was not yet tombstoned. - **/ - VaultNotTombstoned: AugmentedError; - /** - * The vault has withdrawals halted, see - * [Capabilities](crate::capabilities::Capabilities). - **/ - WithdrawalsHalted: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - vesting: { - /** - * The vested transfer amount is too low - **/ - AmountLow: AugmentedError; - /** - * Insufficient amount of balance to lock - **/ - InsufficientBalanceToLock: AugmentedError; - /** - * Failed because the maximum vesting schedules was exceeded - **/ - MaxVestingSchedulesExceeded: AugmentedError; - /** - * This account have too many vesting schedules - **/ - TooManyVestingSchedules: AugmentedError; - /** - * Trying to vest to ourselves - **/ - TryingToSelfVest: AugmentedError; - /** - * There is no vesting schedule with a given id - **/ - VestingScheduleNotFound: AugmentedError; - /** - * Vesting period is zero - **/ - ZeroVestingPeriod: AugmentedError; - /** - * Number of vests is zero - **/ - ZeroVestingPeriodCount: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - xcmpQueue: { - /** - * Bad overweight index. - **/ - BadOverweightIndex: AugmentedError; - /** - * Bad XCM data. - **/ - BadXcm: AugmentedError; - /** - * Bad XCM origin. - **/ - BadXcmOrigin: AugmentedError; - /** - * Failed to send XCM message. - **/ - FailedToSend: AugmentedError; - /** - * Provided weight is possibly not enough to execute the message. - **/ - WeightOverLimit: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - xTokens: { - /** - * Asset has no reserve location. - **/ - AssetHasNoReserve: AugmentedError; - /** - * The specified index does not exist in a MultiAssets struct. - **/ - AssetIndexNonExistent: AugmentedError; - /** - * The version of the `Versioned` value used is not able to be - * interpreted. - **/ - BadVersion: AugmentedError; - /** - * Could not re-anchor the assets to declare the fees for the - * destination chain. - **/ - CannotReanchor: AugmentedError; - /** - * The destination `MultiLocation` provided cannot be inverted. - **/ - DestinationNotInvertible: AugmentedError; - /** - * We tried sending distinct asset and fee but they have different - * reserve chains. - **/ - DistinctReserveForAssetAndFee: AugmentedError; - /** - * Fee is not enough. - **/ - FeeNotEnough: AugmentedError; - /** - * Could not get ancestry of asset reserve location. - **/ - InvalidAncestry: AugmentedError; - /** - * The MultiAsset is invalid. - **/ - InvalidAsset: AugmentedError; - /** - * Invalid transfer destination. - **/ - InvalidDest: AugmentedError; - /** - * MinXcmFee not registered for certain reserve location - **/ - MinXcmFeeNotDefined: AugmentedError; - /** - * Not cross-chain transfer. - **/ - NotCrossChainTransfer: AugmentedError; - /** - * Currency is not cross-chain transferable. - **/ - NotCrossChainTransferableCurrency: AugmentedError; - /** - * Not supported MultiLocation - **/ - NotSupportedMultiLocation: AugmentedError; - /** - * The number of assets to be sent is over the maximum. - **/ - TooManyAssetsBeingSent: AugmentedError; - /** - * The message's weight could not be determined. - **/ - UnweighableMessage: AugmentedError; - /** - * XCM execution failed. - **/ - XcmExecutionFailed: AugmentedError; - /** - * The transfering asset amount is zero. - **/ - ZeroAmount: AugmentedError; - /** - * The fee is zero. - **/ - ZeroFee: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - } // AugmentedErrors -} // declare module diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-events.ts b/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-events.ts deleted file mode 100644 index 0a072e0007f..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-events.ts +++ /dev/null @@ -1,1417 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/events'; - -import type { ComposableTraitsDefiCurrencyPairCurrencyId } from '@composable/types/interfaces/common'; -import type { - CommonMosaicRemoteAssetId, - ComposableSupportEthereumAddress, - ComposableTraitsAccountProxyProxyType, - ComposableTraitsCallFilterCallFilterEntry, - ComposableTraitsLendingUpdateInput, - ComposableTraitsTimeTimeReleaseFunction, - ComposableTraitsXcmAssetsXcmAssetLocation, - FrameSupportTokensMiscBalanceStatus, - PalletCosmwasmContractInfo, - PalletCosmwasmEntryPoint, - PalletCrowdloanRewardsModelsRemoteAccount, - PalletDemocracyVoteAccountVote, - PalletDutchAuctionSellOrder, - PalletIbcErrorsIbcError, - PalletIbcEventsIbcEvent, - PalletMosaicAmmSwapInfo, - PalletMosaicDecayBudgetPenaltyDecayer, - PalletMosaicNetworkInfo, - PalletMultisigTimepoint, - PalletStakingRewardsRewardAccumulationHookError, - SpRuntimeDispatchError, - XcmV1MultiAsset, - XcmV1MultiLocation, - XcmV1MultiassetMultiAssets, - XcmV2Response, - XcmV2TraitsError, - XcmV2TraitsOutcome, - XcmV2Xcm, - XcmVersionedMultiAssets, - XcmVersionedMultiLocation, - SpWeightsWeightV2Weight, - FrameSupportDispatchDispatchInfo -} from '@composable/types/interfaces/crowdloanRewards'; -import type { PalletDemocracyVoteThreshold } from '@composable/types/interfaces/democracy'; -import type { ComposableTraitsDexFee } from '@composable/types/interfaces/pablo'; -import type { ComposableTraitsVestingVestingSchedule, ComposableTraitsVestingVestingScheduleIdSet } from '@composable/types/interfaces/vesting'; -import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types'; -import type { BTreeMap, Bytes, Null, Option, Result, Struct, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; -import type { ITuple } from '@polkadot/types-codec/types'; -import type { AccountId32, H256, Percent, Permill } from '@polkadot/types/interfaces/runtime'; - -export type __AugmentedEvent = AugmentedEvent; - -declare module '@polkadot/api-base/types/events' { - interface AugmentedEvents { - assetsRegistry: { - AssetRegistered: AugmentedEvent], { assetId: u128, location: ComposableTraitsXcmAssetsXcmAssetLocation, decimals: Option }>; - AssetUpdated: AugmentedEvent], { assetId: u128, location: ComposableTraitsXcmAssetsXcmAssetLocation, decimals: Option }>; - MinFeeUpdated: AugmentedEvent], { targetParachainId: u32, foreignAssetId: ComposableTraitsXcmAssetsXcmAssetLocation, amount: Option }>; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - balances: { - /** - * A balance was set by root. - **/ - BalanceSet: AugmentedEvent; - /** - * Some amount was deposited (e.g. for transaction fees). - **/ - Deposit: AugmentedEvent; - /** - * An account was removed whose balance was non-zero but below ExistentialDeposit, - * resulting in an outright loss. - **/ - DustLost: AugmentedEvent; - /** - * An account was created with some free balance. - **/ - Endowed: AugmentedEvent; - /** - * Some balance was reserved (moved from free to reserved). - **/ - Reserved: AugmentedEvent; - /** - * Some balance was moved from the reserve of the first account to the second account. - * Final argument indicates the destination balance type. - **/ - ReserveRepatriated: AugmentedEvent; - /** - * Some amount was removed from the account (e.g. for misbehavior). - **/ - Slashed: AugmentedEvent; - /** - * Transfer succeeded. - **/ - Transfer: AugmentedEvent; - /** - * Some balance was unreserved (moved from reserved to free). - **/ - Unreserved: AugmentedEvent; - /** - * Some amount was withdrawn from the account (e.g. for transaction fees). - **/ - Withdraw: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - bondedFinance: { - /** - * A new bond has been registered. - **/ - NewBond: AugmentedEvent; - /** - * A new offer has been created. - **/ - NewOffer: AugmentedEvent; - /** - * An offer has been cancelled by the `AdminOrigin`. - **/ - OfferCancelled: AugmentedEvent; - /** - * An offer has been completed. - **/ - OfferCompleted: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - callFilter: { - /** - * Paused transaction - **/ - Disabled: AugmentedEvent; - /** - * Unpaused transaction - **/ - Enabled: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - collatorSelection: { - CandidateAdded: AugmentedEvent; - CandidateRemoved: AugmentedEvent; - NewCandidacyBond: AugmentedEvent; - NewDesiredCandidates: AugmentedEvent; - NewInvulnerables: AugmentedEvent], { invulnerables: Vec }>; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - cosmwasm: { - AdminUpdated: AugmentedEvent], { contract: AccountId32, newAdmin: Option }>; - Emitted: AugmentedEvent>], { contract: AccountId32, ty: Bytes, attributes: Vec> }>; - Executed: AugmentedEvent], { contract: AccountId32, entrypoint: PalletCosmwasmEntryPoint, data: Option }>; - ExecutionFailed: AugmentedEvent; - IbcChannelOpen: AugmentedEvent; - Instantiated: AugmentedEvent; - Migrated: AugmentedEvent; - Uploaded: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - council: { - /** - * A motion was approved by the required threshold. - **/ - Approved: AugmentedEvent; - /** - * A proposal was closed because its threshold was reached or after its duration was up. - **/ - Closed: AugmentedEvent; - /** - * A motion was not approved by the required threshold. - **/ - Disapproved: AugmentedEvent; - /** - * A motion was executed; result will be `Ok` if it returned without error. - **/ - Executed: AugmentedEvent], { proposalHash: H256, result: Result }>; - /** - * A single member did some action; result will be `Ok` if it returned without error. - **/ - MemberExecuted: AugmentedEvent], { proposalHash: H256, result: Result }>; - /** - * A motion (given hash) has been proposed (by given account) with a threshold (given - * `MemberCount`). - **/ - Proposed: AugmentedEvent; - /** - * A motion (given hash) has been voted on by given account, leaving - * a tally (yes votes and no votes given respectively as `MemberCount`). - **/ - Voted: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - councilMembership: { - /** - * Phantom member, never used. - **/ - Dummy: AugmentedEvent; - /** - * One of the members' keys changed. - **/ - KeyChanged: AugmentedEvent; - /** - * The given member was added; see the transaction for who. - **/ - MemberAdded: AugmentedEvent; - /** - * The given member was removed; see the transaction for who. - **/ - MemberRemoved: AugmentedEvent; - /** - * The membership was reset; see the transaction for who the new set is. - **/ - MembersReset: AugmentedEvent; - /** - * Two members were swapped; see the transaction for who. - **/ - MembersSwapped: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - crowdloanRewards: { - /** - * A remote account has been associated with a reward account. - **/ - Associated: AugmentedEvent; - /** - * A claim has been made. - **/ - Claimed: AugmentedEvent; - /** - * The crowdloan has been initialized or set to initialize at some time. - **/ - Initialized: AugmentedEvent; - /** - * The crowdloan was successfully initialized, but with excess funds that won't be - * claimed. - **/ - OverFunded: AugmentedEvent; - /** - * Called after rewards have been added through the `add` extrinsic. - **/ - RewardsAdded: AugmentedEvent>], { additions: Vec> }>; - /** - * Called after rewards have been deleted through the `delete` extrinsic. - **/ - RewardsDeleted: AugmentedEvent], { deletions: Vec }>; - /** - * A portion of rewards have been unlocked and future claims will not have locks - **/ - RewardsUnlocked: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - cumulusXcm: { - /** - * Downward message executed with the given outcome. - * \[ id, outcome \] - **/ - ExecutedDownward: AugmentedEvent; - /** - * Downward message is invalid XCM. - * \[ id \] - **/ - InvalidFormat: AugmentedEvent; - /** - * Downward message is unsupported version of XCM. - * \[ id \] - **/ - UnsupportedVersion: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - currencyFactory: { - RangeCreated: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - democracy: { - /** - * A proposal_hash has been blacklisted permanently. - **/ - Blacklisted: AugmentedEvent; - /** - * A referendum has been cancelled. - **/ - Cancelled: AugmentedEvent; - /** - * An account has delegated their vote to another account. - **/ - Delegated: AugmentedEvent; - /** - * An external proposal has been tabled. - **/ - ExternalTabled: AugmentedEvent; - /** - * A proposal has been rejected by referendum. - **/ - NotPassed: AugmentedEvent; - /** - * A proposal has been approved by referendum. - **/ - Passed: AugmentedEvent; - /** - * A proposal got canceled. - **/ - ProposalCanceled: AugmentedEvent; - /** - * A motion has been proposed by a public account. - **/ - Proposed: AugmentedEvent; - /** - * An account has secconded a proposal - **/ - Seconded: AugmentedEvent; - /** - * A referendum has begun. - **/ - Started: AugmentedEvent; - /** - * A public proposal has been tabled for referendum vote. - **/ - Tabled: AugmentedEvent; - /** - * An account has cancelled a previous delegation operation. - **/ - Undelegated: AugmentedEvent; - /** - * An external proposal has been vetoed. - **/ - Vetoed: AugmentedEvent; - /** - * An account has voted in a referendum - **/ - Voted: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - dexRouter: { - RouteAdded: AugmentedEvent], { xAssetId: u128, yAssetId: u128, route: Vec }>; - RouteDeleted: AugmentedEvent], { xAssetId: u128, yAssetId: u128, route: Vec }>; - RouteUpdated: AugmentedEvent, updatedRoute: Vec], { xAssetId: u128, yAssetId: u128, oldRoute: Vec, updatedRoute: Vec }>; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - dmpQueue: { - /** - * Downward message executed with the given outcome. - **/ - ExecutedDownward: AugmentedEvent; - /** - * Downward message is invalid XCM. - **/ - InvalidFormat: AugmentedEvent; - /** - * Downward message is overweight and was placed in the overweight queue. - **/ - OverweightEnqueued: AugmentedEvent; - /** - * Downward message from the overweight queue was executed. - **/ - OverweightServiced: AugmentedEvent; - /** - * Downward message is unsupported version of XCM. - **/ - UnsupportedVersion: AugmentedEvent; - /** - * The weight limit for handling downward messages was reached. - **/ - WeightExhausted: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - dutchAuction: { - ConfigurationAdded: AugmentedEvent; - OrderAdded: AugmentedEvent; - OrderRemoved: AugmentedEvent; - /** - * raised when part or whole order was taken with mentioned balance - **/ - OrderTaken: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - fnft: { - FinancialNftBurned: AugmentedEvent; - FinancialNftCollectionCreated: AugmentedEvent; - FinancialNftCreated: AugmentedEvent; - FinancialNftTransferred: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - governanceRegistry: { - GrantRoot: AugmentedEvent; - Remove: AugmentedEvent; - Set: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - ibc: { - /** - * Asset Admin Account Updated - **/ - AssetAdminUpdated: AugmentedEvent; - /** - * A channel has been opened - **/ - ChannelOpened: AugmentedEvent; - /** - * Client has been frozen - **/ - ClientFrozen: AugmentedEvent; - /** - * Client upgrade path has been set - **/ - ClientUpgradeSet: AugmentedEvent; - /** - * Events emitted by the ibc subsystem - **/ - Events: AugmentedEvent>], { events: Vec> }>; - /** - * On recv packet was not processed successfully processes - **/ - OnRecvPacketError: AugmentedEvent; - /** - * Pallet params updated - **/ - ParamsUpdated: AugmentedEvent; - /** - * Ibc tokens have been received and minted - **/ - TokenReceived: AugmentedEvent, amount: u128, isReceiverSource: bool, sourceChannel: Bytes, destinationChannel: Bytes], { from: Bytes, to: Bytes, ibcDenom: Bytes, localAssetId: Option, amount: u128, isReceiverSource: bool, sourceChannel: Bytes, destinationChannel: Bytes }>; - /** - * An outgoing Ibc token transfer has been completed and burnt - **/ - TokenTransferCompleted: AugmentedEvent, amount: u128, isSenderSource: bool, sourceChannel: Bytes, destinationChannel: Bytes], { from: Bytes, to: Bytes, ibcDenom: Bytes, localAssetId: Option, amount: u128, isSenderSource: bool, sourceChannel: Bytes, destinationChannel: Bytes }>; - /** - * Ibc transfer failed, received an acknowledgement error, tokens have been refunded - **/ - TokenTransferFailed: AugmentedEvent, amount: u128, isSenderSource: bool, sourceChannel: Bytes, destinationChannel: Bytes], { from: Bytes, to: Bytes, ibcDenom: Bytes, localAssetId: Option, amount: u128, isSenderSource: bool, sourceChannel: Bytes, destinationChannel: Bytes }>; - /** - * An Ibc token transfer has been started - **/ - TokenTransferInitiated: AugmentedEvent, amount: u128, isSenderSource: bool, sourceChannel: Bytes, destinationChannel: Bytes], { from: Bytes, to: Bytes, ibcDenom: Bytes, localAssetId: Option, amount: u128, isSenderSource: bool, sourceChannel: Bytes, destinationChannel: Bytes }>; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - ibcPing: { - /** - * A channel has been opened - **/ - ChannelOpened: AugmentedEvent; - /** - * A send packet has been registered - **/ - PacketSent: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - identity: { - /** - * A name was cleared, and the given balance returned. - **/ - IdentityCleared: AugmentedEvent; - /** - * A name was removed and the given balance slashed. - **/ - IdentityKilled: AugmentedEvent; - /** - * A name was set or reset (which will remove all judgements). - **/ - IdentitySet: AugmentedEvent; - /** - * A judgement was given by a registrar. - **/ - JudgementGiven: AugmentedEvent; - /** - * A judgement was asked from a registrar. - **/ - JudgementRequested: AugmentedEvent; - /** - * A judgement request was retracted. - **/ - JudgementUnrequested: AugmentedEvent; - /** - * A registrar was added. - **/ - RegistrarAdded: AugmentedEvent; - /** - * A sub-identity was added to an identity and the deposit paid. - **/ - SubIdentityAdded: AugmentedEvent; - /** - * A sub-identity was removed from an identity and the deposit freed. - **/ - SubIdentityRemoved: AugmentedEvent; - /** - * A sub-identity was cleared, and the given deposit repatriated from the - * main identity account to the sub-identity account. - **/ - SubIdentityRevoked: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - indices: { - /** - * A account index was assigned. - **/ - IndexAssigned: AugmentedEvent; - /** - * A account index has been freed up (unassigned). - **/ - IndexFreed: AugmentedEvent; - /** - * A account index has been frozen to its current account ID. - **/ - IndexFrozen: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - lending: { - /** - * Event emitted when asset is deposited by lender. - **/ - AssetDeposited: AugmentedEvent; - /** - * Event emitted when asset is withdrawn by lender. - **/ - AssetWithdrawn: AugmentedEvent; - /** - * Event emitted when user borrows from given market. - **/ - Borrowed: AugmentedEvent; - /** - * Event emitted when user repays borrow of beneficiary in given market. - **/ - BorrowRepaid: AugmentedEvent; - /** - * Event emitted when collateral is deposited. - **/ - CollateralDeposited: AugmentedEvent; - /** - * Event emitted when collateral is withdrawn. - **/ - CollateralWithdrawn: AugmentedEvent; - /** - * Event emitted when a liquidation is initiated for a loan. - **/ - LiquidationInitiated: AugmentedEvent], { marketId: u32, borrowers: Vec }>; - /** - * Event emitted when new lending market is created. - **/ - MarketCreated: AugmentedEvent; - MarketUpdated: AugmentedEvent; - /** - * Event emitted to warn that loan may go under collateralize soon. - **/ - MayGoUnderCollateralizedSoon: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - liquidations: { - PositionWasSentToLiquidation: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - mosaic: { - /** - * An asset mapping has been created. - **/ - AssetMappingCreated: AugmentedEvent; - /** - * An existing asset mapping has been deleted. - **/ - AssetMappingDeleted: AugmentedEvent; - /** - * An existing asset mapping has been updated. - **/ - AssetMappingUpdated: AugmentedEvent; - BudgetUpdated: AugmentedEvent; - /** - * The `NetworkInfos` `network_info` was updated for `network_id`. - **/ - NetworksUpdated: AugmentedEvent; - /** - * The relayer partially accepted the user's `OutgoingTransaction`. - **/ - PartialTransferAccepted: AugmentedEvent; - /** - * The relayer has been rotated to `account_id`. - **/ - RelayerRotated: AugmentedEvent; - /** - * The account of the relayer has been set. - **/ - RelayerSet: AugmentedEvent; - /** - * User claimed outgoing tx that was not (yet) picked up by the relayer - **/ - StaleTxClaimed: AugmentedEvent; - /** - * The relayer accepted the user's `OutgoingTransaction`. - **/ - TransferAccepted: AugmentedEvent; - /** - * The user claims his `IncomingTransaction` and unlocks the locked amount. - **/ - TransferClaimed: AugmentedEvent; - /** - * An incoming tx is created and waiting for the user to claim. - **/ - TransferInto: AugmentedEvent; - /** - * When we have finality issues occur on the Ethereum chain, - * we burn the locked `IncomingTransaction` for which we know that it is invalid. - **/ - TransferIntoRescined: AugmentedEvent; - /** - * An outgoing tx is created, and locked in the outgoing tx pool. - **/ - TransferOut: AugmentedEvent, minimumAmountOut: u128], { id: H256, to: ComposableSupportEthereumAddress, assetId: u128, networkId: u32, remoteAssetId: CommonMosaicRemoteAssetId, amount: u128, swapToNative: bool, sourceUserAccount: AccountId32, ammSwapInfo: Option, minimumAmountOut: u128 }>; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - multisig: { - /** - * A multisig operation has been approved by someone. - **/ - MultisigApproval: AugmentedEvent; - /** - * A multisig operation has been cancelled. - **/ - MultisigCancelled: AugmentedEvent; - /** - * A multisig operation has been executed. - **/ - MultisigExecuted: AugmentedEvent], { approving: AccountId32, timepoint: PalletMultisigTimepoint, multisig: AccountId32, callHash: U8aFixed, result: Result }>; - /** - * A new multisig operation has begun. - **/ - NewMultisig: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - oracle: { - /** - * Answer from oracle removed for staleness. \[oracle_address, price\] - **/ - AnswerPruned: AugmentedEvent; - /** - * Asset info created or changed. \[asset_id, threshold, min_answers, max_answers, - * block_interval, reward, slash\] - **/ - AssetInfoChange: AugmentedEvent; - /** - * Oracle rewarded. \[oracle_address, asset_id, price\] - **/ - OracleRewarded: AugmentedEvent; - /** - * Price changed by oracle \[asset_id, price\] - **/ - PriceChanged: AugmentedEvent; - /** - * Price submitted by oracle. \[oracle_address, asset_id, price\] - **/ - PriceSubmitted: AugmentedEvent; - /** - * Rewarding Started \[rewarding start timestamp] - **/ - RewardingAdjustment: AugmentedEvent; - /** - * Signer was set. \[signer, controller\] - **/ - SignerSet: AugmentedEvent; - /** - * Stake was added. \[added_by, amount_added, total_amount\] - **/ - StakeAdded: AugmentedEvent; - /** - * Stake reclaimed. \[reclaimed_by, amount\] - **/ - StakeReclaimed: AugmentedEvent; - /** - * Stake removed. \[removed_by, amount, block_number\] - **/ - StakeRemoved: AugmentedEvent; - /** - * Oracle slashed. \[oracle_address, asset_id, amount\] - **/ - UserSlashed: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - pablo: { - /** - * Liquidity added into the pool `T::PoolId`. - **/ - LiquidityAdded: AugmentedEvent, mintedLp: u128], { who: AccountId32, poolId: u128, assetAmounts: BTreeMap, mintedLp: u128 }>; - /** - * Liquidity removed from pool `T::PoolId` by `T::AccountId` in balanced way. - **/ - LiquidityRemoved: AugmentedEvent], { who: AccountId32, poolId: u128, assetAmounts: BTreeMap }>; - /** - * Pool with specified id `T::PoolId` was created successfully by `T::AccountId`. - **/ - PoolCreated: AugmentedEvent], { poolId: u128, owner: AccountId32, assetWeights: BTreeMap }>; - /** - * Token exchange happened. - **/ - Swapped: AugmentedEvent; - /** - * TWAP updated. - **/ - TwapUpdated: AugmentedEvent], { poolId: u128, timestamp: u64, twaps: BTreeMap }>; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - parachainSystem: { - /** - * Downward messages were processed using the given weight. - **/ - DownwardMessagesProcessed: AugmentedEvent; - /** - * Some downward messages have been received and will be processed. - **/ - DownwardMessagesReceived: AugmentedEvent; - /** - * An upgrade has been authorized. - **/ - UpgradeAuthorized: AugmentedEvent; - /** - * The validation function was applied as of the contained relay chain block number. - **/ - ValidationFunctionApplied: AugmentedEvent; - /** - * The relay-chain aborted the upgrade process. - **/ - ValidationFunctionDiscarded: AugmentedEvent; - /** - * The validation function has been scheduled to apply. - **/ - ValidationFunctionStored: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - preimage: { - /** - * A preimage has ben cleared. - **/ - Cleared: AugmentedEvent; - /** - * A preimage has been noted. - **/ - Noted: AugmentedEvent; - /** - * A preimage has been requested. - **/ - Requested: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - proxy: { - /** - * An announcement was placed to make a call in the future. - **/ - Announced: AugmentedEvent; - /** - * A proxy was added. - **/ - ProxyAdded: AugmentedEvent; - /** - * A proxy was executed correctly, with the given. - **/ - ProxyExecuted: AugmentedEvent], { result: Result }>; - /** - * A proxy was removed. - **/ - ProxyRemoved: AugmentedEvent; - /** - * A pure account has been created by new proxy with given - * disambiguation index and proxy type. - **/ - PureCreated: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - PolkadotXcm: { - /** - * Some assets have been claimed from an asset trap - * - * \[ hash, origin, assets \] - **/ - AssetsClaimed: AugmentedEvent; - /** - * Some assets have been placed in an asset trap. - * - * \[ hash, origin, assets \] - **/ - AssetsTrapped: AugmentedEvent; - /** - * Execution of an XCM message was attempted. - * - * \[ outcome \] - **/ - Attempted: AugmentedEvent; - /** - * Expected query response has been received but the origin location of the response does - * not match that expected. The query remains registered for a later, valid, response to - * be received and acted upon. - * - * \[ origin location, id, expected location \] - **/ - InvalidResponder: AugmentedEvent]>; - /** - * Expected query response has been received but the expected origin location placed in - * storage by this runtime previously cannot be decoded. The query remains registered. - * - * This is unexpected (since a location placed in storage in a previously executing - * runtime should be readable prior to query timeout) and dangerous since the possibly - * valid response will be dropped. Manual governance intervention is probably going to be - * needed. - * - * \[ origin location, id \] - **/ - InvalidResponderVersion: AugmentedEvent; - /** - * Query response has been received and query is removed. The registered notification has - * been dispatched and executed successfully. - * - * \[ id, pallet index, call index \] - **/ - Notified: AugmentedEvent; - /** - * Query response has been received and query is removed. The dispatch was unable to be - * decoded into a `Call`; this might be due to dispatch function having a signature which - * is not `(origin, QueryId, Response)`. - * - * \[ id, pallet index, call index \] - **/ - NotifyDecodeFailed: AugmentedEvent; - /** - * Query response has been received and query is removed. There was a general error with - * dispatching the notification call. - * - * \[ id, pallet index, call index \] - **/ - NotifyDispatchError: AugmentedEvent; - /** - * Query response has been received and query is removed. The registered notification could - * not be dispatched because the dispatch weight is greater than the maximum weight - * originally budgeted by this runtime for the query result. - * - * \[ id, pallet index, call index, actual weight, max budgeted weight \] - **/ - NotifyOverweight: AugmentedEvent; - /** - * A given location which had a version change subscription was dropped owing to an error - * migrating the location to our new XCM format. - * - * \[ location, query ID \] - **/ - NotifyTargetMigrationFail: AugmentedEvent; - /** - * A given location which had a version change subscription was dropped owing to an error - * sending the notification to it. - * - * \[ location, query ID, error \] - **/ - NotifyTargetSendFail: AugmentedEvent; - /** - * Query response has been received and is ready for taking with `take_response`. There is - * no registered notification call. - * - * \[ id, response \] - **/ - ResponseReady: AugmentedEvent; - /** - * Received query response has been read and removed. - * - * \[ id \] - **/ - ResponseTaken: AugmentedEvent; - /** - * A XCM message was sent. - * - * \[ origin, destination, message \] - **/ - Sent: AugmentedEvent; - /** - * The supported version of a location has been changed. This might be through an - * automatic notification or a manual intervention. - * - * \[ location, XCM version \] - **/ - SupportedVersionChanged: AugmentedEvent; - /** - * Query response received which does not match a registered query. This may be because a - * matching query was never registered, it may be because it is a duplicate response, or - * because the query timed out. - * - * \[ origin location, id \] - **/ - UnexpectedResponse: AugmentedEvent; - /** - * An XCM version change notification message has been attempted to be sent. - * - * \[ destination, result \] - **/ - VersionChangeNotified: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - scheduler: { - /** - * The call for the provided hash was not found so the task has been aborted. - **/ - CallUnavailable: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; - /** - * Canceled some task. - **/ - Canceled: AugmentedEvent; - /** - * Dispatched some task. - **/ - Dispatched: AugmentedEvent, id: Option, result: Result], { task: ITuple<[u32, u32]>, id: Option, result: Result }>; - /** - * The given task was unable to be renewed since the agenda is full at that block. - **/ - PeriodicFailed: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; - /** - * The given task can never be executed since it is overweight. - **/ - PermanentlyOverweight: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; - /** - * Scheduled some task. - **/ - Scheduled: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - session: { - /** - * New session has happened. Note that the argument is the session index, not the - * block number as the type might suggest. - **/ - NewSession: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - stakingRewards: { - Claimed: AugmentedEvent; - RewardAccumulationHookError: AugmentedEvent; - /** - * Pool with specified id `T::AssetId` was created successfully by `T::AccountId`. - **/ - RewardPoolCreated: AugmentedEvent; - RewardPoolPaused: AugmentedEvent; - RewardPoolResumed: AugmentedEvent; - /** - * Pool with specified id `T::AssetId` has started accumulating rewards. - **/ - RewardPoolStarted: AugmentedEvent; - RewardPoolUpdated: AugmentedEvent; - RewardsPotIncreased: AugmentedEvent; - /** - * Reward transfer event. - **/ - RewardTransferred: AugmentedEvent; - /** - * A staking position was split. - **/ - SplitPosition: AugmentedEvent>], { positions: Vec> }>; - StakeAmountExtended: AugmentedEvent; - Staked: AugmentedEvent; - Unstaked: AugmentedEvent], { owner: AccountId32, fnftCollectionId: u128, fnftInstanceId: u64, slash: Option }>; - UnstakeRewardSlashed: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - sudo: { - /** - * The \[sudoer\] just switched identity; the old key is supplied if one existed. - **/ - KeyChanged: AugmentedEvent], { oldSudoer: Option }>; - /** - * A sudo just took place. \[result\] - **/ - Sudid: AugmentedEvent], { sudoResult: Result }>; - /** - * A sudo just took place. \[result\] - **/ - SudoAsDone: AugmentedEvent], { sudoResult: Result }>; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - system: { - /** - * `:code` was updated. - **/ - CodeUpdated: AugmentedEvent; - /** - * An extrinsic failed. - **/ - ExtrinsicFailed: AugmentedEvent; - /** - * An extrinsic completed successfully. - **/ - ExtrinsicSuccess: AugmentedEvent; - /** - * An account was reaped. - **/ - KilledAccount: AugmentedEvent; - /** - * A new account was created. - **/ - NewAccount: AugmentedEvent; - /** - * On on-chain remark happened. - **/ - Remarked: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - technicalCommittee: { - /** - * A motion was approved by the required threshold. - **/ - Approved: AugmentedEvent; - /** - * A proposal was closed because its threshold was reached or after its duration was up. - **/ - Closed: AugmentedEvent; - /** - * A motion was not approved by the required threshold. - **/ - Disapproved: AugmentedEvent; - /** - * A motion was executed; result will be `Ok` if it returned without error. - **/ - Executed: AugmentedEvent], { proposalHash: H256, result: Result }>; - /** - * A single member did some action; result will be `Ok` if it returned without error. - **/ - MemberExecuted: AugmentedEvent], { proposalHash: H256, result: Result }>; - /** - * A motion (given hash) has been proposed (by given account) with a threshold (given - * `MemberCount`). - **/ - Proposed: AugmentedEvent; - /** - * A motion (given hash) has been voted on by given account, leaving - * a tally (yes votes and no votes given respectively as `MemberCount`). - **/ - Voted: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - technicalCommitteeMembership: { - /** - * Phantom member, never used. - **/ - Dummy: AugmentedEvent; - /** - * One of the members' keys changed. - **/ - KeyChanged: AugmentedEvent; - /** - * The given member was added; see the transaction for who. - **/ - MemberAdded: AugmentedEvent; - /** - * The given member was removed; see the transaction for who. - **/ - MemberRemoved: AugmentedEvent; - /** - * The membership was reset; see the transaction for who the new set is. - **/ - MembersReset: AugmentedEvent; - /** - * Two members were swapped; see the transaction for who. - **/ - MembersSwapped: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - tokens: { - /** - * A balance was set by root. - **/ - BalanceSet: AugmentedEvent; - /** - * Deposited some balance into an account - **/ - Deposited: AugmentedEvent; - /** - * An account was removed whose balance was non-zero but below - * ExistentialDeposit, resulting in an outright loss. - **/ - DustLost: AugmentedEvent; - /** - * An account was created with some free balance. - **/ - Endowed: AugmentedEvent; - /** - * Some locked funds were unlocked - **/ - LockRemoved: AugmentedEvent; - /** - * Some funds are locked - **/ - LockSet: AugmentedEvent; - /** - * Some balance was reserved (moved from free to reserved). - **/ - Reserved: AugmentedEvent; - /** - * Some reserved balance was repatriated (moved from reserved to - * another account). - **/ - ReserveRepatriated: AugmentedEvent; - /** - * Some balances were slashed (e.g. due to mis-behavior) - **/ - Slashed: AugmentedEvent; - /** - * The total issuance of an currency has been set - **/ - TotalIssuanceSet: AugmentedEvent; - /** - * Transfer succeeded. - **/ - Transfer: AugmentedEvent; - /** - * Some balance was unreserved (moved from reserved to free). - **/ - Unreserved: AugmentedEvent; - /** - * Some balances were withdrawn (e.g. pay for transaction fee) - **/ - Withdrawn: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - transactionPayment: { - /** - * A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee, - * has been paid by `who`. - **/ - TransactionFeePaid: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - treasury: { - /** - * Some funds have been allocated. - **/ - Awarded: AugmentedEvent; - /** - * Some of our funds have been burnt. - **/ - Burnt: AugmentedEvent; - /** - * Some funds have been deposited. - **/ - Deposit: AugmentedEvent; - /** - * New proposal. - **/ - Proposed: AugmentedEvent; - /** - * A proposal was rejected; funds were slashed. - **/ - Rejected: AugmentedEvent; - /** - * Spending has finished; this is the amount that rolls over until next spend. - **/ - Rollover: AugmentedEvent; - /** - * A new spend proposal has been approved. - **/ - SpendApproved: AugmentedEvent; - /** - * We have ended a spend period and will now allocate funds. - **/ - Spending: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - unknownTokens: { - /** - * Deposit success. - **/ - Deposited: AugmentedEvent; - /** - * Withdraw success. - **/ - Withdrawn: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - utility: { - /** - * Batch of dispatches completed fully with no error. - **/ - BatchCompleted: AugmentedEvent; - /** - * Batch of dispatches completed but has errors. - **/ - BatchCompletedWithErrors: AugmentedEvent; - /** - * Batch of dispatches did not complete fully. Index of first failing dispatch given, as - * well as the error. - **/ - BatchInterrupted: AugmentedEvent; - /** - * A call was dispatched. - **/ - DispatchedAs: AugmentedEvent], { result: Result }>; - /** - * A single item within a Batch of dispatches has completed with no error. - **/ - ItemCompleted: AugmentedEvent; - /** - * A single item within a Batch of dispatches has completed with error. - **/ - ItemFailed: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - vault: { - /** - * Emitted after a user deposits funds into the vault. - **/ - Deposited: AugmentedEvent; - /** - * Emitted after a successful emergency shutdown. - **/ - EmergencyShutdown: AugmentedEvent; - LiquidateStrategy: AugmentedEvent; - /** - * Emitted after a vault has been successfully created. - **/ - VaultCreated: AugmentedEvent; - /** - * Emitted after a vault is restarted. - **/ - VaultStarted: AugmentedEvent; - /** - * Emitted after a user exchanges LP tokens back for underlying assets - **/ - Withdrawn: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - vesting: { - /** - * Claimed vesting. - **/ - Claimed: AugmentedEvent], { who: AccountId32, asset: u128, vestingScheduleIds: ComposableTraitsVestingVestingScheduleIdSet, lockedAmount: u128, claimedAmountPerSchedule: BTreeMap }>; - /** - * Added new vesting schedule. - **/ - VestingScheduleAdded: AugmentedEvent; - /** - * Updated vesting schedules. - **/ - VestingSchedulesUpdated: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - xcmpQueue: { - /** - * Bad XCM format used. - **/ - BadFormat: AugmentedEvent], { messageHash: Option }>; - /** - * Bad XCM version used. - **/ - BadVersion: AugmentedEvent], { messageHash: Option }>; - /** - * Some XCM failed. - **/ - Fail: AugmentedEvent, error: XcmV2TraitsError, weight: SpWeightsWeightV2Weight], { messageHash: Option, error: XcmV2TraitsError, weight: SpWeightsWeightV2Weight }>; - /** - * An XCM exceeded the individual message weight budget. - **/ - OverweightEnqueued: AugmentedEvent; - /** - * An XCM from the overweight queue was executed with the given actual weight used. - **/ - OverweightServiced: AugmentedEvent; - /** - * Some XCM was executed ok. - **/ - Success: AugmentedEvent, weight: SpWeightsWeightV2Weight], { messageHash: Option, weight: SpWeightsWeightV2Weight }>; - /** - * An upward message was sent to the relay chain. - **/ - UpwardMessageSent: AugmentedEvent], { messageHash: Option }>; - /** - * An HRMP message was sent to a sibling parachain. - **/ - XcmpMessageSent: AugmentedEvent], { messageHash: Option }>; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - xTokens: { - /** - * Transferred `MultiAsset` with fee. - **/ - TransferredMultiAssets: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - } // AugmentedEvents -} // declare module diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-query.ts b/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-query.ts deleted file mode 100644 index a2fe844ccc4..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-query.ts +++ /dev/null @@ -1,1450 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/storage'; - -import type { ComposableTraitsXcmCumulusMethodId } from '@composable/types/interfaces/common'; -import type { - CommonMosaicRemoteAssetId, - ComposableTraitsAccountProxyProxyDefinition, - ComposableTraitsAssetsBasicAssetMetadata, - ComposableTraitsBondedFinanceBondOffer, - ComposableTraitsCallFilterCallFilterEntry, - ComposableTraitsCurrencyRational64, - ComposableTraitsDexDexRoute, - ComposableTraitsGovernanceSignedRawOrigin, - ComposableTraitsLendingMarketConfig, - ComposableTraitsOraclePrice, - ComposableTraitsOracleRewardTracker, - ComposableTraitsStakingRewardPool, - ComposableTraitsStakingStake, - ComposableTraitsTimeTimeReleaseFunction, - ComposableTraitsXcmAssetsForeignMetadata, - ComposableTraitsXcmAssetsXcmAssetLocation, - CumulusPalletDmpQueueConfigData, - CumulusPalletDmpQueuePageIndexData, - CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, - CumulusPalletXcmpQueueInboundChannelDetails, - CumulusPalletXcmpQueueOutboundChannelDetails, - CumulusPalletXcmpQueueQueueConfigData, - DaliRuntimeOpaqueSessionKeys, FrameSupportDispatchPerDispatchClassWeight, - FrameSupportPreimagesBounded, - FrameSupportWeightsPerDispatchClassU64, - IbcCoreIcs02ClientHeight, - OrmlTokensAccountData, - OrmlTokensBalanceLock, - OrmlTokensReserveData, - PalletAccountProxyAnnouncement, - PalletAuthorshipUncleEntryItem, - PalletBalancesAccountData, - PalletBalancesBalanceLock, - PalletBalancesReleases, - PalletBalancesReserveData, - PalletCollatorSelectionCandidateInfo, - PalletCollectiveVotes, - PalletCosmwasmCodeInfo, - PalletCosmwasmContractInfo, - PalletCrowdloanRewardsModelsRemoteAccount, - PalletCrowdloanRewardsModelsReward, - PalletDutchAuctionSellOrder, - PalletDutchAuctionTakeOrder, - PalletIbcPalletParams, - PalletIdentityRegistrarInfo, - PalletIdentityRegistration, - PalletLiquidationsLiquidationStrategyConfiguration, - PalletMosaicAssetInfo, - PalletMosaicNetworkInfo, - PalletMosaicRelayerStaleRelayer, - PalletMultisigMultisig, - PalletOracleAssetInfo, - PalletOraclePrePrice, - PalletOracleWithdraw, PalletProxyAnnouncement, PalletProxyProxyDefinition, PalletSchedulerScheduled, - PalletSchedulerScheduledV3, - PalletTransactionPaymentReleases, - PalletTreasuryProposal, - PalletVaultModelsStrategyOverview, - PalletVaultModelsVaultInfo, - PalletXcmQueryStatus, - PalletXcmVersionMigrationStage, - PolkadotCorePrimitivesOutboundHrmpMessage, - PolkadotPrimitivesV2AbridgedHostConfiguration, - PolkadotPrimitivesV2PersistedValidationData, - PolkadotPrimitivesV2UpgradeRestriction, - SpConsensusAuraSr25519AppSr25519Public, - SpCoreCryptoKeyTypeId, - SpRuntimeDigest, - SpTrieStorageProof, SpWeightsWeightV2Weight, - XcmV1MultiLocation, - XcmVersionedMultiLocation -} from '@composable/types/interfaces/crowdloanRewards'; -import type { PalletCurrencyFactoryRanges } from '@composable/types/interfaces/currencyFactory'; -import type { PalletDemocracyReferendumInfo, PalletDemocracyVoteThreshold, PalletDemocracyVoteVoting, PalletPreimageRequestStatus } from '@composable/types/interfaces/democracy'; -import type { PalletPabloPoolConfiguration, PalletPabloPriceCumulative, PalletPabloTimeWeightedAveragePrice } from '@composable/types/interfaces/pablo'; -import type { FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase } from '@composable/types/interfaces/system'; -import type { ComposableTraitsVestingVestingSchedule } from '@composable/types/interfaces/vesting'; -import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; -import type { Data } from '@polkadot/types'; -import type { BTreeMap, BTreeSet, Bytes, Null, Option, U8aFixed, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec'; -import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; -import type { AccountId32, Call, H256 } from '@polkadot/types/interfaces/runtime'; -import type { Observable } from '@polkadot/types/types'; - -export type __AugmentedQuery = AugmentedQuery unknown>; -export type __QueryableStorageEntry = QueryableStorageEntry; - -declare module '@polkadot/api-base/types/storage' { - interface AugmentedQueries { - assetsRegistry: { - /** - * How much of asset amount is needed to pay for one unit of native token. - **/ - assetRatio: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * Mapping foreign asset to local asset. - **/ - foreignToLocal: AugmentedQuery Observable>, [ComposableTraitsXcmAssetsXcmAssetLocation]> & QueryableStorageEntry; - /** - * Mapping local asset to foreign asset. - **/ - localToForeign: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - minFeeAmounts: AugmentedQuery Observable>, [u32, ComposableTraitsXcmAssetsXcmAssetLocation]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - assetTxPayment: { - /** - * Stores default payment asset of user with ED locked. - **/ - paymentAssets: AugmentedQuery Observable>>, [AccountId32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - aura: { - /** - * The current authority set. - **/ - authorities: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The current slot of this block. - * - * This will be set in `on_initialize`. - **/ - currentSlot: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - auraExt: { - /** - * Serves as cache for the authorities. - * - * The authorities in AuRa are overwritten in `on_initialize` when we switch to a new session, - * but we require the old authorities to verify the seal when validating a PoV. This will always - * be updated to the latest AuRa authorities in `on_finalize`. - **/ - authorities: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - authorship: { - /** - * Author of current block. - **/ - author: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Whether uncles were already set in this block. - **/ - didSetUncles: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Uncles - **/ - uncles: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - balances: { - /** - * The Balances pallet example of storing the balance of an account. - * - * # Example - * - * ```nocompile - * impl pallet_balances::Config for Runtime { - * type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData> - * } - * ``` - * - * You can also store the balance of an account in the `System` pallet. - * - * # Example - * - * ```nocompile - * impl pallet_balances::Config for Runtime { - * type AccountStore = System - * } - * ``` - * - * But this comes with tradeoffs, storing account balances in the system pallet stores - * `frame_system` data alongside the account data contrary to storing account balances in the - * `Balances` pallet, which uses a `StorageMap` to store balances data only. - * NOTE: This is only used in the case that this pallet is used to store balances. - **/ - account: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; - /** - * Any liquidity locks on some account balances. - * NOTE: Should only be accessed when setting, changing and freeing a lock. - **/ - locks: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * Named reserves on some account balances. - **/ - reserves: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * Storage version of the pallet. - * - * This is set to v2.0.0 for new networks. - **/ - storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The total units issued in the system. - **/ - totalIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - bondedFinance: { - /** - * The counter used to uniquely identify bond offers within this pallet. - **/ - bondOfferCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * A mapping from offer ID to the pair: (issuer, offer) - **/ - bondOffers: AugmentedQuery Observable>>, [u128]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - callFilter: { - /** - * The list of disabled extrinsics. - **/ - disabledCalls: AugmentedQuery Observable>, [ComposableTraitsCallFilterCallFilterEntry]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - collatorSelection: { - /** - * Fixed amount to deposit to become a collator. - * - * When a collator calls `leave_intent` they immediately receive the deposit back. - **/ - candidacyBond: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The (community, limited) collation candidates. - **/ - candidates: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Desired number of candidates. - * - * This should ideally always be less than [`Config::MaxCandidates`] for weights to be correct. - **/ - desiredCandidates: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The invulnerable, fixed collators. - **/ - invulnerables: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Last block authored by collator. - **/ - lastAuthoredBlock: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - cosmwasm: { - /** - * A mapping between a code hash and it's unique ID. - **/ - codeHashToId: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; - /** - * A mapping between an original code hash and its metadata. - **/ - codeIdToInfo: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; - /** - * A mapping between a contract and it's metadata. - **/ - contractToInfo: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * Monotonic counter incremented on code creation. - **/ - currentCodeId: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * This is a **monotonic** counter incremented on contract instantiation. - * The purpose of this nonce is just to make sure that contract trie are unique. - **/ - currentNonce: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * A mapping between an original code id and instrumented wasm code, ready for execution. - **/ - instrumentedCode: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; - /** - * A mapping from an original code id to the original code, untouched by instrumentation. - **/ - pristineCode: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - council: { - /** - * The current members of the collective. This is stored sorted (just by value). - **/ - members: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The prime member that helps determine the default vote behavior in case of absentations. - **/ - prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Proposals so far. - **/ - proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Actual proposal for a given hash, if it's current. - **/ - proposalOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; - /** - * The hashes of the active proposals. - **/ - proposals: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Votes on a given proposal, if it is ongoing. - **/ - voting: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - councilMembership: { - /** - * The current membership, stored as an ordered Vec. - **/ - members: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The current prime member, if one exists. - **/ - prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - crowdloanRewards: { - /** - * Associations of reward accounts to remote accounts. - **/ - associations: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * The rewards claimed so far. - **/ - claimedRewards: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * If set, new locks will not be added to claims - **/ - removeRewardLocks: AugmentedQuery Observable>, []> & QueryableStorageEntry; - rewards: AugmentedQuery Observable>, [PalletCrowdloanRewardsModelsRemoteAccount]> & QueryableStorageEntry; - /** - * The total number of contributors. - **/ - totalContributors: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The total amount of rewards to be claimed. - **/ - totalRewards: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The timestamp at which the users are able to claim their rewards. - **/ - vestingTimeStart: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - currencyFactory: { - assetEd: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - assetIdRanges: AugmentedQuery Observable, []> & QueryableStorageEntry; - assetMetadata: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - democracy: { - /** - * A record of who vetoed what. Maps proposal hash to a possible existent block number - * (until when it may not be resubmitted) and who vetoed it. - **/ - blacklist: AugmentedQuery Observable]>>>, [H256]> & QueryableStorageEntry; - /** - * Record of all proposals that have been subject to emergency cancellation. - **/ - cancellations: AugmentedQuery Observable, [H256]> & QueryableStorageEntry; - /** - * Those who have locked a deposit. - * - * TWOX-NOTE: Safe, as increasing integer keys are safe. - **/ - depositOf: AugmentedQuery Observable, u128]>>>, [u32]> & QueryableStorageEntry; - /** - * True if the last referendum tabled was submitted externally. False if it was a public - * proposal. - **/ - lastTabledWasExternal: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The lowest referendum index representing an unbaked referendum. Equal to - * `ReferendumCount` if there isn't a unbaked referendum. - **/ - lowestUnbaked: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The referendum to be tabled whenever it would be valid to table an external proposal. - * This happens when a referendum needs to be tabled and one of two conditions are met: - * - `LastTabledWasExternal` is `false`; or - * - `PublicProps` is empty. - **/ - nextExternal: AugmentedQuery Observable>>, []> & QueryableStorageEntry; - /** - * The number of (public) proposals that have been made so far. - **/ - publicPropCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The public proposals. Unsorted. The second item is the proposal. - **/ - publicProps: AugmentedQuery Observable>>, []> & QueryableStorageEntry; - /** - * The next free referendum index, aka the number of referenda started so far. - **/ - referendumCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Information concerning any given referendum. - * - * TWOX-NOTE: SAFE as indexes are not under an attacker’s control. - **/ - referendumInfoOf: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - /** - * All votes for a particular voter. We store the balance for the number of votes that we - * have recorded. The second item is the total amount of delegations, that will be added. - * - * TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway. - **/ - votingOf: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - dexRouter: { - dexRoutes: AugmentedQuery Observable>, [u128, u128]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - dmpQueue: { - /** - * The configuration. - **/ - configuration: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The overweight messages. - **/ - overweight: AugmentedQuery Observable>>, [u64]> & QueryableStorageEntry; - /** - * The page index. - **/ - pageIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The queue pages. - **/ - pages: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - dutchAuction: { - /** - * set of reusable auction configurations - **/ - configurations: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * orders are handled locally, but if these came from remote, - * these should be notified appropriately - **/ - localOrderIdToRemote: AugmentedQuery Observable>>, [u128]> & QueryableStorageEntry; - ordersIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * registered callback location for specific parachain - **/ - parachainXcmCallbackLocation: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - sellOrders: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * one block storage, users payed N * WEIGHT for this Vec, so will not put bound here (neither - * HydraDX does) - **/ - takes: AugmentedQuery Observable>>, [u128]> & QueryableStorageEntry; - xcmSellOrders: AugmentedQuery Observable>, [u32, u64]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - fnft: { - collection: AugmentedQuery Observable]>>>, [u128]> & QueryableStorageEntry; - /** - * Mapping of fNFT collection to the newest instance ID - **/ - financialNftId: AugmentedQuery Observable, [u128]> & QueryableStorageEntry; - /** - * Mapping of collection and instance IDs to fNFT data - **/ - instance: AugmentedQuery Observable]>>>, [u128, u64]> & QueryableStorageEntry; - /** - * All the NFTs owned by an account. - **/ - ownerInstances: AugmentedQuery Observable>>>, [AccountId32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - governanceRegistry: { - originsByAssetId: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - ibc: { - /** - * counter for acknowledgments - **/ - acknowledgementCounter: AugmentedQuery Observable, []> & QueryableStorageEntry; - channelCounter: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * ChannelIds open from this module - **/ - channelIds: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * connection_identifier => Vec<(port_id, channel_id)> - **/ - channelsConnection: AugmentedQuery Observable>>, [Bytes]> & QueryableStorageEntry; - /** - * counter for clients - **/ - clientCounter: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * client_id , Height => Height - **/ - clientUpdateHeight: AugmentedQuery Observable>, [Bytes, Bytes]> & QueryableStorageEntry; - /** - * client_id , Height => Timestamp - **/ - clientUpdateTime: AugmentedQuery Observable>, [Bytes, Bytes]> & QueryableStorageEntry; - /** - * client_id => Vec - **/ - connectionClient: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; - /** - * counter for clients - **/ - connectionCounter: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Consensus heights - * Stored as a tuple of (revision_number, revision_height) - **/ - consensusHeights: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; - /** - * Counter for the related counted storage map - **/ - counterForIbcAssetIds: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Counter for the related counted storage map - **/ - counterForIbcDenoms: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Active Escrow addresses - **/ - escrowAddresses: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Map of asset id to ibc denom pairs (T::AssetId, Vec) - * ibc denoms represented as utf8 string bytes - **/ - ibcAssetIds: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * Map of asset id to ibc denom pairs (Vec, T::AssetId) - * ibc denoms represented as utf8 string bytes - **/ - ibcDenoms: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; - packetCounter: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * counter for packet receipts - **/ - packetReceiptCounter: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Pallet Params used to disable sending or receipt of ibc tokens - **/ - params: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - identity: { - /** - * Information that is pertinent to identify the entity behind an account. - * - * TWOX-NOTE: OK ― `AccountId` is a secure hash. - **/ - identityOf: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * The set of registrars. Not expected to get very big as can only be added through a - * special origin (likely a council motion). - * - * The index into this can be cast to `RegistrarIndex` to get a valid value. - **/ - registrars: AugmentedQuery Observable>>, []> & QueryableStorageEntry; - /** - * Alternative "sub" identities of this account. - * - * The first item is the deposit, the second is a vector of the accounts. - * - * TWOX-NOTE: OK ― `AccountId` is a secure hash. - **/ - subsOf: AugmentedQuery Observable]>>, [AccountId32]> & QueryableStorageEntry; - /** - * The super-identity of an alternative "sub" identity together with its name, within that - * context. If the account is not some other account's sub-identity, then just `None`. - **/ - superOf: AugmentedQuery Observable>>, [AccountId32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - indices: { - /** - * The lookup from index to account. - **/ - accounts: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - lending: { - /** - * (Market, Account) -> Collateral - **/ - accountCollateral: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; - /** - * market borrow index - **/ - borrowIndex: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - borrowRent: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; - /** - * Latest timestamp at which account borrowed from market. - * - * (Market, Account) -> Timestamp - **/ - borrowTimestamp: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; - /** - * at which lending index account did borrowed. - * if first borrow: market index when the borrow occurred - * if additional borrow: market index adjusted wrt the previous index - **/ - debtIndex: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; - /** - * Maps markets to their corresponding debt token. - * - * ```text - * MarketId -> debt asset - * ``` - * - * See [this clickup task](task) for a more in-depth explanation. - * - * [task]: - **/ - debtTokenForMarket: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - /** - * The timestamp of the previous block or defaults to timestamp at genesis. - **/ - lastBlockTimestamp: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Lending instances counter - **/ - lendingCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Indexed lending instances. Maps markets to their respective [`MarketConfig`]. - * - * ```text - * MarketId -> MarketConfig - * ``` - **/ - markets: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - liquidations: { - defaultStrategyIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; - strategies: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - strategyIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - mosaic: { - assetsInfo: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * Locked incoming tx into Picasso that the user needs to claim. - **/ - incomingTransactions: AugmentedQuery Observable>>, [AccountId32, u128]> & QueryableStorageEntry; - localToRemoteAsset: AugmentedQuery Observable>, [u128, u32]> & QueryableStorageEntry; - networkInfos: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - nonce: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Locked outgoing tx out of Picasso, that a relayer needs to process. - **/ - outgoingTransactions: AugmentedQuery Observable>>, [AccountId32, u128]> & QueryableStorageEntry; - relayer: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Remote AMM IDs that exist (NetworkId, AmmId). - * Note that this is actually a set that does bookkeeping of valid AmmIds. - * Therefore, the value type is (), because it is irrelevant for our use case. - **/ - remoteAmmWhitelist: AugmentedQuery Observable>, [u32, u128]> & QueryableStorageEntry; - remoteToLocalAsset: AugmentedQuery Observable>, [CommonMosaicRemoteAssetId, u32]> & QueryableStorageEntry; - timeLockPeriod: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - multisig: { - /** - * The set of open multisig operations. - **/ - multisigs: AugmentedQuery Observable>, [AccountId32, U8aFixed]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - oracle: { - /** - * Mapping of slash amounts currently in transit - **/ - answerInTransit: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * Total amount of assets - **/ - assetsCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Information about asset, including precision threshold and max/min answers - **/ - assetsInfo: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * Mapping Controller key to signer key - **/ - controllerToSigner: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * Tracking withdrawal requests - **/ - declaredWithdraws: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * Mapping of signing key to stake - **/ - oracleStake: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * Temporary prices before aggregated - **/ - prePrices: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * Price for an asset and blocknumber asset was updated at - **/ - priceHistory: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * Price for an asset and blocknumber asset was updated at - **/ - prices: AugmentedQuery Observable, [u128]> & QueryableStorageEntry; - /** - * Rewarding history for Oracles. Used for calculating the current block reward. - **/ - rewardTrackerStore: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Mapping signing key to controller key - **/ - signerToController: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - pablo: { - poolCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - pools: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - priceCumulativeState: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - twapState: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - parachainInfo: { - parachainId: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - parachainSystem: { - /** - * The number of HRMP messages we observed in `on_initialize` and thus used that number for - * announcing the weight of `on_initialize` and `on_finalize`. - **/ - announcedHrmpMessagesPerCandidate: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The next authorized upgrade, if there is one. - **/ - authorizedUpgrade: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * A custom head data that should be returned as result of `validate_block`. - * - * See [`Pallet::set_custom_validation_head_data`] for more information. - **/ - customValidationHeadData: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Were the validation data set to notify the relay chain? - **/ - didSetValidationCode: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The parachain host configuration that was obtained from the relay parent. - * - * This field is meant to be updated each block with the validation data inherent. Therefore, - * before processing of the inherent, e.g. in `on_initialize` this data may be stale. - * - * This data is also absent from the genesis. - **/ - hostConfiguration: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * HRMP messages that were sent in a block. - * - * This will be cleared in `on_initialize` of each new block. - **/ - hrmpOutboundMessages: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * HRMP watermark that was set in a block. - * - * This will be cleared in `on_initialize` of each new block. - **/ - hrmpWatermark: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The last downward message queue chain head we have observed. - * - * This value is loaded before and saved after processing inbound downward messages carried - * by the system inherent. - **/ - lastDmqMqcHead: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The message queue chain heads we have observed per each channel incoming channel. - * - * This value is loaded before and saved after processing inbound downward messages carried - * by the system inherent. - **/ - lastHrmpMqcHeads: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The relay chain block number associated with the last parachain block. - **/ - lastRelayChainBlockNumber: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Validation code that is set by the parachain and is to be communicated to collator and - * consequently the relay-chain. - * - * This will be cleared in `on_initialize` of each new block if no other pallet already set - * the value. - **/ - newValidationCode: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Upward messages that are still pending and not yet send to the relay chain. - **/ - pendingUpwardMessages: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * In case of a scheduled upgrade, this storage field contains the validation code to be applied. - * - * As soon as the relay chain gives us the go-ahead signal, we will overwrite the [`:code`][well_known_keys::CODE] - * which will result the next block process with the new validation code. This concludes the upgrade process. - * - * [well_known_keys::CODE]: sp_core::storage::well_known_keys::CODE - **/ - pendingValidationCode: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Number of downward messages processed in a block. - * - * This will be cleared in `on_initialize` of each new block. - **/ - processedDownwardMessages: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The state proof for the last relay parent block. - * - * This field is meant to be updated each block with the validation data inherent. Therefore, - * before processing of the inherent, e.g. in `on_initialize` this data may be stale. - * - * This data is also absent from the genesis. - **/ - relayStateProof: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The snapshot of some state related to messaging relevant to the current parachain as per - * the relay parent. - * - * This field is meant to be updated each block with the validation data inherent. Therefore, - * before processing of the inherent, e.g. in `on_initialize` this data may be stale. - * - * This data is also absent from the genesis. - **/ - relevantMessagingState: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The weight we reserve at the beginning of the block for processing DMP messages. This - * overrides the amount set in the Config trait. - **/ - reservedDmpWeightOverride: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The weight we reserve at the beginning of the block for processing XCMP messages. This - * overrides the amount set in the Config trait. - **/ - reservedXcmpWeightOverride: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * An option which indicates if the relay-chain restricts signalling a validation code upgrade. - * In other words, if this is `Some` and [`NewValidationCode`] is `Some` then the produced - * candidate will be invalid. - * - * This storage item is a mirror of the corresponding value for the current parachain from the - * relay-chain. This value is ephemeral which means it doesn't hit the storage. This value is - * set after the inherent. - **/ - upgradeRestrictionSignal: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Upward messages that were sent in a block. - * - * This will be cleared in `on_initialize` of each new block. - **/ - upwardMessages: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The [`PersistedValidationData`] set for this block. - * This value is expected to be set only once per block and it's never stored - * in the trie. - **/ - validationData: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - preimage: { - preimageFor: AugmentedQuery | [H256 | string | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[H256, u32]>]> & QueryableStorageEntry]>; - /** - * The request status of a given hash. - **/ - statusFor: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - proxy: { - /** - * The announcements made by the proxy (key). - **/ - announcements: AugmentedQuery Observable, u128]>>, [AccountId32]> & QueryableStorageEntry; - /** - * The set of account proxies. Maps the account which has delegated to the accounts - * which are being delegated to, together with the amount held on deposit. - **/ - proxies: AugmentedQuery Observable, u128]>>, [AccountId32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - randomnessCollectiveFlip: { - /** - * Series of block headers from the last 81 blocks that acts as random seed material. This - * is arranged as a ring buffer with `block_number % 81` being the index into the `Vec` of - * the oldest hash. - **/ - randomMaterial: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - PolkadotXcm: { - /** - * The existing asset traps. - * - * Key is the blake2 256 hash of (origin, versioned `MultiAssets`) pair. Value is the number of - * times this pair has been trapped (usually just 1 if it exists at all). - **/ - assetTraps: AugmentedQuery Observable, [H256]> & QueryableStorageEntry; - /** - * The current migration's stage, if any. - **/ - currentMigration: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The ongoing queries. - **/ - queries: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; - /** - * The latest available query index. - **/ - queryCounter: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Default version to encode XCM when latest version of destination is unknown. If `None`, - * then the destinations whose XCM version is unknown are considered unreachable. - **/ - safeXcmVersion: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The Latest versions that we know various locations support. - **/ - supportedVersion: AugmentedQuery Observable>, [u32, XcmVersionedMultiLocation]> & QueryableStorageEntry; - /** - * Destinations whose latest XCM version we would like to know. Duplicates not allowed, and - * the `u32` counter is the number of times that a send to the destination has been attempted, - * which is used as a prioritization. - **/ - versionDiscoveryQueue: AugmentedQuery Observable>>, []> & QueryableStorageEntry; - /** - * All locations that we have requested version notifications from. - **/ - versionNotifiers: AugmentedQuery Observable>, [u32, XcmVersionedMultiLocation]> & QueryableStorageEntry; - /** - * The target locations that are subscribed to our version changes, as well as the most recent - * of our versions we informed them of. - **/ - versionNotifyTargets: AugmentedQuery Observable>>, [u32, XcmVersionedMultiLocation]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - scheduler: { - /** - * Items to be executed, indexed by the block number that they should be executed on. - **/ - agenda: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; - incompleteSince: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Lookup from a name to the block number and index of the task. - * - * For v3 -> v4 the previously unbounded identities are Blake2-256 hashed to form the v4 - * identities. - **/ - lookup: AugmentedQuery Observable>>, [U8aFixed]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - session: { - /** - * Current index of the session. - **/ - currentIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Indices of disabled validators. - * - * The vec is always kept sorted so that we can find whether a given validator is - * disabled using binary search. It gets cleared when `on_session_ending` returns - * a new set of identities. - **/ - disabledValidators: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The owner of a key. The key is the `KeyTypeId` + the encoded key. - **/ - keyOwner: AugmentedQuery | [SpCoreCryptoKeyTypeId | string | Uint8Array, Bytes | string | Uint8Array]) => Observable>, [ITuple<[SpCoreCryptoKeyTypeId, Bytes]>]> & QueryableStorageEntry]>; - /** - * The next session keys for a validator. - **/ - nextKeys: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * True if the underlying economic identities or weighting behind the validators - * has changed in the queued validator set. - **/ - queuedChanged: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The queued keys for the next session. When the next session begins, these keys - * will be used to determine the validator's session keys. - **/ - queuedKeys: AugmentedQuery Observable>>, []> & QueryableStorageEntry; - /** - * The current set of validators. - **/ - validators: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - stakingRewards: { - rewardPools: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - rewardsPotIsEmpty: AugmentedQuery Observable>, [u128, u128]> & QueryableStorageEntry; - stakes: AugmentedQuery Observable>, [u128, u64]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - sudo: { - /** - * The `AccountId` of the sudo key. - **/ - key: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - system: { - /** - * The full account information for a particular account ID. - **/ - account: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; - /** - * Total length (in bytes) for all extrinsics put together, for the current block. - **/ - allExtrinsicsLen: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Map of block numbers to block hashes. - **/ - blockHash: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; - /** - * The current weight for the block. - **/ - blockWeight: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Digest of the current block, also part of the block header. - **/ - digest: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The number of events in the `Events` list. - **/ - eventCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Events deposited for the current block. - * - * NOTE: The item is unbound and should therefore never be read on chain. - * It could otherwise inflate the PoV size of a block. - * - * Events have a large in-memory size. Box the events to not go out-of-memory - * just in case someone still reads them from within the runtime. - **/ - events: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Mapping between a topic (represented by T::Hash) and a vector of indexes - * of events in the `>` list. - * - * All topic vectors have deterministic storage locations depending on the topic. This - * allows light-clients to leverage the changes trie storage tracking mechanism and - * in case of changes fetch the list of events of interest. - * - * The value has the type `(T::BlockNumber, EventIndex)` because if we used only just - * the `EventIndex` then in case if the topic has the same contents on the next block - * no notification will be triggered thus the event might be lost. - **/ - eventTopics: AugmentedQuery Observable>>, [H256]> & QueryableStorageEntry; - /** - * The execution phase of the block. - **/ - executionPhase: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Total extrinsics count for the current block. - **/ - extrinsicCount: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Extrinsics data for the current block (maps an extrinsic's index to its data). - **/ - extrinsicData: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; - /** - * Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened. - **/ - lastRuntimeUpgrade: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The current block number being processed. Set by `execute_block`. - **/ - number: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Hash of the previous block. - **/ - parentHash: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * True if we have upgraded so that AccountInfo contains three types of `RefCount`. False - * (default) if not. - **/ - upgradedToTripleRefCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * True if we have upgraded so that `type RefCount` is `u32`. False (default) if not. - **/ - upgradedToU32RefCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - technicalCommittee: { - /** - * The current members of the collective. This is stored sorted (just by value). - **/ - members: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The prime member that helps determine the default vote behavior in case of absentations. - **/ - prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Proposals so far. - **/ - proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Actual proposal for a given hash, if it's current. - **/ - proposalOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; - /** - * The hashes of the active proposals. - **/ - proposals: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Votes on a given proposal, if it is ongoing. - **/ - voting: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - technicalCommitteeMembership: { - /** - * The current membership, stored as an ordered Vec. - **/ - members: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The current prime member, if one exists. - **/ - prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - timestamp: { - /** - * Did the timestamp get updated in this block? - **/ - didUpdate: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Current time for the current block. - **/ - now: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - tokens: { - /** - * The balance of a token type under an account. - * - * NOTE: If the total is ever zero, decrease account ref account. - * - * NOTE: This is only used in the case that this module is used to store - * balances. - **/ - accounts: AugmentedQuery Observable, [AccountId32, u128]> & QueryableStorageEntry; - /** - * Any liquidity locks of a token type under an account. - * NOTE: Should only be accessed when setting, changing and freeing a lock. - **/ - locks: AugmentedQuery Observable>, [AccountId32, u128]> & QueryableStorageEntry; - /** - * Named reserves on some account balances. - **/ - reserves: AugmentedQuery Observable>, [AccountId32, u128]> & QueryableStorageEntry; - /** - * The total issuance of a token type. - **/ - totalIssuance: AugmentedQuery Observable, [u128]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - transactionPayment: { - nextFeeMultiplier: AugmentedQuery Observable, []> & QueryableStorageEntry; - storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - treasury: { - /** - * Proposal indices that have been approved but not yet awarded. - **/ - approvals: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Number of proposals that have been made. - **/ - proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Proposals that have been made. - **/ - proposals: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - unknownTokens: { - /** - * Abstract fungible balances under a given location and a abstract - * fungible id. - * - * double_map: who, asset_id => u128 - **/ - abstractFungibleBalances: AugmentedQuery Observable, [XcmV1MultiLocation, Bytes]> & QueryableStorageEntry; - /** - * Concrete fungible balances under a given location and a concrete - * fungible id. - * - * double_map: who, asset_id => u128 - **/ - concreteFungibleBalances: AugmentedQuery Observable, [XcmV1MultiLocation, XcmV1MultiLocation]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - vault: { - /** - * Overview of the allocation & balances at each strategy. Does not contain the balance held by - * the vault itself. - **/ - capitalStructure: AugmentedQuery Observable, [u64, AccountId32]> & QueryableStorageEntry; - /** - * Associated LP token for each vault. - **/ - lpTokensToVaults: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; - /** - * The number of vaults, also used to generate the next vault identifier. - * - * # Note - * - * Cleaned up vaults do not decrement the counter. - **/ - vaultCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Info for each specific vaults. - **/ - vaults: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - vesting: { - /** - * Counter used to uniquely identify vesting schedules within this pallet. - **/ - vestingScheduleNonce: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Vesting schedules of an account. - * - * VestingSchedules: map AccountId => Vec - **/ - vestingSchedules: AugmentedQuery Observable>, [AccountId32, u128]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - xcmpQueue: { - /** - * Inbound aggregate XCMP messages. It can only be one per ParaId/block. - **/ - inboundXcmpMessages: AugmentedQuery Observable, [u32, u32]> & QueryableStorageEntry; - /** - * Status of the inbound XCMP channels. - **/ - inboundXcmpStatus: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The messages outbound in a given XCMP channel. - **/ - outboundXcmpMessages: AugmentedQuery Observable, [u32, u16]> & QueryableStorageEntry; - /** - * The non-empty XCMP channels in order of becoming non-empty, and the index of the first - * and last outbound message. If the two indices are equal, then it indicates an empty - * queue and there must be a non-`Ok` `OutboundStatus`. We assume queues grow no greater - * than 65535 items. Queue indices for normal messages begin at one; zero is reserved in - * case of the need to send a high-priority signal message this block. - * The bool is true if there is a signal message waiting to be sent. - **/ - outboundXcmpStatus: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * The messages that exceeded max individual message weight budget. - * - * These message stay in this storage map until they are manually dispatched via - * `service_overweight`. - **/ - overweight: AugmentedQuery Observable>>, [u64]> & QueryableStorageEntry; - /** - * The number of overweight messages ever recorded in `Overweight`. Also doubles as the next - * available free overweight index. - **/ - overweightCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The configuration which controls the dynamics of the outbound queue. - **/ - queueConfig: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Whether or not the XCMP queue is suspended from executing incoming XCMs or not. - **/ - queueSuspended: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Any signal messages waiting to be sent. - **/ - signalMessages: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - } // AugmentedQueries -} // declare module diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-rpc.ts b/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-rpc.ts deleted file mode 100644 index 56fb70dbaf6..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-rpc.ts +++ /dev/null @@ -1,634 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import '@polkadot/rpc-core/types/jsonrpc'; - -import type { Asset } from '@composable/types/interfaces/assets'; -import type { CustomRpcBalance, CustomRpcCurrencyId } from '@composable/types/interfaces/common'; -import type { PalletPabloPoolId, PalletPabloPriceAggregate } from '@composable/types/interfaces/pablo'; -import type { AugmentedRpc } from '@polkadot/rpc-core/types'; -import type { Metadata, StorageKey } from '@polkadot/types'; -import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, f64, u32, u64 } from '@polkadot/types-codec'; -import type { AnyNumber, Codec } from '@polkadot/types-codec/types'; -import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interfaces/author'; -import type { EpochAuthorship } from '@polkadot/types/interfaces/babe'; -import type { BeefySignedCommitment } from '@polkadot/types/interfaces/beefy'; -import type { BlockHash } from '@polkadot/types/interfaces/chain'; -import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate'; -import type { AuthorityId } from '@polkadot/types/interfaces/consensus'; -import type { CodeUploadRequest, CodeUploadResult, ContractCallRequest, ContractExecResult, ContractInstantiateResult, InstantiateRequestV1 } from '@polkadot/types/interfaces/contracts'; -import type { BlockStats } from '@polkadot/types/interfaces/dev'; -import type { CreatedBlock } from '@polkadot/types/interfaces/engine'; -import type { EthAccount, EthCallRequest, EthFeeHistory, EthFilter, EthFilterChanges, EthLog, EthReceipt, EthRichBlock, EthSubKind, EthSubParams, EthSyncStatus, EthTransaction, EthTransactionRequest, EthWork } from '@polkadot/types/interfaces/eth'; -import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; -import type { EncodedFinalityProofs, JustificationNotification, ReportedRoundStates } from '@polkadot/types/interfaces/grandpa'; -import type { MmrLeafBatchProof, MmrLeafProof } from '@polkadot/types/interfaces/mmr'; -import type { StorageKind } from '@polkadot/types/interfaces/offchain'; -import type { FeeDetails, RuntimeDispatchInfoV1 } from '@polkadot/types/interfaces/payment'; -import type { RpcMethods } from '@polkadot/types/interfaces/rpc'; -import type { AccountId, AccountId32, Balance, BlockNumber, H160, H256, H64, Hash, Header, Index, Justification, KeyValue, SignedBlock, StorageData } from '@polkadot/types/interfaces/runtime'; -import type { MigrationStatusResult, ReadProof, RuntimeVersion, TraceBlockResponse } from '@polkadot/types/interfaces/state'; -import type { ApplyExtrinsicResult, ChainProperties, ChainType, Health, NetworkState, NodeRole, PeerInfo, SyncState } from '@polkadot/types/interfaces/system'; -import type { IExtrinsic, Observable } from '@polkadot/types/types'; - -export type __AugmentedRpc = AugmentedRpc<() => unknown>; - -declare module '@polkadot/rpc-core/types/jsonrpc' { - interface RpcInterface { - assets: { - /** - * Balance available for the specified account for the specified asset. - **/ - balanceOf: AugmentedRpc<(asset: CustomRpcCurrencyId | string, account: AccountId32 | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable>; - /** - * Lists the available recognized assets for the runtime. - **/ - listAssets: AugmentedRpc<(at?: Hash | string | Uint8Array) => Observable>>; - }; - author: { - /** - * Returns true if the keystore has private keys for the given public key and key type. - **/ - hasKey: AugmentedRpc<(publicKey: Bytes | string | Uint8Array, keyType: Text | string) => Observable>; - /** - * Returns true if the keystore has private keys for the given session public keys. - **/ - hasSessionKeys: AugmentedRpc<(sessionKeys: Bytes | string | Uint8Array) => Observable>; - /** - * Insert a key into the keystore. - **/ - insertKey: AugmentedRpc<(keyType: Text | string, suri: Text | string, publicKey: Bytes | string | Uint8Array) => Observable>; - /** - * Returns all pending extrinsics, potentially grouped by sender - **/ - pendingExtrinsics: AugmentedRpc<() => Observable>>; - /** - * Remove given extrinsic from the pool and temporarily ban it to prevent reimporting - **/ - removeExtrinsic: AugmentedRpc<(bytesOrHash: Vec | (ExtrinsicOrHash | { Hash: any } | { Extrinsic: any } | string | Uint8Array)[]) => Observable>>; - /** - * Generate new session keys and returns the corresponding public keys - **/ - rotateKeys: AugmentedRpc<() => Observable>; - /** - * Submit and subscribe to watch an extrinsic until unsubscribed - **/ - submitAndWatchExtrinsic: AugmentedRpc<(extrinsic: Extrinsic | IExtrinsic | string | Uint8Array) => Observable>; - /** - * Submit a fully formatted extrinsic for block inclusion - **/ - submitExtrinsic: AugmentedRpc<(extrinsic: Extrinsic | IExtrinsic | string | Uint8Array) => Observable>; - }; - babe: { - /** - * Returns data about which slots (primary or secondary) can be claimed in the current epoch with the keys in the keystore - **/ - epochAuthorship: AugmentedRpc<() => Observable>>; - }; - beefy: { - /** - * Returns hash of the latest BEEFY finalized block as seen by this client. - **/ - getFinalizedHead: AugmentedRpc<() => Observable>; - /** - * Returns the block most recently finalized by BEEFY, alongside side its justification. - **/ - subscribeJustifications: AugmentedRpc<() => Observable>; - }; - chain: { - /** - * Get header and body of a relay chain block - **/ - getBlock: AugmentedRpc<(hash?: BlockHash | string | Uint8Array) => Observable>; - /** - * Get the block hash for a specific block - **/ - getBlockHash: AugmentedRpc<(blockNumber?: BlockNumber | AnyNumber | Uint8Array) => Observable>; - /** - * Get hash of the last finalized block in the canon chain - **/ - getFinalizedHead: AugmentedRpc<() => Observable>; - /** - * Retrieves the header for a specific block - **/ - getHeader: AugmentedRpc<(hash?: BlockHash | string | Uint8Array) => Observable
>; - /** - * Retrieves the newest header via subscription - **/ - subscribeAllHeads: AugmentedRpc<() => Observable
>; - /** - * Retrieves the best finalized header via subscription - **/ - subscribeFinalizedHeads: AugmentedRpc<() => Observable
>; - /** - * Retrieves the best header via subscription - **/ - subscribeNewHeads: AugmentedRpc<() => Observable
>; - }; - childstate: { - /** - * Returns the keys with prefix from a child storage, leave empty to get all the keys - **/ - getKeys: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, prefix: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array) => Observable>>; - /** - * Returns the keys with prefix from a child storage with pagination support - **/ - getKeysPaged: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, prefix: StorageKey | string | Uint8Array | any, count: u32 | AnyNumber | Uint8Array, startKey?: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array) => Observable>>; - /** - * Returns a child storage entry at a specific block state - **/ - getStorage: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array) => Observable>>; - /** - * Returns child storage entries for multiple keys at a specific block state - **/ - getStorageEntries: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, keys: Vec | (StorageKey | string | Uint8Array | any)[], at?: Hash | string | Uint8Array) => Observable>>>; - /** - * Returns the hash of a child storage entry at a block state - **/ - getStorageHash: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array) => Observable>>; - /** - * Returns the size of a child storage entry at a block state - **/ - getStorageSize: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array) => Observable>>; - }; - contracts: { - /** - * @deprecated Use the runtime interface `api.call.contractsApi.call` instead - * Executes a call to a contract - **/ - call: AugmentedRpc<(callRequest: ContractCallRequest | { origin?: any; dest?: any; value?: any; gasLimit?: any; storageDepositLimit?: any; inputData?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; - /** - * @deprecated Use the runtime interface `api.call.contractsApi.getStorage` instead - * Returns the value under a specified storage key in a contract - **/ - getStorage: AugmentedRpc<(address: AccountId | string | Uint8Array, key: H256 | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>>; - /** - * @deprecated Use the runtime interface `api.call.contractsApi.instantiate` instead - * Instantiate a new contract - **/ - instantiate: AugmentedRpc<(request: InstantiateRequestV1 | { origin?: any; value?: any; gasLimit?: any; code?: any; data?: any; salt?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; - /** - * @deprecated Not available in newer versions of the contracts interfaces - * Returns the projected time a given contract will be able to sustain paying its rent - **/ - rentProjection: AugmentedRpc<(address: AccountId | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>>; - /** - * @deprecated Use the runtime interface `api.call.contractsApi.uploadCode` instead - * Upload new code without instantiating a contract from it - **/ - uploadCode: AugmentedRpc<(uploadRequest: CodeUploadRequest | { origin?: any; code?: any; storageDepositLimit?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; - }; - crowdloanRewards: { - /** - * The unclaimed amount - **/ - amountAvailableToClaimFor: AugmentedRpc<(accountId: AccountId | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable>; - }; - dev: { - /** - * Reexecute the specified `block_hash` and gather statistics while doing so - **/ - getBlockStats: AugmentedRpc<(at: Hash | string | Uint8Array) => Observable>>; - }; - engine: { - /** - * Instructs the manual-seal authorship task to create a new block - **/ - createBlock: AugmentedRpc<(createEmpty: bool | boolean | Uint8Array, finalize: bool | boolean | Uint8Array, parentHash?: BlockHash | string | Uint8Array) => Observable>; - /** - * Instructs the manual-seal authorship task to finalize a block - **/ - finalizeBlock: AugmentedRpc<(hash: BlockHash | string | Uint8Array, justification?: Justification) => Observable>; - }; - eth: { - /** - * Returns accounts list. - **/ - accounts: AugmentedRpc<() => Observable>>; - /** - * Returns the blockNumber - **/ - blockNumber: AugmentedRpc<() => Observable>; - /** - * Call contract, returning the output data. - **/ - call: AugmentedRpc<(request: EthCallRequest | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any } | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; - /** - * Returns the chain ID used for transaction signing at the current best block. None is returned if not available. - **/ - chainId: AugmentedRpc<() => Observable>; - /** - * Returns block author. - **/ - coinbase: AugmentedRpc<() => Observable>; - /** - * Estimate gas needed for execution of given contract. - **/ - estimateGas: AugmentedRpc<(request: EthCallRequest | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any } | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; - /** - * Returns fee history for given block count & reward percentiles - **/ - feeHistory: AugmentedRpc<(blockCount: U256 | AnyNumber | Uint8Array, newestBlock: BlockNumber | AnyNumber | Uint8Array, rewardPercentiles: Option> | null | Uint8Array | Vec | (f64)[]) => Observable>; - /** - * Returns current gas price. - **/ - gasPrice: AugmentedRpc<() => Observable>; - /** - * Returns balance of the given account. - **/ - getBalance: AugmentedRpc<(address: H160 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; - /** - * Returns block with given hash. - **/ - getBlockByHash: AugmentedRpc<(hash: H256 | string | Uint8Array, full: bool | boolean | Uint8Array) => Observable>>; - /** - * Returns block with given number. - **/ - getBlockByNumber: AugmentedRpc<(block: BlockNumber | AnyNumber | Uint8Array, full: bool | boolean | Uint8Array) => Observable>>; - /** - * Returns the number of transactions in a block with given hash. - **/ - getBlockTransactionCountByHash: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; - /** - * Returns the number of transactions in a block with given block number. - **/ - getBlockTransactionCountByNumber: AugmentedRpc<(block: BlockNumber | AnyNumber | Uint8Array) => Observable>; - /** - * Returns the code at given address at given time (block number). - **/ - getCode: AugmentedRpc<(address: H160 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; - /** - * Returns filter changes since last poll. - **/ - getFilterChanges: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array) => Observable>; - /** - * Returns all logs matching given filter (in a range 'from' - 'to'). - **/ - getFilterLogs: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array) => Observable>>; - /** - * Returns logs matching given filter object. - **/ - getLogs: AugmentedRpc<(filter: EthFilter | { fromBlock?: any; toBlock?: any; blockHash?: any; address?: any; topics?: any } | string | Uint8Array) => Observable>>; - /** - * Returns proof for account and storage. - **/ - getProof: AugmentedRpc<(address: H160 | string | Uint8Array, storageKeys: Vec | (H256 | string | Uint8Array)[], number: BlockNumber | AnyNumber | Uint8Array) => Observable>; - /** - * Returns content of the storage at given address. - **/ - getStorageAt: AugmentedRpc<(address: H160 | string | Uint8Array, index: U256 | AnyNumber | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; - /** - * Returns transaction at given block hash and index. - **/ - getTransactionByBlockHashAndIndex: AugmentedRpc<(hash: H256 | string | Uint8Array, index: U256 | AnyNumber | Uint8Array) => Observable>; - /** - * Returns transaction by given block number and index. - **/ - getTransactionByBlockNumberAndIndex: AugmentedRpc<(number: BlockNumber | AnyNumber | Uint8Array, index: U256 | AnyNumber | Uint8Array) => Observable>; - /** - * Get transaction by its hash. - **/ - getTransactionByHash: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; - /** - * Returns the number of transactions sent from given address at given time (block number). - **/ - getTransactionCount: AugmentedRpc<(hash: H256 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; - /** - * Returns transaction receipt by transaction hash. - **/ - getTransactionReceipt: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; - /** - * Returns an uncles at given block and index. - **/ - getUncleByBlockHashAndIndex: AugmentedRpc<(hash: H256 | string | Uint8Array, index: U256 | AnyNumber | Uint8Array) => Observable>; - /** - * Returns an uncles at given block and index. - **/ - getUncleByBlockNumberAndIndex: AugmentedRpc<(number: BlockNumber | AnyNumber | Uint8Array, index: U256 | AnyNumber | Uint8Array) => Observable>; - /** - * Returns the number of uncles in a block with given hash. - **/ - getUncleCountByBlockHash: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; - /** - * Returns the number of uncles in a block with given block number. - **/ - getUncleCountByBlockNumber: AugmentedRpc<(number: BlockNumber | AnyNumber | Uint8Array) => Observable>; - /** - * Returns the hash of the current block, the seedHash, and the boundary condition to be met. - **/ - getWork: AugmentedRpc<() => Observable>; - /** - * Returns the number of hashes per second that the node is mining with. - **/ - hashrate: AugmentedRpc<() => Observable>; - /** - * Returns max priority fee per gas - **/ - maxPriorityFeePerGas: AugmentedRpc<() => Observable>; - /** - * Returns true if client is actively mining new blocks. - **/ - mining: AugmentedRpc<() => Observable>; - /** - * Returns id of new block filter. - **/ - newBlockFilter: AugmentedRpc<() => Observable>; - /** - * Returns id of new filter. - **/ - newFilter: AugmentedRpc<(filter: EthFilter | { fromBlock?: any; toBlock?: any; blockHash?: any; address?: any; topics?: any } | string | Uint8Array) => Observable>; - /** - * Returns id of new block filter. - **/ - newPendingTransactionFilter: AugmentedRpc<() => Observable>; - /** - * Returns protocol version encoded as a string (quotes are necessary). - **/ - protocolVersion: AugmentedRpc<() => Observable>; - /** - * Sends signed transaction, returning its hash. - **/ - sendRawTransaction: AugmentedRpc<(bytes: Bytes | string | Uint8Array) => Observable>; - /** - * Sends transaction; will block waiting for signer to return the transaction hash - **/ - sendTransaction: AugmentedRpc<(tx: EthTransactionRequest | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any } | string | Uint8Array) => Observable>; - /** - * Used for submitting mining hashrate. - **/ - submitHashrate: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array, hash: H256 | string | Uint8Array) => Observable>; - /** - * Used for submitting a proof-of-work solution. - **/ - submitWork: AugmentedRpc<(nonce: H64 | string | Uint8Array, headerHash: H256 | string | Uint8Array, mixDigest: H256 | string | Uint8Array) => Observable>; - /** - * Subscribe to Eth subscription. - **/ - subscribe: AugmentedRpc<(kind: EthSubKind | 'newHeads' | 'logs' | 'newPendingTransactions' | 'syncing' | number | Uint8Array, params?: EthSubParams | { None: any } | { Logs: any } | string | Uint8Array) => Observable>; - /** - * Returns an object with data about the sync status or false. - **/ - syncing: AugmentedRpc<() => Observable>; - /** - * Uninstalls filter. - **/ - uninstallFilter: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array) => Observable>; - }; - grandpa: { - /** - * Prove finality for the given block number, returning the Justification for the last block in the set. - **/ - proveFinality: AugmentedRpc<(blockNumber: BlockNumber | AnyNumber | Uint8Array) => Observable>>; - /** - * Returns the state of the current best round state as well as the ongoing background rounds - **/ - roundState: AugmentedRpc<() => Observable>; - /** - * Subscribes to grandpa justifications - **/ - subscribeJustifications: AugmentedRpc<() => Observable>; - }; - mmr: { - /** - * Generate MMR proof for the given leaf indices. - **/ - generateBatchProof: AugmentedRpc<(leafIndices: Vec | (u64 | AnyNumber | Uint8Array)[], at?: BlockHash | string | Uint8Array) => Observable>; - /** - * Generate MMR proof for given leaf index. - **/ - generateProof: AugmentedRpc<(leafIndex: u64 | AnyNumber | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; - }; - net: { - /** - * Returns true if client is actively listening for network connections. Otherwise false. - **/ - listening: AugmentedRpc<() => Observable>; - /** - * Returns number of peers connected to node. - **/ - peerCount: AugmentedRpc<() => Observable>; - /** - * Returns protocol version. - **/ - version: AugmentedRpc<() => Observable>; - }; - offchain: { - /** - * Get offchain local storage under given key and prefix - **/ - localStorageGet: AugmentedRpc<(kind: StorageKind | 'PERSISTENT' | 'LOCAL' | number | Uint8Array, key: Bytes | string | Uint8Array) => Observable>>; - /** - * Set offchain local storage under given key and prefix - **/ - localStorageSet: AugmentedRpc<(kind: StorageKind | 'PERSISTENT' | 'LOCAL' | number | Uint8Array, key: Bytes | string | Uint8Array, value: Bytes | string | Uint8Array) => Observable>; - }; - pablo: { - /** - * Get the price(in quote asset) for the given asset pair in the given pool for the given amount - **/ - pricesFor: AugmentedRpc<(poolId: PalletPabloPoolId | string, baseAssetId: CustomRpcCurrencyId | string, quoteAssetId: CustomRpcCurrencyId | string, amount: CustomRpcBalance | string, at?: Hash | string | Uint8Array) => Observable>; - }; - payment: { - /** - * @deprecated Use `api.call.transactionPaymentApi.queryFeeDetails` instead - * Query the detailed fee of a given encoded extrinsic - **/ - queryFeeDetails: AugmentedRpc<(extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; - /** - * @deprecated Use `api.call.transactionPaymentApi.queryInfo` instead - * Retrieves the fee information for an encoded extrinsic - **/ - queryInfo: AugmentedRpc<(extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; - }; - rpc: { - /** - * Retrieves the list of RPC methods that are exposed by the node - **/ - methods: AugmentedRpc<() => Observable>; - }; - state: { - /** - * Perform a call to a builtin on the chain - **/ - call: AugmentedRpc<(method: Text | string, data: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; - /** - * Retrieves the keys with prefix of a specific child storage - **/ - getChildKeys: AugmentedRpc<(childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>>; - /** - * Returns proof of storage for child key entries at a specific block state. - **/ - getChildReadProof: AugmentedRpc<(childStorageKey: PrefixedStorageKey | string | Uint8Array, keys: Vec | (StorageKey | string | Uint8Array | any)[], at?: BlockHash | string | Uint8Array) => Observable>; - /** - * Retrieves the child storage for a key - **/ - getChildStorage: AugmentedRpc<(childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>; - /** - * Retrieves the child storage hash - **/ - getChildStorageHash: AugmentedRpc<(childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>; - /** - * Retrieves the child storage size - **/ - getChildStorageSize: AugmentedRpc<(childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>; - /** - * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys - * Retrieves the keys with a certain prefix - **/ - getKeys: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>>; - /** - * Returns the keys with prefix with pagination support. - **/ - getKeysPaged: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, count: u32 | AnyNumber | Uint8Array, startKey?: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>>; - /** - * Returns the runtime metadata - **/ - getMetadata: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; - /** - * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys - * Returns the keys with prefix, leave empty to get all the keys (deprecated: Use getKeysPaged) - **/ - getPairs: AugmentedRpc<(prefix: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>>; - /** - * Returns proof of storage entries at a specific block state - **/ - getReadProof: AugmentedRpc<(keys: Vec | (StorageKey | string | Uint8Array | any)[], at?: BlockHash | string | Uint8Array) => Observable>; - /** - * Get the runtime version - **/ - getRuntimeVersion: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; - /** - * Retrieves the storage for a key - **/ - getStorage: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, block?: Hash | Uint8Array | string) => Observable>; - /** - * Retrieves the storage hash - **/ - getStorageHash: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>; - /** - * Retrieves the storage size - **/ - getStorageSize: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>; - /** - * Query historical storage entries (by key) starting from a start block - **/ - queryStorage: AugmentedRpc<(keys: Vec | (StorageKey | string | Uint8Array | any)[], fromBlock?: Hash | Uint8Array | string, toBlock?: Hash | Uint8Array | string) => Observable<[Hash, T][]>>; - /** - * Query storage entries (by key) starting at block hash given as the second parameter - **/ - queryStorageAt: AugmentedRpc<(keys: Vec | (StorageKey | string | Uint8Array | any)[], at?: Hash | Uint8Array | string) => Observable>; - /** - * Retrieves the runtime version via subscription - **/ - subscribeRuntimeVersion: AugmentedRpc<() => Observable>; - /** - * Subscribes to storage changes for the provided keys - **/ - subscribeStorage: AugmentedRpc<(keys?: Vec | (StorageKey | string | Uint8Array | any)[]) => Observable>; - /** - * Provides a way to trace the re-execution of a single block - **/ - traceBlock: AugmentedRpc<(block: Hash | string | Uint8Array, targets: Option | null | Uint8Array | Text | string, storageKeys: Option | null | Uint8Array | Text | string, methods: Option | null | Uint8Array | Text | string) => Observable>; - /** - * Check current migration state - **/ - trieMigrationStatus: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; - }; - syncstate: { - /** - * Returns the json-serialized chainspec running the node, with a sync state. - **/ - genSyncSpec: AugmentedRpc<(raw: bool | boolean | Uint8Array) => Observable>; - }; - system: { - /** - * Retrieves the next accountIndex as available on the node - **/ - accountNextIndex: AugmentedRpc<(accountId: AccountId | string | Uint8Array) => Observable>; - /** - * Adds the supplied directives to the current log filter - **/ - addLogFilter: AugmentedRpc<(directives: Text | string) => Observable>; - /** - * Adds a reserved peer - **/ - addReservedPeer: AugmentedRpc<(peer: Text | string) => Observable>; - /** - * Retrieves the chain - **/ - chain: AugmentedRpc<() => Observable>; - /** - * Retrieves the chain type - **/ - chainType: AugmentedRpc<() => Observable>; - /** - * Dry run an extrinsic at a given block - **/ - dryRun: AugmentedRpc<(extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; - /** - * Return health status of the node - **/ - health: AugmentedRpc<() => Observable>; - /** - * The addresses include a trailing /p2p/ with the local PeerId, and are thus suitable to be passed to addReservedPeer or as a bootnode address for example - **/ - localListenAddresses: AugmentedRpc<() => Observable>>; - /** - * Returns the base58-encoded PeerId of the node - **/ - localPeerId: AugmentedRpc<() => Observable>; - /** - * Retrieves the node name - **/ - name: AugmentedRpc<() => Observable>; - /** - * Returns current state of the network - **/ - networkState: AugmentedRpc<() => Observable>; - /** - * Returns the roles the node is running as - **/ - nodeRoles: AugmentedRpc<() => Observable>>; - /** - * Returns the currently connected peers - **/ - peers: AugmentedRpc<() => Observable>>; - /** - * Get a custom set of properties as a JSON object, defined in the chain spec - **/ - properties: AugmentedRpc<() => Observable>; - /** - * Remove a reserved peer - **/ - removeReservedPeer: AugmentedRpc<(peerId: Text | string) => Observable>; - /** - * Returns the list of reserved peers - **/ - reservedPeers: AugmentedRpc<() => Observable>>; - /** - * Resets the log filter to Substrate defaults - **/ - resetLogFilter: AugmentedRpc<() => Observable>; - /** - * Returns the state of the syncing of the node - **/ - syncState: AugmentedRpc<() => Observable>; - /** - * Retrieves the version of the node - **/ - version: AugmentedRpc<() => Observable>; - }; - web3: { - /** - * Returns current client version. - **/ - clientVersion: AugmentedRpc<() => Observable>; - /** - * Returns sha3 of the given data - **/ - sha3: AugmentedRpc<(data: Bytes | string | Uint8Array) => Observable>; - }; - } // RpcInterface -} // declare module diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-runtime.ts b/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-runtime.ts deleted file mode 100644 index 801ea21f332..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-runtime.ts +++ /dev/null @@ -1,172 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/calls'; - -import type { ApiTypes, AugmentedCall, DecoratedCallBase } from '@polkadot/api-base/types'; -import type { Bytes, Null, Option, Vec, u32 } from '@polkadot/types-codec'; -import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; -import type { CheckInherentsResult, InherentData } from '@polkadot/types/interfaces/blockbuilder'; -import type { BlockHash } from '@polkadot/types/interfaces/chain'; -import type { AuthorityId } from '@polkadot/types/interfaces/consensus'; -import type { CollationInfo } from '@polkadot/types/interfaces/cumulus'; -import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; -import type { OpaqueMetadata } from '@polkadot/types/interfaces/metadata'; -import type { FeeDetails, RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment'; -import type { AccountId, Block, Header, Index, KeyTypeId, SlotDuration } from '@polkadot/types/interfaces/runtime'; -import type { RuntimeVersion } from '@polkadot/types/interfaces/state'; -import type { ApplyExtrinsicResult } from '@polkadot/types/interfaces/system'; -import type { TransactionSource, TransactionValidity } from '@polkadot/types/interfaces/txqueue'; -import type { IExtrinsic, Observable } from '@polkadot/types/types'; - -export type __AugmentedCall = AugmentedCall; -export type __DecoratedCallBase = DecoratedCallBase; - -declare module '@polkadot/api-base/types/calls' { - interface AugmentedCalls { - /** 0xbc9d89904f5b923f/1 */ - accountNonceApi: { - /** - * The API to query account nonce (aka transaction index) - **/ - accountNonce: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; - /** 0xdd718d5cc53262d4/1 */ - auraApi: { - /** - * Return the current set of authorities. - **/ - authorities: AugmentedCall Observable>>; - /** - * Returns the slot duration for Aura. - **/ - slotDuration: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; - /** 0x40fe3ad401f8959a/6 */ - blockBuilder: { - /** - * Apply the given extrinsic. - **/ - applyExtrinsic: AugmentedCall Observable>; - /** - * Check that the inherents are valid. - **/ - checkInherents: AugmentedCall Observable>; - /** - * Finish the current block. - **/ - finalizeBlock: AugmentedCall Observable
>; - /** - * Generate inherent extrinsics. - **/ - inherentExtrinsics: AugmentedCall Observable>>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; - /** 0xea93e3f16f3d6962/2 */ - collectCollationInfo: { - /** - * Collect information about a collation. - **/ - collectCollationInfo: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; - /** 0xdf6acb689907609b/4 */ - core: { - /** - * Execute the given block. - **/ - executeBlock: AugmentedCall Observable>; - /** - * Initialize a block with the given header. - **/ - initializeBlock: AugmentedCall Observable>; - /** - * Returns the version of the runtime. - **/ - version: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; - /** 0x37e397fc7c91f5e4/1 */ - metadata: { - /** - * Returns the metadata of a runtime - **/ - metadata: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; - /** 0xf78b278be53f454c/2 */ - offchainWorkerApi: { - /** - * Starts the off-chain task for given block header. - **/ - offchainWorker: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; - /** 0xab3c0572291feb8b/1 */ - sessionKeys: { - /** - * Decode the given public session keys. - **/ - decodeSessionKeys: AugmentedCall Observable>>>>; - /** - * Generate a set of session keys with optionally using the given seed. - **/ - generateSessionKeys: AugmentedCall | null | Uint8Array | Bytes | string) => Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; - /** 0xd2bc9897eed08f15/3 */ - taggedTransactionQueue: { - /** - * Validate the transaction. - **/ - validateTransaction: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; - /** 0x37c8bb1350a9a2a8/1 */ - transactionPaymentApi: { - /** - * The transaction fee details - **/ - queryFeeDetails: AugmentedCall Observable>; - /** - * The transaction info - **/ - queryInfo: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; - } // AugmentedCalls -} // declare module diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-tx.ts b/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-tx.ts deleted file mode 100644 index ad1aa1e5f54..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api-tx.ts +++ /dev/null @@ -1,3509 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/submittable'; - -import type { ComposableTraitsDefiCurrencyPairCurrencyId, ComposableTraitsDefiSellCurrencyId, ComposableTraitsXcmXcmSellRequest } from '@composable/types/interfaces/common'; -import type { - CommonMosaicRemoteAssetId, - ComposableSupportEthereumAddress, - ComposableTraitsAccountProxyProxyType, - ComposableTraitsAssetsBasicAssetMetadata, - ComposableTraitsBondedFinanceBondOffer, - ComposableTraitsCallFilterCallFilterEntry, - ComposableTraitsCurrencyRational64, - ComposableTraitsDefiTake, - ComposableTraitsDexAssetAmount, - ComposableTraitsLendingCreateInput, - ComposableTraitsLendingRepayStrategy, - ComposableTraitsLendingUpdateInput, - ComposableTraitsStakingRewardPoolConfiguration, - ComposableTraitsStakingRewardUpdate, - ComposableTraitsTimeTimeReleaseFunction, - ComposableTraitsVaultVaultConfig, - ComposableTraitsXcmAssetsXcmAssetLocation, - CumulusPrimitivesParachainInherentParachainInherentData, - DaliRuntimeOpaqueSessionKeys, - DaliRuntimeOriginCaller, - FrameSupportPreimagesBounded, - PalletCosmwasmCodeIdentifier, - PalletCrowdloanRewardsModelsProof, - PalletCrowdloanRewardsModelsRemoteAccount, - PalletDemocracyConviction, - PalletDemocracyVoteAccountVote, - PalletIbcAny, - PalletIbcPalletParams, - PalletIbcPingSendPingParams, - PalletIbcTransferParams, - PalletIbcUpgradeParams, - PalletIdentityBitFlags, - PalletIdentityIdentityInfo, - PalletIdentityJudgement, - PalletLiquidationsLiquidationStrategyConfiguration, - PalletMosaicAmmSwapInfo, - PalletMosaicDecayBudgetPenaltyDecayer, - PalletMosaicNetworkInfo, - PalletMultisigTimepoint, - SpRuntimeHeader, - SpWeightsWeightV2Weight, - XcmV1MultiLocation, - XcmV2WeightLimit, - XcmVersionedMultiAsset, - XcmVersionedMultiAssets, - XcmVersionedMultiLocation, - XcmVersionedXcm -} from '@composable/types/interfaces/crowdloanRewards'; -import type { PalletPabloPoolInitConfiguration } from '@composable/types/interfaces/pablo'; -import type { ComposableTraitsVestingVestingScheduleIdSet, ComposableTraitsVestingVestingScheduleInfo } from '@composable/types/interfaces/vesting'; -import type { ApiTypes, AugmentedSubmittable, SubmittableExtrinsic, SubmittableExtrinsicFunction } from '@polkadot/api-base/types'; -import type { Data } from '@polkadot/types'; -import type { BTreeMap, Bytes, Compact, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; -import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; -import type { AccountId32, Call, H256, MultiAddress, Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime'; - -export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; -export type __SubmittableExtrinsic = SubmittableExtrinsic; -export type __SubmittableExtrinsicFunction = SubmittableExtrinsicFunction; - -declare module '@polkadot/api-base/types/submittable' { - interface AugmentedSubmittables { - assets: { - /** - * Burns `amount` of `asset_id` into the `dest` account. - **/ - burnFrom: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128, MultiAddress, Compact]>; - /** - * Transfer `amount` of the `asset` from `origin` to `dest`. This requires root. - * - * # Errors - * - When `origin` is not root. - * - If the account has insufficient free balance to make the transfer, or if `keep_alive` - * cannot be respected. - * - If the `dest` cannot be looked up. - **/ - forceTransfer: AugmentedSubmittable<(asset: u128 | AnyNumber | Uint8Array, source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u128, MultiAddress, MultiAddress, Compact, bool]>; - /** - * Transfer `amount` of the the native asset from `origin` to `dest`. This requires root. - * - * # Errors - * - When `origin` is not root. - * - If the account has insufficient free balance to make the transfer, or if `keep_alive` - * cannot be respected. - * - If the `dest` cannot be looked up. - **/ - forceTransferNative: AugmentedSubmittable<(source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress, Compact, bool]>; - /** - * Creates a new asset, minting `amount` of funds into the `dest` account. Intended to be - * used for creating wrapped assets, not associated with any project. - **/ - mintInitialize: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; - /** - * Creates a new asset, minting `amount` of funds into the `dest` account. The `dest` - * account can use the democracy pallet to mint further assets, or if the governance_origin - * is set to an owned account, using signed transactions. In general the - * `governance_origin` should be generated from the pallet id. - **/ - mintInitializeWithGovernance: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, governanceOrigin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress]>; - /** - * Mints `amount` of `asset_id` into the `dest` account. - **/ - mintInto: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128, MultiAddress, Compact]>; - /** - * Transfer `amount` of `asset` from `origin` to `dest`. - * - * # Errors - * - When `origin` is not signed. - * - If the account has insufficient free balance to make the transfer, or if `keep_alive` - * cannot be respected. - * - If the `dest` cannot be looked up. - **/ - transfer: AugmentedSubmittable<(asset: u128 | AnyNumber | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u128, MultiAddress, Compact, bool]>; - /** - * Transfer all free balance of the `asset` from `origin` to `dest`. - * - * # Errors - * - When `origin` is not signed. - * - If the `dest` cannot be looked up. - **/ - transferAll: AugmentedSubmittable<(asset: u128 | AnyNumber | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u128, MultiAddress, bool]>; - /** - * Transfer all free balance of the native asset from `origin` to `dest`. - * - * # Errors - * - When `origin` is not signed. - * - If the `dest` cannot be looked up. - **/ - transferAllNative: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, bool]>; - /** - * Transfer `amount` of the native asset from `origin` to `dest`. This is slightly - * cheaper to call, as it avoids an asset lookup. - * - * # Errors - * - When `origin` is not signed. - * - If the account has insufficient free balance to make the transfer, or if `keep_alive` - * cannot be respected. - * - If the `dest` cannot be looked up. - **/ - transferNative: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact, bool]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - assetsRegistry: { - /** - * Creates asset using `CurrencyFactory`. - * Raises `AssetRegistered` event - * - * Sets only required fields by `CurrencyFactory`, to upsert metadata use referenced - * pallet. - * - * # Parameters: - * - * `ratio` - - * Allows `bring you own gas` fees. - * Set to `None` to prevent payment in this asset, only transferring. - * Setting to some will NOT start minting tokens with specified ratio. - * - * ```python - * ratio = foreign_token / native_token - * amount_of_foreign_asset = amount_of_native_asset * ratio - * ``` - * - * `decimals` - `human` number of decimals - * - * `ed` - same meaning as in for foreign asset account (if None, then asset is not - * sufficient) - **/ - registerAsset: AugmentedSubmittable<(location: ComposableTraitsXcmAssetsXcmAssetLocation | { parents?: any; interior?: any } | string | Uint8Array, ratio: ComposableTraitsCurrencyRational64 | { n?: any; d?: any } | string | Uint8Array, decimals: Option | null | Uint8Array | u8 | AnyNumber) => SubmittableExtrinsic, [ComposableTraitsXcmAssetsXcmAssetLocation, ComposableTraitsCurrencyRational64, Option]>; - /** - * Minimal amount of `foreign_asset_id` required to send message to other network. - * Target network may or may not accept payment `amount`. - * Assumed this is maintained up to date by technical team. - * Mostly UI hint and fail fast solution. - * Messages sending smaller fee will not be sent. - * In theory can be updated by parachain sovereign account too. - * If None, than it is well known cannot pay with that asset on target_parachain_id. - * If Some(0), than price can be anything greater or equal to zero. - * If Some(MAX), than actually it forbids transfers. - **/ - setMinFee: AugmentedSubmittable<(targetParachainId: u32 | AnyNumber | Uint8Array, foreignAssetId: ComposableTraitsXcmAssetsXcmAssetLocation | { parents?: any; interior?: any } | string | Uint8Array, amount: Option | null | Uint8Array | u128 | AnyNumber) => SubmittableExtrinsic, [u32, ComposableTraitsXcmAssetsXcmAssetLocation, Option]>; - /** - * Given well existing asset, update its remote information. - * Use with caution as it allow reroute assets location. - * See `register_asset` for parameters meaning. - **/ - updateAsset: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array, location: ComposableTraitsXcmAssetsXcmAssetLocation | { parents?: any; interior?: any } | string | Uint8Array, ratio: ComposableTraitsCurrencyRational64 | { n?: any; d?: any } | string | Uint8Array, decimals: Option | null | Uint8Array | u8 | AnyNumber) => SubmittableExtrinsic, [u128, ComposableTraitsXcmAssetsXcmAssetLocation, ComposableTraitsCurrencyRational64, Option]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - assetTxPayment: { - /** - * Sets or resets payment asset. - * - * If `asset_id` is `None`, then native asset is used. - * Else new asset is configured and ED is on hold. - **/ - setPaymentAsset: AugmentedSubmittable<(payer: AccountId32 | string | Uint8Array, assetId: Option | null | Uint8Array | u128 | AnyNumber) => SubmittableExtrinsic, [AccountId32, Option]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - authorship: { - /** - * Provide a set of uncles. - **/ - setUncles: AugmentedSubmittable<(newUncles: Vec | (SpRuntimeHeader | { parentHash?: any; number?: any; stateRoot?: any; extrinsicsRoot?: any; digest?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - balances: { - /** - * Exactly as `transfer`, except the origin must be root and the source account may be - * specified. - * # - * - Same as transfer, but additional read and write because the source account is not - * assumed to be in the overlay. - * # - **/ - forceTransfer: AugmentedSubmittable<(source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress, Compact]>; - /** - * Unreserve some balance from a user by force. - * - * Can only be called by ROOT. - **/ - forceUnreserve: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u128]>; - /** - * Set the balances of a given account. - * - * This will alter `FreeBalance` and `ReservedBalance` in storage. it will - * also alter the total issuance of the system (`TotalIssuance`) appropriately. - * If the new free or reserved balance is below the existential deposit, - * it will reset the account nonce (`frame_system::AccountNonce`). - * - * The dispatch origin for this call is `root`. - **/ - setBalance: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, newFree: Compact | AnyNumber | Uint8Array, newReserved: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact, Compact]>; - /** - * Transfer some liquid free balance to another account. - * - * `transfer` will set the `FreeBalance` of the sender and receiver. - * If the sender's account is below the existential deposit as a result - * of the transfer, the account will be reaped. - * - * The dispatch origin for this call must be `Signed` by the transactor. - * - * # - * - Dependent on arguments but not critical, given proper implementations for input config - * types. See related functions below. - * - It contains a limited number of reads and writes internally and no complex - * computation. - * - * Related functions: - * - * - `ensure_can_withdraw` is always called internally but has a bounded complexity. - * - Transferring balances to accounts that did not exist before will cause - * `T::OnNewAccount::on_new_account` to be called. - * - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`. - * - `transfer_keep_alive` works the same way as `transfer`, but has an additional check - * that the transfer will not kill the origin account. - * --------------------------------- - * - Origin account is already in memory, so no DB operations for them. - * # - **/ - transfer: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; - /** - * Transfer the entire transferable balance from the caller account. - * - * NOTE: This function only attempts to transfer _transferable_ balances. This means that - * any locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be - * transferred by this function. To ensure that this function results in a killed account, - * you might need to prepare the account by removing any reference counters, storage - * deposits, etc... - * - * The dispatch origin of this call must be Signed. - * - * - `dest`: The recipient of the transfer. - * - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all - * of the funds the account has, causing the sender account to be killed (false), or - * transfer everything except at least the existential deposit, which will guarantee to - * keep the sender account alive (true). # - * - O(1). Just like transfer, but reading the user's transferable balance first. - * # - **/ - transferAll: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, bool]>; - /** - * Same as the [`transfer`] call, but with a check that the transfer will not kill the - * origin account. - * - * 99% of the time you want [`transfer`] instead. - * - * [`transfer`]: struct.Pallet.html#method.transfer - **/ - transferKeepAlive: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - bondedFinance: { - /** - * Bond to an offer. - * - * The issuer should provide the number of contracts they are willing to buy. - * Once there are no more contracts available on the offer, the `stake` put by the - * offer creator is refunded. - * - * The dispatch origin for this call must be _Signed_ and the sender must have the - * appropriate funds to buy the desired number of contracts. - * - * Allows the issuer to ask for their account to be kept alive using the `keep_alive` - * parameter. - * - * Emits a `NewBond`. - * Possibly Emits a `OfferCompleted`. - **/ - bond: AugmentedSubmittable<(offerId: u128 | AnyNumber | Uint8Array, nbOfBonds: u128 | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u128, u128, bool]>; - /** - * Cancel a running offer. - * - * Blocking further bonds but not cancelling the currently vested rewards. The `stake` put - * by the offer creator is refunded. - * - * The dispatch origin for this call must be _Signed_ and the sender must be `AdminOrigin` - * - * Emits a `OfferCancelled`. - **/ - cancel: AugmentedSubmittable<(offerId: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; - /** - * Create a new bond offer. To be `bond` to later. - * - * The dispatch origin for this call must be _Signed_ and the sender must have the - * appropriate funds to stake the offer. - * - * Allows the issuer to ask for their account to be kept alive using the `keep_alive` - * parameter. - * - * Emits a `NewOffer`. - **/ - offer: AugmentedSubmittable<(offer: ComposableTraitsBondedFinanceBondOffer | { beneficiary?: any; asset?: any; bondPrice?: any; nbOfBonds?: any; maturity?: any; reward?: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [ComposableTraitsBondedFinanceBondOffer, bool]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - callFilter: { - /** - * Disable a pallet function. - * - * The dispatch origin for this call must be _Signed_ and the sender must be - * `UpdateOrigin`. - * - * Possibly emits a `Disabled` event. - **/ - disable: AugmentedSubmittable<(entry: ComposableTraitsCallFilterCallFilterEntry | { palletName?: any; functionName?: any } | string | Uint8Array) => SubmittableExtrinsic, [ComposableTraitsCallFilterCallFilterEntry]>; - /** - * Enable a previously disabled pallet function. - * - * The dispatch origin for this call must be _Signed_ and the sender must be - * `UpdateOrigin`. - * - * Possibly emits an `Enabled` event. - **/ - enable: AugmentedSubmittable<(entry: ComposableTraitsCallFilterCallFilterEntry | { palletName?: any; functionName?: any } | string | Uint8Array) => SubmittableExtrinsic, [ComposableTraitsCallFilterCallFilterEntry]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - collatorSelection: { - /** - * Deregister `origin` as a collator candidate. Note that the collator can only leave on - * session change. The `CandidacyBond` will be unreserved immediately. - * - * This call will fail if the total number of candidates would drop below `MinCandidates`. - * - * This call is not available to `Invulnerable` collators. - **/ - leaveIntent: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Register this account as a collator candidate. The account must (a) already have - * registered session keys and (b) be able to reserve the `CandidacyBond`. - * - * This call is not available to `Invulnerable` collators. - **/ - registerAsCandidate: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Set the candidacy bond amount. - **/ - setCandidacyBond: AugmentedSubmittable<(bond: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; - /** - * Set the ideal number of collators (not including the invulnerables). - * If lowering this number, then the number of running collators could be higher than this figure. - * Aside from that edge case, there should be no other way to have more collators than the desired number. - **/ - setDesiredCandidates: AugmentedSubmittable<(max: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Set the list of invulnerable (fixed) collators. - **/ - setInvulnerables: AugmentedSubmittable<(updated: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - cosmwasm: { - /** - * Execute a previously instantiated contract. - * - * * Emits an `Executed` event. - * * Possibly emit `Emitted` events. - * - * # Arguments - * - * * `origin` the origin dispatching the extrinsic. - * * `code_id` the unique code id generated when the code has been uploaded via [`upload`]. - * * `salt` the salt, usually used to instantiate the same contract multiple times. - * * `funds` the assets transferred to the contract prior to calling it's `instantiate` - * export. - * * `gas` the maximum gas to use, the remaining is refunded at the end of the transaction. - **/ - execute: AugmentedSubmittable<(contract: AccountId32 | string | Uint8Array, funds: BTreeMap>, gas: u64 | AnyNumber | Uint8Array, message: Bytes | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, BTreeMap>, u64, Bytes]>; - /** - * Instantiate a previously uploaded code resulting in a new contract being generated. - * - * * Emits an `Instantiated` event on success. - * * Emits an `Executed` event. - * * Possibly emit `Emitted` events. - * - * # Arguments - * - * * `origin` the origin dispatching the extrinsic. - * * `code_identifier` the unique code id generated when the code has been uploaded via - * [`upload`]. - * * `salt` the salt, usually used to instantiate the same contract multiple times. - * * `funds` the assets transferred to the contract prior to calling it's `instantiate` - * export. - * * `gas` the maximum gas to use, the remaining is refunded at the end of the transaction. - **/ - instantiate: AugmentedSubmittable<(codeIdentifier: PalletCosmwasmCodeIdentifier | { CodeId: any } | { CodeHash: any } | string | Uint8Array, salt: Bytes | string | Uint8Array, admin: Option | null | Uint8Array | AccountId32 | string, label: Bytes | string | Uint8Array, funds: BTreeMap>, gas: u64 | AnyNumber | Uint8Array, message: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PalletCosmwasmCodeIdentifier, Bytes, Option, Bytes, BTreeMap>, u64, Bytes]>; - /** - * Migrate a previously instantiated contract. - * - * * Emits a `Migrated` event on success. - * * Emits an `Executed` event. - * * Possibly emit `Emitted` events. - * - * # Arguments - * - * * `origin` the origin dispatching the extrinsic. - * * `contract` the address of the contract that we want to migrate - * * `new_code_identifier` the code identifier that we want to switch to. - * * `gas` the maximum gas to use, the remaining is refunded at the end of the transaction. - * * `message` MigrateMsg, that will be passed to the contract. - **/ - migrate: AugmentedSubmittable<(contract: AccountId32 | string | Uint8Array, newCodeIdentifier: PalletCosmwasmCodeIdentifier | { CodeId: any } | { CodeHash: any } | string | Uint8Array, gas: u64 | AnyNumber | Uint8Array, message: Bytes | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, PalletCosmwasmCodeIdentifier, u64, Bytes]>; - /** - * Update the admin of a contract. - * - * * Emits a `AdminUpdated` event on success. - * - * # Arguments - * - * * `origin` the origin dispatching the extrinsic. - * * `contract` the address of the contract that we want to migrate. - * * `new_admin` new admin of the contract that we want to update to. - * * `gas` the maximum gas to use, the remaining is refunded at the end of the transaction. - **/ - updateAdmin: AugmentedSubmittable<(contract: AccountId32 | string | Uint8Array, newAdmin: Option | null | Uint8Array | AccountId32 | string, gas: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, Option, u64]>; - /** - * Upload a CosmWasm contract. - * The function will ensure that the wasm module is well formed and that it fits the - * according limits. The module exports are going to be checked against the expected - * CosmWasm export signatures. - * - * * Emits an `Uploaded` event on success. - * - * # Arguments - * - * - `origin` the original dispatching the extrinsic. - * - `code` the actual wasm code. - **/ - upload: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - council: { - /** - * Close a vote that is either approved, disapproved or whose voting period has ended. - * - * May be called by any signed account in order to finish voting and close the proposal. - * - * If called before the end of the voting period it will only close the vote if it is - * has enough votes to be approved or disapproved. - * - * If called after the end of the voting period abstentions are counted as rejections - * unless there is a prime member set and the prime member cast an approval. - * - * If the close operation completes successfully with disapproval, the transaction fee will - * be waived. Otherwise execution of the approved operation will be charged to the caller. - * - * + `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed - * proposal. - * + `length_bound`: The upper bound for the length of the proposal in storage. Checked via - * `storage::read` so it is `size_of::() == 4` larger than the pure length. - * - * # - * ## Weight - * - `O(B + M + P1 + P2)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` is members-count (code- and governance-bounded) - * - `P1` is the complexity of `proposal` preimage. - * - `P2` is proposal-count (code-bounded) - * - DB: - * - 2 storage reads (`Members`: codec `O(M)`, `Prime`: codec `O(1)`) - * - 3 mutations (`Voting`: codec `O(M)`, `ProposalOf`: codec `O(B)`, `Proposals`: codec - * `O(P2)`) - * - any mutations done while executing `proposal` (`P1`) - * - up to 3 events - * # - **/ - close: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, proposalWeightBound: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, Compact, SpWeightsWeightV2Weight, Compact]>; - /** - * Close a vote that is either approved, disapproved or whose voting period has ended. - * - * May be called by any signed account in order to finish voting and close the proposal. - * - * If called before the end of the voting period it will only close the vote if it is - * has enough votes to be approved or disapproved. - * - * If called after the end of the voting period abstentions are counted as rejections - * unless there is a prime member set and the prime member cast an approval. - * - * If the close operation completes successfully with disapproval, the transaction fee will - * be waived. Otherwise execution of the approved operation will be charged to the caller. - * - * + `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed - * proposal. - * + `length_bound`: The upper bound for the length of the proposal in storage. Checked via - * `storage::read` so it is `size_of::() == 4` larger than the pure length. - * - * # - * ## Weight - * - `O(B + M + P1 + P2)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` is members-count (code- and governance-bounded) - * - `P1` is the complexity of `proposal` preimage. - * - `P2` is proposal-count (code-bounded) - * - DB: - * - 2 storage reads (`Members`: codec `O(M)`, `Prime`: codec `O(1)`) - * - 3 mutations (`Voting`: codec `O(M)`, `ProposalOf`: codec `O(B)`, `Proposals`: codec - * `O(P2)`) - * - any mutations done while executing `proposal` (`P1`) - * - up to 3 events - * # - **/ - closeOldWeight: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, proposalWeightBound: Compact | AnyNumber | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, Compact, Compact, Compact]>; - /** - * Disapprove a proposal, close, and remove it from the system, regardless of its current - * state. - * - * Must be called by the Root origin. - * - * Parameters: - * * `proposal_hash`: The hash of the proposal that should be disapproved. - * - * # - * Complexity: O(P) where P is the number of max proposals - * DB Weight: - * * Reads: Proposals - * * Writes: Voting, Proposals, ProposalOf - * # - **/ - disapproveProposal: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; - /** - * Dispatch a proposal from a member using the `Member` origin. - * - * Origin must be a member of the collective. - * - * # - * ## Weight - * - `O(M + P)` where `M` members-count (code-bounded) and `P` complexity of dispatching - * `proposal` - * - DB: 1 read (codec `O(M)`) + DB access of `proposal` - * - 1 event - * # - **/ - execute: AugmentedSubmittable<(proposal: Call | IMethod | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Call, Compact]>; - /** - * Add a new proposal to either be voted on or executed directly. - * - * Requires the sender to be member. - * - * `threshold` determines whether `proposal` is executed directly (`threshold < 2`) - * or put up for voting. - * - * # - * ## Weight - * - `O(B + M + P1)` or `O(B + M + P2)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` is members-count (code- and governance-bounded) - * - branching is influenced by `threshold` where: - * - `P1` is proposal execution complexity (`threshold < 2`) - * - `P2` is proposals-count (code-bounded) (`threshold >= 2`) - * - DB: - * - 1 storage read `is_member` (codec `O(M)`) - * - 1 storage read `ProposalOf::contains_key` (codec `O(1)`) - * - DB accesses influenced by `threshold`: - * - EITHER storage accesses done by `proposal` (`threshold < 2`) - * - OR proposal insertion (`threshold <= 2`) - * - 1 storage mutation `Proposals` (codec `O(P2)`) - * - 1 storage mutation `ProposalCount` (codec `O(1)`) - * - 1 storage write `ProposalOf` (codec `O(B)`) - * - 1 storage write `Voting` (codec `O(M)`) - * - 1 event - * # - **/ - propose: AugmentedSubmittable<(threshold: Compact | AnyNumber | Uint8Array, proposal: Call | IMethod | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Call, Compact]>; - /** - * Set the collective's membership. - * - * - `new_members`: The new member list. Be nice to the chain and provide it sorted. - * - `prime`: The prime member whose vote sets the default. - * - `old_count`: The upper bound for the previous number of members in storage. Used for - * weight estimation. - * - * Requires root origin. - * - * NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but - * the weight estimations rely on it to estimate dispatchable weight. - * - * # WARNING: - * - * The `pallet-collective` can also be managed by logic outside of the pallet through the - * implementation of the trait [`ChangeMembers`]. - * Any call to `set_members` must be careful that the member set doesn't get out of sync - * with other logic managing the member set. - * - * # - * ## Weight - * - `O(MP + N)` where: - * - `M` old-members-count (code- and governance-bounded) - * - `N` new-members-count (code- and governance-bounded) - * - `P` proposals-count (code-bounded) - * - DB: - * - 1 storage mutation (codec `O(M)` read, `O(N)` write) for reading and writing the - * members - * - 1 storage read (codec `O(P)`) for reading the proposals - * - `P` storage mutations (codec `O(M)`) for updating the votes for each proposal - * - 1 storage write (codec `O(1)`) for deleting the old `prime` and setting the new one - * # - **/ - setMembers: AugmentedSubmittable<(newMembers: Vec | (AccountId32 | string | Uint8Array)[], prime: Option | null | Uint8Array | AccountId32 | string, oldCount: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Vec, Option, u32]>; - /** - * Add an aye or nay vote for the sender to the given proposal. - * - * Requires the sender to be a member. - * - * Transaction fees will be waived if the member is voting on any particular proposal - * for the first time and the call is successful. Subsequent vote changes will charge a - * fee. - * # - * ## Weight - * - `O(M)` where `M` is members-count (code- and governance-bounded) - * - DB: - * - 1 storage read `Members` (codec `O(M)`) - * - 1 storage mutation `Voting` (codec `O(M)`) - * - 1 event - * # - **/ - vote: AugmentedSubmittable<(proposal: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, approve: bool | boolean | Uint8Array) => SubmittableExtrinsic, [H256, Compact, bool]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - councilMembership: { - /** - * Add a member `who` to the set. - * - * May only be called from `T::AddOrigin`. - **/ - addMember: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Swap out the sending member for some other key `new`. - * - * May only be called from `Signed` origin of a current member. - * - * Prime membership is passed from the origin account to `new`, if extant. - **/ - changeKey: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Remove the prime member if it exists. - * - * May only be called from `T::PrimeOrigin`. - **/ - clearPrime: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Remove a member `who` from the set. - * - * May only be called from `T::RemoveOrigin`. - **/ - removeMember: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Change the membership to a new set, disregarding the existing membership. Be nice and - * pass `members` pre-sorted. - * - * May only be called from `T::ResetOrigin`. - **/ - resetMembers: AugmentedSubmittable<(members: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Set the prime member. Must be a current member. - * - * May only be called from `T::PrimeOrigin`. - **/ - setPrime: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Swap out one member `remove` for another `add`. - * - * May only be called from `T::SwapOrigin`. - * - * Prime membership is *not* passed from `remove` to `add`, if extant. - **/ - swapMember: AugmentedSubmittable<(remove: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, add: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - crowdloanRewards: { - /** - * Adds all accounts in the `additions` vector. Add may be called even if the pallet has - * been initialized. - **/ - add: AugmentedSubmittable<(additions: Vec> | ([PalletCrowdloanRewardsModelsRemoteAccount | { RelayChain: any } | { Ethereum: any } | string | Uint8Array, u128 | AnyNumber | Uint8Array, u64 | AnyNumber | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; - /** - * Associate a reward account. A valid proof has to be provided. - * This call also claim the first reward (a.k.a. the first payment, which is a % of the - * vested reward). - * If logic gate pass, no fees are applied. - * - * The proof should be: - * ```haskell - * proof = sign (concat prefix (hex reward_account)) - * ``` - **/ - associate: AugmentedSubmittable<(rewardAccount: AccountId32 | string | Uint8Array, proof: PalletCrowdloanRewardsModelsProof | { RelayChain: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, PalletCrowdloanRewardsModelsProof]>; - /** - * Claim a reward from the associated reward account. - * A previous call to `associate` should have been made. - * If logic gate pass, no fees are applied. - **/ - claim: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Initialize the pallet at the current timestamp. - **/ - initialize: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Initialize the pallet at the given timestamp. - **/ - initializeAt: AugmentedSubmittable<(at: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; - /** - * Populate pallet by adding more rewards. - * - * Each index in the rewards vector should contain: `remote_account`, `reward_account`, - * `vesting_period`. - * - * Can be called multiple times. If an remote account - * already has a reward, it will be replaced by the new reward value. - * - * Can only be called before `initialize`. - **/ - populate: AugmentedSubmittable<(rewards: Vec> | ([PalletCrowdloanRewardsModelsRemoteAccount | { RelayChain: any } | { Ethereum: any } | string | Uint8Array, u128 | AnyNumber | Uint8Array, u64 | AnyNumber | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; - unlockRewardsFor: AugmentedSubmittable<(rewardAccounts: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - cumulusXcm: { - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - currencyFactory: { - addRange: AugmentedSubmittable<(length: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; - /** - * Sets metadata - **/ - setMetadata: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array, metadata: ComposableTraitsAssetsBasicAssetMetadata | { symbol?: any; name?: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, ComposableTraitsAssetsBasicAssetMetadata]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - democracy: { - /** - * Permanently place a proposal into the blacklist. This prevents it from ever being - * proposed again. - * - * If called on a queued public or external proposal, then this will result in it being - * removed. If the `ref_index` supplied is an active referendum with the proposal hash, - * then it will be cancelled. - * - * The dispatch origin of this call must be `BlacklistOrigin`. - * - * - `proposal_hash`: The proposal hash to blacklist permanently. - * - `ref_index`: An ongoing referendum whose hash is `proposal_hash`, which will be - * cancelled. - * - * Weight: `O(p)` (though as this is an high-privilege dispatch, we assume it has a - * reasonable value). - **/ - blacklist: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, maybeRefIndex: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [H256, Option]>; - /** - * Remove a proposal. - * - * The dispatch origin of this call must be `CancelProposalOrigin`. - * - * - `prop_index`: The index of the proposal to cancel. - * - * Weight: `O(p)` where `p = PublicProps::::decode_len()` - **/ - cancelProposal: AugmentedSubmittable<(propIndex: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Remove a referendum. - * - * The dispatch origin of this call must be _Root_. - * - * - `ref_index`: The index of the referendum to cancel. - * - * # Weight: `O(1)`. - **/ - cancelReferendum: AugmentedSubmittable<(refIndex: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Clears all public proposals. - * - * The dispatch origin of this call must be _Root_. - * - * Weight: `O(1)`. - **/ - clearPublicProposals: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Delegate the voting power (with some given conviction) of the sending account. - * - * The balance delegated is locked for as long as it's delegated, and thereafter for the - * time appropriate for the conviction's lock period. - * - * The dispatch origin of this call must be _Signed_, and the signing account must either: - * - be delegating already; or - * - have no voting activity (if there is, then it will need to be removed/consolidated - * through `reap_vote` or `unvote`). - * - * - `to`: The account whose voting the `target` account's voting power will follow. - * - `conviction`: The conviction that will be attached to the delegated votes. When the - * account is undelegated, the funds will be locked for the corresponding period. - * - `balance`: The amount of the account's balance to be used in delegating. This must not - * be more than the account's current balance. - * - * Emits `Delegated`. - * - * Weight: `O(R)` where R is the number of referendums the voter delegating to has - * voted on. Weight is charged as if maximum votes. - **/ - delegate: AugmentedSubmittable<(to: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, conviction: PalletDemocracyConviction | 'None' | 'Locked1x' | 'Locked2x' | 'Locked3x' | 'Locked4x' | 'Locked5x' | 'Locked6x' | number | Uint8Array, balance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletDemocracyConviction, u128]>; - /** - * Schedule an emergency cancellation of a referendum. Cannot happen twice to the same - * referendum. - * - * The dispatch origin of this call must be `CancellationOrigin`. - * - * -`ref_index`: The index of the referendum to cancel. - * - * Weight: `O(1)`. - **/ - emergencyCancel: AugmentedSubmittable<(refIndex: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Schedule a referendum to be tabled once it is legal to schedule an external - * referendum. - * - * The dispatch origin of this call must be `ExternalOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal. - **/ - externalPropose: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded]>; - /** - * Schedule a negative-turnout-bias referendum to be tabled next once it is legal to - * schedule an external referendum. - * - * The dispatch of this call must be `ExternalDefaultOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal. - * - * Unlike `external_propose`, blacklisting has no effect on this and it may replace a - * pre-scheduled `external_propose` call. - * - * Weight: `O(1)` - **/ - externalProposeDefault: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded]>; - /** - * Schedule a majority-carries referendum to be tabled next once it is legal to schedule - * an external referendum. - * - * The dispatch of this call must be `ExternalMajorityOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal. - * - * Unlike `external_propose`, blacklisting has no effect on this and it may replace a - * pre-scheduled `external_propose` call. - * - * Weight: `O(1)` - **/ - externalProposeMajority: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded]>; - /** - * Schedule the currently externally-proposed majority-carries referendum to be tabled - * immediately. If there is no externally-proposed referendum currently, or if there is one - * but it is not a majority-carries referendum then it fails. - * - * The dispatch of this call must be `FastTrackOrigin`. - * - * - `proposal_hash`: The hash of the current external proposal. - * - `voting_period`: The period that is allowed for voting on this proposal. Increased to - * Must be always greater than zero. - * For `FastTrackOrigin` must be equal or greater than `FastTrackVotingPeriod`. - * - `delay`: The number of block after voting has ended in approval and this should be - * enacted. This doesn't have a minimum amount. - * - * Emits `Started`. - * - * Weight: `O(1)` - **/ - fastTrack: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, votingPeriod: u32 | AnyNumber | Uint8Array, delay: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, u32, u32]>; - /** - * Propose a sensitive action to be taken. - * - * The dispatch origin of this call must be _Signed_ and the sender must - * have funds to cover the deposit. - * - * - `proposal_hash`: The hash of the proposal preimage. - * - `value`: The amount of deposit (must be at least `MinimumDeposit`). - * - * Emits `Proposed`. - **/ - propose: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded, Compact]>; - /** - * Remove a vote for a referendum. - * - * If the `target` is equal to the signer, then this function is exactly equivalent to - * `remove_vote`. If not equal to the signer, then the vote must have expired, - * either because the referendum was cancelled, because the voter lost the referendum or - * because the conviction period is over. - * - * The dispatch origin of this call must be _Signed_. - * - * - `target`: The account of the vote to be removed; this account must have voted for - * referendum `index`. - * - `index`: The index of referendum of the vote to be removed. - * - * Weight: `O(R + log R)` where R is the number of referenda that `target` has voted on. - * Weight is calculated for the maximum number of vote. - **/ - removeOtherVote: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32]>; - /** - * Remove a vote for a referendum. - * - * If: - * - the referendum was cancelled, or - * - the referendum is ongoing, or - * - the referendum has ended such that - * - the vote of the account was in opposition to the result; or - * - there was no conviction to the account's vote; or - * - the account made a split vote - * ...then the vote is removed cleanly and a following call to `unlock` may result in more - * funds being available. - * - * If, however, the referendum has ended and: - * - it finished corresponding to the vote of the account, and - * - the account made a standard vote with conviction, and - * - the lock period of the conviction is not over - * ...then the lock will be aggregated into the overall account's lock, which may involve - * *overlocking* (where the two locks are combined into a single lock that is the maximum - * of both the amount locked and the time is it locked for). - * - * The dispatch origin of this call must be _Signed_, and the signer must have a vote - * registered for referendum `index`. - * - * - `index`: The index of referendum of the vote to be removed. - * - * Weight: `O(R + log R)` where R is the number of referenda that `target` has voted on. - * Weight is calculated for the maximum number of vote. - **/ - removeVote: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Signals agreement with a particular proposal. - * - * The dispatch origin of this call must be _Signed_ and the sender - * must have funds to cover the deposit, equal to the original deposit. - * - * - `proposal`: The index of the proposal to second. - **/ - second: AugmentedSubmittable<(proposal: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Undelegate the voting power of the sending account. - * - * Tokens may be unlocked following once an amount of time consistent with the lock period - * of the conviction with which the delegation was issued. - * - * The dispatch origin of this call must be _Signed_ and the signing account must be - * currently delegating. - * - * Emits `Undelegated`. - * - * Weight: `O(R)` where R is the number of referendums the voter delegating to has - * voted on. Weight is charged as if maximum votes. - **/ - undelegate: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Unlock tokens that have an expired lock. - * - * The dispatch origin of this call must be _Signed_. - * - * - `target`: The account to remove the lock on. - * - * Weight: `O(R)` with R number of vote of target. - **/ - unlock: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Veto and blacklist the external proposal hash. - * - * The dispatch origin of this call must be `VetoOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal to veto and blacklist. - * - * Emits `Vetoed`. - * - * Weight: `O(V + log(V))` where V is number of `existing vetoers` - **/ - vetoExternal: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; - /** - * Vote in a referendum. If `vote.is_aye()`, the vote is to enact the proposal; - * otherwise it is a vote to keep the status quo. - * - * The dispatch origin of this call must be _Signed_. - * - * - `ref_index`: The index of the referendum to vote for. - * - `vote`: The vote configuration. - **/ - vote: AugmentedSubmittable<(refIndex: Compact | AnyNumber | Uint8Array, vote: PalletDemocracyVoteAccountVote | { Standard: any } | { Split: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, PalletDemocracyVoteAccountVote]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - dexRouter: { - /** - * Add liquidity to the underlying pablo pool. - * Works only for single pool route. - **/ - addLiquidity: AugmentedSubmittable<(assets: BTreeMap, minMintAmount: u128 | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [BTreeMap, u128, bool]>; - /** - * Buy `amount` of quote asset for `asset_pair` via route found in router. - * On successful underlying DEX pallets will emit appropriate event. - **/ - buy: AugmentedSubmittable<(inAssetId: u128 | AnyNumber | Uint8Array, outAsset: ComposableTraitsDexAssetAmount | { assetId?: any; amount?: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, ComposableTraitsDexAssetAmount]>; - /** - * Remove liquidity from the underlying pablo pool. - * Works only for single pool route. - **/ - removeLiquidity: AugmentedSubmittable<(lpAmount: u128 | AnyNumber | Uint8Array, minReceive: BTreeMap) => SubmittableExtrinsic, [u128, BTreeMap]>; - /** - * Exchange `amount` of quote asset for `asset_pair` via route found in router. - * On successful underlying DEX pallets will emit appropriate event - **/ - swap: AugmentedSubmittable<(inAsset: ComposableTraitsDexAssetAmount | { assetId?: any; amount?: any } | string | Uint8Array, minReceive: ComposableTraitsDexAssetAmount | { assetId?: any; amount?: any } | string | Uint8Array) => SubmittableExtrinsic, [ComposableTraitsDexAssetAmount, ComposableTraitsDexAssetAmount]>; - /** - * Create, update or remove route. - * On successful emits one of `RouteAdded`, `RouteUpdated` or `RouteDeleted`. - **/ - updateRoute: AugmentedSubmittable<(assetPair: ComposableTraitsDefiCurrencyPairCurrencyId | { base?: any; quote?: any } | string | Uint8Array, route: Option> | null | Uint8Array | Vec | (u128 | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic, [ComposableTraitsDefiCurrencyPairCurrencyId, Option>]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - dmpQueue: { - /** - * Service a single overweight message. - * - * - `origin`: Must pass `ExecuteOverweightOrigin`. - * - `index`: The index of the overweight message to service. - * - `weight_limit`: The amount of weight that message execution may take. - * - * Errors: - * - `Unknown`: Message of `index` is unknown. - * - `OverLimit`: Message execution may use greater than `weight_limit`. - * - * Events: - * - `OverweightServiced`: On success. - **/ - serviceOverweight: AugmentedSubmittable<(index: u64 | AnyNumber | Uint8Array, weightLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64, u64]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - dutchAuction: { - /** - * Inserts or replaces auction configuration. - * Already running auctions are not updated. - **/ - addConfiguration: AugmentedSubmittable<(configurationId: u128 | AnyNumber | Uint8Array, configuration: ComposableTraitsTimeTimeReleaseFunction | { LinearDecrease: any } | { StairstepExponentialDecrease: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, ComposableTraitsTimeTimeReleaseFunction]>; - /** - * sell `order` in auction with `configuration` - * some deposit is taken for storing sell order - **/ - ask: AugmentedSubmittable<(order: ComposableTraitsDefiSellCurrencyId | { pair?: any; take?: any } | string | Uint8Array, configuration: ComposableTraitsTimeTimeReleaseFunction | { LinearDecrease: any } | { StairstepExponentialDecrease: any } | string | Uint8Array) => SubmittableExtrinsic, [ComposableTraitsDefiSellCurrencyId, ComposableTraitsTimeTimeReleaseFunction]>; - /** - * allows to remove `order_id` from storage - **/ - liquidate: AugmentedSubmittable<(orderId: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; - /** - * adds take to list, does not execute take immediately - **/ - take: AugmentedSubmittable<(orderId: u128 | AnyNumber | Uint8Array, take: ComposableTraitsDefiTake | { amount?: any; limit?: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, ComposableTraitsDefiTake]>; - xcmSell: AugmentedSubmittable<(request: ComposableTraitsXcmXcmSellRequest | { orderId?: any; fromTo?: any; order?: any; configuration?: any } | string | Uint8Array) => SubmittableExtrinsic, [ComposableTraitsXcmXcmSellRequest]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - fnft: { - /** - * transfer fnft to a new owner - **/ - transfer: AugmentedSubmittable<(collection: u128 | AnyNumber | Uint8Array, instance: u64 | AnyNumber | Uint8Array, destination: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [u128, u64, AccountId32]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - governanceRegistry: { - /** - * Sets the value of an `asset_id` to root. Only callable by root. - **/ - grantRoot: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; - /** - * Removes mapping of an `asset_id`. Only callable by root. - **/ - remove: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; - /** - * Sets the value of an `asset_id` to the signed account id. Only callable by root. - **/ - set: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array, value: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [u128, AccountId32]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - ibc: { - deliver: AugmentedSubmittable<(messages: Vec | (PalletIbcAny | { typeUrl?: any; value?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Freeze a client at a specific height - **/ - freezeClient: AugmentedSubmittable<(clientId: Bytes | string | Uint8Array, height: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, u64]>; - setParams: AugmentedSubmittable<(params: PalletIbcPalletParams | { sendEnabled?: any; receiveEnabled?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletIbcPalletParams]>; - transfer: AugmentedSubmittable<(params: PalletIbcTransferParams | { to?: any; sourceChannel?: any; timeout?: any } | string | Uint8Array, assetId: u128 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [PalletIbcTransferParams, u128, u128]>; - /** - * We write the consensus & client state under these predefined paths so that - * we can produce state proofs of the values to connected chains - * in order to execute client upgrades. - **/ - upgradeClient: AugmentedSubmittable<(params: PalletIbcUpgradeParams | { clientState?: any; consensusState?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletIbcUpgradeParams]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - ibcPing: { - sendPing: AugmentedSubmittable<(params: PalletIbcPingSendPingParams | { data?: any; timeoutHeightOffset?: any; timeoutTimestampOffset?: any; channelId?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletIbcPingSendPingParams]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - identity: { - /** - * Add a registrar to the system. - * - * The dispatch origin for this call must be `T::RegistrarOrigin`. - * - * - `account`: the account of the registrar. - * - * Emits `RegistrarAdded` if successful. - * - * # - * - `O(R)` where `R` registrar-count (governance-bounded and code-bounded). - * - One storage mutation (codec `O(R)`). - * - One event. - * # - **/ - addRegistrar: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Add the given account to the sender's subs. - * - * Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated - * to the sender. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * sub identity of `sub`. - **/ - addSub: AugmentedSubmittable<(sub: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, data: Data | { None: any } | { Raw: any } | { BlakeTwo256: any } | { Sha256: any } | { Keccak256: any } | { ShaThree256: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Data]>; - /** - * Cancel a previous request. - * - * Payment: A previously reserved deposit is returned on success. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a - * registered identity. - * - * - `reg_index`: The index of the registrar whose judgement is no longer requested. - * - * Emits `JudgementUnrequested` if successful. - * - * # - * - `O(R + X)`. - * - One balance-reserve operation. - * - One storage mutation `O(R + X)`. - * - One event - * # - **/ - cancelRequest: AugmentedSubmittable<(regIndex: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Clear an account's identity info and all sub-accounts and return all deposits. - * - * Payment: All reserved balances on the account are returned. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * identity. - * - * Emits `IdentityCleared` if successful. - * - * # - * - `O(R + S + X)` - * - where `R` registrar-count (governance-bounded). - * - where `S` subs-count (hard- and deposit-bounded). - * - where `X` additional-field-count (deposit-bounded and code-bounded). - * - One balance-unreserve operation. - * - `2` storage reads and `S + 2` storage deletions. - * - One event. - * # - **/ - clearIdentity: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Remove an account's identity and sub-account information and slash the deposits. - * - * Payment: Reserved balances from `set_subs` and `set_identity` are slashed and handled by - * `Slash`. Verification request deposits are not returned; they should be cancelled - * manually using `cancel_request`. - * - * The dispatch origin for this call must match `T::ForceOrigin`. - * - * - `target`: the account whose identity the judgement is upon. This must be an account - * with a registered identity. - * - * Emits `IdentityKilled` if successful. - * - * # - * - `O(R + S + X)`. - * - One balance-reserve operation. - * - `S + 2` storage mutations. - * - One event. - * # - **/ - killIdentity: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Provide a judgement for an account's identity. - * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `reg_index`. - * - * - `reg_index`: the index of the registrar whose judgement is being made. - * - `target`: the account whose identity the judgement is upon. This must be an account - * with a registered identity. - * - `judgement`: the judgement of the registrar of index `reg_index` about `target`. - * - `identity`: The hash of the [`IdentityInfo`] for that the judgement is provided. - * - * Emits `JudgementGiven` if successful. - * - * # - * - `O(R + X)`. - * - One balance-transfer operation. - * - Up to one account-lookup operation. - * - Storage: 1 read `O(R)`, 1 mutate `O(R + X)`. - * - One event. - * # - **/ - provideJudgement: AugmentedSubmittable<(regIndex: Compact | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, judgement: PalletIdentityJudgement | { Unknown: any } | { FeePaid: any } | { Reasonable: any } | { KnownGood: any } | { OutOfDate: any } | { LowQuality: any } | { Erroneous: any } | string | Uint8Array, identity: H256 | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, PalletIdentityJudgement, H256]>; - /** - * Remove the sender as a sub-account. - * - * Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated - * to the sender (*not* the original depositor). - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * super-identity. - * - * NOTE: This should not normally be used, but is provided in the case that the non- - * controller of an account is maliciously registered as a sub-account. - **/ - quitSub: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Remove the given account from the sender's subs. - * - * Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated - * to the sender. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * sub identity of `sub`. - **/ - removeSub: AugmentedSubmittable<(sub: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Alter the associated name of the given sub-account. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * sub identity of `sub`. - **/ - renameSub: AugmentedSubmittable<(sub: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, data: Data | { None: any } | { Raw: any } | { BlakeTwo256: any } | { Sha256: any } | { Keccak256: any } | { ShaThree256: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Data]>; - /** - * Request a judgement from a registrar. - * - * Payment: At most `max_fee` will be reserved for payment to the registrar if judgement - * given. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a - * registered identity. - * - * - `reg_index`: The index of the registrar whose judgement is requested. - * - `max_fee`: The maximum fee that may be paid. This should just be auto-populated as: - * - * ```nocompile - * Self::registrars().get(reg_index).unwrap().fee - * ``` - * - * Emits `JudgementRequested` if successful. - * - * # - * - `O(R + X)`. - * - One balance-reserve operation. - * - Storage: 1 read `O(R)`, 1 mutate `O(X + R)`. - * - One event. - * # - **/ - requestJudgement: AugmentedSubmittable<(regIndex: Compact | AnyNumber | Uint8Array, maxFee: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact]>; - /** - * Change the account associated with a registrar. - * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `index`. - * - * - `index`: the index of the registrar whose fee is to be set. - * - `new`: the new account ID. - * - * # - * - `O(R)`. - * - One storage mutation `O(R)`. - * - Benchmark: 8.823 + R * 0.32 µs (min squares analysis) - * # - **/ - setAccountId: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array, updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; - /** - * Set the fee required for a judgement to be requested from a registrar. - * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `index`. - * - * - `index`: the index of the registrar whose fee is to be set. - * - `fee`: the new fee. - * - * # - * - `O(R)`. - * - One storage mutation `O(R)`. - * - Benchmark: 7.315 + R * 0.329 µs (min squares analysis) - * # - **/ - setFee: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array, fee: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact]>; - /** - * Set the field information for a registrar. - * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `index`. - * - * - `index`: the index of the registrar whose fee is to be set. - * - `fields`: the fields that the registrar concerns themselves with. - * - * # - * - `O(R)`. - * - One storage mutation `O(R)`. - * - Benchmark: 7.464 + R * 0.325 µs (min squares analysis) - * # - **/ - setFields: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array, fields: PalletIdentityBitFlags) => SubmittableExtrinsic, [Compact, PalletIdentityBitFlags]>; - /** - * Set an account's identity information and reserve the appropriate deposit. - * - * If the account already has identity information, the deposit is taken as part payment - * for the new deposit. - * - * The dispatch origin for this call must be _Signed_. - * - * - `info`: The identity information. - * - * Emits `IdentitySet` if successful. - * - * # - * - `O(X + X' + R)` - * - where `X` additional-field-count (deposit-bounded and code-bounded) - * - where `R` judgements-count (registrar-count-bounded) - * - One balance reserve operation. - * - One storage mutation (codec-read `O(X' + R)`, codec-write `O(X + R)`). - * - One event. - * # - **/ - setIdentity: AugmentedSubmittable<(info: PalletIdentityIdentityInfo | { additional?: any; display?: any; legal?: any; web?: any; riot?: any; email?: any; pgpFingerprint?: any; image?: any; twitter?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletIdentityIdentityInfo]>; - /** - * Set the sub-accounts of the sender. - * - * Payment: Any aggregate balance reserved by previous `set_subs` calls will be returned - * and an amount `SubAccountDeposit` will be reserved for each item in `subs`. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * identity. - * - * - `subs`: The identity's (new) sub-accounts. - * - * # - * - `O(P + S)` - * - where `P` old-subs-count (hard- and deposit-bounded). - * - where `S` subs-count (hard- and deposit-bounded). - * - At most one balance operations. - * - DB: - * - `P + S` storage mutations (codec complexity `O(1)`) - * - One storage read (codec complexity `O(P)`). - * - One storage write (codec complexity `O(S)`). - * - One storage-exists (`IdentityOf::contains_key`). - * # - **/ - setSubs: AugmentedSubmittable<(subs: Vec> | ([AccountId32 | string | Uint8Array, Data | { None: any } | { Raw: any } | { BlakeTwo256: any } | { Sha256: any } | { Keccak256: any } | { ShaThree256: any } | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - indices: { - /** - * Assign an previously unassigned index. - * - * Payment: `Deposit` is reserved from the sender account. - * - * The dispatch origin for this call must be _Signed_. - * - * - `index`: the index to be claimed. This must not be in use. - * - * Emits `IndexAssigned` if successful. - * - * # - * - `O(1)`. - * - One storage mutation (codec `O(1)`). - * - One reserve operation. - * - One event. - * ------------------- - * - DB Weight: 1 Read/Write (Accounts) - * # - **/ - claim: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Force an index to an account. This doesn't require a deposit. If the index is already - * held, then any deposit is reimbursed to its current owner. - * - * The dispatch origin for this call must be _Root_. - * - * - `index`: the index to be (re-)assigned. - * - `new`: the new owner of the index. This function is a no-op if it is equal to sender. - * - `freeze`: if set to `true`, will freeze the index so it cannot be transferred. - * - * Emits `IndexAssigned` if successful. - * - * # - * - `O(1)`. - * - One storage mutation (codec `O(1)`). - * - Up to one reserve operation. - * - One event. - * ------------------- - * - DB Weight: - * - Reads: Indices Accounts, System Account (original owner) - * - Writes: Indices Accounts, System Account (original owner) - * # - **/ - forceTransfer: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, index: u32 | AnyNumber | Uint8Array, freeze: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32, bool]>; - /** - * Free up an index owned by the sender. - * - * Payment: Any previous deposit placed for the index is unreserved in the sender account. - * - * The dispatch origin for this call must be _Signed_ and the sender must own the index. - * - * - `index`: the index to be freed. This must be owned by the sender. - * - * Emits `IndexFreed` if successful. - * - * # - * - `O(1)`. - * - One storage mutation (codec `O(1)`). - * - One reserve operation. - * - One event. - * ------------------- - * - DB Weight: 1 Read/Write (Accounts) - * # - **/ - free: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Freeze an index so it will always point to the sender account. This consumes the - * deposit. - * - * The dispatch origin for this call must be _Signed_ and the signing account must have a - * non-frozen account `index`. - * - * - `index`: the index to be frozen in place. - * - * Emits `IndexFrozen` if successful. - * - * # - * - `O(1)`. - * - One storage mutation (codec `O(1)`). - * - Up to one slash operation. - * - One event. - * ------------------- - * - DB Weight: 1 Read/Write (Accounts) - * # - **/ - freeze: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Assign an index already owned by the sender to another account. The balance reservation - * is effectively transferred to the new account. - * - * The dispatch origin for this call must be _Signed_. - * - * - `index`: the index to be re-assigned. This must be owned by the sender. - * - `new`: the new owner of the index. This function is a no-op if it is equal to sender. - * - * Emits `IndexAssigned` if successful. - * - * # - * - `O(1)`. - * - One storage mutation (codec `O(1)`). - * - One transfer operation. - * - One event. - * ------------------- - * - DB Weight: - * - Reads: Indices Accounts, System Account (recipient) - * - Writes: Indices Accounts, System Account (recipient) - * # - **/ - transfer: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - lending: { - /** - * Borrow asset against deposited collateral. - * - `origin` : Sender of this extrinsic. (Also the user who wants to borrow from market.) - * - `market_id` : Market index from which user wants to borrow. - * - `amount_to_borrow` : Amount which user wants to borrow. - **/ - borrow: AugmentedSubmittable<(marketId: u32 | AnyNumber | Uint8Array, amountToBorrow: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u128]>; - /** - * Create a new lending market. - * - `origin` : Sender of this extrinsic. Manager for new market to be created. Can pause - * borrow operations. - * - `input` : Borrow & deposits of assets, percentages. - * - * `origin` irreversibly pays `T::OracleMarketCreationStake`. - **/ - createMarket: AugmentedSubmittable<(input: ComposableTraitsLendingCreateInput | { updatable?: any; currencyPair?: any; reservedFactor?: any; interestRateModel?: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [ComposableTraitsLendingCreateInput, bool]>; - /** - * Deposit collateral to market. - * - `origin` : Sender of this extrinsic. - * - `market` : Market index to which collateral will be deposited. - * - `amount` : Amount of collateral to be deposited. - **/ - depositCollateral: AugmentedSubmittable<(marketId: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, u128, bool]>; - /** - * Check if borrows for the `borrowers` accounts are required to be liquidated, initiate - * liquidation. - * - `origin` : Sender of this extrinsic. - * - `market_id` : Market index from which `borrower` has taken borrow. - * - `borrowers` : Vector of borrowers accounts' ids. - **/ - liquidate: AugmentedSubmittable<(marketId: u32 | AnyNumber | Uint8Array, borrowers: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [u32, Vec]>; - /** - * Repay part or all of the borrow in the given market. - * - * # Parameters - * - * - `origin` : Sender of this extrinsic. (Also the user who repays beneficiary's borrow.) - * - `market_id` : [`MarketId`] of the market being repaid. - * - `beneficiary` : [`AccountId`] of the account who is in debt to (has borrowed assets - * from) the market. This can be same or different from the `origin`, allowing one - * account to pay off another's debts. - * - `amount`: The amount to repay. See [`RepayStrategy`] for more information. - **/ - repayBorrow: AugmentedSubmittable<(marketId: u32 | AnyNumber | Uint8Array, beneficiary: AccountId32 | string | Uint8Array, amount: ComposableTraitsLendingRepayStrategy | { TotalDebt: any } | { PartialAmount: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, AccountId32, ComposableTraitsLendingRepayStrategy, bool]>; - /** - * owner must be very careful calling this - **/ - updateMarket: AugmentedSubmittable<(marketId: u32 | AnyNumber | Uint8Array, input: ComposableTraitsLendingUpdateInput | { collateralFactor?: any; underCollateralizedWarnPercent?: any; liquidators?: any; maxPriceAge?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, ComposableTraitsLendingUpdateInput]>; - /** - * lender deposits assets to market. - * - `origin` : Sender of this extrinsic. - * - `market_id` : Market index to which asset will be deposited. - * - `amount` : Amount of asset to be deposited. - **/ - vaultDeposit: AugmentedSubmittable<(marketId: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u128]>; - /** - * lender withdraws assets to market. - * - `origin` : Sender of this extrinsic. - * - `market_id` : Market index to which asset will be withdrawn. - * - `amount` : Amount of asset to be withdrawn. - **/ - vaultWithdraw: AugmentedSubmittable<(marketId: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u128]>; - /** - * Withdraw collateral from market. - * - `origin` : Sender of this extrinsic. - * - `market_id` : Market index from which collateral will be withdraw. - * - `amount` : Amount of collateral to be withdrawn. - **/ - withdrawCollateral: AugmentedSubmittable<(marketId: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u128]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - liquidations: { - addLiquidationStrategy: AugmentedSubmittable<(configuration: PalletLiquidationsLiquidationStrategyConfiguration | { DutchAuction: any } | { Pablo: any } | { Xcm: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletLiquidationsLiquidationStrategyConfiguration]>; - sell: AugmentedSubmittable<(order: ComposableTraitsDefiSellCurrencyId | { pair?: any; take?: any } | string | Uint8Array, configuration: Vec | (u32 | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic, [ComposableTraitsDefiSellCurrencyId, Vec]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - mosaic: { - /** - * This is called by the Relayer to confirm that it will relay a transaction. - * - * Once this is called, the sender will be unable to reclaim their tokens. - * - * If all the funds are not removed, the reclaim period will not be reset. If the - * reclaim period is not reset, the Relayer will still attempt to pick up the - * remainder of the transaction. - * - * # Restrictions - * - Only callable by the current Relayer - * - Outgoing transaction must exist for the user - * - Amount must be equal or lower than what the user has locked - * - * # Note - * - Reclaim period is not reset if not all the funds are moved; meaning that the clock - * remains ticking for the relayer to pick up the rest of the transaction. - **/ - acceptTransfer: AugmentedSubmittable<(from: AccountId32 | string | Uint8Array, networkId: u32 | AnyNumber | Uint8Array, remoteAssetId: CommonMosaicRemoteAssetId | { EthereumTokenAddress: any } | string | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32, CommonMosaicRemoteAssetId, u128]>; - /** - * Adds a remote AMM for a specific Network - **/ - addRemoteAmmId: AugmentedSubmittable<(networkId: u32 | AnyNumber | Uint8Array, ammId: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u128]>; - /** - * Claims user funds from the `OutgoingTransactions`, in case that the Relayer has not - * picked them up. - **/ - claimStaleTo: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array, to: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [u128, AccountId32]>; - /** - * Collects funds deposited by the Relayer into the owner's account - **/ - claimTo: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array, to: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [u128, AccountId32]>; - /** - * Removes a remote AMM for a specific Network - **/ - removeRemoteAmmId: AugmentedSubmittable<(networkId: u32 | AnyNumber | Uint8Array, ammId: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u128]>; - /** - * Burns funds waiting in incoming_transactions that are still unclaimed. - * - * May be used by the Relayer in case of finality issues on the other side of the bridge. - **/ - rescindTimelockedMint: AugmentedSubmittable<(networkId: u32 | AnyNumber | Uint8Array, remoteAssetId: CommonMosaicRemoteAssetId | { EthereumTokenAddress: any } | string | Uint8Array, account: AccountId32 | string | Uint8Array, untrustedAmount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, CommonMosaicRemoteAssetId, AccountId32, u128]>; - /** - * Rotates the Relayer Account - * - * # Restrictions - * - Only callable by the current Relayer. - * - The Time To Live (TTL) must be greater than the [`MinimumTTL`](Config::MinimumTTL) - **/ - rotateRelayer: AugmentedSubmittable<(updated: AccountId32 | string | Uint8Array, validatedTtl: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32]>; - /** - * Sets the relayer budget for _incoming_ transactions for specific assets. Does not reset - * the current `penalty`. - * - * # Restrictions - * - This can only be called by the [`ControlOrigin`](Config::ControlOrigin) - **/ - setBudget: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array, decay: PalletMosaicDecayBudgetPenaltyDecayer | { Linear: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, u128, PalletMosaicDecayBudgetPenaltyDecayer]>; - /** - * Sets supported networks and maximum transaction sizes accepted by the Relayer. - * - * Only callable by the current Relayer - **/ - setNetwork: AugmentedSubmittable<(networkId: u32 | AnyNumber | Uint8Array, networkInfo: PalletMosaicNetworkInfo | { enabled?: any; minTransferSize?: any; maxTransferSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, PalletMosaicNetworkInfo]>; - /** - * Sets the current Relayer configuration. - * - * This is enacted immediately and invalidates inflight/ incoming transactions from the - * previous Relayer. However, existing budgets remain in place. - * - * This can only be called by the [`ControlOrigin`]. - * - * [`ControlOrigin`]: https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/trait.Config.html#associatedtype.ControlOrigin - **/ - setRelayer: AugmentedSubmittable<(relayer: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; - /** - * Sets the time lock, in blocks, on new transfers - * - * This can only be called by the [`ControlOrigin`](Config::ControlOrigin) - **/ - setTimelockDuration: AugmentedSubmittable<(period: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Mints new tokens into the pallet's wallet, ready for the user to be picked up after - * `lock_time` blocks have expired. - * - * Only callable by the current Relayer - **/ - timelockedMint: AugmentedSubmittable<(networkId: u32 | AnyNumber | Uint8Array, remoteAssetId: CommonMosaicRemoteAssetId | { EthereumTokenAddress: any } | string | Uint8Array, to: AccountId32 | string | Uint8Array, amount: u128 | AnyNumber | Uint8Array, lockTime: u32 | AnyNumber | Uint8Array, id: H256 | string | Uint8Array) => SubmittableExtrinsic, [u32, CommonMosaicRemoteAssetId, AccountId32, u128, u32, H256]>; - /** - * Creates an outgoing transaction request, locking the funds locally until picked up by - * the Relayer. - * - * # Restrictions - * - Network must be supported. - * - AssetId must be supported. - * - Amount must be lower than the networks `max_transfer_size`. - * - Origin must have sufficient funds. - * - Transfers near Balance::max may result in overflows, which are caught and returned as - * an error. - **/ - transferTo: AugmentedSubmittable<(networkId: u32 | AnyNumber | Uint8Array, assetId: u128 | AnyNumber | Uint8Array, address: ComposableSupportEthereumAddress | string | Uint8Array, amount: u128 | AnyNumber | Uint8Array, minimumAmountOut: u128 | AnyNumber | Uint8Array, swapToNative: bool | boolean | Uint8Array, sourceUserAccount: AccountId32 | string | Uint8Array, ammSwapInfo: Option | null | Uint8Array | PalletMosaicAmmSwapInfo | { destinationTokenOutAddress?: any; destinationAmm?: any; minimumAmountOut?: any } | string, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, u128, ComposableSupportEthereumAddress, u128, u128, bool, AccountId32, Option, bool]>; - /** - * Update a network asset mapping. - * - * This can only be called by the [`ControlOrigin`](Config::ControlOrigin) - * - * Possibly emits one of: - * - `AssetMappingCreated` - * - `AssetMappingDeleted` - * - `AssetMappingUpdated` - **/ - updateAssetMapping: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array, networkId: u32 | AnyNumber | Uint8Array, remoteAssetId: Option | null | Uint8Array | CommonMosaicRemoteAssetId | { EthereumTokenAddress: any } | string) => SubmittableExtrinsic, [u128, u32, Option]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - multisig: { - /** - * Register approval for a dispatch to be made from a deterministic composite account if - * approved by a total of `threshold - 1` of `other_signatories`. - * - * Payment: `DepositBase` will be reserved if this is the first approval, plus - * `threshold` times `DepositFactor`. It is returned once this dispatch happens or - * is cancelled. - * - * The dispatch origin for this call must be _Signed_. - * - * - `threshold`: The total number of approvals for this dispatch before it is executed. - * - `other_signatories`: The accounts (other than the sender) who can approve this - * dispatch. May not be empty. - * - `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is - * not the first approval, then it must be `Some`, with the timepoint (block number and - * transaction index) of the first approval transaction. - * - `call_hash`: The hash of the call to be executed. - * - * NOTE: If this is the final approval, you will want to use `as_multi` instead. - * - * # - * - `O(S)`. - * - Up to one balance-reserve or unreserve operation. - * - One passthrough operation, one insert, both `O(S)` where `S` is the number of - * signatories. `S` is capped by `MaxSignatories`, with weight being proportional. - * - One encode & hash, both of complexity `O(S)`. - * - Up to one binary search and insert (`O(logS + S)`). - * - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove. - * - One event. - * - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit - * taken for its lifetime of `DepositBase + threshold * DepositFactor`. - * ---------------------------------- - * - DB Weight: - * - Read: Multisig Storage, [Caller Account] - * - Write: Multisig Storage, [Caller Account] - * # - **/ - approveAsMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], maybeTimepoint: Option | null | Uint8Array | PalletMultisigTimepoint | { height?: any; index?: any } | string, callHash: U8aFixed | string | Uint8Array, maxWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, Option, U8aFixed, SpWeightsWeightV2Weight]>; - /** - * Register approval for a dispatch to be made from a deterministic composite account if - * approved by a total of `threshold - 1` of `other_signatories`. - * - * If there are enough, then dispatch the call. - * - * Payment: `DepositBase` will be reserved if this is the first approval, plus - * `threshold` times `DepositFactor`. It is returned once this dispatch happens or - * is cancelled. - * - * The dispatch origin for this call must be _Signed_. - * - * - `threshold`: The total number of approvals for this dispatch before it is executed. - * - `other_signatories`: The accounts (other than the sender) who can approve this - * dispatch. May not be empty. - * - `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is - * not the first approval, then it must be `Some`, with the timepoint (block number and - * transaction index) of the first approval transaction. - * - `call`: The call to be executed. - * - * NOTE: Unless this is the final approval, you will generally want to use - * `approve_as_multi` instead, since it only requires a hash of the call. - * - * Result is equivalent to the dispatched result if `threshold` is exactly `1`. Otherwise - * on success, result is `Ok` and the result from the interior call, if it was executed, - * may be found in the deposited `MultisigExecuted` event. - * - * # - * - `O(S + Z + Call)`. - * - Up to one balance-reserve or unreserve operation. - * - One passthrough operation, one insert, both `O(S)` where `S` is the number of - * signatories. `S` is capped by `MaxSignatories`, with weight being proportional. - * - One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len. - * - One encode & hash, both of complexity `O(S)`. - * - Up to one binary search and insert (`O(logS + S)`). - * - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove. - * - One event. - * - The weight of the `call`. - * - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit - * taken for its lifetime of `DepositBase + threshold * DepositFactor`. - * ------------------------------- - * - DB Weight: - * - Reads: Multisig Storage, [Caller Account] - * - Writes: Multisig Storage, [Caller Account] - * - Plus Call Weight - * # - **/ - asMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], maybeTimepoint: Option | null | Uint8Array | PalletMultisigTimepoint | { height?: any; index?: any } | string, call: Call | IMethod | string | Uint8Array, maxWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, Option, Call, SpWeightsWeightV2Weight]>; - /** - * Immediately dispatch a multi-signature call using a single approval from the caller. - * - * The dispatch origin for this call must be _Signed_. - * - * - `other_signatories`: The accounts (other than the sender) who are part of the - * multi-signature, but do not participate in the approval process. - * - `call`: The call to be executed. - * - * Result is equivalent to the dispatched result. - * - * # - * O(Z + C) where Z is the length of the call and C its execution weight. - * ------------------------------- - * - DB Weight: None - * - Plus Call Weight - * # - **/ - asMultiThreshold1: AugmentedSubmittable<(otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Vec, Call]>; - /** - * Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously - * for this operation will be unreserved on success. - * - * The dispatch origin for this call must be _Signed_. - * - * - `threshold`: The total number of approvals for this dispatch before it is executed. - * - `other_signatories`: The accounts (other than the sender) who can approve this - * dispatch. May not be empty. - * - `timepoint`: The timepoint (block number and transaction index) of the first approval - * transaction for this dispatch. - * - `call_hash`: The hash of the call to be executed. - * - * # - * - `O(S)`. - * - Up to one balance-reserve or unreserve operation. - * - One passthrough operation, one insert, both `O(S)` where `S` is the number of - * signatories. `S` is capped by `MaxSignatories`, with weight being proportional. - * - One encode & hash, both of complexity `O(S)`. - * - One event. - * - I/O: 1 read `O(S)`, one remove. - * - Storage: removes one item. - * ---------------------------------- - * - DB Weight: - * - Read: Multisig Storage, [Caller Account], Refund Account - * - Write: Multisig Storage, [Caller Account], Refund Account - * # - **/ - cancelAsMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], timepoint: PalletMultisigTimepoint | { height?: any; index?: any } | string | Uint8Array, callHash: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, PalletMultisigTimepoint, U8aFixed]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - oracle: { - /** - * Permissioned call to add an asset - * - * - `asset_id`: Id for the asset - * - `threshold`: Percent close to mean to be rewarded - * - `min_answers`: Min answers before aggregation - * - `max_answers`: Max answers to aggregate - * - `block_interval`: blocks until oracle triggered - * - `reward`: reward amount for correct answer - * - `slash`: slash amount for bad answer - * - `emit_price_changes`: emit PriceChanged event when asset price changes - * - * Emits `DepositEvent` event when successful. - **/ - addAssetAndInfo: AugmentedSubmittable<(assetId: u128 | AnyNumber | Uint8Array, threshold: Percent | AnyNumber | Uint8Array, minAnswers: u32 | AnyNumber | Uint8Array, maxAnswers: u32 | AnyNumber | Uint8Array, blockInterval: u32 | AnyNumber | Uint8Array, rewardWeight: u128 | AnyNumber | Uint8Array, slash: u128 | AnyNumber | Uint8Array, emitPriceChanges: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u128, Percent, u32, u32, u32, u128, u128, bool]>; - /** - * call to add more stake from a controller - * - * - `stake`: amount to add to stake - * - * Emits `StakeAdded` event when successful. - **/ - addStake: AugmentedSubmittable<(stake: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; - /** - * Call to start rewarding Oracles. - * - `annual_cost_per_oracle`: Annual cost of an Oracle. - * - `num_ideal_oracles`: Number of ideal Oracles. This in fact should be higher than the - * actual ideal number so that the Oracles make a profit under ideal conditions. - * - * Emits `RewardRateSet` event when successful. - **/ - adjustRewards: AugmentedSubmittable<(annualCostPerOracle: u128 | AnyNumber | Uint8Array, numIdealOracles: u8 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128, u8]>; - /** - * Call to reclaim stake after proper time has passed, called from controller - * - * Emits `StakeReclaimed` event when successful. - **/ - reclaimStake: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Call to put in a claim to remove stake, called from controller - * - * Emits `StakeRemoved` event when successful. - **/ - removeStake: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Call for a signer to be set, called from controller, adds stake. - * - * - `signer`: signer to tie controller to - * - * Emits `SignerSet` and `StakeAdded` events when successful. - **/ - setSigner: AugmentedSubmittable<(signer: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; - /** - * Call to submit a price, gas is returned if extrinsic is successful. - * Should be called from offchain worker but can be called manually too. - * - * This is an operational transaction. - * - * - `price`: price to submit, normalized to 12 decimals - * - `asset_id`: id for the asset - * - * Emits `PriceSubmitted` event when successful. - **/ - submitPrice: AugmentedSubmittable<(price: u128 | AnyNumber | Uint8Array, assetId: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128, u128]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - pablo: { - /** - * Add liquidity to the given pool. - * - * Emits `LiquidityAdded` event when successful. - **/ - addLiquidity: AugmentedSubmittable<(poolId: u128 | AnyNumber | Uint8Array, assets: BTreeMap, minMintAmount: u128 | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u128, BTreeMap, u128, bool]>; - /** - * Execute a buy order on pool. - * - * Emits `Swapped` event when successful. - **/ - buy: AugmentedSubmittable<(poolId: u128 | AnyNumber | Uint8Array, inAssetId: u128 | AnyNumber | Uint8Array, outAsset: ComposableTraitsDexAssetAmount | { assetId?: any; amount?: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u128, u128, ComposableTraitsDexAssetAmount, bool]>; - /** - * Create a new pool. Note that this extrinsic does NOT validate if a pool with the same - * assets already exists in the runtime. - * - * Emits `PoolCreated` event when successful. - **/ - create: AugmentedSubmittable<(pool: PalletPabloPoolInitConfiguration | { DualAssetConstantProduct: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletPabloPoolInitConfiguration]>; - enableTwap: AugmentedSubmittable<(poolId: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; - /** - * Remove liquidity from the given pool. - * - * Emits `LiquidityRemoved` event when successful. - **/ - removeLiquidity: AugmentedSubmittable<(poolId: u128 | AnyNumber | Uint8Array, lpAmount: u128 | AnyNumber | Uint8Array, minReceive: BTreeMap) => SubmittableExtrinsic, [u128, u128, BTreeMap]>; - /** - * Execute a specific swap operation. - * - * The `quote_amount` is always the quote asset amount (A/B => B), (B/A => A). - * - * Emits `Swapped` event when successful. - **/ - swap: AugmentedSubmittable<(poolId: u128 | AnyNumber | Uint8Array, inAsset: ComposableTraitsDexAssetAmount | { assetId?: any; amount?: any } | string | Uint8Array, minReceive: ComposableTraitsDexAssetAmount | { assetId?: any; amount?: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u128, ComposableTraitsDexAssetAmount, ComposableTraitsDexAssetAmount, bool]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - parachainInfo: { - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - parachainSystem: { - authorizeUpgrade: AugmentedSubmittable<(codeHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; - enactAuthorizedUpgrade: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Set the current validation data. - * - * This should be invoked exactly once per block. It will panic at the finalization - * phase if the call was not invoked. - * - * The dispatch origin for this call must be `Inherent` - * - * As a side effect, this function upgrades the current validation function - * if the appropriate time has come. - **/ - setValidationData: AugmentedSubmittable<(data: CumulusPrimitivesParachainInherentParachainInherentData | { validationData?: any; relayChainState?: any; downwardMessages?: any; horizontalMessages?: any } | string | Uint8Array) => SubmittableExtrinsic, [CumulusPrimitivesParachainInherentParachainInherentData]>; - sudoSendUpwardMessage: AugmentedSubmittable<(message: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - preimage: { - /** - * Register a preimage on-chain. - * - * If the preimage was previously requested, no fees or deposits are taken for providing - * the preimage. Otherwise, a deposit is taken proportional to the size of the preimage. - **/ - notePreimage: AugmentedSubmittable<(bytes: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Request a preimage be uploaded to the chain without paying any fees or deposits. - * - * If the preimage requests has already been provided on-chain, we unreserve any deposit - * a user may have paid, and take the control of the preimage out of their hands. - **/ - requestPreimage: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; - /** - * Clear an unrequested preimage from the runtime storage. - * - * If `len` is provided, then it will be a much cheaper operation. - * - * - `hash`: The hash of the preimage to be removed from the store. - * - `len`: The length of the preimage of `hash`. - **/ - unnotePreimage: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; - /** - * Clear a previously made request for a preimage. - * - * NOTE: THIS MUST NOT BE CALLED ON `hash` MORE TIMES THAN `request_preimage`. - **/ - unrequestPreimage: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - proxy: { - /** - * Register a proxy account for the sender that is able to make calls on its behalf. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `proxy`: The account that the `caller` would like to make a proxy. - * - `proxy_type`: The permissions allowed for this proxy account. - * - `delay`: The announcement period required of the initial proxy. Will generally be - * zero. - **/ - addProxy: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: ComposableTraitsAccountProxyProxyType | 'Any' | 'Governance' | 'CancelProxy' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, ComposableTraitsAccountProxyProxyType, u32]>; - /** - * Publish the hash of a proxy-call that will be made in the future. - * - * This must be called some number of blocks before the corresponding `proxy` is attempted - * if the delay associated with the proxy relationship is greater than zero. - * - * No more than `MaxPending` announcements may be made at any one time. - * - * This will take a deposit of `AnnouncementDepositFactor` as well as - * `AnnouncementDepositBase` if there are no other pending announcements. - * - * The dispatch origin for this call must be _Signed_ and a proxy of `real`. - * - * Parameters: - * - `real`: The account that the proxy will make a call on behalf of. - * - `call_hash`: The hash of the call to be made by the `real` account. - **/ - announce: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; - /** - * Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and - * initialize it with a proxy of `proxy_type` for `origin` sender. - * - * Requires a `Signed` origin. - * - * - `proxy_type`: The type of the proxy that the sender will be registered as over the - * new account. This will almost always be the most permissive `ProxyType` possible to - * allow for maximum flexibility. - * - `index`: A disambiguation index, in case this is called multiple times in the same - * transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just - * want to use `0`. - * - `delay`: The announcement period required of the initial proxy. Will generally be - * zero. - * - * Fails with `Duplicate` if this has already been called in this transaction, from the - * same sender, with the same parameters. - * - * Fails if there are insufficient funds to pay for deposit. - **/ - createPure: AugmentedSubmittable<(proxyType: ComposableTraitsAccountProxyProxyType | 'Any' | 'Governance' | 'CancelProxy' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array, index: u16 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ComposableTraitsAccountProxyProxyType, u32, u16]>; - /** - * Removes a previously spawned pure proxy. - * - * WARNING: **All access to this account will be lost.** Any funds held in it will be - * inaccessible. - * - * Requires a `Signed` origin, and the sender account must have been created by a call to - * `pure` with corresponding parameters. - * - * - `spawner`: The account that originally called `pure` to create this account. - * - `index`: The disambiguation index originally passed to `pure`. Probably `0`. - * - `proxy_type`: The proxy type originally passed to `pure`. - * - `height`: The height of the chain when the call to `pure` was processed. - * - `ext_index`: The extrinsic index in which the call to `pure` was processed. - * - * Fails with `NoPermission` in case the caller is not a previously created pure - * account whose `pure` call has corresponding parameters. - **/ - killPure: AugmentedSubmittable<(spawner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: ComposableTraitsAccountProxyProxyType | 'Any' | 'Governance' | 'CancelProxy' | number | Uint8Array, index: u16 | AnyNumber | Uint8Array, height: Compact | AnyNumber | Uint8Array, extIndex: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, ComposableTraitsAccountProxyProxyType, u16, Compact, Compact]>; - /** - * Dispatch the given `call` from an account that the sender is authorised for through - * `add_proxy`. - * - * Removes any corresponding announcement(s). - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `real`: The account that the proxy will make a call on behalf of. - * - `force_proxy_type`: Specify the exact proxy type to be used and checked for this call. - * - `call`: The call to be made by the `real` account. - **/ - proxy: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | ComposableTraitsAccountProxyProxyType | 'Any' | 'Governance' | 'CancelProxy' | number, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Option, Call]>; - /** - * Dispatch the given `call` from an account that the sender is authorized for through - * `add_proxy`. - * - * Removes any corresponding announcement(s). - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `real`: The account that the proxy will make a call on behalf of. - * - `force_proxy_type`: Specify the exact proxy type to be used and checked for this call. - * - `call`: The call to be made by the `real` account. - **/ - proxyAnnounced: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | ComposableTraitsAccountProxyProxyType | 'Any' | 'Governance' | 'CancelProxy' | number, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress, Option, Call]>; - /** - * Remove the given announcement of a delegate. - * - * May be called by a target (proxied) account to remove a call that one of their delegates - * (`delegate`) has announced they want to execute. The deposit is returned. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `delegate`: The account that previously announced the call. - * - `call_hash`: The hash of the call to be made. - **/ - rejectAnnouncement: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; - /** - * Remove a given announcement. - * - * May be called by a proxy account to remove a call they previously announced and return - * the deposit. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `real`: The account that the proxy will make a call on behalf of. - * - `call_hash`: The hash of the call to be made by the `real` account. - **/ - removeAnnouncement: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; - /** - * Unregister all proxy accounts for the sender. - * - * The dispatch origin for this call must be _Signed_. - * - * WARNING: This may be called on accounts created by `pure`, however if done, then - * the unreserved fees will be inaccessible. **All access to this account will be lost.** - **/ - removeProxies: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Unregister a proxy account for the sender. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `proxy`: The account that the `caller` would like to remove as a proxy. - * - `proxy_type`: The permissions currently enabled for the removed proxy account. - **/ - removeProxy: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: ComposableTraitsAccountProxyProxyType | 'Any' | 'Governance' | 'CancelProxy' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, ComposableTraitsAccountProxyProxyType, u32]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - PolkadotXcm: { - /** - * Execute an XCM message from a local, signed, origin. - * - * An event is deposited indicating whether `msg` could be executed completely or only - * partially. - * - * No more than `max_weight` will be used in its attempted execution. If this is less than the - * maximum amount of weight that the message could take to be executed, then no execution - * attempt will be made. - * - * NOTE: A successful return to this does *not* imply that the `msg` was executed successfully - * to completion; only that *some* of it was executed. - **/ - execute: AugmentedSubmittable<(message: XcmVersionedXcm | { V0: any } | { V1: any } | { V2: any } | string | Uint8Array, maxWeight: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [XcmVersionedXcm, u64]>; - /** - * Set a safe XCM version (the version that XCM should be encoded with if the most recent - * version a destination can accept is unknown). - * - * - `origin`: Must be Root. - * - `maybe_xcm_version`: The default XCM encoding version, or `None` to disable. - **/ - forceDefaultXcmVersion: AugmentedSubmittable<(maybeXcmVersion: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [Option]>; - /** - * Ask a location to notify us regarding their XCM version and any changes to it. - * - * - `origin`: Must be Root. - * - `location`: The location to which we should subscribe for XCM version notifications. - **/ - forceSubscribeVersionNotify: AugmentedSubmittable<(location: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedMultiLocation]>; - /** - * Require that a particular destination should no longer notify us regarding any XCM - * version changes. - * - * - `origin`: Must be Root. - * - `location`: The location to which we are currently subscribed for XCM version - * notifications which we no longer desire. - **/ - forceUnsubscribeVersionNotify: AugmentedSubmittable<(location: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedMultiLocation]>; - /** - * Extoll that a particular destination can be communicated with through a particular - * version of XCM. - * - * - `origin`: Must be Root. - * - `location`: The destination that is being described. - * - `xcm_version`: The latest version of XCM that `location` supports. - **/ - forceXcmVersion: AugmentedSubmittable<(location: XcmV1MultiLocation | { parents?: any; interior?: any } | string | Uint8Array, xcmVersion: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [XcmV1MultiLocation, u32]>; - /** - * Transfer some assets from the local chain to the sovereign account of a destination - * chain and forward a notification XCM. - * - * Fee payment on the destination side is made from the asset in the `assets` vector of - * index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight - * is needed than `weight_limit`, then the operation will fail and the assets send may be - * at risk. - * - * - `origin`: Must be capable of withdrawing the `assets` and executing XCM. - * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send - * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain. - * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be - * an `AccountId32` value. - * - `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the - * `dest` side. - * - `fee_asset_item`: The index into `assets` of the item which should be used to pay - * fees. - * - `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase. - **/ - limitedReserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32, XcmV2WeightLimit]>; - /** - * Teleport some assets from the local chain to some destination chain. - * - * Fee payment on the destination side is made from the asset in the `assets` vector of - * index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight - * is needed than `weight_limit`, then the operation will fail and the assets send may be - * at risk. - * - * - `origin`: Must be capable of withdrawing the `assets` and executing XCM. - * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send - * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain. - * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be - * an `AccountId32` value. - * - `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the - * `dest` side. May not be empty. - * - `fee_asset_item`: The index into `assets` of the item which should be used to pay - * fees. - * - `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase. - **/ - limitedTeleportAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32, XcmV2WeightLimit]>; - /** - * Transfer some assets from the local chain to the sovereign account of a destination - * chain and forward a notification XCM. - * - * Fee payment on the destination side is made from the asset in the `assets` vector of - * index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited, - * with all fees taken as needed from the asset. - * - * - `origin`: Must be capable of withdrawing the `assets` and executing XCM. - * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send - * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain. - * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be - * an `AccountId32` value. - * - `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the - * `dest` side. - * - `fee_asset_item`: The index into `assets` of the item which should be used to pay - * fees. - **/ - reserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32]>; - send: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, message: XcmVersionedXcm | { V0: any } | { V1: any } | { V2: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedMultiLocation, XcmVersionedXcm]>; - /** - * Teleport some assets from the local chain to some destination chain. - * - * Fee payment on the destination side is made from the asset in the `assets` vector of - * index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited, - * with all fees taken as needed from the asset. - * - * - `origin`: Must be capable of withdrawing the `assets` and executing XCM. - * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send - * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain. - * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be - * an `AccountId32` value. - * - `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the - * `dest` side. May not be empty. - * - `fee_asset_item`: The index into `assets` of the item which should be used to pay - * fees. - **/ - teleportAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - scheduler: { - /** - * Cancel an anonymously scheduled task. - **/ - cancel: AugmentedSubmittable<(when: u32 | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; - /** - * Cancel a named scheduled task. - **/ - cancelNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed]>; - /** - * Anonymously schedule a task. - **/ - schedule: AugmentedSubmittable<(when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [u32, Option>, u8, Call]>; - /** - * Anonymously schedule a task after a delay. - * - * # - * Same as [`schedule`]. - * # - **/ - scheduleAfter: AugmentedSubmittable<(after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [u32, Option>, u8, Call]>; - /** - * Schedule a named task. - **/ - scheduleNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u32, Option>, u8, Call]>; - /** - * Schedule a named task after a delay. - * - * # - * Same as [`schedule_named`](Self::schedule_named). - * # - **/ - scheduleNamedAfter: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u32, Option>, u8, Call]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - session: { - /** - * Removes any session key(s) of the function caller. - * - * This doesn't take effect until the next session. - * - * The dispatch origin of this function must be Signed and the account must be either be - * convertible to a validator ID using the chain's typical addressing system (this usually - * means being a controller account) or directly convertible into a validator ID (which - * usually means being a stash account). - * - * # - * - Complexity: `O(1)` in number of key types. Actual cost depends on the number of length - * of `T::Keys::key_ids()` which is fixed. - * - DbReads: `T::ValidatorIdOf`, `NextKeys`, `origin account` - * - DbWrites: `NextKeys`, `origin account` - * - DbWrites per key id: `KeyOwner` - * # - **/ - purgeKeys: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Sets the session key(s) of the function caller to `keys`. - * Allows an account to set its session key prior to becoming a validator. - * This doesn't take effect until the next session. - * - * The dispatch origin of this function must be signed. - * - * # - * - Complexity: `O(1)`. Actual cost depends on the number of length of - * `T::Keys::key_ids()` which is fixed. - * - DbReads: `origin account`, `T::ValidatorIdOf`, `NextKeys` - * - DbWrites: `origin account`, `NextKeys` - * - DbReads per key id: `KeyOwner` - * - DbWrites per key id: `KeyOwner` - * # - **/ - setKeys: AugmentedSubmittable<(keys: DaliRuntimeOpaqueSessionKeys | { aura?: any } | string | Uint8Array, proof: Bytes | string | Uint8Array) => SubmittableExtrinsic, [DaliRuntimeOpaqueSessionKeys, Bytes]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - stakingRewards: { - /** - * Add funds to the reward pool's rewards pot for the specified asset. - * - * Emits `RewardsPotIncreased` when successful. - **/ - addToRewardsPot: AugmentedSubmittable<(poolId: u128 | AnyNumber | Uint8Array, assetId: u128 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u128, u128, u128, bool]>; - /** - * Claim a current reward for some position. - * - * Emits `Claimed` when successful. - **/ - claim: AugmentedSubmittable<(fnftCollectionId: u128 | AnyNumber | Uint8Array, fnftInstanceId: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128, u64]>; - /** - * Create a new reward pool based on the config. - * - * Emits `RewardPoolCreated` event when successful. - **/ - createRewardPool: AugmentedSubmittable<(poolConfig: ComposableTraitsStakingRewardPoolConfiguration | { RewardRateBasedIncentive: any } | string | Uint8Array) => SubmittableExtrinsic, [ComposableTraitsStakingRewardPoolConfiguration]>; - /** - * Extend an existing stake. - * - * Emits `StakeExtended` when successful. - **/ - extend: AugmentedSubmittable<(fnftCollectionId: u128 | AnyNumber | Uint8Array, fnftInstanceId: u64 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128, u64, u128]>; - /** - * Split a stake into two parts, by a ratio. - * - * Emits `SplitPosition` when successful. - **/ - split: AugmentedSubmittable<(fnftCollectionId: u128 | AnyNumber | Uint8Array, fnftInstanceId: u64 | AnyNumber | Uint8Array, ratio: Permill | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128, u64, Permill]>; - /** - * Create a new stake. - * - * Emits `Staked` when successful. - **/ - stake: AugmentedSubmittable<(poolId: u128 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array, durationPreset: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128, u128, u64]>; - /** - * Remove a stake. - * - * Emits `Unstaked` when successful. - **/ - unstake: AugmentedSubmittable<(fnftCollectionId: u128 | AnyNumber | Uint8Array, fnftInstanceId: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128, u64]>; - /** - * Updates the reward pool configuration. - * - * Emits `RewardPoolUpdated` when successful. - **/ - updateRewardsPool: AugmentedSubmittable<(poolId: u128 | AnyNumber | Uint8Array, rewardUpdates: BTreeMap) => SubmittableExtrinsic, [u128, BTreeMap]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - sudo: { - /** - * Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo - * key. - * - * The dispatch origin for this call must be _Signed_. - * - * # - * - O(1). - * - Limited storage reads. - * - One DB change. - * # - **/ - setKey: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Authenticates the sudo key and dispatches a function call with `Root` origin. - * - * The dispatch origin for this call must be _Signed_. - * - * # - * - O(1). - * - Limited storage reads. - * - One DB write (event). - * - Weight of derivative `call` execution + 10,000. - * # - **/ - sudo: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Call]>; - /** - * Authenticates the sudo key and dispatches a function call with `Signed` origin from - * a given account. - * - * The dispatch origin for this call must be _Signed_. - * - * # - * - O(1). - * - Limited storage reads. - * - One DB write (event). - * - Weight of derivative `call` execution + 10,000. - * # - **/ - sudoAs: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Call]>; - /** - * Authenticates the sudo key and dispatches a function call with `Root` origin. - * This function does not check the weight of the call, and instead allows the - * Sudo user to specify the weight of the call. - * - * The dispatch origin for this call must be _Signed_. - * - * # - * - O(1). - * - The weight of this call is defined by the caller. - * # - **/ - sudoUncheckedWeight: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array, weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call, SpWeightsWeightV2Weight]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - system: { - /** - * A dispatch that will fill the block weight up to the given ratio. - **/ - fillBlock: AugmentedSubmittable<(ratio: Perbill | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Perbill]>; - /** - * Kill all storage items with a key that starts with the given prefix. - * - * **NOTE:** We rely on the Root origin to provide us the number of subkeys under - * the prefix we are removing to accurately calculate the weight of this function. - **/ - killPrefix: AugmentedSubmittable<(prefix: Bytes | string | Uint8Array, subkeys: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, u32]>; - /** - * Kill some items from storage. - **/ - killStorage: AugmentedSubmittable<(keys: Vec | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Make some on-chain remark. - * - * # - * - `O(1)` - * # - **/ - remark: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Make some on-chain remark and emit event. - **/ - remarkWithEvent: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Set the new runtime code. - * - * # - * - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code` - * - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is - * expensive). - * - 1 storage write (codec `O(C)`). - * - 1 digest item. - * - 1 event. - * The weight of this function is dependent on the runtime, but generally this is very - * expensive. We will treat this as a full block. - * # - **/ - setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Set the new runtime code without doing any checks of the given `code`. - * - * # - * - `O(C)` where `C` length of `code` - * - 1 storage write (codec `O(C)`). - * - 1 digest item. - * - 1 event. - * The weight of this function is dependent on the runtime. We will treat this as a full - * block. # - **/ - setCodeWithoutChecks: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Set the number of pages in the WebAssembly environment's heap. - **/ - setHeapPages: AugmentedSubmittable<(pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; - /** - * Set some items of storage. - **/ - setStorage: AugmentedSubmittable<(items: Vec> | ([Bytes | string | Uint8Array, Bytes | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - technicalCommittee: { - /** - * Close a vote that is either approved, disapproved or whose voting period has ended. - * - * May be called by any signed account in order to finish voting and close the proposal. - * - * If called before the end of the voting period it will only close the vote if it is - * has enough votes to be approved or disapproved. - * - * If called after the end of the voting period abstentions are counted as rejections - * unless there is a prime member set and the prime member cast an approval. - * - * If the close operation completes successfully with disapproval, the transaction fee will - * be waived. Otherwise execution of the approved operation will be charged to the caller. - * - * + `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed - * proposal. - * + `length_bound`: The upper bound for the length of the proposal in storage. Checked via - * `storage::read` so it is `size_of::() == 4` larger than the pure length. - * - * # - * ## Weight - * - `O(B + M + P1 + P2)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` is members-count (code- and governance-bounded) - * - `P1` is the complexity of `proposal` preimage. - * - `P2` is proposal-count (code-bounded) - * - DB: - * - 2 storage reads (`Members`: codec `O(M)`, `Prime`: codec `O(1)`) - * - 3 mutations (`Voting`: codec `O(M)`, `ProposalOf`: codec `O(B)`, `Proposals`: codec - * `O(P2)`) - * - any mutations done while executing `proposal` (`P1`) - * - up to 3 events - * # - **/ - close: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, proposalWeightBound: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, Compact, SpWeightsWeightV2Weight, Compact]>; - /** - * Close a vote that is either approved, disapproved or whose voting period has ended. - * - * May be called by any signed account in order to finish voting and close the proposal. - * - * If called before the end of the voting period it will only close the vote if it is - * has enough votes to be approved or disapproved. - * - * If called after the end of the voting period abstentions are counted as rejections - * unless there is a prime member set and the prime member cast an approval. - * - * If the close operation completes successfully with disapproval, the transaction fee will - * be waived. Otherwise execution of the approved operation will be charged to the caller. - * - * + `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed - * proposal. - * + `length_bound`: The upper bound for the length of the proposal in storage. Checked via - * `storage::read` so it is `size_of::() == 4` larger than the pure length. - * - * # - * ## Weight - * - `O(B + M + P1 + P2)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` is members-count (code- and governance-bounded) - * - `P1` is the complexity of `proposal` preimage. - * - `P2` is proposal-count (code-bounded) - * - DB: - * - 2 storage reads (`Members`: codec `O(M)`, `Prime`: codec `O(1)`) - * - 3 mutations (`Voting`: codec `O(M)`, `ProposalOf`: codec `O(B)`, `Proposals`: codec - * `O(P2)`) - * - any mutations done while executing `proposal` (`P1`) - * - up to 3 events - * # - **/ - closeOldWeight: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, proposalWeightBound: Compact | AnyNumber | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, Compact, Compact, Compact]>; - /** - * Disapprove a proposal, close, and remove it from the system, regardless of its current - * state. - * - * Must be called by the Root origin. - * - * Parameters: - * * `proposal_hash`: The hash of the proposal that should be disapproved. - * - * # - * Complexity: O(P) where P is the number of max proposals - * DB Weight: - * * Reads: Proposals - * * Writes: Voting, Proposals, ProposalOf - * # - **/ - disapproveProposal: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; - /** - * Dispatch a proposal from a member using the `Member` origin. - * - * Origin must be a member of the collective. - * - * # - * ## Weight - * - `O(M + P)` where `M` members-count (code-bounded) and `P` complexity of dispatching - * `proposal` - * - DB: 1 read (codec `O(M)`) + DB access of `proposal` - * - 1 event - * # - **/ - execute: AugmentedSubmittable<(proposal: Call | IMethod | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Call, Compact]>; - /** - * Add a new proposal to either be voted on or executed directly. - * - * Requires the sender to be member. - * - * `threshold` determines whether `proposal` is executed directly (`threshold < 2`) - * or put up for voting. - * - * # - * ## Weight - * - `O(B + M + P1)` or `O(B + M + P2)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` is members-count (code- and governance-bounded) - * - branching is influenced by `threshold` where: - * - `P1` is proposal execution complexity (`threshold < 2`) - * - `P2` is proposals-count (code-bounded) (`threshold >= 2`) - * - DB: - * - 1 storage read `is_member` (codec `O(M)`) - * - 1 storage read `ProposalOf::contains_key` (codec `O(1)`) - * - DB accesses influenced by `threshold`: - * - EITHER storage accesses done by `proposal` (`threshold < 2`) - * - OR proposal insertion (`threshold <= 2`) - * - 1 storage mutation `Proposals` (codec `O(P2)`) - * - 1 storage mutation `ProposalCount` (codec `O(1)`) - * - 1 storage write `ProposalOf` (codec `O(B)`) - * - 1 storage write `Voting` (codec `O(M)`) - * - 1 event - * # - **/ - propose: AugmentedSubmittable<(threshold: Compact | AnyNumber | Uint8Array, proposal: Call | IMethod | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Call, Compact]>; - /** - * Set the collective's membership. - * - * - `new_members`: The new member list. Be nice to the chain and provide it sorted. - * - `prime`: The prime member whose vote sets the default. - * - `old_count`: The upper bound for the previous number of members in storage. Used for - * weight estimation. - * - * Requires root origin. - * - * NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but - * the weight estimations rely on it to estimate dispatchable weight. - * - * # WARNING: - * - * The `pallet-collective` can also be managed by logic outside of the pallet through the - * implementation of the trait [`ChangeMembers`]. - * Any call to `set_members` must be careful that the member set doesn't get out of sync - * with other logic managing the member set. - * - * # - * ## Weight - * - `O(MP + N)` where: - * - `M` old-members-count (code- and governance-bounded) - * - `N` new-members-count (code- and governance-bounded) - * - `P` proposals-count (code-bounded) - * - DB: - * - 1 storage mutation (codec `O(M)` read, `O(N)` write) for reading and writing the - * members - * - 1 storage read (codec `O(P)`) for reading the proposals - * - `P` storage mutations (codec `O(M)`) for updating the votes for each proposal - * - 1 storage write (codec `O(1)`) for deleting the old `prime` and setting the new one - * # - **/ - setMembers: AugmentedSubmittable<(newMembers: Vec | (AccountId32 | string | Uint8Array)[], prime: Option | null | Uint8Array | AccountId32 | string, oldCount: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Vec, Option, u32]>; - /** - * Add an aye or nay vote for the sender to the given proposal. - * - * Requires the sender to be a member. - * - * Transaction fees will be waived if the member is voting on any particular proposal - * for the first time and the call is successful. Subsequent vote changes will charge a - * fee. - * # - * ## Weight - * - `O(M)` where `M` is members-count (code- and governance-bounded) - * - DB: - * - 1 storage read `Members` (codec `O(M)`) - * - 1 storage mutation `Voting` (codec `O(M)`) - * - 1 event - * # - **/ - vote: AugmentedSubmittable<(proposal: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, approve: bool | boolean | Uint8Array) => SubmittableExtrinsic, [H256, Compact, bool]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - technicalCommitteeMembership: { - /** - * Add a member `who` to the set. - * - * May only be called from `T::AddOrigin`. - **/ - addMember: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Swap out the sending member for some other key `new`. - * - * May only be called from `Signed` origin of a current member. - * - * Prime membership is passed from the origin account to `new`, if extant. - **/ - changeKey: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Remove the prime member if it exists. - * - * May only be called from `T::PrimeOrigin`. - **/ - clearPrime: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Remove a member `who` from the set. - * - * May only be called from `T::RemoveOrigin`. - **/ - removeMember: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Change the membership to a new set, disregarding the existing membership. Be nice and - * pass `members` pre-sorted. - * - * May only be called from `T::ResetOrigin`. - **/ - resetMembers: AugmentedSubmittable<(members: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Set the prime member. Must be a current member. - * - * May only be called from `T::PrimeOrigin`. - **/ - setPrime: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Swap out one member `remove` for another `add`. - * - * May only be called from `T::SwapOrigin`. - * - * Prime membership is *not* passed from `remove` to `add`, if extant. - **/ - swapMember: AugmentedSubmittable<(remove: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, add: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - timestamp: { - /** - * Set the current time. - * - * This call should be invoked exactly once per block. It will panic at the finalization - * phase, if this call hasn't been invoked by that time. - * - * The timestamp should be greater than the previous one by the amount specified by - * `MinimumPeriod`. - * - * The dispatch origin for this call must be `Inherent`. - * - * # - * - `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`) - * - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in - * `on_finalize`) - * - 1 event handler `on_timestamp_set`. Must be `O(1)`. - * # - **/ - set: AugmentedSubmittable<(now: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - tokens: { - /** - * Exactly as `transfer`, except the origin must be root and the source - * account may be specified. - * - * The dispatch origin for this call must be _Root_. - * - * - `source`: The sender of the transfer. - * - `dest`: The recipient of the transfer. - * - `currency_id`: currency type. - * - `amount`: free balance amount to tranfer. - **/ - forceTransfer: AugmentedSubmittable<(source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, currencyId: u128 | AnyNumber | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress, u128, Compact]>; - /** - * Set the balances of a given account. - * - * This will alter `FreeBalance` and `ReservedBalance` in storage. it - * will also decrease the total issuance of the system - * (`TotalIssuance`). If the new free or reserved balance is below the - * existential deposit, it will reap the `AccountInfo`. - * - * The dispatch origin for this call is `root`. - **/ - setBalance: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, currencyId: u128 | AnyNumber | Uint8Array, newFree: Compact | AnyNumber | Uint8Array, newReserved: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u128, Compact, Compact]>; - /** - * Transfer some liquid free balance to another account. - * - * `transfer` will set the `FreeBalance` of the sender and receiver. - * It will decrease the total issuance of the system by the - * `TransferFee`. If the sender's account is below the existential - * deposit as a result of the transfer, the account will be reaped. - * - * The dispatch origin for this call must be `Signed` by the - * transactor. - * - * - `dest`: The recipient of the transfer. - * - `currency_id`: currency type. - * - `amount`: free balance amount to tranfer. - **/ - transfer: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, currencyId: u128 | AnyNumber | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u128, Compact]>; - /** - * Transfer all remaining balance to the given account. - * - * NOTE: This function only attempts to transfer _transferable_ - * balances. This means that any locked, reserved, or existential - * deposits (when `keep_alive` is `true`), will not be transferred by - * this function. To ensure that this function results in a killed - * account, you might need to prepare the account by removing any - * reference counters, storage deposits, etc... - * - * The dispatch origin for this call must be `Signed` by the - * transactor. - * - * - `dest`: The recipient of the transfer. - * - `currency_id`: currency type. - * - `keep_alive`: A boolean to determine if the `transfer_all` - * operation should send all of the funds the account has, causing - * the sender account to be killed (false), or transfer everything - * except at least the existential deposit, which will guarantee to - * keep the sender account alive (true). - **/ - transferAll: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, currencyId: u128 | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u128, bool]>; - /** - * Same as the [`transfer`] call, but with a check that the transfer - * will not kill the origin account. - * - * 99% of the time you want [`transfer`] instead. - * - * The dispatch origin for this call must be `Signed` by the - * transactor. - * - * - `dest`: The recipient of the transfer. - * - `currency_id`: currency type. - * - `amount`: free balance amount to tranfer. - **/ - transferKeepAlive: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, currencyId: u128 | AnyNumber | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u128, Compact]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - treasury: { - /** - * Approve a proposal. At a later time, the proposal will be allocated to the beneficiary - * and the original deposit will be returned. - * - * May only be called from `T::ApproveOrigin`. - * - * # - * - Complexity: O(1). - * - DbReads: `Proposals`, `Approvals` - * - DbWrite: `Approvals` - * # - **/ - approveProposal: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Put forward a suggestion for spending. A deposit proportional to the value - * is reserved and slashed if the proposal is rejected. It is returned once the - * proposal is awarded. - * - * # - * - Complexity: O(1) - * - DbReads: `ProposalCount`, `origin account` - * - DbWrites: `ProposalCount`, `Proposals`, `origin account` - * # - **/ - proposeSpend: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; - /** - * Reject a proposed spend. The original deposit will be slashed. - * - * May only be called from `T::RejectOrigin`. - * - * # - * - Complexity: O(1) - * - DbReads: `Proposals`, `rejected proposer account` - * - DbWrites: `Proposals`, `rejected proposer account` - * # - **/ - rejectProposal: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Force a previously approved proposal to be removed from the approval queue. - * The original deposit will no longer be returned. - * - * May only be called from `T::RejectOrigin`. - * - `proposal_id`: The index of a proposal - * - * # - * - Complexity: O(A) where `A` is the number of approvals - * - Db reads and writes: `Approvals` - * # - * - * Errors: - * - `ProposalNotApproved`: The `proposal_id` supplied was not found in the approval queue, - * i.e., the proposal has not been approved. This could also mean the proposal does not - * exist altogether, thus there is no way it would have been approved in the first place. - **/ - removeApproval: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Propose and approve a spend of treasury funds. - * - * - `origin`: Must be `SpendOrigin` with the `Success` value being at least `amount`. - * - `amount`: The amount to be transferred from the treasury to the `beneficiary`. - * - `beneficiary`: The destination account for the transfer. - * - * NOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the - * beneficiary. - **/ - spend: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - unknownTokens: { - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - utility: { - /** - * Send a call through an indexed pseudonym of the sender. - * - * Filter from origin are passed along. The call will be dispatched with an origin which - * use the same filter as the origin of this call. - * - * NOTE: If you need to ensure that any account-based filtering is not honored (i.e. - * because you expect `proxy` to have been used prior in the call stack and you do not want - * the call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1` - * in the Multisig pallet instead. - * - * NOTE: Prior to version *12, this was called `as_limited_sub`. - * - * The dispatch origin for this call must be _Signed_. - **/ - asDerivative: AugmentedSubmittable<(index: u16 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [u16, Call]>; - /** - * Send a batch of dispatch calls. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of call must not - * exceed the constant: `batched_calls_limit` (available in constant metadata). - * - * If origin is root then the calls are dispatched without checking origin filter. (This - * includes bypassing `frame_system::Config::BaseCallFilter`). - * - * # - * - Complexity: O(C) where C is the number of calls to be batched. - * # - * - * This will return `Ok` in all circumstances. To determine the success of the batch, an - * event is deposited. If a call failed and the batch was interrupted, then the - * `BatchInterrupted` event is deposited, along with the number of successful calls made - * and the error of the failed call. If all were successful, then the `BatchCompleted` - * event is deposited. - **/ - batch: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Send a batch of dispatch calls and atomically execute them. - * The whole transaction will rollback and fail if any of the calls failed. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of call must not - * exceed the constant: `batched_calls_limit` (available in constant metadata). - * - * If origin is root then the calls are dispatched without checking origin filter. (This - * includes bypassing `frame_system::Config::BaseCallFilter`). - * - * # - * - Complexity: O(C) where C is the number of calls to be batched. - * # - **/ - batchAll: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Dispatches a function call with a provided origin. - * - * The dispatch origin for this call must be _Root_. - * - * # - * - O(1). - * - Limited storage reads. - * - One DB write (event). - * - Weight of derivative `call` execution + T::WeightInfo::dispatch_as(). - * # - **/ - dispatchAs: AugmentedSubmittable<(asOrigin: DaliRuntimeOriginCaller | { system: any } | { Void: any } | { Council: any } | { PolkadotXcm: any } | { CumulusXcm: any } | { TechnicalCommittee: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [DaliRuntimeOriginCaller, Call]>; - /** - * Send a batch of dispatch calls. - * Unlike `batch`, it allows errors and won't interrupt. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of call must not - * exceed the constant: `batched_calls_limit` (available in constant metadata). - * - * If origin is root then the calls are dispatch without checking origin filter. (This - * includes bypassing `frame_system::Config::BaseCallFilter`). - * - * # - * - Complexity: O(C) where C is the number of calls to be batched. - * # - **/ - forceBatch: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - vault: { - addSurcharge: AugmentedSubmittable<(dest: u64 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64, u128]>; - /** - * Subtracts rent from a vault, rewarding the caller if successful with a small fee and - * possibly tombstoning the vault. - * - * A tombstoned vault still allows for withdrawals but blocks deposits, and requests all - * strategies to return their funds. - **/ - claimSurcharge: AugmentedSubmittable<(dest: u64 | AnyNumber | Uint8Array, address: Option | null | Uint8Array | AccountId32 | string) => SubmittableExtrinsic, [u64, Option]>; - /** - * Creates a new vault, locking up the deposit. If the deposit is greater than the - * `ExistentialDeposit` + `CreationDeposit`, the vault will remain alive forever, else it - * can be `tombstoned` after `deposit / RentPerBlock `. Accounts may deposit more funds to - * keep the vault alive. - * - * # Emits - * - [`Event::VaultCreated`](Event::VaultCreated) - * - * # Errors - * - When the origin is not signed. - * - When `deposit < CreationDeposit`. - * - Origin has insufficient funds to lock the deposit. - **/ - create: AugmentedSubmittable<(vault: ComposableTraitsVaultVaultConfig | { assetId?: any; reserved?: any; manager?: any; strategies?: any } | string | Uint8Array, depositAmount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ComposableTraitsVaultVaultConfig, u128]>; - deleteTombstoned: AugmentedSubmittable<(dest: u64 | AnyNumber | Uint8Array, address: Option | null | Uint8Array | AccountId32 | string) => SubmittableExtrinsic, [u64, Option]>; - /** - * Deposit funds in the vault and receive LP tokens in return. - * # Emits - * - Event::Deposited - * - * # Errors - * - When the origin is not signed. - * - When `deposit < MinimumDeposit`. - **/ - deposit: AugmentedSubmittable<(vault: u64 | AnyNumber | Uint8Array, assetAmount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64, u128]>; - /** - * Stops a vault. To be used in case of severe protocol flaws. - * - * # Emits - * - Event::EmergencyShutdown - * - * # Errors - * - When the origin is not root. - * - When `vault` does not exist. - **/ - emergencyShutdown: AugmentedSubmittable<(vault: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; - /** - * Turns an existent strategy account `strategy_account` of a vault determined by - * `vault_idx` into a liquidation state where withdrawn funds should be returned as soon - * as possible. - * - * Only the vault's manager will be able to call this method. - * - * # Emits - * - Event::LiquidateStrategy - **/ - liquidateStrategy: AugmentedSubmittable<(vaultIdx: u64 | AnyNumber | Uint8Array, strategyAccountId: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [u64, AccountId32]>; - /** - * (Re)starts a vault after emergency shutdown. - * - * # Emits - * - Event::VaultStarted - * - * # Errors - * - When the origin is not root. - * - When `vault` does not exist. - **/ - start: AugmentedSubmittable<(vault: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; - /** - * Withdraw funds - * - * # Emits - * - Event::Withdrawn - * - * # Errors - * - When the origin is not signed. - * - When `lp_amount < MinimumWithdrawal`. - * - When the vault has insufficient amounts reserved. - **/ - withdraw: AugmentedSubmittable<(vault: u64 | AnyNumber | Uint8Array, lpAmount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64, u128]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - vesting: { - /** - * Unlock any vested funds of the origin account. - * - * The dispatch origin for this call must be _Signed_ and the sender must have funds still - * locked under this pallet. - * - * - `asset`: The asset associated with the vesting schedule - * - `vesting_schedule_ids`: The ids of the vesting schedules to be claimed - * - * Emits `Claimed`. - **/ - claim: AugmentedSubmittable<(asset: u128 | AnyNumber | Uint8Array, vestingScheduleIds: ComposableTraitsVestingVestingScheduleIdSet | { All: any } | { One: any } | { Many: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, ComposableTraitsVestingVestingScheduleIdSet]>; - /** - * Unlock any vested funds of a `target` account. - * - * The dispatch origin for this call must be _Signed_. - * - * - `dest`: The account whose vested funds should be unlocked. Must have funds still - * locked under this pallet. - * - `asset`: The asset associated with the vesting schedule. - * - `vesting_schedule_ids`: The ids of the vesting schedules to be claimed. - * - * Emits `Claimed`. - **/ - claimFor: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, asset: u128 | AnyNumber | Uint8Array, vestingScheduleIds: ComposableTraitsVestingVestingScheduleIdSet | { All: any } | { One: any } | { Many: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u128, ComposableTraitsVestingVestingScheduleIdSet]>; - /** - * Update vesting schedules - * - * The dispatch origin for this call must be _Root_ or democracy. - * - * - `who`: The account whose vested funds should be updated. - * - `asset`: The asset associated with the vesting schedules. - * - `vesting_schedules`: The updated vesting schedules. - * - * Emits `VestingSchedulesUpdated`. - **/ - updateVestingSchedules: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, asset: u128 | AnyNumber | Uint8Array, vestingSchedules: Vec | (ComposableTraitsVestingVestingScheduleInfo | { window?: any; periodCount?: any; perPeriod?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [MultiAddress, u128, Vec]>; - /** - * Create a vested transfer. - * - * The dispatch origin for this call must be _Root_ or Democracy. - * - * - `from`: The account sending the vested funds. - * - `beneficiary`: The account receiving the vested funds. - * - `asset`: The asset associated with this vesting schedule. - * - `schedule_info`: The vesting schedule data attached to the transfer. - * - * Emits `VestingScheduleAdded`. - * - * NOTE: This will unlock all schedules through the current block. - **/ - vestedTransfer: AugmentedSubmittable<(from: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, asset: u128 | AnyNumber | Uint8Array, scheduleInfo: ComposableTraitsVestingVestingScheduleInfo | { window?: any; periodCount?: any; perPeriod?: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress, u128, ComposableTraitsVestingVestingScheduleInfo]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - xcmpQueue: { - /** - * Resumes all XCM executions for the XCMP queue. - * - * Note that this function doesn't change the status of the in/out bound channels. - * - * - `origin`: Must pass `ControllerOrigin`. - **/ - resumeXcmExecution: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Services a single overweight XCM. - * - * - `origin`: Must pass `ExecuteOverweightOrigin`. - * - `index`: The index of the overweight XCM to service - * - `weight_limit`: The amount of weight that XCM execution may take. - * - * Errors: - * - `BadOverweightIndex`: XCM under `index` is not found in the `Overweight` storage map. - * - `BadXcm`: XCM under `index` cannot be properly decoded into a valid XCM format. - * - `WeightOverLimit`: XCM execution may use greater `weight_limit`. - * - * Events: - * - `OverweightServiced`: On success. - **/ - serviceOverweight: AugmentedSubmittable<(index: u64 | AnyNumber | Uint8Array, weightLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64, u64]>; - /** - * Suspends all XCM executions for the XCMP queue, regardless of the sender's origin. - * - * - `origin`: Must pass `ControllerOrigin`. - **/ - suspendXcmExecution: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Overwrites the number of pages of messages which must be in the queue after which we drop any further - * messages from the channel. - * - * - `origin`: Must pass `Root`. - * - `new`: Desired value for `QueueConfigData.drop_threshold` - **/ - updateDropThreshold: AugmentedSubmittable<(updated: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Overwrites the number of pages of messages which the queue must be reduced to before it signals that - * message sending may recommence after it has been suspended. - * - * - `origin`: Must pass `Root`. - * - `new`: Desired value for `QueueConfigData.resume_threshold` - **/ - updateResumeThreshold: AugmentedSubmittable<(updated: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Overwrites the number of pages of messages which must be in the queue for the other side to be told to - * suspend their sending. - * - * - `origin`: Must pass `Root`. - * - `new`: Desired value for `QueueConfigData.suspend_value` - **/ - updateSuspendThreshold: AugmentedSubmittable<(updated: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Overwrites the amount of remaining weight under which we stop processing messages. - * - * - `origin`: Must pass `Root`. - * - `new`: Desired value for `QueueConfigData.threshold_weight` - **/ - updateThresholdWeight: AugmentedSubmittable<(updated: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; - /** - * Overwrites the speed to which the available weight approaches the maximum weight. - * A lower number results in a faster progression. A value of 1 makes the entire weight available initially. - * - * - `origin`: Must pass `Root`. - * - `new`: Desired value for `QueueConfigData.weight_restrict_decay`. - **/ - updateWeightRestrictDecay: AugmentedSubmittable<(updated: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; - /** - * Overwrite the maximum amount of weight any individual message may consume. - * Messages above this weight go into the overweight queue and may only be serviced explicitly. - * - * - `origin`: Must pass `Root`. - * - `new`: Desired value for `QueueConfigData.xcmp_max_individual_weight`. - **/ - updateXcmpMaxIndividualWeight: AugmentedSubmittable<(updated: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - xTokens: { - /** - * Transfer native currencies. - * - * `dest_weight_limit` is the weight for XCM execution on the dest - * chain, and it would be charged from the transferred assets. If set - * below requirements, the execution may fail and assets wouldn't be - * received. - * - * It's a no-op if any error on local XCM execution or message sending. - * Note sending assets out per se doesn't guarantee they would be - * received. Receiving depends on if the XCM message could be delivered - * by the network, and if the receiving chain would handle - * messages correctly. - **/ - transfer: AugmentedSubmittable<(currencyId: u128 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, u128, XcmVersionedMultiLocation, XcmV2WeightLimit]>; - /** - * Transfer `MultiAsset`. - * - * `dest_weight_limit` is the weight for XCM execution on the dest - * chain, and it would be charged from the transferred assets. If set - * below requirements, the execution may fail and assets wouldn't be - * received. - * - * It's a no-op if any error on local XCM execution or message sending. - * Note sending assets out per se doesn't guarantee they would be - * received. Receiving depends on if the XCM message could be delivered - * by the network, and if the receiving chain would handle - * messages correctly. - **/ - transferMultiasset: AugmentedSubmittable<(asset: XcmVersionedMultiAsset | { V0: any } | { V1: any } | string | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedMultiAsset, XcmVersionedMultiLocation, XcmV2WeightLimit]>; - /** - * Transfer several `MultiAsset` specifying the item to be used as fee - * - * `dest_weight_limit` is the weight for XCM execution on the dest - * chain, and it would be charged from the transferred assets. If set - * below requirements, the execution may fail and assets wouldn't be - * received. - * - * `fee_item` is index of the MultiAssets that we want to use for - * payment - * - * It's a no-op if any error on local XCM execution or message sending. - * Note sending assets out per se doesn't guarantee they would be - * received. Receiving depends on if the XCM message could be delivered - * by the network, and if the receiving chain would handle - * messages correctly. - **/ - transferMultiassets: AugmentedSubmittable<(assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeItem: u32 | AnyNumber | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedMultiAssets, u32, XcmVersionedMultiLocation, XcmV2WeightLimit]>; - /** - * Transfer `MultiAsset` specifying the fee and amount as separate. - * - * `dest_weight_limit` is the weight for XCM execution on the dest - * chain, and it would be charged from the transferred assets. If set - * below requirements, the execution may fail and assets wouldn't be - * received. - * - * `fee` is the multiasset to be spent to pay for execution in - * destination chain. Both fee and amount will be subtracted form the - * callers balance For now we only accept fee and asset having the same - * `MultiLocation` id. - * - * If `fee` is not high enough to cover for the execution costs in the - * destination chain, then the assets will be trapped in the - * destination chain - * - * It's a no-op if any error on local XCM execution or message sending. - * Note sending assets out per se doesn't guarantee they would be - * received. Receiving depends on if the XCM message could be delivered - * by the network, and if the receiving chain would handle - * messages correctly. - **/ - transferMultiassetWithFee: AugmentedSubmittable<(asset: XcmVersionedMultiAsset | { V0: any } | { V1: any } | string | Uint8Array, fee: XcmVersionedMultiAsset | { V0: any } | { V1: any } | string | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedMultiAsset, XcmVersionedMultiAsset, XcmVersionedMultiLocation, XcmV2WeightLimit]>; - /** - * Transfer several currencies specifying the item to be used as fee - * - * `dest_weight_limit` is the weight for XCM execution on the dest - * chain, and it would be charged from the transferred assets. If set - * below requirements, the execution may fail and assets wouldn't be - * received. - * - * `fee_item` is index of the currencies tuple that we want to use for - * payment - * - * It's a no-op if any error on local XCM execution or message sending. - * Note sending assets out per se doesn't guarantee they would be - * received. Receiving depends on if the XCM message could be delivered - * by the network, and if the receiving chain would handle - * messages correctly. - **/ - transferMulticurrencies: AugmentedSubmittable<(currencies: Vec> | ([u128 | AnyNumber | Uint8Array, u128 | AnyNumber | Uint8Array])[], feeItem: u32 | AnyNumber | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [Vec>, u32, XcmVersionedMultiLocation, XcmV2WeightLimit]>; - /** - * Transfer native currencies specifying the fee and amount as - * separate. - * - * `dest_weight_limit` is the weight for XCM execution on the dest - * chain, and it would be charged from the transferred assets. If set - * below requirements, the execution may fail and assets wouldn't be - * received. - * - * `fee` is the amount to be spent to pay for execution in destination - * chain. Both fee and amount will be subtracted form the callers - * balance. - * - * If `fee` is not high enough to cover for the execution costs in the - * destination chain, then the assets will be trapped in the - * destination chain - * - * It's a no-op if any error on local XCM execution or message sending. - * Note sending assets out per se doesn't guarantee they would be - * received. Receiving depends on if the XCM message could be delivered - * by the network, and if the receiving chain would handle - * messages correctly. - **/ - transferWithFee: AugmentedSubmittable<(currencyId: u128 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array, fee: u128 | AnyNumber | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, u128, u128, XcmVersionedMultiLocation, XcmV2WeightLimit]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - } // AugmentedSubmittables -} // declare module diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api.ts b/code/integration-tests/runtime-tests/src/types/interfaces/augment-api.ts deleted file mode 100644 index 7cafd228bdb..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/augment-api.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -import './augment-api-consts'; -import './augment-api-errors'; -import './augment-api-events'; -import './augment-api-query'; -import './augment-api-tx'; -import './augment-api-rpc'; -import './augment-api-runtime'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/augment-types.ts b/code/integration-tests/runtime-tests/src/types/interfaces/augment-types.ts deleted file mode 100644 index c1a06368f89..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/augment-types.ts +++ /dev/null @@ -1,1290 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import '@polkadot/types/types/registry'; - -import type { Asset } from '@composable/types/interfaces/assets'; -import type { AssetsBalance, ComposableTraitsDefiCurrencyPairCurrencyId, ComposableTraitsDefiSellCurrencyId, ComposableTraitsXcmCumulusMethodId, ComposableTraitsXcmXcmSellRequest, CurrencyId, CustomRpcBalance, CustomRpcCurrencyId, SafeRpcWrapper } from '@composable/types/interfaces/common'; -import type { CommonMosaicRemoteAssetId, ComposableSupportEthereumAddress, ComposableTraitsAccountProxyProxyDefinition, ComposableTraitsAccountProxyProxyType, ComposableTraitsAssetsBasicAssetMetadata, ComposableTraitsAssetsXcmAssetLocation, ComposableTraitsAuctionAuctionStepFunction, ComposableTraitsBondedFinanceBondDuration, ComposableTraitsBondedFinanceBondOffer, ComposableTraitsBondedFinanceBondOfferReward, ComposableTraitsCallFilterCallFilterEntry, ComposableTraitsCurrencyRational64, ComposableTraitsDefiSell, ComposableTraitsDefiTake, ComposableTraitsDexAssetAmount, ComposableTraitsDexConstantProductPoolInfo, ComposableTraitsDexDexRoute, ComposableTraitsDexStableSwapPoolInfo, ComposableTraitsGovernanceSignedRawOrigin, ComposableTraitsLendingCreateInput, ComposableTraitsLendingMarketConfig, ComposableTraitsLendingRepayStrategy, ComposableTraitsLendingUpdateInput, ComposableTraitsOraclePrice, ComposableTraitsOracleRewardTracker, ComposableTraitsStakingRewardPool, ComposableTraitsStakingRewardPoolConfiguration, ComposableTraitsStakingRewardUpdate, ComposableTraitsStakingStake, ComposableTraitsTimeTimeReleaseFunction, ComposableTraitsVaultVaultConfig, ComposableTraitsXcmAssetsForeignMetadata, ComposableTraitsXcmAssetsXcmAssetLocation, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundStatus, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundStatus, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, DaliRuntimeOpaqueSessionKeys, DaliRuntimeOriginCaller, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPerDispatchClassWeight, FrameSupportPalletId, FrameSupportPreimagesBounded, FrameSupportScheduleLookupError, FrameSupportScheduleMaybeHashed, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsRuntimeDbWeight, IbcCoreIcs02ClientHeight, IbcTraitOpenChannelParams, IbcTransferPalletParams, IbcTransferTransferParams, OrmlTokensAccountData, OrmlTokensBalanceLock, OrmlTokensReserveData, PalletAccountProxyAnnouncement, PalletAssetsRegistryCandidateStatus, PalletAssetsRegistryForeignMetadata, PalletAuthorshipUncleEntryItem, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReleases, PalletBalancesReserveData, PalletCollatorSelectionCandidateInfo, PalletCollectiveVotes, PalletCosmwasmCodeIdentifier, PalletCosmwasmCodeInfo, PalletCosmwasmContractInfo, PalletCosmwasmEntryPoint, PalletCosmwasmInstrumentCostRules, PalletCrowdloanRewardsModelsEcdsaSignature, PalletCrowdloanRewardsModelsProof, PalletCrowdloanRewardsModelsRemoteAccount, PalletCrowdloanRewardsModelsReward, PalletCrowdloanRewardsReward, PalletDemocracyConviction, PalletDemocracyVoteAccountVote, PalletDutchAuctionSellOrder, PalletDutchAuctionTakeOrder, PalletIbcAny, PalletIbcConnectionParams, PalletIbcErrorsIbcError, PalletIbcEventsIbcEvent, PalletIbcIbcConsensusState, PalletIbcPalletParams, PalletIbcPingSendPingParams, PalletIbcTransferParams, PalletIbcUpgradeParams, PalletIdentityBitFlags, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletLiquidationsLiquidationStrategyConfiguration, PalletLiquidityBootstrappingPool, PalletMosaicAmmSwapInfo, PalletMosaicAssetInfo, PalletMosaicDecayBudgetPenaltyDecayer, PalletMosaicNetworkInfo, PalletMosaicRelayerStaleRelayer, PalletMultisigMultisig, PalletMultisigTimepoint, PalletOracleAssetInfo, PalletOraclePrePrice, PalletOraclePrice, PalletOracleWithdraw, PalletProxyAnnouncement, PalletProxyProxyDefinition, PalletSchedulerReleases, PalletSchedulerScheduled, PalletSchedulerScheduledV2, PalletSchedulerScheduledV3, PalletStakingRewardsRewardAccumulationHookError, PalletTransactionPaymentReleases, PalletTreasuryProposal, PalletVaultModelsStrategyOverview, PalletVaultModelsVaultInfo, PalletXcmQueryStatus, PalletXcmVersionMigrationStage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV1AbridgedHostConfiguration, PolkadotPrimitivesV1PersistedValidationData, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpRuntimeDigest, SpRuntimeDispatchError, SpRuntimeHeader, SpTrieStorageProof, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetMultiAssets, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAsset, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@composable/types/interfaces/crowdloanRewards'; -import type { PalletCurrencyFactoryRanges, PalletCurrencyFactoryRangesRange } from '@composable/types/interfaces/currencyFactory'; -import type { PalletDemocracyPreimageStatus, PalletDemocracyReferendumInfo, PalletDemocracyReleases, PalletDemocracyVoteThreshold, PalletDemocracyVoteVoting, PalletPreimageRequestStatus } from '@composable/types/interfaces/democracy'; -import type { ComposableTraitsDexFee, ComposableTraitsDexStakingRewardPool, PalletPabloPoolConfiguration, PalletPabloPoolId, PalletPabloPoolInitConfiguration, PalletPabloPriceAggregate, PalletPabloPriceCumulative, PalletPabloTimeWeightedAveragePrice } from '@composable/types/interfaces/pablo'; -import type { FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemPhase } from '@composable/types/interfaces/system'; -import type { ComposableTraitsVestingVestingSchedule, ComposableTraitsVestingVestingScheduleIdSet, ComposableTraitsVestingVestingScheduleInfo, VestingWindow } from '@composable/types/interfaces/vesting'; -import type { Data, StorageKey } from '@polkadot/types'; -import type { BitVec, Bool, Bytes, F32, F64, I128, I16, I256, I32, I64, I8, Json, Null, OptionBool, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, f32, f64, i128, i16, i256, i32, i64, i8, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec'; -import type { BlockAttestations, IncludedBlocks, MoreAttestations } from '@polkadot/types/interfaces/attestations'; -import type { RawAuraPreDigest } from '@polkadot/types/interfaces/aura'; -import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interfaces/author'; -import type { UncleEntryItem } from '@polkadot/types/interfaces/authorship'; -import type { AllowedSlots, BabeAuthorityWeight, BabeBlockWeight, BabeEpochConfiguration, BabeEquivocationProof, BabeGenesisConfiguration, BabeGenesisConfigurationV1, BabeWeight, Epoch, EpochAuthorship, MaybeRandomness, MaybeVrf, NextConfigDescriptor, NextConfigDescriptorV1, OpaqueKeyOwnershipProof, Randomness, RawBabePreDigest, RawBabePreDigestCompat, RawBabePreDigestPrimary, RawBabePreDigestPrimaryTo159, RawBabePreDigestSecondaryPlain, RawBabePreDigestSecondaryTo159, RawBabePreDigestSecondaryVRF, RawBabePreDigestTo159, SlotNumber, VrfData, VrfOutput, VrfProof } from '@polkadot/types/interfaces/babe'; -import type { AccountData, BalanceLock, BalanceLockTo212, BalanceStatus, Reasons, ReserveData, ReserveIdentifier, VestingSchedule, WithdrawReasons } from '@polkadot/types/interfaces/balances'; -import type { BeefyAuthoritySet, BeefyCommitment, BeefyId, BeefyNextAuthoritySet, BeefyPayload, BeefyPayloadId, BeefySignedCommitment, MmrRootHash, ValidatorSet, ValidatorSetId } from '@polkadot/types/interfaces/beefy'; -import type { BenchmarkBatch, BenchmarkConfig, BenchmarkList, BenchmarkMetadata, BenchmarkParameter, BenchmarkResult } from '@polkadot/types/interfaces/benchmark'; -import type { CheckInherentsResult, InherentData, InherentIdentifier } from '@polkadot/types/interfaces/blockbuilder'; -import type { BridgeMessageId, BridgedBlockHash, BridgedBlockNumber, BridgedHeader, CallOrigin, ChainId, DeliveredMessages, DispatchFeePayment, InboundLaneData, InboundRelayer, InitializationData, LaneId, MessageData, MessageKey, MessageNonce, MessagesDeliveryProofOf, MessagesProofOf, OperatingMode, OutboundLaneData, OutboundMessageFee, OutboundPayload, Parameter, RelayerId, UnrewardedRelayer, UnrewardedRelayersState } from '@polkadot/types/interfaces/bridges'; -import type { BlockHash } from '@polkadot/types/interfaces/chain'; -import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate'; -import type { StatementKind } from '@polkadot/types/interfaces/claims'; -import type { CollectiveOrigin, MemberCount, ProposalIndex, Votes, VotesTo230 } from '@polkadot/types/interfaces/collective'; -import type { AuthorityId, RawVRFOutput } from '@polkadot/types/interfaces/consensus'; -import type { AliveContractInfo, CodeHash, CodeSource, CodeUploadRequest, CodeUploadResult, CodeUploadResultValue, ContractCallFlags, ContractCallRequest, ContractExecResult, ContractExecResultOk, ContractExecResultResult, ContractExecResultSuccessTo255, ContractExecResultSuccessTo260, ContractExecResultTo255, ContractExecResultTo260, ContractExecResultTo267, ContractExecResultU64, ContractInfo, ContractInstantiateResult, ContractInstantiateResultTo267, ContractInstantiateResultTo299, ContractInstantiateResultU64, ContractReturnFlags, ContractStorageKey, DeletedContract, ExecReturnValue, Gas, HostFnWeights, HostFnWeightsTo264, InstantiateRequest, InstantiateRequestV1, InstantiateRequestV2, InstantiateReturnValue, InstantiateReturnValueOk, InstantiateReturnValueTo267, InstructionWeights, Limits, LimitsTo264, PrefabWasmModule, RentProjection, Schedule, ScheduleTo212, ScheduleTo258, ScheduleTo264, SeedOf, StorageDeposit, TombstoneContractInfo, TrieId } from '@polkadot/types/interfaces/contracts'; -import type { ContractConstructorSpecLatest, ContractConstructorSpecV0, ContractConstructorSpecV1, ContractConstructorSpecV2, ContractConstructorSpecV3, ContractContractSpecV0, ContractContractSpecV1, ContractContractSpecV2, ContractContractSpecV3, ContractContractSpecV4, ContractCryptoHasher, ContractDiscriminant, ContractDisplayName, ContractEventParamSpecLatest, ContractEventParamSpecV0, ContractEventParamSpecV2, ContractEventSpecLatest, ContractEventSpecV0, ContractEventSpecV1, ContractEventSpecV2, ContractLayoutArray, ContractLayoutCell, ContractLayoutEnum, ContractLayoutHash, ContractLayoutHashingStrategy, ContractLayoutKey, ContractLayoutStruct, ContractLayoutStructField, ContractMessageParamSpecLatest, ContractMessageParamSpecV0, ContractMessageParamSpecV2, ContractMessageSpecLatest, ContractMessageSpecV0, ContractMessageSpecV1, ContractMessageSpecV2, ContractMetadata, ContractMetadataLatest, ContractMetadataV0, ContractMetadataV1, ContractMetadataV2, ContractMetadataV3, ContractMetadataV4, ContractProject, ContractProjectContract, ContractProjectInfo, ContractProjectSource, ContractProjectV0, ContractSelector, ContractStorageLayout, ContractTypeSpec } from '@polkadot/types/interfaces/contractsAbi'; -import type { FundIndex, FundInfo, LastContribution, TrieIndex } from '@polkadot/types/interfaces/crowdloan'; -import type { CollationInfo, CollationInfoV1, ConfigData, MessageId, OverweightIndex, PageCounter, PageIndexData } from '@polkadot/types/interfaces/cumulus'; -import type { BlockStats } from '@polkadot/types/interfaces/dev'; -import type { ApprovalFlag, DefunctVoter, Renouncing, SetIndex, Vote, VoteIndex, VoteThreshold, VoterInfo } from '@polkadot/types/interfaces/elections'; -import type { CreatedBlock, ImportedAux } from '@polkadot/types/interfaces/engine'; -import type { BlockV0, BlockV1, BlockV2, EIP1559Transaction, EIP2930Transaction, EthAccessList, EthAccessListItem, EthAccount, EthAddress, EthBlock, EthBloom, EthCallRequest, EthFeeHistory, EthFilter, EthFilterAddress, EthFilterChanges, EthFilterTopic, EthFilterTopicEntry, EthFilterTopicInner, EthHeader, EthLog, EthReceipt, EthReceiptV0, EthReceiptV3, EthRichBlock, EthRichHeader, EthStorageProof, EthSubKind, EthSubParams, EthSubResult, EthSyncInfo, EthSyncStatus, EthTransaction, EthTransactionAction, EthTransactionCondition, EthTransactionRequest, EthTransactionSignature, EthTransactionStatus, EthWork, EthereumAccountId, EthereumAddress, EthereumLookupSource, EthereumSignature, LegacyTransaction, TransactionV0, TransactionV1, TransactionV2 } from '@polkadot/types/interfaces/eth'; -import type { EvmAccount, EvmCallInfo, EvmCreateInfo, EvmLog, EvmVicinity, ExitError, ExitFatal, ExitReason, ExitRevert, ExitSucceed } from '@polkadot/types/interfaces/evm'; -import type { AnySignature, EcdsaSignature, Ed25519Signature, Era, Extrinsic, ExtrinsicEra, ExtrinsicPayload, ExtrinsicPayloadUnknown, ExtrinsicPayloadV4, ExtrinsicSignature, ExtrinsicSignatureV4, ExtrinsicUnknown, ExtrinsicV4, ImmortalEra, MortalEra, MultiSignature, Signature, SignerPayload, Sr25519Signature } from '@polkadot/types/interfaces/extrinsics'; -import type { AssetOptions, Owner, PermissionLatest, PermissionVersions, PermissionsV1 } from '@polkadot/types/interfaces/genericAsset'; -import type { ActiveGilt, ActiveGiltsTotal, ActiveIndex, GiltBid } from '@polkadot/types/interfaces/gilt'; -import type { AuthorityIndex, AuthorityList, AuthoritySet, AuthoritySetChange, AuthoritySetChanges, AuthorityWeight, DelayKind, DelayKindBest, EncodedFinalityProofs, ForkTreePendingChange, ForkTreePendingChangeNode, GrandpaCommit, GrandpaEquivocation, GrandpaEquivocationProof, GrandpaEquivocationValue, GrandpaJustification, GrandpaPrecommit, GrandpaPrevote, GrandpaSignedPrecommit, JustificationNotification, KeyOwnerProof, NextAuthority, PendingChange, PendingPause, PendingResume, Precommits, Prevotes, ReportedRoundStates, RoundState, SetId, StoredPendingChange, StoredState } from '@polkadot/types/interfaces/grandpa'; -import type { IdentityFields, IdentityInfo, IdentityInfoAdditional, IdentityInfoTo198, IdentityJudgement, RegistrarIndex, RegistrarInfo, Registration, RegistrationJudgement, RegistrationTo198 } from '@polkadot/types/interfaces/identity'; -import type { AuthIndex, AuthoritySignature, Heartbeat, HeartbeatTo244, OpaqueMultiaddr, OpaqueNetworkState, OpaquePeerId } from '@polkadot/types/interfaces/imOnline'; -import type { CallIndex, LotteryConfig } from '@polkadot/types/interfaces/lottery'; -import type { ErrorMetadataLatest, ErrorMetadataV10, ErrorMetadataV11, ErrorMetadataV12, ErrorMetadataV13, ErrorMetadataV14, ErrorMetadataV9, EventMetadataLatest, EventMetadataV10, EventMetadataV11, EventMetadataV12, EventMetadataV13, EventMetadataV14, EventMetadataV9, ExtrinsicMetadataLatest, ExtrinsicMetadataV11, ExtrinsicMetadataV12, ExtrinsicMetadataV13, ExtrinsicMetadataV14, FunctionArgumentMetadataLatest, FunctionArgumentMetadataV10, FunctionArgumentMetadataV11, FunctionArgumentMetadataV12, FunctionArgumentMetadataV13, FunctionArgumentMetadataV14, FunctionArgumentMetadataV9, FunctionMetadataLatest, FunctionMetadataV10, FunctionMetadataV11, FunctionMetadataV12, FunctionMetadataV13, FunctionMetadataV14, FunctionMetadataV9, MetadataAll, MetadataLatest, MetadataV10, MetadataV11, MetadataV12, MetadataV13, MetadataV14, MetadataV9, ModuleConstantMetadataV10, ModuleConstantMetadataV11, ModuleConstantMetadataV12, ModuleConstantMetadataV13, ModuleConstantMetadataV9, ModuleMetadataV10, ModuleMetadataV11, ModuleMetadataV12, ModuleMetadataV13, ModuleMetadataV9, OpaqueMetadata, PalletCallMetadataLatest, PalletCallMetadataV14, PalletConstantMetadataLatest, PalletConstantMetadataV14, PalletErrorMetadataLatest, PalletErrorMetadataV14, PalletEventMetadataLatest, PalletEventMetadataV14, PalletMetadataLatest, PalletMetadataV14, PalletStorageMetadataLatest, PalletStorageMetadataV14, PortableType, PortableTypeV14, SignedExtensionMetadataLatest, SignedExtensionMetadataV14, StorageEntryMetadataLatest, StorageEntryMetadataV10, StorageEntryMetadataV11, StorageEntryMetadataV12, StorageEntryMetadataV13, StorageEntryMetadataV14, StorageEntryMetadataV9, StorageEntryModifierLatest, StorageEntryModifierV10, StorageEntryModifierV11, StorageEntryModifierV12, StorageEntryModifierV13, StorageEntryModifierV14, StorageEntryModifierV9, StorageEntryTypeLatest, StorageEntryTypeV10, StorageEntryTypeV11, StorageEntryTypeV12, StorageEntryTypeV13, StorageEntryTypeV14, StorageEntryTypeV9, StorageHasher, StorageHasherV10, StorageHasherV11, StorageHasherV12, StorageHasherV13, StorageHasherV14, StorageHasherV9, StorageMetadataV10, StorageMetadataV11, StorageMetadataV12, StorageMetadataV13, StorageMetadataV9 } from '@polkadot/types/interfaces/metadata'; -import type { MmrBatchProof, MmrEncodableOpaqueLeaf, MmrError, MmrLeafBatchProof, MmrLeafIndex, MmrLeafProof, MmrNodeIndex, MmrProof } from '@polkadot/types/interfaces/mmr'; -import type { NpApiError } from '@polkadot/types/interfaces/nompools'; -import type { StorageKind } from '@polkadot/types/interfaces/offchain'; -import type { DeferredOffenceOf, Kind, OffenceDetails, Offender, OpaqueTimeSlot, ReportIdOf, Reporter } from '@polkadot/types/interfaces/offences'; -import type { AbridgedCandidateReceipt, AbridgedHostConfiguration, AbridgedHrmpChannel, AssignmentId, AssignmentKind, AttestedCandidate, AuctionIndex, AuthorityDiscoveryId, AvailabilityBitfield, AvailabilityBitfieldRecord, BackedCandidate, Bidder, BufferedSessionChange, CandidateCommitments, CandidateDescriptor, CandidateEvent, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, CoreAssignment, CoreIndex, CoreOccupied, CoreState, DisputeLocation, DisputeResult, DisputeState, DisputeStatement, DisputeStatementSet, DoubleVoteReport, DownwardMessage, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, GroupRotationInfo, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, OccupiedCore, OccupiedCoreAssumption, OldV1SessionInfo, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PersistedValidationData, PvfCheckStatement, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, ReplacementTimes, Retriable, ScheduledCore, Scheduling, ScrapedOnChainVotes, ServiceQuality, SessionInfo, SessionInfoValidatorGroup, SignedAvailabilityBitfield, SignedAvailabilityBitfields, SigningContext, SlotRange, SlotRange10, Statement, SubId, SystemInherentData, TransientValidationData, UpgradeGoAhead, UpgradeRestriction, UpwardMessage, ValidDisputeStatementKind, ValidationCode, ValidationCodeHash, ValidationData, ValidationDataType, ValidationFunctionParams, ValidatorSignature, ValidityAttestation, VecInboundHrmpMessage, WinnersData, WinnersData10, WinnersDataTuple, WinnersDataTuple10, WinningData, WinningData10, WinningDataEntry } from '@polkadot/types/interfaces/parachains'; -import type { FeeDetails, InclusionFee, RuntimeDispatchInfo, RuntimeDispatchInfoV1, RuntimeDispatchInfoV2 } from '@polkadot/types/interfaces/payment'; -import type { Approvals } from '@polkadot/types/interfaces/poll'; -import type { ProxyAnnouncement, ProxyDefinition, ProxyType } from '@polkadot/types/interfaces/proxy'; -import type { AccountStatus, AccountValidity } from '@polkadot/types/interfaces/purchase'; -import type { ActiveRecovery, RecoveryConfig } from '@polkadot/types/interfaces/recovery'; -import type { RpcMethods } from '@polkadot/types/interfaces/rpc'; -import type { AccountId, AccountId20, AccountId32, AccountId33, AccountIdOf, AccountIndex, Address, AssetId, Balance, BalanceOf, Block, BlockNumber, BlockNumberFor, BlockNumberOf, Call, CallHash, CallHashOf, ChangesTrieConfiguration, ChangesTrieSignal, CodecHash, Consensus, ConsensusEngineId, CrateVersion, Digest, DigestItem, EncodedJustification, ExtrinsicsWeight, Fixed128, Fixed64, FixedI128, FixedI64, FixedU128, FixedU64, H1024, H128, H160, H2048, H256, H32, H512, H64, Hash, Header, HeaderPartial, I32F32, Index, IndicesLookupSource, Justification, Justifications, KeyTypeId, KeyValue, LockIdentifier, LookupSource, LookupTarget, ModuleId, Moment, MultiAddress, MultiSigner, OpaqueCall, Origin, OriginCaller, PalletId, PalletVersion, PalletsOrigin, Pays, PerU16, Perbill, Percent, Permill, Perquintill, Phantom, PhantomData, PreRuntime, Releases, RuntimeDbWeight, Seal, SealV0, SignedBlock, SignedBlockWithJustification, SignedBlockWithJustifications, Slot, SlotDuration, StorageData, StorageInfo, StorageProof, TransactionInfo, TransactionLongevity, TransactionPriority, TransactionStorageProof, TransactionTag, U32F32, ValidatorId, ValidatorIdOf, Weight, WeightMultiplier, WeightV1, WeightV2 } from '@polkadot/types/interfaces/runtime'; -import type { Si0Field, Si0LookupTypeId, Si0Path, Si0Type, Si0TypeDef, Si0TypeDefArray, Si0TypeDefBitSequence, Si0TypeDefCompact, Si0TypeDefComposite, Si0TypeDefPhantom, Si0TypeDefPrimitive, Si0TypeDefSequence, Si0TypeDefTuple, Si0TypeDefVariant, Si0TypeParameter, Si0Variant, Si1Field, Si1LookupTypeId, Si1Path, Si1Type, Si1TypeDef, Si1TypeDefArray, Si1TypeDefBitSequence, Si1TypeDefCompact, Si1TypeDefComposite, Si1TypeDefPrimitive, Si1TypeDefSequence, Si1TypeDefTuple, Si1TypeDefVariant, Si1TypeParameter, Si1Variant, SiField, SiLookupTypeId, SiPath, SiType, SiTypeDef, SiTypeDefArray, SiTypeDefBitSequence, SiTypeDefCompact, SiTypeDefComposite, SiTypeDefPrimitive, SiTypeDefSequence, SiTypeDefTuple, SiTypeDefVariant, SiTypeParameter, SiVariant } from '@polkadot/types/interfaces/scaleInfo'; -import type { Period, Priority, SchedulePeriod, SchedulePriority, Scheduled, ScheduledTo254, TaskAddress } from '@polkadot/types/interfaces/scheduler'; -import type { BeefyKey, FullIdentification, IdentificationTuple, Keys, MembershipProof, SessionIndex, SessionKeys1, SessionKeys10, SessionKeys10B, SessionKeys2, SessionKeys3, SessionKeys4, SessionKeys5, SessionKeys6, SessionKeys6B, SessionKeys7, SessionKeys7B, SessionKeys8, SessionKeys8B, SessionKeys9, SessionKeys9B, ValidatorCount } from '@polkadot/types/interfaces/session'; -import type { Bid, BidKind, SocietyJudgement, SocietyVote, StrikeCount, VouchingStatus } from '@polkadot/types/interfaces/society'; -import type { ActiveEraInfo, CompactAssignments, CompactAssignmentsTo257, CompactAssignmentsTo265, CompactAssignmentsWith16, CompactAssignmentsWith24, CompactScore, CompactScoreCompact, ElectionCompute, ElectionPhase, ElectionResult, ElectionScore, ElectionSize, ElectionStatus, EraIndex, EraPoints, EraRewardPoints, EraRewards, Exposure, ExtendedBalance, Forcing, IndividualExposure, KeyType, MomentOf, Nominations, NominatorIndex, NominatorIndexCompact, OffchainAccuracy, OffchainAccuracyCompact, PhragmenScore, Points, RawSolution, RawSolutionTo265, RawSolutionWith16, RawSolutionWith24, ReadySolution, RewardDestination, RewardPoint, RoundSnapshot, SeatHolder, SignedSubmission, SignedSubmissionOf, SignedSubmissionTo276, SlashJournalEntry, SlashingSpans, SlashingSpansTo204, SolutionOrSnapshotSize, SolutionSupport, SolutionSupports, SpanIndex, SpanRecord, StakingLedger, StakingLedgerTo223, StakingLedgerTo240, SubmissionIndicesOf, Supports, UnappliedSlash, UnappliedSlashOther, UnlockChunk, ValidatorIndex, ValidatorIndexCompact, ValidatorPrefs, ValidatorPrefsTo145, ValidatorPrefsTo196, ValidatorPrefsWithBlocked, ValidatorPrefsWithCommission, VoteWeight, Voter } from '@polkadot/types/interfaces/staking'; -import type { ApiId, BlockTrace, BlockTraceEvent, BlockTraceEventData, BlockTraceSpan, KeyValueOption, MigrationStatusResult, ReadProof, RuntimeVersion, RuntimeVersionApi, RuntimeVersionPartial, RuntimeVersionPre3, RuntimeVersionPre4, SpecVersion, StorageChangeSet, TraceBlockResponse, TraceError } from '@polkadot/types/interfaces/state'; -import type { WeightToFeeCoefficient } from '@polkadot/types/interfaces/support'; -import type { Bounty, BountyIndex, BountyStatus, BountyStatusActive, BountyStatusCuratorProposed, BountyStatusPendingPayout, OpenTip, OpenTipFinderTo225, OpenTipTip, OpenTipTo225, TreasuryProposal } from '@polkadot/types/interfaces/treasury'; -import type { Multiplier } from '@polkadot/types/interfaces/txpayment'; -import type { TransactionSource, TransactionValidity, ValidTransaction } from '@polkadot/types/interfaces/txqueue'; -import type { ClassDetails, ClassId, ClassMetadata, DepositBalance, DepositBalanceOf, DestroyWitness, InstanceDetails, InstanceId, InstanceMetadata } from '@polkadot/types/interfaces/uniques'; -import type { Multisig, Timepoint } from '@polkadot/types/interfaces/utility'; -import type { AssetInstance, AssetInstanceV0, AssetInstanceV1, AssetInstanceV2, BodyId, BodyPart, DoubleEncodedCall, Fungibility, FungibilityV0, FungibilityV1, FungibilityV2, InboundStatus, InstructionV2, InteriorMultiLocation, Junction, JunctionV0, JunctionV1, JunctionV2, Junctions, JunctionsV1, JunctionsV2, MultiAsset, MultiAssetFilter, MultiAssetFilterV1, MultiAssetFilterV2, MultiAssetV0, MultiAssetV1, MultiAssetV2, MultiAssets, MultiAssetsV1, MultiAssetsV2, MultiLocation, MultiLocationV0, MultiLocationV1, MultiLocationV2, NetworkId, OriginKindV0, OriginKindV1, OriginKindV2, OutboundStatus, Outcome, QueryId, QueryStatus, QueueConfigData, Response, ResponseV0, ResponseV1, ResponseV2, ResponseV2Error, ResponseV2Result, VersionMigrationStage, VersionedMultiAsset, VersionedMultiAssets, VersionedMultiLocation, VersionedResponse, VersionedXcm, WeightLimitV2, WildFungibility, WildFungibilityV0, WildFungibilityV1, WildFungibilityV2, WildMultiAsset, WildMultiAssetV1, WildMultiAssetV2, Xcm, XcmAssetId, XcmError, XcmErrorV0, XcmErrorV1, XcmErrorV2, XcmOrder, XcmOrderV0, XcmOrderV1, XcmOrderV2, XcmOrigin, XcmOriginKind, XcmV0, XcmV1, XcmV2, XcmVersion, XcmpMessageFormat } from '@polkadot/types/interfaces/xcm'; - -declare module '@polkadot/types/types/registry' { - interface InterfaceTypes { - AbridgedCandidateReceipt: AbridgedCandidateReceipt; - AbridgedHostConfiguration: AbridgedHostConfiguration; - AbridgedHrmpChannel: AbridgedHrmpChannel; - AccountData: AccountData; - AccountId: AccountId; - AccountId20: AccountId20; - AccountId32: AccountId32; - AccountId33: AccountId33; - AccountIdOf: AccountIdOf; - AccountIndex: AccountIndex; - AccountStatus: AccountStatus; - AccountValidity: AccountValidity; - ActiveEraInfo: ActiveEraInfo; - ActiveGilt: ActiveGilt; - ActiveGiltsTotal: ActiveGiltsTotal; - ActiveIndex: ActiveIndex; - ActiveRecovery: ActiveRecovery; - Address: Address; - AliveContractInfo: AliveContractInfo; - AllowedSlots: AllowedSlots; - AnySignature: AnySignature; - ApiId: ApiId; - ApprovalFlag: ApprovalFlag; - Approvals: Approvals; - Asset: Asset; - AssetId: AssetId; - AssetInstance: AssetInstance; - AssetInstanceV0: AssetInstanceV0; - AssetInstanceV1: AssetInstanceV1; - AssetInstanceV2: AssetInstanceV2; - AssetOptions: AssetOptions; - AssetsBalance: AssetsBalance; - AssignmentId: AssignmentId; - AssignmentKind: AssignmentKind; - AttestedCandidate: AttestedCandidate; - AuctionIndex: AuctionIndex; - AuthIndex: AuthIndex; - AuthorityDiscoveryId: AuthorityDiscoveryId; - AuthorityId: AuthorityId; - AuthorityIndex: AuthorityIndex; - AuthorityList: AuthorityList; - AuthoritySet: AuthoritySet; - AuthoritySetChange: AuthoritySetChange; - AuthoritySetChanges: AuthoritySetChanges; - AuthoritySignature: AuthoritySignature; - AuthorityWeight: AuthorityWeight; - AvailabilityBitfield: AvailabilityBitfield; - AvailabilityBitfieldRecord: AvailabilityBitfieldRecord; - BabeAuthorityWeight: BabeAuthorityWeight; - BabeBlockWeight: BabeBlockWeight; - BabeEpochConfiguration: BabeEpochConfiguration; - BabeEquivocationProof: BabeEquivocationProof; - BabeGenesisConfiguration: BabeGenesisConfiguration; - BabeGenesisConfigurationV1: BabeGenesisConfigurationV1; - BabeWeight: BabeWeight; - BackedCandidate: BackedCandidate; - Balance: Balance; - BalanceLock: BalanceLock; - BalanceLockTo212: BalanceLockTo212; - BalanceOf: BalanceOf; - BalanceStatus: BalanceStatus; - BeefyAuthoritySet: BeefyAuthoritySet; - BeefyCommitment: BeefyCommitment; - BeefyId: BeefyId; - BeefyKey: BeefyKey; - BeefyNextAuthoritySet: BeefyNextAuthoritySet; - BeefyPayload: BeefyPayload; - BeefyPayloadId: BeefyPayloadId; - BeefySignedCommitment: BeefySignedCommitment; - BenchmarkBatch: BenchmarkBatch; - BenchmarkConfig: BenchmarkConfig; - BenchmarkList: BenchmarkList; - BenchmarkMetadata: BenchmarkMetadata; - BenchmarkParameter: BenchmarkParameter; - BenchmarkResult: BenchmarkResult; - Bid: Bid; - Bidder: Bidder; - BidKind: BidKind; - BitVec: BitVec; - Block: Block; - BlockAttestations: BlockAttestations; - BlockHash: BlockHash; - BlockNumber: BlockNumber; - BlockNumberFor: BlockNumberFor; - BlockNumberOf: BlockNumberOf; - BlockStats: BlockStats; - BlockTrace: BlockTrace; - BlockTraceEvent: BlockTraceEvent; - BlockTraceEventData: BlockTraceEventData; - BlockTraceSpan: BlockTraceSpan; - BlockV0: BlockV0; - BlockV1: BlockV1; - BlockV2: BlockV2; - BodyId: BodyId; - BodyPart: BodyPart; - bool: bool; - Bool: Bool; - Bounty: Bounty; - BountyIndex: BountyIndex; - BountyStatus: BountyStatus; - BountyStatusActive: BountyStatusActive; - BountyStatusCuratorProposed: BountyStatusCuratorProposed; - BountyStatusPendingPayout: BountyStatusPendingPayout; - BridgedBlockHash: BridgedBlockHash; - BridgedBlockNumber: BridgedBlockNumber; - BridgedHeader: BridgedHeader; - BridgeMessageId: BridgeMessageId; - BufferedSessionChange: BufferedSessionChange; - Bytes: Bytes; - Call: Call; - CallHash: CallHash; - CallHashOf: CallHashOf; - CallIndex: CallIndex; - CallOrigin: CallOrigin; - CandidateCommitments: CandidateCommitments; - CandidateDescriptor: CandidateDescriptor; - CandidateEvent: CandidateEvent; - CandidateHash: CandidateHash; - CandidateInfo: CandidateInfo; - CandidatePendingAvailability: CandidatePendingAvailability; - CandidateReceipt: CandidateReceipt; - ChainId: ChainId; - ChangesTrieConfiguration: ChangesTrieConfiguration; - ChangesTrieSignal: ChangesTrieSignal; - CheckInherentsResult: CheckInherentsResult; - ClassDetails: ClassDetails; - ClassId: ClassId; - ClassMetadata: ClassMetadata; - CodecHash: CodecHash; - CodeHash: CodeHash; - CodeSource: CodeSource; - CodeUploadRequest: CodeUploadRequest; - CodeUploadResult: CodeUploadResult; - CodeUploadResultValue: CodeUploadResultValue; - CollationInfo: CollationInfo; - CollationInfoV1: CollationInfoV1; - CollatorId: CollatorId; - CollatorSignature: CollatorSignature; - CollectiveOrigin: CollectiveOrigin; - CommittedCandidateReceipt: CommittedCandidateReceipt; - CommonMosaicRemoteAssetId: CommonMosaicRemoteAssetId; - CompactAssignments: CompactAssignments; - CompactAssignmentsTo257: CompactAssignmentsTo257; - CompactAssignmentsTo265: CompactAssignmentsTo265; - CompactAssignmentsWith16: CompactAssignmentsWith16; - CompactAssignmentsWith24: CompactAssignmentsWith24; - CompactScore: CompactScore; - CompactScoreCompact: CompactScoreCompact; - ComposableSupportEthereumAddress: ComposableSupportEthereumAddress; - ComposableTraitsAccountProxyProxyDefinition: ComposableTraitsAccountProxyProxyDefinition; - ComposableTraitsAccountProxyProxyType: ComposableTraitsAccountProxyProxyType; - ComposableTraitsAssetsBasicAssetMetadata: ComposableTraitsAssetsBasicAssetMetadata; - ComposableTraitsAssetsXcmAssetLocation: ComposableTraitsAssetsXcmAssetLocation; - ComposableTraitsAuctionAuctionStepFunction: ComposableTraitsAuctionAuctionStepFunction; - ComposableTraitsBondedFinanceBondDuration: ComposableTraitsBondedFinanceBondDuration; - ComposableTraitsBondedFinanceBondOffer: ComposableTraitsBondedFinanceBondOffer; - ComposableTraitsBondedFinanceBondOfferReward: ComposableTraitsBondedFinanceBondOfferReward; - ComposableTraitsCallFilterCallFilterEntry: ComposableTraitsCallFilterCallFilterEntry; - ComposableTraitsCurrencyRational64: ComposableTraitsCurrencyRational64; - ComposableTraitsDefiCurrencyPairCurrencyId: ComposableTraitsDefiCurrencyPairCurrencyId; - ComposableTraitsDefiSell: ComposableTraitsDefiSell; - ComposableTraitsDefiSellCurrencyId: ComposableTraitsDefiSellCurrencyId; - ComposableTraitsDefiTake: ComposableTraitsDefiTake; - ComposableTraitsDexAssetAmount: ComposableTraitsDexAssetAmount; - ComposableTraitsDexConstantProductPoolInfo: ComposableTraitsDexConstantProductPoolInfo; - ComposableTraitsDexDexRoute: ComposableTraitsDexDexRoute; - ComposableTraitsDexFee: ComposableTraitsDexFee; - ComposableTraitsDexStableSwapPoolInfo: ComposableTraitsDexStableSwapPoolInfo; - ComposableTraitsDexStakingRewardPool: ComposableTraitsDexStakingRewardPool; - ComposableTraitsGovernanceSignedRawOrigin: ComposableTraitsGovernanceSignedRawOrigin; - ComposableTraitsLendingCreateInput: ComposableTraitsLendingCreateInput; - ComposableTraitsLendingMarketConfig: ComposableTraitsLendingMarketConfig; - ComposableTraitsLendingRepayStrategy: ComposableTraitsLendingRepayStrategy; - ComposableTraitsLendingUpdateInput: ComposableTraitsLendingUpdateInput; - ComposableTraitsOraclePrice: ComposableTraitsOraclePrice; - ComposableTraitsOracleRewardTracker: ComposableTraitsOracleRewardTracker; - ComposableTraitsStakingRewardPool: ComposableTraitsStakingRewardPool; - ComposableTraitsStakingRewardPoolConfiguration: ComposableTraitsStakingRewardPoolConfiguration; - ComposableTraitsStakingRewardUpdate: ComposableTraitsStakingRewardUpdate; - ComposableTraitsStakingStake: ComposableTraitsStakingStake; - ComposableTraitsTimeTimeReleaseFunction: ComposableTraitsTimeTimeReleaseFunction; - ComposableTraitsVaultVaultConfig: ComposableTraitsVaultVaultConfig; - ComposableTraitsVestingVestingSchedule: ComposableTraitsVestingVestingSchedule; - ComposableTraitsVestingVestingScheduleIdSet: ComposableTraitsVestingVestingScheduleIdSet; - ComposableTraitsVestingVestingScheduleInfo: ComposableTraitsVestingVestingScheduleInfo; - ComposableTraitsXcmAssetsForeignMetadata: ComposableTraitsXcmAssetsForeignMetadata; - ComposableTraitsXcmAssetsXcmAssetLocation: ComposableTraitsXcmAssetsXcmAssetLocation; - ComposableTraitsXcmCumulusMethodId: ComposableTraitsXcmCumulusMethodId; - ComposableTraitsXcmXcmSellRequest: ComposableTraitsXcmXcmSellRequest; - ConfigData: ConfigData; - Consensus: Consensus; - ConsensusEngineId: ConsensusEngineId; - ContractCallFlags: ContractCallFlags; - ContractCallRequest: ContractCallRequest; - ContractConstructorSpecLatest: ContractConstructorSpecLatest; - ContractConstructorSpecV0: ContractConstructorSpecV0; - ContractConstructorSpecV1: ContractConstructorSpecV1; - ContractConstructorSpecV2: ContractConstructorSpecV2; - ContractConstructorSpecV3: ContractConstructorSpecV3; - ContractContractSpecV0: ContractContractSpecV0; - ContractContractSpecV1: ContractContractSpecV1; - ContractContractSpecV2: ContractContractSpecV2; - ContractContractSpecV3: ContractContractSpecV3; - ContractContractSpecV4: ContractContractSpecV4; - ContractCryptoHasher: ContractCryptoHasher; - ContractDiscriminant: ContractDiscriminant; - ContractDisplayName: ContractDisplayName; - ContractEventParamSpecLatest: ContractEventParamSpecLatest; - ContractEventParamSpecV0: ContractEventParamSpecV0; - ContractEventParamSpecV2: ContractEventParamSpecV2; - ContractEventSpecLatest: ContractEventSpecLatest; - ContractEventSpecV0: ContractEventSpecV0; - ContractEventSpecV1: ContractEventSpecV1; - ContractEventSpecV2: ContractEventSpecV2; - ContractExecResult: ContractExecResult; - ContractExecResultOk: ContractExecResultOk; - ContractExecResultResult: ContractExecResultResult; - ContractExecResultSuccessTo255: ContractExecResultSuccessTo255; - ContractExecResultSuccessTo260: ContractExecResultSuccessTo260; - ContractExecResultTo255: ContractExecResultTo255; - ContractExecResultTo260: ContractExecResultTo260; - ContractExecResultTo267: ContractExecResultTo267; - ContractExecResultU64: ContractExecResultU64; - ContractInfo: ContractInfo; - ContractInstantiateResult: ContractInstantiateResult; - ContractInstantiateResultTo267: ContractInstantiateResultTo267; - ContractInstantiateResultTo299: ContractInstantiateResultTo299; - ContractInstantiateResultU64: ContractInstantiateResultU64; - ContractLayoutArray: ContractLayoutArray; - ContractLayoutCell: ContractLayoutCell; - ContractLayoutEnum: ContractLayoutEnum; - ContractLayoutHash: ContractLayoutHash; - ContractLayoutHashingStrategy: ContractLayoutHashingStrategy; - ContractLayoutKey: ContractLayoutKey; - ContractLayoutStruct: ContractLayoutStruct; - ContractLayoutStructField: ContractLayoutStructField; - ContractMessageParamSpecLatest: ContractMessageParamSpecLatest; - ContractMessageParamSpecV0: ContractMessageParamSpecV0; - ContractMessageParamSpecV2: ContractMessageParamSpecV2; - ContractMessageSpecLatest: ContractMessageSpecLatest; - ContractMessageSpecV0: ContractMessageSpecV0; - ContractMessageSpecV1: ContractMessageSpecV1; - ContractMessageSpecV2: ContractMessageSpecV2; - ContractMetadata: ContractMetadata; - ContractMetadataLatest: ContractMetadataLatest; - ContractMetadataV0: ContractMetadataV0; - ContractMetadataV1: ContractMetadataV1; - ContractMetadataV2: ContractMetadataV2; - ContractMetadataV3: ContractMetadataV3; - ContractMetadataV4: ContractMetadataV4; - ContractProject: ContractProject; - ContractProjectContract: ContractProjectContract; - ContractProjectInfo: ContractProjectInfo; - ContractProjectSource: ContractProjectSource; - ContractProjectV0: ContractProjectV0; - ContractReturnFlags: ContractReturnFlags; - ContractSelector: ContractSelector; - ContractStorageKey: ContractStorageKey; - ContractStorageLayout: ContractStorageLayout; - ContractTypeSpec: ContractTypeSpec; - CoreAssignment: CoreAssignment; - CoreIndex: CoreIndex; - CoreOccupied: CoreOccupied; - CoreState: CoreState; - CrateVersion: CrateVersion; - CreatedBlock: CreatedBlock; - CumulusPalletDmpQueueConfigData: CumulusPalletDmpQueueConfigData; - CumulusPalletDmpQueuePageIndexData: CumulusPalletDmpQueuePageIndexData; - CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot: CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot; - CumulusPalletXcmpQueueInboundChannelDetails: CumulusPalletXcmpQueueInboundChannelDetails; - CumulusPalletXcmpQueueInboundStatus: CumulusPalletXcmpQueueInboundStatus; - CumulusPalletXcmpQueueOutboundChannelDetails: CumulusPalletXcmpQueueOutboundChannelDetails; - CumulusPalletXcmpQueueOutboundStatus: CumulusPalletXcmpQueueOutboundStatus; - CumulusPalletXcmpQueueQueueConfigData: CumulusPalletXcmpQueueQueueConfigData; - CumulusPrimitivesParachainInherentParachainInherentData: CumulusPrimitivesParachainInherentParachainInherentData; - CurrencyId: CurrencyId; - CustomRpcBalance: CustomRpcBalance; - CustomRpcCurrencyId: CustomRpcCurrencyId; - DaliRuntimeOpaqueSessionKeys: DaliRuntimeOpaqueSessionKeys; - DaliRuntimeOriginCaller: DaliRuntimeOriginCaller; - Data: Data; - DeferredOffenceOf: DeferredOffenceOf; - DefunctVoter: DefunctVoter; - DelayKind: DelayKind; - DelayKindBest: DelayKindBest; - DeletedContract: DeletedContract; - DeliveredMessages: DeliveredMessages; - DepositBalance: DepositBalance; - DepositBalanceOf: DepositBalanceOf; - DestroyWitness: DestroyWitness; - Digest: Digest; - DigestItem: DigestItem; - DispatchFeePayment: DispatchFeePayment; - DisputeLocation: DisputeLocation; - DisputeResult: DisputeResult; - DisputeState: DisputeState; - DisputeStatement: DisputeStatement; - DisputeStatementSet: DisputeStatementSet; - DoubleEncodedCall: DoubleEncodedCall; - DoubleVoteReport: DoubleVoteReport; - DownwardMessage: DownwardMessage; - EcdsaSignature: EcdsaSignature; - Ed25519Signature: Ed25519Signature; - EIP1559Transaction: EIP1559Transaction; - EIP2930Transaction: EIP2930Transaction; - ElectionCompute: ElectionCompute; - ElectionPhase: ElectionPhase; - ElectionResult: ElectionResult; - ElectionScore: ElectionScore; - ElectionSize: ElectionSize; - ElectionStatus: ElectionStatus; - EncodedFinalityProofs: EncodedFinalityProofs; - EncodedJustification: EncodedJustification; - Epoch: Epoch; - EpochAuthorship: EpochAuthorship; - Era: Era; - EraIndex: EraIndex; - EraPoints: EraPoints; - EraRewardPoints: EraRewardPoints; - EraRewards: EraRewards; - ErrorMetadataLatest: ErrorMetadataLatest; - ErrorMetadataV10: ErrorMetadataV10; - ErrorMetadataV11: ErrorMetadataV11; - ErrorMetadataV12: ErrorMetadataV12; - ErrorMetadataV13: ErrorMetadataV13; - ErrorMetadataV14: ErrorMetadataV14; - ErrorMetadataV9: ErrorMetadataV9; - EthAccessList: EthAccessList; - EthAccessListItem: EthAccessListItem; - EthAccount: EthAccount; - EthAddress: EthAddress; - EthBlock: EthBlock; - EthBloom: EthBloom; - EthCallRequest: EthCallRequest; - EthereumAccountId: EthereumAccountId; - EthereumAddress: EthereumAddress; - EthereumLookupSource: EthereumLookupSource; - EthereumSignature: EthereumSignature; - EthFeeHistory: EthFeeHistory; - EthFilter: EthFilter; - EthFilterAddress: EthFilterAddress; - EthFilterChanges: EthFilterChanges; - EthFilterTopic: EthFilterTopic; - EthFilterTopicEntry: EthFilterTopicEntry; - EthFilterTopicInner: EthFilterTopicInner; - EthHeader: EthHeader; - EthLog: EthLog; - EthReceipt: EthReceipt; - EthReceiptV0: EthReceiptV0; - EthReceiptV3: EthReceiptV3; - EthRichBlock: EthRichBlock; - EthRichHeader: EthRichHeader; - EthStorageProof: EthStorageProof; - EthSubKind: EthSubKind; - EthSubParams: EthSubParams; - EthSubResult: EthSubResult; - EthSyncInfo: EthSyncInfo; - EthSyncStatus: EthSyncStatus; - EthTransaction: EthTransaction; - EthTransactionAction: EthTransactionAction; - EthTransactionCondition: EthTransactionCondition; - EthTransactionRequest: EthTransactionRequest; - EthTransactionSignature: EthTransactionSignature; - EthTransactionStatus: EthTransactionStatus; - EthWork: EthWork; - EventMetadataLatest: EventMetadataLatest; - EventMetadataV10: EventMetadataV10; - EventMetadataV11: EventMetadataV11; - EventMetadataV12: EventMetadataV12; - EventMetadataV13: EventMetadataV13; - EventMetadataV14: EventMetadataV14; - EventMetadataV9: EventMetadataV9; - EvmAccount: EvmAccount; - EvmCallInfo: EvmCallInfo; - EvmCreateInfo: EvmCreateInfo; - EvmLog: EvmLog; - EvmVicinity: EvmVicinity; - ExecReturnValue: ExecReturnValue; - ExitError: ExitError; - ExitFatal: ExitFatal; - ExitReason: ExitReason; - ExitRevert: ExitRevert; - ExitSucceed: ExitSucceed; - ExplicitDisputeStatement: ExplicitDisputeStatement; - Exposure: Exposure; - ExtendedBalance: ExtendedBalance; - Extrinsic: Extrinsic; - ExtrinsicEra: ExtrinsicEra; - ExtrinsicMetadataLatest: ExtrinsicMetadataLatest; - ExtrinsicMetadataV11: ExtrinsicMetadataV11; - ExtrinsicMetadataV12: ExtrinsicMetadataV12; - ExtrinsicMetadataV13: ExtrinsicMetadataV13; - ExtrinsicMetadataV14: ExtrinsicMetadataV14; - ExtrinsicOrHash: ExtrinsicOrHash; - ExtrinsicPayload: ExtrinsicPayload; - ExtrinsicPayloadUnknown: ExtrinsicPayloadUnknown; - ExtrinsicPayloadV4: ExtrinsicPayloadV4; - ExtrinsicSignature: ExtrinsicSignature; - ExtrinsicSignatureV4: ExtrinsicSignatureV4; - ExtrinsicStatus: ExtrinsicStatus; - ExtrinsicsWeight: ExtrinsicsWeight; - ExtrinsicUnknown: ExtrinsicUnknown; - ExtrinsicV4: ExtrinsicV4; - f32: f32; - F32: F32; - f64: f64; - F64: F64; - FeeDetails: FeeDetails; - Fixed128: Fixed128; - Fixed64: Fixed64; - FixedI128: FixedI128; - FixedI64: FixedI64; - FixedU128: FixedU128; - FixedU64: FixedU64; - Forcing: Forcing; - ForkTreePendingChange: ForkTreePendingChange; - ForkTreePendingChangeNode: ForkTreePendingChangeNode; - FrameSupportDispatchDispatchInfo: FrameSupportDispatchDispatchInfo; - FrameSupportDispatchPerDispatchClassWeight: FrameSupportDispatchPerDispatchClassWeight; - FrameSupportPalletId: FrameSupportPalletId; - FrameSupportPreimagesBounded: FrameSupportPreimagesBounded; - FrameSupportScheduleLookupError: FrameSupportScheduleLookupError; - FrameSupportScheduleMaybeHashed: FrameSupportScheduleMaybeHashed; - FrameSupportTokensMiscBalanceStatus: FrameSupportTokensMiscBalanceStatus; - FrameSupportWeightsDispatchInfo: FrameSupportWeightsDispatchInfo; - FrameSupportWeightsPerDispatchClassU64: FrameSupportWeightsPerDispatchClassU64; - FrameSupportWeightsRuntimeDbWeight: FrameSupportWeightsRuntimeDbWeight; - FrameSystemAccountInfo: FrameSystemAccountInfo; - FrameSystemEventRecord: FrameSystemEventRecord; - FrameSystemLastRuntimeUpgradeInfo: FrameSystemLastRuntimeUpgradeInfo; - FrameSystemLimitsBlockLength: FrameSystemLimitsBlockLength; - FrameSystemLimitsBlockWeights: FrameSystemLimitsBlockWeights; - FrameSystemPhase: FrameSystemPhase; - FullIdentification: FullIdentification; - FunctionArgumentMetadataLatest: FunctionArgumentMetadataLatest; - FunctionArgumentMetadataV10: FunctionArgumentMetadataV10; - FunctionArgumentMetadataV11: FunctionArgumentMetadataV11; - FunctionArgumentMetadataV12: FunctionArgumentMetadataV12; - FunctionArgumentMetadataV13: FunctionArgumentMetadataV13; - FunctionArgumentMetadataV14: FunctionArgumentMetadataV14; - FunctionArgumentMetadataV9: FunctionArgumentMetadataV9; - FunctionMetadataLatest: FunctionMetadataLatest; - FunctionMetadataV10: FunctionMetadataV10; - FunctionMetadataV11: FunctionMetadataV11; - FunctionMetadataV12: FunctionMetadataV12; - FunctionMetadataV13: FunctionMetadataV13; - FunctionMetadataV14: FunctionMetadataV14; - FunctionMetadataV9: FunctionMetadataV9; - FundIndex: FundIndex; - FundInfo: FundInfo; - Fungibility: Fungibility; - FungibilityV0: FungibilityV0; - FungibilityV1: FungibilityV1; - FungibilityV2: FungibilityV2; - Gas: Gas; - GiltBid: GiltBid; - GlobalValidationData: GlobalValidationData; - GlobalValidationSchedule: GlobalValidationSchedule; - GrandpaCommit: GrandpaCommit; - GrandpaEquivocation: GrandpaEquivocation; - GrandpaEquivocationProof: GrandpaEquivocationProof; - GrandpaEquivocationValue: GrandpaEquivocationValue; - GrandpaJustification: GrandpaJustification; - GrandpaPrecommit: GrandpaPrecommit; - GrandpaPrevote: GrandpaPrevote; - GrandpaSignedPrecommit: GrandpaSignedPrecommit; - GroupIndex: GroupIndex; - GroupRotationInfo: GroupRotationInfo; - H1024: H1024; - H128: H128; - H160: H160; - H2048: H2048; - H256: H256; - H32: H32; - H512: H512; - H64: H64; - Hash: Hash; - HeadData: HeadData; - Header: Header; - HeaderPartial: HeaderPartial; - Heartbeat: Heartbeat; - HeartbeatTo244: HeartbeatTo244; - HostConfiguration: HostConfiguration; - HostFnWeights: HostFnWeights; - HostFnWeightsTo264: HostFnWeightsTo264; - HrmpChannel: HrmpChannel; - HrmpChannelId: HrmpChannelId; - HrmpOpenChannelRequest: HrmpOpenChannelRequest; - i128: i128; - I128: I128; - i16: i16; - I16: I16; - i256: i256; - I256: I256; - i32: i32; - I32: I32; - I32F32: I32F32; - i64: i64; - I64: I64; - i8: i8; - I8: I8; - IbcCoreIcs02ClientHeight: IbcCoreIcs02ClientHeight; - IbcTraitOpenChannelParams: IbcTraitOpenChannelParams; - IbcTransferPalletParams: IbcTransferPalletParams; - IbcTransferTransferParams: IbcTransferTransferParams; - IdentificationTuple: IdentificationTuple; - IdentityFields: IdentityFields; - IdentityInfo: IdentityInfo; - IdentityInfoAdditional: IdentityInfoAdditional; - IdentityInfoTo198: IdentityInfoTo198; - IdentityJudgement: IdentityJudgement; - ImmortalEra: ImmortalEra; - ImportedAux: ImportedAux; - InboundDownwardMessage: InboundDownwardMessage; - InboundHrmpMessage: InboundHrmpMessage; - InboundHrmpMessages: InboundHrmpMessages; - InboundLaneData: InboundLaneData; - InboundRelayer: InboundRelayer; - InboundStatus: InboundStatus; - IncludedBlocks: IncludedBlocks; - InclusionFee: InclusionFee; - IncomingParachain: IncomingParachain; - IncomingParachainDeploy: IncomingParachainDeploy; - IncomingParachainFixed: IncomingParachainFixed; - Index: Index; - IndicesLookupSource: IndicesLookupSource; - IndividualExposure: IndividualExposure; - InherentData: InherentData; - InherentIdentifier: InherentIdentifier; - InitializationData: InitializationData; - InstanceDetails: InstanceDetails; - InstanceId: InstanceId; - InstanceMetadata: InstanceMetadata; - InstantiateRequest: InstantiateRequest; - InstantiateRequestV1: InstantiateRequestV1; - InstantiateRequestV2: InstantiateRequestV2; - InstantiateReturnValue: InstantiateReturnValue; - InstantiateReturnValueOk: InstantiateReturnValueOk; - InstantiateReturnValueTo267: InstantiateReturnValueTo267; - InstructionV2: InstructionV2; - InstructionWeights: InstructionWeights; - InteriorMultiLocation: InteriorMultiLocation; - InvalidDisputeStatementKind: InvalidDisputeStatementKind; - Json: Json; - Junction: Junction; - Junctions: Junctions; - JunctionsV1: JunctionsV1; - JunctionsV2: JunctionsV2; - JunctionV0: JunctionV0; - JunctionV1: JunctionV1; - JunctionV2: JunctionV2; - Justification: Justification; - JustificationNotification: JustificationNotification; - Justifications: Justifications; - KeyOwnerProof: KeyOwnerProof; - Keys: Keys; - KeyType: KeyType; - KeyTypeId: KeyTypeId; - KeyValue: KeyValue; - KeyValueOption: KeyValueOption; - Kind: Kind; - LaneId: LaneId; - LastContribution: LastContribution; - LeasePeriod: LeasePeriod; - LeasePeriodOf: LeasePeriodOf; - LegacyTransaction: LegacyTransaction; - Limits: Limits; - LimitsTo264: LimitsTo264; - LocalValidationData: LocalValidationData; - LockIdentifier: LockIdentifier; - LookupSource: LookupSource; - LookupTarget: LookupTarget; - LotteryConfig: LotteryConfig; - MaybeRandomness: MaybeRandomness; - MaybeVrf: MaybeVrf; - MemberCount: MemberCount; - MembershipProof: MembershipProof; - MessageData: MessageData; - MessageId: MessageId; - MessageIngestionType: MessageIngestionType; - MessageKey: MessageKey; - MessageNonce: MessageNonce; - MessageQueueChain: MessageQueueChain; - MessagesDeliveryProofOf: MessagesDeliveryProofOf; - MessagesProofOf: MessagesProofOf; - MessagingStateSnapshot: MessagingStateSnapshot; - MessagingStateSnapshotEgressEntry: MessagingStateSnapshotEgressEntry; - MetadataAll: MetadataAll; - MetadataLatest: MetadataLatest; - MetadataV10: MetadataV10; - MetadataV11: MetadataV11; - MetadataV12: MetadataV12; - MetadataV13: MetadataV13; - MetadataV14: MetadataV14; - MetadataV9: MetadataV9; - MigrationStatusResult: MigrationStatusResult; - MmrBatchProof: MmrBatchProof; - MmrEncodableOpaqueLeaf: MmrEncodableOpaqueLeaf; - MmrError: MmrError; - MmrLeafBatchProof: MmrLeafBatchProof; - MmrLeafIndex: MmrLeafIndex; - MmrLeafProof: MmrLeafProof; - MmrNodeIndex: MmrNodeIndex; - MmrProof: MmrProof; - MmrRootHash: MmrRootHash; - ModuleConstantMetadataV10: ModuleConstantMetadataV10; - ModuleConstantMetadataV11: ModuleConstantMetadataV11; - ModuleConstantMetadataV12: ModuleConstantMetadataV12; - ModuleConstantMetadataV13: ModuleConstantMetadataV13; - ModuleConstantMetadataV9: ModuleConstantMetadataV9; - ModuleId: ModuleId; - ModuleMetadataV10: ModuleMetadataV10; - ModuleMetadataV11: ModuleMetadataV11; - ModuleMetadataV12: ModuleMetadataV12; - ModuleMetadataV13: ModuleMetadataV13; - ModuleMetadataV9: ModuleMetadataV9; - Moment: Moment; - MomentOf: MomentOf; - MoreAttestations: MoreAttestations; - MortalEra: MortalEra; - MultiAddress: MultiAddress; - MultiAsset: MultiAsset; - MultiAssetFilter: MultiAssetFilter; - MultiAssetFilterV1: MultiAssetFilterV1; - MultiAssetFilterV2: MultiAssetFilterV2; - MultiAssets: MultiAssets; - MultiAssetsV1: MultiAssetsV1; - MultiAssetsV2: MultiAssetsV2; - MultiAssetV0: MultiAssetV0; - MultiAssetV1: MultiAssetV1; - MultiAssetV2: MultiAssetV2; - MultiDisputeStatementSet: MultiDisputeStatementSet; - MultiLocation: MultiLocation; - MultiLocationV0: MultiLocationV0; - MultiLocationV1: MultiLocationV1; - MultiLocationV2: MultiLocationV2; - Multiplier: Multiplier; - Multisig: Multisig; - MultiSignature: MultiSignature; - MultiSigner: MultiSigner; - NetworkId: NetworkId; - NewBidder: NewBidder; - NextAuthority: NextAuthority; - NextConfigDescriptor: NextConfigDescriptor; - NextConfigDescriptorV1: NextConfigDescriptorV1; - Nominations: Nominations; - NominatorIndex: NominatorIndex; - NominatorIndexCompact: NominatorIndexCompact; - NpApiError: NpApiError; - Null: Null; - OccupiedCore: OccupiedCore; - OccupiedCoreAssumption: OccupiedCoreAssumption; - OffchainAccuracy: OffchainAccuracy; - OffchainAccuracyCompact: OffchainAccuracyCompact; - OffenceDetails: OffenceDetails; - Offender: Offender; - OldV1SessionInfo: OldV1SessionInfo; - OpaqueCall: OpaqueCall; - OpaqueKeyOwnershipProof: OpaqueKeyOwnershipProof; - OpaqueMetadata: OpaqueMetadata; - OpaqueMultiaddr: OpaqueMultiaddr; - OpaqueNetworkState: OpaqueNetworkState; - OpaquePeerId: OpaquePeerId; - OpaqueTimeSlot: OpaqueTimeSlot; - OpenTip: OpenTip; - OpenTipFinderTo225: OpenTipFinderTo225; - OpenTipTip: OpenTipTip; - OpenTipTo225: OpenTipTo225; - OperatingMode: OperatingMode; - OptionBool: OptionBool; - Origin: Origin; - OriginCaller: OriginCaller; - OriginKindV0: OriginKindV0; - OriginKindV1: OriginKindV1; - OriginKindV2: OriginKindV2; - OrmlTokensAccountData: OrmlTokensAccountData; - OrmlTokensBalanceLock: OrmlTokensBalanceLock; - OrmlTokensReserveData: OrmlTokensReserveData; - OutboundHrmpMessage: OutboundHrmpMessage; - OutboundLaneData: OutboundLaneData; - OutboundMessageFee: OutboundMessageFee; - OutboundPayload: OutboundPayload; - OutboundStatus: OutboundStatus; - Outcome: Outcome; - OverweightIndex: OverweightIndex; - Owner: Owner; - PageCounter: PageCounter; - PageIndexData: PageIndexData; - PalletAccountProxyAnnouncement: PalletAccountProxyAnnouncement; - PalletAssetsRegistryCandidateStatus: PalletAssetsRegistryCandidateStatus; - PalletAssetsRegistryForeignMetadata: PalletAssetsRegistryForeignMetadata; - PalletAuthorshipUncleEntryItem: PalletAuthorshipUncleEntryItem; - PalletBalancesAccountData: PalletBalancesAccountData; - PalletBalancesBalanceLock: PalletBalancesBalanceLock; - PalletBalancesReleases: PalletBalancesReleases; - PalletBalancesReserveData: PalletBalancesReserveData; - PalletCallMetadataLatest: PalletCallMetadataLatest; - PalletCallMetadataV14: PalletCallMetadataV14; - PalletCollatorSelectionCandidateInfo: PalletCollatorSelectionCandidateInfo; - PalletCollectiveVotes: PalletCollectiveVotes; - PalletConstantMetadataLatest: PalletConstantMetadataLatest; - PalletConstantMetadataV14: PalletConstantMetadataV14; - PalletCosmwasmCodeIdentifier: PalletCosmwasmCodeIdentifier; - PalletCosmwasmCodeInfo: PalletCosmwasmCodeInfo; - PalletCosmwasmContractInfo: PalletCosmwasmContractInfo; - PalletCosmwasmEntryPoint: PalletCosmwasmEntryPoint; - PalletCosmwasmInstrumentCostRules: PalletCosmwasmInstrumentCostRules; - PalletCrowdloanRewardsModelsEcdsaSignature: PalletCrowdloanRewardsModelsEcdsaSignature; - PalletCrowdloanRewardsModelsProof: PalletCrowdloanRewardsModelsProof; - PalletCrowdloanRewardsModelsRemoteAccount: PalletCrowdloanRewardsModelsRemoteAccount; - PalletCrowdloanRewardsModelsReward: PalletCrowdloanRewardsModelsReward; - PalletCrowdloanRewardsReward: PalletCrowdloanRewardsReward; - PalletCurrencyFactoryRanges: PalletCurrencyFactoryRanges; - PalletCurrencyFactoryRangesRange: PalletCurrencyFactoryRangesRange; - PalletDemocracyConviction: PalletDemocracyConviction; - PalletDemocracyPreimageStatus: PalletDemocracyPreimageStatus; - PalletDemocracyReferendumInfo: PalletDemocracyReferendumInfo; - PalletDemocracyReleases: PalletDemocracyReleases; - PalletDemocracyVoteAccountVote: PalletDemocracyVoteAccountVote; - PalletDemocracyVoteThreshold: PalletDemocracyVoteThreshold; - PalletDemocracyVoteVoting: PalletDemocracyVoteVoting; - PalletDutchAuctionSellOrder: PalletDutchAuctionSellOrder; - PalletDutchAuctionTakeOrder: PalletDutchAuctionTakeOrder; - PalletErrorMetadataLatest: PalletErrorMetadataLatest; - PalletErrorMetadataV14: PalletErrorMetadataV14; - PalletEventMetadataLatest: PalletEventMetadataLatest; - PalletEventMetadataV14: PalletEventMetadataV14; - PalletIbcAny: PalletIbcAny; - PalletIbcConnectionParams: PalletIbcConnectionParams; - PalletIbcErrorsIbcError: PalletIbcErrorsIbcError; - PalletIbcEventsIbcEvent: PalletIbcEventsIbcEvent; - PalletIbcIbcConsensusState: PalletIbcIbcConsensusState; - PalletIbcPalletParams: PalletIbcPalletParams; - PalletIbcPingSendPingParams: PalletIbcPingSendPingParams; - PalletIbcTransferParams: PalletIbcTransferParams; - PalletIbcUpgradeParams: PalletIbcUpgradeParams; - PalletId: PalletId; - PalletIdentityBitFlags: PalletIdentityBitFlags; - PalletIdentityIdentityInfo: PalletIdentityIdentityInfo; - PalletIdentityJudgement: PalletIdentityJudgement; - PalletIdentityRegistrarInfo: PalletIdentityRegistrarInfo; - PalletIdentityRegistration: PalletIdentityRegistration; - PalletLiquidationsLiquidationStrategyConfiguration: PalletLiquidationsLiquidationStrategyConfiguration; - PalletLiquidityBootstrappingPool: PalletLiquidityBootstrappingPool; - PalletMetadataLatest: PalletMetadataLatest; - PalletMetadataV14: PalletMetadataV14; - PalletMosaicAmmSwapInfo: PalletMosaicAmmSwapInfo; - PalletMosaicAssetInfo: PalletMosaicAssetInfo; - PalletMosaicDecayBudgetPenaltyDecayer: PalletMosaicDecayBudgetPenaltyDecayer; - PalletMosaicNetworkInfo: PalletMosaicNetworkInfo; - PalletMosaicRelayerStaleRelayer: PalletMosaicRelayerStaleRelayer; - PalletMultisigMultisig: PalletMultisigMultisig; - PalletMultisigTimepoint: PalletMultisigTimepoint; - PalletOracleAssetInfo: PalletOracleAssetInfo; - PalletOraclePrePrice: PalletOraclePrePrice; - PalletOraclePrice: PalletOraclePrice; - PalletOracleWithdraw: PalletOracleWithdraw; - PalletPabloPoolConfiguration: PalletPabloPoolConfiguration; - PalletPabloPoolId: PalletPabloPoolId; - PalletPabloPoolInitConfiguration: PalletPabloPoolInitConfiguration; - PalletPabloPriceAggregate: PalletPabloPriceAggregate; - PalletPabloPriceCumulative: PalletPabloPriceCumulative; - PalletPabloTimeWeightedAveragePrice: PalletPabloTimeWeightedAveragePrice; - PalletPreimageRequestStatus: PalletPreimageRequestStatus; - PalletProxyAnnouncement: PalletProxyAnnouncement; - PalletProxyProxyDefinition: PalletProxyProxyDefinition; - PalletSchedulerReleases: PalletSchedulerReleases; - PalletSchedulerScheduled: PalletSchedulerScheduled; - PalletSchedulerScheduledV2: PalletSchedulerScheduledV2; - PalletSchedulerScheduledV3: PalletSchedulerScheduledV3; - PalletsOrigin: PalletsOrigin; - PalletStakingRewardsRewardAccumulationHookError: PalletStakingRewardsRewardAccumulationHookError; - PalletStorageMetadataLatest: PalletStorageMetadataLatest; - PalletStorageMetadataV14: PalletStorageMetadataV14; - PalletTransactionPaymentReleases: PalletTransactionPaymentReleases; - PalletTreasuryProposal: PalletTreasuryProposal; - PalletVaultModelsStrategyOverview: PalletVaultModelsStrategyOverview; - PalletVaultModelsVaultInfo: PalletVaultModelsVaultInfo; - PalletVersion: PalletVersion; - PalletXcmQueryStatus: PalletXcmQueryStatus; - PalletXcmVersionMigrationStage: PalletXcmVersionMigrationStage; - ParachainDispatchOrigin: ParachainDispatchOrigin; - ParachainInherentData: ParachainInherentData; - ParachainProposal: ParachainProposal; - ParachainsInherentData: ParachainsInherentData; - ParaGenesisArgs: ParaGenesisArgs; - ParaId: ParaId; - ParaInfo: ParaInfo; - ParaLifecycle: ParaLifecycle; - Parameter: Parameter; - ParaPastCodeMeta: ParaPastCodeMeta; - ParaScheduling: ParaScheduling; - ParathreadClaim: ParathreadClaim; - ParathreadClaimQueue: ParathreadClaimQueue; - ParathreadEntry: ParathreadEntry; - ParaValidatorIndex: ParaValidatorIndex; - Pays: Pays; - PendingChange: PendingChange; - PendingPause: PendingPause; - PendingResume: PendingResume; - Perbill: Perbill; - Percent: Percent; - Period: Period; - Permill: Permill; - PermissionLatest: PermissionLatest; - PermissionsV1: PermissionsV1; - PermissionVersions: PermissionVersions; - Perquintill: Perquintill; - PersistedValidationData: PersistedValidationData; - PerU16: PerU16; - Phantom: Phantom; - PhantomData: PhantomData; - PhragmenScore: PhragmenScore; - Points: Points; - PolkadotCorePrimitivesOutboundHrmpMessage: PolkadotCorePrimitivesOutboundHrmpMessage; - PolkadotParachainPrimitivesXcmpMessageFormat: PolkadotParachainPrimitivesXcmpMessageFormat; - PolkadotPrimitivesV1AbridgedHostConfiguration: PolkadotPrimitivesV1AbridgedHostConfiguration; - PolkadotPrimitivesV1PersistedValidationData: PolkadotPrimitivesV1PersistedValidationData; - PolkadotPrimitivesV2AbridgedHostConfiguration: PolkadotPrimitivesV2AbridgedHostConfiguration; - PolkadotPrimitivesV2PersistedValidationData: PolkadotPrimitivesV2PersistedValidationData; - PolkadotPrimitivesV2UpgradeRestriction: PolkadotPrimitivesV2UpgradeRestriction; - PortableType: PortableType; - PortableTypeV14: PortableTypeV14; - Precommits: Precommits; - PrefabWasmModule: PrefabWasmModule; - PrefixedStorageKey: PrefixedStorageKey; - PreRuntime: PreRuntime; - Prevotes: Prevotes; - Priority: Priority; - ProposalIndex: ProposalIndex; - ProxyAnnouncement: ProxyAnnouncement; - ProxyDefinition: ProxyDefinition; - ProxyType: ProxyType; - PvfCheckStatement: PvfCheckStatement; - QueryId: QueryId; - QueryStatus: QueryStatus; - QueueConfigData: QueueConfigData; - QueuedParathread: QueuedParathread; - Randomness: Randomness; - Raw: Raw; - RawAuraPreDigest: RawAuraPreDigest; - RawBabePreDigest: RawBabePreDigest; - RawBabePreDigestCompat: RawBabePreDigestCompat; - RawBabePreDigestPrimary: RawBabePreDigestPrimary; - RawBabePreDigestPrimaryTo159: RawBabePreDigestPrimaryTo159; - RawBabePreDigestSecondaryPlain: RawBabePreDigestSecondaryPlain; - RawBabePreDigestSecondaryTo159: RawBabePreDigestSecondaryTo159; - RawBabePreDigestSecondaryVRF: RawBabePreDigestSecondaryVRF; - RawBabePreDigestTo159: RawBabePreDigestTo159; - RawSolution: RawSolution; - RawSolutionTo265: RawSolutionTo265; - RawSolutionWith16: RawSolutionWith16; - RawSolutionWith24: RawSolutionWith24; - RawVRFOutput: RawVRFOutput; - ReadProof: ReadProof; - ReadySolution: ReadySolution; - Reasons: Reasons; - RecoveryConfig: RecoveryConfig; - RegisteredParachainInfo: RegisteredParachainInfo; - RegistrarIndex: RegistrarIndex; - RegistrarInfo: RegistrarInfo; - Registration: Registration; - RegistrationJudgement: RegistrationJudgement; - RegistrationTo198: RegistrationTo198; - RelayBlockNumber: RelayBlockNumber; - RelayChainBlockNumber: RelayChainBlockNumber; - RelayChainHash: RelayChainHash; - RelayerId: RelayerId; - RelayHash: RelayHash; - Releases: Releases; - Remark: Remark; - Renouncing: Renouncing; - RentProjection: RentProjection; - ReplacementTimes: ReplacementTimes; - ReportedRoundStates: ReportedRoundStates; - Reporter: Reporter; - ReportIdOf: ReportIdOf; - ReserveData: ReserveData; - ReserveIdentifier: ReserveIdentifier; - Response: Response; - ResponseV0: ResponseV0; - ResponseV1: ResponseV1; - ResponseV2: ResponseV2; - ResponseV2Error: ResponseV2Error; - ResponseV2Result: ResponseV2Result; - Retriable: Retriable; - RewardDestination: RewardDestination; - RewardPoint: RewardPoint; - RoundSnapshot: RoundSnapshot; - RoundState: RoundState; - RpcMethods: RpcMethods; - RuntimeDbWeight: RuntimeDbWeight; - RuntimeDispatchInfo: RuntimeDispatchInfo; - RuntimeDispatchInfoV1: RuntimeDispatchInfoV1; - RuntimeDispatchInfoV2: RuntimeDispatchInfoV2; - RuntimeVersion: RuntimeVersion; - RuntimeVersionApi: RuntimeVersionApi; - RuntimeVersionPartial: RuntimeVersionPartial; - RuntimeVersionPre3: RuntimeVersionPre3; - RuntimeVersionPre4: RuntimeVersionPre4; - SafeRpcWrapper: SafeRpcWrapper; - Schedule: Schedule; - Scheduled: Scheduled; - ScheduledCore: ScheduledCore; - ScheduledTo254: ScheduledTo254; - SchedulePeriod: SchedulePeriod; - SchedulePriority: SchedulePriority; - ScheduleTo212: ScheduleTo212; - ScheduleTo258: ScheduleTo258; - ScheduleTo264: ScheduleTo264; - Scheduling: Scheduling; - ScrapedOnChainVotes: ScrapedOnChainVotes; - Seal: Seal; - SealV0: SealV0; - SeatHolder: SeatHolder; - SeedOf: SeedOf; - ServiceQuality: ServiceQuality; - SessionIndex: SessionIndex; - SessionInfo: SessionInfo; - SessionInfoValidatorGroup: SessionInfoValidatorGroup; - SessionKeys1: SessionKeys1; - SessionKeys10: SessionKeys10; - SessionKeys10B: SessionKeys10B; - SessionKeys2: SessionKeys2; - SessionKeys3: SessionKeys3; - SessionKeys4: SessionKeys4; - SessionKeys5: SessionKeys5; - SessionKeys6: SessionKeys6; - SessionKeys6B: SessionKeys6B; - SessionKeys7: SessionKeys7; - SessionKeys7B: SessionKeys7B; - SessionKeys8: SessionKeys8; - SessionKeys8B: SessionKeys8B; - SessionKeys9: SessionKeys9; - SessionKeys9B: SessionKeys9B; - SetId: SetId; - SetIndex: SetIndex; - Si0Field: Si0Field; - Si0LookupTypeId: Si0LookupTypeId; - Si0Path: Si0Path; - Si0Type: Si0Type; - Si0TypeDef: Si0TypeDef; - Si0TypeDefArray: Si0TypeDefArray; - Si0TypeDefBitSequence: Si0TypeDefBitSequence; - Si0TypeDefCompact: Si0TypeDefCompact; - Si0TypeDefComposite: Si0TypeDefComposite; - Si0TypeDefPhantom: Si0TypeDefPhantom; - Si0TypeDefPrimitive: Si0TypeDefPrimitive; - Si0TypeDefSequence: Si0TypeDefSequence; - Si0TypeDefTuple: Si0TypeDefTuple; - Si0TypeDefVariant: Si0TypeDefVariant; - Si0TypeParameter: Si0TypeParameter; - Si0Variant: Si0Variant; - Si1Field: Si1Field; - Si1LookupTypeId: Si1LookupTypeId; - Si1Path: Si1Path; - Si1Type: Si1Type; - Si1TypeDef: Si1TypeDef; - Si1TypeDefArray: Si1TypeDefArray; - Si1TypeDefBitSequence: Si1TypeDefBitSequence; - Si1TypeDefCompact: Si1TypeDefCompact; - Si1TypeDefComposite: Si1TypeDefComposite; - Si1TypeDefPrimitive: Si1TypeDefPrimitive; - Si1TypeDefSequence: Si1TypeDefSequence; - Si1TypeDefTuple: Si1TypeDefTuple; - Si1TypeDefVariant: Si1TypeDefVariant; - Si1TypeParameter: Si1TypeParameter; - Si1Variant: Si1Variant; - SiField: SiField; - Signature: Signature; - SignedAvailabilityBitfield: SignedAvailabilityBitfield; - SignedAvailabilityBitfields: SignedAvailabilityBitfields; - SignedBlock: SignedBlock; - SignedBlockWithJustification: SignedBlockWithJustification; - SignedBlockWithJustifications: SignedBlockWithJustifications; - SignedExtensionMetadataLatest: SignedExtensionMetadataLatest; - SignedExtensionMetadataV14: SignedExtensionMetadataV14; - SignedSubmission: SignedSubmission; - SignedSubmissionOf: SignedSubmissionOf; - SignedSubmissionTo276: SignedSubmissionTo276; - SignerPayload: SignerPayload; - SigningContext: SigningContext; - SiLookupTypeId: SiLookupTypeId; - SiPath: SiPath; - SiType: SiType; - SiTypeDef: SiTypeDef; - SiTypeDefArray: SiTypeDefArray; - SiTypeDefBitSequence: SiTypeDefBitSequence; - SiTypeDefCompact: SiTypeDefCompact; - SiTypeDefComposite: SiTypeDefComposite; - SiTypeDefPrimitive: SiTypeDefPrimitive; - SiTypeDefSequence: SiTypeDefSequence; - SiTypeDefTuple: SiTypeDefTuple; - SiTypeDefVariant: SiTypeDefVariant; - SiTypeParameter: SiTypeParameter; - SiVariant: SiVariant; - SlashingSpans: SlashingSpans; - SlashingSpansTo204: SlashingSpansTo204; - SlashJournalEntry: SlashJournalEntry; - Slot: Slot; - SlotDuration: SlotDuration; - SlotNumber: SlotNumber; - SlotRange: SlotRange; - SlotRange10: SlotRange10; - SocietyJudgement: SocietyJudgement; - SocietyVote: SocietyVote; - SolutionOrSnapshotSize: SolutionOrSnapshotSize; - SolutionSupport: SolutionSupport; - SolutionSupports: SolutionSupports; - SpanIndex: SpanIndex; - SpanRecord: SpanRecord; - SpConsensusAuraSr25519AppSr25519Public: SpConsensusAuraSr25519AppSr25519Public; - SpCoreCryptoKeyTypeId: SpCoreCryptoKeyTypeId; - SpecVersion: SpecVersion; - SpRuntimeDigest: SpRuntimeDigest; - SpRuntimeDispatchError: SpRuntimeDispatchError; - SpRuntimeHeader: SpRuntimeHeader; - SpTrieStorageProof: SpTrieStorageProof; - SpVersionRuntimeVersion: SpVersionRuntimeVersion; - SpWeightsRuntimeDbWeight: SpWeightsRuntimeDbWeight; - SpWeightsWeightV2Weight: SpWeightsWeightV2Weight; - Sr25519Signature: Sr25519Signature; - StakingLedger: StakingLedger; - StakingLedgerTo223: StakingLedgerTo223; - StakingLedgerTo240: StakingLedgerTo240; - Statement: Statement; - StatementKind: StatementKind; - StorageChangeSet: StorageChangeSet; - StorageData: StorageData; - StorageDeposit: StorageDeposit; - StorageEntryMetadataLatest: StorageEntryMetadataLatest; - StorageEntryMetadataV10: StorageEntryMetadataV10; - StorageEntryMetadataV11: StorageEntryMetadataV11; - StorageEntryMetadataV12: StorageEntryMetadataV12; - StorageEntryMetadataV13: StorageEntryMetadataV13; - StorageEntryMetadataV14: StorageEntryMetadataV14; - StorageEntryMetadataV9: StorageEntryMetadataV9; - StorageEntryModifierLatest: StorageEntryModifierLatest; - StorageEntryModifierV10: StorageEntryModifierV10; - StorageEntryModifierV11: StorageEntryModifierV11; - StorageEntryModifierV12: StorageEntryModifierV12; - StorageEntryModifierV13: StorageEntryModifierV13; - StorageEntryModifierV14: StorageEntryModifierV14; - StorageEntryModifierV9: StorageEntryModifierV9; - StorageEntryTypeLatest: StorageEntryTypeLatest; - StorageEntryTypeV10: StorageEntryTypeV10; - StorageEntryTypeV11: StorageEntryTypeV11; - StorageEntryTypeV12: StorageEntryTypeV12; - StorageEntryTypeV13: StorageEntryTypeV13; - StorageEntryTypeV14: StorageEntryTypeV14; - StorageEntryTypeV9: StorageEntryTypeV9; - StorageHasher: StorageHasher; - StorageHasherV10: StorageHasherV10; - StorageHasherV11: StorageHasherV11; - StorageHasherV12: StorageHasherV12; - StorageHasherV13: StorageHasherV13; - StorageHasherV14: StorageHasherV14; - StorageHasherV9: StorageHasherV9; - StorageInfo: StorageInfo; - StorageKey: StorageKey; - StorageKind: StorageKind; - StorageMetadataV10: StorageMetadataV10; - StorageMetadataV11: StorageMetadataV11; - StorageMetadataV12: StorageMetadataV12; - StorageMetadataV13: StorageMetadataV13; - StorageMetadataV9: StorageMetadataV9; - StorageProof: StorageProof; - StoredPendingChange: StoredPendingChange; - StoredState: StoredState; - StrikeCount: StrikeCount; - SubId: SubId; - SubmissionIndicesOf: SubmissionIndicesOf; - Supports: Supports; - SystemInherentData: SystemInherentData; - TaskAddress: TaskAddress; - Text: Text; - Timepoint: Timepoint; - TombstoneContractInfo: TombstoneContractInfo; - TraceBlockResponse: TraceBlockResponse; - TraceError: TraceError; - TransactionInfo: TransactionInfo; - TransactionLongevity: TransactionLongevity; - TransactionPriority: TransactionPriority; - TransactionSource: TransactionSource; - TransactionStorageProof: TransactionStorageProof; - TransactionTag: TransactionTag; - TransactionV0: TransactionV0; - TransactionV1: TransactionV1; - TransactionV2: TransactionV2; - TransactionValidity: TransactionValidity; - TransientValidationData: TransientValidationData; - TreasuryProposal: TreasuryProposal; - TrieId: TrieId; - TrieIndex: TrieIndex; - Type: Type; - u128: u128; - U128: U128; - u16: u16; - U16: U16; - u256: u256; - U256: U256; - u32: u32; - U32: U32; - U32F32: U32F32; - u64: u64; - U64: U64; - u8: u8; - U8: U8; - UnappliedSlash: UnappliedSlash; - UnappliedSlashOther: UnappliedSlashOther; - UncleEntryItem: UncleEntryItem; - UnlockChunk: UnlockChunk; - UnrewardedRelayer: UnrewardedRelayer; - UnrewardedRelayersState: UnrewardedRelayersState; - UpgradeGoAhead: UpgradeGoAhead; - UpgradeRestriction: UpgradeRestriction; - UpwardMessage: UpwardMessage; - usize: usize; - USize: USize; - ValidationCode: ValidationCode; - ValidationCodeHash: ValidationCodeHash; - ValidationData: ValidationData; - ValidationDataType: ValidationDataType; - ValidationFunctionParams: ValidationFunctionParams; - ValidatorCount: ValidatorCount; - ValidatorId: ValidatorId; - ValidatorIdOf: ValidatorIdOf; - ValidatorIndex: ValidatorIndex; - ValidatorIndexCompact: ValidatorIndexCompact; - ValidatorPrefs: ValidatorPrefs; - ValidatorPrefsTo145: ValidatorPrefsTo145; - ValidatorPrefsTo196: ValidatorPrefsTo196; - ValidatorPrefsWithBlocked: ValidatorPrefsWithBlocked; - ValidatorPrefsWithCommission: ValidatorPrefsWithCommission; - ValidatorSet: ValidatorSet; - ValidatorSetId: ValidatorSetId; - ValidatorSignature: ValidatorSignature; - ValidDisputeStatementKind: ValidDisputeStatementKind; - ValidityAttestation: ValidityAttestation; - ValidTransaction: ValidTransaction; - VecInboundHrmpMessage: VecInboundHrmpMessage; - VersionedMultiAsset: VersionedMultiAsset; - VersionedMultiAssets: VersionedMultiAssets; - VersionedMultiLocation: VersionedMultiLocation; - VersionedResponse: VersionedResponse; - VersionedXcm: VersionedXcm; - VersionMigrationStage: VersionMigrationStage; - VestingSchedule: VestingSchedule; - VestingWindow: VestingWindow; - Vote: Vote; - VoteIndex: VoteIndex; - Voter: Voter; - VoterInfo: VoterInfo; - Votes: Votes; - VotesTo230: VotesTo230; - VoteThreshold: VoteThreshold; - VoteWeight: VoteWeight; - VouchingStatus: VouchingStatus; - VrfData: VrfData; - VrfOutput: VrfOutput; - VrfProof: VrfProof; - Weight: Weight; - WeightLimitV2: WeightLimitV2; - WeightMultiplier: WeightMultiplier; - WeightToFeeCoefficient: WeightToFeeCoefficient; - WeightV1: WeightV1; - WeightV2: WeightV2; - WildFungibility: WildFungibility; - WildFungibilityV0: WildFungibilityV0; - WildFungibilityV1: WildFungibilityV1; - WildFungibilityV2: WildFungibilityV2; - WildMultiAsset: WildMultiAsset; - WildMultiAssetV1: WildMultiAssetV1; - WildMultiAssetV2: WildMultiAssetV2; - WinnersData: WinnersData; - WinnersData10: WinnersData10; - WinnersDataTuple: WinnersDataTuple; - WinnersDataTuple10: WinnersDataTuple10; - WinningData: WinningData; - WinningData10: WinningData10; - WinningDataEntry: WinningDataEntry; - WithdrawReasons: WithdrawReasons; - Xcm: Xcm; - XcmAssetId: XcmAssetId; - XcmError: XcmError; - XcmErrorV0: XcmErrorV0; - XcmErrorV1: XcmErrorV1; - XcmErrorV2: XcmErrorV2; - XcmOrder: XcmOrder; - XcmOrderV0: XcmOrderV0; - XcmOrderV1: XcmOrderV1; - XcmOrderV2: XcmOrderV2; - XcmOrigin: XcmOrigin; - XcmOriginKind: XcmOriginKind; - XcmpMessageFormat: XcmpMessageFormat; - XcmV0: XcmV0; - XcmV1: XcmV1; - XcmV1MultiAsset: XcmV1MultiAsset; - XcmV1MultiassetMultiAssets: XcmV1MultiassetMultiAssets; - XcmV1MultiLocation: XcmV1MultiLocation; - XcmV2: XcmV2; - XcmV2Response: XcmV2Response; - XcmV2TraitsError: XcmV2TraitsError; - XcmV2TraitsOutcome: XcmV2TraitsOutcome; - XcmV2WeightLimit: XcmV2WeightLimit; - XcmV2Xcm: XcmV2Xcm; - XcmVersion: XcmVersion; - XcmVersionedMultiAsset: XcmVersionedMultiAsset; - XcmVersionedMultiAssets: XcmVersionedMultiAssets; - XcmVersionedMultiLocation: XcmVersionedMultiLocation; - XcmVersionedXcm: XcmVersionedXcm; - } // InterfaceTypes -} // declare module diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/common/definitions.ts b/code/integration-tests/runtime-tests/src/types/interfaces/common/definitions.ts deleted file mode 100644 index d23359b2072..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/common/definitions.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - rpc: {}, - types: { - SafeRpcWrapper: "String", - CustomRpcCurrencyId: "SafeRpcWrapper", - CustomRpcBalance: "SafeRpcWrapper", - CurrencyId: "u128", - AssetsBalance: "u128", - ComposableTraitsDefiSellCurrencyId: "CurrencyId", - ComposableTraitsDefiCurrencyPairCurrencyId: { - base: "CurrencyId", - quote: "CurrencyId" - }, - ComposableTraitsXcmCumulusMethodId: "Null", - ComposableTraitsXcmXcmSellRequest: "Null" - } -}; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/common/index.ts b/code/integration-tests/runtime-tests/src/types/interfaces/common/index.ts deleted file mode 100644 index 2d307291c39..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/common/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from './types'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/common/types.ts b/code/integration-tests/runtime-tests/src/types/interfaces/common/types.ts deleted file mode 100644 index e4954f85f10..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/common/types.ts +++ /dev/null @@ -1,36 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -import type { Null, Struct, Text, u128 } from '@polkadot/types-codec'; - -/** @name AssetsBalance */ -export interface AssetsBalance extends u128 {} - -/** @name ComposableTraitsDefiCurrencyPairCurrencyId */ -export interface ComposableTraitsDefiCurrencyPairCurrencyId extends Struct { - readonly base: CurrencyId; - readonly quote: CurrencyId; -} - -/** @name ComposableTraitsDefiSellCurrencyId */ -export interface ComposableTraitsDefiSellCurrencyId extends CurrencyId {} - -/** @name ComposableTraitsXcmCumulusMethodId */ -export interface ComposableTraitsXcmCumulusMethodId extends Null {} - -/** @name ComposableTraitsXcmXcmSellRequest */ -export interface ComposableTraitsXcmXcmSellRequest extends Null {} - -/** @name CurrencyId */ -export interface CurrencyId extends u128 {} - -/** @name CustomRpcBalance */ -export interface CustomRpcBalance extends SafeRpcWrapper {} - -/** @name CustomRpcCurrencyId */ -export interface CustomRpcCurrencyId extends SafeRpcWrapper {} - -/** @name SafeRpcWrapper */ -export interface SafeRpcWrapper extends Text {} - -export type PHANTOM_COMMON = 'common'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/crowdloanRewards/definitions.ts b/code/integration-tests/runtime-tests/src/types/interfaces/crowdloanRewards/definitions.ts deleted file mode 100644 index 0c98d629739..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/crowdloanRewards/definitions.ts +++ /dev/null @@ -1,245 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/no-unused-vars - -export default { - rpc: { - amountAvailableToClaimFor: { - description: "The unclaimed amount", - params: [ - { - name: "accountId", - type: "AccountId" - }, - { - name: "at", - type: "Hash", - isOptional: true - } - ], - type: "Balance" - } - }, - types: { - ComposableTraitsAssetsXcmAssetLocation: "Null", - PalletCrowdloanRewardsModelsReward: { - total: "u128", - claimed: "u128", - vestingPeriod: "u64" - }, - PalletCrowdloanRewardsModelsRemoteAccount: { - _enum: { - RelayChain: "AccountId32", - Ethereum: "EthereumAccountId", - Registry: "Null" - } - }, - ComposableTraitsCallFilterCallFilterEntry: "Null", - PalletAssetsRegistryCandidateStatus: "Null", - SpConsensusAuraSr25519AppSr25519Public: "Null", - ComposableTraitsBondedFinanceBondOffer: { - beneficiary: "AccountId32", - asset: "CurrencyId", - bondPrice: "u128", - nbOfBonds: "u128", - maturity: "ComposableTraitsBondedFinanceBondDuration", - reward: "ComposableTraitsBondedFinanceBondOfferReward", - keepAlive: "bool" - }, - ComposableTraitsBondedFinanceBondDuration: { - Finite: { returnIn: "u32" } - }, - ComposableTraitsBondedFinanceBondOfferReward: { - asset: "CurrencyId", - amount: "u128", - maturity: "u32" - }, - PalletCollatorSelectionCandidateInfo: "Null", - PalletCrowdloanRewardsReward: "Null", - CumulusPalletDmpQueueConfigData: "Null", - PalletDutchAuctionSellOrder: "Null", - CumulusPalletDmpQueuePageIndexData: "Null", - PalletDutchAuctionTakeOrder: "Null", - ComposableTraitsGovernanceSignedRawOrigin: { - _enum: { - Root: "Null", - Signed: "", - isSigned: "bool", - asSigned: "AccountId32" - } - }, - PalletIdentityRegistration: "Null", - PalletIdentityRegistrarInfo: "Null", - PalletOracleAssetInfo: "Null", - PalletOracleWithdraw: { - stake: "u128", - unlockBlock: "u32" - }, - PalletOraclePrePrice: "Null", - PalletOraclePrice: "Null", - PolkadotPrimitivesV1AbridgedHostConfiguration: "Null", - PolkadotPrimitivesV2PersistedValidationData: "Null", - PolkadotPrimitivesV2UpgradeRestriction: "Null", - PolkadotPrimitivesV2AbridgedHostConfiguration: "Null", - CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot: "Null", - PolkadotPrimitivesV1PersistedValidationData: "PersistedValidationData", - PalletSchedulerScheduledV2: "Null", - PalletSchedulerReleases: "Null", - PalletSchedulerScheduledV3: "Null", - DaliRuntimeOpaqueSessionKeys: "Null", - OrmlTokensAccountData: { - free: "u128", - reserved: "u128", - frozen: "u128" - }, - OrmlTokensBalanceLock: "Null", - OrmlTokensReserveData: "Null", - PalletTreasuryProposal: "Null", - PalletVaultModelsStrategyOverview: "Null", - PalletVaultModelsVaultInfo: "Null", - CumulusPalletXcmpQueueInboundStatus: "Null", - CumulusPalletXcmpQueueInboundChannelDetails: "Null", - PolkadotParachainPrimitivesXcmpMessageFormat: "Null", - CumulusPalletXcmpQueueOutboundStatus: "Null", - CumulusPalletXcmpQueueQueueConfigData: "Null", - CumulusPalletXcmpQueueOutboundChannelDetails: "Null", - PalletCrowdloanRewardsModelsProof: { - _enum: { - RelayChain: "(AccountId32, MultiSignature)", - Ethereum: "PalletCrowdloanRewardsModelsEcdsaSignature" - } - }, - PalletCrowdloanRewardsModelsEcdsaSignature: "EcdsaSignature", - PalletDemocracyConviction: "Null", - PalletDemocracyVoteAccountVote: "Null", - ComposableTraitsDefiSell: "Null", - ComposableTraitsAuctionAuctionStepFunction: "Null", - ComposableTraitsDefiTake: "Null", - ComposableTraitsTimeTimeReleaseFunction: "Null", - PalletIdentityJudgement: "Null", - PalletIdentityBitFlags: "Null", - PalletIdentityIdentityInfo: "Null", - CumulusPrimitivesParachainInherentParachainInherentData: "ParachainInherentData", - DaliRuntimeOriginCaller: "Null", - ComposableTraitsVaultVaultConfig: "Null", - XcmVersionedMultiAsset: "Null", - PalletMosaicNetworkInfo: { - enabled: "bool", - maxTransferSize: "Balance" - }, - PalletMosaicDecayBudgetPenaltyDecayer: "Null", - PalletAssetsRegistryForeignMetadata: "Null", - PalletMosaicAssetInfo: "Null", - PalletMosaicRelayerStaleRelayer: { - relayer: { - current: "AccountId32", - next: { - ttl: "u32", - account: "AccountId32" - } - } - }, - FrameSupportScheduleMaybeHashed: "Null", - FrameSupportScheduleLookupError: "Null", - PalletLiquidationsLiquidationStrategyConfiguration: "Null", - CommonMosaicRemoteAssetId: "Null", - ComposableTraitsLendingMarketConfig: "Null", - ComposableTraitsLendingCreateInput: "Null", - ComposableTraitsLendingUpdateInput: "Null", - ComposableTraitsDexStableSwapPoolInfo: "Null", - ComposableTraitsOraclePrice: "Null", - PalletLiquidityBootstrappingPool: "Null", - ComposableTraitsDexConstantProductPoolInfo: { - owner: "AccountId32", - pair: "ComposableTraitsDefiCurrencyPairCurrencyId", - lpToken: "u128", - fee: "Permill", - ownerFee: "Permill" - }, - ComposableSupportEthereumAddress: "Null", - ComposableTraitsAssetsBasicAssetMetadata: { - symbol: { - inner: "Null" - }, - name: { - inner: "Null" - } - }, - ComposableTraitsDexDexRoute: "Null", - ComposableTraitsLendingRepayStrategy: "Null", - ComposableTraitsXcmAssetsXcmAssetLocation: "Null", - SpTrieStorageProof: "Null", - ComposableTraitsXcmAssetsForeignMetadata: "Null", - PalletIbcPingSendPingParams: "Null", - IbcTraitOpenChannelParams: "Null", - PalletIbcConnectionParams: "Null", - PalletIbcAny: "Null", - PalletIbcIbcConsensusState: "Null", - PalletIbcEventsIbcEvent: "Null", - PalletIbcErrorsIbcError: "Null", - PalletMosaicAmmSwapInfo: "Null", - ComposableTraitsStakingRewardPool: "Null", - ComposableTraitsStakingRewardPoolConfiguration: "Null", - IbcTransferPalletParams: "Null", - IbcTransferTransferParams: "Null", - ComposableTraitsOracleRewardTracker: "Null", - ComposableTraitsStakingStake: "Null", - ComposableTraitsStakingRewardUpdate: "Null", - ComposableTraitsAccountProxyProxyType: "Null", - ComposableTraitsAccountProxyProxyDefinition: "Null", - PalletAccountProxyAnnouncement: "Null", - PalletCosmwasmContractInfo: "Null", - PalletCosmwasmCodeInfo: "Null", - PalletCosmwasmEntryPoint: "Null", - PalletStakingRewardsRewardAccumulationHookError: "Null", - XcmVersionedMultiAssets: "Null", - XcmVersionedMultiLocation: "Null", - XcmVersionedXcm: "Null", - PalletMultisigTimepoint: "Null", - XcmV2WeightLimit: "Null", - ComposableTraitsDexAssetAmount: "Null", - PalletCosmwasmCodeIdentifier: "Null", - XcmV1MultiLocation: "Null", - XcmV1MultiAsset: "Null", - XcmV1MultiassetMultiAssets: "Null", - XcmV2TraitsOutcome: "Null", - XcmV2Xcm: "Null", - SpRuntimeDispatchError: "Null", - SpRuntimeHeader: "Null", - SpVersionRuntimeVersion: "Null", - FrameSupportWeightsRuntimeDbWeight: "Null", - PalletCollectiveVotes: "Null", - SpRuntimeDigest: "Null", - FrameSupportWeightsPerDispatchClassU64: "Null", - SpCoreCryptoKeyTypeId: "Null", - PalletXcmQueryStatus: "Null", - PalletXcmVersionMigrationStage: "Null", - PolkadotCorePrimitivesOutboundHrmpMessage: "Null", - PalletBalancesReleases: "Null", - PalletBalancesReserveData: "Null", - PalletBalancesBalanceLock: { - amount: "Null", - }, - PalletBalancesAccountData: "Null", - PalletAuthorshipUncleEntryItem: "Null", - PalletMultisigMultisig: "Null", - PalletTransactionPaymentReleases: "Null", - XcmV2TraitsError: "Null", - XcmV2Response: "Null", - FrameSupportTokensMiscBalanceStatus: "Null", - FrameSupportWeightsDispatchInfo: "Null", - FrameSupportPalletId: "Null", - ComposableTraitsCurrencyRational64: "Null", - PalletCosmwasmInstrumentCostRules: "Null", - SpWeightsWeightV2Weight: "Null", - SpWeightsRuntimeDbWeight: "Null", - FrameSupportDispatchDispatchInfo: "Null", - FrameSupportPreimagesBounded: "Null", - IbcCoreIcs02ClientHeight: "Null", - PalletIbcPalletParams: "Null", - PalletProxyProxyDefinition: "Null", - PalletProxyAnnouncement: "Null", - PalletSchedulerScheduled: "Null", - FrameSupportDispatchPerDispatchClassWeight: "Null", - PalletIbcTransferParams: "Null", - PalletIbcUpgradeParams: "Null", - } -}; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/crowdloanRewards/index.ts b/code/integration-tests/runtime-tests/src/types/interfaces/crowdloanRewards/index.ts deleted file mode 100644 index 2d307291c39..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/crowdloanRewards/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from './types'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/crowdloanRewards/types.ts b/code/integration-tests/runtime-tests/src/types/interfaces/crowdloanRewards/types.ts deleted file mode 100644 index 67104ea9783..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/crowdloanRewards/types.ts +++ /dev/null @@ -1,545 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -import type { ComposableTraitsDefiCurrencyPairCurrencyId, CurrencyId } from '@composable/types/interfaces/common'; -import type { Enum, Null, Struct, bool, u128, u32, u64 } from '@polkadot/types-codec'; -import type { ITuple } from '@polkadot/types-codec/types'; -import type { EthereumAccountId } from '@polkadot/types/interfaces/eth'; -import type { EcdsaSignature, MultiSignature } from '@polkadot/types/interfaces/extrinsics'; -import type { ParachainInherentData, PersistedValidationData } from '@polkadot/types/interfaces/parachains'; -import type { AccountId32, Balance, Permill } from '@polkadot/types/interfaces/runtime'; - -/** @name CommonMosaicRemoteAssetId */ -export interface CommonMosaicRemoteAssetId extends Null {} - -/** @name ComposableSupportEthereumAddress */ -export interface ComposableSupportEthereumAddress extends Null {} - -/** @name ComposableTraitsAccountProxyProxyDefinition */ -export interface ComposableTraitsAccountProxyProxyDefinition extends Null {} - -/** @name ComposableTraitsAccountProxyProxyType */ -export interface ComposableTraitsAccountProxyProxyType extends Null {} - -/** @name ComposableTraitsAssetsBasicAssetMetadata */ -export interface ComposableTraitsAssetsBasicAssetMetadata extends Struct { - readonly symbol: { - readonly inner: Null; - } & Struct; - readonly name: { - readonly inner: Null; - } & Struct; -} - -/** @name ComposableTraitsAssetsXcmAssetLocation */ -export interface ComposableTraitsAssetsXcmAssetLocation extends Null {} - -/** @name ComposableTraitsAuctionAuctionStepFunction */ -export interface ComposableTraitsAuctionAuctionStepFunction extends Null {} - -/** @name ComposableTraitsBondedFinanceBondDuration */ -export interface ComposableTraitsBondedFinanceBondDuration extends Struct { - readonly Finite: { - readonly returnIn: u32; - } & Struct; -} - -/** @name ComposableTraitsBondedFinanceBondOffer */ -export interface ComposableTraitsBondedFinanceBondOffer extends Struct { - readonly beneficiary: AccountId32; - readonly asset: CurrencyId; - readonly bondPrice: u128; - readonly nbOfBonds: u128; - readonly maturity: ComposableTraitsBondedFinanceBondDuration; - readonly reward: ComposableTraitsBondedFinanceBondOfferReward; - readonly keepAlive: bool; -} - -/** @name ComposableTraitsBondedFinanceBondOfferReward */ -export interface ComposableTraitsBondedFinanceBondOfferReward extends Struct { - readonly asset: CurrencyId; - readonly amount: u128; - readonly maturity: u32; -} - -/** @name ComposableTraitsCallFilterCallFilterEntry */ -export interface ComposableTraitsCallFilterCallFilterEntry extends Null {} - -/** @name ComposableTraitsCurrencyRational64 */ -export interface ComposableTraitsCurrencyRational64 extends Null {} - -/** @name ComposableTraitsDefiSell */ -export interface ComposableTraitsDefiSell extends Null {} - -/** @name ComposableTraitsDefiTake */ -export interface ComposableTraitsDefiTake extends Null {} - -/** @name ComposableTraitsDexAssetAmount */ -export interface ComposableTraitsDexAssetAmount extends Null {} - -/** @name ComposableTraitsDexConstantProductPoolInfo */ -export interface ComposableTraitsDexConstantProductPoolInfo extends Struct { - readonly owner: AccountId32; - readonly pair: ComposableTraitsDefiCurrencyPairCurrencyId; - readonly lpToken: u128; - readonly fee: Permill; - readonly ownerFee: Permill; -} - -/** @name ComposableTraitsDexDexRoute */ -export interface ComposableTraitsDexDexRoute extends Null {} - -/** @name ComposableTraitsDexStableSwapPoolInfo */ -export interface ComposableTraitsDexStableSwapPoolInfo extends Null {} - -/** @name ComposableTraitsGovernanceSignedRawOrigin */ -export interface ComposableTraitsGovernanceSignedRawOrigin extends Enum { - readonly isRoot: boolean; - readonly isSigned: boolean; - readonly isIsSigned: boolean; - readonly asIsSigned: bool; - readonly isAsSigned: boolean; - readonly asAsSigned: AccountId32; - readonly type: 'Root' | 'Signed' | 'IsSigned' | 'AsSigned'; -} - -/** @name ComposableTraitsLendingCreateInput */ -export interface ComposableTraitsLendingCreateInput extends Null {} - -/** @name ComposableTraitsLendingMarketConfig */ -export interface ComposableTraitsLendingMarketConfig extends Null {} - -/** @name ComposableTraitsLendingRepayStrategy */ -export interface ComposableTraitsLendingRepayStrategy extends Null {} - -/** @name ComposableTraitsLendingUpdateInput */ -export interface ComposableTraitsLendingUpdateInput extends Null {} - -/** @name ComposableTraitsOraclePrice */ -export interface ComposableTraitsOraclePrice extends Null {} - -/** @name ComposableTraitsOracleRewardTracker */ -export interface ComposableTraitsOracleRewardTracker extends Null {} - -/** @name ComposableTraitsStakingRewardPool */ -export interface ComposableTraitsStakingRewardPool extends Null {} - -/** @name ComposableTraitsStakingRewardPoolConfiguration */ -export interface ComposableTraitsStakingRewardPoolConfiguration extends Null {} - -/** @name ComposableTraitsStakingRewardUpdate */ -export interface ComposableTraitsStakingRewardUpdate extends Null {} - -/** @name ComposableTraitsStakingStake */ -export interface ComposableTraitsStakingStake extends Null {} - -/** @name ComposableTraitsTimeTimeReleaseFunction */ -export interface ComposableTraitsTimeTimeReleaseFunction extends Null {} - -/** @name ComposableTraitsVaultVaultConfig */ -export interface ComposableTraitsVaultVaultConfig extends Null {} - -/** @name ComposableTraitsXcmAssetsForeignMetadata */ -export interface ComposableTraitsXcmAssetsForeignMetadata extends Null {} - -/** @name ComposableTraitsXcmAssetsXcmAssetLocation */ -export interface ComposableTraitsXcmAssetsXcmAssetLocation extends Null {} - -/** @name CumulusPalletDmpQueueConfigData */ -export interface CumulusPalletDmpQueueConfigData extends Null {} - -/** @name CumulusPalletDmpQueuePageIndexData */ -export interface CumulusPalletDmpQueuePageIndexData extends Null {} - -/** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot */ -export interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Null {} - -/** @name CumulusPalletXcmpQueueInboundChannelDetails */ -export interface CumulusPalletXcmpQueueInboundChannelDetails extends Null {} - -/** @name CumulusPalletXcmpQueueInboundStatus */ -export interface CumulusPalletXcmpQueueInboundStatus extends Null {} - -/** @name CumulusPalletXcmpQueueOutboundChannelDetails */ -export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Null {} - -/** @name CumulusPalletXcmpQueueOutboundStatus */ -export interface CumulusPalletXcmpQueueOutboundStatus extends Null {} - -/** @name CumulusPalletXcmpQueueQueueConfigData */ -export interface CumulusPalletXcmpQueueQueueConfigData extends Null {} - -/** @name CumulusPrimitivesParachainInherentParachainInherentData */ -export interface CumulusPrimitivesParachainInherentParachainInherentData extends ParachainInherentData {} - -/** @name DaliRuntimeOpaqueSessionKeys */ -export interface DaliRuntimeOpaqueSessionKeys extends Null {} - -/** @name DaliRuntimeOriginCaller */ -export interface DaliRuntimeOriginCaller extends Null {} - -/** @name FrameSupportDispatchDispatchInfo */ -export interface FrameSupportDispatchDispatchInfo extends Null {} - -/** @name FrameSupportDispatchPerDispatchClassWeight */ -export interface FrameSupportDispatchPerDispatchClassWeight extends Null {} - -/** @name FrameSupportPalletId */ -export interface FrameSupportPalletId extends Null {} - -/** @name FrameSupportPreimagesBounded */ -export interface FrameSupportPreimagesBounded extends Null {} - -/** @name FrameSupportScheduleLookupError */ -export interface FrameSupportScheduleLookupError extends Null {} - -/** @name FrameSupportScheduleMaybeHashed */ -export interface FrameSupportScheduleMaybeHashed extends Null {} - -/** @name FrameSupportTokensMiscBalanceStatus */ -export interface FrameSupportTokensMiscBalanceStatus extends Null {} - -/** @name FrameSupportWeightsDispatchInfo */ -export interface FrameSupportWeightsDispatchInfo extends Null {} - -/** @name FrameSupportWeightsPerDispatchClassU64 */ -export interface FrameSupportWeightsPerDispatchClassU64 extends Null {} - -/** @name FrameSupportWeightsRuntimeDbWeight */ -export interface FrameSupportWeightsRuntimeDbWeight extends Null {} - -/** @name IbcCoreIcs02ClientHeight */ -export interface IbcCoreIcs02ClientHeight extends Null {} - -/** @name IbcTraitOpenChannelParams */ -export interface IbcTraitOpenChannelParams extends Null {} - -/** @name IbcTransferPalletParams */ -export interface IbcTransferPalletParams extends Null {} - -/** @name IbcTransferTransferParams */ -export interface IbcTransferTransferParams extends Null {} - -/** @name OrmlTokensAccountData */ -export interface OrmlTokensAccountData extends Struct { - readonly free: u128; - readonly reserved: u128; - readonly frozen: u128; -} - -/** @name OrmlTokensBalanceLock */ -export interface OrmlTokensBalanceLock extends Null {} - -/** @name OrmlTokensReserveData */ -export interface OrmlTokensReserveData extends Null {} - -/** @name PalletAccountProxyAnnouncement */ -export interface PalletAccountProxyAnnouncement extends Null {} - -/** @name PalletAssetsRegistryCandidateStatus */ -export interface PalletAssetsRegistryCandidateStatus extends Null {} - -/** @name PalletAssetsRegistryForeignMetadata */ -export interface PalletAssetsRegistryForeignMetadata extends Null {} - -/** @name PalletAuthorshipUncleEntryItem */ -export interface PalletAuthorshipUncleEntryItem extends Null {} - -/** @name PalletBalancesAccountData */ -export interface PalletBalancesAccountData extends Null {} - -/** @name PalletBalancesBalanceLock */ -export interface PalletBalancesBalanceLock extends Struct { - readonly amount: Null; -} - -/** @name PalletBalancesReleases */ -export interface PalletBalancesReleases extends Null {} - -/** @name PalletBalancesReserveData */ -export interface PalletBalancesReserveData extends Null {} - -/** @name PalletCollatorSelectionCandidateInfo */ -export interface PalletCollatorSelectionCandidateInfo extends Null {} - -/** @name PalletCollectiveVotes */ -export interface PalletCollectiveVotes extends Null {} - -/** @name PalletCosmwasmCodeIdentifier */ -export interface PalletCosmwasmCodeIdentifier extends Null {} - -/** @name PalletCosmwasmCodeInfo */ -export interface PalletCosmwasmCodeInfo extends Null {} - -/** @name PalletCosmwasmContractInfo */ -export interface PalletCosmwasmContractInfo extends Null {} - -/** @name PalletCosmwasmEntryPoint */ -export interface PalletCosmwasmEntryPoint extends Null {} - -/** @name PalletCosmwasmInstrumentCostRules */ -export interface PalletCosmwasmInstrumentCostRules extends Null {} - -/** @name PalletCrowdloanRewardsModelsEcdsaSignature */ -export interface PalletCrowdloanRewardsModelsEcdsaSignature extends EcdsaSignature {} - -/** @name PalletCrowdloanRewardsModelsProof */ -export interface PalletCrowdloanRewardsModelsProof extends Enum { - readonly isRelayChain: boolean; - readonly asRelayChain: ITuple<[AccountId32, MultiSignature]>; - readonly isEthereum: boolean; - readonly asEthereum: PalletCrowdloanRewardsModelsEcdsaSignature; - readonly type: 'RelayChain' | 'Ethereum'; -} - -/** @name PalletCrowdloanRewardsModelsRemoteAccount */ -export interface PalletCrowdloanRewardsModelsRemoteAccount extends Enum { - readonly isRelayChain: boolean; - readonly asRelayChain: AccountId32; - readonly isEthereum: boolean; - readonly asEthereum: EthereumAccountId; - readonly isRegistry: boolean; - readonly type: 'RelayChain' | 'Ethereum' | 'Registry'; -} - -/** @name PalletCrowdloanRewardsModelsReward */ -export interface PalletCrowdloanRewardsModelsReward extends Struct { - readonly total: u128; - readonly claimed: u128; - readonly vestingPeriod: u64; -} - -/** @name PalletCrowdloanRewardsReward */ -export interface PalletCrowdloanRewardsReward extends Null {} - -/** @name PalletDemocracyConviction */ -export interface PalletDemocracyConviction extends Null {} - -/** @name PalletDemocracyVoteAccountVote */ -export interface PalletDemocracyVoteAccountVote extends Null {} - -/** @name PalletDutchAuctionSellOrder */ -export interface PalletDutchAuctionSellOrder extends Null {} - -/** @name PalletDutchAuctionTakeOrder */ -export interface PalletDutchAuctionTakeOrder extends Null {} - -/** @name PalletIbcAny */ -export interface PalletIbcAny extends Null {} - -/** @name PalletIbcConnectionParams */ -export interface PalletIbcConnectionParams extends Null {} - -/** @name PalletIbcErrorsIbcError */ -export interface PalletIbcErrorsIbcError extends Null {} - -/** @name PalletIbcEventsIbcEvent */ -export interface PalletIbcEventsIbcEvent extends Null {} - -/** @name PalletIbcIbcConsensusState */ -export interface PalletIbcIbcConsensusState extends Null {} - -/** @name PalletIbcPalletParams */ -export interface PalletIbcPalletParams extends Null {} - -/** @name PalletIbcPingSendPingParams */ -export interface PalletIbcPingSendPingParams extends Null {} - -/** @name PalletIbcTransferParams */ -export interface PalletIbcTransferParams extends Null {} - -/** @name PalletIbcUpgradeParams */ -export interface PalletIbcUpgradeParams extends Null {} - -/** @name PalletIdentityBitFlags */ -export interface PalletIdentityBitFlags extends Null {} - -/** @name PalletIdentityIdentityInfo */ -export interface PalletIdentityIdentityInfo extends Null {} - -/** @name PalletIdentityJudgement */ -export interface PalletIdentityJudgement extends Null {} - -/** @name PalletIdentityRegistrarInfo */ -export interface PalletIdentityRegistrarInfo extends Null {} - -/** @name PalletIdentityRegistration */ -export interface PalletIdentityRegistration extends Null {} - -/** @name PalletLiquidationsLiquidationStrategyConfiguration */ -export interface PalletLiquidationsLiquidationStrategyConfiguration extends Null {} - -/** @name PalletLiquidityBootstrappingPool */ -export interface PalletLiquidityBootstrappingPool extends Null {} - -/** @name PalletMosaicAmmSwapInfo */ -export interface PalletMosaicAmmSwapInfo extends Null {} - -/** @name PalletMosaicAssetInfo */ -export interface PalletMosaicAssetInfo extends Null {} - -/** @name PalletMosaicDecayBudgetPenaltyDecayer */ -export interface PalletMosaicDecayBudgetPenaltyDecayer extends Null {} - -/** @name PalletMosaicNetworkInfo */ -export interface PalletMosaicNetworkInfo extends Struct { - readonly enabled: bool; - readonly maxTransferSize: Balance; -} - -/** @name PalletMosaicRelayerStaleRelayer */ -export interface PalletMosaicRelayerStaleRelayer extends Struct { - readonly relayer: { - readonly current: AccountId32; - readonly next: { - readonly ttl: u32; - readonly account: AccountId32; - } & Struct; - } & Struct; -} - -/** @name PalletMultisigMultisig */ -export interface PalletMultisigMultisig extends Null {} - -/** @name PalletMultisigTimepoint */ -export interface PalletMultisigTimepoint extends Null {} - -/** @name PalletOracleAssetInfo */ -export interface PalletOracleAssetInfo extends Null {} - -/** @name PalletOraclePrePrice */ -export interface PalletOraclePrePrice extends Null {} - -/** @name PalletOraclePrice */ -export interface PalletOraclePrice extends Null {} - -/** @name PalletOracleWithdraw */ -export interface PalletOracleWithdraw extends Struct { - readonly stake: u128; - readonly unlockBlock: u32; -} - -/** @name PalletProxyAnnouncement */ -export interface PalletProxyAnnouncement extends Null {} - -/** @name PalletProxyProxyDefinition */ -export interface PalletProxyProxyDefinition extends Null {} - -/** @name PalletSchedulerReleases */ -export interface PalletSchedulerReleases extends Null {} - -/** @name PalletSchedulerScheduled */ -export interface PalletSchedulerScheduled extends Null {} - -/** @name PalletSchedulerScheduledV2 */ -export interface PalletSchedulerScheduledV2 extends Null {} - -/** @name PalletSchedulerScheduledV3 */ -export interface PalletSchedulerScheduledV3 extends Null {} - -/** @name PalletStakingRewardsRewardAccumulationHookError */ -export interface PalletStakingRewardsRewardAccumulationHookError extends Null {} - -/** @name PalletTransactionPaymentReleases */ -export interface PalletTransactionPaymentReleases extends Null {} - -/** @name PalletTreasuryProposal */ -export interface PalletTreasuryProposal extends Null {} - -/** @name PalletVaultModelsStrategyOverview */ -export interface PalletVaultModelsStrategyOverview extends Null {} - -/** @name PalletVaultModelsVaultInfo */ -export interface PalletVaultModelsVaultInfo extends Null {} - -/** @name PalletXcmQueryStatus */ -export interface PalletXcmQueryStatus extends Null {} - -/** @name PalletXcmVersionMigrationStage */ -export interface PalletXcmVersionMigrationStage extends Null {} - -/** @name PolkadotCorePrimitivesOutboundHrmpMessage */ -export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Null {} - -/** @name PolkadotParachainPrimitivesXcmpMessageFormat */ -export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Null {} - -/** @name PolkadotPrimitivesV1AbridgedHostConfiguration */ -export interface PolkadotPrimitivesV1AbridgedHostConfiguration extends Null {} - -/** @name PolkadotPrimitivesV1PersistedValidationData */ -export interface PolkadotPrimitivesV1PersistedValidationData extends PersistedValidationData {} - -/** @name PolkadotPrimitivesV2AbridgedHostConfiguration */ -export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Null {} - -/** @name PolkadotPrimitivesV2PersistedValidationData */ -export interface PolkadotPrimitivesV2PersistedValidationData extends Null {} - -/** @name PolkadotPrimitivesV2UpgradeRestriction */ -export interface PolkadotPrimitivesV2UpgradeRestriction extends Null {} - -/** @name SpConsensusAuraSr25519AppSr25519Public */ -export interface SpConsensusAuraSr25519AppSr25519Public extends Null {} - -/** @name SpCoreCryptoKeyTypeId */ -export interface SpCoreCryptoKeyTypeId extends Null {} - -/** @name SpRuntimeDigest */ -export interface SpRuntimeDigest extends Null {} - -/** @name SpRuntimeDispatchError */ -export interface SpRuntimeDispatchError extends Null {} - -/** @name SpRuntimeHeader */ -export interface SpRuntimeHeader extends Null {} - -/** @name SpTrieStorageProof */ -export interface SpTrieStorageProof extends Null {} - -/** @name SpVersionRuntimeVersion */ -export interface SpVersionRuntimeVersion extends Null {} - -/** @name SpWeightsRuntimeDbWeight */ -export interface SpWeightsRuntimeDbWeight extends Null {} - -/** @name SpWeightsWeightV2Weight */ -export interface SpWeightsWeightV2Weight extends Null {} - -/** @name XcmV1MultiAsset */ -export interface XcmV1MultiAsset extends Null {} - -/** @name XcmV1MultiassetMultiAssets */ -export interface XcmV1MultiassetMultiAssets extends Null {} - -/** @name XcmV1MultiLocation */ -export interface XcmV1MultiLocation extends Null {} - -/** @name XcmV2Response */ -export interface XcmV2Response extends Null {} - -/** @name XcmV2TraitsError */ -export interface XcmV2TraitsError extends Null {} - -/** @name XcmV2TraitsOutcome */ -export interface XcmV2TraitsOutcome extends Null {} - -/** @name XcmV2WeightLimit */ -export interface XcmV2WeightLimit extends Null {} - -/** @name XcmV2Xcm */ -export interface XcmV2Xcm extends Null {} - -/** @name XcmVersionedMultiAsset */ -export interface XcmVersionedMultiAsset extends Null {} - -/** @name XcmVersionedMultiAssets */ -export interface XcmVersionedMultiAssets extends Null {} - -/** @name XcmVersionedMultiLocation */ -export interface XcmVersionedMultiLocation extends Null {} - -/** @name XcmVersionedXcm */ -export interface XcmVersionedXcm extends Null {} - -export type PHANTOM_CROWDLOANREWARDS = 'crowdloanRewards'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/currencyFactory/definitions.ts b/code/integration-tests/runtime-tests/src/types/interfaces/currencyFactory/definitions.ts deleted file mode 100644 index 2ba45ff7dda..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/currencyFactory/definitions.ts +++ /dev/null @@ -1,12 +0,0 @@ -export default { - rpc: {}, - types: { - PalletCurrencyFactoryRanges: { - ranges: "BoundedVec, MaxRanges>" - }, - PalletCurrencyFactoryRangesRange: { - current: "AssetId", - end: "AssetId" - } - } -}; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/currencyFactory/index.ts b/code/integration-tests/runtime-tests/src/types/interfaces/currencyFactory/index.ts deleted file mode 100644 index 2d307291c39..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/currencyFactory/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from './types'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/currencyFactory/types.ts b/code/integration-tests/runtime-tests/src/types/interfaces/currencyFactory/types.ts deleted file mode 100644 index f5bcf9f130d..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/currencyFactory/types.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -import type { Struct, Vec } from '@polkadot/types-codec'; -import type { AssetId } from '@polkadot/types/interfaces/runtime'; - -/** @name PalletCurrencyFactoryRanges */ -export interface PalletCurrencyFactoryRanges extends Struct { - readonly ranges: Vec; -} - -/** @name PalletCurrencyFactoryRangesRange */ -export interface PalletCurrencyFactoryRangesRange extends Struct { - readonly current: AssetId; - readonly end: AssetId; -} - -export type PHANTOM_CURRENCYFACTORY = 'currencyFactory'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/definitions.ts b/code/integration-tests/runtime-tests/src/types/interfaces/definitions.ts deleted file mode 100644 index 437745a47ed..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/definitions.ts +++ /dev/null @@ -1,9 +0,0 @@ -export { default as crowdloanRewards } from "./crowdloanRewards/definitions"; -export { default as assets } from "./assets/definitions"; -export { default as lending } from "./lending/definitions"; -export { default as common } from "./common/definitions"; -export { default as pablo } from "./pablo/definitions"; -export { default as currencyFactory } from "./currencyFactory/definitions"; -export { default as democracy } from "./democracy/definitions"; -export { default as vesting } from './vesting/definitions'; -export { default as system } from "./system/definitions"; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/democracy/definitions.ts b/code/integration-tests/runtime-tests/src/types/interfaces/democracy/definitions.ts deleted file mode 100644 index 5207d82f991..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/democracy/definitions.ts +++ /dev/null @@ -1,32 +0,0 @@ -export default { - rpc: {}, - types: { - PalletDemocracyVoteVoting: { - _enum: { - delegating: { - balance: "Balance", - target: "AccountId32", - conviction: "Null", - delegations: { - votes: "Null", - capital: "Null" - }, - prior: "Null" - }, - direct: { - votes: "Vec", - delegations: { - votes: "u128", - capital: "u128", - prior: "Null" - } - } - } - }, - PalletDemocracyVoteThreshold: "Null", - PalletDemocracyPreimageStatus: "Null", - PalletDemocracyReferendumInfo: "Null", - PalletPreimageRequestStatus: "Null", - PalletDemocracyReleases: "Null", - } -}; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/democracy/index.ts b/code/integration-tests/runtime-tests/src/types/interfaces/democracy/index.ts deleted file mode 100644 index 2d307291c39..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/democracy/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from './types'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/democracy/types.ts b/code/integration-tests/runtime-tests/src/types/interfaces/democracy/types.ts deleted file mode 100644 index c283744ad17..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/democracy/types.ts +++ /dev/null @@ -1,47 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -import type { Enum, Null, Struct, Vec, u128 } from '@polkadot/types-codec'; -import type { AccountId32, Balance } from '@polkadot/types/interfaces/runtime'; - -/** @name PalletDemocracyPreimageStatus */ -export interface PalletDemocracyPreimageStatus extends Null {} - -/** @name PalletDemocracyReferendumInfo */ -export interface PalletDemocracyReferendumInfo extends Null {} - -/** @name PalletDemocracyReleases */ -export interface PalletDemocracyReleases extends Null {} - -/** @name PalletDemocracyVoteThreshold */ -export interface PalletDemocracyVoteThreshold extends Null {} - -/** @name PalletDemocracyVoteVoting */ -export interface PalletDemocracyVoteVoting extends Enum { - readonly isDelegating: boolean; - readonly asDelegating: { - readonly balance: Balance; - readonly target: AccountId32; - readonly conviction: Null; - readonly delegations: { - readonly votes: Null; - readonly capital: Null; - } & Struct; - readonly prior: Null; - } & Struct; - readonly isDirect: boolean; - readonly asDirect: { - readonly votes: Vec; - readonly delegations: { - readonly votes: u128; - readonly capital: u128; - readonly prior: Null; - } & Struct; - } & Struct; - readonly type: 'Delegating' | 'Direct'; -} - -/** @name PalletPreimageRequestStatus */ -export interface PalletPreimageRequestStatus extends Null {} - -export type PHANTOM_DEMOCRACY = 'democracy'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/index.ts b/code/integration-tests/runtime-tests/src/types/interfaces/index.ts deleted file mode 100644 index 2d307291c39..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from './types'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/lending/definitions.ts b/code/integration-tests/runtime-tests/src/types/interfaces/lending/definitions.ts deleted file mode 100644 index fbe6bf42091..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/lending/definitions.ts +++ /dev/null @@ -1,4 +0,0 @@ -export default { - rpc: {}, - types: {} -}; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/lending/index.ts b/code/integration-tests/runtime-tests/src/types/interfaces/lending/index.ts deleted file mode 100644 index 2d307291c39..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/lending/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from './types'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/lending/types.ts b/code/integration-tests/runtime-tests/src/types/interfaces/lending/types.ts deleted file mode 100644 index 2fa950b97b2..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/lending/types.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export type PHANTOM_LENDING = 'lending'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/lookup.ts b/code/integration-tests/runtime-tests/src/types/interfaces/lookup.ts deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/pablo/definitions.ts b/code/integration-tests/runtime-tests/src/types/interfaces/pablo/definitions.ts deleted file mode 100644 index 6877081da0a..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/pablo/definitions.ts +++ /dev/null @@ -1,82 +0,0 @@ -export default { - rpc: { - pricesFor: { - description: "Get the price(in quote asset) for the given asset pair in the given pool for the given amount", - params: [ - { - name: "poolId", - type: "PalletPabloPoolId" - }, - { - name: "baseAssetId", - type: "CustomRpcCurrencyId" - }, - { - name: "quoteAssetId", - type: "CustomRpcCurrencyId" - }, - { - name: "amount", - type: "CustomRpcBalance" - }, - { - name: "at", - type: "Hash", - isOptional: true - } - ], - type: "PalletPabloPriceAggregate" - } - }, - types: { - PalletPabloPoolInitConfiguration: "PalletPabloPoolConfiguration", - PalletPabloPoolConfiguration: { - _enum: { - StableSwap: { - owner: "AccountId32", - pair: "ComposableTraitsDefiCurrencyPairCurrencyId", - amplification_coefficient: "u16", - fee: "Permill" - }, - ConstantProduct: { - owner: "AccountId32", - pair: "ComposableTraitsDefiCurrencyPairCurrencyId", - fee: "Permill", - baseWeight: "Permill" - }, - LiquidityBootstrapping: { - owner: "AccountId32", - pair: "ComposableTraitsDefiCurrencyPairCurrencyId", - sale: { - start: "BlockNumber", - end: "BlockNumber", - initial_weight: "Permill", - final_weight: "Permill" - }, - feeConfig: { - feeRate: "Permill", - ownerFeeRate: "Permill", - protocolFeeRate: "Permill" - } - } - } - }, - PalletPabloPriceCumulative: "Null", - PalletPabloTimeWeightedAveragePrice: "Null", - PalletPabloPoolId: "SafeRpcWrapper", - PalletPabloPriceAggregate: { - poolId: "PalletPabloPoolId", - baseAssetId: "CustomRpcCurrencyId", - quoteAssetId: "CustomRpcCurrencyId", - spotPrice: "CustomRpcBalance" - }, - ComposableTraitsDexFee: { - fee: "u128", - lp_fee: "u128", - owner_fee: "u128", - protocol_fee: "u128", - asset_id: "u128" - }, - ComposableTraitsDexStakingRewardPool: "Null" - } -}; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/pablo/index.ts b/code/integration-tests/runtime-tests/src/types/interfaces/pablo/index.ts deleted file mode 100644 index 2d307291c39..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/pablo/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from './types'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/pablo/types.ts b/code/integration-tests/runtime-tests/src/types/interfaces/pablo/types.ts deleted file mode 100644 index f75d887150e..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/pablo/types.ts +++ /dev/null @@ -1,75 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -import type { ComposableTraitsDefiCurrencyPairCurrencyId, CustomRpcBalance, CustomRpcCurrencyId, SafeRpcWrapper } from '@composable/types/interfaces/common'; -import type { Enum, Null, Struct, u128, u16 } from '@polkadot/types-codec'; -import type { AccountId32, BlockNumber, Permill } from '@polkadot/types/interfaces/runtime'; - -/** @name ComposableTraitsDexFee */ -export interface ComposableTraitsDexFee extends Struct { - readonly fee: u128; - readonly lp_fee: u128; - readonly owner_fee: u128; - readonly protocol_fee: u128; - readonly asset_id: u128; -} - -/** @name ComposableTraitsDexStakingRewardPool */ -export interface ComposableTraitsDexStakingRewardPool extends Null {} - -/** @name PalletPabloPoolConfiguration */ -export interface PalletPabloPoolConfiguration extends Enum { - readonly isStableSwap: boolean; - readonly asStableSwap: { - readonly owner: AccountId32; - readonly pair: ComposableTraitsDefiCurrencyPairCurrencyId; - readonly amplification_coefficient: u16; - readonly fee: Permill; - } & Struct; - readonly isConstantProduct: boolean; - readonly asConstantProduct: { - readonly owner: AccountId32; - readonly pair: ComposableTraitsDefiCurrencyPairCurrencyId; - readonly fee: Permill; - readonly baseWeight: Permill; - } & Struct; - readonly isLiquidityBootstrapping: boolean; - readonly asLiquidityBootstrapping: { - readonly owner: AccountId32; - readonly pair: ComposableTraitsDefiCurrencyPairCurrencyId; - readonly sale: { - readonly start: BlockNumber; - readonly end: BlockNumber; - readonly initial_weight: Permill; - readonly final_weight: Permill; - } & Struct; - readonly feeConfig: { - readonly feeRate: Permill; - readonly ownerFeeRate: Permill; - readonly protocolFeeRate: Permill; - } & Struct; - } & Struct; - readonly type: 'StableSwap' | 'ConstantProduct' | 'LiquidityBootstrapping'; -} - -/** @name PalletPabloPoolId */ -export interface PalletPabloPoolId extends SafeRpcWrapper {} - -/** @name PalletPabloPoolInitConfiguration */ -export interface PalletPabloPoolInitConfiguration extends PalletPabloPoolConfiguration {} - -/** @name PalletPabloPriceAggregate */ -export interface PalletPabloPriceAggregate extends Struct { - readonly poolId: PalletPabloPoolId; - readonly baseAssetId: CustomRpcCurrencyId; - readonly quoteAssetId: CustomRpcCurrencyId; - readonly spotPrice: CustomRpcBalance; -} - -/** @name PalletPabloPriceCumulative */ -export interface PalletPabloPriceCumulative extends Null {} - -/** @name PalletPabloTimeWeightedAveragePrice */ -export interface PalletPabloTimeWeightedAveragePrice extends Null {} - -export type PHANTOM_PABLO = 'pablo'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/system/definitions.ts b/code/integration-tests/runtime-tests/src/types/interfaces/system/definitions.ts deleted file mode 100644 index e9ab49fb975..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/system/definitions.ts +++ /dev/null @@ -1,29 +0,0 @@ -export default { - rpc: {}, - types: { - FrameSystemAccountInfo: { - nonce: "Null", - consumers: "Null", - providers: "Null", - sufficients: "Null", - data: { - free: "u128", - reserved: "u128", - miscFrozen: "u128", - feeFrozen: "u128" - } - }, - FrameSystemLastRuntimeUpgradeInfo: "Null", - FrameSystemPhase: "Null", - FrameSystemEventRecord: { - phase: "Null", - event: { - section: "Null", - method: "Null" - }, - topics: "Null" - }, - FrameSystemLimitsBlockWeights: "Null", - FrameSystemLimitsBlockLength: "Null" - } -}; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/system/index.ts b/code/integration-tests/runtime-tests/src/types/interfaces/system/index.ts deleted file mode 100644 index 2d307291c39..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/system/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from './types'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/system/types.ts b/code/integration-tests/runtime-tests/src/types/interfaces/system/types.ts deleted file mode 100644 index 9c43a5ed841..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/system/types.ts +++ /dev/null @@ -1,42 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -import type { Null, Struct, u128 } from '@polkadot/types-codec'; - -/** @name FrameSystemAccountInfo */ -export interface FrameSystemAccountInfo extends Struct { - readonly nonce: Null; - readonly consumers: Null; - readonly providers: Null; - readonly sufficients: Null; - readonly data: { - readonly free: u128; - readonly reserved: u128; - readonly miscFrozen: u128; - readonly feeFrozen: u128; - } & Struct; -} - -/** @name FrameSystemEventRecord */ -export interface FrameSystemEventRecord extends Struct { - readonly phase: Null; - readonly event: { - readonly section: Null; - readonly method: Null; - } & Struct; - readonly topics: Null; -} - -/** @name FrameSystemLastRuntimeUpgradeInfo */ -export interface FrameSystemLastRuntimeUpgradeInfo extends Null {} - -/** @name FrameSystemLimitsBlockLength */ -export interface FrameSystemLimitsBlockLength extends Null {} - -/** @name FrameSystemLimitsBlockWeights */ -export interface FrameSystemLimitsBlockWeights extends Null {} - -/** @name FrameSystemPhase */ -export interface FrameSystemPhase extends Null {} - -export type PHANTOM_SYSTEM = 'system'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/types.ts b/code/integration-tests/runtime-tests/src/types/interfaces/types.ts deleted file mode 100644 index 5acb009a73f..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/types.ts +++ /dev/null @@ -1,12 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from './crowdloanRewards/types'; -export * from './assets/types'; -export * from './lending/types'; -export * from './common/types'; -export * from './pablo/types'; -export * from './currencyFactory/types'; -export * from './democracy/types'; -export * from './vesting/types'; -export * from './system/types'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/vesting/definitions.ts b/code/integration-tests/runtime-tests/src/types/interfaces/vesting/definitions.ts deleted file mode 100644 index b5749e7273a..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/vesting/definitions.ts +++ /dev/null @@ -1,31 +0,0 @@ - -export default { - rpc: {}, - types: { - VestingWindow: { - _enum: { - MomentBased: { - start: "Moment", - period: "Moment" - }, - BlockNumberBased: { - start: "BlockNumber", - period: "BlockNumber" - } - } - }, - ComposableTraitsVestingVestingSchedule: { - vestingScheduleId: "u128", - window: "VestingWindow", - periodCount: "u32", - perPeriod: "Balance", - alreadyClaimed: "Balance" - }, - ComposableTraitsVestingVestingScheduleIdSet: "Null", - ComposableTraitsVestingVestingScheduleInfo: { - window: "VestingWindow", - periodCount: "u128", - perPeriod: "u128" - } - } -}; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/vesting/index.ts b/code/integration-tests/runtime-tests/src/types/interfaces/vesting/index.ts deleted file mode 100644 index 2d307291c39..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/vesting/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from './types'; diff --git a/code/integration-tests/runtime-tests/src/types/interfaces/vesting/types.ts b/code/integration-tests/runtime-tests/src/types/interfaces/vesting/types.ts deleted file mode 100644 index 20274f981f1..00000000000 --- a/code/integration-tests/runtime-tests/src/types/interfaces/vesting/types.ts +++ /dev/null @@ -1,41 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -import type { Enum, Null, Struct, u128, u32 } from '@polkadot/types-codec'; -import type { Balance, BlockNumber, Moment } from '@polkadot/types/interfaces/runtime'; - -/** @name ComposableTraitsVestingVestingSchedule */ -export interface ComposableTraitsVestingVestingSchedule extends Struct { - readonly vestingScheduleId: u128; - readonly window: VestingWindow; - readonly periodCount: u32; - readonly perPeriod: Balance; - readonly alreadyClaimed: Balance; -} - -/** @name ComposableTraitsVestingVestingScheduleIdSet */ -export interface ComposableTraitsVestingVestingScheduleIdSet extends Null {} - -/** @name ComposableTraitsVestingVestingScheduleInfo */ -export interface ComposableTraitsVestingVestingScheduleInfo extends Struct { - readonly window: VestingWindow; - readonly periodCount: u128; - readonly perPeriod: u128; -} - -/** @name VestingWindow */ -export interface VestingWindow extends Enum { - readonly isMomentBased: boolean; - readonly asMomentBased: { - readonly start: Moment; - readonly period: Moment; - } & Struct; - readonly isBlockNumberBased: boolean; - readonly asBlockNumberBased: { - readonly start: BlockNumber; - readonly period: BlockNumber; - } & Struct; - readonly type: 'MomentBased' | 'BlockNumberBased'; -} - -export type PHANTOM_VESTING = 'vesting'; diff --git a/code/integration-tests/runtime-tests/src/utils/connectionHelper.ts b/code/integration-tests/runtime-tests/src/utils/connectionHelper.ts deleted file mode 100644 index 033767b0536..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/connectionHelper.ts +++ /dev/null @@ -1,39 +0,0 @@ -import chai from "chai"; -import chai_bn from "chai-bn"; -import BN from "bn.js"; -import * as definitions from "@composable/types/interfaces/definitions"; -import { ApiPromise, Keyring, WsProvider } from "@polkadot/api"; -import { ApiOptions } from "@polkadot/api/types"; - -/** - * Async function to set up a picasso blockchain connection. - * It reads our chain types & sets them up. Then defines the connection endpoint, - * as well as creating a WebSocket Provider, and finally establishes the connection. - * - * ToDo: Add functionality to read private keys from `external file` or `env variables`. - * This will make it possible to use the integration tests against a live network. - * - * @return Promise<{ApiPromise, Keyring}> The connected API client object & a ready to use Keyring - */ -export async function getNewConnection() { - // Enable and inject BN dependency - chai.use(chai_bn(BN)); - const rpc = Object.keys(definitions) - .filter(k => Object.keys(definitions[k].rpc).length > 0) - .reduce((accumulator, key) => ({ ...accumulator, [key]: definitions[key].rpc }), {}); - const types = Object.values(definitions).reduce((accumulator, { types }) => ({ ...accumulator, ...types }), {}); - - const endpoint = "ws://" + (process.env.ENDPOINT ?? "127.0.0.1:9988"); - const provider = new WsProvider(endpoint); - const apiOptions: ApiOptions = { - provider, - types, - rpc - }; - const newClient = await ApiPromise.create(apiOptions); - - // do something before every test, - // then run the next hook in this array - const newKeyring = new Keyring({ type: "sr25519" }); - return { newClient, newKeyring }; -} diff --git a/code/integration-tests/runtime-tests/src/utils/mintingHelper.ts b/code/integration-tests/runtime-tests/src/utils/mintingHelper.ts deleted file mode 100644 index 2801938ba4f..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/mintingHelper.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { sendWithBatchAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { expect } from "chai"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { ApiPromise } from "@polkadot/api"; -import BN from "bn.js"; - -/*** - * This mints a specific `amount` to all specified `assetIDs` to a defined `wallet`. - * - * @param api Connected api client - * @param wallet The wallet receiving the assets. - * @param sudoKey The sudo key making the transaction. - * @param assetIDs All assets to be minted to wallet. - * @param amount Mint amount. - */ -export async function mintAssetsToWallet( - api: ApiPromise, - wallet: KeyringPair, - sudoKey: KeyringPair, - assetIDs: number[], - amount: bigint | BN = Pica(900000000) -) { - const tx = []; - const balancesBefore = []; - for (const asset of assetIDs) { - const pAsset = api.createType("u128", asset); - balancesBefore.push(parseInt((await api.rpc.assets.balanceOf(pAsset.toString(), wallet.publicKey)).toString())); - tx.push(api.tx.sudo.sudo(api.tx.assets.mintInto(pAsset, wallet.publicKey, amount))); - } - const { - data: [result] - } = await sendWithBatchAndWaitForSuccess(api, sudoKey, api.events.sudo.Sudid.is, tx, false); - expect(result.isOk).to.be.true; - for (let i = 0; i < assetIDs.length; i++) { - const newBalance = await api.rpc.assets.balanceOf(assetIDs[i].toString(), wallet.publicKey); - // ToDo: Enhance comparison by comparing `newBalance = (balanceBefore + amount) - transactionFee` - expect(parseInt(newBalance.toString())).to.be.greaterThan(balancesBefore[i]); - } -} - -/*** - * Returns the passed amount as 12 decimal tokens for better readability - * @param Accepts either string or number - * @returns valid tokens with 12 decimals omitted - */ -export function Pica(value: string | number) { - return BigInt(value) * BigInt(10 ** 12); -} diff --git a/code/integration-tests/runtime-tests/src/utils/polkadotjs.ts b/code/integration-tests/runtime-tests/src/utils/polkadotjs.ts deleted file mode 100644 index 82ddf350e94..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/polkadotjs.ts +++ /dev/null @@ -1,290 +0,0 @@ -import { ApiPromise } from "@polkadot/api"; -import { AnyTuple, IEvent } from "@polkadot/types/types"; -import { AddressOrPair, SubmittableExtrinsic } from "@polkadot/api/types"; - -/** - * Sends an unsigned extrinsic and waits for success. - * @param {ApiPromise} api Connected API Client. - * @param {IEvent} filter Success event to be waited for. - * @param {SubmittableExtrinsic} call Extrinsic call. - * @param {boolean} intendedToFail If set to true the transaction is expected to fail. - * @returns event that fits the filter - */ -export async function sendUnsignedAndWaitForSuccess( - api: ApiPromise, - filter: (event: IEvent) => event is IEvent, - call: SubmittableExtrinsic<"promise">, - intendedToFail = false -): Promise> { - return await sendUnsignedAndWaitFor(api, filter, call, intendedToFail); -} - -/** - * Sends a signed extrinsic and waits for success. - * @param {ApiPromise} api Connected API Client. - * @param {AddressOrPair} sender Wallet initiating the transaction. - * @param {IEvent} filter Success event to be waited for. - * @param {SubmittableExtrinsic} call Extrinsic call. - * @param {boolean} intendedToFail If set to true the transaction is expected to fail. - * @returns event that fits the filter - */ -export async function sendAndWaitForSuccess( - api: ApiPromise, - sender: AddressOrPair, - filter: (event: IEvent) => event is IEvent, - call: SubmittableExtrinsic<"promise">, - intendedToFail = false -): Promise> { - return await sendAndWaitFor(api, sender, filter, call, intendedToFail); -} - -/** - * Sends a signed extrinsic and waits for success. - * @param {ApiPromise} api Connected API Client. - * @param {AddressOrPair} sender Wallet initiating the transaction. - * @param {IEvent} filter Success event to be waited for. - * @param {SubmittableExtrinsic} call Extrinsic call. - * @param {boolean} intendedToFail If set to true the transaction is expected to fail. - * @returns event that fits the filter - */ -export async function sendAndWaitForSuccessWithDelay( - api: ApiPromise, - sender: AddressOrPair, - filter: (event: IEvent) => event is IEvent, - call: SubmittableExtrinsic<"promise">, - waitTime: number, - intendedToFail = false -): Promise> { - await setTimeout(() => { - /*NotEmpty*/ - }, waitTime); - return await sendAndWaitFor(api, sender, filter, call, intendedToFail); -} - -/** - * Sends multiple signed extrinsics and waits for success - * @param {ApiPromise} api Connected API Client. - * @param {AddressOrPair} sender Wallet initiating the transaction. - * @param {IEvent} filter Success event to be waited for. - * @param {SubmittableExtrinsic} call Extrinsic call. - * @param {boolean} intendedToFail If set to true the transaction is expected to fail. - * @returns event that fits the filter - */ -export async function sendWithBatchAndWaitForSuccess( - api: ApiPromise, - sender: AddressOrPair, - filter: (event: IEvent) => event is IEvent, - call: SubmittableExtrinsic<"promise">[], - intendedToFail: boolean -): Promise> { - return await sendAndWaitForWithBatch(api, sender, filter, call, intendedToFail); -} - -/** - * Waits for N amount of blocks. - * @param {ApiPromise} api Connected API Client. - * @param {number} n Amount of blocks. - * @return The current block number after waiting. - */ -export async function waitForBlocks(api: ApiPromise, n = 1) { - return await waitForBlockHandler(api, n); -} - -/** - * Helper to wait for n blocks. - * @param {ApiPromise} api Connected API Client. - * @param {number} n Block wait duration. - * @return The current block number after waiting. - */ -export async function waitForBlockHandler(api: ApiPromise, n: number) { - const originBlock = await api.query.system.number(); - let currentBlock = await api.query.system.number(); - while (currentBlock.toNumber() < originBlock.toNumber() + n) { - await sleep(3000); - currentBlock = await api.query.system.number(); - } - return currentBlock; -} - -function sleep(ms: number) { - return new Promise(resolve => setTimeout(resolve, ms)); -} - -/** - * Sends the given unsigned `call` and waits for an event that fits `filter`. - * @param {ApiPromise} api api object - * @param {IEvent} filter which event to filter for - * @param {SubmittableExtrinsic} call a call that can be submitted to the chain - * @param {boolean} intendedToFail If true a failed submission will be counted as a success. - * @returns event that fits the filter - */ -export function sendUnsignedAndWaitFor( - api: ApiPromise, - filter: (event: IEvent) => event is IEvent, - call: SubmittableExtrinsic<"promise">, - intendedToFail: boolean -): Promise> { - return new Promise>(function (resolve, reject) { - call - .send(function (res) { - const { dispatchError, status } = res; - if (dispatchError) { - if (dispatchError.isModule) { - const decoded = api.registry.findMetaError(dispatchError.asModule); - const { docs, name, section } = decoded; - reject(Error(`${section}.${name}: ${docs.join(" ")}`)); - } else { - reject(Error(dispatchError.toString())); - } - } - if (status.isInBlock || status.isFinalized) { - if (res.events.find(e => filter(e.event)) == undefined) return reject(status.toString()); - // @ts-ignore - const event = res.events.find(e => filter(e.event)).event; - if (filter(event)) { - resolve(event); - } else { - reject(Error("Event record not found")); - } - } - }) - .catch(function (e) { - reject(Error(e.stack)); - }); - }); -} - -/** - * Signs and sends the given `call` from `sender` and waits for an event that fits `filter`. - * @param api api object - * @param sender the sender of the transaction - * @param filter which event to filter for - * @param call a call that can be submitted to the chain - * @param {boolean} intendedToFail If true a failed submission will be counted as a success. - * @returns event that fits the filter - */ -export function sendAndWaitFor( - api: ApiPromise, - sender: AddressOrPair, - filter: (event: IEvent) => event is IEvent, - call: SubmittableExtrinsic<"promise">, - intendedToFail: boolean -): Promise> { - return new Promise>(function (resolve, reject) { - call - .signAndSend(sender, { nonce: -1 }, function (res) { - const { dispatchError, status } = res; - if (dispatchError) { - if (dispatchError.isModule) { - // for module errors, we have the section indexed, lookup - const decoded = api.registry.findMetaError(dispatchError.asModule); - const { docs, name, section } = decoded; - if (intendedToFail) { - // @ts-ignore - const event = res.events.find(e => filter(e.event)).event; - if (filter(event)) resolve(event); - } - reject(Error(`${section}.${name}: ${docs.join(" ")}`)); - } else { - if (intendedToFail) { - // @ts-ignore - const event = res.events.find(e => filter(e.event)).event; - if (filter(event)) resolve(event); - } - reject(Error(dispatchError.toString())); - } - } - if (status.isInBlock || status.isFinalized) { - if (res.events.find(e => filter(e.event)) == undefined) return reject(status.toString()); - // @ts-ignore - const event = res.events.find(e => filter(e.event)).event; - if (filter(event)) { - if (intendedToFail) { - // @ts-ignore - const event = res.events.find(e => filter(e.event)).event; - if (filter(event)) reject(event); - } - resolve(event); - } else { - if (intendedToFail) { - // @ts-ignore - const event = res.events.find(e => filter(e.event)).event; - if (filter(event)) resolve(event); - } - reject(Error("1014: Priority is too low:")); - } - } - }) - .catch(function (e) { - reject(Error(e.stack)); - }); - }); -} - -/** - * Sends multiple signed extrinsics and waits for success - * @param {ApiPromise} api Connected API Client. - * @param {AddressOrPair} sender Wallet initiating the transaction. - * @param {IEvent} filter Success event to be waited for. - * @param {SubmittableExtrinsic} call Extrinsic call. - * @param {boolean} intendedToFail If set to true the transaction is expected to fail. - * @returns event that fits the filter - */ -export function sendAndWaitForWithBatch( - api: ApiPromise, - sender: AddressOrPair, - filter: (event: IEvent) => event is IEvent, - call: SubmittableExtrinsic<"promise">[], - intendedToFail: boolean -): Promise> { - return new Promise>(function (resolve, reject) { - api.tx.utility - .batch(call) - .signAndSend(sender, { nonce: -1 }, function (res) { - const { dispatchError, status } = res; - if (dispatchError) { - if (dispatchError.isModule) { - // for module errors, we have the section indexed, lookup - const decoded = api.registry.findMetaError(dispatchError.asModule); - const { docs, name, section } = decoded; - if (intendedToFail) { - // @ts-ignore - const event = res.events.find(e => filter(e.event)).event; - if (filter(event)) resolve(event); - } - reject(Error(`${section}.${name}: ${docs.join(" ")}`)); - } else { - if (intendedToFail) { - // @ts-ignore - const event = res.events.find(e => filter(e.event)).event; - if (filter(event)) resolve(event); - } - reject(Error(dispatchError.toString())); - } - } - if (status.isInBlock || status.isFinalized) { - if (res.events.find(e => filter(e.event)) == undefined) return reject(status.toString()); - // @ts-ignore - const event = res.events.find(e => filter(e.event)).event; - if (filter(event)) { - if (intendedToFail) { - // @ts-ignore - const event = res.events.find(e => filter(e.event)).event; - if (filter(event)) reject(event); - } - resolve(event); - } else { - if (intendedToFail) { - // @ts-ignore - const event = res.events.find(e => filter(e.event)).event; - if (filter(event)) resolve(event); - } - reject(Error("1014: Priority is too low:")); - } - } - }) - .catch(function (e) { - reject(Error(e.stack)); - }); - }); -} diff --git a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/apolloGraphql.ts b/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/apolloGraphql.ts deleted file mode 100644 index 41ffc7fc230..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/apolloGraphql.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ApolloClient, InMemoryCache, HttpLink } from "@apollo/client/core"; -import fetch from "cross-fetch"; - -const uri = process.env.SUBSQUID_URL || "http://127.0.0.1:4350/graphql"; - -export const client = new ApolloClient({ - uri, - cache: new InMemoryCache(), - link: new HttpLink({ uri, fetch }) -}); diff --git a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/gql.ts b/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/gql.ts deleted file mode 100644 index fea4175825d..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/gql.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { gql as gqlCore, gql as gqlReact } from "@apollo/client/core"; - -const isFrontend = false; -const gql = isFrontend ? gqlCore : gqlReact; - -export default gql; diff --git a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/activeUsers.ts b/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/activeUsers.ts deleted file mode 100644 index 2f59569085b..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/activeUsers.ts +++ /dev/null @@ -1,19 +0,0 @@ -import gql from "../gql"; - -export type ActiveUser = { - count: number; - date: string; -}; - -export type ActiveUsers = { - activeUsers: ActiveUser[]; -}; - -export const GET_ACTIVE_USERS = gql` - query getActiveUsersQuery($range: String!) { - activeUsers(params: { range: $range }) { - count - date - } - } -`; diff --git a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/index.ts b/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/index.ts deleted file mode 100644 index 1b514d0b59f..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./picassoOverviewStats"; -export * from "./activeUsers"; -export * from "./totalValueLocked"; -export * from "./pabloOverviewStats"; diff --git a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloDaily.ts b/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloDaily.ts deleted file mode 100644 index e2132ecdd2d..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloDaily.ts +++ /dev/null @@ -1,23 +0,0 @@ -import gql from "../gql"; - -export type PabloDaily = { - pabloDaily: { - volume: bigint; - transactions: bigint; - fees: bigint; - poolId?: string; - assetId: string; - }; -}; - -export const PABLO_DAILY = gql` - query pabloDaily($poolId: String) { - pabloDaily(params: { poolId: $poolId }) { - volume - transactions - fees - poolId - assetId - } - } -`; diff --git a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloOverviewStats.ts b/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloOverviewStats.ts deleted file mode 100644 index 023be2bf353..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloOverviewStats.ts +++ /dev/null @@ -1,22 +0,0 @@ -import gql from "../gql"; - -export type PabloOverviewStats = { - pabloOverviewStats: { - totalValueLocked: { assetId: string; amount: bigint }[]; - averageLockMultiplier: number; - averageLockTime: number; - }; -}; - -export const PABLO_OVERVIEW_STATS = gql` - query pabloOverviewStats { - pabloOverviewStats { - totalValueLocked { - amount - assetId - } - averageLockMultiplier - averageLockTime - } - } -`; diff --git a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloSpotPrice.ts b/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloSpotPrice.ts deleted file mode 100644 index 22a4f29f16d..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloSpotPrice.ts +++ /dev/null @@ -1,15 +0,0 @@ -import gql from "../gql"; - -export type PabloSpotPrice = { - pabloSpotPrice: { - spotPrice: string; - }; -}; - -export const PABLO_SPOT_PRICE = gql` - query pabloSpotPrice($baseAssetId: String!, $quoteAssetId: String!, $poolId: String!) { - pabloSpotPrice(params: { baseAssetId: $baseAssetId, quoteAssetId: $quoteAssetId, poolId: $poolId }) { - spotPrice - } - } -`; diff --git a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloTVL.ts b/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloTVL.ts deleted file mode 100644 index 60e6303cb34..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/pabloTVL.ts +++ /dev/null @@ -1,19 +0,0 @@ -import gql from "../gql"; - -export type PabloTVL = { - pabloTVL: { - totalValueLocked: bigint; - date: string; - assetId: string; - }[]; -}; - -export const PABLO_TOTAL_VALUE_LOCKED = gql` - query getTotalValueLocked($range: String!, $poolId: String!) { - pabloTVL(params: { range: $range, poolId: $poolId }) { - date - totalValueLocked - assetId - } - } -`; diff --git a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/picassoOverviewStats.ts b/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/picassoOverviewStats.ts deleted file mode 100644 index 80baf14b271..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/picassoOverviewStats.ts +++ /dev/null @@ -1,27 +0,0 @@ -import gql from "../gql"; - -export type OverviewStats = { - overviewStats: { - accountHoldersCount: number; - activeUsersCount: number; - totalValueLocked: { - assetId: string; - amount: string; - }[]; - transactionsCount: number; - }; -}; - -export const OVERVIEW_STATS = gql` - query overviewStats { - overviewStats { - accountHoldersCount - activeUsersCount - totalValueLocked { - amount - assetId - } - transactionsCount - } - } -`; diff --git a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/totalValueLocked.ts b/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/totalValueLocked.ts deleted file mode 100644 index c8d6c4ebbfa..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/subsquid/apollo/queries/totalValueLocked.ts +++ /dev/null @@ -1,23 +0,0 @@ -import gql from "../gql"; - -export type TVL = { - totalValueLocked: { - date: string; - lockedValues: { - amount: string; - assetId: string; - }[]; - }[]; -}; - -export const GET_TOTAL_VALUE_LOCKED = gql` - query getTotalValueLocked($range: String!, $source: String) { - totalValueLocked(params: { range: $range, source: $source }) { - date - lockedValues { - amount - assetId - } - } - } -`; diff --git a/code/integration-tests/runtime-tests/src/utils/walletHelper.ts b/code/integration-tests/runtime-tests/src/utils/walletHelper.ts deleted file mode 100644 index 03b2043c501..00000000000 --- a/code/integration-tests/runtime-tests/src/utils/walletHelper.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Keyring } from "@polkadot/api"; -import { KeyringPair } from "@polkadot/keyring/types"; - -/** - * Helper function to get all devnet wallets. - * - Alice - * - Bob - * - Charlie - * - Dave - * - * @param keyring Keyring object received using the `connectionHelper` - * @return { - * devWalletAlice: KeyringPair, - * devWalletBob: KeyringPair, - * devWalletCharlie: KeyringPair, - * devWalletDave: KeyringPair, - * devWalletEve: KeyringPair, - * devWalletFerdie: KeyringPair - * } all devnet wallets - */ -export function getDevWallets(keyring: Keyring): { - devWalletAlice: KeyringPair; - devWalletBob: KeyringPair; - devWalletCharlie: KeyringPair; - devWalletDave: KeyringPair; - devWalletEve: KeyringPair; - devWalletFerdie: KeyringPair; -} { - return { - devWalletAlice: keyring.addFromUri("//Alice"), - devWalletBob: keyring.addFromUri("//Bob"), - devWalletCharlie: keyring.addFromUri("//Charlie"), - devWalletDave: keyring.addFromUri("//Dave"), - devWalletEve: keyring.addFromUri("//Eve"), - devWalletFerdie: keyring.addFromUri("//Ferdie") - }; -} diff --git a/code/integration-tests/runtime-tests/test/tests/assets/rpcAssetsTests.ts b/code/integration-tests/runtime-tests/test/tests/assets/rpcAssetsTests.ts deleted file mode 100644 index c36c62e3d86..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/assets/rpcAssetsTests.ts +++ /dev/null @@ -1,172 +0,0 @@ -import { SafeRpcWrapper } from "@composable/types/interfaces"; -import { expect } from "chai"; -import testConfiguration from "./test_configuration.json"; -import { ApiPromise } from "@polkadot/api"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { KeyringPair } from "@polkadot/keyring/types"; - -// Creates Rational64 -const rational = (n: number, d: number) => ({ n, d }); - -describe("[SHORT] rpc.assets Tests", function () { - if (!testConfiguration.enabledTests.rpc.enabled) return; - let api: ApiPromise; - let walletBobPublicKey: string; - let sudoKey: KeyringPair; - this.retries(0); - this.timeout(3 * 60 * 1000); - - before("Setting up tests", async function () { - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - const { devWalletAlice, devWalletBob } = getDevWallets(newKeyring); - walletBobPublicKey = devWalletBob.address; - sudoKey = devWalletAlice; - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - /** - * The `assets.balanceOf` RPC provides the amount a wallet holds of a specific asset. - */ - it("rpc.assets.balanceOf Test #1", async function () { - if (!testConfiguration.enabledTests.rpc.balanceOf__success) this.skip(); - const PICA = api.createType("SafeRpcWrapper", 1) as SafeRpcWrapper; - const PICA_amount = await RpcAssetsTests.rpcAssetsTest(api, PICA, walletBobPublicKey); - expect(parseInt(PICA_amount.toString())).to.not.equals(0); - }); - - it("rpc.assets.balanceOf Test #2", async function () { - if (!testConfiguration.enabledTests.rpc.balanceOf__success) this.skip(); - const KSM = api.createType("SafeRpcWrapper", 4) as SafeRpcWrapper; - const KSM_amount = await RpcAssetsTests.rpcAssetsTest(api, KSM, walletBobPublicKey); - expect(parseInt(KSM_amount.toString())).to.be.equals(0); - }); - - it("rpc.assets.balanceOf Test #3", async function () { - if (!testConfiguration.enabledTests.rpc.balanceOf__success) this.skip(); - const kUSD = api.createType("SafeRpcWrapper", 129) as SafeRpcWrapper; - const kUSD_amount = await RpcAssetsTests.rpcAssetsTest(api, kUSD, walletBobPublicKey); - expect(parseInt(kUSD_amount.toString())).to.be.equals(0); - }); - - it("rpc.assets.listAssets Tests", async function () { - if (!testConfiguration.enabledTests.rpc.listAssets__success) this.skip(); - const result = await RpcAssetsTests.rpcListAssetsTest(api); - result.every(i => expect(i).to.have.all.keys("id", "name", "decimals", "foreignId", "ratio", "existentialDeposit")); - expect(result.map(e => e.id.toNumber())).to.include.members([ - // These are the assets to be included on the first release - 1, 4, 5, 129, 130, 131 - ]); - expect(result.map(e => hex_to_ascii(e.name.toString()))).to.include.members([ - // These are the assets to be included on the first release - "PICA", - "KSM", - "PBLO", - "kUSD", - "USDT", - "USDC" - ]); - result - .map(e => e.foreignId.toHuman()) - .filter(Boolean) - .every(i => expect(i).to.have.all.keys("parents", "interior")); - // These assets will exist as checked before - const PICA = result.find(e => hex_to_ascii(e.name.toString()) === "PICA")!; - const KSM = result.find(e => hex_to_ascii(e.name.toString()) === "KSM")!; - expect(PICA.id.toNumber()).to.equal(1); - expect(KSM.id.toNumber()).to.equal(4); - expect(PICA.decimals.toNumber()).to.equal(12); - - // Update KSM - let newKsmInfo = { - decimals: 2, - foreignId: { parents: "2", interior: "Here" }, - ratio: rational(2, 10) - }; - await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo( - api.tx.assetsRegistry.updateAsset(4, newKsmInfo.foreignId, newKsmInfo.ratio, newKsmInfo.decimals) - ) - ); - - let resultAfterUpdate = await RpcAssetsTests.rpcListAssetsTest(api); - expect(resultAfterUpdate.length).to.eq(result.length); - let KSMAfterUpdate = resultAfterUpdate.find(e => hex_to_ascii(e.name.toString()) === "KSM")!; - expect(KSMAfterUpdate).to.not.be.undefined; - expect(KSMAfterUpdate.decimals.toNumber()).to.equal(newKsmInfo.decimals); - expect(KSMAfterUpdate.foreignId.toHuman()).to.deep.equal(newKsmInfo.foreignId); - expect(KSMAfterUpdate.ratio.toJSON()).to.deep.equal(newKsmInfo.ratio); - - // Update KSM - newKsmInfo = { - decimals: 3, - foreignId: { parents: "3", interior: "Here" }, - ratio: rational(3, 10) - }; - await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo( - api.tx.assetsRegistry.updateAsset(4, newKsmInfo.foreignId, newKsmInfo.ratio, newKsmInfo.decimals) - ) - ); - - resultAfterUpdate = await RpcAssetsTests.rpcListAssetsTest(api); - KSMAfterUpdate = resultAfterUpdate.find(e => hex_to_ascii(e.name.toString()) === "KSM")!; - expect(KSMAfterUpdate).to.not.be.undefined; - expect(KSMAfterUpdate.decimals.toNumber()).to.equal(newKsmInfo.decimals); - expect(KSMAfterUpdate.foreignId.toHuman()).to.deep.equal(newKsmInfo.foreignId); - expect(KSMAfterUpdate.ratio.toJSON()).to.deep.equal(newKsmInfo.ratio); - - // Register new asset - const newAssetInfo = { - decimals: 4, - foreignId: { parents: "1", interior: { X1: { Parachain: "4" } } }, - ratio: rational(4, 10) - }; - await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo( - api.tx.assetsRegistry.registerAsset(newAssetInfo.foreignId, newAssetInfo.ratio, newAssetInfo.decimals) - ) - ); - const resultAfterRegister = await RpcAssetsTests.rpcListAssetsTest(api); - - const recentlyAddedAsset = resultAfterRegister[resultAfterRegister.length - 1]; - expect(recentlyAddedAsset).to.not.be.undefined; - expect(recentlyAddedAsset.decimals.toNumber()).to.equal(newAssetInfo.decimals); - expect(recentlyAddedAsset.foreignId.toHuman()).to.deep.equal(newAssetInfo.foreignId); - expect(recentlyAddedAsset.ratio.toJSON()).to.deep.equal(newAssetInfo.ratio); - }); -}); - -class RpcAssetsTests { - public static async rpcAssetsTest(apiClient: ApiPromise, assetId: SafeRpcWrapper, publicKey: string | Uint8Array) { - return await apiClient.rpc.assets.balanceOf(assetId, publicKey); - } - - public static async rpcListAssetsTest(apiClient: ApiPromise) { - return await apiClient.rpc.assets.listAssets(); - } -} - -function hex_to_ascii(str1: string) { - const hex = str1.toString(); - let str = ""; - //skip 0x - for (let n = 2; n < hex.length; n += 2) { - str += String.fromCharCode(parseInt(hex.substr(n, 2), 16)); - } - return str; -} diff --git a/code/integration-tests/runtime-tests/test/tests/assets/test_configuration.json b/code/integration-tests/runtime-tests/test/tests/assets/test_configuration.json deleted file mode 100644 index 0e5e5febb86..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/assets/test_configuration.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "enabledTests": { - "rpc": { - "enabled": true, - "balanceOf__success": true, - "listAssets__success": true - }, - "tx": { - "enabled": true, - "transfer__success": true, - "transferNative__success": true, - "forceTransfer__success": true, - "forceTransferNative__success": true, - "transferAll__success": true, - "transferAllNative__success": true, - "mintInitialize": true, - "mintInitializeWithGovernance": true, - "mintInto": true, - "burnFrom": true - } - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/assets/txAssetsTests.ts b/code/integration-tests/runtime-tests/test/tests/assets/txAssetsTests.ts deleted file mode 100644 index d0bd02845cf..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/assets/txAssetsTests.ts +++ /dev/null @@ -1,450 +0,0 @@ -/* eslint @typescript-eslint/ban-ts-comment: "off" */ -import { expect } from "chai"; -import { ApiPromise } from "@polkadot/api"; -import testConfiguration from "./test_configuration.json"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import BN from "bn.js"; - -/** - * Assets Pallet Extrinsics Integration Test - * - * In these tests we're testing the following extrinsics: - * - Transfer - * - Transfer Native - * - Force Transfer - * - Force Transfer Native - * - Transfer All - * - Transfer All Native - * - Mint initialize - * - Mint initialize with Governance - * - Mint Into - * - Burn From - */ -describe("[LAUNCH] tx.assets Tests", function () { - if (!testConfiguration.enabledTests.tx.enabled) return; - - let api: ApiPromise; - let sudoKey: KeyringPair, senderWallet: KeyringPair; - - before("Setting up the tests", async function () { - this.timeout(60 * 1000); - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - - const { devWalletAlice, devWalletBob } = getDevWallets(newKeyring); - sudoKey = devWalletAlice; - senderWallet = devWalletBob.derive("/tests/assets/transferTestSenderWallet"); - }); - - before("Providing funds for tests", async function () { - this.timeout(5 * 60 * 1000); - await mintAssetsToWallet(api, sudoKey, sudoKey, [1]); - await mintAssetsToWallet(api, senderWallet, sudoKey, [1, 4]); - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - /** - * The `transfer` extrinsic transfers any `asset` from `origin` to `dest`. - */ - describe("tx.assets.transfer Tests", function () { - if (!testConfiguration.enabledTests.tx.transfer__success) return; - - it("[SHORT] A wallet can `transfer` KSM to another wallet", async function () { - this.timeout(2 * 60 * 1000); - - const paraAsset = api.createType("u128", 4); - const paraDest = senderWallet.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - const paraAmount = api.createType("Balance", 100000000000); - const paraKeepAlive = api.createType("bool", true); - - const senderFundsBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), senderWallet.publicKey)).toString() - ); - expect(senderFundsBeforeTransaction.gt(new BN(0))).to.be.true; - const receiverFundsBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraDest)).toString() - ); - - // We ignore the results of the transaction here, since we don't use it for verification. - await sendAndWaitForSuccess( - api, - senderWallet, - api.events.balances.Deposit.is, - api.tx.assets.transfer(paraAsset, paraDest, paraAmount, paraKeepAlive) - ); - - const senderFundsAfterTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), senderWallet.publicKey)).toString() - ); - const receiverFundsAfterTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraDest)).toString() - ); - - expect(senderFundsAfterTransaction.lt(senderFundsBeforeTransaction)).to.be.true; - expect(receiverFundsAfterTransaction.eq(receiverFundsBeforeTransaction.add(new BN(paraAmount.toNumber())))).to.be - .true; - }); - }); - - /** - * The `transfer_native` extrinsic transfers the blockchains native asset (PICA) from `origin` to `dest`. - */ - describe("tx.assets.transferNative Tests", function () { - if (!testConfiguration.enabledTests.tx.transferNative__success) return; - - it("[SHORT] A wallet can `transfer_native` asset PICA to another wallet", async function () { - this.timeout(2 * 60 * 1000); - const paraDest = senderWallet.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - const paraAmount = api.createType("Balance", 100000000000); - const paraKeepAlive = api.createType("bool", true); - - const senderFundsBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf("1", senderWallet.publicKey)).toString() - ); - expect(senderFundsBeforeTransaction.gt(new BN(0))).to.be.true; - const receiverFundsBeforeTransaction = new BN((await api.rpc.assets.balanceOf("1", paraDest)).toString()); - - const { - data: [resultAccountId, resultAccountId2, resultTransferAmount] - } = await sendAndWaitForSuccess( - api, - senderWallet, - api.events.balances.Transfer.is, - api.tx.assets.transferNative(paraDest, paraAmount, paraKeepAlive) - ); - - const senderFundsAfterTransaction = new BN( - (await api.rpc.assets.balanceOf("1", senderWallet.publicKey)).toString() - ); - const receiverFundsAfterTransaction = new BN((await api.rpc.assets.balanceOf("1", paraDest)).toString()); - - expect(senderFundsAfterTransaction.lt(senderFundsBeforeTransaction)).to.be.true; - expect(receiverFundsAfterTransaction.eq(receiverFundsBeforeTransaction.add(new BN(paraAmount.toNumber())))).to.be - .true; - expect(resultAccountId.toString()).to.be.equal(api.createType("AccountId32", senderWallet.publicKey).toString()); - expect(resultAccountId2.toString()).to.be.equal(api.createType("AccountId32", paraDest).toString()); - expect(receiverFundsAfterTransaction.eq(receiverFundsBeforeTransaction.add(resultTransferAmount))).to.be.true; - }); - }); - - /** - * The `force_transfer` extrinsic transfers any `asset` from `origin` to `dest` with sudo privileges. - */ - describe("tx.assets.forceTransfer Tests", function () { - if (!testConfiguration.enabledTests.tx.forceTransfer__success) return; - - it("A *sudo* wallet can `forceTransfer` KSM to another wallet", async function () { - this.timeout(2 * 60 * 1000); - const paraAsset = api.createType("u128", 4); - const paraSource = senderWallet.publicKey; - const paraDest = senderWallet.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - const paraAmount = api.createType("Balance", 100000000000); - const paraKeepAlive = api.createType("bool", true); - - const senderFundsBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraSource)).toString() - ); - expect(senderFundsBeforeTransaction.gt(new BN(0))).to.be.true; - const receiverFundsBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraDest)).toString() - ); - - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.assets.forceTransfer(paraAsset, paraSource, paraDest, paraAmount, paraKeepAlive)) - ); - expect(result.isOk).to.be.true; - - const senderFundsAfterTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraSource)).toString() - ); - const receiverFundsAfterTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraDest)).toString() - ); - - expect(senderFundsAfterTransaction.lt(senderFundsBeforeTransaction)).to.be.true; - expect(receiverFundsAfterTransaction.eq(receiverFundsBeforeTransaction.add(new BN(paraAmount.toNumber())))).to.be - .true; - }); - }); - - /** - * The `force_transfer_native` extrinsic transfers the blockchains native asset (PICA) from `origin` to `dest` - * with sudo privileges. - */ - describe("tx.assets.force_transfer_native Tests", function () { - if (!testConfiguration.enabledTests.tx.forceTransferNative__success) return; - - it("A *sudo* wallet can `force_transfer_native` token to another wallet", async function () { - this.timeout(2 * 60 * 1000); - const paraSource = senderWallet.publicKey; - const paraDest = senderWallet.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - const paraAmount = api.createType("Balance", 100000000000); - const paraKeepAlive = api.createType("bool", true); - - const senderFundsBeforeTransaction = new BN((await api.rpc.assets.balanceOf("1", paraSource)).toString()); - expect(senderFundsBeforeTransaction.gt(new BN(0))).to.be.true; - const receiverFundsBeforeTransaction = new BN((await api.rpc.assets.balanceOf("1", paraDest)).toString()); - - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.assets.forceTransferNative(paraSource, paraDest, paraAmount, paraKeepAlive)) - ); - expect(result.isOk).to.be.true; - - const senderFundsAfterTransaction = new BN((await api.rpc.assets.balanceOf("1", paraSource)).toString()); - const receiverFundsAfterTransaction = new BN((await api.rpc.assets.balanceOf("1", paraDest)).toString()); - - expect(senderFundsAfterTransaction.lt(senderFundsBeforeTransaction)).to.be.true; - expect(receiverFundsAfterTransaction.eq(receiverFundsBeforeTransaction.add(new BN(paraAmount.toNumber())))).to.be - .true; - }); - }); - - /** - * The `transfer_all` extrinsic transfers the remaining balance of a specified `asset` from `origin` to `dest`. - */ - describe("tx.assets.transfer_all Tests", function () { - if (!testConfiguration.enabledTests.tx.transferAll__success) return; - - it("A wallet can `transfer_all` remaining KSM to another wallet", async function () { - this.timeout(2 * 60 * 1000); - const paraAsset = api.createType("u128", 4); - const paraDest = senderWallet.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - const paraKeepAlive = api.createType("bool", false); - - const senderFundsBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), senderWallet.publicKey)).toString() - ); - expect(senderFundsBeforeTransaction.gt(new BN(0))).to.be.true; - const receiverFundsBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraDest)).toString() - ); - - // We ignore the results of the transaction here, since we don't use it for verification. - await sendAndWaitForSuccess( - api, - senderWallet, - api.events.balances.Deposit.is, - api.tx.assets.transferAll(paraAsset, paraDest, paraKeepAlive) - ); - - // Verification - const senderFundsAfterTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), senderWallet.publicKey)).toString() - ); - const receiverFundsAfterTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraDest)).toString() - ); - - expect(senderFundsAfterTransaction.eq(new BN(0))).to.be.true; - expect(receiverFundsAfterTransaction.eq(receiverFundsBeforeTransaction.add(senderFundsBeforeTransaction))).to.be - .true; - }); - }); - - /** - * The `transfer_all_native` extrinsic transfers the remaining balance of the blockchains native asset (PICA) - * from `origin` to `dest`. - */ - describe("tx.assets.transfer_all_native Tests", function () { - if (!testConfiguration.enabledTests.tx.transferAllNative__success) return; - - it("A wallet can `transfer_all_native` PICA tokens to another wallet", async function () { - this.timeout(2 * 60 * 1000); - const paraDest = senderWallet.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - const paraKeepAlive = api.createType("bool", false); - - const senderFundsBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf("1", senderWallet.publicKey)).toString() - ); - expect(senderFundsBeforeTransaction.gt(new BN(0))).to.be.true; - const receiverFundsBeforeTransaction = new BN((await api.rpc.assets.balanceOf("1", paraDest)).toString()); - - const { - data: [resultAccountId, resultAccountId2, resultTransferAmount] - } = await sendAndWaitForSuccess( - api, - senderWallet, - api.events.balances.Transfer.is, - api.tx.assets.transferAllNative(paraDest, paraKeepAlive) - ); - - const senderFundsAfterTransaction = new BN( - (await api.rpc.assets.balanceOf("1", senderWallet.publicKey)).toString() - ); - const receiverFundsAfterTransaction = new BN((await api.rpc.assets.balanceOf("1", paraDest)).toString()); - - /* - Verifying everything: - - Make sure the old wallet has 0 funds left. - - Make sure the wallet sending funds is correct. - - Make sure the wallet receiving funds is correct. - - Make sure the wallet receiving funds, received the correct amount reported by the event. - */ - expect(senderFundsAfterTransaction.eq(new BN(0))).to.be.true; - expect(resultAccountId.toString()).to.be.equal(api.createType("AccountId32", senderWallet.publicKey).toString()); - expect(resultAccountId2.toString()).to.be.equal(api.createType("AccountId32", paraDest).toString()); - expect(receiverFundsAfterTransaction.eq(receiverFundsBeforeTransaction.add(resultTransferAmount))).to.be.true; - }); - }); - - /** - * The `mint_initialize` extrinsic creates a new asset & mints a defined `amount` into the `dest` wallet. - */ - describe("tx.assets.mint_initialize Tests", function () { - if (!testConfiguration.enabledTests.tx.mintInitialize) return; - - it("A *sudo* wallet can `mint_initialize` a new asset to another wallet", async function () { - this.timeout(2 * 60 * 1000); - const paraAmount = api.createType("u128", 100000000000); - const paraDest = senderWallet.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.assets.mintInitialize(paraAmount, paraDest)) - ); - expect(result.isOk).to.be.true; - - // Verifying everything - const newAssetData = await api.query.currencyFactory.assetIdRanges(); - /* - * From the list of available (unused) asset IDs we subtract `1` to get the latest created asset. - * Seems like a weird way to get the asset ID, since there is `tokens.accounts` or `tokens.totalIssuance` - * which look promising in the PolkadotJS web interface. - * Though they don't seem to work because if I query these, - * for some reason the asset ID gets stripped out of the result. - * - * Please ignore the ts-ignore, it's annoyed about `ranges` not being defined. - * Trust me, I dislike this as much as you do! - */ - // @ts-ignore - const newAssetId = new BN(newAssetData.ranges[1].current.toString()).sub(new BN(1)); - const amountNewAssetAfterMinting = await api.query.tokens.accounts(paraDest, newAssetId); - expect(amountNewAssetAfterMinting.free.eq(paraAmount)).to.be.true; - }); - }); - - /** - * The `mint_initialize_with_governance` extrinsic creates a new asset, mints a certain `amount` into `dest` wallet. - * > The `dest` account can use the democracy pallet to mint further assets, - * > or if the `governance_origin` is set to an owned account, using signed transactions. - * > In general the governance_origin should be generated from the pallet id. - */ - describe("tx.assets.mint_initialize_with_governance Tests", function () { - if (!testConfiguration.enabledTests.tx.mintInitializeWithGovernance) return; - - it("A *sudo* wallet can `mint_initialize_with_governance` a new asset to another wallet", async function () { - this.timeout(2 * 60 * 1000); - const paraAmount = api.createType("u128", 100000000000); - const paraGovernanceOrigin = senderWallet.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - const paraDest = senderWallet.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.assets.mintInitializeWithGovernance(paraAmount, paraGovernanceOrigin, paraDest)) - ); - expect(result.isOk).to.be.true; - - // Verifying everything, please take a look at above's test case for further information. - const newAssetData = await api.query.currencyFactory.assetIdRanges(); - // @ts-ignore - const newAssetId = new BN(newAssetData.ranges[1].current.toString()).sub(new BN(1)); - const amountNewAssetAfterMinting = await api.query.tokens.accounts(paraDest, newAssetId); - expect(amountNewAssetAfterMinting.free.eq(paraAmount)).to.be.true; - }); - }); - - /** - * The `mint_into` extrinsic mints `amount` of `asset_id` into `dest` wallet. - */ - describe("tx.assets.mint_into Tests", function () { - if (!testConfiguration.enabledTests.tx.mintInto) return; - - it("A *sudo* wallet can `mintInto` KSM to another wallet", async function () { - this.timeout(2 * 60 * 1000); - const paraAsset = api.createType("u128", 4); - const paraAmount = api.createType("u128", 100000000000); - const paraDest = senderWallet.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - - const receiverFundsBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraDest)).toString() - ); - - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.assets.mintInto(paraAsset, paraDest, paraAmount)) - ); - - // Verification - expect(result.isOk).to.be.true; - const receiverFundsAfterTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraDest)).toString() - ); - expect(receiverFundsAfterTransaction.eq(receiverFundsBeforeTransaction.add(paraAmount))).to.be.true; - }); - }); - - /** - * The `burn_from` extrinsic burns `amount` of `asset_id` of `dest` wallet. - */ - describe("tx.assets.burn_from Tests", function () { - // Check if group of tests are enabled. - if (!testConfiguration.enabledTests.tx.burnFrom) return; - - // it(name, function) describes a single test. - it("A *sudo* wallet can `burn_from` KSM from another wallet", async function () { - this.timeout(2 * 60 * 1000); - const paraAsset = api.createType("u128", 4); - const paraAmount = api.createType("u128", 50000000000); - const paraDest = senderWallet.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - - const receiverFundsBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraDest)).toString() - ); - - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.assets.burnFrom(paraAsset, paraDest, paraAmount)) - ); - - // Verification - expect(result.isOk).to.be.true; - const receiverFundsAfterTransaction = new BN( - (await api.rpc.assets.balanceOf(paraAsset.toString(), paraDest)).toString() - ); - expect(receiverFundsAfterTransaction.eq(receiverFundsBeforeTransaction.sub(paraAmount))).to.be.true; - }); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/bondedFinance/testHandlers/bondTests.ts b/code/integration-tests/runtime-tests/test/tests/bondedFinance/testHandlers/bondTests.ts deleted file mode 100644 index 05940ea2966..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/bondedFinance/testHandlers/bondTests.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { IKeyringPair } from "@polkadot/types/types"; -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { ApiPromise } from "@polkadot/api"; -import { u128, u64 } from "@polkadot/types-codec"; - -/** - * Tests tx.bondedFinance.offer with provided parameters that should succeed. - * - * @param {ApiPromise} api Connected API Client. - * @param {IKeyringPair} wallet Connected API Promise. - * @param {u64} offerId - * @param {u128|number} nbOfBonds - * @return Transaction event. - */ -export async function txBondedFinanceBondSuccessTest( - api: ApiPromise, - wallet: IKeyringPair, - offerId: u64, - nbOfBonds: u128 | number -) { - return await sendAndWaitForSuccess( - api, - wallet, - api.events.bondedFinance.NewBond.is, - api.tx.bondedFinance.bond(offerId, nbOfBonds, true) - ); -} diff --git a/code/integration-tests/runtime-tests/test/tests/bondedFinance/testHandlers/cancelTests.ts b/code/integration-tests/runtime-tests/test/tests/bondedFinance/testHandlers/cancelTests.ts deleted file mode 100644 index 10f6288c720..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/bondedFinance/testHandlers/cancelTests.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { IKeyringPair } from "@polkadot/types/types"; -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { ApiPromise } from "@polkadot/api"; -import { u64 } from "@polkadot/types-codec"; - -/** - * Tests tx.bondedFinance.cancel with provided parameters that should succeed. - * @param {ApiPromise} api Connected API Client. - * @param {IKeyringPair} wallet Connected API Promise. - * @param {u64|number} offerId - * @return Transaction event. - */ -export async function txBondedFinanceCancelSuccessTest(api: ApiPromise, wallet: IKeyringPair, offerId: u64 | number) { - return await sendAndWaitForSuccess( - api, - wallet, - api.events.bondedFinance.OfferCancelled.is, - api.tx.bondedFinance.cancel(offerId) - ); -} - -/** - * Tests tx.bondedFinance.cancel with provided parameters that should fail. - * @param {ApiPromise} api Connected API Client. - * @param {IKeyringPair} wallet Connected API Promise. - * @param {u64|number} offerId - * @return Transaction event. - */ -export async function txBondedFinanceCancelFailureTest(api: ApiPromise, wallet: IKeyringPair, offerId: u64 | number) { - return await sendAndWaitForSuccess( - api, - wallet, - api.events.system.ExtrinsicFailed.is, - api.tx.bondedFinance.cancel(offerId), - true - ); -} - -/** - * Tests tx.bondedFinance.cancel as SUDO with provided parameters that should succeed. - * @param {ApiPromise} api Connected API Client. - * @param {IKeyringPair} wallet Connected API Promise w/ sudo rights. - * @param {u64|number} offerId - * @return Transaction event. - */ -export async function txBondedFinanceCancelSudoSuccessTest( - api: ApiPromise, - wallet: IKeyringPair, - offerId: u64 | number -) { - return await sendAndWaitForSuccess( - api, - wallet, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.bondedFinance.cancel(offerId)) - ); -} diff --git a/code/integration-tests/runtime-tests/test/tests/bondedFinance/testHandlers/offerTests.ts b/code/integration-tests/runtime-tests/test/tests/bondedFinance/testHandlers/offerTests.ts deleted file mode 100644 index dd2d76dbc27..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/bondedFinance/testHandlers/offerTests.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { IKeyringPair } from "@polkadot/types/types"; -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { ApiPromise } from "@polkadot/api"; -import { u128, u32 } from "@polkadot/types-codec"; - -/** - * Tests tx.bondedFinance.offer with provided parameters that should succeed. - * @param {ApiPromise} api Connected API Client. - * @param {IKeyringPair} wallet Connected API Promise. - * @param requestParameters wallet public key - * @return Transaction event. - */ -export async function txBondedFinanceOfferSuccessTest( - api: ApiPromise, - wallet: IKeyringPair, - requestParameters: { - beneficiary: Uint8Array; - asset: u128; - bondPrice: u128; - nbOfBonds: u128; - maturity: { Finite: { returnIn: u32 } }; - reward: { - asset: u128; - amount: u128; - maturity: u32; - }; - } -) { - return await sendAndWaitForSuccess( - api, - wallet, - api.events.bondedFinance.NewOffer.is, - api.tx.bondedFinance.offer(requestParameters, true) - ); -} - -/** - * Tests tx.bondedFinance.offer with provided parameters that should fail. - * @param {ApiPromise} api Connected API Client. - * @param {IKeyringPair} wallet Connected API Promise. - * @param requestParameters wallet public key - * @return Transaction event. - */ -export async function txBondedFinanceOfferFailureTest(api: ApiPromise, wallet: IKeyringPair, requestParameters: any) { - return await sendAndWaitForSuccess( - api, - wallet, - api.events.system.ExtrinsicFailed.is, - api.tx.bondedFinance.offer(requestParameters, true), - true - ); -} diff --git a/code/integration-tests/runtime-tests/test/tests/bondedFinance/test_configuration.json b/code/integration-tests/runtime-tests/test/tests/bondedFinance/test_configuration.json deleted file mode 100644 index d675c988292..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/bondedFinance/test_configuration.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "enabledTests": { - "enabled": true, - "offer_bond__success": { - "enabled": true, - "create1": true, - "create2": true, - "bond": true - }, - "offer_bond__failure": { - "enabled": true, - "create_offer_price_lt_MIN_VESTED_TRANSFER": true, - "create_offer_reward_amt_lt_MinReward": true, - "create_offer_reward_asset_not_exist": true - }, - "cancel_failure": { - "enabled": true, - "cancel_offer_not_exist": true - }, - "cancel_success": { - "enabled": true, - "cancel_by_creator": true, - "cancel_by_sudo": true - } - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/bondedFinance/txBondedFinanceTests.ts b/code/integration-tests/runtime-tests/test/tests/bondedFinance/txBondedFinanceTests.ts deleted file mode 100644 index d669139c666..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/bondedFinance/txBondedFinanceTests.ts +++ /dev/null @@ -1,225 +0,0 @@ -import { expect } from "chai"; -import testConfiguration from "./test_configuration.json"; -import { - txBondedFinanceOfferFailureTest, - txBondedFinanceOfferSuccessTest -} from "@composabletests/tests/bondedFinance/testHandlers/offerTests"; -import { txBondedFinanceBondSuccessTest } from "@composabletests/tests/bondedFinance/testHandlers/bondTests"; -import { - txBondedFinanceCancelFailureTest, - txBondedFinanceCancelSuccessTest, - txBondedFinanceCancelSudoSuccessTest -} from "@composabletests/tests/bondedFinance/testHandlers/cancelTests"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; -import { ApiPromise } from "@polkadot/api"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { KeyringPair } from "@polkadot/keyring/types"; - -/** - * Contains all TX tests for the pallet: - * bondedFinance - */ -describe("tx.bondedFinance Tests", function () { - if (!testConfiguration.enabledTests.enabled) return; - let api: ApiPromise; - let walletAlice: KeyringPair, walletBob: KeyringPair; - let bondOfferId1: number, bondOfferId2: number; - - before("Setting up tests", async function () { - this.timeout(60 * 1000); - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - const { devWalletAlice, devWalletBob } = getDevWallets(newKeyring); - walletAlice = devWalletAlice; - walletBob = devWalletBob; - }); - - before("mint assets into the wallet", async function () { - this.timeout(2 * 60 * 1000); - await mintAssetsToWallet(api, walletAlice, walletAlice, [4]); - await mintAssetsToWallet(api, walletBob, walletAlice, [4]); - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - /** - * bondedFinance.offer(...) Success Tests - */ - describe("tx.bondedFinance.offer & .bond Success Tests", function () { - if (!testConfiguration.enabledTests.offer_bond__success.enabled) return; - // Timeout set to 2 minutes - this.timeout(2 * 60 * 1000); - - // #1 Create offer using Alice's wallet. - it("[SHORT] Can create a new offer", async function () { - if (!testConfiguration.enabledTests.offer_bond__success.create1) this.skip(); - const requestParameters = { - beneficiary: walletAlice.publicKey, - asset: api.createType("u128", 4), - bondPrice: api.createType("u128", 100000000000000), - nbOfBonds: api.createType("u128", 10), - maturity: { Finite: { returnIn: api.createType("u32", 16) } }, - reward: { - asset: api.createType("u128", 4), - amount: api.createType("u128", 1100000000000000), - maturity: api.createType("u32", 1) - } - }; - const { - data: [result] - } = await txBondedFinanceOfferSuccessTest(api, walletAlice, requestParameters); - expect(result.toNumber()).to.be.a("number"); - bondOfferId1 = result.toNumber(); - }); - - // #2 Create offer using Bob's wallet. - it("Can create a second new offer", async function () { - if (!testConfiguration.enabledTests.offer_bond__success.create2) this.skip(); - const requestParameters = { - beneficiary: walletBob.publicKey, - asset: api.createType("u128", 4), - bondPrice: api.createType("u128", 100000000000000), - nbOfBonds: api.createType("u128", 10), - maturity: { Finite: { returnIn: api.createType("u32", 16) } }, - reward: { - asset: api.createType("u128", 1), - amount: api.createType("u128", 1100000000000000), - maturity: api.createType("u32", 1) - } - }; - const { - data: [result] - } = await txBondedFinanceOfferSuccessTest(api, walletBob, requestParameters); - expect(result.toNumber()).to.be.a("number"); - bondOfferId2 = result.toNumber(); - }); - - /** - * bondedFinance.bond(offerId:u64, nbOfBonds:u128) Tests - */ - // #3 Bob can bond to the offer Alice has created. - it("[SHORT] Can bond to newly created offer", async function () { - if (!testConfiguration.enabledTests.offer_bond__success.bond) this.skip(); - const offerId = api.createType("u64", bondOfferId1); - const nbOfBonds = api.createType("u128", 1); - const { - data: [result] - } = await txBondedFinanceBondSuccessTest(api, walletBob, offerId, nbOfBonds); - expect(result.toNumber()).to.be.equal(bondOfferId1); - }); - }); - - /** - * Runs all tx FAILURE tests for the bondedFinance pallet. - */ - // #4 Alice can't create am offer with the bond price too low. - describe("tx.bondedFinance.offer Failure Tests", function () { - if (!testConfiguration.enabledTests.offer_bond__failure.enabled) return; - // Timeout set to 2 minutes - this.timeout(2 * 60 * 1000); - - it("Should not be able to create offer (bondPrice < MIN_VESTED_TRANSFER)", async function () { - if (!testConfiguration.enabledTests.offer_bond__failure.create_offer_price_lt_MIN_VESTED_TRANSFER) this.skip(); - const requestParameters = { - beneficiary: walletAlice.publicKey, - asset: api.createType("u128", 4), - bondPrice: api.createType("u128", api.consts.bondedFinance.stake.toNumber() - 1), - nbOfBonds: api.createType("u128", 10), - maturity: { Finite: { returnIn: api.createType("u32", 16) } }, - reward: { - asset: api.createType("u128", 4), - amount: api.consts.bondedFinance.minReward, - maturity: api.createType("u32", 1) - } - }; - await txBondedFinanceOfferFailureTest(api, walletAlice, requestParameters).catch(e => - expect(e).to.be.an("Error") - ); - }); - - // #5 Alice can't create offer with the reward amount too low. - it("Should not be able to create offer (reward.amount < MinReward)", async function () { - if (!testConfiguration.enabledTests.offer_bond__failure.create_offer_reward_amt_lt_MinReward) this.skip(); - const requestParameters = { - beneficiary: walletAlice.publicKey, - asset: api.createType("u128", 4), - bondPrice: api.consts.bondedFinance.stake, - nbOfBonds: api.createType("u128", 10), - maturity: { Finite: { returnIn: api.createType("u32", 16) } }, - reward: { - asset: api.createType("u128", 4), - amount: api.createType("u128", api.consts.bondedFinance.minReward.toNumber() - 1), - maturity: api.createType("u32", 1) - } - }; - await txBondedFinanceOfferFailureTest(api, walletAlice, requestParameters).catch(e => - expect(e).to.be.an("Error") - ); - }); - - // #6 Alice can't create offer with the reward asset not existing. - it("Should not be able to create offer (reward.asset does not exist)", async function () { - if (!testConfiguration.enabledTests.offer_bond__failure.create_offer_reward_asset_not_exist) this.skip(); - const requestParameters = { - beneficiary: walletAlice.publicKey, - asset: api.createType("u128", 4), - bondPrice: api.consts.bondedFinance.stake, - nbOfBonds: api.createType("u128", 10), - maturity: { Finite: { returnIn: api.createType("u32", 16) } }, - reward: { - asset: api.createType("u128", 1337), - amount: api.consts.bondedFinance.minReward, - maturity: api.createType("u32", 1) - } - }; - await txBondedFinanceOfferFailureTest(api, walletAlice, requestParameters).catch(e => - expect(e).to.be.an("Error") - ); - }); - }); - - /** - * Runs FAILURE tests for bondedFinance.cancel(offerId) - */ - // #7 Should not be able to cancel offer that doesn't exist - describe("tx.bondedFinance.cancel Failure Tests", function () { - if (!testConfiguration.enabledTests.cancel_failure.enabled) return; - // Timeout set to 2 minutes - this.timeout(2 * 60 * 1000); - it("Should not be able to cancel offer that doesn't exist", async function () { - if (!testConfiguration.enabledTests.cancel_failure.cancel_offer_not_exist) this.skip(); - const offerId = 1337; - await txBondedFinanceCancelFailureTest(api, walletAlice, offerId).catch(e => expect(e).to.be.an("Error")); - }); - }); - - /** - * Runs SUCCESS tests for bondedFinance.cancel(offerId) - */ - // #8 Alice should be able to cancel her offer. - describe("tx.bondedFinance.cancel Success Tests", function () { - if (!testConfiguration.enabledTests.cancel_success.enabled) return; - // Timeout set to 2 minutes - this.timeout(2 * 60 * 1000); - it("Can cancel offer created in first bondedFinance.offer test by creator", async function () { - if (!testConfiguration.enabledTests.cancel_success.cancel_by_creator) this.skip(); - const { - data: [result] - } = await txBondedFinanceCancelSuccessTest(api, walletAlice, bondOfferId1); - expect(result.toNumber()).to.be.a("number"); - expect(result.toNumber()).to.be.equal(bondOfferId1); - }); - - // #9 A sudo command should be able to cancel an offer. - it("Can sudo (diff. account) cancel offer created in second bondedFinance.offer", async function () { - if (!testConfiguration.enabledTests.cancel_success.cancel_by_sudo) this.skip(); - const { - data: [result] - } = await txBondedFinanceCancelSudoSuccessTest(api, walletAlice, bondOfferId2); - expect(result.isOk).to.be.true; - }); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/byog/byogTests.ts b/code/integration-tests/runtime-tests/test/tests/byog/byogTests.ts deleted file mode 100644 index 8924a1988c6..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/byog/byogTests.ts +++ /dev/null @@ -1,295 +0,0 @@ -import { ApiPromise } from "@polkadot/api"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; -import { sendAndWaitForSuccess, sendWithBatchAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { expect } from "chai"; -import { u128 } from "@polkadot/types-codec"; -import { ITuple } from "@polkadot/types/types"; -import BN from "bn.js"; - -/** - * Bring your own Gas tests - * - * BYOG allows XCM transfers with any asset registered in the XCMP pallet, - * and has a ratio to PICA set. - * - * Currently only KSM is supported. - * Though other assets can easily be added by modifying the XCMP pallet, - * and defining a ratio. - * - * Tests: - * 1.1. Set gas asset to `KSM`. - * 1.2. Verify paying gas in `KSM` by a test transaction. - * - * 2.1. Set gas asset back to `PICA` - * 2.2 Verify we`re now back to paying fees in `PICA` - */ -// describe(name, function) groups all query tests for the system pallet. -describe("[SHORT] BYOG Tests", function () { - let api: ApiPromise; - let sudoKey: KeyringPair, transactorWallet: KeyringPair; - - const PICA_ASSET_ID = 1; - const KSM_ASSET_ID = 4; - const KUSD_ASSET_ID = 129; // Used for test transactions. - - before("Setting up the tests", async function () { - this.timeout(2 * 60 * 1000); - // `getNewConnection()` establishes a new connection to the chain and gives us the ApiPromise & a Keyring. - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - - // Using `getDevWallets(Keyring)` we're able to get a dict of all developer wallets. - const { devWalletAlice } = getDevWallets(newKeyring); - transactorWallet = devWalletAlice.derive("/test/byog/transactor"); - sudoKey = devWalletAlice; - - // Minting funds for wallets. - await mintAssetsToWallet( - api, - transactorWallet, - sudoKey, - [PICA_ASSET_ID, KSM_ASSET_ID, KUSD_ASSET_ID], - 999_999_999_999_999n - ); - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - describe("Can change gas asset to KSM", function () { - it("User can set their gas asset ID to `KSM (4)`", async function () { - this.timeout(2 * 60 * 1000); - // Transaction parameters - const newPaymentAsset = KSM_ASSET_ID; - - // Transaction - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - transactorWallet, - api.events.system.ExtrinsicSuccess.is, - api.tx.assetTxPayment.setPaymentAsset(transactorWallet.publicKey, newPaymentAsset) - ); - - // Verification - expect(result).to.not.be.an("Error"); - const paymentAssetAfter = await api.query.assetTxPayment.paymentAssets(transactorWallet.publicKey); - expect(paymentAssetAfter.unwrap()[0]).to.be.bignumber.equal(new BN(newPaymentAsset)); - }); - - // Our test transaction is sending some funds to another wallet. - it("A user can pay fees with KSM", async function () { - this.timeout(2 * 60 * 1000); - - // Getting KSM funds before transaction - const ksmFundsBeforeTransaction = await api.rpc.assets.balanceOf( - KSM_ASSET_ID.toString(), - transactorWallet.publicKey - ); - // Getting PICA funds before transaction - const picaFundsBeforeTransaction = await api.rpc.assets.balanceOf( - PICA_ASSET_ID.toString(), - transactorWallet.publicKey - ); - - // Parameters - const assetToTransfer = KUSD_ASSET_ID; // Transferring `kUSD` token - const transferAmount = 100_000_000_000; - const receiverWallet = sudoKey.publicKey; - const keepAlive = true; - - // Transaction - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - transactorWallet, - api.events.system.ExtrinsicSuccess.is, - api.tx.assets.transfer(assetToTransfer, receiverWallet, transferAmount, keepAlive) - ); - - // Verification - expect(result).to.not.be.an("Error"); - - // Getting KSM Funds after transaction - const ksmFundsAfterTransaction = await api.rpc.assets.balanceOf( - KSM_ASSET_ID.toString(), - transactorWallet.publicKey - ); - // Getting PICA Funds after transaction - const picaFundsAfterTransaction = await api.rpc.assets.balanceOf( - PICA_ASSET_ID.toString(), - transactorWallet.publicKey - ); - - // Verifying fee has been paid in KSM - expect(new BN(ksmFundsAfterTransaction.toString())).to.be.bignumber.lessThan( - new BN(ksmFundsBeforeTransaction.toString()) - ); - - // Making sure the PICA balance is untouched - expect(new BN(picaFundsAfterTransaction.toString())).to.be.bignumber.equal( - new BN(picaFundsBeforeTransaction.toString()) - ); - }); - - // Our test transaction is sending some funds to multiple wallets. - it("A user can use a different gas asset for batch transactions", async function () { - this.timeout(2 * 60 * 1000); - - // Getting KSM funds before transaction - const ksmFundsBeforeTransaction = await api.rpc.assets.balanceOf( - KSM_ASSET_ID.toString(), - transactorWallet.publicKey - ); - // Getting PICA funds before transaction - const picaFundsBeforeTransaction = await api.rpc.assets.balanceOf( - PICA_ASSET_ID.toString(), - transactorWallet.publicKey - ); - - // Parameters - const assetToTransfer = KUSD_ASSET_ID; // Transferring `kUSD` token - const transferAmount = 100_000_000_000; - const receiverWallet = transactorWallet.derive("/receiver").publicKey; - const receiverWallet2 = transactorWallet.derive("/receiver2").publicKey; - const receiverWallet3 = transactorWallet.derive("/receiver3").publicKey; - const receiverWallet4 = transactorWallet.derive("/receiver4").publicKey; - const keepAlive = true; - - // Transaction - const { - data: [result] - } = await sendWithBatchAndWaitForSuccess( - api, - transactorWallet, - api.events.system.ExtrinsicSuccess.is, - [ - api.tx.assets.transfer(assetToTransfer, receiverWallet, transferAmount, keepAlive), - api.tx.assets.transfer(assetToTransfer, receiverWallet2, transferAmount, keepAlive), - api.tx.assets.transfer(assetToTransfer, receiverWallet3, transferAmount, keepAlive), - api.tx.assets.transfer(assetToTransfer, receiverWallet4, transferAmount, keepAlive) - ], - false - ); - - // Verification - expect(result).to.not.be.an("Error"); - - // Getting KSM Funds after transaction - const ksmFundsAfterTransaction = await api.rpc.assets.balanceOf( - KSM_ASSET_ID.toString(), - transactorWallet.publicKey - ); - // Getting PICA Funds after transaction - const picaFundsAfterTransaction = await api.rpc.assets.balanceOf( - PICA_ASSET_ID.toString(), - transactorWallet.publicKey - ); - - // Verifying fee has been paid in KSM - expect(new BN(ksmFundsAfterTransaction.toString())).to.be.bignumber.lessThan( - new BN(ksmFundsBeforeTransaction.toString()) - ); - - // Making sure the PICA balance is untouched - expect(new BN(picaFundsAfterTransaction.toString())).to.be.bignumber.equal( - new BN(picaFundsBeforeTransaction.toString()) - ); - }); - }); - - describe("Can change gas asset back to PICA", function () { - it("User can set their gas asset ID (again) to `PICA (1)`", async function () { - this.timeout(2 * 60 * 1000); - // Getting the previous set payment asset - const paymentAssetBefore = await api.query.assetTxPayment.paymentAssets(transactorWallet.publicKey); - - // Transaction parameters - const newPaymentAsset = null; - - // Transaction - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - transactorWallet, - api.events.system.ExtrinsicSuccess.is, - api.tx.assetTxPayment.setPaymentAsset(transactorWallet.publicKey, newPaymentAsset) - ); - - // Verification - expect(result).to.not.be.an("Error"); - - const paymentAssetAfter = await api.query.assetTxPayment.paymentAssets(transactorWallet.publicKey); - // If the payment asset is PICA, it'll equal `undefined` - expect(paymentAssetBefore.unwrapOr(undefined)).to.satisfy( - (paymentAssetInfoBefore: undefined | ITuple<[u128, u128]>) => { - return !!(paymentAssetInfoBefore && paymentAssetInfoBefore[0].eq(KSM_ASSET_ID)); - } - ); - expect(paymentAssetAfter.unwrapOr(undefined)).to.be.undefined; - }); - - // Our test transaction is sending some funds to another wallet. - it("Verifying the user is now paying fees with PICA again", async function () { - this.timeout(2 * 60 * 1000); - - // Getting PICA funds before transaction - const picaFundsBeforeTransaction = await api.rpc.assets.balanceOf( - PICA_ASSET_ID.toString(), - transactorWallet.publicKey - ); - // Getting KSM funds before transaction - const ksmFundsBeforeTransaction = await api.rpc.assets.balanceOf( - KSM_ASSET_ID.toString(), - transactorWallet.publicKey - ); - - // Parameters - const assetToTransfer = KUSD_ASSET_ID; // Transferring `kUSD` token - const transferAmount = 100_000_000_000; - const receiverWallet = sudoKey.publicKey; - const keepAlive = true; - - // Transaction - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - transactorWallet, - api.events.system.ExtrinsicSuccess.is, - api.tx.assets.transfer(assetToTransfer, receiverWallet, transferAmount, keepAlive) - ); - - // Verification - expect(result).to.not.be.an("Error"); - - // Getting PICA Funds after transaction - const picaFundsAfterTransaction = await api.rpc.assets.balanceOf( - PICA_ASSET_ID.toString(), - transactorWallet.publicKey - ); - // Getting KSM Funds after transaction - const ksmFundsAfterTransaction = await api.rpc.assets.balanceOf( - KSM_ASSET_ID.toString(), - transactorWallet.publicKey - ); - - // Verifying fee has been paid in PICA - expect(new BN(picaFundsAfterTransaction.toString())).to.be.bignumber.lessThan( - new BN(picaFundsBeforeTransaction.toString()) - ); - - // Making sure the KSM balance is untouched - expect(new BN(ksmFundsAfterTransaction.toString())).to.be.bignumber.equal( - new BN(ksmFundsBeforeTransaction.toString()) - ); - }); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/byog/test_configuration.json b/code/integration-tests/runtime-tests/test/tests/byog/test_configuration.json deleted file mode 100644 index 4e4303db128..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/byog/test_configuration.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "enabledTests": { - "query": { - "enabled": true, - "account__success": { - "enabled": true, - "balanceGTZero1": true - } - } - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/contributions.json b/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/contributions.json deleted file mode 100644 index 12dfd50e281..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/contributions.json +++ /dev/null @@ -1,32648 +0,0 @@ -{ - "shares": { - "0x01c9f4268beb4c049ac81e0a1d8e6970078601b1": "20231.49687125", - "0x01cd6fee9da9d3a544f3cf96e5bb73fe6b3f8f5a": "2882857.7985123", - "0x01ffcc7285866e5cee14c8e807cb2e8d5f61079f": "1574838.9980121", - "0x03db74df4ef8b29fe210abcf027c757747c14f00": "104989.2665342", - "0x04c4c25b28f504521b0adf53195ed8e86424ee8b": "2671335.89717815", - "0x069a7f4ad699fe56b6524996414e8def025485bd": "39425.48108225", - "0x0739bf8e3fdd8540dc5bb95f32d56b406e0c3e8e": "28350.03529105", - "0x0770d4bf1685b9b0a218a7b21f142f656d395830": "59138.22162325", - "0x07a1f6fc89223c5ebd4e4ddae89ac97629856a0f": "2046132.8778843", - "0x07deef8ad7d095b45de4a2b39ca7d9f8aa7d4022": "1049.8722975", - "0x087de07b6e716185b8eb4f707818d4b6fe1bb794": "83991.41322725", - "0x09988e9aeb8c0b835619305abfe2ce68fea17722": "12558.85669375", - "0x09e510498ae3fc6d06a0a24f85d988e413d0854d": "18833.92089975", - "0x0aa2ccbf88c4e03fb25e0e6a7219a7ae9764380a": "109188.83719545", - "0x0b20b9bd6ea6f9d75c3eb676e703056e1b7538e3": "589314.0760795", - "0x0c1f2b70c3448220e9e8ab864c3b378dd81342ce": "198852.64251975", - "0x0c387030a5d3acdcde1a8ddaf26df31bbc1ce763": "27295.10951345", - "0x0d60977a04b2a88e33df83f577316c9308a3e5ac": "38112.29978525", - "0x0da5709210763a8e4840add60672d2bff8e534f8": "50728.71380385", - "0x0dec50b958d51fa29df7767e7298be834a897135": "10498.92665335", - "0x0e224d54a12d4934a036b671fa051e363b4521e4": "54210.0382", - "0x0e5b233019b448f0379c2f1e712bffe9a52c4770": "518756.33002925", - "0x0f8c20740d31d99484e625c8b5ea7bb5d18b122f": "109480.10597805", - "0x10aeda815442c83aad7ba990aeace28ad5cfe8cc": "55351.300414", - "0x115143bd6eb248bb9dee04bb96aed0637f7b5990": "11758.79785175", - "0x11a8a0335bdd466efc827301abf20f9869f55253": "57063.19630325", - "0x11ea74a088d280c77147f78c54c05e372c8d1653": "11548.8193187", - "0x12c15fafa41d6d427f7d89a68b3d69bf94b9fe6a": "96579.45974325", - "0x12d195e2585dbff7c75a9533c03f7fad60d42202": "77554.07133925", - "0x1384b1246f86070e188bff13bf9cb11937708790": "103751.26600575", - "0x13f5e942c3957274e3b0a74a3798f454c45d5a1b": "4540581.36415525", - "0x142f5aa531b69b10b04a7a53cb9f318d894bd4a4": "1812779.6229156", - "0x14d7428990f27f2120d0e383b366ede559518fc7": "102455.77981725", - "0x14ee81f2095197322229389ff92587623b2bec5c": "285315.981516", - "0x14eecf2f25d695d29596732f7523b5e1274660d9": "520992.25851625", - "0x152902d1d80c9478b1d246714d256ef15c6276fe": "12180.39499875", - "0x17d60e33385700247741d8a0c2db0d4ac28130d7": "59916.35611825", - "0x182a72b9dd205177ad9c31fafb824195cc69fbe5": "104.98926655", - "0x18637e9c1f3bbf5d4492d541ce67dcf39f1609a2": "5187.56330025", - "0x1877a64a37778e58ac2646107ece72a24d07021d": "353.2911916", - "0x189c415968ea2f62f6430d5050df872221633340": "76592.9071745", - "0x191c5e248e29426385f2e6b739f263c60b95aff1": "51875.633003", - "0x196eb61840ca3165a9940d6b078eea73480940a6": "100547.26379255", - "0x197305c1f2266dfcfffe52dea4b2b6ed2ec7d3b7": "209978.5330682", - "0x1a247288c2c33701ec69d6e61db10f1d17f7a1a1": "13207.99370575", - "0x1a60eb1065aea0d4b78ce2859b6977ac417d3aab": "1049.8926653", - "0x1aa8d27c4ecc7e27f5527ef8d4fa112498789ba6": "2099.7853306", - "0x1b54aa56c6841695b38a6731cde17cfc0e077cba": "27494.0854915", - "0x1b87b6ef6de51d272bd30493d0761d9a8de6b3d0": "51875.633003", - "0x1bbfa662a802d0a5dd880e80801649600e6c6d42": "103751.26600575", - "0x1bc3e2c44e0b2dabb1b06a1890273571825d3e03": "40762.74069965", - "0x1bc8822b33a51e27b8bf1d7b51653c1ebea84aa3": "17118.958891", - "0x1c051112075feaee33bcdbe0984c2bb0db53cf47": "31496779.96024275", - "0x1cf6012cabeeb53d84fb33c05e2c2b6a3478eef7": "7874.1949901", - "0x1d80767d1c03286843212076333d8252f2044b16": "3448.40884785", - "0x1ecf823c05f97c390d86deff57c03ade4575c380": "7160092.79156525", - "0x1efb3038de631cfce0c0a231952c6b90d5d9cfe5": "209642.11085075", - "0x1fd18bebcd1dde8be03429c31500a528cb9793ed": "3295399.5865105", - "0x201b5abfd44a8f9b75f0fe1bae74cdac7675e54b": "11412639.26064225", - "0x20961aa837950d9c8761dd21c42c2ab41eba84b5": "42843.21804025", - "0x20ff6dbde4aba9ad6272b4972d09bfce99f40544": "52162.94930875", - "0x21e743cfeb7c1104c30254d575819a81cb0a8673": "314967.7996024", - "0x2221ceace30dbae7e209888452d29e711cb5741d": "254252.0473328", - "0x22390abaa52d4be608b4530dc1522adc01898c3a": "570631.963032", - "0x225c4cfc17d5ee7bf3e682396b12c0f6a7709d7d": "77813.4495045", - "0x22d7d38717474569ea63cbda595f4bbc0f1b640d": "78640.4591915", - "0x231919835aa6c37092ba56200e477a39d31f25b2": "243136.40259875", - "0x23b85204dfda7477371998727109fd89dcd3fcf1": "1049892.6653415", - "0x243e23c83135ca0fed2f9f5df9068de644929433": "518756.33002925", - "0x2443f245944e7333208b90b540a975da83893332": "38906.72475225", - "0x248eec608eaba4a9552852d433d72354c7c797a9": "315913.30081025", - "0x249c6faf32cb676ee2003cebfd8ec8692dfe74ba": "51875.633003", - "0x24b3d50cb883619d41d813f977842fe320cab49c": "38150.0265655", - "0x2549bb64f069a4c1f02e80a6707486b689f8faab": "59955.57822035", - "0x265d18630e53341d309feaf4bdb24180d27d8091": "259378.1650145", - "0x282b68539893c1b2847f8d5f298d53ebfbebaa12": "8980.71217925", - "0x289c23cd7cacafd4bfee6344ef376fa14f1bf42d": "524946.3326706", - "0x291e4ebb46c04d87c2fb10582b20e9258a1a83f8": "523371.49367265", - "0x292c13392fafc0d16dc45586eb317a038dd94d36": "55644.1288225", - "0x297946c26171008ba8c0e5642814b5fe6b842ab7": "2593781.650146", - "0x2a123b4d2a86f71cf5ce5a4b12ad8ef7bb1ecf3d": "1101768.29834425", - "0x2c3459fb7a2d3fdac8941cd7a5367c627f10fc6d": "1711.895889", - "0x2cb644a9299f95f427a6a32b9b8f37b0d6720043": "104989.2665342", - "0x2cf6fe97a70cf4cbf8b107861b05b2166d9ed45d": "123880.19878475", - "0x2d0cedaab10b02786d18023a07af0861fc2b079f": "75086.8309278", - "0x2d6b114c77f3355f204c37f657c680157e85dfa5": "568349.43518", - "0x2e5745f3136e1023b7db402f2f20d59ece802f4a": "2849.35797975", - "0x2e60c16c0ca834dcb62990e6757ed9d31cb52db1": "106224.82573125", - "0x2e6bbd0f771146ad702d63dbda859a47533e3003": "165431.39364625", - "0x2ef0782745b9890c2d1047cbd33be98e22ec35a2": "112699.81269875", - "0x2fa2cf37b1a330389b1cf8b985f71ff76a980ac4": "104989.2665342", - "0x2ff0ad27418a9d211cad22e0c11a1255abb5b3aa": "1049.8926653", - "0x31e0bd55b7d810141df3f708d6f27eedc2b8e4c0": "27320.78913975", - "0x3247da930721fadf467dcfaa2e211fa309381371": "28872.04829685", - "0x32cabd3b393c4ec30e569fdb112885354ab15064": "259378.1650145", - "0x33da9340402a97398d3c47b04031eac169674419": "629935.59920485", - "0x33ff13345df3a650c0136cdafaf0ec190ce502d6": "285429.48620525", - "0x340c02c07329fdf2f7aa1523c3c67c29ae35cdcf": "44472.77267075", - "0x3465d93b84ed7557d42d84cb7c8999fc3db2113d": "524946.3326706", - "0x354029b0d5c417fed5f22522d3a1325b5397df8e": "52494.6332671", - "0x37a16c68736dd9e245707fc68add79ccf2d3d9f9": "136619.2689947", - "0x388b2d29e7919d45b1b8f6e88b8a13a392f97b40": "517849.23264015", - "0x38910403c3e3eaddcc771190ce154842f219db10": "170511.8486995", - "0x3942ae3782fbd658cc19a8db602d937baf7cb57a": "2334403.4851315", - "0x39a56e1ade957dccc5d235a5eada60e425d0df7d": "259326.2893815", - "0x3a5adf48e9397b7289f35fc4db6676cf1bd1ff1d": "54427.35393815", - "0x3afd89fa00827c5195265d537a5a29172cee5b3a": "183731.21643465", - "0x3b7a7674a43936e9f0d4aa98bc73f990cd726029": "105605.59837675", - "0x3bb3fc70627c457093159a9125dc836c40d9acd8": "524946.3326706", - "0x3c8cbd613857965267bcd4bdec7b794dd53969a0": "1049892.6653415", - "0x3cd5c6d4248bed58495ac94945a12face2b6f198": "114963.24685495", - "0x3d37cfa2e89a04b3704bd64bc2c9ab9dcd448b9a": "1811058.73907425", - "0x3dcdbd9e2bc163089964cc74c97d39aa7e65d633": "20750.25320125", - "0x3e95e93ace1d56792d3ed326b3f20d32f050fd9f": "15562.689901", - "0x3ecd0359496f9a49a1b11eb50bb603c262ff4218": "179334.063291", - "0x3ef8e8cd580e7a32b8f11d8ab93acabe3b5a6106": "139545.45277775", - "0x3f9594a4b4803e337a08e27195a1f4e1d70aadfe": "33362.505581", - "0x3fd1ddf28f604cfe5fefa3adc38e38be2f7208d6": "6326932.6841399", - "0x406149cb165db1a0c1c8aa8d9310c4f36a7d6864": "19972.118706", - "0x415fce36e2dc12421f20b93dbad1dd68bd2f6db6": "623290.16173895", - "0x428700e86c104f4ee8139a69ecdca09e843f6297": "209978.5330682", - "0x42edc9e6a511bcc25503e1eff7ca77b635fb39ba": "104456.00400165", - "0x44186ae312de783cddd6d01c22451d052ea57f43": "6550162.0960465", - "0x444e66a8dd6d8f3d7a370045f0f056a4377e4a59": "47434.87868175", - "0x44be98130fb63eb3a068929ef3a102f15c2e6159": "157483.89980135", - "0x453721d8f20513944a0edc7230ec2709552f7e17": "38601.0398387", - "0x4553ed5d8d3731e629f67bd86abd021175f31848": "2203536.5966887", - "0x45beacbb0e144718e17deac4dd810a7501244c89": "51875.633003", - "0x461e76a4fe9f27605d4097a646837c32f1ccc31c": "8371178.18205325", - "0x467ba5774af9b509af745a0870fcfabb34acfcc8": "21178.43022565", - "0x46ea2f0f383348d76ae5e64277f084ede90eea12": "125987.11984095", - "0x479d4678258ef00be5c5653e676418124e0dd065": "157829.00735255", - "0x484299bc1a8b8d2bd5470b11dee14602cc0e886d": "311536.001461", - "0x49cdbee64d5e43327853466df123ea4537a6240c": "64844.54125375", - "0x4a4b9a1553dadb071fe6a53bfe909ec08cb6ce35": "18726.3787136", - "0x4a6b57491c6537abaad435ec4c48f7452817ac94": "13448915.06449055", - "0x4a895764934ca19652d29630e6da7601a7efbe24": "4440325.48092855", - "0x4c1115b49a9e55152d025372fa0ec4db3a99cc49": "10843.69444475", - "0x4c7af76438de653dcb7a0948208e48206cbfe7ce": "595402.69139875", - "0x4cf8be01027ad66c4939181a5b8c5b2b281771f0": "104989.2665342", - "0x4dace5a18a8c9d4d5f0a01269df49e3cc2b52750": "22572.69230495", - "0x4e4aa5af3212ee1374440c6f82797c462f90c8a3": "57356.32950325", - "0x4f3936c02c5be0112747cc19311b5074bbed8475": "49120.8747896", - "0x50bd960d37efeb62989a93821aa886c6042f9df1": "570631.963032", - "0x5280537847c00723a2e710349390bff199661cd3": "142315.10737145", - "0x52d597334a853cfc0e5afde7e813ae5a7e965176": "2099.7853306", - "0x541d18545434932a5855535c1ea6b988bcd9dfc6": "31955.38992975", - "0x542f5de6a607621fa3cf3083a445a249007ecf8e": "104989.2665342", - "0x54a6c8f1b61b767a0bfafe8be302682af632f9b5": "2204.77459715", - "0x54b55662901af57b31fb6b52af8175b652a5816e": "26247316.63353565", - "0x55aea4cd456478d56f598e06a0db228192d5eb84": "104989.2665342", - "0x56b61aade43b93cc81746acb105812e8e29d90e4": "11017.68298335", - "0x577502784edd9b0d84d08334c30d378975e8f5ac": "517772.413717", - "0x5812602b6427e3dae54df18188bd78e428ca9184": "51356.876673", - "0x5899275c5ec1f45018eafeba5a9a7e59f0ed3bc7": "1815647.15510225", - "0x594fd875ad3f6efcf51a9af3b9603438d1b26cbc": "237620.998203", - "0x597c1ab2f0dc3b5fa6b1fbcd08c65f6e0e60c5c9": "932464.5032275", - "0x5a3c1249d03488f53bbc30b5a833a390372095ae": "512812.4493095", - "0x5a5acd588a5b705d0d84f04dcdd4b82fc1484600": "123256.504015", - "0x5b06b44a66e5345661f6e4596f3a20da19eec1ee": "493407.12465815", - "0x5c9bfe30740263dfaef1224fe0fc80ed38c3fae2": "74245.380796", - "0x5e03abc56a207c0894c7e79f4195f0695dea32df": "518756.33002925", - "0x5e7ec7c027092fdf2ce384dd217c37f434f78a57": "21345.29079265", - "0x5e812a00a2351810156f9b49d7554a7fb8c0ee26": "28531.5981515", - "0x5f2f6ce97c7e1cff7032ab46dd1c8b1dfa78dffe": "52513651.0753057", - "0x6221b8772e58e7b114d7b8e4ee400bfa8bf57986": "10498926.65341425", - "0x62e560167c333fb919034d1bd3a286f3104b0d3f": "73492.48657385", - "0x63f0a3660170a5c9cd4ca7b28b82f0011ffb37c4": "305113.05855625", - "0x643430283b19fa5bd70a1138b495c2b43523cdd5": "2593781.650146", - "0x649e6e22ac45129889eac16f2d97c233ef0c3ea0": "31125.37980175", - "0x6546ab8a46fb2e6351612f9645ec890affd18453": "51875.633003", - "0x655f436c8e140a956ef2cae336e9151721718ad8": "5508841.49172165", - "0x65685914465e7f6e70624b8bbd1c66be0411923e": "35.13738765", - "0x65b8ee88cd729b00c574884f3404678bac479dab": "114981.04631515", - "0x672ad3627e357d3fd06472c316f6075f0dcae553": "1047840.56382595", - "0x679b4172e1698579d562d1d8b4774968305b80b2": "10498.92665335", - "0x690a5e2dd1189d03f7f4b8fa64a15863be89b58d": "2837034.18645065", - "0x6934ddd053a01f06859e9c0bce5f5ef4aaf8f26f": "51875.633003", - "0x6a815735471dbd0f85c51b115b728a247abe0cf4": "524.94633265", - "0x6a82540ac63046d2f21a159c00d84b84d22bd2b6": "1101768.29834425", - "0x6a85bf836a4a87ace31aa18d04761287555a178e": "2864597.5756953", - "0x6ae03180afab253c939397fd6d9d3975cb372707": "51875.633003", - "0x6b4bd7b8fbd121e48ffe91de6df9388e7af11b64": "65285.0476525", - "0x6d9a4667e14783282517d0e3ebecf29da808c6de": "3647684.0728522", - "0x6eca078edc94b955d38f826cb46ba1407cda152d": "209978.5330682", - "0x70e29afdccdd6012e4785f60168e46a68f4b1a42": "61125.90493375", - "0x71a15ac12ee91bf7c83d08506f3a3588143898b5": "10603.9159199", - "0x72f56f903ff4ebdf8e16977679649ef9e60a9598": "30761.8550944", - "0x741b875253299a60942e1e7512a79bbbf9a747d7": "32204.9329447", - "0x7421698e7e607d399e5a5d7a727886d39a6432f3": "104989.2665342", - "0x74b4b8c7cb9a594a6440965f982def10bb9570b9": "70652.7175747", - "0x75c6a16c453fb81a7c4e8721e3541934867b451c": "2419947.4422254", - "0x75d228291f2670546549563569d25ab1840fa897": "103751.26600575", - "0x773d161310d07cafc6f767ca24f43e52163b9be6": "5178936.83561325", - "0x77777773b18ee36340d769059b3159af2699ec67": "288169.14133125", - "0x77ee4d4a7f1ad39f50197f6058860c06191074c0": "105826.291326", - "0x78810ef439d6e1066f65fde217ed7d4a9721d4b1": "12968.90825075", - "0x788f7a5eb84cf256de67d5629d146a9654356f8c": "31799.76303075", - "0x78c3b4cec856668c57f6d3f08c90eb63a9a71380": "11983.27122375", - "0x79252d8f9019f08012881ce1d71af86879351fa8": "52599.62253365", - "0x79c1134a1dfdf7e0d58e58cafc84a514991372e6": "648445.4125365", - "0x7ad3ca0c9e04fc665fd6e6e032dc3d826737914c": "69527.11655475", - "0x7ae02e3871f38d0ba4a5192d97621ba52083fd06": "209978.5330682", - "0x7f7b32c998083d66de56602d75bc820b768c721b": "3989592.12829745", - "0x8090bb265b6d4f2cd21b8d154a47ea74260d3390": "105520.94320385", - "0x8091587f4dd6019196e89fe82a5ee40400fa8bf9": "96352.9916933", - "0x813d2bde8609df7077e8944a20db4eb21bc3f04f": "5774.40965945", - "0x825c6a3983fef62030693e6ee90267747bcfbd8c": "1049.8926653", - "0x83454050026c668ade1d37b2cdcc09c33166ae68": "85594.79445475", - "0x849693d92facf44a5d729e5f894d5a3ebc51a4c8": "171810.0567768", - "0x84bb8f4998527aaf4cf5633bb2743533310600bb": "570631.963032", - "0x864a2b0f12b90a8dfd38f5e93ac6dc169dc0df5c": "104989.2665342", - "0x872b90923c604bc6d9afba57d170eda1f47ad565": "6103305.3200795", - "0x875a7dfc5749eacfc5f2725e717d7b17cd5492fa": "62250.7596035", - "0x888ed928636ec2c5c0115dd8464005c9876cd515": "1141263.92606425", - "0x88c222066753b2da14cb34d759441d5ac9d2314f": "24614.98786", - "0x8a960bec930af48a14b54f921c83fd52b2abdc23": "45865.07668775", - "0x8aa60881dde54833fd2e2186ee7a9661440c16a1": "107613.9981975", - "0x8bc6b3fd67be8d0ad383b71e6f6b1fbafe0716e8": "28531.5981515", - "0x8cd3bec93d81f900f4faef7f40259d392b616a7e": "439549.539566", - "0x8d452c1f4bae385b13933c83ecff70d74229915f": "1951313.614047", - "0x8d4a9c9300d300b64e012430efcbb1f6f1fe6782": "129689.08250725", - "0x8d520d016246f31fe7a676648f1fd5e55ec5562d": "12163.020292", - "0x8d5f05270da470e015b67ab5042bdbe2d2fefb48": "20704.97703385", - "0x8e2160a024ca85810e5bafba77ea332800c2b231": "450802.04553785", - "0x8f701b0732750378c7773bb07324a90e221bdc30": "552149.83757945", - "0x8f908b66629dd622b2b2343b360e6c4cdaf2b60b": "39358.253997", - "0x903f4afc0963fb4ef3a37355492c40ac5ea582d4": "2282527.85498175", - "0x90e91f8e98d88fb6d2dac44c64d0c22af606c0a6": "125539.031867", - "0x918080371d1aaf5678725a84e2cbdebd080d0a76": "106474.04855225", - "0x9237f3faf9b03e5bd54eccdc24eed2b277807f24": "21162.83448", - "0x9258fbcddf8174c5b13264297fc8379d00d04115": "143682.79881625", - "0x92989eb906d40c6385c9982b08c5953cbf763ab2": "392008.591763", - "0x92d7aac06d1f44e3153b1c89f6c3d918d906691c": "262473.1663353", - "0x9325564ade7683706107685cf1993678b1163261": "157483.89980135", - "0x9349c8c39dd1d5a6271861ce6f9974b2b76142bc": "101883.6840301", - "0x93545389bf3b742427b66a4b2809d8f6c1699a00": "61776.15296475", - "0x935914ad4a126647af35378384d70c741892a5fa": "875715.41186555", - "0x949da077579dee261b08f729b2f70a2c2c123495": "209978.5330682", - "0x951b6d50d07c39b0f97a7bb2f5c1e96f07a093d3": "1049892.6653415", - "0x96e3e323966713a1f56dbb5d5bfabb28b2e4b428": "524946.3326706", - "0x97b102e00d88f02debfd6b1e4b901dd6931bb982": "52494.6332671", - "0x9870d6ee51ae8a95c42c5fea7134438aa61d4647": "103209.33382175", - "0x98dc82470cd96449eff7a21837644e8a0b83f40e": "913632.3625684", - "0x99b476d2d2a1d13b81454a11c81ab8211b18902d": "259378.16641525", - "0x9ade31f7baabf784a94200abce297df859eb3350": "3901242.872233", - "0x9af6b6f2a118ff0a07690e0ed2c1631608390cc6": "32359.44504775", - "0x9bcc57d24f1d154f73c19e92c78ae87b86683cfe": "104989.2665342", - "0x9d3bea971d35027e5e1472a871f97e3b238f37a9": "10498.92665335", - "0x9e8c646220613d68eaf2b947f46c2b4f52bf3f45": "107280.750755", - "0x9fa0a37f9d8f8b4cbbfdaf25c441167d19b2ed85": "3149726.0432073", - "0xa1d3aebf32163c96ef9a5ebaa38981e04ea41365": "2771574.5706983", - "0xa1fc8a55f6031e67dda0659fa335ce196df3324b": "14525.17724075", - "0xa25a1e84befc5ff5ec562af1409dc8994e91eda7": "15434.6733375", - "0xa2dd2be421e26ca8bb6e6b224fec6f96ae2596bf": "29309.73264675", - "0xa36299f53c37c6ddcd2c59f84ec9bba9025c3f5f": "23167.657699", - "0xa3b31b5292600d48172cfe3b588a8406a41f42b7": "524946.3326706", - "0xa3d3b7f97ab0aca3072a4161851db89bcb292f7f": "52494.6332671", - "0xa3f2d88fb722d4f2a082edbf98354b81dc34829e": "1356041.103662", - "0xa4011ef2a56b714d52d1673a6d7928cb02647ca7": "1154.88193185", - "0xa4fdc2103b412cc142bd7715dabab06f08ef842b": "10498926.65341425", - "0xa52cb26139876d6e26817fbbd67dc219fc44aa81": "50319.36401275", - "0xa5747c711b7c08983e992dd7aeec2eebc6b713df": "292345.129788", - "0xa5e47ccf086cf986847a32b3402fce810bbc30be": "68687.3213145", - "0xa7a9e6137d2582fc8bddad6a6daeb8fb985396f2": "676448.29409895", - "0xa7b66856b34bc50b0d52944dd1697fe0f5702f64": "51875.633003", - "0xa911ccf5f6c7bd5fb25188d41a536890c3c8fae5": "3149677.9960242", - "0xa92a40457e419c5ec245a646da09112cdcc6cfb6": "4199.57066125", - "0xa99dd874884774bc8e99ec2d743105eda63c95df": "27256.68213725", - "0xa9cdf0542a1128c5caca1e81521a09aec8abe1a7": "1130299.896496", - "0xa9ebb5285d01226aa31d11366635069ae7474428": "103834.1114955", - "0xaaf37a1b5f2a38fbb562f6383cf66a7ebe0b00ad": "50630.61781075", - "0xabca2289f0d03773e8b102248997e854aa36cd21": "431477.52564975", - "0xac2c6ac3cc453e1f62758b4f5a5f6a19acf7964f": "252219.32766025", - "0xac98d36783266bc4fbae14751c69aff811406932": "46688.06970275", - "0xacc4c1ea473a576a52483aa72327340587d51925": "3746012.2143708", - "0xadc5a1519536518d5351a9c1ea515df060077c92": "553107.923918", - "0xadff0346501fbf58b193d1be7dbff16eb3be2754": "12388.73345095", - "0xae7ae37d9d97abc1099995036f17701fd55cefe5": "205659.5027329", - "0xafaf4434759c170929c95419b6b3105051eabe06": "225916.57607175", - "0xb0165861f99b319e8ffaf90dfccad6dc36175afc": "211652.582652", - "0xb032f8989e7634c6f5660155662f6d8c14a22ef1": "187555.7136764", - "0xb212f44df6970f25d80e1b91b7bf3e8a9ae93c2d": "2312178.61688135", - "0xb23324742c160df56696b1395db8354e408b0a0b": "161276.94400425", - "0xb27226ce5f123f91514ae3955e5cfeb7b9754981": "104989.2665342", - "0xb3e0cf575be1b73506ed66690bf8c51b312dc378": "7781.3449505", - "0xb3ee59b941b6c76e8d7bad0f6ca503cce0566632": "83001.01280475", - "0xb79786b11fa27df856ba58fb9f8f2cfa2f790522": "41995.70661375", - "0xb7d9945166e3da89ee4c0947230753d656d116a5": "104989.2665342", - "0xb8a9e7fb56122c60aca6a253a56f65a48297f811": "259378.1650145", - "0xb995f0daae04ab22071874770f3de8902978bc42": "73509.7969565", - "0xbb2ffef531cb0b573c5e3ca3762c098e436b0f3d": "2536.80145475", - "0xbbddd093d7c303eabedd9efc81d1c70f28dd17e8": "236863248.36752555", - "0xbdc4d451dcab410dca2699fce2f25cf20f7ab61d": "521350.26730625", - "0xbe3a04a2683073422ea8db63011e70166f32438e": "41995.70661375", - "0xc03410624c083468d97df3c56f56033a8d111680": "25937.8165015", - "0xc08c7d598fb8026a8bbd698ee0d5a0199db880ff": "1049892.6653415", - "0xc2778fb651d0030476522d9918330cd41aae3ae8": "207502.53201175", - "0xc2b5a349d26a42a8949ab2c3f9415fd01a90db7a": "155626.89900875", - "0xc343b65ec11dfb5dbe0f1d3af4b1a201fbe7de9b": "258133.1498225", - "0xc43b60da1d1c8e87ed9445621419d292b0b3435a": "51875.633003", - "0xc4f1a2f245768fd8c491e24f43f3497e352f0aa8": "59930.1213175", - "0xc59821cbf1a4590cf659e2ba74de9bbf7612e538": "2772960.086538", - "0xc5b46513ea71294ba740e115f88b697c26d25c8b": "311253.7980175", - "0xc5d25184bfbb97b9811280e1113b1ba04320bedf": "10405.433798", - "0xc6db1db370fb85b72610947e536c3e7599b42e72": "26247316.63353565", - "0xc784aa191b4562d4ae860b851461d7fac80acf33": "41995.70661375", - "0xc7bda303343476d8140acc70dadc6ee2ef5ec156": "70506.3521095", - "0xc7dbcc064d3284a9320f074617443508b60263cf": "468976.69376135", - "0xc89d39b810703dadec3e30d9fa81f1c686ba8fbb": "62250.7596035", - "0xc9a3671558884e6ac67a4ce34a68ca534d39d71c": "162273.5891445", - "0xc9bac923dea801614cb7995079e72c1cc03e1264": "109766.699305", - "0xca7e6c9b4481916ed72c9729727ffa52affdbc83": "264565.728315", - "0xcab5b71ef27aa7427ec7a87d95ffc0e7e3434565": "104989.2665342", - "0xcb114805b901f7a9c38d5675272ef26459a7d805": "1049892.6653415", - "0xcb726f13479963934e91b6f34b6e87ec69c21bb9": "524946.3326706", - "0xcb98b2c2c22fcacd12ebf92676172616bb37d43f": "1049.8926653", - "0xcbe33f591c334507b698de21e9b6eecb1b73e7ec": "1049892.6653415", - "0xcec771b3ab9204c4eb0b731111658e7c8ba539cf": "52494.6332671", - "0xcf304823d4d0d8822648a66adbf67bc57f6dd350": "755249.78351755", - "0xcf420c639b122b5c1c150dc49e8c0b27a01dc0a6": "79369.7184945", - "0xcf63e1c31805254b6fb3ed7829206c2b2505e3a7": "3149677.9960242", - "0xcf6c9980cdbbc3abdcc2ef896323fcdbb6159df1": "1049.8926653", - "0xd19f4f7c9df8c6bd134840bbcb9063588b9b5054": "529.13145675", - "0xd34eccaf180a75b56ce98d0c414d3fc03a820f58": "359433.9239105", - "0xd384f5d32ae6fd285a63f5232ff10f1696919233": "628.43576205", - "0xd455712e43582134f101a0c686d26548b5438a3b": "1130299.896496", - "0xd56ee5ba5a52e15f309108bdd6247c69b4f624c2": "429947.84473995", - "0xd581f0b4493f6f5177165dca75b64f0fba02b61f": "126513.25625475", - "0xd6d8957449f2a98cc2a995a9899cc3360ba1764c": "1121326.90567475", - "0xd6e2d2486b4344fee0fa84a63d81c053df579dba": "25937.8165015", - "0xd73b3a4f83248fdcbad16cc22a109fb8f5032336": "108588.79608625", - "0xd96dc025c835f155534a33a15d24482b257c7652": "10582.6291325", - "0xd9ddf715608e48820fb445fd1376c45afdfe729f": "24383.98670375", - "0xda566a55005d0fea14fec7c129cc32c1203cd51f": "10498.92665335", - "0xdb42d8479c693c91dc27be83abf47858ac211162": "53474.27229825", - "0xdc2bbe1ec9dd004350aac5f9166e7d69c6b150a2": "258133.1498225", - "0xdcaeff45e1cb6a57245cfbd98704b20dfa0382c4": "203787.60406525", - "0xdd75c52a9eaf6a7506018c999d0f0e3280974689": "5183772.3904275", - "0xddfbaf93ed5056ff616f6b56c56f901eda4b8bed": "55088.4149171", - "0xde6a03bb34ded96088435076c0d44ccfdd38c510": "5187.56330025", - "0xdfcdbd6ea18a1fac82736d1206a76fe972e45d56": "143436.125253", - "0xe1a16274d48bfded0db57ff6534caa270ff1f637": "2099.7853306", - "0xe225c1296fd172f7dab917421f87e8cfa18a9f20": "524946.3326706", - "0xe24f1714203518c0972f9e81286e273b445980b5": "2139869.8613705", - "0xe41a11a4cb8a5a57d3bee3719c391435af29b978": "685128.0242786", - "0xe57afd4faedae0862d95ab713a053df0136f6ba2": "681.38033985", - "0xe5c7d7a1dc2e2b03cb72bf16e3c2efaeb51505a1": "57063.19630325", - "0xe5e89e3c821ec477719cbfa3be1fadf5aed23b68": "264565.728315", - "0xe62229174b79e20209a964cd0552b99cb3e679b3": "1026165.09110465", - "0xe6c58978d013b757eb315bd6fd776bee2ee2b63c": "417647.3022727", - "0xe7cafd2364754316b27dd54e66f1d6217843f100": "4270184.45003605", - "0xe839b2e436782ec0f52724e72b68d1c70cbc8f35": "12705380.035075", - "0xe87945b5350f37e06039432337f417aabbfd4882": "65.62267575", - "0xe89798bf02929545eeeb4e26d2aa49b2decb894f": "52494.6332671", - "0xe92d80a90bc050a12f1c6fbe0e50e1b5a874b595": "1101768.29834425", - "0xecf74b69aad56feaf896b8d71b7b4303dce984da": "163530.3718216", - "0xecfd89584e4b33e8eeaa0aacd08c36dfef401c07": "548786.50679825", - "0xedf7b675a2fe3c27efb263fb4c204a3f0fb17d46": "518756.33002925", - "0xee0b0271918ba62b939437af831efc689365112b": "55088.4149171", - "0xeeff483b297016938400575043752a2d10d7579a": "3149677.9960242", - "0xef090f7e575d421c6b9da4e9da9776bee771caff": "51875.633003", - "0xef456ba3b950bd29305e243ee0c2b368339fa3ab": "528722.5484982", - "0xef87e537439acc5dc5fa697abb17834e8ee7f8a8": "55978.3989", - "0xf08d882ae658fbfcb6cb88b822182c3e05940aed": "35737.0332785", - "0xf18bee08e1018650bf1eac20323c870b416119c6": "46065.5621065", - "0xf2e2c98164ac3f4931ce56e2721d44a00455e55f": "272972.0929887", - "0xf3f49dd68586335ee3b01a86368043508c962c2a": "694.74914815", - "0xf486d56cce70c481b3455af901fcc4f03fee8107": "3112537.98017525", - "0xf4ca35df279677654515d41aca6bc75e79731a4b": "18107587.5140239", - "0xf55b6d78f31b7c9666dd74eda7d15d3569a91f28": "516681.304709", - "0xf59a5a36b969de497c4b4bb644122e7888b75c34": "35011.99591375", - "0xf5e10b867a3daa0a2aa634d8d0d4a631103081c4": "663904.35117125", - "0xf681e0c98e54943d4dfa634fdadc17ed8a0e73dd": "209978.5330682", - "0xf6bdab64303807f4e040201c809b073fae56a796": "105826.291326", - "0xf6fe0b03452628f1dba358d1613ce9fdcc7ccde4": "8674.15841725", - "0xf7f1852a70278fe87e42a8aa1e93b94244b8b13a": "187930.78709615", - "0xf84cc4ed45f00c98e1739fd31f7533cafc249544": "104989.2665342", - "0xf8a36513bf4720f6b7e64d90d8dd70f57c80606f": "259378.1650145", - "0xf9263986be319e0444b600a73501ef7689cdb022": "2107026.4403956", - "0xf9bc563fb4929c58ea39a8a7c2a54aa21a59ac73": "76319.80690525", - "0xfa6aef4656862b2b4c24764522172784eff57390": "51875.633003", - "0xfa7195ed3f14e375cf1d6649d1356c61a6dd70d5": "508634.95342325", - "0xfc0ac081405ad9b335d6a2d5a0812a4959ad4372": "342379.17781925", - "0xfc78700591ac71c96102a4f9bd8fc97d663355cc": "1049.8926653", - "0xfcfd3601862c7f5c6d2f743e0d4c28211b45d704": "31496.77996035", - "0xfe4229f3d4cc851c94d2d13c74441426ea2e5bd4": "39944.23741225", - "CaKYWCECX5qpX4Dg2YoEFJzw9wWtdNkaW1VQDXjYeeXqujb": "20748.19783525", - "CaKcggcHqExfwHUa47ALFrha9RSQub9ez2zkXu1k7CcAFTt": "2034.13704275", - "CaKdAdUea4xuDhpcvtzAXSus3y1kpHKDZDFnub2FX8UhJiC": "3112.22967525", - "CaKjaNCFYY4sjUb3jj3wfR6rLW56gNjfVoc48b9AwSEdK5c": "68469.052856", - "CaLYafAKRkaWnGFCuBhcnsurrzWECMdRTR9TyCHbkDebovM": "64533.11972675", - "CaM1VHbe4MXuw74wdV9RagWiWSPPvcv7DnTMxixuw4E9fwH": "101706.85213325", - "CaMvqcrZ8VqM9VA5cEq4DDA9Jb8T3qHH6eTJt2eJouTRNTG": "10374.0989175", - "CaNY6fKpP1UYYVgsPQF2DkPNK6XSfwYFj23nhDzHPXYLUSN": "10170.68521325", - "CaRGNfXUpbkfPVgRfWtQAw6JPgmVGefBgqix23E6nvBq527": "12947.2822765", - "CaRPStYv4QjjQw4LSmWhkRtMAqhrzsxXU3o5EhguvEbGrqZ": "101706.85213325", - "CaRmpCG7UWTEG3JoA5b9NJJBBts78we1YSZrH2fkbMqQZYj": "27094.70540825", - "CaRtG4GxS5HLzKVbiEQSnfX2h8HBneNSbcjEoMDZ3yQwCB2": "61024.11128", - "CaSPvsz3HZXVx4Hit2h6xoJ3xFijbnLa6q6MF3oZVeZcTjk": "20341.37042675", - "CaSWt8yBiGc48WRZcQHAeVc8UDo1DvtoAx7QtxceeioNJAH": "8587.6511775", - "CaVFCsXW2zyhCqiALjLVVWBE42NXYWytjNRGWHVQyJZ6ZZd": "2034.13704275", - "CaXLbExzQytVBp9Txri4w815mH8QSdWGuxAUaGLPNQPeiMB": "20341.37042675", - "CaXxrNAfGF5q3h3aQ5GpP4dXYz1mUXN6caq12tHEHi6ZXAM": "12666.00343875", - "CaZQS2J36yBouxU2TeExJ1UHuksFrL61eG6kFb75xayKPdF": "23494.28284275", - "CaZQzwRYbMYt8nHFXKPeP139iaxsZ9MwYG14jTEQdoPx9Ta": "20748.19783525", - "Cab5XmGjvaNiLFG1sUqpZogDpgziK4KyKwhZKChKM8Fa648": "42533.805562", - "CacMDByAyWDp95epcuzsHEwvwdHxS3CdRM6JCjbDLMXmvNE": "21370.64377025", - "CadVZtCnefciSTCSPmiVEhCn5nSAMryBaMu2551MACTVAip": "223755.07469325", - "CaeKCdiYTN3n8SC1hTMyVRNostJFr8J99Tpbu5jJWhDW9vS": "20748.19783525", - "Caf5ZYMx4ADqyvn1JML3zZAKuDfLPDpzhQ8LF4Qe8diEwwe": "406827.408533", - "CafMqikXbiuAyJHhWqszbY648kizfS7HLeNskKCygdTJ2Xu": "8299.279134", - "CagK3rQ7qqchBzZUHMEEpxWhfhPRsK6ngX8v9CG4iBVACqZ": "25520.28333725", - "CahbuguGGM8X2x79K6yML5k5uo9bKunL5AgSrcbqVwo3QSf": "22823.01761875", - "Caikq7F1sJkY3LCws1TfH4G8jfGtCcRTvBd2rqYzXMuHqix": "20748.19783525", - "CajsiLs35FNFgBhtU5m9PXWrMNRSaw9aiqLGq6YdCXToiWc": "15976.112333", - "Camvi2G2pKqggTsU3Dx7sZNK85Cw9TjQ5uWTsckiqe9saub": "40682.74085325", - "CaoSVzaiHaYJsNaTyeC5ardMGL21L473FgNTgQvwPymg6hB": "20748.19783525", - "CaovsZUDA2cqwnoLfTHTwYcs7q53Zhem2SkKuZbMnNdp23e": "20748.19783525", - "CapFau2rMZAJicLBUuWpGDDfYh34YKwm4EFE9FGr1U8inTB": "13296.328675", - "CarGhRhhHqncpfVhgfezDwF9rmxK1YS8KeMH6vYJYFAEnLY": "20748.19783525", - "CarQSXyicqEo1CU76ZLUZpxxDmUrk3jXW4NY7nyeHhoYHkw": "11411.50880925", - "Cas6t7ej2WVHx3gfqTvjdwUHFYwYvXVr53BGTqE8hvsH7wp": "40727.49186825", - "CasT5FS53CsQ9wB9LrmWsyrU5cWwZ9TzzRd7sEkj8EoXKqj": "21731.47934025", - "CaskcF6CNU7SsJ7GhifAP16qWUq43io25pxCEN5jEooUx5Q": "22823.01761875", - "Cau43NMAuu7ygpcMauqxxBPv3bCxHABBxLxV2n6xvGhccR4": "2237.550747", - "CauVQBAetc2Ggrf3irPoHPWw13EcHSVvdYdDnofoGUEKRL7": "68469.052856", - "Cav9PQ86UoDxwZL7HEB8ExgK6Cc2vBCzrvo5BviEe15PBpV": "31122.29675275", - "CaySegUTgompVBzRjQrhsbKWu7AKsPfZirxYeYL9mGwkMiY": "10170.68521325", - "CazHftjZjHmivh8JeV5Rp6snMRyTcHBKm2TVitNSo9cpeNi": "10176.441883", - "Cb3ZF5tmeTEDR44MRLAPH3agiv5ntLG6VMZ2U5x8QM3XkGY": "101706.85213325", - "Cb3e4KHjeKAyQdYA2NJ17JsZBo3ByLXBymvBnjVVKvL8r6i": "203617.11797075", - "Cb52RmyPQYdDiLHPTLE8biRzdXP2fd5GNX4s7r44BTXeSx6": "103740.989176", - "Cb52nvpU29jYSgNWTRY1WAD1nbw6BCnCyzimitMeEAKamuu": "20125.75190025", - "Cb5DC3SP3CTrAD2GuhXudS5pg1MJDHapk8wsX1XGacGqfKZ": "145237.38484625", - "Cb6KZe4FXC7AKZnHzgohcn5XaWVupbJLWUK4Fd3b5u913Wc": "11448.0256375", - "Cb7krfSZQbPKNCRQygSeFSLXawHRAGDJn5AZzeneujLRC9U": "44086.32866325", - "Cb8fP44JBonKbZHk16fFmJ8dqjhwKUHwAT6TczdFwTSoCSd": "22375.50746925", - "CbAWVENyYiNQAxQKoa1KSWq4rLKMTpW4tceNQ9m481cWf6s": "20341.37042675", - "CbBk42W56Wn5Mc9WZLjsVfTNYEXVFwywKEVw4CExA4W8NQm": "2034.13704275", - "CbD7RoNPCTmqKsuasQxidK1BaeMA1CRpNbKpx5Lzkkpoaqd": "20748.19783525", - "CbDhVf9UKF834zVve7dzzMsfJoPCVL4DZgyyWYaytDWpgu3": "203373.02152575", - "CbEptuVaEceA7j9kAdjFJSSinmCpbTqjgMUxu44HkeYH9WK": "2034.13704275", - "CbFJA6DduJv8SAb7t8EQFiaAu4FBu6aoHYdjhRmD7BuJzy9": "43733.94641725", - "CbFocD6Myk5RSE5Gs5AvaBcK7WeR7F6fUGtitDoMRtuVrsK": "4479.57659525", - "CbFwBsETm2yfpLj7j2uzc5crafUJy47U2zP6YtZ2tD4vmPD": "20341.37042675", - "CbJMs22C92H22j45NUSb6PtkmCyu4ax5UeWCScPUHpHVP49": "20341.37042675", - "CbKgPosYcPSsV8uM15Fmo8kVyZeqfL7FkKhzcBVFsK4WW25": "24897.83740225", - "CbKgPvTvnbHRzLoKGFoN5BJK3TfQ2tDf1ncipoNMSpZQWx2": "30512.05564", - "CbL7MD43UBSmP9tM38cWuWgemxG9kLgJWiN3Js6Pz8Cw42Z": "22375.50746925", - "CbMxuJviHost6riwznXWu4HuXVLoTaqEgozavz4fTRqFPZ6": "6224.4593505", - "CbNZ8v2cowwSnN1MaMTQgbTF4htQQ6i716nG4HatFnpZk4t": "20341.37042675", - "CbNcFkqrtd78Nh3g2giynGzY7ZPSyru4Q6dzJgxgr1K5Ff3": "43634.34341225", - "CbNnJofsrVyHzD2uriDNmUYaHdQxsSQ9E5yj8ArJnXUw4zi": "95710.2161315", - "CbPtT3cRVS2LGKmoyQGGx3LUk9bb5EQzpxMLkeULFQcaDvQ": "6183.77660975", - "CbQDxsAeCSMqPVfNy75iXaWBPXq6ebAwqZ9MnsusneyPaLr": "41496.39567025", - "CbRHHT1STptN4GcwZwuugadppYLqAgPjDwPHq3v594pJ3FU": "20341.37042675", - "CbRn3PCXq3HRzE5uAr4m8q1nHruiyNFwHafW65Dya7AFFKg": "64319.413289", - "CbRrQwcWsXp4aMP3kEtoJEURZnp4Fsh7QaZADqGCLszDuDm": "10374.0989175", - "CbSAC1vEK6dWcua8JTNstpzNxx2oYxWNKAdLyBfnUf4BzEC": "136690.252909", - "CbSAShCdxXvv7jJzSmtECe5h7XpNosPxMNAvFHUYVkDuGHv": "20748.19783525", - "CbSBZyb7MxbBtgvGaRno5Lq4yFiZ8g33ybJk5MUGuZJHdP5": "24409.644512", - "CbSK19VNpbzmmVffiqBysvScFT5N1Z99t5UPSPt4ZcQNMam": "10581.580896", - "CbSZJbjqEwt9GqFqTdHV54niP5obWGVQqHr9dXRoKgawDuz": "2074817.749381", - "CbSrhWrWSNxk7t7EFJt9Q5skxpXzXsT73Wntsv3xqpbqeTi": "10374.0989175", - "CbTDDZUcmrmFADtmp84FeHnGYpwSSK3hx9JWYKdsZpYFA7y": "10374.0989175", - "CbXotGYLemzhennHRcBxy1kUx1V7w173k5TvgdgGNwvnm3r": "21765.2663565", - "CbXpfYMdzUFmLVG2SoKWXhtLZJBADHFxXvCf7pXopfESUN5": "4116.81831685", - "CbY8PQ252gSQx71EitbopJwkdhJpvEk46QJQ3eMcH4i3aUi": "20748.19783525", - "CbZiYGXNd1QToiAWBhWZ2FRm41oAcn6ND4pQkbmD95owrpW": "10374.0989175", - "CbaFy2fJPJYANWZ6ck7Hni6zVNQrVevvnna4bR1VVFbrkg5": "11639.7389855", - "CbbeFyH7PZNLo6q9nQ9eZWVfxP4LkNSBTgSnspqJvzRB2Gt": "18880.86003", - "CbdFu1eaqcxqVCa1L2AkYRqxg1eQMYqRYZb4bjsF7EaZpxC": "22375.50746925", - "CcwtHHSWwKc53ANcftXhfqpMJNuU8kYRwDEVC5vmbMjdWVX": "23650.87071225", - "CcxUU2BgHJLdSaLD78uTanvZv9eUndQ13JLVrQmVxTpCFny": "479319.99056175", - "Ccy4Yresf1TD7dsdKbu3GCXsQweD3EcAL36L72V4FMnMXmP": "20341.37042675", - "CczvYtB9WEbt7eRZpa2GcbfKPbyk2K2GBxwQ3ZUEUdDjRUa": "39283.28917075", - "Cd2GKFcwn6pedU3UTCBo6PnM3Rwzdq1Dv97V1yVpxvFGnge": "31122.29675275", - "Cd2ukjHGtBsMUNa967i5Jq2yPTCciu4LLR77iCeCRqSjPn5": "40682.74085325", - "Cd33BQWT7KH428vtkqut5A5rTKmMJh4nBcEswdB9bQRX6rW": "20955.6798135", - "Cd5xPLrowF1ecTyhYKaUV9vxniaczhAu3uw26ZWyQ5JQtQx": "21014.89033775", - "Cd6KmYpi6XqVdyjBYxDaxvnkyCSq9atEHQtma3biqMcC6NF": "205786.599732", - "Cd6oW5HFu4sTxdUbgJaSJGWPzjKCwEd3wxhTrxcEGpLuQey": "456460.352374", - "Cd78bq66W2BrTRJHXhgaXDbYXSruUMo3EWV3gfYq8tyUUkr": "43423.0249165", - "Cd7mmFrngZ9bfivBhEFzggFhoNp7TSzXZb6YbSVig8sG1Fx": "410814.3171365", - "Cd95zC4kLKVAGbCtao9iDV75ADT1u3FZWRjzKZPEqcstVep": "20341.37042675", - "Cd9n8vcjHR3oP2BWVnhSPQPWLBKaZHn9LnvKjE8Hg4shhAP": "22823.01761875", - "CdE688cDw1N7qLmovWcQfdZPduBit5rSy4sFCjPigNvjzny": "4432.10955835", - "CdEmigHJauW8P8rt8VRF6kVqW27283cH5ciJY4gD8V7cG1A": "16598.55826825", - "CdGtXsa6mXLWZ6JpxfZPFJ41hLN1PDa2NB5jVgtWeQNPyt6": "20748.19783525", - "CdGxZFS5SA8x51BRB6A24FATBrVzjQQKb8Xi52AoLNhf4Ah": "41496.39567025", - "CdJtACZuwmFUZAsYUpzAbVntFjqAffAUBKgzRiA7ZtkD2g7": "21161.086972", - "CdKm9pCSgJCM58RyaW4kYPwQ7bqM8fZ3mEGyckPttce9zHY": "203413.7042665", - "CdL5b4WZQGHaMT5zNDv3EcHK2UhApBn1G6ycFb6RBPXyCNZ": "240679.094888", - "CdLSxDH8reZp7qYbwMbFDnP7rHhboQcQCvXm1YXydAGcnh4": "6348.9485375", - "CdMVt8E8mrhK7jB1EnBKCjk5G3CSM4UFv1BkY4pNQuyo7eE": "20341.37042675", - "CdMmZV5Hshwz78kyF9zajyC4ssxKhPN6Q8WyxNDyciMkdD2": "62244.5935055", - "CdNQUhLmAvvsQJQ8NAbX4q3TEv4fUv9i1EdB9MFXTQDNYim": "2074.8197835", - "CdNaKqATYmyMtqYzD1ob5rPKHnqnN6ycF5Lgmp63h3LPqZj": "2034.13704275", - "CdNnqFMsb5RfVQ7DD9WadcB8fPGAmPB5sM8qyHPNBpTCj5z": "4121.1616485", - "CdPkaPmaAQxfoLCaB7WwfRw5uUYASHjecRky3yiy97s8o53": "12204.822256", - "CdSWHXm4B5MuAgi35ytiEseRE7PRrNpB2fLPHPfXfGJWHcH": "61024.11128", - "CdTKEDzeTyGjJkwj3Pj4K8Nz5piK8ox6Qdq1o1gCoRGDjAk": "48014.8133954", - "CdTysGo8S8A5ErGSTqSedi2DtVZcxdye4Batq7CxJN62QvS": "20341.37042675", - "CdV6vT4GvYerKuUviuB9NrxXwqtq9y7A4RiaVpJj25e9LwJ": "208952.65943375", - "CdVnTZqZf82t6kShg6J3GzSXEdYwebkiaQF2xkSKGAVVUSk": "20341.37042675", - "CdXTamiEEfReYMHDkoaoERqf3GaksQ9ZSqYfzxoF7NTUwcv": "52862.13639625", - "CdXcFD5HQTxj3y5S8EMhb58L13NbDap7Pd2N3pAACjH7xeY": "221605.47791815", - "CdYrrDvjfTTiAYS45W8mTP9g195eP6PrgdmWzKQdsLdfmJm": "2339.257599", - "CdZ9PWwfLXsdYTQmosuUpo1S2vt2ac83wvLzEpgcZWsCqsT": "10374.0989175", - "CdZUVuqZMqv7dA76SXPmXRQASyevL9J2KqXi71v6LwND5dt": "8506.7611125", - "Cdb7sDzZdCoLwUXfgPjjS8ZxYkvG8Z7bpWNGCUeAZci4gG3": "20341.37042675", - "CdbPoAjnrMRtfEkzQZNf1xnNLXMCxd8Eox1PHkkTijLVpQp": "6440.40335375", - "CdbXMfswJt8YT9wF8dYW74k2UohxZBBk4kngA95rT85M9EY": "30049.7395255", - "CdcFpXM3j2qZBc6S4zkZevBcQT97gHdy8JCjtWWaopDmcYg": "414963.9567035", - "CdgAaStcKrgDMoQtfuiQGJXWidQbe45bmwVdEQj2nUAoyYk": "4088.61545575", - "CdgE8g4SxyC4Xew7RnNkTmbXMwWgJvUcjoD9BjMQibtJmMY": "2805.15634725", - "CdgpguQp7AWCYtcQXuZuBjpB1Afhi641ngC5xXxK5eqDwJJ": "62244.5935055", - "CdhPEpn7gwddpjWDx3T3WahwViiykkuvoFRrt1fhXB72mJ1": "29877.40488275", - "Cdi3fSnw1J9LDNhBayP8NAiyG6kJq3LPmi4pN6CQ2BSJgoQ": "20748.19783525", - "CdiMg7zxS6vq6PQQKUxx6fVGhN2MtVpP3LwvzAjFUgj4ySV": "29524.6855195", - "CditwSu12T5wmYhH5ZLsF4Yep7R6puiTwfbZ2Advxc1dNYK": "160798.53322275", - "CdjLN9FqqViT5Kx3M6oVe8Pk8XUuBqf7Waf7uxtMJ63jRaQ": "162730.96341325", - "CdjZ78QvG8uqPAWhKnYnyA2UV68pg67eWE6VHNrzSMRGdF1": "13693.81057125", - "Cdk9dPESed73qeWXpd8zbrowN5uToCFfCZzPkoEEvk67zqr": "34704.3449585", - "CdmRVJbXERsw3RxFYvnipA2t6JyJ2EchAjC4AEgbsKbp69D": "37389.47298125", - "CdmUJWirVgEpybDesnVzzh8sohe4EzZuz8g1jZontbqtnox": "66363.11126595", - "CdnRdT6UbTi2kkBfMm24L2UNq5QDkBRuG1E9vW99itpMWPP": "9596.912923", - "Cdo9jgQvLU2eyeMjJB2N9QJ3naNjHS7TMM7nsU84b5Dvehk": "20748.19783525", - "CdoJ9qmP1hNSkAjZ8xJavsWe2vzWXoEpNYnpLeXbUfSMonp": "8136.54817075", - "Cdp7uT57BeoZ9LbgskjMb95ZFTCj3UUfJJVoP82mq6PLLW7": "86518.57050875", - "CdpKVv5TppHxzuebpEPatFihdi88xj9ZB7N3DjwjKyDp7Jr": "11434.331827", - "CdpyBvcZBGYHQxTqQ7VVNTzoTrdcK31GXCbsMiRQo8FN7zV": "422799.73649875", - "CdsB52NPmvUso3zBynNa7iaJZehLP4K9axbSFdiRqakTnwc": "22375.50746925", - "Cdttv2WRGjPpSEpPxv7ZXFtQDM3wuAfZKVdZ5BJavHH4PtQ": "21163.161792", - "CdvnS3dZ2piSXGAPJ7xzk6hbkhXUbXrwW3T7v6zVwceXnP5": "9853.485145", - "CdwYnVhoCrKVfvRF4agniCN1NQb9fhmJgM5BWEheaUkf5yb": "89444.51892625", - "Ce38PCNjRvmFFzMVPWvRAzhDxLT55oo1hF1QGaUXWF1XVAA": "17613.4584815", - "Ce3vmeryZKh6SbWwRYLnSk6skQ1grbTyR2PE3a1cDdxEZYq": "2902.67287725", - "Ce43AAkYqw5LBiuhKttayAw43RjRZu8fmuNzEb6FVstoLjZ": "1659855.8268145", - "Ce4AQL6Va92LKCBQDuY9a5qbwKSfFGLgxW4K15Qxxnica3x": "12204.822256", - "Ce6VNR3a5dadJZGS5EySGQH7RGhqKVDjKe7YQPS2EzcKQrU": "2514.19338475", - "Ce7w87qgxUGXj5vYtd33GSR8eDyhDWxpJkT2h4NBkm4DMxj": "37346.75610325", - "Ce84SgFunEe4nzCFAg2aLWrPrUyxLEsEtwL8bS9g8jVQy1o": "2282.30176175", - "Ce8R9hBSrsXVXWnKdBZozwRA3YWVtMKUMNebx7yow86JU4S": "53945.3143715", - "Ce9Cm2rCxx9qPj21mdyc5AApkQADqThtv6TYLK4Vb3Ncjgr": "4078.3557365", - "CeA2q45kZ9PLVTRSXCLjmhJ1Wp7e4HbDBa75NLUPFgA9Wh7": "4222.8685005", - "CeANnUNv5FskPQ8aPMAkkG9hQMbuyM5Advpc4W74jMSmEd8": "24409.644512", - "CeAg9upLUNjgzi4hSBQiN3C898r8b6brSjZ6yGEXy8G4JqE": "10374.0989175", - "CeB61r9LXRAVSDCXiw3DVTKVoR5rrNkxcYzL1gREHuDkJtg": "8136.54817075", - "CeBAvuMEqXQSibLvfrQqznt3uBPjmxRd5W12j7vfwDhosnH": "4279.48179675", - "CeBFKY99aCgcacQZnUs3Jju8fJuKS9Y7c3ZpWMXmdvk1iuB": "81365.4817065", - "CeBik8NGmQ2UgBYYT99QiQNjyFWvwMxkLMf4x6njCjjTvCs": "20748.19783525", - "CeCmFh2JxqdnDmuf7X7jxBqQVV3Nas9zbvUZhgvJm37e3jQ": "2095.56798125", - "CeCtPeaYWqdYbQMtj3Wp35t8AJbYB7spKW9zqRcU6FLj22a": "4753.77826875", - "CeD1WY1EPaNgxze1xK5j1T5y2gwWbrv24J4DvdZwi2yGkbc": "20341.37042675", - "CeDfszY5MMuyx2eNKtKBAKYLLCxX678wt82dgzn5oSg96L7": "203413.7042665", - "CeEprQrdTJs4FvvkH6tPDLURVHBmWbhir7gqR2beZBED9qJ": "10996.54485275", - "CfBUSCnae98xPGY1uQjSkS6QhZ8z331SnzNcgEqiv8ViRqe": "203413.7042665", - "CfagMLmGAqkF4MxY8uvyQY6hY11Zo24wppnUaNLiVxGVV8R": "25105.3193805", - "Cfbaatz1kC97MVjoLJ33KqpNsnVx8HfNuWsaujbzhmenbDi": "2034.13704275", - "CfcXDkA9GuewPHgQtfRTpWi7w4GVv25oG1RHPu5jHJxhAgc": "2895.531555", - "CfhVHZqKrSc7Rd2XdcGzfjUHDRvheoCUmD1bZ5gNig4CHSW": "8136.54817075", - "CfixMprJHLsaDsvi97t3tZ6eiGB9Pwsx85o2MSYf6JN2HE1": "20748.19783525", - "CfjquLcgFLB4v2X6dHCJ3dBugvaM6xWYrAfGF5cMMP3yUJb": "22823.01761875", - "CfjuTEut1kdacw6D2iDQP4R1C7uhAtuHx4nn51qmEJdqwtV": "9150.036633", - "Cfkcv77XwLq8LyvYJoPxNkRChmXQoEEv8nxCFRk8B5Pq4pU": "4564.60352375", - "Cfkj1nWv74AzTsaBC37Vu179NVDB96cmbGhzoFL3SjRqDE8": "2847.79185975", - "CfkqptHC57TX3EewrAAGJQcfk1ebSfEE7YBGgSPykgkd2rC": "2034.13704275", - "CfmHqEG5dTmZHCECWV7mgivBUV9ojDKKQifH814RiJtFcVn": "11187.75373475", - "CfmZ8YKwvzVu8TbfuBdNKi7zNDAyy521qv7EuLHEMCY5cbX": "20341.37042675", - "CfmbsneGrieqDkXwdas6WdqkFYKqdp4Xr2kgsrZ9QsBM5wu": "10374.0989175", - "Cfmk6qx2FkQnVsaEtDQszWoTwYkUzUg8vVLuKzyrVLFgEf4": "23030.499597", - "CfoYkEdj5fJspuJ872Bo6vsUJS5pUUg9GpUtV6FEJNvqVPq": "45646.0352375", - "CfowFfmX56pyZQVxB4QoC3FkrAd3mBA66CzdR9zvW88p9MF": "65854.77992875", - "CfqdnbcKodfwJbU1sKRvp8G3du2d9tggKTGzkyb8JKKav8D": "16187.6625855", - "CfqyJPwqK9ebKSsoYYQNmDikV2N8VhBE6M5yq4iknfsn9vL": "20341.37042675", - "Cfs15ffV7navdCuKoVsBVKiSeuchNWRBekycxV7jQDbn7dj": "22823.01761875", - "CfsUX7zq3GVuWzc8ZnSEPg1BZHb5xFMArGZZRtCEqPVfdjK": "20755.4597045", - "CftES8E7Qx28KeXscFtevrhJmk1z6d1CucgJ89Z1Lxzdk9f": "9129.2070475", - "CftbKMRCXg3m2h3q2moey2bt9vDzwj7nfV9TagLe3uLwWCY": "20955.6798135", - "CfuJ2SGWVpFnhjXLFS9mfNHpuDRo8RhofCPaqwPJUCkd1S4": "10374.0989175", - "CfvTUsWpk19ogDx4KSaPe8v43fsNZLXrp15YQsQCPkK4KtG": "20748.19783525", - "CfwYsf2rVX9iWa1xAnd8MQ75Sw3cEfUpG2fpeRjSMxFDHjY": "10374.0989175", - "Cfx4jBZPHyNNvRmTEVWpxpApzgPvrK41kRpHmWCEXyre6Jz": "29253.79933075", - "CfxAWxH82JX7DEhPGyZ5X4QX7rUPaiYSfaRNYx7HrJsU9qA": "40682.74085325", - "CfxfW6oKPDDMj91JaKjzT4vpZBp7XBFb5EP4umdVJ1JkeM9": "20748.19783525", - "CfziyyuCZwtvGKyGz3ig8yiTu7uKoeFBTHCUsuSbQwUumo1": "23964.16849975", - "CfzuD9qKVXvT1G1nNkJZnH9XkpBTBPnmZBBx2afjKXdqoh3": "21578.1257485", - "Cg13vTfr5vjn6Wy4mofygT4gipNTfyr14PDP9NBusYB4tox": "22375.50746925", - "Cg2wzdodnHTSmxAu3aGCsjpcmC3gpw5UeiWk9bKKonvy1FJ": "40682.74085325", - "Cg2zcRWuhhKkWnRsGcib1WZmjv8KcvEbip5SHhkRKuaZMGz": "31120.17353", - "Cg4agh8x7AX38vhzEQ9LEyzUVpxL3o7oJsjc393iQpu13Rb": "20748.19783525", - "Cg6ffxNKPWj6RM5ADrUGm7dD2ZwRgsKAudbzNNH7zXLP93a": "43571.215454", - "Cg6i9GGudvtQHizrDQMdgpxXokXc8w1rYxA8icfC9h1Ksfh": "20955.6798135", - "Cg7HtgbNm2iYT8zH3e8KwLsTvZmYRnb6HJVaXSr9yQdaWXb": "4271.6877895", - "Cg7eCxRPK9SD5jQuHrqGHtb83a8KexpjmgSNBTwc3DqLDec": "30105.2282315", - "Cg7oZfZqxf1fUekEGnSFZ1umrECVjdrcz7Xq9SpxGz3wg7L": "61622.1475705", - "Cg9gyRSRVSZAwYsh37ZEKDmzdc1xSido5g3zvDzy5oVtQ7A": "2697.2657185", - "Cg9pvK7oUuk8FBXqadftRQM5cL9GKyJ5fERVWgDjq5WDtNH": "10374.0989175", - "CgAgGWFF8zPZ5CZfcquBtZ8VCR6vagvFcxDTLswfiHiFVag": "10170.68521325", - "CgBN1NggYzP6terUQaENwL7DWH21rfYdEq198orpYRv3mpJ": "4271.6877895", - "CgCveaeZYdbnZWEjWVnRBZSGPC42ZqmAiSwEWMW59uvJAnq": "41827.972648", - "CgDT2yQ98UoruWNoiA9DyAGZz12Vmfxz567DMusqkh6tUsA": "10170.68521325", - "CgEtZ94Ei9FWmsQd4WK4Jk7VjHDEnsg9Kez4XmegaYaUv4z": "7261.86924225", - "CgFUpSKwUf8CdQ9hHyg9z4Ze3FdNATgUTgfJ9QEP4GqUaeg": "2034.13704275", - "CgGKH1dsPgJkQ3caFsnDtMUWUqVJKEpRt1ekM5RDW4UrYhP": "89581.9624809", - "CgH2W12c6N2avNfKQ3xf6Fjjc2D1T6vnR18st3mYtNxGKf1": "20341.37042675", - "CgHnu4W1bpJTjttxu6mYBfA2ko53dUzNr3b7itMHsXqRxEr": "4881.9289025", - "CgL4VNJ8i7PrxvyYzZJ2EiF49GGNGDNRaf7Ahm96azd7zxc": "6102.411128", - "CgL5rmCRksCv9d7gTvN8d3R2R59G4tojbnBDqRbQqv6kdiU": "26403.09881375", - "CgLDhnMCFPuPfKNYyiibnTrBJ7gaS1o65ZxteG4bucJXNYK": "2237.550747", - "CgMHr8Hh5Y37UqpeMvMPvuS81jws3W4otUzV93GGy54ycW4": "622445.9350555", - "CgMWBHUS56TYzJaf67U1tWGJz8XfgS8ZdZsaXadia89Gegy": "79738.1720725", - "CgN3Kk6U9etULoQWdG9sqXXWYkzuzedLyL3MoH6X2gxA7Ne": "101706.85213325", - "CgNFKg3r87rwyGEUsLg8D1GzZ5KoNnpe3wmW1pVNQ5dDtrA": "20341.37042675", - "CgQBKeqcugoraTHDS5LAtde9BjL5ZN5QRycwnmEjS76d4PX": "20951.6115395", - "CgQV9Ls1QH4oLthatoAmuB3VLBvev1ePtr1VUPb8Ahf7F2b": "813654.817066", - "CgREfLziA2L7uvGPndnwu5avMvVYPL5YQbJyvVHDeF4csbj": "20748.19783525", - "CgS38LSqsc3huL8DSA5kz7pkwctJbjqo7gmKGr7puc5zLhK": "102903.2197255", - "CgVAsV2Mwg5iJYbkKTp7VL6TKyxU8h8W9SsWhQac44ibuCd": "8233.6366334", - "CgVkNtzWkvNwn7H2sYyUpwA7hwZTxmXoN21ShdYQC4rHrbM": "62443.5687885", - "CgWQzx28zCebCBwz1YtKiaqEu7pbkDaZC8DpzTki3u5nFJU": "23507.70814725", - "CgX2WQ9BapnV1UYbh8eSFRkCbunyN64PDQSnPndvhTrcjur": "33838.1476695", - "CgX95cFA693FwxmGZdDN9m65gH3eX3p2Q86SW7PsdP348KD": "47928.33699925", - "CgXgBJaq38ZgAKTvVm6W14BJKA6UxrFXxxMHcUqctoBu99x": "2034.13704275", - "CgXprCzJcFNxxghToDSmXmYNRzfJxf5Yu7KH5KvfTFSijtF": "20341.37042675", - "Cga2jPvkbhhbb477n2KBTbbTsUzELF1QGpY331DXiJBPqCS": "2074.8197835", - "CgbhDUUdFzvqd2iHx5XAPxs4hWBVtAc6XWRosnt1YEGKnHy": "297502.88964225", - "Cgcf6pQtQyDwZ3Tu5khN1LEtSN8JdfLmjvk4SicTcEQwDRP": "20748.19783525", - "CgcpKgZiTbu6n9cgJjjt7KNRKDZQ8qLaNV9RvuiK4UcAZLv": "300219.74050075", - "Cgdzd1MNodsoLNfVUARhj5fyXEaCcmgy6BtpCng71SFQiQk": "20995.1013895", - "CgeAn7srGqQD789LHXLByLf8iiNnouuJDjh2nQbUVZ8WEHp": "20341.37042675", - "Cgefx4DJsfuSdP9HVVQmxdYdHLb8VbtDt2wsXve23PKn2sj": "4068.27408525", - "CghK6YvCCQHR9rXMaDrxu6RFim1Wq9LnRfaEwrqg51FXZH9": "21312.53701825", - "CgiZLSVjURAcGNpR7qwaUq4jUtGYXmesWrzREyxkTPGMnuG": "95856.6739985", - "CgidZV2dN7KMBtTgqiPQmcSfhc5HLAP7VrynB834wDwGEWQ": "61186.435416", - "Cgiwf2fy9jZkhamEsvTFtJ4Ykbu3J9JYBG5okBpwuqwLTu5": "20814.59206825", - "CgixP9ErGfsYNfNuXT9WvHuqqjD6ps1jjxZQ8Fq6fwPF6Cj": "7729.72076225", - "CgjcPsmNxTzNwFaZ9iJACU9n39tVaryVt8RkvYXSnUFyvCd": "21155.02524375", - "Cgjj3fY2XjZSzQpHMdaeH399wH1XEVJYTPQhcgdDbjfEken": "4922.61164325", - "CgkPPgxHv2TXJne4PaXwjMueaqGXu4qjywQ2fWMkDD5D3ER": "8136.54817075", - "CgkpiEha7asRa5C1yqakxLryKdMZPSmu3PFrvH5Bn6Ynwng": "2237.550747", - "CgnFApSv6sn1J8Kd1NSzzjRLRFeRa85qXH4xMB2juxgtoHR": "54840.33467025", - "CgoEcHq4pwYFKPNQS3A9XGijjqrXyFKaBUhkrVU4vhHMGJ5": "60617.2838715", - "CgpUDkv1VVBGSB9bU3e33ahhQhhtjjYGKcsJEwZ3ZZaEPgQ": "40682.74085325", - "CgqYNDfvDvwV3qdbFPQgN9SPJaq3GvyfaCzHjrciSrPPaBq": "41496.39567025", - "Ci9UMgrS6MgiY9Fy2gVgta4tUrthU5U3saqPcEKyVYZ6xWS": "41496.39567025", - "CiBvPUE55vjByBf3Ek8Ac4pcb2Cet765uLU98VfsMjmCdui": "20748.19783525", - "CiFQcKUgRuS53CEpmNr7doEU3ywm68oPnEKMBpr5E3bbSDR": "4116.81831685", - "CiGce6kT11DkAZrM2QWYh5iJTbgjDJ7EDaTgM61QHTEYtya": "10170.68521325", - "CiJK9tV5FdFTxJAFrmm4faNSLANJTnvw5W2bxKo6mv9ibWy": "10912.45758995", - "CiJLjcPUqKdGfUerNuaLWKTNYpyhCXa972bi7C2wRdrYL22": "20748.19783525", - "CiKKc76nTMxdpzuGox8hHUgwVkuNWKuCy1wNb2BwMXsFVUa": "45646.0352375", - "CiLLpQQNqueHmtMQXG8eXMT2CBxUMERc4J36LJaBhZr75Ld": "2074.8197835", - "CiLfknwotAZMTdwqBwpwqJFqNthL23oF2q1Wcuf3ggnBs1C": "57433.27316125", - "CiMK7tVdNfqeZW21Rpf3sXU1kPJVDyNS122e7FSA2BTwmkw": "5205.35669225", - "CiNAPpLScYnrrfo5QGf4Mf6mZ9fwaRtKVk8R8nvxjbZ3FVx": "3864.860381", - "CiNSinE9DQXRnZhkv7rFTj4WEsba6w2nrv8ySZsovB72AKQ": "40682.74085325", - "CiPesXE7TFYMQjLkgd3MdnifzyGM412oVWpPcPG8XR2BbXp": "1037409.891759", - "CiPsk6TtdRE4Mo23gXu5Xdt6ev33V1qznhdbYG681HenbFQ": "45194.86364125", - "CiS6YcKRF2U99zV5HXknFRDfKmHeXEiZhq8cigAyFweZWdE": "2074.8197835", - "CiUQNFEG51xAsM9DWit7jnNU9shiMsw3FnG2beoaJdAaLz3": "4149.639567", - "CiUuaoz6V4tzfp8K84LNXE4U4wjVrnz8kUWR1cNHxLBxarN": "11863.3056895", - "CiV9zKHNYnAT4rp1CBv216cWfHXyjt8RoBbdC14pSq8jijQ": "20768.946033", - "CiWDsi8fyMQDSPSURS8HYS8GgagBC2aBnBZS8iBvjAGT4t1": "233925.7599065", - "CiXEZeXHse6KvmoSdZe3WDWh4XpYMfTDECJ4usJiiRS5jYB": "406827.408533", - "CiYn1aaW1bQe5KJJ9BHjTeTTtm6J4eTRYg4C5fgUowNXxju": "648034.8031522", - "CibNHVaGZdEu7z5RvbUcLHm5uUuHifS8wge1ZmTYPGUuZWt": "11087.644268", - "CibaWJVuE8mcE5SL43cj4CDfdV5wXUJXY2ybpfEGZgeEgG3": "1169814.17367005", - "Cic6ZRgL73YcXZYxeYQCYoxK9KnikecEwoSwcVa4qyoGP1u": "20748.19783525", - "CicuS1ZsUYi35YWR35SCgNJHisahT76Laap8ATKWNjJDDrd": "22375.50746925", - "Cie9WSbcDSEFqYKL1gqgexDzyBytuuP1HDZ3gzUgTrUUNxW": "2034.13704275", - "CieMfw4HtXB6hwNRonqsDWaHQRQ6qvi9YnDckJn12zzNbJK": "20341.37042675", - "CiesSiZxfv7VJKmrZVE8dAK3mPz2k61By1kvhCdgd8fCmYr": "40682.74085325", - "Cifh9CHmjKEEBUXibPvXueXzCv7H2qSjZHxVViGZHXR8QzL": "3084.46862975", - "CijnJzFAva7mFqPYQi6UsGvdtedJQfWNyr7ptAmRZTMYj7B": "23939.758855", - "CimcAgfe2UuykuozxcFuAMCJKMhRXbe33ypVGSoii3XqZKf": "30918.8830485", - "Cio3anbwh8bSFDuuVTmWcXkrQ2GxzqJb4aoYeWZ44BKLmaZ": "21163.161792", - "CioxWnjB2t7WgZVjojkvJPZXp968CWCZKk6MTj7T44EKqhi": "23635.10902625", - "CipMC6dtK4FhHtbjL5C9Wc35sWxqb5VJXnyo9AZikM6N5ei": "817435.4076384", - "Cipk3zffKk1pXKWYWUQFc4v5qZQPUUkvJ63MkkKoYavkTjg": "124489.187011", - "CiqKBKR3JnVwZBiWt3vQAzDJ56QapL63Jkxx7VokkCyEB3t": "2034.13704275", - "CiqNeaNUwiBC1NszM3VyaLvHeTKuNJs9yeKPF9VayU3rNB1": "60179.63633575", - "Circ127Mmr8iBTB7vVH4sWsKv7d8g3RcyRqjK84vGeWUbnj": "11411.50880925", - "CisP5esCm6j4CX9zXCBcMBFrUMG7inD4HJEx38m5MHD9CSk": "10170.68521325", - "CisUygDPZPkQL7qRq6PQ2ckj3F9YRWereMQx58zygQKRZxV": "10170.68521325", - "CishCbTV7nA7c6juUmwc6TsyibDvmp1y5giHqB9vj8xWpmS": "2237550.74693125", - "CitV6bw9zayRtVi4ZRPEW4j3cCTXZ2zHnttzWyAvaYPMkLh": "2074.8197835", - "CiwmyGy6ydvkF2aeTVtDahLhZN4hH6KpHHL7Cyzbfwy8Tp7": "20748.19783525", - "Ciz6foNn4NBQbdh9Mdax6s7yh36J7TTbu93GJSi3B3kGVar": "40682.74085325", - "CizF31gw8bFR7gwnDK6mPBp3xNAa1uq3AbmgFvxFktiDMEm": "20748.19783525", - "Cj1WLA73bCmFL4F8PmBi2Djqpna154Ekjmhar4Bn7X3UB9Q": "12205.432497", - "Cj2N9Cq4aqGouZwKCqb5QU5VjUxWAi4DTvW4vF9seoBqhXX": "41225.6316885", - "Cj2mwHkF5jvWFsJaGoid6yA7hy4sYPeiVpxwpBrzXsRL39i": "21358.438948", - "Cj3ftnfZiU4aFY4mrDVEHSQ7fdiBgpXrYKSnjwFRpDewuyr": "15256.02782", - "Cj3wCqj18A8viKYrytuTtmjxeCAFD4Xbu312Ps54aW8qqUo": "20955.6798135", - "Cj4BGCXis46T8vKqbcZYXcN9g7Z5VmgE81ZFVgqSh47ZkLL": "107890.628743", - "Cj4GUc3n3FAeXZFbdHLNfXQWUAhUQM6CgvRJ1jmQSLDmFvz": "97322.01648025", - "Cj4cAT6iC5C2psaXohRuRu3EMng81qBKQ8Rq3PM8DEoRVLQ": "20748.19783525", - "Cj4h7SrZCMFhE1RxqndBdjibSqSrffdhL6JSo4n29BGgyfR": "20341.37042675", - "Cj527xq2wmcsf9k3PmnyQiwD69iNUfA36mfvdjtqPJFtgNg": "243893.0314155", - "Cj5hPs6YmxzdUHDd1jgzx8MAaMUuyTYyZMLcYh4zSXPaSds": "207481.97835175", - "Cj5qgU3cP5ZU3jdzaZfKukDQuEhJLqh8LpUxsaMRnoQsXXw": "5288.756311", - "Cj6ZMK4AFwQwXpJBmAYeSeXX93B1cDxYdh6oiACVp7BhfUj": "25932.2941415", - "Cj825uuv8mgvdNvsLStk3TKT96aNMNDveqw2semwPgFcHua": "5666.140168", - "Cj98PLVESb7UYG1t16yRpBRqmeVFMf2MkovHpWsUzxj9LY6": "10170.68521325", - "Cj9S7SrhdTywXa5kPtmJCy9eKqwonZujZCupn6RqwUNhMba": "11187.75373475", - "Cj9bCuZf9hdDS8ZeADXsVtbPPNttCPHbRZoUDpXXG5uLAVT": "20337.3021525", - "Cj9mhKTn1odXmXoEHVpcSF3SgHFDD7G69Konh7WFBXYKLUn": "11411.50880925", - "CjBTJb9JwMZR3QSHCA76Nz9WfxipoqxBBTFNTkPNEyFpyyf": "734439.44357235", - "CjCTNuaxBhWTBSW2goBg8o7vAeAb9xnj5ay3Njr1G9AQaBf": "22375.50746925", - "CjDUHkteudg8u4hyK9NTbafSuHAWMu2uk3G2o2EcGNNCiHC": "5084.32553825", - "CjDsgxtprAMJhytspC4DgtxWHeaQWbHqgunsUz6aJZyLzWy": "13913.49737175", - "CjEUAbD2MuPPbXwht8NLQhPvXDozN8WGMTszJE6hoskZMgR": "20341.37042675", - "CjFSKJxwZWDjJmWJ69KSjRNWkVHYqHMRs3Wczs3K54iLQbX": "2514681.577624", - "CjK3cfZ1Zzs58xbwZkjjbpmihaos2xtUiaHapn9hkn4huym": "38465.65080825", - "CjKfngjZSb43JnMVgTcna3rVpafaqbrdmmQDNvndAojfb8J": "10374.0989175", - "CjLhMppWNrCX8M93mvvN5PuNa49Qbkkv5fP3cUQjmNBEdy4": "20748.19783525", - "CjML2STrDCTiYvZGzmtk6aFX4dbTTez3nVTEwcqp1uGYuXp": "11497.90543825", - "CjMhAxv946dih8oghJYZ2mhRRLaE9Y1hrmrd5JN4fiqaCrz": "20748.19783525", - "CjNAq7hvKBgLSjN3gXVvZRBEeeKBFTNNxWbS7FqQCcjyfra": "203413.7042665", - "CjPLm3XM14AP5uB77xzKt56KKABwvCJbdL76v5kFZ3MekcN": "28477.91859725", - "CjPRjsmNg8YCda616Jbr7gni8doNu9qJtqTxXujkHCX6X1i": "45646.0352375", - "CjQh4dLrtrDgYMspCxNKtppn58A8911sQq4ZcE3affFUp1C": "10170.68521325", - "CjRZs96xFhhqom7AC2mLYb8fpStvTdW5bebs8SCcJ2u4mXa": "42511.43005475", - "CjRqmccw4SbUhvnkhrq3umH5GuZTPDiDEUT1BXcZnEJzWUA": "61024.11128", - "CjS3hzRHG6o4TDwnLCdQqu49kHwf9eJhfJgn2T6GMZZMerv": "40682.74085325", - "CjSidVrxZoQpuhNw8mQMKNUq85oZaw9pR8kMPNxgG14EMaV": "20341.37042675", - "CjUuy55n2H3xzsJhhoDQsrXLZHb8LyCWZGKvrNpxyDS9yRP": "663942.33072575", - "CkPHJDjekUuDKMEHgCGBTRMhLaqvSy5PNH6T2ZKTnX9pAtv": "20341.37042675", - "CkpYW5B8b3Y9KnRYQzPRzaAMqGaofo62M5fj6UtSY4hxQCe": "10374.0989175", - "CkqdjfXw9dcst16ZDy2jDi8ECHfcNUKmENDSWPLwvT87YL6": "20748.19783525", - "CkqvAfZhzafLZsA1B5GHb1NauwnEm7ikBRGDR6CEKwnX9i8": "21358.438948", - "CkrJq7feeFQkg2fqrMYAP52GCkQxiHfo26CN8PXGQAe1MtE": "10374.0989175", - "CkshSKYh152Xvxg2shKs2FfN3msk12LCnC4yb4jC7rpMfJW": "41575.0105761", - "Ckvndo1JzSjbohHew3KJbLU9tssAF99xkZJKnGYdK8UpdWF": "61024.11128", - "CkwWgLFz2zRA2gnvY9vf74NaSsbGdKnzCwA6SHWhBq8grXL": "20748.19783525", - "Cm1cETNv6t6cs8jooZGDiszaMarFnXVX76y1mcBU9PSrrWV": "20321.02905625", - "Cm1mbPz3oLZkswDo85hVH7NSe9LSjM3427qfX1hBxsWanuu": "2034.13704275", - "Cm2UCQ5JfM2RsZGMG8PDR6TfP5bhZrgpF7MrgxVdNCs6j8S": "28477.91859725", - "Cm2WWzHTHs1e6djm9x8AyBwxbyuqzntHjX15uno3KnkrdRu": "10477.83990675", - "Cm4C1XfcuQVNub7miUbUE2m54t9Z1JGs9xMnDDFpvMmEAL4": "40682.74085325", - "Cm4kXDxyaEAWcmnWBrTNhGzqgd2xJ7zLgGp48PsmsYPhTHG": "486201.9188055", - "Cm547DfZ8pWmYM7yEGaaguF5PQU7uWAbLrgqnwrUCFakPGS": "41496.39567025", - "Cm6BvkRPRTQy4rGN1bWPF5AZKhcEZn4P7RpEdSTppkZAW36": "2070.85322375", - "Cm6E4GfqiVHogNVmQT3Ak7e98JztkzzjdHdrBR8V72W1WEv": "2074.8197835", - "Cm6P8XziSyoLioYMmN4q4LR75TueKUsJ9z9dPJSpYNp4zPv": "20341.37042675", - "Cm6Qv8f6Bx1SbYj2FABcWwgz7fgabitmRfBSV3H5bPZkx4Q": "2282.30176175", - "Cm7SRFvCjiM3tN2EoXVAV8nK7dBZnhY8kZJHf3VJLV2QKYv": "2282.30176175", - "Cm8QEqQ9r7xR34mLdizoxpRLcTjxueWWPMjpVppPNdgA1yT": "26443.78155475", - "CmASVgXFmVWucmQmouJhnB9zUm3JqCeU8mDzqRWyLD4E8gW": "11411.50880925", - "CmAt7D32ikhXTMMWKLcc8WdNb29xR1bxByoz2rtxeVU1cet": "4068.27408525", - "CmBGqrhe29dmc4Sk9uA1vD7t43TX2MEbE8g6SJf5u1fpWc4": "42600.46118175", - "CmCMjsSADq3KoQ23mTWVFpQvHmZf4rXAmkRDzaRkiYyxcys": "22845.84063625", - "CmEoeGKRm5mxx1FAteXGyRyLnqy3hC8sqz9FoWnnLqjNaRv": "6102.411128", - "CmF98sjfSUCnsxv22CGRpNLeseqC5WyJmRwNaz1WujAMe1b": "10170.68521325", - "CmFDHUZftdsnqDPtAyUyjq7hMQwowiY5yT1QcBqtxTjHUgJ": "20341.37042675", - "CmGRo3gjYdybFhiojcJ7RGApPQQNXrYvjVL3hoK6nfLKb6n": "2237.550747", - "CmGW5Mrpju4QJyPvkW4ioHJQMPQh9phK5Hy7Byrdx8eKdrv": "20748.19783525", - "CmH3Z5qEP5DWwZPyRM4PZCmvCWsfBCR54QAxzNtMkfJjti6": "4271.6877895", - "CmH8zg56PcuC1bbxwTgwQoUSQGCNCkfMd3M3Xmaft9Mwuty": "20544.784131", - "CmHGLpiDYw6pj5wCKf9icMxPVFB3roNUUX8aj6yc2Ek8XkD": "81365.4817065", - "CmHWrCqGDtipGN6mkjndGJZNC5dn26QE2oD4ZbPMAq9xjcZ": "77953.1694345", - "CmKR4rbmEEvKYFEiVJZPSuBrrrrivjMqMaH3U799xsRomTX": "22853.14682025", - "CmLQvPtSBXKKmVTogHtDiBUghx2bwcCFFbqZU8iQXMDhteg": "13581.01237125", - "CmLnKaEbwTv4Ac2Az8R4bpb9bLD32fPhtY3HK2r8sm4V6jq": "20748.19783525", - "CmM4j3YAH9pHLaVRZtMhYD2mXxK9PvySbAKUagi71X8wyAm": "103740.989176", - "CmMkskdeDpSoU2xKnZ214JkgFZKmMCZXoYyJfHYB1X1aihy": "22823.01761875", - "CmQJxjRCQwzT11JHXWgXWkdntqsoVwxvn9CekyvvUBb4L3X": "5593.87686725", - "CmTMyw9Xvpuw8h5WCpasxhLU3QruBtbHj3AwxDTKdvBvmVU": "11465.43379725", - "CmUK9CdPrYdexBGsiHcPmQf8wYYeCxNXTNS76AYLP9dioTk": "11411.50880925", - "CmVm4rKwxqF4vQCHLhMLCLwWiVpDAFnK8SMiVE82FKNU85n": "22375.50746925", - "CmWNrN3LMC5K6HeDXCrS8GYC1MqqGjyvH4tGdoYHNrX24f2": "120339.547444", - "CmWoy9jhvQFnuW1vWjSw2oHPYPLJLoVaQsgT9JFHS98gQ55": "3925.5590305", - "CmXVdmvi2fGNZ5cRcVeioooh3MGcWjhVCXLn1YxnVqE8U9r": "20563.09136425", - "CmYAgSrJ9GFcfxkqMSBKJNj2Tw3aqMFSonrGpyNG3UK2mc4": "20787.619411", - "CmZUbAP8Pd9Jc2Ca7beqPmDKTw7tdsmLx5neQjE4YvaxK34": "130181.875483", - "CmZywCZ4uXiqpJZeGHHSP1jcotMbSJRAtHBXhQqcjG2AcYY": "20341.37042675", - "CmbEK3WLitw9UWv2NqrE84a7Ku87DT9FUvsgtgj5Pdc1Vpm": "4798.42757675", - "Cmbxx5HvwjKsSBAPQQLu7waRX6nvWH8gN6YwmJCCDzwuQAH": "11411.50880925", - "CmdPUcK2jSc156aufzJ99cDFY9nKK3YWKkY8Jxjt3sYSix3": "264437.8155465", - "CmewVmWttcjvkV3eqPX9mWATEma3YGDdrVRD4DbBzv5TXxK": "41496.39567025", - "Cmf1Hw9YtAfBpyaiFwYPsSXCnG8UQv5j6DQnp429KFo2QXM": "62244.5935055", - "CmgMasbSy263FCpkwj8naGWGLwTr9R4DA9nAcYZHKozJuTu": "20341.37042675", - "CmgR61eRM9BBYS8yg2LGRj7CGEYqkd2sbE6w2pHj5FPfRRh": "45285.00148415", - "Cmk8YGnjWsGynGdPxMk1xcWWt5HC9vEx9T5yWqd2fsNYi6R": "14729.14564325", - "CmkHUWRBZWp8vh3t9ZMyddx3DHjqfv2jErXrECtcizxoGc2": "2239549.06202325", - "CmkXJBERuwta9629m3rgdgYnbyWQGNwafJmjGkvgvnvVDpP": "2280.226942", - "CmoDcYPaL4mZv75enNKCRoxx7yiEmdx7eNphShvpipYBJx6": "3051.205564", - "CmoY7mnnzZquqM3LXa16m5bv5nyoaJcRHFh4gtXyYS32dDd": "20748.19783525", - "CmpLhYE4333MTgg4PZQ3PW5928wbT648q1TMCksbbQubNPN": "43318.08744025", - "CmqMQizpobaxFCZjhSW6fbeXDdMrCWHFEMfaiR7FhWQWXj1": "25955.5886645", - "CmrTpJ73haS1BffidoancT4woaLeVd3HjXbBwxPdmEq5R6v": "2034.13704275", - "CmsN9kVtr8cbsKee7bw85RnApkLUv7cJnkZSUV6Eg8pQ1YU": "20746.1230155", - "Cmsjumjf41tPjG9SrJK3LUVhPxtnbGhBCaKuoYHmKnPq5WV": "207481.97835175", - "CmucMWeLr4ykmzNXc8Uj2FQGwPF2yxfwb3m9fboSDnRDrZf": "435712.15453875", - "CmuiJFFp6egUVQEj144R6KnmsG4WSaHfnQ6siPpbdUm7apj": "16598.55826825", - "CmxRAj8Kvqru1cLy5mTy8Nm33A2HC1hDgk6F4bWTxGyVSg8": "51744.9883325", - "Cmy646C7KM2nE3zBA9L8j8odAftitJgyiwXFjntE2Qd62bX": "20748.19783525", - "CmyiTX8Ph8BhR8PvYJ2t8kq5iiVwzB4wwvPUNxDpBqRKFB2": "2489.78374025", - "Cmzaz3BqXVTZgQVLkxvNTKJejnz1afAGU5dzbKMrGvRWUeW": "2034.13704275", - "CmzijsVnC7LLBfNxBTHQVWGUd6gyeWKwKmwxAXgcr6RK5CW": "3051.205564", - "Cn1BryNNtoB1ceYnEa8gTopy3RdGW8mZcJw3xHVWhCE1pmA": "27682.5502835", - "Cn27eXQ7Zv4hVLTKQETxFSXhjB76qWGSzK57YJsKyhkDohh": "101706.85213325", - "Cn2DAxe6LxnC1fynnRTYoXREiGxqHBtUfaMjMxCCdmmW31S": "2531.646288", - "Cn2E7ERMGCMw9viELKwBve9osVjBnXNWsZEVjVtJXsucTkQ": "2349.42828425", - "Cn2Lji4WCiYkSTGwBCaytwEBfBBtuSoBYytCg94visvNsgU": "19503.305965", - "Cn2hc656Q4Ga1FoSNXZTKdqq51c8AYVRFMtnFf1RWm5wmbz": "2074.8197835", - "Cn3Z2DTzWJV9uhLAQGwefPa7NqzW9uXiZd5GozF3ufyHpyd": "50853.4260665", - "Cn4ubY1Pv61i9gnWdABaudgMm7wrD3qNbrYj4sBnwKmhzH6": "27334.387776", - "Cn5RaDyXxEvPiudu97z6tgsMchQiGvkCyVZ2fPf1gPM9Bnf": "20748.19783525", - "Cn5kJiyB793Rez1BRPdzWLvvG49tXTtggZaM5wcxuw13K3u": "65504.469224", - "CoGh32hHjkTiUcVtnihfR3Rno1RBj7YFGP9iGmWa1DUjs5P": "12815.06336875", - "CoU9ZEXgU99SRuttXWaiWs2xyjHA42NoeCvuup8Jn6QmpAo": "41286.83887225", - "CoUGr8ZJL8Q8JvRoQ171xVgyMgMfGHwycFgHYJrKYNMcZSP": "3054.2567695", - "CoUnBN9YC8rWyQT6cVk1NdowNUZ1Jz7JePhMai2YC2ha8VJ": "7469.35122075", - "CoVCXoeAwLsQD7Wf4WtXkHgeJ5PPuCr8UD9zt3mis49hqXo": "2074.8197835", - "CoVoZanzLXhGN2z3esdfXXm6LcFtBcvifjx7qdUKaaF1D1J": "32159.7066445", - "CoYjT5VNQcHRSuTgquuqJJ5ATonZH5zgJSuCV7zFAB9wt7b": "20341.37042675", - "CoZhY663d6mCP8dGU47efS5AEETt3rWdSeHQfC6ohSGXHpy": "40682.74085325", - "CoZhte5MyQ3WXp2nok6C2fWbAbcVMgB9aosDAYJ3qADPe3a": "18673.37805175", - "CoZpHnSiHcy86ZPTWmCUUTcWTx7W4f17YP7N8p5SsZwHNx9": "12163.8384705", - "CocbWM2VBCMyG4sdRY2qiys4x9HhDbTBp2ffh4PMAFEkDh5": "10577.51262175", - "CoeKhfzmVBTiT2RSi83LrttYoFRohQu2xWXTPiGdVER6hwa": "114115.0880935", - "CoeLbF93r36pmwHGMN2AvSAEGTKaZzJBGJGzXggF2AevnXz": "2282.30176175", - "CogwtUXRYVMmAt3BtrfJ8nZZuDMJbPKUyimeRddxUY6QTaa": "12146.04159025", - "Coi5gKzePGrA78tWkTCUBdxLuGwwpTj4FA6BvzNzLHPnRmq": "181892.06255475", - "Coi92GhUbdAB92hUjfzLJ3G4md159NL47AayAQpsFktrsaC": "62545.44237425", - "CoiszwBsBvTpRCbPAWjnfKrQvQNm3yr9XaGAQhcpG7yRsM4": "4564.60352375", - "CojcRpCy5Eqrr3U7y9mC4YAaHYyht9PkTxh9WD6KYHvt5fj": "1382474.24672455", - "CokvDVtRQxh3w4ch61xSgQaeEThig25XTrLDEEaYnXz6oiv": "2034.13704275", - "Con2wGgw5EjE3U3sKTkWaVuu4X7snx8fuPiLXPNrrD4Lyio": "10374.0989175", - "CopUnV3BWoCTcPtwGBgX76ukMAC7Ld3vfoem6RcmPNWm1iV": "75263.0705785", - "CopyAHteoe8KRM52iqfkin1tAerLceRm4z1g7KchbZM9uiz": "24334.127748", - "CorARWHgkS3RueAR1JTiA6624AAhKb689jLqEaJY9BDpPgb": "2280.226942", - "Corxdah6XqNb3z7KzhzLaUgcgB2n23jH8rRrfCx2DKR79f4": "22823.01761875", - "CorzcQnUTp2uETRrJnHHkddLyqQ1o9nYrVhXEBvPQo5wMnz": "20341.37042675", - "CotyRCvnPyPNWNJLLBGApWtyZThfuasuEoo9UkyEAjGhhEW": "43813.347472", - "CouGuGmxsRSeHdt5kZa3hzy1BPEkqgVKc8RjmjosY7xFbkh": "10374.0989175", - "CovLKQ6kZKcp5cnuyVzPb92Xgsgq3ofLA7LZQMHcdwF75E5": "2074.8197835", - "CovLm56iecQtSJ42NcyLAUMkF2vEZvW5r6wgm967ByZUpf1": "4170.38776475", - "CovubVx82Gm7L1eVKBTqerS4KJ5DQxY9cQembTKABvQTp1Q": "20748.19783525", - "Covxx6LRhTsN7jtHzJyoUdCXoRd6SfmE3GSPtAoDoGwF4gC": "179289.6288722", - "CovzB7VFGd6gP8czoKVj5wFjNHe6mivUzw9y8BpveZCgHxb": "45646.0352375", - "Cow1yhN87UT7yNg5LweSgXajeGqomgmZ8pRVLEDwZM2giQ1": "10679.219474", - "CowsRybK9gDKG3EzgKb8bqn7xYDozVemRPMoyS2HY95aZed": "11438.9696595", - "CoxnGXiPncGFiNu28CYiviFXUmygz8GQAZUmAJcyahFaHmw": "21370.64377025", - "CoyDc4H8D7GDYsr47AcTDYYYUxTibRJ6NpWNgRdRcGrciwt": "103740.989176", - "Cp17iytMkckYhUJ9Kq4x3rpDm38K9ZNx8wNmkFT4zNKY2kb": "20540.71585675", - "Cp1EtxMx24PqHr2csizqNjDi8bYEhTTFNXniTM6bqjzX8v5": "12472.50317275", - "Cp1oFhNX6SuZyKWN8PreNHRB5NUircydNcEEot4vyCR2xY5": "20748.19783525", - "Cp1rDK8mBZ6NHF1HmJLwBpVPmXnoLQqkS69f7rjMkgMjw16": "6786.9836765", - "Cp1uXnAgA1JD8CPcSuHWc7vSsMefDWjXyxTmZJsXYtsMMAe": "10579.50607625", - "Cp24H5h5MVArBg9WiR4HHEyQiVLFH7pxB59bFWJxq28ss19": "10170.68521325", - "Cp3QvW25Z3KaGBeBfccGqH5f6crATo8kugb6jKoV2EpSea5": "24409.644512", - "Cp3iFFYmtpoSv8Lvsk4sPQ1BbfGyVa2d8izwZ1XGML1ttkd": "30512.05564", - "Cp4Lcg2N73epd84XrYs1NV4MvWnHXRQgDXXkdeL8StkUUNf": "2034.13704275", - "Cp4bQrGRVhka6sNEupnb34RRYACuxTaDrjXeBVq9wpussVX": "6359.2188955", - "Cp5JdSrKFRtWzU5eo82KJRRHvUKFmQF7waCMruHXm94pzvH": "10170.68521325", - "Cp5SfhEAbhEzfRnZ8889DpRmT7D483wzBEeCFDkQWW7oSVV": "50853.4260665", - "Cp6RLYXpPeG9E6exrSGkiibfmhZq2Wbey9vN4n79oKinFYD": "21152.99110675", - "Cp78MXN9DQULLqkixP59zmYhuvWMCLgnZXVyFsWGqHpsj9g": "162730.96341325", - "Cp7B8xv6q9XaYcZWoGQQahsvCc2DwRxd4F4dQNpX9aqQKTF": "12653.323048", - "Cp7F75vzSZ8MojQZgrJz4t1pJ7h2z8RzkWNiLRuq5GhUhZv": "21358.438948", - "Cp8haf5gr1QpiYVuGGPj18qUScBF2JuW9zkh8ejN5bfUSY8": "101142.53330225", - "Cp9vorKeJ4PTgfxbwCtSvELzsftYdCQYxqCQ42hvXjiu89K": "20565.12550125", - "CpBMnhVs7P6rSx2Vje8XZF1QCyCTjRreGBQLHhTKh8nMbKi": "10374.0989175", - "CpBhadumytgWDwoVuHernw3isfTmU4qKa8WqvJKgmEBJAax": "2034.13704275", - "CpCNXtrsgKZJk7cm1tWttzd4sJuahknbZAbdmVhvhURqVJx": "246130.5821625", - "CpEJSzvCZpWvbBFRJqgAxbMUJXiVnamv3MqWzkv9rurebbj": "18307.233384", - "CpEoCbNdJQDXp2YDYrvKt287jsBsSW7gwKPZmuWawXBLqHF": "22418.41697175", - "CpEu5YqGahGAZcLFBqwf12YXYxGYxpCrgz6MDFW22iSMHmj": "207481.97835175", - "CpGZ1PzdjFsp2MSVr7EG2NXMs6BsvhBAznsAjSUoFpkR6Eg": "142450.61709775", - "CpJcNsCKhJ85ga8s5vo66AhDKTz4Wwf7ypvWomvj2aWczMr": "2074.8197835", - "CpK4eN2izjR9F5Rgp2SLVTyfZhwVf8FFNZTWgMGPTdhhyKq": "20660.806426", - "CpKmaVceLEWQj6ZTkZF3padsiWVaLbdMozXigTnXKi7VDJw": "144822.67151025", - "CpKmyNenc67x9xNjKsCuEDUPSUAWLBcf5S6hzn6PsofqbY5": "16467.2732671", - "CpM7H3C5GbkM5Y39BSot2skXH7JX8e3i6eeKsGbDM2CFBH7": "22403.985388", - "CpMBHDWcchipjecENE4GYvwCUgzVEFAmhZvVNSRdA7CS4Bm": "124755.9604305", - "CpMzCCWeoj33HLRdwX4V7WK65RR6WTZWfizWx4GFobUHTAa": "20341.37042675", - "CpPQobn1aM9gtjdij26t6WJ4CGS5oHn9hVyFu3KZQE2TW5d": "11187.75373475", - "CpPRG1Azz3PMykPxzgF79EwmFpBjKP9cvHi3viswZj4vBCw": "20341.37042675", - "CpPU975numEoMHco6kXiDruDpteMuywGTFXPL1SvgGwWZT1": "61024.11128", - "CpQBfXAaTtHNHSwKdae9Uk4tcq6rSSt3YB7nwejs89p8zLB": "20341.37042675", - "CpRUDCZAKx8nfCpo8r3sL3rafghearvGxXgtXcdxEeCgWsd": "20748.19783525", - "CpTcBAbhQsxNxhpWVk4cjU5vgpjfQCNKGhr9oX5CfR7Ugy6": "22375.50746925", - "CpU9pL95Ewr6WUE21oP8HeLH1SpHh8A1taiqrMNVqsGQcUt": "5085.34260675", - "CpVLLkyA6M2HhnjC1QgUYjEozakU5NnVJugK2mcWPgUJsi1": "2666.516448", - "CpWD6yTuzUMq8Bd2xhfBopmN61L6pmaEHUvBJ8vodbx2H8x": "20544.784131", - "CpY179kpF6UGusMtP3a3d1YHErpHLbEEygHzH4LUzPZ5A4t": "11411.50880925", - "CpbHq5s9Vha4Qvz3iAHwUWNcoXK5bgBkpJ4Q1FDf16AKP2p": "40682.74085325", - "Cpd9Vb6KYDKEp8xNNrXa5ioyBve7FR7mAqudDSWjyHZPw2i": "26142.72927225", - "Cpdyx2JYFYYhcqKFmE1qg5dNPvQPjWr9yWEkQzzbPSWWbwm": "101706.85213325", - "CpeH6Y7AJqmc2vw2x5oWoLjKPXpYbDKaCMh8rvTd3p5ZJGG": "4149.639567", - "Cpfa6aa3tJS8HtPn6f2XgfWDSqUUigxxq9mEz3HgkeYdHJz": "2282.30176175", - "CpfoS1r77TYGt5n74fk38juYbQqt5qpsRLa4Jr1fgAz2kRL": "20583.2496625", - "Cpgvy6QRiy7Vsd1zkBnaQ3hDchprMd5vvsQPzjtxM9ePt51": "2074.8197835", - "CphBqhLe3fgvcVA4SpDj7ri6U82h3g7eeHkPk2r2CMeJvWY": "24638.5056775", - "CphNfWJHuJU1BG2fSRf5pe6Jao18Y1D5grT1Nc9vRjt3opP": "6628.07749", - "Cpi4XNAx9kXYHQr5QE7CmMrSdkE9qSVzzMQnnUpyaPD45Hh": "2034.13704275", - "CpiBPvxyyyiSmeR78b83DNsyw8AvWVEVwVwLCkhHeCMmn1d": "26443.78155475", - "CpiKFY7uj9sfi67hdt6iAB22m4urTetMGaTzy9TesUyrdbm": "2074.8197835", - "CpiPSfByh1fXXU4bgGGdCY3GzDPTnybPetZiWsMq5mMgWXz": "8543.37557925", - "CpifSHiNmbwZFgJ2ha6CmUAyyhYFZZr4yXuBhFtrRpBhkMB": "77297.20762125", - "CpjgndQ3LUKx18SBZ9a7MzSJzpLGqCZ7HhzeyUzmeuC1p3U": "43649.8303596", - "Cr5hMnduGEohWM5zxa8bE2AGsvABA2Q3RYisxksJVsidUKi": "20341.37042675", - "Cr64yGKkMwrMvnZHBQwKLyBJwY4AoiBSUJyM6hfQur3tZ2E": "20341.37042675", - "Cr77sDSe3HWT4auVUCg29jH6wXmg8eXTR6c6E3ivV1U8JJq": "7526.30705775", - "Cr7s2gb69paA9C86wntVKbdaNT8sQ9zBqeKanar6YCx2vxh": "230469.6970348", - "Cr84ptrJ6FPws2AWdB4rj6VLvRLFVtNJLd9W7dNDaJQz5Cm": "20341.37042675", - "Cr8aUAfGursHNYKQsr8tZVQ2J6bVDAz5ZDW6bbLLNsmTd1T": "51929.48456225", - "Cr93rCiJ4Hy8rm74uscUbvDQ8PauSvP7QqFKQPYnUCUhokX": "4068.27408525", - "Cr9D17VpCdeRQwHFgUh2BU2xYH4HT7sEL1Yi12wwwqErhLr": "40682.74085325", - "Cr9ciFTh4vy7Eq8ET8VGjd4QPbRN1icuPi4h9h48F7SHWR1": "43202.3202101", - "CrBjBhEuNr3ah9akkLSNZWAusZsbgYE7hK2q8hTdNJJAUc4": "11720.656957", - "CrC3Adi7QBYCvQ8QkRaKS9cy9ujvo63aAgybqZCGUtq551q": "20341.37042675", - "CrGoaXgyBWbXovYj8X91qqM3Hb3QvRG4Ciw9peydxJxJp2L": "46291.032742", - "CrHAkazTX68nUM3QBkDfCynz2RksjMbDnvyFgbDkKi6pgJm": "40416.06365625", - "CrHW4QnLpZbBntojPgVEH6Qap9S9K9Ce2F1boaY445CgWCZ": "40682.74085325", - "CrLGB6XFCpFvDf3uY277TKsMS6okmoyJJmxnAuiqhoUgrfB": "20504.10139", - "CrN2gQcBC1mrypWefvX2Tkn8irpmnkTWcYqHjuTSyeswc75": "12960.696063", - "CrQW1NQ9ihFGSMv2QFuVADMgwdm8KZVA4w7abaFqEwZRULx": "2034.13704275", - "CrRuCo3ynLpa63yqcC9WArctjGAmxV444vBkdz2R7Mdoje4": "10374.0989175", - "CrSDofnzTmaEGoTEBhzK5RztR1V22L4KxSNg1psceXrq3Wo": "129600.94819675", - "CrSReMi9PtfUoLE8sSKGy4ErKc57FWXtihSKssuWKkP136c": "101706.85213325", - "CrSWKq49qUd3ZzavMb3YcLWW7VcgSUBmu8ZrvyEdQ41zZ99": "4813.58189775", - "CrSyUPgmTBeXrFTqp7h89UYkzew6A5KmdSQJrAhdJF1vfLr": "6102.411128", - "CrTR2DciY8418eYHfsjS2F2BmV54tuQYkxbTw1cCPxovc1H": "22172.093765", - "CrVRxfjJRu3fHFoAseqNzwfr4fK8v5Qzk4VNiWWs5YgowBm": "14849.2004115", - "CrYH2aCHiBXhSD7jztpaBFGQs7CzUppsK9RkTnaNKp4rgHt": "20748.19783525", - "CrYxGYMGcZ8TVSFBrkiWpUqcLioNCK3Lob8cscJnuERycLc": "44816.107324", - "CrYym7rgcJfz82bUS2RT1LKS5FUSCr3kVtdAVExKd5rPpCd": "61024.11128", - "CrZ7NSJ95UcAsf4Z5urCRcgmSgTgXHmaUs7S4VZbWxuK6y7": "3028.02254175", - "CrZQL67fCpzYDo4LMutWcXSoxcQ98P8ssv8q4vik6gPxiLm": "195799.48207325", - "CrZjPX7qSqrfkXMwCBksCnyQzRMvTf3dt7idNpDuS5sKdwg": "10374.0989175", - "CrbCnxRoRJDs2s6Vs2hUeP5S9W3gERicgc3L4Aqsp2DtZY2": "37060.91455225", - "CrbJuFZWjY3yft424EMTY9hdbWoU878DFs74v3a8nNDeKJD": "305548.8125168", - "CrbjVtFYCcmZWY75fwuC87XAxFPxmrbkKBac2jXXPwACxX9": "26443.78155475", - "CrdWxTHuKprvxnRP18AyvdtLwDrzMyj6ucRFC9mAJzco3ju": "20341.37042675", - "CrdtQ7Z2oGzDyyfdRVVsNi6iDmREHxfKpN1wUAaGpUy8SpL": "10373.06150775", - "CrgQSBjxZgbACfcfupi3V7jTnSySgrTNV1dHRRosZwMADZP": "2034.13704275", - "CrgcZRcmkBPd4Q643XbUo22dmFgiHLKdHXCCGGZ4Dthfgjm": "7383.91746475", - "CrgoFtNmBmamns3hRaGAhw93cb6HpNFe3ideomZKxwV6KSL": "20341.37042675", - "CrjeDcTHNrBxxWgk75kwQB8BWzq3Woax26XZaTvXPfKpmVc": "20341.37042675", - "Crk2thjEZ183UbUhCy8DueFjGZGpWNDX6jFa5DpQ2CoZ2P8": "10170.68521325", - "CrmP2ri11CW7tDDmxM2gqySdEuZD73AxyhhaZqk7pgW1DLm": "20748.19783525", - "CrmjCAFjdA3sqXDVrqa1bD2M1PDgUDXaugZ57J4jDiWKMLc": "2489.78374025", - "CroYUzs2ssEWiwZyH1THRFQ1sTYRsBCtp9Zt2Dv4k4ymvaV": "25520.28333725", - "Crp9VXAgMLCvENXPKwyx8fLzCaGLYadjsFuj1XAXs2GFXvm": "22375.50746925", - "CrqkjtuFZfvx6XBjscz751xEPDQR196VHA248XkBBVE9Ntz": "20341.37042675", - "CrrNXhjhRKrD2caTJf3Wz2chyeU5MSMZhTDE5JK9Q1H6TT4": "11982.08424975", - "CrswNdp7SMnxvwhJ7E41sVt395pS5TUfL3Tz1QRQw8YcLb6": "24897.83740225", - "CrxQad6n6mBFJGZhQSDYbcLaPzz12hUaKz92HZ13wjP5dGq": "12937.9633804", - "CrxrxsZmquiRGpfNPYbUWMTN8BQZFtKfTK9TuqA6XKVqn1t": "2074.8197835", - "CryMQdNMuxnaniydyXP1w4BHQXivZX7Kz69ZjRtPDbAGYBj": "10374.0989175", - "CrzLDzU8rXVUYpoTv4LLRmStjT49xp8LkDRkUo4yVqN4Us8": "103740.989176", - "Cs1SKDafYrfFP88QzFxwRC3VYZKXDWmkwPPSYHzKVijXby8": "42468.71317675", - "Cs1jjQgpi6BRLws3YwGUrAyhszKUqudGF47uDrMep4HLN5X": "45768.08346", - "Cs3MBCEcjdc4bqvmLwqyhcUmM6eCbENHe5YoKXoyXUWbAfH": "4116.81831685", - "Cs5mfzdpF494ipRNoTWvsTvnQjwL9kV4YXaSExSNrWEyKMK": "8506.7611125", - "Cs7iaW2mCwDmvUFBJQz5XmnFQVfNLrvjzVhhc5PtwJyxRHn": "2076.89460325", - "Cs8hFYG5qctzi5v4n4NXMyvn749TXivN3HXs3YquZNTdaPT": "22578.9211735", - "Cs96a2zeBFTQ2CqiXyq4KP9jGsppo7Z9F9R9UyLbiKCSxwF": "101706.85213325", - "CsA4aFL5jDbE1DDKzcygr1naSZJJ2Axq99XtQmzMzSphEeD": "11187.75373475", - "CsCCC9NnWY5yNQ1vzMNSR5pHWoHkeys4CfS87d3b7k3riAA": "2034.13704275", - "CsD9CJtVQNiDQ994HnRAFoniVrwJPiYsDvr14t4Z2aag1Go": "207481.97835175", - "CsDAqPWKWz8or7TXspLn5QeggX1SNmno7JZHHd6t8sf52Rr": "103740.989176", - "CsDQwXW7asVJzEBmpJVbRbkPaF7uk6D5MX4KzasGWavqmtj": "20341.37042675", - "CsDnt8r5Yi2ARXY7Bs2NYxgRXHpPNnG7GefJXEm9iT8HoZo": "20341.37042675", - "CsEWnyCk4cuu9ZDACCJZEjoQLxdufehpkfLsPAFt7pDPafB": "21724.58361575", - "CsEmMFtg5ib8Rh2dHpKkx2htU3pF3aMhvNYfYonr8mYVwUr": "4068.27408525", - "CsGX1SfSKuL241pokoTo1sFra9RQ1FD6vhxyiMjpKqUVCNy": "20341.37042675", - "CsJ4gWk7QB6iE3QSgkP8jPshCMNiMYRAW1KuUdutNZnyJiK": "4357.1215455", - "CsKDAKvVjY3RLYoc1azNY15ij3EfoW7ENS2FFEM5JdySZpH": "61145.73127625", - "CsKTkmwksX4YWb7sk5UeU1NNTPqm77ga7kJSAqd1jW65tr9": "2282.30176175", - "CsKWbwRGSnzs7FRuZhxQNoXwtSPbVCDv8C66HZUz8aw89gb": "20748.19783525", - "CsKXYu3PtGQ8mPSfNYkxfikirhYBL3rBGdGVTyoG1iZc7Xq": "4807.21227025", - "CsKvJ4fdesaRALc5swo5iknFDpop7YUwKPJHdmUvBsUcMGb": "103740.989176", - "CsMiL3fUE1Ptdh3nXqpip8GfSHsDGUUuPZcxLqGaKnqMYo2": "4475.10149375", - "Ctgp9NPW4ShE2UHP6nXxpHUqxGHZim3pPMsMRjvWG5cQAf5": "11368.320759", - "CtjFzNjcpcRFma4DiBoS2uFKRhLW8HTuNoSiJ6ETZeTjEW8": "753967.432659", - "CtjiucgYXS1sTSDiCma5Rth3YhF8rPBLoF7CZTpoHxDqvxT": "203617.11797075", - "Ctku4Swd8kUBJqJFRzWpbrMTgCQ1Cjhg1AdGoFx8gNRX5ac": "101706.85213325", - "Ctm5Ts7jid6NTY5UKKSzoq1nevYk6iWjXN8aET3pZRCjJUn": "15215.34507925", - "CtmpHbMPpS4fFR7KgQ4fEMwK6dgWVoqbwR8NSQRYHHnDb8W": "21163.161792", - "CtnbrtwsneCURQpF3NWC5Hmnrjhr6dZw1wNaB1DQj7KpWGs": "650923.85365275", - "Ctnypog2tivXg4i3dZnMzQTPi2FHjUn9y1KumkdCchQtiPe": "2738762.114244", - "CtqGczXvUGRYRmVson8U2AnmoozfNRWRTnC5GAp99ErMYZ6": "21202.58336775", - "CtqRtMuPifHAntBM64ULbo6fdpg7ix2B9M4mxqa8Rgv7SSD": "231891.62286375", - "Ctrvg6LsjSkmK1gAv7EVtuPNiSPTeqYEqVJST1hYza5RVbo": "41496.39567025", - "Ctsfismbjxxe5ZHyXFqi8EfVLxwyi68gRw8MshKzdb9V8bX": "415798.64999165", - "CttEaENYiSF1MfTrJ8dqABNPMbS5ckebZRYJrprcFPnTeSK": "10374.0989175", - "CttQtgzdU72YAp2t2JSvR9QQRhmAjxGcy5Ruzr5UZyTpPbL": "40682.74085325", - "CtuSJj3iWhXprQsFQ2cXfksZNY9Z86rF1o69SzLjMB83xBx": "20748.19783525", - "CtugUvhVu3ctVpcsMEoiSSx3bRDr3FrUgF1WdUZPEhHnfg7": "7350.5698975", - "Ctv6WcD6xU5dbc7oEpL27dR5dpfyi9daDu4p7YCjHHuzdBz": "2074.8197835", - "CtwLs8Bwov7t8SotpzfDBFGDzTEmbHB44rXxBx2W32GqRQa": "44751.01493875", - "CtwVAudJJ3uTrfk7H5x5sm8VmgNBZxdgZeZ253rG6Ny74f8": "4637.83245725", - "CtyGeYF5sG3hGeiCcZqStTXF2dSn29uw8WXXxZA8MkQwDDZ": "101706.85213325", - "Ctzb4tYpq42Z7MFnFZfgmWUXRN5eThL8CTADAMueEEWEggo": "415750.10576005", - "Cu1C5J4XnSo8j6ETgFhpKso4j2ccuqVFjhqyGjcMNw9Up9g": "8136.54817075", - "Cu2uhk7oRBoDKBtUXf2iZEDasJdVw57WSBFt4nihBpKquuy": "20748.19783525", - "Cu3NYykJ2WKFv98hUt9WWXkUkc2ttFzWfFhMnWd9kfmudm3": "20748.19783525", - "Cu3P68X88DJyoT1X3cs617s4ZC1cz5jkLFTXXkoJxtzxwky": "20341.37042675", - "Cu6G8XVashLPUx7rrRrUuscgjTbYsy8ghrLkZAqr21BXHfq": "104012.4793445", - "Cu8HBm2oswxjwquqXjqb8DEkvXovv6eACXurhGqG4XS8MEK": "23189.1622865", - "Cu8ZNBssscBM1Jjj4Ea2HKcQJZcpCoqGoGUxCt33g5DYBEz": "4149.639567", - "CuAVhE75a4praG4V1QMQjN89sxizGAHYsS3aHMsdVUe6snz": "50853.4260665", - "CuAb4pJJftSrx67D1tcu9UsSqFsNWGkhh8tJRUjvNQ5or3q": "22782.33487775", - "CuAsKPUHLxD6mcBEX4CiNVBj97TguAe3vckimZfap41KJda": "20341.37042675", - "CuBsvuDtXk4xE19TN9MfuCUZCZxVH4WtvjJC94t9nirU93o": "146048.14441575", - "CuDUA2as4ktggqWBz98BWhVAezy4UpgD1uWQ21TYpokdHnk": "20341.37042675", - "CuDsRFJoRPrSjkSJ4uZ3JVzXynr7mujRGmyvCfafp2Qnu2R": "64118.03372175", - "CuDw7kLnY8fe23CtVE141shuGui3eptbTRjuRugsDvnsE5Q": "20748.19783525", - "CuF68kNnezFjSvL5TrMVjjwsrhFUkGbnnsrmfVqVGHvqwoC": "26627.11654805", - "CuG3muV7o6SC3RSshFtTA2gVdnpKsJkWh9TM9FZbvCygqoA": "2282.30176175", - "CuGeqg6v7kJZJyigApfMpH2p7heffKkSK8xadD956FXSheK": "20748.19783525", - "CuHadYWzZNx4kbaRy8CYt6NfxEzLXN1mM1jbndhFgBLv7VZ": "88539.57584075", - "CuHvVtxbiQAo7r25GxnrSC67QenboSPvuTcjcFTi5zVVjJ3": "9016.56509675", - "CuJomcAqN5MaYagjJ3ERyhS3CpCoQrb7hsJdoDyeGBoKkaK": "20341.37042675", - "CuKDXBb82UmhTR5M6TjsT8YvCcoNDYRYyx2AW62NqpZE5uu": "40682.74085325", - "CuLJBcyDsimc3njtNdSoxpq9rmyPCzRhxtSZz1woA9EP57b": "64482.1442525", - "CuLKEVJmjsWCZaBbupJrPJpJKaJSAwLrLEEnDrX6CXY5pwu": "10475.80576975", - "CuLZhzhLKgMf2jyMLv7amx4uVUuUVxrDkr41E89137EhPeB": "1423895.92986525", - "CuM1cJb1Nhz3jHvUmYG1hgF11abqohLnMpd3eK2QvmzyugU": "42716.877896", - "CuMbrFrtZqTWMW7NpzowgaeVPLhx54KqJTyvUUa3Fp9e7a8": "21970.10395675", - "CuMxmMiLRxJCRBfvZBXqoyym8A8EZp6rssHQ1iHaNG5AqCb": "14238.95929875", - "CuNWgLByHCnoKYRKawfZQZsdNEL8q9kccsEvs6YAkG2UqT1": "20341.37042675", - "CuNd9i96GXwTSGwkTVd5GQFCpSixuJMouW7WnKv4RYeDunV": "10170.68521325", - "CuRMZjFetjf9qHW1QpAfens2p4t7WNgDtqdaKrtb6AsQAjR": "62035.0367075", - "CuRfrnKixmX1hygQtiGczNjoePWrh5zZGn5owAXycAYymwm": "24420.24810525", - "CuTmncgzv13to7YFDrtwgbywjYThJGzNHqjZZvyH6jyTUL7": "5593.87686725", - "CuVKjFCWeZJYQdj8bLcvLxkZ4eyqsMRt2VhTZ9rZzZey2Su": "39326.13417675", - "CuWhKB2YtPZrPqn2Ho34e1LNRssBpPFYVbrbG8xnhUXdoiT": "76145.886055", - "CuX6CTdVKVChYcc2fqSVfY9DXi4dwRMVpiJ6qCiPnWBALHF": "20341.37042675", - "CuYZKGZVFCHXhiWjpBTUVYAvXBFjQkmwCggqRcJrf2LCXuo": "6102.411128", - "CuYi6umzNyjAT6EW6QJCQk7i25a4VqFtCySEJ7U1tbQfvoW": "4068.27408525", - "CuZK13AAFHnhbESMGUMuJPSszVC66ZD1RAyawKn5r9rUVQC": "103740.989176", - "CuZzo5ya56t8iBJB4hUXRHmGqPyYVoPfUnkG5QvkfeajAFk": "4475.10149375", - "CuaCrs4anukhPYguiw4yt3U39HCX6K2kAFgBPJ493HLsmAC": "28518.60133825", - "CuaE8Jx9jBU1sZDkqNT1ARjbyNjPLugCyy7GA5bQ8xQBWmG": "20341.37042675", - "CuaRWEsdnfywNNUFRVGsKzjs9UWpm9Jzpche2Z7fp9FPMoB": "174599.32143805", - "CuachCE6tZJG1kN5jxRid4GgJLWC4ZHjFkqh21u2QwWFbX5": "40682.74085325", - "CueQ8kEBfCM244JHpu77YoxFwpdUmoebMS263UN8Sy75B4r": "94316.30763675", - "CueQ9fkqJzRbrGxJTt4M3JeSGqdeqtnHQijWBSTetfBsLvE": "25864.24236975", - "CugWqiF1DyaPAAaJtyCbSwxUdpWYZi4uTqwgWiki9ES46mP": "89502.02987725", - "CugcCRbqRgwHuQSpfz43TDXNauS75Ubsub6yGGAQvkewpmB": "21704.24224525", - "CugqqS7kmrm6sfBfySoRENaYN7PfLas1CNLBHZFr6bAndJT": "5599.93859575", - "Cugtw5pcFprYX4u9UKHsyg3HTdctbLAyGT81JojPuYzGkYp": "10170.68521325", - "Cuh6qAaDTGYsJ7W7dybaVb8pzSsFh9X2XKYb2r4xsNLLAcD": "102920.4579186", - "CuiZM1LpUnqksNX8t2SRZ78osjM4GtSvc5Psp1RRuQAFbYJ": "20710.85110125", - "Cuj3SC9Q6xhdDqwKcxZb7Kh35PDefZD4MqttWBqjFWBxD2j": "40682.74085325", - "CumwVt5tmLqLR8j4rgvCVvo1E8gFR2wmmcm85xFJBAoLBzi": "167437.95653", - "CunB9FYNsXZWcuNvpjS41SJrW3wuqzFiv7Rnh8wsu29473i": "23270.527768", - "CunEPc1DaiiheeLFGxQXdCfBkzRKPVP5ZJm9de8aBzVvLCm": "20953.60499375", - "CunFLDJhQcexmJoWrQNFYT1ANk4jmcZqRUn2rkYQ54gXM1p": "7884.31517725", - "CunsrdCGqHKStBNkwttQbqBUHpCYbDNXpyFvxZoonHrs3yn": "6712.65224075", - "Cuo6L1CRtEDeFXCep6okqJgahGrttXMbPBAW5ETjsU7d43g": "20341.37042675", - "CusQrfMEemcUiQPPTHA8dZWXxTQbmNEuQWny9K9x9LnsRVu": "10229.6751875", - "CusYSAawmnS62NNuS7v2oTUy3nMcNvzbHKX55xYe5Kry9PY": "10374.0989175", - "CustZJnJGPLcSMFoppp8JorDqcZpNYUkJM84LQwoAAJXuL9": "4068.27408525", - "CutQuocWrjEq6tmQEbcBbTaUTNdRz9R4jEJgoiJXYysTBhc": "8729.9660719", - "CutWsMbH1jpdqu4pbqkjni1r9ECdMEwr7EefvgvXP2hvvLG": "8136.54817075", - "CuutbmciFAAfzDk1iba2rhKiZaZX8bruRhtHNpAjZZTfVbZ": "24897.83740225", - "CuvFiWWHSSdnHEqnyejt1aMdefca1cNBe92rbB5GJ9TtKPu": "83399.61874925", - "Cuw5tM2Gio7jJCrjGr29UPvUPqfL1pw1jKKnjDwSrbKzJRL": "2034.13704275", - "CuwaP2tTM6FUbHEVy6Lurz1N2sXUHumKPUmvWUbaScjhKqv": "20341.37042675", - "CuwgETfhq3zG2MGTJxiLBZLzCYuiXSG9nsk3YDrGCycpp9q": "359462.5274945", - "CuxRe26hKgkCkfLXuJ6Yp763G7eDYe27i1Jx8tRFd7RNuPk": "45417.80506125", - "CwKMQeGgMTSqksEK7hs8Sdrq5iNTRFBt2uGyQWxwvWRZtig": "94404.30015", - "CwMDiooxJCEwza3eJJmPMJUs38MAyQJaAeVV8oxmVegx5k8": "41928.58063875", - "CwMH9Sgv8jjpLUmperFSpFQCBiK8WtVNu2bmpEuJ4bcMUBE": "2683.043968", - "CwMY3cAZyYaKmE6ALNbBSKcxS2y7TYWwJzv8ZzFFBDzTNie": "20538.641037", - "CwNaXqDFMrjaDmaGGCEDuqYfsLfhA7muKMg3KPbxftxDb94": "82336.3663349", - "CwNhkDmJYMiR9HcN9txhJcNrBo2AGF1YR8YxqaDYkxpbn4Z": "62244.5935055", - "CwPBE4TiJ4yHB1qum2RFPGKTgE4pNAvWoBAao8Es61F7bzo": "103948.47115425", - "CwPn1js6BGG5VyCmRwfqA112qQEo2H1UQ2xmDqD2mceHhuY": "101706.85213325", - "CwQZM2Q6fNWaodjtkEbZ1wBjtnMXEB5KrMLrpQV6WcnQUEb": "33563.261204", - "CwR3uHfeSFyK87YT7T1eKHUhoTgzv6ka3mStksaUZ8mKMw4": "11411.50880925", - "CwRhbmuS5X6m1oVvXpoYwDnU9rQBBARPgteFawNLj1GXRdz": "111210.3403965", - "CwVE5LkNLqY7j8WV4tRJtDVFAkCnx2rhK6sgrVRN9YdNZqt": "2239549.06202325", - "CwW3HX1pqMdwC3VBH8k1bJQpaAM8rdcMFMRRP6ghZfDsgsf": "20341.37042675", - "CwWgU2BVLUcTLWBEzYgwWuEJ1VbDXc1k53gBTEPEHHRMbZF": "20748.19783525", - "CwWwoD9e5YLCWF4rTt38kMHyqCAQdcWfSc741NipkpqgJas": "20544.784131", - "CwXFCgpxd7ynpgerwePVkgap6BUm5cKHVB38M1qL2GYeirb": "89437.4352306", - "CwY2ipQndQwTWfBK7kfYeKhWQSfX7RN7ErfxXrXnsTTwCJd": "93977.131371", - "CwYBvPCmuyQgSo1CiQ6XMcqdzMVvotjigeNddh4BNvgPx3u": "3004426.514427", - "CwYV8B7ayZ7FMu6FtsviGqFBGw3JXp871kLHydgg4WEZi3g": "20716.96349825", - "CwYZFPA6SXwSaxjYxBd8zzot3pBLbv5nUKdBMDiixtrcumM": "41496.39567025", - "CwYm52wva3eG22P4sr51MW7aRLLvU6tzchY29tKL6nbUxAS": "2074.8197835", - "CwYqvwWm3Wk4hoFekJBuiJpKMktLRvjE72jXJiTya3nVGE6": "45564.66975575", - "Cwa6J1EH4eKmb5pokxpsyNyMaSz4CKX48pthwfFfeqWxb2L": "20361.711797", - "CwaiC3LSXYaVMWzaur6yq4kCwh7GihQU5coJxBXpa4MUNCA": "99672.7150905", - "Cwb3FomywxVBERg9myT9kFLMj72kJU9dE6eXhFdoauhA6bL": "20748.19783525", - "Cwb59TdnHt1MAtj4ApCRAhCzv3h1jhUcJ1yCzC2FgDyh7wX": "260369.541461", - "CwbVVNsQUrbYJYjn29pFNhJumP3YS8JCcaqfZKksrqkNm6Q": "450866.47550675", - "CwbZHm1maCpgyQiqq6cYzfCBYTQQ7XUhm99m4nc8cJxkHhT": "22181.11856325", - "CwbnDYeUxceWsxYSQjToGAVyZZSfMaC4msZvBwVWGViaUBL": "21433.92577375", - "CwcYaoCHAVyB3tHWLjoJVYnsmCA6Zq8va33aDGmrvNThNuM": "22165.23872325", - "CwccfSruPVvGSFCNrKXTivjTPiAicnKVMFYuzYutgMcZGCg": "16806.0402465", - "Cwcm4qFBVr3WWHuYH5ujjgPad4GcqzG73gjiDD9QGH1Tnk4": "11573.3854425", - "CwfakoPqATwVhwoYShqn2QSvM6RZZ6D3oyEKdFx3s7G1jzX": "20544.784131", - "CwgNPVoMWnxnbskTHsEiJkUXbAsdXNDJSWQBjwEUMh1yU5P": "80290.14195425", - "Cwi1AL52QUSgSDLqjM49vAs4DHEfm7uoxomp5umEyHsrYLD": "203413.7042665", - "CwjQYGPrMtm3BcHt6VHbWzWCReZLRq1KUEop5q6mEt4NGFS": "5187.04945875", - "CwkSnfC43DYUUtmjvtnPAPxCxEQYPmgW3Wip6ouigQ1zLmh": "2074.8197835", - "CwkUwDq8EfvRyLdCm1hxUS1AMDHrTn5SgGEYpiLiuT5AcJ9": "20810.655592", - "CwkvFDgSQtjw7H6cN2BsJu7ET9jykZ3YkbQpy39ebErVMR8": "1525602.7819985", - "Cwn5yGMvT5jqzqSEcz9CYk9q46e7dfEPTAnssN5EcmdxHcs": "4271.6877895", - "CwnYnjMMjgWCgnbxUsNkQyVG2BcUFLVXcTR8QrFnTePx7fW": "11187.75373475", - "Cwq6cVweJxe9YWkNMHuxpnj9vcA6b4HbehYYt4zNmdRVkQB": "41494.36153325", - "Cws3tYN6UD1ByYxXToFMD4rsooa3v7uQcJ1u1fUDEPm2Tnn": "260823.85703475", - "CwtAUTZDg6XevzhE93xYVzEF6Vj2JAkaGabzK7vd4PKSAe5": "40682.74085325", - "Cwutaz4EStVPThhmEoEHVGxynEQHWVRRN31FiWRc9sRJUq1": "68469.052856", - "CwvPKTPB4YUDA66ic6oUN8Nu39AFiLKQLNcBJiFjcT7vHNq": "2034.13704275", - "CwwE7XBcqK9iP2NhDHJMQbC1KWVWszMYanjaMhXwofMShsA": "61207.18361375", - "CwxcGpHMTgbB1VG639HP2uPB6GY1i66wbxZie6GbbPaB9Zw": "20137.9567225", - "CwyF5fs6755MM95Crg6NaCxhCUZ7mjv7HuVE6KZagDmzNSR": "2054.478413", - "CwyUVTc1RGNJLrqxyfSQJPJ6KDuJZKrYZWsDZsan2QYAaAK": "63058.2483225", - "CwzA3biwQbYHryVBLcjtmruAo8DAwBix7d8SbXCbNt4CEuy": "41089.56826175", - "CwzcMzSXYH918TRDm7uNNEnbcY1wKywoqNcjA5Z5mVzSAs9": "43569.140634", - "Cwzszcrkv8as79g3XZFqKWJfwxy1LDpqDUnRDDYVU6xQBp7": "10374.0989175", - "Cx1rEHyu4S8zF3kLqrpQUKQL7QKuWyEGDSSAHimBiekiDTQ": "20341.37042675", - "Cx222KPcdRYWVZGHggrNPnLycwospDi1j3mHCm4KcAsoZ3P": "60566.43044525", - "Cx25MtmvqCgonJfi2RhLEhozZMDacEM9U6y9zBnvd1QETT5": "753159.581417", - "Cx25r9EkSyasJyoRx2dm9oQfgvREiicwXLuLKryPsDT22RU": "20341.37042675", - "Cx2iRDcub318BPTTBU9aEF1Q9RUTjNU5Xs6LDdx5DjXSu4G": "510405.6667455", - "Cx3zAwSsRVjwsauL4TyKqe42baUWq7D3CaQDynqA1GpDXQ5": "4068.27408525", - "Cx7CzHhp65dTFciLmraHnNUxNBoWN28UbhisaejADSnfAT2": "23948.81524825", - "Cx9pD8uNTteaAYmarFKT42PMeETTogNWh5G5LNptWnjYyMt": "13221.89077725", - "CxB1uGUrDygSpr6vM1KWPiRZ9bUpUk2uuFMX4KYG2Q7PvHa": "1128737.572606", - "CxBW1QeTGkzejRX9wkQg7RAgKE5wDPpUCvrak2cS1hBQcDp": "41168.1831676", - "CxCkYYJxCmVAyhEDzSjaKecLZ3a2hortjyhDeDMAafLU2tW": "10170.68521325", - "CxDG8gVc2o6FRbgneKsZJwKztTbxqdyyjFuiaoQRzcJkVxF": "22147.6841205", - "CxELEVyTJ4PnFnXcU9dHY7Xme2y4YFqvrjSwffRF954pwhn": "10374.0989175", - "CxF3iRoWiuz4MeGLG3fUuG6hZAqhv4zEob3eX6F7PtxYMvW": "101706.85213325", - "CxFt8teSYEduxMCKtpmD5U823aQ9fzuXg36dNHQhDfKMXKz": "103740.989176", - "CxJZ5GzqM8E72mX8kbB8PYRRv9hdtDKP353nduUVH8NsD4E": "17637.58695345", - "CxL7MU2Hndkvsu3e199XNH1114bHWNcuYbN7sLNsThEqWCn": "122048.22256", - "CxLEQWvbbbuoh2tP4m7d9zKA65SQZK6zhG8RJ7E5cctrgL5": "4116.81831685", - "CxLs9AdnKhBcDtJVcqynsHRGdf932WYc1ncfyRXN75RqR3C": "207481.97835175", - "CxLzSN7MhwUhApp8FVCEetAtgbSpvDHEGpra9NRZzNha3wY": "40617.03477625", - "CxN3TJU33YBWwcpNXwzjXH48nMuFw7ubnDWwB82xpjUW6ab": "2282.30176175", - "CxNMF1t1oG27eD4wmmzd92qn45TmMCqkyk7tFoFz2uajAu1": "20544.784131", - "CxPGXGsv1m8acWmMFZnLajDap7p7jvME4YrWHsWM8wa3w8c": "6102.411128", - "CxPNt9G1f3cVy2Cb29pEBT16wQYQUXwXsgBevz5BTLH3z6e": "20748.19783525", - "CxQXybvZ1MidUNRkU5EZKRLQp8X2aBfLdbXUzVeeBrrSyTi": "21993.08970525", - "CxStHkyEc2F1CDL7h7ixxu3enYpMqxrLvNXBAdSAu66799d": "16598.55826825", - "CxT8cuqSEw9bVJNt4pMFnfhZyBQUt9umMaZoyh37XenedqK": "41494.3208505", - "CxUhmqnGE66Ck6HHU8NyozX1yqKZA4GbhmbUACrL4cWbuE3": "44751.01493875", - "CxVyAb35aijMHLwzybPUJQJwX8YbDReQYUmL97kAU4mFz5N": "20341.37042675", - "CxWw81UmByJDVhrR3mg3YFHc9Zr4asg66qPDfH4ApbU6cMx": "352719.363198", - "CxYAgvnzXr1HQt1bbrGYUL6vx2p8FXQvEQDMMd2UKP9T9Pa": "41496.39567025", - "CxZXGR8qgWA56mKKsyeEcFsFDh9zYztzNiGF2RvQSY9e32v": "101673.3841539", - "CxbETRL8FSDWG2sJBcQEgBDs1jYLJqgPyfmo8eVTTgQmjuD": "5434.20017805", - "CxbMAsDHgmWq1sCNjccNkSymp683soi7nHkwovWiVq3d27E": "48421.21521475", - "CxboeXiQDAYguMUTHKguEDg26KGi7k9tw3Xi51ko9hWyTMS": "166300.04230405", - "CywPuzD3vG1EwW4W2Fswg24jYajcUS2NmYSKs118RSRrHjA": "106947.62315125", - "Cyx72CogQH8rjCvLKBat31GgY2Upb8XPnvEfoPtvHfWPDpD": "9153.616692", - "Cyz8XSbXLhFiGHBGT6nM1JzGvciPYqDkL2VrqbgXwpmqVfc": "20748.19783525", - "Cz1VxPWY2gg1VVVNXu1oyxryv58ksNsqHxSxrxtCzNwhwh6": "342345.2642805", - "Cz1iX3U91Uhkw3ubCSwn91uaUxd4pmtjBJwvwQL19QmTb51": "5085.34260675", - "Cz3pPrgUFBNMDYv8azwrUmHHjuRZrMTWFxGLFVMBKpmuAZA": "11187.75373475", - "Cz66XVRpWLBWEEkkNuNdy3qY9GK3KKUi7sqTKVrRFBpeF7q": "10170.68521325", - "Cz7NwJHPtHWFuXjSqNWWh6P3FwedKNf9161cYWdZEaV9DJj": "46785.15198125", - "Cz9DkzsDjeuEuBFcYdFHsUQxQz796iuAzP3PABKDumcYuNV": "6710.41469", - "CzAnTrp2qMyMgAxQ68EFbfyiY2twzcQjb1sYvcv1DX55vNc": "10170.68521325", - "CzBLM2qbKnrcYHaTeMvpFfUYwryr1eoNARL3AdWcMUedd1W": "8714.24309075", - "CzC1hNcDbQFe6GBsURSjKEEx1daFRJE4PSnFbp5TNqyGcdz": "10372.02409775", - "CzCobWxgucxzNLFQREZ4zAajDHXkJTYyrK7L3gxru8VKRuU": "61024.11128", - "CzE5iJquCjH4DL4vFyiL3Y4upsK377nUkDimGA75pnVN3i8": "20341.37042675", - "CzGUAvMLRpM7U7htcjmnkScncz5n3xsUAQtiWmC5R9VraHq": "20955.6798135", - "CzGvFfTDmVnv48AK5AkZsCMEJVwtBz5i6e2oBBtkv6eu8YC": "277885.23638035", - "CzHw3ehDZfJXwW3eaPeAzkifQ3wQc4Tsyf9jAsLCjJhpG4F": "5105.683977", - "CzJHwFsWxAPKuBpKRcVdFBhzAHSzpXe8rNYvynsGoGmJbvD": "20748.19783525", - "CzJSFEuiLHD1defThphhyXEd3AwxBMPpZvUbqnzpFBx4z4y": "3163270.24195175", - "CzLD8WAz4NGY1hBA72PZecPMuzNmzvCWYhZtVD8QXb3E7Mw": "11608.98695675", - "CzLGHnaSaKQbCNSi6FgqdNcqT4Dea6nopVvz4Sun1hDXeyN": "4475.10149375", - "CzLLU3kp7qFtJfM3Ejn49wfhoCsv8ZtgJDpZkwBn8byrTqz": "20748.19783525", - "CzMMEtU3xbkcy5vk7kZ73cMb5m2gzPiNhGhfvVHzWyj52f4": "81365.4817065", - "CzMUNeiKP3s67Hjc5jMdAUtWpMrbgdTV1VH7sVt44fMhnYe": "41168.1831676", - "CzNLYTf6iJNQaZUHwMVnwwSbqDoK4srrP85ZQ4jAMoiqoqN": "20955.6798135", - "CzPupSs9zUwGEBFMF97cmonZmYxWnzjRgQWzWrFgipDkra5": "20748.19783525", - "CzQ7AT3GNAnJsaTzZGHcMVxYgq5ZgspT2dDHkXofEQiAR7B": "62244.5935055", - "CzRNfHVzDy4YuSZtjexphrZfoLAoK3LexbJabkjymv72fkf": "20341.37042675", - "CzRWBk7ca6KvaekAG1BWFST24oh7seJsDV8heoqufdWM1w4": "34173.50231675", - "CzSacfpvhBW85mkus6beX5fZJmd2C5FP2QJxMvYWsRwCyRa": "22261.4134833", - "CzSawaG6VUbJTCurjxih11eEGfGSeXhexmnbB52BjDV9MYh": "21619.0054995", - "CzUTkrewftdRvPhtVpEmbfTpJrmxtLUux5zB9zgjLe377pS": "41496.39567025", - "CzW9yWCpvNk2ntGV7K3BW5Qset58hYwrrsgs4kWAkDqKR8z": "9763.85780475", - "CzYiUT44adxaKuV4Nyq8zQvoGxw22wVPrtWdVHwdqUALoUg": "63656.16472475", - "CzaQxzaMmC6ve71odiGZbtrRorLT3nBcFxUWoQC78EXhWhH": "9303.2182405", - "Czdj4uAwnmHMX3EzYV2EozwfTmUHDx4JMR4AkQZ4LsipgA9": "40682.74085325", - "CzeWfKdrx88rKFCiLS9PBHK5uDN9chBGGtjoz6UUdzH7QKw": "10170.68521325", - "CzhQffMDeN3QTb6r5UkShFjAuZ7o3zxVQGUPE71ixN1pQ9r": "20748.19783525", - "CzjA8b6y5QWKBhi6krcxFjcsiZHxpbzzZTkhvPTwcr7ySAn": "203413.7042665", - "CzjHUdcmM7kR8TvKEvNoEmPRbkFp3RogRfBsERq2B4FS8Ej": "11187.75373475", - "Czn8kRcCpPXb7DFt1faRSUdc9BRzD65C3Af7ka7FbJJ6UKf": "12507.90867525", - "CznH4nW83mCoRVT9taQfzXaH2g5BPHR7muiHnGwkqx3e1s4": "103740.989176", - "CznetgaYooM72eVwVTuikDVxbn4u6HG4mtuhkaAWr1hbYvo": "164459.9798995", - "CzookSUAAWvqHCheDRXKsQXzR64fMzZomj5Am2y5PDHKrMB": "4149.639567", - "Czpkdhfnq9yYKX96Ei7Vv9sGuyuDzcGoqzU44iNDDj8PU5X": "20341.37042675", - "CzpyhEhx6q8whNAtHZqwaMsZnUeYGN7gXKyedFbRYevqKt4": "20748.19783525", - "CzqYVfFkct38u7hJRrjAhT6xGmub3vBcwYs7zKhGk1QdzkQ": "22823.01761875", - "CzqfAgVWnCKtyB3YTtCGeNpDKXfwREsd5ZXen5ANMK9HBBe": "101706.85213325", - "Czt7JVpLePampn3iwWzfWao2xBcq1Bkd5enZtUkscoFFCVi": "30512.05564", - "CztnM6M9S1QjYVvkpSvBJuM8djKJUC77ZbNY8N6pt69FowK": "24407.610375", - "CzuCYcUG6yTPnuympDEuosSyzdpZxWg4rGXkznEGMzbDAwf": "2034.13704275", - "CzuMXVM2bMhhcSmM9maDVUjHzbDzQEZKtSmxpa3MQ7hW2iD": "2034.13704275", - "CzuvGA6r5ee2rxR7pPXUGoxR5yj1WgLf7Pb4ftgViex64TF": "21619.62214425", - "CzuvdCVQsRYdt5QxcYZ9k8mxQXga6CC4KJSJQtMnnFjScik": "12448.918701", - "CzuxRkri2oiMvjfNpKceFL5eLwgkwJcH6WsxApiNre89b9b": "61024.11128", - "Czz4munvWdBfqbsCRb8tVi6BC85Bp3MSrYfNLCJe8gKzPNn": "20341.37042675", - "Czz9fK9D3yCp9MC5Wv7UaBogCJaEax4yQ8VYxWumFYsxjMK": "20748.19783525", - "CzzhcZDNHkeTY5NQPAYDrpvgQ2JT9z1jW1vGtQ17PznVngZ": "44751.01493875", - "D12ukoUbDEEwsRbB5GVJjzecZsQPcC5uSsjFbBPU5bLkpGG": "20341.37042675", - "D12xGSo3AZzJRZKdWvwStjeBBZmtHNm8EDUYXGKmvw4AR6W": "20339.3362895", - "D13ZqDkSBHwATpumfoffm6UXfRKdUzgqvfDgbQj1TGXte1B": "2066.68323525", - "D16QBwwu8WXiZog3fUisP3UEhCmcW2W16tJdjGd3Vem8gZf": "80873.9224415", - "D1712Kx3H2dZy4JBNBvvTYVjPgUzupeQW1TY6YNDvFyfDG2": "2034.13704275", - "D18Ao696Pyt7FZidDCietDuobf5fKxRQP3BJePTZignosQe": "600773.01819875", - "D18GvWZfRgJrKbMtKYwj7CE3c3tW8YNYds1SkzBnovkkx4g": "4475.10149375", - "D18cjkYvzv36KpNYR7meMhCGXbBKG9ECgtM9pz6Ge5y4rJF": "327373.7276965", - "D194t1YuxoXeK3mHfKA3s2un9KpMuQuC4yjtQHfse1Si1F8": "123569.39591025", - "D19GyL87hKtQViJ1be5gYKc5gVTHK5wwKwx5ARdTxKTpx1j": "20748.19783525", - "D19tYym4ipUUyKQzGfTsS8Mxe8eMsJUBCMSN6CRkrqqWe5v": "703411.25700885", - "D1C3iUNkFguda9ZfGo9fegyWM6WUmFwfX2oP2QAhvewEmyG": "2034.13704275", - "D1C82X3x9ndGbsYJw1YJcM8K6tqSoNnmyY3Fi5Z1XhbtTJx": "91880.773373", - "D1DNQXjjJ7wZzvPynfJmb3AyavqezpZAShBqGiKaXUmdegM": "22623.8349195", - "D22pfz2reaSMbdsWpfxw86HLkeGKzKgNJCX7wPS8w8Fq2wu": "10170.68521325", - "D2b8qmzsydwJSSNLegqk2WArQ2qsgXVrqgc8LYaeQwtso1L": "22149.7182575", - "D2cqB3E59fx29kj7stVkgbSni3TX9CP3BDYsxd3JjfeKMYZ": "22375.50746925", - "D2dGCA4v7w1TJ7DqFf3mSzvR2YoHKnkDQ5kz2ni5g2f6MP8": "2054.478413", - "D2fgn3pRA8giuurq6fq3srQyXe9kf8aH7g7NphuxaP5ZxpX": "130133.95188475", - "D2gKzkkBdYrYLWxhBZDFusPRFVjspjxmPmscE93JWPtAbW6": "20851.93882425", - "D2iQdb65DYFxVAZJTdCuFgrtfppWVqMzKQwteB2AQZfZ3Vx": "81747.8994705", - "D2je4JbGwGKpSdub8UKMnDG75m6pQ338rN1DoiE1BptCyCK": "44751.01493875", - "D2jtpqRNBQJJH5Zm7mSTmsvMB8XDLCny6vzQXfhMh1BLb73": "2142432.46467925", - "D2m9EzaMPwCmWxowCQyCLVC9ZnVVJTbkDka8zYdUz735kMQ": "6224.4593505", - "D2njDMUiG1EKY5Xcgyz7faw9KwLrFTPktHbC6PwfAokT3GF": "22375.50746925", - "D2oLNcgxFPvaw8EEzRNmrR9Jchy8va8ULfZG88AAT5BFFZy": "174599.32143805", - "D2oTBsBfk5YN3WWGcFTyhjvyo9sLHGsdHUwGXzPMdM7YUfy": "20341.37042675", - "D2oYzDkMKcbS7HJEdFim8bhF4S98mReAVpLjEWKL4xVmdD7": "22375.50746925", - "D2s7WPCxu1423TCFzSuBbZQPLUsACwpo7kr6QTp83DjWN9x": "209606.83588275", - "D2si2iPDNeibRJccZrpJ6QXo5WG9ahudXSG14VSnmuucCW2": "41089.56826175", - "D2tFDojbrifXh5dQbENRmUn8sX16LcPHSHduUHaHB1RCvo7": "26443.78155475", - "D2vGsQUcoEYvHz1w7VN9fcSmwJHJJHkTxsmf51tbraKvi7c": "411681.8316748", - "D2xHBtoede3zWrHXg2CW3pGJ9i9uaBfX9KQAAnfHwYhmn13": "1694712.7991775", - "D2xhH8BPwunvNxqTohnSfcbT3183a3gb1Ghxn3EqDSdcjHB": "20746.19221175", - "D2yKW3d7Xh9SEYWYpF9rNs1n1ZPms3jpTweM6WFsZ95KpFT": "20748.19783525", - "D31TooED64mxiohWdZei2gpwoRbH1RpLhPAYKDm9h5VNrxG": "20343.40456375", - "D31eMBmLyRb6eFrPdZ83921ucCUEwVDHqt2ypKt3zUuddZQ": "21784.570317", - "D31hgCUDYFJcQJXDPSvCSHFnNs2h4eaUVpPamL2xzBHKqNu": "10170.68521325", - "D31xhvLQtQf93h4DgR2kTN4PNKePxHB7QQZY52LKhDPvroQ": "91292.07047475", - "D32p2LhvRAP4FPY4NTETBqbcvrEwsSHQZp8X2wArG5x3NP4": "28477.91859725", - "D34WmLCd6CfpjqktaE5nhCXVRfRq69gXcXunzFqFN8dC7bZ": "5083.3084695", - "D35WCRs3nD5Gm1QyM6kM9RpuYDp8PKgQghxb7oU6fvjC2HF": "10577.51262175", - "D35dRX6TDt4JAuBzNUJU9zVSXdgdCNVG8fZ18Vz2ojkbZaS": "20341.37042675", - "D35h41U9K3vPu4NFTCpFLfjyWRc1ks7dYUZDdDX2t7Dq6mK": "57656.989007", - "D36ccjSrefsx2LPE8j7kbQpBjY9beCxsz5nc26z6EUrjENp": "22375.50746925", - "D37zkVjfm9RWu8PZewEtyAq9qmAHANDw358yHtN4gcF6acp": "20341.37042675", - "D38WTZWnCuLtj8vYXeKbSRsGBYfLQPxh8JJZ1D35Mq3FUvA": "203413.7042665", - "D39mJmUoKcfQsNFVz3ZsYeNLZgV4MiLWs49owg9jttQyKtu": "20544.784131", - "D39uJuXifA2PGNG7Tfhf5LsxMhNdsTtxAFE6DeusKck9RT8": "5394.53143725", - "D3Bqv85qZc9KxJxo47D1XP1K61CQWXjRpiTcMBRws8D6vSL": "217922.39069475", - "D3Czf3iTj69ysbY6pfautdVSrbL8DGkdoRkWJDXZSyK9aSw": "103740.989176", - "D3DgCnpWjuGcVmHTYUtqhNQK1LMtnVfwgCKkc9FsYRZBzqq": "41453.69485125", - "D3EQnAByRF8gXafurcWx8ReutMQM5Tark8pS3dKwRdyLRwi": "2282.30176175", - "D3FPsLYAJDqq1PYLKFqVKLNc7dRymieG9dB6PhdJjhUArGY": "13988.486973", - "D3KCRCzttmxjsrtuiRDcTzR54dM4q1DrUKh97xCbEcAwMss": "62244.5935055", - "D3L7Uy9rztYDRyLGnSxPR1KM3XB8pGGFBe99HxC6fYwUTFi": "24897.83740225", - "D3LRvoogXzj3SgnCgMxnsV2u6DwVsErHMwbgeUbSdPE4gdD": "227771.43353275", - "D3LuUdiAfXQ2SRMSzzAF7ULnFBCLqp6gMmE4KxCKvTQqvh6": "23030.499597", - "D3NBRP2xwz511aVigrTJkFVdFtijwRmmczxzR6ZfJaq65Di": "238604.2751045", - "D3P27JSf2w5CMeGee8aM1vvt8PrGGgaRr5grmamErz4HRtp": "20135.92258525", - "D3RCaqWktzaHhCS53MT4HwZrgrYoCT9zyLvZLiCi6NfwMSq": "20748.19783525", - "D3RTkX5qRPRPiEwyuhEwnje6MuwbQCHjFDmxj2ezcnDkmUH": "18307.233384", - "D3S69NVi2ncraE7UBx3nxFn8DckYQat1CyaXfCUft34Kbud": "217856.0772695", - "D3Ssins53GDB4E6qUKdpbR9k2Pxh7SBB6Ee7g8v5nqwUEr1": "20341.37042675", - "D3ToqGVdksjwSaARLPwrxxyjvScu1WnzcFFxmUh5rQW5y8r": "25358.4067115", - "D3U64XdYuzc62PYBT1AeWeR6FTq5WYKL5TKxEH33PwCPEdx": "40682.74085325", - "D3VrSDqpeAaDM2pR6tkFpWT1bSDRfrMvNKpK8EaLMhqpoYi": "203413.7042665", - "D3X5DXpUNT1NarKaRjjdoqfgCCPp9XJa3t55mRHMQomw21S": "5187.04945875", - "D3abbukEhvyp9DM2KoxqfEvJ9TxH9NZtGaCiGjc63YPneCH": "45646.0352375", - "D3dKPiVXcWMWcdJMqGnuzQYF1pnp5jf8Qjj97gYfrbBuviy": "437746.2915815", - "D3dRsTzL6SyfRgEoVEbtyZsVTovx319f5ePg5JbvihvBdWH": "41168.1831676", - "D3dYicydP5PsRpupm9czU2JYvugPaB87dXwMU6F1WQrBUbH": "203413.7042665", - "D3fWydri7wDvHKWGvSzJsjPfPEvxz8iWPKAvf1xWvqeije9": "43229.119168", - "D3g2JojuEUEvWfFzJjttry8QNVi3gGVaMjhZoqmypjNDK6K": "4068.27408525", - "D3hYXz369kXHLSkXTdpNiPqhSFbfVQGtwUs1pCRRrRayUE3": "40682.74085325", - "D3hbRM1YH4hTyd8fLyiHhTDGLjThX6Q7ypT8Wn7Wx4ardP9": "20341.37042675", - "D3i7cumRn2Cbn3ekAgkag6B1RfrFAHCZgdps2k8sToYTRfB": "103740.989176", - "D3icAy2xNtdS6REBTxZkVhP1wJtzUDqoMiYmUP9Cm8i3co7": "20768.946033", - "D3koHtjSyPPSYrHYx8vgKhX5fvKqqt8aELBw3m43rvPEdAU": "4068.27408525", - "D3mnSD46pGr5TVQ8XivfiB6EbpYrGPwePKfa39VXfD3bJGE": "20544.784131", - "D3n96t13VHvs5jact5JFvQJSDCZLq18NH9aQRnVtg5i4QMt": "9763.85780475", - "D3nYDvddyt5wQqRFtGrd1YTi7ZjVwfxjZabjwjmgt4Y82pb": "30518.52419575", - "D3oqJJwE8mXacXzsQAsW8ET1hxSZQRVNjosg3TY2n6X7JKe": "4271.6877895", - "D3pXMU8rmvtHU1CEp3jTF5Yt4h4dnj759omwTWKA2Geatzg": "2074.8197835", - "D5As51sWwLsUX79hTXJwSiRT4gWLyKhEMrQDatPZ1mZf5QE": "305120.55639975", - "D5BehtGzefB86Dmc3U3DQnC9cb5YZaptRobZsxpTKnRCBgV": "10581.580896", - "D5BjMPmhfEHWCbsQgb2xvwFo6qm91yuu1FLih1xs2akdXTJ": "108005.80052535", - "D5FS1i6RBDCbbYJbHyJJt3QP68TTq3YZ75SkjqB8rLzeKji": "6224.4593505", - "D5FUDkaGjB1tKfCPRLAoy8SmcEPr2UbyJbccmBvmrprgjkU": "20137.9567225", - "D5GJdTHSzfJ1ZjAjVLpNLvSjgy3uXsj4DjyTTJybxJho1mc": "2034.13704275", - "D5JpmCPn2qycD21Qx76GHauQhM2efBoXrkFC7L4EcTBANSp": "244386.092464", - "D5N72oqdgTcaejTq6ZaNASZwzbEDqCkwnbX7vfDAX1tb1oJ": "2034.13704275", - "D5NP5iN76TbQRdfF7bH3ichco4pDS2YFUXm8UEiePbjU673": "207689.46033025", - "D5NmZsQydjnovjfyAcPDVyJTtf93ktrX6tTrH5DuB7v5HsF": "2282.30176175", - "D5QsQAjdxc6HDE1bDKfZJyDdLQay4wDCyxG79YZTJ6yfGKX": "20341.37042675", - "D5Qu2UJtTjyteM2S6qJ8HBJuGLjs9iTQDQnMPnKCZMfDxaH": "34824.4261705", - "D5RjoBYn6oZe6JnNYZD8jS67PdQhbfN8QPA5MFpYEyzWzs9": "21370.64377025", - "D5SWKwXX1zaqZHzazfFygmyw3LjsTXLzhkE6mij14wJazYm": "114115.0880935", - "D5TPAhkUodMLhav3djkn6ZtG17qowPQXhCDjaaikja24CCV": "20748.19783525", - "D5TnVShHxc4BeJCptDXA5Fc31wh9bEDBrowijXwGYxDzo43": "55312.62060875", - "D5VLAqG2u7M8Sw8SJz2pjmMX5Uk7ivKWePi9cgdpxnfyuqN": "378965.4185775", - "D5VpQSoFaQCoKAVFnc99opbwAx9D9SXLgyHE4Nz1ySea2i8": "20341.37246075", - "D5XtsUPZicpYq7P5V3vgoP3c2tsvX6ae4smmCYjJLE8wbig": "20748.19783525", - "D5a2231DZNApGvdWQJy7Lp5GLQCjyjnEj3YuWN5DAYdYWFF": "20762.2526645", - "D5a8W37Rwst15WFAP9oBPzE5UJtr2PJ5BdkvBxViYgm2ncT": "238325.391669", - "D5aDFdFptQY89gPYsWFjvnemwuUGPhoe783coWsqx8wAYUt": "61024.11128", - "D5cLd2G6MQ9ncTUdFdevwwyqhWa3KYcYSii2ALd44XYJRmG": "24897.83740225", - "D5cokecqkqidyvej2YxvF6mDFHt6EnyrpzTrv8SxbBPcS3q": "68518.094902", - "D5cvBH534WuVNknBjNmNaQK37MVYcuuU9y3h7Umod6Sb8Va": "20748.19783525", - "D5e7SCzJ99ucAPjzX7yTtDeHGjpQfFbZr9LaCZikXKYB7S5": "8950.20298775", - "D5gGJEbNZGpFuFBWFfFz3ntvKr87m5dVasBvpXxPafKD9Zv": "2685.06089625", - "D5h2nmwQCrsSKDDhFdUQKodUPGXi4WZKZtHZpyFsVEtnmc9": "2074.8197835", - "D5hVug3hmeDGNpdiTkcxuJo4prvPrKczbF85rd3hrCbB6HA": "21000.87843275", - "D5hpFBDZ7xEmMsmrGdXCVEzX5yfcp7HgxWwA6FuoVNdN7m8": "4311.9734895", - "D5i7bhjGBck54v3e59sa296vr93ZUmV57rGZ8LPovBpEEZG": "10374.0989175", - "D5jxM4Y1AtNX5JkdKG53LyWzRbdwwuvQgrbVmhE87zfHjsR": "28601.0856175", - "D5kfeqXPixAEMTQAmTrp3Efb9omDYvxT3S5eAD5qVG1mH51": "5573.86097375", - "D5nFuBJkLq9ZE5rjfn6NT24DdEKxVDftwRpApKjarbYj3ra": "13486.32859275", - "D5p9csnbSYvW597GSY3SRhDEMM7Uo7mhtJ8WFE5koKauN1z": "20748.19783525", - "D5pV9ei2Lnf3HUqwDMV4kmnw1qai9HBi1H99yQzw9iG19Vm": "20951.6115395", - "D5pcZ76rjbRDuQceNXCLNQ4Ukz2mu9m6qsCDUNcT2qF1Pa8": "20748.19783525", - "D5poQuRAzjrsUHyoyc4qfKLD5TqyASEoGYkN9PtiH4orkRp": "10170.68521325", - "D5qBmUXJ6mG7Y7F2cT2dgpaEoeYsLxFRpCSPqDo2d7NNv4Z": "20748.19783525", - "D5qQpsXN2i7RY2hPkiPXUhyR9at56WNbvP2rEG6FfLJ4UD4": "152560.27819975", - "D5qwofNXeLMA7KitCTteLhagdZJxuh2VE6J1J19vaDbHztp": "10374.0989175", - "D5rWo839EMSxn7bYownw2qPrv7CN8fCm5asLjPjVv3YY8mY": "3525.11881225", - "D5rXWAiDEHi5t5jaSeDBd5VEiNPwRaJPWWTaMS6hjqPqC3U": "2074.8197835", - "D5tKenh5RYYR5qgrRWfEX22rcX2pz4UEcUForvMGS6r369D": "88642.19116715", - "D5umFLt5whthGwiAhLPiMDJxwnHKby5CYzGXi86UjRVviLX": "31120.768362", - "D5xErGmZgbcphFzQ9u8mcLnJpE5Y5U4H6MazTkiw6NieNmS": "41286.83887225", - "D5yUbLpWTpdqoa3MaVmZKiBPEs8YaeKN5A5ShVE3UfpLhvh": "10374.0989175", - "D61cSiGwcA1Uar4JoVeG1bCwumEj7wqMMDxzTEQMVpvUnoY": "20341.37042675", - "D62T7XijeQxytMqc4vdCCTMXbfUpLwK3UFxgSwJsFA3hZY8": "4149.639567", - "D64YRp19LMVo1rfBPZKpHYysqWv9uXredJDnc6siR8w4qbi": "4985.6698915", - "D65wBDNddd5gXdTTxN8VphETq9eSksniy1S92iJy7T2hAVb": "41537.892066", - "D65xHJ2f6UnBmMTfjrj7m8EVCphLhWaRfuA2ANfgF7TSRSS": "20341.37042675", - "D67Fc9bWDNAtsvcXENEycz2x8obm71fNhSQQpj3pWN6rEpM": "11187.75373475", - "D67Sz4wcXqRPqdvJausuNwsuizZRHEUi5BBeuB6U5gQLoso": "4564.60352375", - "D67fVYuWrjP7oqWG26tSGXkB3oJnyrjuKgXSHqD9ibwWdd3": "22823.01761875", - "D6A6CKJj6GgZA2JDYqyrns5aWxjzvLvXx1ha5e1PZH4m6kJ": "30512.05564", - "D6BWTSR4JCDGHwja9Fe9hfmwVCvov8u558yfDZ4DyH629ZU": "2034.13704275", - "D6BfSimFGFXfMFrBEms3ymsWmqnFRk9dHJWLw55r5sseWJZ": "20768.946033", - "D6CSYzNKhjcHSKi3QJ1tdX1wL31jXukR7UVh9AEkD4STxdK": "3177.32206075", - "D6CSwuNPAiCLHUuDtRi5JVKYg4pmEagwmz1m2Kc8gbKzixM": "22375.50746925", - "D6DCL1SpVTBde3JtKkR6tkAFVBt7UKZo4n2E6mgn6JviXs7": "20748.19783525", - "D6ETq7Ype5nRg9K6bTCtyjQHdggkdafqdDfXyfJ8DhDXvZc": "37631.53528925", - "D6EbbHuPWFwatNnmYWjUw1dNDd8TCzqL2cAaxXT46wMvgyZ": "10374.0989175", - "D6F1W2525X7Yg6zddAZsKXzacFDVypyJoCy685RSbSLqPo6": "11411.50880925", - "D6GfoHKfY7K1Fv5a32BPjQLdWtg3A6obD4eL4WYNmbNGvuR": "5187.04945875", - "D6HceFmp5PatuxSjqg671Bc3uqf8PU52XkJpCBGLyCfx5pu": "22820.8943965", - "D6Hxsq3Vvdnex4A8whiZERCouGe6s3dSBuv5rr5iDU3FrxP": "10163.3387315", - "D6JxkgAouxht3PWZQotfMKHSn9DrSLrboSxTtAdYFwSV5yU": "61024.11128", - "D6K9yGoHKsSgiWyXyynD2tbAKmm2Wiw29YDZTqjS2T4Wf34": "20341.37042675", - "D6KGBgPTQvzx2Y3CFrXqaMroPqLXwk8Ddy3Yp87HyRpj4aJ": "13221.89077725", - "D6NQD6a8ZEXRpPQngiGtRV9TNDtbEq3gdaZgh4LU1ztmGes": "20748.19783525", - "D6NXtgocs51W4ZpRPFTdrFTixWeDPPxqvfJG9ohMNrnm3es": "10170.68521325", - "D6P4NksUfjCV4AgPsz6mRV5CfQzAJTfj2h5CMtDXDZsG78t": "24409.644512", - "D6PBabJhTrgDvCFTtWGGUFELVEez1yedZzAcxg7DYPhJrTW": "0", - "D6QfSobcVXkB1H14PvTvtfiHSsPzgJ1qpKGdZiPmFsRGCii": "366144.66767975", - "D6STRmHcRLpHtD7HQyZkLa4d43kZnGN2yJfXSPgR9EfvCtS": "33858.1126305", - "D6TwmLhzvurA48vNNmyy4G9Sfs8C5jDB7xgmKVJzaDFezhH": "305120.55639975", - "D7okc94qUoBYfukVo9We9iLYmWZFhCX9zmQx9YSViWxZiPw": "22375.50746925", - "D7qBzt29JVVgijFVrCZQ3JdvmJ61P7Tfugb569dLkvRMyqo": "21407.47879775", - "D7qy8m1To9cvvPEujAFLGzA2NqGTmUfDDr7Nkr5kzZVZD2G": "20339.3362895", - "D7r1e2PthxxdQ8CuYUCMf8k1drRwyD8gfBZ5DCrr4JLx4h8": "4068.27408525", - "D7r3hnwyGW2CaveLKsWKXdw2QY9inxXFwJDJTQGL9Z8biZm": "31177.00151625", - "D7rPfFnhtKENxDgtyUPYJ1kRmbHa8XPdn5TWsGVqUE1bR3D": "208519.3882435", - "D7rqeKivvzxbRNsKZVbACNa2nQ7TL2kAwHUDdCpnr52RUWY": "114115.0880935", - "D7sGpRjf76G76oegWoJF4qdUnXfqkZ45zH17dGWDMNzz1ms": "32782.74212675", - "D7sVFK4AxmqpJsSBcRCTvR7y1BdY2P1xUmuiZZ5n6T4ugfD": "21824.91517965", - "D7tDUNTRdduvqbkWK9LGrmMK4ew86njTR5syjcQZ55h5Pje": "2074.8197835", - "D7ufhkspykfHnjiUYJznG74RLpLJKfc2oCNdBMwNbj65iyK": "20542.74999375", - "D7wLcr75UDLErsCjh3soodYGf5jm3uanFoASs9kuB4x6orR": "22634.2090185", - "D7xHGofd9cVeyxStAjDbniUoWjB2Q8TSR8NhAGKhWjFCiFf": "11187.75373475", - "D7y2nxAmtxjouQ3uURDPXphNZT3xUANEQYYqDZJwDy6g9Fi": "40682.74085325", - "D7zCNWjkXXw7P6FfooQKjeyXEJZGJ5aBLe3o5R4wav9iY4k": "31529.12416125", - "D811vBDupgsMryVVZSxxjGvyRKPWbTZQdbu21Etsj6brbJR": "40458.9857785", - "D83UB5ewnhE3ZTQx9QReXWvuwYgZPWXEP23xDRjQ9ZgAmgv": "10170.68521325", - "D85Ddszn5WkYccn3LYxyZZTwu8de4Tzi1tDdWftjTWYwHir": "21152.99110675", - "D85Ng4sWrepW58pzXS8P73yjvzSKxQ788BZZ7vw58Y6ip3t": "9560.4441005", - "D87jvMUmuMPPNQsG3CJnVcXPmj3bv48PowCgYUnnHnLzGZ9": "129606.9606305", - "D87k9SUp8X9NiBFcyRWSvDBc8NeetNetxFXiaBquXJarqLy": "20748.19783525", - "D87qL69pxE82WkL4oMNYUw4GZ8DTLZgMZn3ot2MSBud6tX2": "10170.68521325", - "D889P4myyh3sh6fHtd9mLBRSyr42Kx75Gt4V9eVBXcMvLDw": "2074.8197835", - "D8ALqwUUQ9SMbedF2eXVCGqxw1P25i3gaWMGE3sshLRTGSz": "45646.0352375", - "D8AcaLnCuoYM3LPBpiCTB1onkTr6vZSpP217Cw32Ys9XSPB": "22823.01761875", - "D8Ao1vjtEFDJEhwqe7ExoAxr3nGS8jAo2oY5R6GrvgzZ13f": "20543.7670625", - "D8B72MvQfextEMVGwskdsNH4GNs6E4YWvZFFUdnSjbqqcna": "305120.55639975", - "D8BJjge2yUGs5emVW6oCh9T9rdgfPvcXHcSnxmWyLzhguFU": "207481.97835175", - "D8DQacEvt2KE58BjMEr82UD4Eqjr2Z1vpp7ACNRv7PtU6aS": "23403.967158", - "D8G6uVQtRJBBPBSh32vb2tcBUj5Z5r7q4jUWJasug7FJUdh": "20341.37042675", - "D8LHRsoUYeCSqcpeNvDbTjbgBVRqMRnFpKNJjHZQD1bTkuh": "10170.68521325", - "D8Lp1p2aHcJEiwWDjw7Qs3c8r28JXCucTFavYcV4NyBQZd9": "4564.60352375", - "D8M5F1NBKECDDCm3yT2hcpK5naiB855imJT9ZvXtMvtGDBK": "7007.92761525", - "D8MjgBHxuwSM3hyhSmqpr1WhAEhWCG4UfD9aNQw2sveCCXB": "20955.6798135", - "D8Muf3sCQSt9i7mXiZ3fWxwX8E71HcsDnKFMGw48PjBn1wY": "6818.4076155", - "D8PNcywB1J4eoUL1CHytXHhyAyHGqCAmfSkq7JppeWsCKjJ": "103740.989176", - "D8PeV58hsHMxzZDBGvJmxdKFP1j6kMZTak7cEghNZDiMHro": "20341.37042675", - "D8PwSwnXtUfdyNgVDdj6SNxwLvwwizA3FbxoRaeJFCp7WBW": "10577.51262175", - "D8Q2nVaXmLW69DCQGaPWZzS49CgLa4UKk4psDRTdP3MqCia": "20341.37042675", - "D8Q33a7dUSQG8p63bxGE8YQrywAAkQxKUeiCemGvUdfcEME": "23650.87071225", - "D8Qah1hxw13Uznmocdn56Ay1xqStdd5uLTfjXhTqeb1XFbs": "22823.01761875", - "D8SEVSdVxvp4v4BueiVyuNd9QnpiuncrQ4pRxcKobyg2kQT": "20341.37042675", - "D8SZrCbe1PLkbc7Pqsj3vQ28oaPBkECVRZ5CvKaNPHMZsNN": "61024.11128", - "D8SgUxaWY9w2B7wT9zUoAkxA23rL6sdve5T9kWi2xCjURDZ": "2034.13704275", - "D8StG3ssCsy9NvcXUfSRkZTgptUaWvu7gNP9viph46qRFNv": "41496.39567025", - "D8Uiimv3TcPks9Kbmkmkgxj5TwNLWMKVpDiZK7TRQsUQLQu": "41496.39567025", - "D8WqALLwi6JvK8jMXuWgybmQrsApyimwCR7XDKViwvWZMoH": "20787.5052879", - "D8WrK1jsFy9zpFwFZStaDTmX32pMZVdwXTm5rt9LsRKBQrz": "207481.97835175", - "D8bLFxXEzMAE8aMJYc2cgtBa3vC5sn2eENxVU2TCjVuwG72": "6224.4593505", - "D8bWir4RCWCrFVdf9vrP8LWgHRkCXqVgDwtt1VazXhAzTkZ": "20748.19783525", - "D8bv5pXzfuxP1KvKsDUDNbzdyGiJhtyG8UW6DEshjcZ5wBj": "446698.99137875", - "D8dPVv63rRS63iJpxuB6AiiApULYJoH3C4mQCPif9dzu71s": "40682.74085325", - "D8do35gK59sAFFYpWpNyu3iwAtMQc8UxaLZWysEmi4zbmRS": "4116.81831685", - "D8eWvN19o8dKpKBLdX29x1iMfp5RQPzUjmCpk9rGBqT9auZ": "20341.37042675", - "D8em1fjVhYMMj1PQXApW5dN5CMo3wdyXUawGKXpW3PMbRcK": "40682.74085325", - "D8f1Ey7MJaFuFj6wjtkXXBtpgfA4tJFQDpKzgBeqKdFS667": "103740.989176", - "D8fh5nmMTdenLqwP7viJqshyJiC8UykBDUQn88CHZcWo3h2": "20748.19783525", - "D8hCPYdypvytevBkncyDzu3oCcYaQR1MurNCbk84ttSPfCE": "101706.85213325", - "D8hqZ2nKwWD9TdziSamBQyCTfb6eTbpE3Ewbu6QmehedVoJ": "16598.55826825", - "D8j92jQHpUnqR8ai2GVbjmAn9d2N6UjwQvwgvcgezycTrTe": "10170.68521325", - "D8jNMPsB2fPtJ7CCfxUpqHPnKz45tugurDZG6NjJPDeQMnv": "6102.411128", - "D8mH7DAXQzy7ripoyYtqQZNChBoX3V1ZPTg66SthzuTg3Re": "81364.464638", - "D8n38v3b9Btoeiy6dvMvE6gvcpUJ79TWma2KWd1t98QqP7E": "8640.4640419", - "D8nngBca2DxngrQmafN1uMvpSzzox4nZY4hsmiXTCJkot6p": "14825.8147907", - "D8pCV6jsycjRuppX1RxK4Nu7mA4g6vaw96DUchcFb16ERrZ": "21785.607727", - "D8pY2UPNJxLUiaoshncYYKy8GJUpo6FJGHThqncrmcGDVLC": "10581.580896", - "D8rW1P8tcvkN9FzgSZdFTd6zjrrTquNjmt6yhwQRaDi9FN5": "5187.04945875", - "D8rwKx7BBjVSwsWck2Fi3uJN7bUWHNTYRkspL3Ayyh2NkPH": "35558.394686", - "D8sZFcp4rBeSwi3QLHZ28DEdBpGxC6CfGWJif7difYk6vDi": "1017068.5213325", - "D8tcdjEaptUankj6kX7taLVT17BwLByzBgU8obf9p7YgK9z": "56822.16286175", - "D8uEty6VWXeCK33FDTfqxR4LJdWZjdz6bPnvPXBFqayjbkP": "20341.37042675", - "D8uhQfmgeHWHVtpxUzn5kcRFLzXMb7Ye569dtX4PfJCnYxP": "125754.827079", - "D8uqjDDVRrnGfQ17ZXKQUsskReCeeSnjGrkhnzChh6icKvK": "364659.437509", - "D8vjWz48cKupH9Z3L3qfACgFgp7FteVpnekaPT4KjEkkPFv": "2074.8197835", - "D8wPtxnsmQ1A793RfBg4wRTPoi9LUziCGogkXfjPZSc9xnd": "20748.19783525", - "D8wghbCUxvv1JdXsd6x4AgqV6zoRFjLpe3EBShzQuvRT75X": "20341.37042675", - "D8xsexUK9HoD4yf6CSQWBMB9GWLyfu66XZRA9WEeb6SyzsU": "41496.39567025", - "D8zJrGZuBw3ugreNm8bqCSB9vidi3X45spWsxxCQH6MmRTR": "56386.27882275", - "D91D6DLrCBMk4eUZ9RERaP7VKWkBPiJ4nHFPYQsJ5W6iNCR": "22049.31467375", - "D91G1LMdQbsobaPehg1uTa4SvfRtcjj59PN1YRd6o6ixw6J": "20949.5774025", - "D92Gxr36ANnivKvTX2SshzfHwBQnwFE7SYmu9NxBFSSWysu": "45383.7454705", - "D92dcCQep8ZLxGbMQc9sRFu1WV1M4Th6jCsYNiN7aTNKhMo": "6224.4593505", - "D92sVHijSZ1jqtrVPCKoXyRDm5SMMwQC5iFBCRToXGswoR1": "111877.5373465", - "D93ajDgQJwpBEzsXgPo5XJZ8h9ymcJAgBfyUriAqha2NfGJ": "3051.205564", - "D94KYfMbjzKQPocYr29uH3ktqCzMJeRqAuWZDU5kLvsaAnD": "44321.0955836", - "D94eTrVtMFV7iYH3Hf81jq3K27LztEBUguErv7D4j7hD2GJ": "8136.54817075", - "D94fbximMeMLrigTEaSRUoGfLbb69forcd533hKo1bBxojA": "62244.5935055", - "D9666TgvYjEN28QHd9zG1RZpgn6Nw73eDyWR6MFwq8TbHsk": "58989.97423725", - "DA2kGF9uGPB8jsFyLVhKQyRiuA6t2BZ1qKJwAUHMraPPVfq": "76890.38021275", - "DARCyykXAf6dL9pzEu9GWA1HDdCMkgHTqypb3fWvwiJwTGL": "12383.561878", - "DASXwfCEnUmop7TNeE2Jbh3RZWHe7ApEkEYuGPGTX6jAfco": "12204.822256", - "DASfbyA1s4j7e44Qiwq1mhaSTCpxSss5s6UTe14S7m6pthw": "21158.47272175", - "DATb6ivznB2frc7FsqhaP1J12r3Cac6hgSptv7tptLCSm9k": "20890.58742825", - "DAUbgrzTEyZrBiW1WFqu6o8MEVGNVofHJievXatdn5SYSYf": "4068.27408525", - "DAUjC22eghKDvWGaHrMQM9JC6qf2Pw8TEnXcBmzow73DAgQ": "20748.19783525", - "DAW9jafDgothsVb6FF6m1PHFQLS58WSsjMLuR7fVHELgYit": "2282.30176175", - "DAYFWbBtoRXfodLtBNbWPHWfq7Tiwz25RE21vQJGz8VfG1m": "43202.3202101", - "DAYe6vAEgeuAEmR5HxFgNKsAkBbBMth9aNm1VrwjbUUz5yU": "40680.70671625", - "DAaeuL48Kr8eK1wiLSfHHsGr7Z8wQiDUnqZZGaWwoQ5dQ6F": "10170.68521325", - "DAb8oYgLmZD2kCkvi7J42Wqma3ETNge372KAyDcZkeEmNcS": "188429.39046125", - "DAbtjp18mmFjdRjy4ubVoc33Ru6aEqY53k3HgBuLS1zQchM": "2294.50658425", - "DAf7ebcV87rHvLeLi8yGu5e4asvEuaqojZsa2DuWTyEiSnb": "12863.88265775", - "DAfKFxyCQquTneLbiD6CTYevh4B6fbTtXB1YLaFv9shjGe2": "10170.68521325", - "DAfeBVQwrXEALiACdgfsT42vbem45pd1gdHDNxBDqBpnh3g": "20748.19783525", - "DAgyF2fBcXdaW88UQko1QuwLYyoSJeUxAqgoPSZtdg1f7ke": "4193.821046", - "DAhAeE7wdXTtr9z1v6P4RK4kYc1j73dh4U7pBL3Nzjvu6Cd": "101706.85213325", - "DAhWVUiCUgm1tw71uvCXsfdX4yf6vTnGQdFvGYFfAJkdLBb": "20955.6798135", - "DAhYyzEVGaZsoBbTcbct25ruyyjJ3TBwmcfohvR7mVyUKJT": "1830723.33839825", - "DAhvHnRprR7t1C937xNNJHAaPidpKJs6i5nQZbp6DBGTrxi": "63058.2483225", - "DAiajQGBEAaTpx4ror1Y6J7WNxiJ5oJhYVvc8HLuk9kKB8G": "103740.989176", - "DAjBx1FzHu9VohTKCfuEdPz5uk43ZNZD7eX8B4qGyfTFt7D": "4068.27408525", - "DAjVCLDGLXb2pHaKtHZQdFsAuRgFrCHJiufBZUchp4E3QVv": "41496.39567025", - "DAkJq2CS1JTNs3LJ643stLu8yTMHY4SaEUpRsQURAurMQDM": "44321.0955836", - "DAkjXqbmczsKMVMwVEw2Lq72tTz1fjciFvWWkQenKNZF4cY": "40682.74085325", - "DAm9QMTGCGAx9YDTLusTzHSbfhBKQ6ofY67mpArYviUeT1d": "6846.9052855", - "DAn5o8kotVXh9TnTh2AydpyxqLLdUaapSYYtkKLZKU3YRaG": "30512.05564", - "DAnJ6Gjnx9Fevg8pk5aQkgcRN2mxUSd5MoEEepY7hHZmp8B": "20341.37042675", - "DAnct6QeMwW4HmLJJ6eK61G1gWQmtxwSy88JNZGtcmx6N3i": "1144180.72806", - "DAnmJLArFj9Ht4m3CHPohqmMCpC4HQa9YfUyU7aBHNUQZTd": "23278.33682025", - "DAoS2WejMDrUQD3qjZgdRzu3MYcp7dFGGP9u7vNQkL4utVC": "2282.30176175", - "DApSP9FNHwXtEtheYYERcL2kkLdHQq6nXG1EimMiypDfs6z": "25410.439937", - "DApvra8fwvN94Eq6QsfBYuwwbZfVnKYewTUsjkRrEEvfVfK": "20748.19783525", - "DArN1yLqq7rGGNcJJKaUx5e9eEmwUsB2QPmcmXQRF6kM34V": "122048.22256", - "DAsdrStxzFFccJDhAXkaFsviRzexmS14QeJKiX9F9pXEZLc": "24409.644512", - "DAsgowbKPPxqDKDAAtSGb1Rjzq8imQYDr9XLmYMR6GDk3B1": "183072.33383975", - "DAtTrEhaLBjQuWNi594hAEnL5zTgnPhLdnVH74LCXMNzVgB": "44086.32866325", - "DAtvw327KxDsxd5kAcR93wmr9ornhMFMkTmmtp7gTuGG5jF": "22928.57512025", - "DAuW378SQd4fcRPTjJMb6Ps5KfRmcAC7y9pnYDnAeZUcEEU": "22576.8870365", - "DAusoLvfBkHx2yThjkHdNWREb8epUqYS6KQqnjzkuTrS7eM": "12448.918701", - "DAvb2WvKz4Gk9fcCCc1BdHoE8mVuTfDdM18ycubTZtFamDY": "105352.56396925", - "DAwrgVKKvUQHN4cJBnwy2aApieMBEVkU5HtJLfrS9BA4H2e": "779074.4873405", - "DAyUcC6qJMHUJLMMj84DDkuUiCLqBrguGQinLEjHX7v8J8o": "20748.19783525", - "DB11T9ZDZ6z6CADQ5fVXrt6Sowpeh4RZWTu1Zr38sCS1FTn": "23030.499597", - "DB2ZyUqS6RYHAn6yJxmrVs57jQ5BiJN9SHqDsTzqoLEgL2r": "28734.179182", - "DB5NefQzTZoCnXeRcdBZCBsnfqfLPB8Rdm8sL88hesB6GFj": "22821.98020875", - "DB5Z3DXpqnmhgeFEtycM3Hr1qVHUcvgG9xs2NxXGc7DDqsH": "21253.72158225", - "DB5msrxUQDsv2r3NhLqqdRGNeQqSCoX9DkJ4qHKjFiLAWJ8": "4068.27408525", - "DB66HLDuQknnmkevbXNBYLPkunXHnvpBkaJkoYJPL7CKsop": "2455.08139925", - "DB7aC5ZrM1Jabj6bj4B7jsz9bh2vwaLm9gkJcxMqn22cHvM": "4475.10149375", - "DB9BCyXGggTAftruVMJqtkNPAeWo6fUWSWVBseoBxgD3H1E": "22823.01761875", - "DB9N76njHxAuvQ3QAHX8D5BBjq6dUHgsB4WfCYbnbZ1WaiS": "2074819.783518", - "DB9esoZZqenX5wV5YmKHHbbbG2FnSzpFH3nq7qbyv9wAwFy": "2177.689356", - "DBBNKXbX2TBRFLsswVuiUg9HUbqBRykx2SHeLB8hb2XfNny": "10374.0989175", - "DBCGYiLbRUcLvCQbjzx6gQ9JuT11GDQ4qMZ68dGs5tUdxRB": "6224.4593505", - "DBETYu7v5JRC5EsQE5bw4kEHrkeEc8LeVJsZF9CMHhEBGJg": "14238.95929875", - "DBFYB3FkQ6MLafp1et5Agbb796ZJcBa8vbSnqrrmpRVGWPk": "21212.1067905", - "DBKRLA7WiYd4i76HdWRLAJiPp9jdLr6XSKZSxo4XCj9Kgmq": "10166.61693925", - "DBKmk8vAzQWVDtfwWhiT2yy18aohumJBwrAkygouC4YGdvQ": "19171.33479975", - "DBMrRNoAddSvAqAL6EnRqnnQPwxpNxV6E7qFtGya61drYQv": "120339.547444", - "DBN1epNrgXAe5HzmzwKGLpjm6JtPyrAEPLt3m6LMt5qZtBf": "10170.68521325", - "DBN2mLbgM3cmR9cMjofr85NnBY7qwLYthdawb9BTeqmYvnS": "22823.01761875", - "DBQBcVocPXFDreXZEbLj4QTt9x4toGWfqwxF1v1BF26ZPB9": "20341.37042675", - "DBQtvZN4SeVJ4gF9vvsy9Wn6RBxvGv871d1uE8NLfsvhhfC": "23051.247795", - "DBT4A6QynNWaZ6UgZiGussZt5zXKFAfUkSB2D3tfdtnJ2D4": "27387.6211425", - "DBUYURNftcbGtz59qQnzRZWxuDQ1BdMDvr5hgtLiEVrN4dh": "13036.108317", - "DBX7MZGbeaRLrSrCCvutQF5K1U6hHF7rVHuQJ9NfEvFCP7D": "20584.09158365", - "DBXPvmSMuXy9r4R41wpwEiyXWZY9nJkd6Q3MxfrBTJnzLvb": "2282.30176175", - "DBXwZrxDpfdrkVZr84zVmPaJYXJEj7Qpc6kNYrLG4cnWPzf": "10170.68521325", - "DBZND9zf2TF6NmxGia76yYWATJie9nSJSvLhafwBZdUsqbJ": "20341.37042675", - "DBbFtboHji3rYWjhZSHzYL3DHKmuFLTCHxeCx2hAB7jPyFm": "21993.08970525", - "DBbQSZVCup2DuS8peRP8KYTpEKeMnV9rpk7rrde2su7aFwo": "20341.37042675", - "DBd4bU5xnUsoyJLQshi5QyRUNsS2B6eGBaG6Q2o39MvyMeh": "20748.19783525", - "DBeFPbuzJPiVqhwG2xyspAF2svpcK3XKb5emoggHgWwUhHh": "4068.27408525", - "DBeaThA6VaraqCFNSmCMN5Gj2ELJkTKdPk8CpFnirf8E1KJ": "20341.37042675", - "DBf3pE28kDSCRpxdXUyzTKjHJegheq3j6wnBsVdC38p4W4Z": "4149.639567", - "DBfhcLoGp1qJCv5mX4YtYSyBxMLbpwF7RWrHg7BCPfJ1RtD": "22375.50746925", - "DBgJvKaTnLqDtspEYtkPivHKQ9zvNi4JHmvFXArAVK657yi": "20542.74999375", - "DBgipHkCUWpFYLsNhYCJGdd2ZWixzT9AFvKeXyQoxj3D77t": "20544.784131", - "DBiKcbkB4iNoNu3XcrRwrGSgWCZmYw9VB5eazojGfJNaWKL": "4841.2461615", - "DD3FfCpHcgwNtoHHtcWVRpYCU8kDFYNJkPvX3W6vmkTnmvt": "248368.13290925", - "DD3Rou4DtXr35Z3EZ7bL9YXRzB1WK6iKXBADyEqU78VZQU6": "305120.55639975", - "DD55zSRm1rSFMM8RFYZgCuEWLranTGJk3oFZJXrbNub4hBJ": "111877.5373465", - "DD6GgVndAW4s9Gvn8m4kyk6YBVRjN2GQpwisKXzyGe8QemZ": "1627309.63413175", - "DD6wJ87vuU9NgTpsBjYdcJ6hyxuvCC3PPNqrBcNV6KEsJQY": "20748.19783525", - "DD89u4ycBEhAzV2JhoH3e4dPGBUH5qzKq3hWiCciRuqE8iZ": "20341.37042675", - "DD9EspAHVBzjax1UVaNojjM8QqmHukF2p3RAK7jDnjtt56b": "20341.37042675", - "DD9XcteK1WJNqtHHZVRsL6kWyFyT1XouDWsbV1kJ4FQbqta": "20748.19783525", - "DD9YNkQf2dSSmaDRuGeKu7QZK8tEGE6yxpYPLcp558ozauq": "4930188.35462775", - "DDANX1HzoSeP7KAPbX12FCKkX56DHXJth1MdWgehhHXkBmp": "20341.37042675", - "DDBxKV37e6yncHNHpXjQqvvgDt8X7cBs5MpHobxJzGopnpD": "21163.161792", - "DDByKc8QsRfTjsLHNdnNWRnDQfuqq2uLAH88g5qHKm44AV3": "2514681.577624", - "DDC1G5NXMHt2azLA7uRM5osQA3Pf3Uvmn7aiydPzsmxMEpT": "10170.68521325", - "DDC4hQ8taeF8E6i8mrDEGmFTh1bwYRRybM1PSJtGM6kPfue": "20748.19783525", - "DDDAiCK5sdB874Pycx59aYb57sfxy4TU8zp2dSXpN9ZbiqX": "29328.46989", - "DDFSxuJASSoZksdmVdFEhDwMKeHvfwAGvCAwM2eo7zMbX6p": "2237.550747", - "DDFkuYUpc87wxdE4Kzue6ucR74iUYmnGK9YKncRyhJoJoa5": "43530.532713", - "DDGLU9xXedhnqXxrS23iYHTzohV8yYnLwhV9dj7cUh6pWuw": "20341.37042675", - "DDHjRp9EcdjnkyhWY5sdSd35vjdySfTU4aoZyTce8YAKiUt": "4357.1215455", - "DDKuXm5YpzVKCYP1XfGrLekGC3q9j3Y8J2dcSjvXX2sTZEa": "4068.27408525", - "DDNeoEozjTfYi6MzP44fLtSybGHjaiGcyAVx2ajBfFC3684": "20341.37042675", - "DDQJokxDfV1Abn8bDT78VmQnaFC6gZMYtCikTiT383gP17R": "20341.37042675", - "DDRJjD8TzoPeYhBrmkcJdhshrdrPvNs9ZM3R1zZpWyjFSzV": "254267.130333", - "DDRvNcxa585Z7wg4nZVYUFAqnBZfXv97SvVG6WCc1wmwbhS": "5394.53143725", - "DDUHDcPWKggzTRMiwfydsR2VU2iLFXt1S3uwzKNaYx6aGAP": "9964.494139", - "DDVFqmerBRUgX7SknwJ8hnscohaEHSUK4xvwHQMqFkknJkg": "2034.13704275", - "DDVW6erykAY2ZdcafjuivgoVEUoSDW41ZEVsRPKrHZfL2bQ": "6102.411128", - "DDWeLGQwvi9kqnjrz5rYh8NPE5oj9WQprmBuXQ4yZavh5s9": "2034.13704275", - "DDYpLybnuQMB58T6shkepwkrbVdL3Wi3FnPbyn3j5VZ8LAj": "11867.96916175", - "DDZ9TbC5qzfofjjoaesy4UbBHj8ii1GcfikTDBxpw3TPt83": "40682.74085325", - "DDZhuekeDEE8ht3oo1usStMvvTiu5ACargJR2zFAFVNMWy9": "45198.525088", - "DDZmME6brDw3UE8FqFXiQJ26S8KcZcdZEkhextLqosfcoux": "40682.74085325", - "DDaBtZ93vagEZrzUaVqv7HraEjCJGSbXZUYCiZq2e2xP1d4": "41638.37559575", - "DDbLAENsBacdA7tJHKFZ7MCt4H4rhDLmivUFXyvrqZVtdnM": "10581.580896", - "DDcHGBvNuBYtxCDSveoAMu2axaX7CtAfHZjdRKZS9xT6Kdy": "61024.11128", - "DDeBA2SLVm9DT6GRu5jUdTHumGRrGJC8qzp24MCZrrvSF9L": "2034.13704275", - "DDeKrpMzHwCrvH6TWDaQyq9ka1mvwKj7a31N8nMZs3wzkGC": "5085.34260675", - "DDgiG5u4prjguhWQtoEX6pTttYhxXWa4BJ7rbfZTSKdEPiM": "2074.8197835", - "DDgrBPjJeFns9Qtyva441w2AnBCmDFTnz8u8AaHtfAutNag": "20341.37042675", - "DDijuEpWT3VDNHChWZLU3otc1ZpHRgxewAHKmKRFbRxrtiN": "203413.7042665", - "DDj2mmzKsvdjMVxAUeu6jsHCfeBKNFt7iWkfAvaGgNgJZTB": "40682.74085325", - "DDj6tph9EfKxvg1n8pV3iUWFUC8TLdFXK9SVFmRfmB1MA5f": "2074.8197835", - "DDnoM31Bw5j5w1UcpijGtovwYQLEyYNHMhokjt36iVcCAKi": "62244.5935055", - "DDnsacisiqq3nunJeiCfJkGnqF5EwjV8cU1zCfUqgjSYVp9": "9763.85780475", - "DDok66j59uSfHLvck8RDYGgRQRtYceDc9A5AZTyV2uzyNeF": "4320.2320211", - "DDqMKWm7qerD9w4kXG1iYrMp4ac1sZ5Mak64A8B6XbDc3kn": "42276.7838365", - "DDquPVF3Jcbnpht4t8Li7fX6kiWJnXaSgW2K6ncAyDGnRGt": "20748.19783525", - "DDuMT1n8zgSbiTpP1k31pRP3K5nfxeZJXJkA5HiXcdWGh84": "24613.05821625", - "DDueG8Knq4w1q2ZsQDZ7TTMHnVFaQB92cYuchshrG9k4CTk": "15215.34507925", - "DDxQESgXKwb5TtZMRVCDcKoPu8KV4Bz6uTxYP6tm4okANXX": "31996.975681", - "DDxR6td6DmGyEojAAaNVvUQoEaGkCZGYkx5rBsEzC469Eg4": "40682.74085325", - "DDxx7nFmTP9LkygTgQ2jHqCMET7sTeQpXUYaPyfzPoNqwoy": "4157501.057601", - "DDxyhVKbVEWdJknoDaBdJ8yWScatGyenhV6DiFEdiFJhmFT": "21208.0189912", - "DDzqFdfi2YVT1KQ8Yr7MFXmk6Zdq5zZPdLpvZJiczCrjiLb": "20230.0083275", - "DE1dqyn3rYgKzYPv7ciSHFAzYczqSMEnNnENNE8SWswkNFX": "2034.13704275", - "DE2Y3zu9n4x6mmuXSGBPCcmXCS7624pwFhEG6rg4acZHUob": "10170.68521325", - "DE6DWvVW7DLUwtQB5ftLX14WLCajKtVjdYg9vGtjAgZK3V1": "14238.95929875", - "DE7gYpGTYpeKknHETEgUtmodH9vTYhUdFMt1xFJfE1LniR1": "20748.19783525", - "DE7pXKhSwxxYdDFmnVPtaNhWiExVRig4VBwKzgBQvTr8NdA": "20341.37042675", - "DE8jRXb7gGXfaTR8tqQ952gEv8ndSHmoWEeY7u2MrXuPKiJ": "20748.19783525", - "DE9D8boqqEKJ9mFYeAqaotBJMQaYyi2TfZdU3UA7tXMkgam": "61024.11128", - "DE9dvAE6GZykijDSuaMG7jNSK8wUDVzHURLbtDSkgMQYYtL": "101703.7513155", - "DEBGTSMHCnwUDHeJsD5pdHExGC8eL7jyy3KaAa3YabKZwjr": "30512.05564", - "DECg3CrmoJDB4hbEgEDZsyt8JUJ9i48U8AkjfY5wHz76mA6": "36614.466768", - "DEE1z275DvKJxWQ2A155iCGnKABQqAyANf1TBbysL1djKvA": "406623.99482875", - "DEF1PecQD4DquB6kVLBxhxqQCJWPqEAJTvp8T4pJGZkmQxK": "14571.24456275", - "DEFPdQPMKBjWweUdBSZc5hK1reothrHq31qSpKPAKFHpRqE": "20707.51509425", - "DEHF954vvWCf5ETPZRqyzTyL2ftveZG4QvTDSXtYTsXdTRS": "2034.13704275", - "DEJmk8J6PVMwKsPTJdMjoujFbxvqRxnkTKcPcFoG4rzXvUZ": "20748.19783525", - "DEJmsAn7hAKHhDquzdmyk8WeR4DJvv6XPtsmuM8zLtgJ4bc": "58176.31942025", - "DFd2kz7uGt1XcTm1zvafqwNpw5AVdsvvwwVCrduPA8Z9agi": "10170.68521325", - "DFf1CJAyqdE7qCEkmd4x8g2GhmBGC9pv6dStjDhDuCWXYB4": "41081.43171375", - "DFfX8mydSrTadbXYfLzv1vkR53awtqshNxqpSusAn63t2xe": "22375.50746925", - "DFfxDdJqRZSkBj8vUomx3BM3E1v3TenREr3HieypBUZo3ia": "87142.43090775", - "DFgDwA3ApFRt65BKMcQpwQuB7ht27azv38eK767qArrpVRU": "2036.17117975", - "DFgXSFPEg4u9LwxECCRz5EgXQyMuynUSHTaUT5q6VtZF4SP": "10374.0989175", - "DFh6LNduKZ7wQjXr46KptsRKyAYufG2fctcMcunva5R4qLP": "16246.17089125", - "DFhQBRarWqwoUu8w4QtAptx52bsUR5CDL5oRnMa1dRpp4sv": "22823.01761875", - "DFiXBw78je8pbpGkfxeiJVXJuwcG7ca6RX62JQBTg4wiFUa": "630582.483226", - "DFik7uvGt4Rf244h1vGq3XVjmipKrEAa3dDpqNkLbdUDdQZ": "23735.9383235", - "DFipxfr7QDXQGX2wYddTArGMWi2ZPCD9T5gjmUGowiX6XJb": "45646.0352375", - "DFj6hCwnCfEhpfHBT9UhS5bStDg7D7kYpYAPVgYWiDsbmdu": "2074.8197835", - "DFkED2BQFhL9ZsGCXLu8m1hJghrwJPeBayaxgtTgS4d2Xk8": "58860.0749695", - "DFkamyqqLUzWVoALg2e6DDcjnpkzQr11PkVjBM8BFJ4kTGL": "20341.37042675", - "DFmoZvRwnH1vJ59em8k7NnkDnxCMejo6wYM8hHG64NA862T": "27205.7286155", - "DFn3DYn8s3xB177iwp5bbo11mhHSVBM9cchSZCar3BHJ3UA": "9763.85780475", - "DFo8mxTfdwbJfkAKDWQNVvQqTYRdy6voJXocVPiaGAVPRus": "20341.37042675", - "DFoaruzSdLvpr7QCZmEWDpzEizUTRpnHyKa8EwMdK1DzKTG": "22375.50746925", - "DFpn3QdVryjggDbuAhPK94RbWYtzLDToM7PpKTCKr3FfQyu": "4620.623658", - "DFqCTGP52UBWE7ddEdukEUa1BQqgpnTkCi8MWiXvCsoeqGD": "42635.4717315", - "DFrEaxkNF7AZeb2BvNUmuj8eNH5Cmt3JyC4t5Yywyexb6ZH": "9336.68902575", - "DFsm8U7ykbMrzVdBt9RsXzLHc4mp1HvxKqatC9eBALfm3yC": "20748.19783525", - "DFtZrY6y8TYsN3LdxJxPTuSh9k87yohWk3a4s9Fg4KfoDji": "20341.37042675", - "DFuW2rMzTqkRk47BYyQVnnzcP86djbe29fhweMmG8Xo34ah": "41452.616973", - "DFvT4SwbJ2uaGC9Mpb56R3oJxyA5PtXG858Wn4fPD1E6jjj": "4149.639567", - "DFwjc1dqxKx5B7ryWCJDYBbpbPCarKpqSo6Mjb1fVaC3Hp5": "20748.19783525", - "DFy5xEZAhWdd5gb9b16r2xP8P4T7C3gJJHgqFFa411sxtpb": "140833.4147706", - "DFzwDgCBLjkPZVeX7xBQvCcntMC5nov9LaZhSffj9kjVTUn": "1016661.69392375", - "DG3fHkoA5Cs5HwBtcsENZzo4TUvU5demm9atWdExDLe3L3R": "98859.0602735", - "DG4RNLRr4DBeiL7nMQvTHbCuSrQcCVgb6rtNZC8wrFyZfTA": "8418.98812575", - "DG5xBb6ZFzPGNeZ4xwTigUAxLG3t4AJ25B28qnGv77Dks3Z": "24613.05821625", - "DG6DyueaHfBQrv233tV4Z4LVL7SZwVxwbov7amFEYirtwTx": "101706.85213325", - "DG6wgSiGBnbCRhUPT6UGBiod8iLS87morqF8iAFDzaPCHCp": "10374.0989175", - "DG8wfdPbYtFXuCe2c5Ff9NMSjC9o1KPRB7pNRMkCyHj5a6y": "61024.11128", - "DG9vQAYJ8L49hbTXjcerW6g7W3zBq5CsD92cQjmvFopvQNE": "2074.8197835", - "DGA8hPiSC31XNWhB6AsxZFdCFvS5spPgow4qHji9QtqQexA": "101706.85213325", - "DGC78BRGfTn6dvY1gqgj3SWV3D33ndZKrduDNywYYW72u6u": "16765.10705925", - "DGD61GmLZD4d2hTkoaWNACvqdvK9S7PY7VynBNGFtsK5AWS": "20667.05628125", - "DGE34kkaeXr1gPbKxqgkmMCL7Qthpg8szZN12aTkqG53YPH": "10374.0989175", - "DGGP4WWKf5dYWnNuVjbG7y7YTUEFMbFbcGbkLqXX1xR8d35": "41575.0105761", - "DGJvy1VyquLb4P9YRkAXqMQ4t8WZjweYho6YDsYECk9sFup": "3112.22967525", - "DGJyhbrarHTGSNtJzmgNFcGFeV24W4UN8s4qraLDbNE5AHs": "10170.68521325", - "DGKRPyBGKsXSGtKHRmz9xhbDdGQgy467bYe7aqTeowsTdnF": "11797.9948475", - "DGKeP2pkx22ZnKkWWjizvyssjQd6pP5LPu7yPewaAmy2ZaK": "2034.13704275", - "DGKnCQd8Sgc7XdY8vRyoskzTK3kQUkZhDhwuCoYMhaMadTn": "22011.0364815", - "DGLGyTbwR9Zb7H5ZVYk34H8r3QSj2r6oMZNDmhrL1qUnzrJ": "3478372.30881975", - "DGPYYsvJpMUeLeVYs9AunPfBZKqNxA4gMrBYH3QCFRikN7P": "6102.411128", - "DGQ2UHreYhvsY7Wqy5gPghVXwxP9Pe6qgT4cezSBvjYMNGU": "72618.69242325", - "DGQWzNULdzvMnaouNAisd2JejzGGtfYc7R9mKCA2fMtWrUm": "10170.68521325", - "DGQfQYhU3Ur965gJ5cLYYKV1zca71bAmApaTZ4omPoAdsCb": "40682.74085325", - "DGRZJm1CBYb6u1xu2xXaAwFmjHjxkZ3uE7fNUMz8aR8PQPn": "10170.68521325", - "DGSf2jTnbmLQz8EeCUZ8f8R6cb69wkHAMDHeBWcoWBrCNHk": "7729.72076225", - "DGSsFVkrc85rqpyMRL6v2qcxf6fZsDbrGB8ubF9xfzDrTB8": "31329.778731", - "DGTTfNiV8vf6oWjyVRvy4nUS3rfyhoMY4ZrJFacfMdcyZ59": "20339.3362895", - "DGTbXJVjvZ49qYbFZ9BhYpdmASp9NFMzE79zayH4u9CLjf9": "40682.74085325", - "DGTrdeJRtUqUfBxPGp8i8FyKtNoF5c8L6uCVJequR8hZRfX": "43571.215454", - "DGUf4s1EeRHfxybR298pvAHR1jk7e9jegkczvsdsdLNmaST": "2821.34807825", - "DGUrWhi3bieC1w24TZyQppPZRtCYv2YrB5rsnDALgis6AJM": "2074.8197835", - "DGVWJ1vCzGvmABpUBQETcRbAaCcsZecdDXTb6jGpugPnLqR": "65783.99195975", - "DGXAi5cyscnjjEUVCUeMBkyb1eA29Lbp8SsdafkkU2qESUK": "103740.989176", - "DGXNvHXJxrRV74rj9A6zTXApbH6W6rAsTrbVPVWHZxmQ7sS": "243906.5652275", - "DGYmiFBtHK2KaQZubsbjYN5Aj2DBNtTvarZSjQ8hQLRgmSC": "5464.07939625", - "DGZNh88rw5D16kvhcysve8FjJ36rEwSJ1c46BH6yy3e8ZCi": "518704.9458795", - "DGZZXdaVGVuAh8XwHHVVVWZpEAdCz11zcfj6fz9b73ZrmF9": "22530.46802925", - "DGZshdGQp11efx26qSkjJSqQ688aXzJmgQRpgaEr9tUeSNe": "41496.39567025", - "DGaHm71gRHJGQVF2ubunkx37qgLpno2gYibq2WHoDJpFMt6": "103740.989176", - "DGaZs6eHc7kz1uMA369nVXqe7nM3PdFotVgyMenjEUXYT8e": "10170.68521325", - "DGawS6u18VUUKzE115JF8A2Xk6MVVFBUNa6T3jxa7KC4SU6": "20341.37042675", - "DGayzCVTNjbvPcFK6A6rUE4uL8e8c9tGU1gMwMcrnEY7hUe": "71194.79649325", - "DGb1xLfhMeDXfVQRSw4gSzw59hxFQ4BpBgL6d5NdDp8Lmjt": "20341.37042675", - "DGbLmVMfJcCq14m9Ss5BXukPo9hY9VCiWrQotVwYwGzhqnT": "103740.989176", - "DGcv1norCouZYkXtcycuuPTPxVkmmHpi69gPD5ATT6shE4J": "158052.448215", - "DGd9qwujta7PZT4f12fCWDZVhoaYCmVDQXFjt5SQ5CFpd91": "11187.0340645", - "DGdzhPVshDkC2M1eALHNcmKFfKMpfKevaGKQHsRiSDzE8wY": "10170.68521325", - "DGedBkWCwkRfCx7oPK3o19hy4Zp7QXQcP6jCfWiSEfG1j2b": "22273.80061725", - "DGf9iHtEy71kp8ZizAsEYhNeUnMAoDjRTG7gMUnYCJF8dJQ": "22375.50746925", - "DGfAzGYowgMXJsSuZtDGDcGQMJnQmK2TtPFqSSu8ppua2KW": "2237.550747", - "DGfk3ppT2NW1Tnx2VCvqY9xkmLd5qBr1dNdf9VAdH9gWUCa": "109965.4485265", - "DGgkQqbBnWqkSCZcxvreUze8EeVR6irKNAXgQPFZnA5q5is": "62317.50546625", - "DGj6oFzAFrYcx4kTJrGUwMwnGNXWN1WV93Fu5RMfigW8XQ6": "40682.74085325", - "DGmFtmebdj7C7stsep95c5Pb7qvJTcyuugu4QaYjKAuGzy2": "0", - "DGmehL27ghFqbLYrMBZGGxmUD84wyGpMihSYkXDWgwy5Nbc": "8640.4640419", - "DGnTd4m1ACR1WSk4gryAkv1Lp54KgFmYEpputJ7oc5E6ZpS": "4068.27408525", - "DGoMGb5F7WayTv81ipZpKZ79GXTWwMsFeT4LtiS9m9jATzs": "4879.89476525", - "DGrHGjFjdTrNrNk7oERt44bUiZeecNFiVmfzqaRw73C68h9": "22375.50746925", - "DGrJqAe3R2skSMVrgZHp9qSizHAYgLJHNBr3fb6bHNmDMZW": "20341.37042675", - "DGrKx216hgrsDURA3VjdsxjQbjLkfXLQcw4xACrQNnndyG8": "103740.989176", - "DGrngsBXdSF8CnXf6CrsRK1iKRd6ikMDnBqMckLCK8BiPR6": "22823.01761875", - "DGtWeq7ac26yCDPCxqi9y5LKig4VGPA2VZGUdoAuvhJ6nT6": "30512.05564", - "DGuhR1rtEa14V71M2rHqkKXHEmnCFXe1ot94Vi1mZqUayK7": "2034.13704275", - "DGujNkr6RgaxpTaTzu1uaJthNJUso7adJTS4GsQsMUyGEjn": "119546.51676325", - "DGwx4i8ZBpJGxNSJ6CH57jSxUTXQvro4kt9TfGju4YNG3Wg": "111470.709938", - "DJHQGZjv1cWJ83m1qo2EaXYotSnTg6kiY77yEaGmNchCdhu": "868366.63622395", - "DJJBRtQAom5HVxrrwHvKLBAvk5SCF5on5omeprdeKhQxDF1": "4116.81831685", - "DJN6V6fUZjEJ3uEdTahPxUoUEZxD2tgV8UpuNCCVGJcUSj1": "22375.50746925", - "DJPvyg9ynLGbj4Cyk7NH2wthM5aPWEg2SmEfrHc33Uy9KDj": "79331.344664", - "DJQXF7JLRGjKwmtejLCFNqjV127gQTBrdktKGGvsjBQVAYc": "22304.2381405", - "DJR73pWqvnN6b7KfBCQUHoNSrzCchVE1HjkmoNyx8kBfUCS": "46816.12992325", - "DJTYrfxYTWwYnAUspc3GPNiqenZfkaNC7XzDMj6smziS4or": "101706.85213325", - "DJTrRHWo2s9homkCMy4Y1ZFc13yVV8L22mBx9LFQiDHqJRg": "62659.55746225", - "DJVcZ89uJ4qMs93n93qrgDC7jFKsbRas8dBqaJJC1UHSyaA": "6712.65224075", - "DJXJAhXQeyEtGVGsnhbCynt3kcntjPyxccwrDsjuZNsq9Kh": "129606.9606305", - "DJXScYGGoEvLDokwUthR58TJB4PhuhoiJpww1ucTfqf2yw5": "102287.6816585", - "DJYcqB2teF5EpZfBjHCkKDdHEFAtZ4gTd5JEyyifXxvaQUi": "20748.19783525", - "DJYvopkjExDfGM36xWnZ2X98HP3CkaCf3H7B6gX7HUGhGny": "87299.66071915", - "DJaKAV6qsQGSGt38v8UYAoL1Vg1ZsEHLrbqfikEWWSePEAa": "4116.81831685", - "DJaigBAnAjh6Nzq4Q2c1X4kpDWaVWgsvt48cvinXXDtvLyy": "12648.26413125", - "DJcx5kdQfmgWkajtPCD8hiLA6Jdczac993wji9HuhvuC4vw": "144448.9533285", - "DJgnpef3wfCDeTyebrL5bwrA6QzSfu4VJAvcdAqnu9pe1NZ": "41575.0105761", - "DJh4gHz2RMuGVTbvyDXDabeK7D4JcwTbqpEs8kMgk4LFzd3": "20851.93882425", - "DJi7ccNxbUqtaDHDKhCqpqm4EnaFjTwaTjTmRKVtuu9g2ov": "4564.60352375", - "DJiT2VbsbvA6EMiUjtoXLuBXNCscexS3GUx3fxR1JwK8KMr": "67126.522408", - "DJiiY5iSspb7bmeiy3VVdfZe22LJHDUpj1UBxH3h6SnQa1c": "2440.96445125", - "DJjh6ujZjdyYrNxFiWrzg4UCUWnVgTfnF6LNRMDA2tFYpqG": "239641.68499625", - "DJjoduBDtWLD4HU8y8AsEfUXiGaWQySfSGQCb2pwYRx1SP1": "20341.37042675", - "DJjssXAQErbQPTfaP86QWDpW9sQ5ByWrsus9q9yfGQBFjPF": "21375.4850165", - "DJkoQhWHdagLLnqMb1323vvgD1PKBDDoN7LY4Qv2u5e3W64": "20341.37042675", - "DJkqwAD3a1ZCgN4X4AQxNBRcbyVZEEsVVzfXFh46ZKmnotP": "24067.90948875", - "DJkv4RVvks6p2muieGMSnXvQ92euDJgF7aT2Qedb17kRZrF": "61024.11128", - "DJnWYoghL4NDzBatGU5262BL1wuumrvxNVSQvUPWQ7ojHNw": "10170.68521325", - "DJppN4v5WTcAGDDgETRcu7ubtz6H5gxjAthpZL4kDYXeXZR": "20748.19783525", - "DJpuVqbWxgDRTuyJJ4iYcYgrYwgGMXCARbza8m9rxS24qUF": "10170.68521325", - "DJrMA4PabYccfCsiXaHbsaMUiffpEP6SEHcpTcChSVidagV": "2644.3781555", - "DJrVgMcRPtJD1gxFX7a2KoKSrKTR5ksvX95wbZtXPw1175A": "2237.550747", - "DJsRuj7bbymkHpqysVSNStyz4q2ddgCTFkhoD4JDdb8y34m": "20341.37042675", - "DJu8EFwCctHiDKkXA3KoxFNdjrrANVdcSFCLdSyKESocW7L": "103740.989176", - "DJuBDDp7bmWQVe9hXWmBTYMLXQe9YM4tvqfZXvoYXTCGjzm": "12045.3052365", - "DJuV22ora4s59XKEo4NXKF9E3nnZLRduD29nN2HN897dXA5": "35271.93631975", - "DJv5wH4Qx6szcEbVkWoYTfikVHSbgs2ioYAZtD3uPLZkQrA": "11411.50880925", - "DJvi11RyUWjrW6pGYnZRENwXSfkZGbSxFDGm9TnzeK6byj5": "2074.8197835", - "DJwQJ2Y3w62anvzSeKSbcV82WNXMQcnPU7JrA6fWPvHuXNu": "42113.6130975", - "DJwV2sEDi5Z6GFA4wwd5xp68KngcGuYbfaSxTQK9Eu9xxY4": "2074.8197835", - "DJxxBVN2YhQjjhQ4UmypGuuxvbYLfNk552q16r7fUpx96Pr": "33339.50612925", - "DJyrrm67PmELtt27Rz9NeR593Enq1AMeUS2CAabvs17tqtw": "40682.74085325", - "DJzPj6sYxDDE1CRiX6MVJHcx4txpN2BqJFDummib7vA2x9x": "20341.37042675", - "DJznUfugkE9prkpA7tskCKqBgGEnbWCTj9YLuWjVS9aPrc3": "40682.74085325", - "DJzvjc9ZUmaMrMMfyCfgKoFAahw5upWwqn6dCXBzfFTmCZ9": "41496.39567025", - "DJzy5cqco5WXUGMVeZstrGGPWsyauysrNf7JVjqGufgQfZP": "5215.9710475", - "DK1EPL3ktXjr8UnvzTGnPHRAQNMLQkX4kyFWShvhqbJ111u": "71051.415055", - "DK1eAkPziH2UnvRYAvY8iW41rSiEjkJGmt1naZbJxGZJDPP": "203410.829413", - "DK41AmxxRcKSRrwxo5ZupTHT38h8DcCVdXGTwpcgGbdkPkX": "20955.6798135", - "DK4nuyBKPx4JdzT32QxYWS6MFCSgoPa6edRfybQ2oSrgpk3": "2034.13704275", - "DK54S87kH5ANEPvzV1bNULBuBfnDA2WMeXXiHVVAw7GMM77": "20341.37042675", - "DK5ackSdeawXUJABURk1N98zFREMAMpjMGPZzpQWeVxxr9z": "8104.59885475", - "DK7HpYqMd8BK2UuwHMgqPgWsqL9Dho5W3amzFh72yT3gNfS": "2074.8197835", - "DK7cYUzCxZCmjNT366dhhZ63g7pHGmmjJ83QM65TqCswSvN": "915361.66919925", - "DK7qx2ScYYJSmVSKhyB5wTGovjeudEVwB3YUxWG6YSuK92i": "41496.39567025", - "DK8swRbfChBWKo9WmDdhukjrKmau8NW6U9dc83eKdBVZ139": "101706.85213325", - "DK9CMEapvrfC4yNLJ7J4386EjJrC51G15F4qbrhxmXQwVxg": "10169.05790375", - "DK9Hd6ftt4KNXAGSFsvcaVcYU7qp7Tm2kCeWwbgwH3MTo3t": "3112.22967525", - "DKAXNfvpbXXu63CKw1v4dYdLbbgWCpaB2XLkWzjN3WfRUtn": "406827.408533", - "DKBZMq9zFid3YTmHP43UyPNa5iQMVoWR33HPvdS54LaTMfw": "6224.4593505", - "DKBePTGjJnZwVjCoohBe7Te2EhAwxybDQCrwwDV5BwBHN2E": "4475.10149375", - "DKC8RYp8jDhKq1V3GjbN6hmmnedLhe29DQrime4YQCd44vp": "205840.9158374", - "DKDqKwB7CBA9sNENTqtat7CV6Go7mvSzeeuNr6V3QSE3n4R": "20341.37042675", - "DKDqQJ5m6ahWALhAfpn55V4m4QMhRBdTFtcDtkoDAy616c3": "20993.7150062", - "DKHXZtEMn3FvoAmat3LcWc2qULtzUH7vvqveYiETVgD7vX8": "2074.8197835", - "DKKZcv6ksFZupXLs7Tn6dHQrZvjsffB2SKsQFDL8YyQNVSx": "31192.5294025", - "DKMH33uRugfsBbikiKwyqGwGjFjowxhARWzEuZ5zvRQAfeN": "61024.11128", - "DKMuPbCwaaGZa6CRqkEtvmuUddSXjT7Cie59h9nPoCCTA9q": "2034.13704275", - "DKNJ393brjYqWWv5UUxmvAMjgLDNJDez5XZPQxAAFEgsa9A": "11187.75373475", - "DKNyLL6aa88rdGxwuXvn4URRS3K1NFhp5BPN9GYjZViAiR2": "49401.819801", - "DKQPYgS35Etiiog1qmyUMVigFYq5EWrLpigdH3YidUvHQCz": "10170.68521325", - "DKTVMapKKfnAhCEorMS9VYwHsfYcbLb2yGFfnDxSxbRoYTb": "19109.09020625", - "DKTfT2uVrargQQSTDC4HtHf6ENSbYYryS7cQoQNB1oitsT2": "124489.187011", - "DKTtJbSFA6cjAoUYXgYYswrio9HyFoFhGDSPiXbx1dwzTDG": "2237.550747", - "DKTtwLnEjuMBqHv51VecJ9hu4pbxAdX8zMSRdYBA1nkBaPG": "31122.29675275", - "DKVDnqdZXFVPzy7KTK2CYNK5gZDjrYej9jgmg9WtkJozQ4e": "20748.19783525", - "DKVPozFkRhwVUA8g9pav8aQcSHArmmvqSMpedfjaYTdgcZS": "0", - "DKVcRh3o7pCkE75a7LHXqabC5dKfrQQ56UrURh1NbTmNSzS": "704828.48528325", - "DKVmEWymeVdafmxN7JHCRWJRHU9aGQq8ZaGSh39RHfGg4fE": "22539.00511125", - "DKWECiJKeZqCYq2iiarDDaX47uAUguafdFW6F5bQF1psALK": "1244891.87011075", - "DKWhfuheEuUhDY793QjLLGvQsYG2WA1Ch2sePWce8xAbkEr": "20584.09158365", - "DKXGLP28SqKA1ANi973NT5z9mNqytZ7zN3L9qphShMZ8zNF": "15120.81207355", - "DKXpLvyAxT4FWxBEs7ghdBSkw9PoxRs5efosGpYwQF1Cv4h": "22408.053662", - "DKYe9TnmudrvM7d1tkKt4dKrmvTnKP8w978hLXqVVg3CAsX": "207481.97835175", - "DKYjw6FBG9SV9uM3h6CUz5FjQkEnh1am9qtvAabfEUz6qM8": "207481.97835175", - "DKZMJn7q15sgMuVSE8L2GpNvsaX18anu2xWS9qHuzC9DM8j": "10170.68521325", - "DKZYHniJ9YjPEYDwfoiCqRNY5xT8uESw2kFpWaz4qHszrgd": "22823.01761875", - "DKZafbdUx4BDV93dnctvXDqqX31s2oCW8eTRNHqypQdb4uN": "10789.06287425", - "DKaZy8EE8aGuNCLQXxBopRBLhaM1ko2SEw7oWDiABrUrCii": "10170.68521325", - "DKapEb8RUxwgLFZgkxhbVcMLW83GquiKDJ2P4FyVc7a3egz": "6480.3480316", - "DLva1dK9PcCuha2FeGAo1foAAz3fSgN2BNZWJ1BfeUWZhhh": "22375.50746925", - "DLvd9wsC4eZxyzFABhYNSkCUfuKfhuWqcGfqv1ZnCV7ZTuV": "66520.0169216", - "DLvdJZYv8UPbcKsqTxqRdPx8RtWrUvZHwGyUjGb29tPacyS": "114343.31826975", - "DLxoih2PcwzEoy2LufEJVAAsyjByNhn8SMWfop9hkoUHe96": "61024.11128", - "DLzcmCCHpsKpYdRwEWw3MzD3oggtniSvd5G4ZP5KqSDwEjt": "20995.7734153", - "DM2SvKH8QeQhQnVnHP1SSYhr6L6DJguccHMgkCKSv8CP1vk": "4320.2320211", - "DM2WjPLk6VMX1FgnBXbaD4tjPmr6YoHHbSNwzS9LjMUYcuj": "44751.01493875", - "DM3LeKMe4EYJXEweHBBVKp3RvQsv8ZGuC6wQx3j6EMWTQVG": "20544.784131", - "DM53Jfo1TJ4Y2Um3UGqGqyqMrWnT1fLuCwDAC6vqp81AeaL": "20544.784131", - "DM5xWo5xerHPu5UuTzjg1RYLn9GMeYLUmVsdHejPsGsbEN2": "2237.550747", - "DM6Zq5hdpmYNSFyENQCjyBg9Pu39nAM59Yqp7yWgmqW1E1J": "41496.39567025", - "DM7AFGSqwAEaTZ6Sxsd65nTH8MuDGcsPQaGenVt9zm9tqsh": "38176.68401675", - "DM7xynXr7YGuKeCWDRYA2W4yyt3UnGHFiogNVZawRqhiNiq": "20748.19783525", - "DM8xGAWJPtvZEQF3VHqjjyvHRMRbgr5FfxxEtsK5NjHXYQk": "4147.56474725", - "DMAJoSt8X9eea6gCdh4zk1Wtmkt5nNcQ3zBAHB3tLLsAHKX": "24409.644512", - "DMCjkLD7D6UENaUNvaZBK2h4bqQe5ivQMBzqEzD3fWYL3K6": "20748.19783525", - "DMCrYjCiMhyjGiKVpxvahctYGL6QSmGwqJpx2svuw8mopTT": "41496.39567025", - "DMDaCUWXoJ86SC7B4qq7m7UfSBLL7H7BTYu6mBBrxXqvPd5": "227986.0945141", - "DMEMnyEqU4nYHdu7ceAtS74xK53oEHhVuL5kxanvvhzJYth": "20341.37042675", - "DMETUkyC8cgM7vJiQ4B5hRZamkmeDouht7AikxwSfX26PYi": "305120.55639975", - "DMEaAd15txLsbdhY9opgB5vu22xP4AuRtXsZJ1Z8vaEAPTu": "93671.70569425", - "DMEjepbEW9bcxBfon75WFP9Rh1xQNEDrdQHazJtzyZi25cz": "20341.37042675", - "DMGa617sW7yQ1Ztr5W7XByFGihqMc6d2gvhgJnz5Bxv1dUs": "40565.86747525", - "DMHQqfLv1GagLbkhd2k1PUXqkpbcWoy2h77va3o5LAQeVgX": "20544.784131", - "DMJE62Mze4xXgvn7Zw6BqhtL5tYtwCXJHsG5rFNV4i2MWUd": "20951.6115395", - "DMKDGq8MdDg4Vy1p9BTYBsrdWzuWW4ub2H9JSeAhsKRU6NF": "2291028.380236", - "DML8qStuEYp2wUygnbQimnxaomdsSW39vAUUWWdEe1P7bA3": "2738762.114244", - "DMLTQmHfdz1CZKRFdqkWv3k4hd4tkNMGE3s7TWtcPk6ejGY": "10170.68521325", - "DMLgHWqdEPRGekJip32qW3JJ1W7KtM35hmZE7pxBxPzuyrY": "4432.10955835", - "DMNNff7wWCw7nKLvGj9W5kenvQYkbqgjavueCUZ2iTMZx7Y": "21152.99110675", - "DMRg4rEyEH97PnsxsADNfST9paRZMfZz6gzzm97GH7on4QB": "284779.185973", - "DMSij9AA2T6ZMxwHLiqnUtPe96mXayr9LNf2CBe7ynZWZ7h": "12713.35651675", - "DMUHmywXaQaWKDXFT8KRabF2A3UcCnWPwjBSEP3JJMDsceJ": "20748.22065825", - "DMUaEHGNRkV2HCnuh4neqf3RXh8ANjbejdpTqYLR46rZdnS": "2941.50657975", - "DMUqQdKA6FY89zxoZUp6jHwXZcPVKmSm9LdTXBp9bfi5oeC": "2281.264352", - "DMUtzukGo3ahZYtecTaYiGHDiiZ8Gp4zNN2QzAPaCR8QAp4": "4933.799397", - "DMWQpgB1PhPU7upKhzpVGT8q6Se2eV1DzK5mFnDHazWaLih": "16391.07628975", - "DMWhLMFXViqyM2WTFkZ8TCVM4vowoYJ7SxnZhpiPXfKJmd1": "41168.1831676", - "DMXJsuoDzRHrynFa1BuHhNYCHoarpC9qsTWvD6jWJH6jYRx": "20748.40531725", - "DMYTHQdcxkEEoE94dscXNJ21FotZWQrygUtucmV6ZxSFXZ2": "23879.47496625", - "DMafHWnFuTj2geTqwNt3i945bE4HqUnxsFev7ZpaVKB3rXC": "8136.54817075", - "DMatsQDY7G84QS6pF4jfSnR926XJxRx3yHL9jvc2nduzbAK": "14523.73848475", - "DMejeJJyARTcxNg9gTaFNEgCNBdB5bSM2jzk7AKZXp8Dbp6": "40682.74085325", - "DMekp3rF9sf4xoixFXtcoMEyhgE2mghTLB278fU6LThihqF": "2074.8197835", - "DMen9Zeq4FDEyVYb1swgaTZaAWJpFpysX9qRz6NbmQJHL2s": "2298.90032025", - "DMeyT8naj1X6FG1RmBEdasasTXnvVvFvYZSEktT3Us3sLQQ": "402759.13444775", - "DMfWg3JGWDsqNkpPPyxWBx7XZf5jzjSoDHaVEG8PJUQLKbZ": "21578.1257485", - "DMg6Dj4qgsyNAAxbjd5apduBNSjVi9Z3tEzYvH7tFLmyq2f": "2034.13704275", - "DMh3N3iAQqL7G47eJajjogTb9utTVt14B4dMMmNeHGrDEqm": "20341.37042675", - "DMhcyjpPouZ7FVLhSjTV1NdZvGpe2d2DvYqYcs2Ko8bb5rk": "20748.19783525", - "DMiTdDKaVaFPKMRzsmLMEZdGZHVEKS9hq1TXT1VVFHXwUzR": "305120.55639975", - "DMicd44kq3vPMzxCMcDDpt9K4JCjUgmFpq8RSXgRW3ufx2c": "119198.396563", - "DMjtdmNo44tjdiNBfnhZJfzQ1PsSf3S3VZXdUrQoMyUqywZ": "458323.21877495", - "DMkCuik9UA1nKDZzC683Hr6GMermD8Tcqq9HvyCtkfF5QRW": "21567.75164975", - "DMksfdkovuz5VZiMDznc9NQGvZEWkAMzBK1243FpYgQCyj4": "90102.320406", - "DMnWLPRPHg4KDoemyiL5qZvwybQAnGuLh7kWD9KypeB5Zfz": "698599.35514725", - "DMnYuUdCVKKnUVqkbLhjHse8YUXEQGVw2nWHUxGhpaMYwGi": "243893.0314155", - "DMoy2mD2HLcZo1GcpYtw7kvQzk2Xnovf75YQNtznVspeHnd": "20748.19783525", - "DMqWWYqtwQ8AKrFKjJGZY9EquqPmFjfrwJwLGxLjhBvJuBr": "0", - "DMs4NstKrNkutq6A2wLLMTeQLZZUgbpEYbZeG2cmW1HampZ": "44751.01493875", - "DMsqjenCrhodLzEbQ3LtK3QVQxcKh7BiCiiJZdvMB9Ghtu8": "4271.6877895", - "DMtZXALTRfsZnKVm2dMXiVPSTmgkAc4PSvUJGeSfgTnFfKL": "20955.6798135", - "DMuuqayFpVq6YM8JDN8BqWTU5zGpn92hFHKG6DjNPu6RaY4": "20341.37042675", - "DMv7LMqDp8iCgNjgTBw5RGzkadkangncToiYr7kcDwvpDdF": "22569.91035325", - "DMvvkwJvccAesaS777Cu3eZVEWWKAasuDLhQfBXRkMF3ifc": "40682.74085325", - "DMweRH2wkNAm5eu8qaJHwLFe56Ghb8Xb566dpaU9eu8gEBa": "10170.68521325", - "DMwzGmXz8WMBD4zrHEEMsvB7Whi9fXrs1N74vZUSLJoAsN6": "61024.11128", - "DMzXbtdrkDyZXCvJ9cbLqHmc8EcKjPY9eEQ2sHS7kLpsExw": "4881.9289025", - "DN1ewBg6wyCQVDFB9FgxQtD9EKoueNao83wx7ydbWaU1idm": "88642.19116715", - "DN2RuFDtU4EmLkxBWZsdpQkA6fJfPAd9BnupKeCkazmMnC8": "20341.37042675", - "DN2YruvzWjX4EVLhTRAqvMcvU2YqibcR9jiLdUcR4qSMLUK": "33563.261204", - "DN2kxGRERWQPVehcvbuw6t7zs519tFZrnQsm8eTvhtpunnh": "20341.37042675", - "DN3CyNS1krhARVDHnJhBEA5ZkKYE8HmeUvQUMmiLj5xYNf2": "21163.161792", - "DN3PGZtmnVZeALXXfzcTtfA9x3WxHiwGm4MAnFnr8Sj9UM3": "207498.90889625", - "DN3mgW4b2HgLbngfB1dL7qcXNV6tbdqenRSdMYosmP3u2Qn": "8746.7892835", - "DN5LTjRpaMAk16A6823GTrAK62xfrmZtqM3gB8fX2em1EY1": "6111.4551195", - "DN6JREJYrTheCDYp4ZRNviNjqU7X6iZyZiuCijLZEfYqzSQ": "23082.517964", - "DN7rudvNj81rW9FNmrsuJmtERVeeKhrwyUrcfnJSj3uszjV": "10474.89367025", - "DN85LmQRB9UEm8Pq6Dndw5tmuVCRqGdXJfFRCP36nYg6mVH": "2034.13704275", - "DN9hNLXzKkfSMGm6SZ57Sn3LLfHTMeGeg3c6sxk9YpEo1Qg": "24690.35542375", - "DNB84CyCRRZEwpjaWvaXkzMCaKC8uMDEUMaGy37dcRYpJKg": "2237.550747", - "DNCqC8QLGoWxoeMpMaizwsTD6BCVpBWBRUtgvSbja1cDEyo": "89502.02987725", - "DNVgED4QJQZ5wqbgJhcLhrRagkvjpp5yGyMonSJrSKzghRQ": "2237.550747", - "DPZoYgp6r9AXreU3NQWjWtXZCsUzmrwxLMWznUEhC5VEKoW": "18520.077291", - "DPb1ZcFKyCFTXh9YEScJhKpVb26rCEnRjdtAMWP6V46xyhv": "41168.1831676", - "DPbNLLK1GdMk2fy8KKnggPxvWBvZr2uVH8t4b2A91vgox4L": "20748.19783525", - "DPcrFBbawsN7Dp7u4KLEvr6JTkLuiyZEGY9BsagGYo9e9ih": "20743.488017", - "DPd1VzUu3dWxm1LHpPVvRzcKckqBPYn58vVowGmQQmGjX8b": "20765.9997965", - "DPgHMsp7JXqDmAgYC6JcAfyLe3NJaBJ1cqooX7f8gM5PsW2": "20544.784131", - "DPi7yEtq3e7mh9rhDRcCNzU7enjsAZ1j8AZFPS8xkhJcJGG": "632820.033973", - "DPiZmKBgXYh5FLgr2Tcuv9Pb6eCUvy3pzbyGWcB9zXczyzp": "23412.52923725", - "DPioZXgZC6yxhk4h3AJiAaoTH3AZMmxvYcbut752BJp9ZTU": "21993.08970525", - "DPj7CbJHtgU68vBEwUqifQasv5ikrXyeCM1r9H2FHrZHci3": "54567.7603065", - "DPnx3GEnqEHDvmD9RAPY4f3VyVHvy88UZWqVFPsLm7rgXGH": "4279.132746", - "DPoNy7a2hV3UjtMVNsCpXaHG1LHCYBb59q9eNqdoqpYysp4": "20341.37042675", - "DPpLd5hMFt32bQurFdhCSqhCPkFArd5ts8rLHYWUGDZbQ1D": "24897.83740225", - "DPv9LbL5MRh7UMauce6r4U2L8Di7TvnFGjVz1CCQHxW2rB8": "183072.33383975", - "DPvmfXajQAy55Wnk8bix59hfJkRaTALKgmvSMqvGVmTD9fN": "2074.8197835", - "DPvuGvEyP2Lxa9of3jirJZr4xQcDVPQ5UEMQrFpz2FQuK7L": "47498.61416825", - "DPxB8vTKQdJeqbqe7mQrTDEGo2NXNtpaD4opGUHKrVLgCfC": "40682.74085325", - "DPxeHSssPg1EhnwFmS9fPBcTfofkGJeKMhXNcm2mdDXgBeP": "17229.14075125", - "DPyddDS7y7Cta2NGreXVyoYE3hdTEXXX7nuwv29Zab7fmJF": "40682.74085325", - "DPyjcuN3F5dWspybEVzv8jLU9rsBaUA5RWhTWXXBUfYfEex": "2237.550747", - "DQ1S67yAVkAe9nw3D4Rc824724RPRzAggHyryBUAW7VEyvU": "20341.37042675", - "DQ1XdoPSxXMX7ST7foHNGAdSJKrj5cXK32Wa2woSQYajPmo": "4068.27408525", - "DQ3278vLGfvSLL1bDaLys4KV28qNAmAeJ9qAaTNDgRBP5ej": "284779.185973", - "DQ4xSFnMKJ8CE5wFM5s5HMyNzdVQpySKkyJg2WfWmQDw8Aj": "10170.68521325", - "DQ5c4ATRG8qUDpSi9QFPkEdWiaUVCqNYNz5DuuVu4KvUnL1": "10374.0989175", - "DQ5dVc1qnXLzAoRvWwju6UNxVHWRSbB1XbuFafNRHUDFY1W": "208471.199537", - "DQ6Mis3XsMankAZJ2Jn6e4tvRdsmnV3ffoPpgYTiK7QHE9G": "5187.04945875", - "DQAmrUXGPuS21MJJLM5jxoCm94ejA135PGr5SHqy3JnKymV": "10581.580896", - "DQAudNJbqUcYQ6gDwJn16m6XgUxDoWjLak5kAgmeSTpFCFP": "10170.68521325", - "DQBUS1Ws1iw55fpHifw5GApLBP2wHkacW8ErWReVVHt36Yq": "8258.59639325", - "DQBoJ4SZgeq5Svqo6TmieJXuS3UM1Hch4FwgKLHhPty94cf": "55397.68822", - "DQDAMzX4QXfhgfQMfVdAwJHexYUeu4NDAA4Wb8cbhhyEZDV": "20341.37042675", - "DQDxD4ZZFEvV8tcnMJow6DayEWPKgRgNm4ypTQpoTwPuS8e": "22986.9283815", - "DQEj6gUy2odnnPitiV56MyH4qP4sCE68wVpB4VzeDJ1y8sd": "16598.55826825", - "DQGboXXhGWCSMvQzwPPA6eGfBRZKx8nZSeZDwcPqDiGXPop": "81365.4817065", - "DQGwpAmUrc3VAwFGypqpQDMTPfbSwwWB5VavDP8RVu4eFjt": "394215.7588685", - "DQKWxYXUdUt5xetDxP77qyiXjvJ59d4k3Yiu3D6bpn8fEZd": "2074.8197835", - "DQLLBNvATW2ehSCkghWbZgnDavxp6TZGdrpXNY5nC1pasEd": "10170.68521325", - "DQMPVx1pG3mV4gZQDvfoT7eGsch3fjshmboRjJnBkuSK4zK": "20584.09158365", - "DQMyrXEuJmDYHdVsTwWfwkmocTuKhLPT7MQbzZ7i1z6n9SP": "6480.3480316", - "DQNaZ99wtB4zwgmSg3vnAr93jVd3EfcRYUGAW8zKx52fxCy": "24613.05821625", - "DQNq7whwrj7UWE9FMWAYB7jZeAasKGvxWJFZAWio8YQs66r": "262895.119946", - "DQP3pp3UAfNzJRZ7DMpDWK9Ck6t9KzXsuWd5LUrVykHCcw7": "10745.8749125", - "DQPaziDh3RzGQ17Kny9dK2YpPig4H2HrPhuV8QeZEaoEboU": "82743.1937434", - "DQQ91ReyLcQ6ZAmEuAsgpUaDvh4VyhwMpqVgCAhxNZegeh7": "209556.79813525", - "DQQYX5HQjWq3A1myBeYZt3kWAEaJDXpK48XvyLqui5gbP35": "2282.30176175", - "DQQwjg98cE9r2CCDikikipsFcxLh2vrdK52LXT59YVgHavm": "20746.1230155", - "DQR9AhmcRiAfhUSiws3TSXafEjZmXGNMxKETbr5CapWKEQV": "2074.8197835", - "DQRjr7McLteitCPUB4ujnDUB6TDCLNmqHS4jttrMT8oer75": "20748.19783525", - "DQSKSQm3aRutP4e7WfyPuw7ezJZ1fo8z5ZdX5BS3v3sapkF": "151876.8081535", - "DQVJJ8kukbpRi9UKDn1knNgR95LeokDHT9Q26KEurBGVoZt": "22845.84063625", - "DQVQVovnTzUw7wR8PaanECeGvjLpa4duCn6rBnUvRtKJvsB": "20340.35335825", - "DQWQbxN5GBynAvX2nknvgN6a4rR6CzoTtWXg9Movppb7aT4": "8136.54817075", - "DQWz5Yi7AdLWhUKf53zmePEcgUF2y1ejfxtZuxmRELNWf8d": "2095.56798125", - "DQXSGmwYEP9yiEKQPs6VKqgZxK41eJ4BDp4vx3QzPEgKba5": "17013.52222475", - "DQYJhwhJ1GEMa4Jm3EdiZTX5EG1F26jgHvrigeCRS6r5vmV": "62244.5935055", - "DQYYwwV5gzJ1ofTcfdnWf5GDnskgXZ9kU2GC2fEp8RR5k1G": "63058.2483225", - "DQZRcab1SJNCkqHVGZwDLFK54YqMdHvDcmjbBtv4CqiPBru": "4068.27408525", - "DQZoztJ6jMKLNWq1cRSGijpQGVyZv8MXrragXKjQnEZdtG9": "4068.27408525", - "DQaZSujy21YtRy3JexUWPHXijuzVQAY13x8jEdnvkjg1Fuu": "20341.37042675", - "DQbKCEaPD6ioyiQQGuFEXyHqfLeW5KAHT8CwxBz4Ey19K6n": "20341.37042675", - "DQbx3YMEFqpa7AHmx8fukCN3pmJB7Afqh6ZkYTU2SsVrPAj": "45198.525088", - "DQgLxEh8YuuzggeLCSgeJkeea2YVLnVT9DaCGMcRaZUCcZ3": "20748.19783525", - "DQj5X3b9XH9QMQWphMyJ3Ei6NRoYKLAEQGQhnKY72no4RvC": "406827.408533", - "DQjZ8LJqHxcKLaiD63Lwvx7h741iqkkLNJveT2WUZyw7rfk": "6102.411128", - "DQkeJUGMosmAdg5QGne9dac49YpEW4gLcrRxV6Mp1rYgF4R": "11411.50880925", - "DQnas3ZMxmRhpDVQGAwvFYf5h2cRg5xVAsJ33g8udVMTXNN": "2282.30176175", - "DQnb9Zr7eEsMPa296F5ZqpAfbdeCGAFZ4GWnqCfHHkXrduw": "2074.8197835", - "DQoRFedeecv6tkzQtorhyswqFpM2JGs6Wq3GHnHm9R1cyCD": "79481.97845825", - "DQoXK4Fn8br1DJhkgd6yX6Do6aZXvJie9xt3hC7f1taHmjG": "61993.5195635", - "DQpcSUfuk1xKXMX4zrfAiMC7fyDJcY5nmvhFgiXm4GNkdwf": "10270.3579285", - "DQpgYahejDBzt2daJy8jk4vdHwPLLJtLyxjT6xh2EHwJEfW": "11411.50880925", - "DQpnRTRbVVceVtKfCTXvgfcNdZsY45QQ3p5VrKsXHSzxwPC": "456460.352374", - "DQq8CtjvVPFDPYCa9Um7KT6J8ecCnaZahSUo1QPKy2MfchP": "41703.87764875", - "DS9UZUo51J82NwxoRQSfvcxfFJENh9dAeS47kn2QKuCjobH": "10170.68521325", - "DSAUDo7J2FvaA4q2oEmZbnScZUBkKB2i4QXyByEAJXL5Ypp": "68641.03615485", - "DSAhT9Jk6PKbkXYJ2rGZCTXFU9RjUzQ2pmie3bZX6DbPE94": "2034.13704275", - "DSApLJrTDPWTr64mM69mJvoj3owb3KY8exKzQNzjqJ9kZsR": "10374.0989175", - "DSC2WtGKdTiXwwMCj5BS87QtijdTNeGJE7TtYpJyJCbJfho": "3051.205564", - "DSCt3u5MpzXuR12jW4dFHPvhkschfHQbahrEkqG7UpxNtCh": "20341.37042675", - "DSCuJffav9icyzFX41u1m9aRQ8wb2h47sR77KUcCVA6EGhr": "21349.8955725", - "DSECTg7M4aqDtr1tVSgjWgU2GZZjAgWMCi1U8esZEVUmrMV": "46060.999194", - "DSErnSUGLmh25SMkB5vxhV52CuMSz1BewtBDn9Xuh1gP8fd": "11187.75373475", - "DSFGrdE9ivbEEXMB1tPtGrueRNSSV9G81yh8b89ttJ9hFzJ": "41168.1831676", - "DSGebZyoM5Fc7fEPzFA7Zhp6bTVfbxiq72kvHdfMyiejbA3": "24613.05821625", - "DSHTJXC7bHVxkLUHMAshansfZGCWiSKBWVBH51oAAgk3VXa": "41496.39567025", - "DSHr6dRdGZy8K3rdEZ7DhPcsoasCKp51WCkuXLc1C5jCcH4": "4068.27408525", - "DSK6P2rga5PjXZZ5fBA1VeDxNQrik6vdTLfVDoniwVNT98U": "104153.87831275", - "DSKH7LnSpqpGZ5c3N8SPcud4UzjZrXCVNMGXttee9aSccMf": "120760.613812", - "DSKK9i2KdyyJ1xrDkcuLSNacLFAhq23TJkDsxtNDvKKR2qY": "1903616.7027198", - "DSKaGZDHYo1VXHaN5z4Xu44yQvN2Hqcv4cnEXbX4TUzkEQt": "2489.78374025", - "DSKfkuJ1w3NCN6fh8pUYfZGKv3xDUymYzkqDjZMd6kSF1r2": "20748.19783525", - "DSMU564TWVcqc7irdsG19AUZhGsjZkjmyt8NpU6NVkBkKwv": "2137.064377", - "DSPPYFQFnFTj732m3Pe45f9KfTfwH3EXWtstmwQ97DPgPaD": "183072.33383975", - "DSQfGsr6C9MN3Dq8J7fyuYa2eS51EYrP7n9G9HEQDAeTnkN": "40682.74085325", - "DSQwbXQij1znn8LNAToBiBkZjYqAeF7FQZqbsnAemYNAosm": "82179.13652375", - "DST3qmzev3iNC3nkTT2zvC9EiEorcdc8ZC2sjypbE8kX9qf": "10374.0989175", - "DST6du2qHL5B9DT4xDUowVbmfqoHKhVrHV33FxPAjeH6J9Q": "10374.0989175", - "DSTKPLmkmDqXoykNActhNeS1rKxnod1dNa6GCQzuGE5dRFJ": "34173.50231675", - "DSTUj9pTVT4MePqtBNBPtQzD57RnNKxTZMoNhW7tFUkpDwY": "94994.1998925", - "DSThDKasZV916H16s2Mkpa3YWThASRTswsDvHvsUnrNLr7C": "238604.2751045", - "DSTmi68pWMdPoWCxaS4ADWw6KhSfSvQkoHUsdcoTbopR5hx": "45732.51163365", - "DSUktpfaNnXbBvxpKu5Cbd9N4rcJRsBTuKrcMHHAcnwsVtC": "6480.3480316", - "DSWuXf9H7NJb4ppQKQoyoD99K8SDdKaKipdHoKuXJjrUGVc": "14888.11835275", - "DSXE3AxgNoCtQhLYMX3rhNaUaZuih62fhvHXXyC3wCVbDGd": "9144.1007955", - "DSXfbKFKW8G1sv2AqXTSFfNaNiHfd5oFQhKEGB2s6uo1Bp6": "3112.22967525", - "DSXnPNrGim3PTS25rXjeJKwL8ni83h71S7wnTJ71DH7ZyFy": "43215.56049335", - "DSXzCgcPmsRoqXNym5Rxq6uAm2b3vDwTQehPVENFM8Jp8cU": "55938.76867325", - "DSXzuoQJ4oyd89kVfzJFvMakJs4RJ7EhJq9yL3JdD4TA6eJ": "20748.19783525", - "DSZTnkyA3T5XJCsV7RRf6ZhSuz1NEnf98pWLcgD32yxT8PB": "2034.13704275", - "DSa7jvoXQEwygbgUh4G8bKESZ3HsYZyWhoZPpnewgh7jrKW": "67820.94140025", - "DSb3F5tiUgq9Y1VNeAzBcHgqCFATVRSAR9gCzMUN3Qq8esa": "10374.0989175", - "DSbJU5E2wdgTYH7mCaSqpGPrGSdRH6hfAsiwDv5mxwxU9P8": "41496.39567025", - "DSbPoxiwTa8sPBQmRqFp2Nniyav1teCz97vjg8nPpSyYfsF": "20341.37042675", - "DSbgytEmEVpGWZavSHeXY72q8pcGjkVvt3yKbgUJhZSvjc9": "31081.614012", - "DScFpXBhjEkarn1vAkwaEoJrudcgyTCTzygsyjVQaaV5Hmq": "2034.13704275", - "DScb5KJzJrefzJjJKcKW4FaJ3nhD94QCBtUbqxwF7ULuQeh": "0", - "DSetQR1JA6mRe2pVxLcLX8PCqwKRNNjBR2eLsi6VZa9rwb9": "78626.37542685", - "DSgcCQ5KKmtoMZtEp9rS2kYr3652G8G4SSRDW6YniQ3aqxD": "81365.4817065", - "DShZovWF3S5jK7P8UxsKEFtwS4TsCF4xjJVie15NDiSnDDB": "24955.85099075", - "DShuhbiBMAganbHFY9vNsboNymBi2MprZfhkKU4gytERjwb": "20955.6798135", - "DSkyPPZdzaWBd1awGExWtyhVaHrgYHDPsryFSNDqfM2LQT6": "10374.0989175", - "DSmfdgfhiq4v2e8EX3pPbhg9vnVZMhXUmhwLNqAhV4hEziG": "20341.37042675", - "DSoSYbwx13XCdYhQoMqzq2MVtD1ModhLMSxxGfY6gTsYiXq": "6102.411128", - "DSpb9an3yvs7y5fi2kGLv6Gt1Ry6KAKdbjnHCqhSaoQLkWt": "3942.15758875", - "DSrXGr8DC2upocrDupxB6zxc2DNYmoUdu784j2zdjBMYRsG": "21358.438948", - "DSvdL3b1w4maPEXWEjpvvDQVEjEa7wZPC916WyZxMbtq5W7": "81083.5006795", - "DSwYWCxTPGfaX8tU4oMz7kgkBuMeibWe8zpkrUWA8LPi6a1": "4573.25116325", - "DSwaxCwouUmFmk1gfv5rLsYZw68K2Nzj11kP6pfYt7CmxPC": "20341.37042675", - "DSwnDGSRveCiUponmMVMcVGnLPCZjpBGh6Hghi9kQ9QqoZD": "20955.6798135", - "DSxAXM7ipDWrX18DL7vLCxUesGSzDxMsaQ9pn4ko2JUui6o": "10581.580896", - "DSxgdePyWMmRkCAc4oEteaUJFT126dspPrM2G84TigFeZhd": "52716.69559775", - "DSxwp7Dp5w11kL3tuYq8t4TXu3tMrjbfBytaqvXwV9DHTr4": "45732.51163365", - "DSzEk2rfJRZq6NocmKZzWNfw5j1WRU9vMb2cWcpw521nYNe": "4068.27408525", - "DSzHygc8iDDdZHD1QEQJZQgVp2mFsBWiSjXm8w3u4hS4Hpn": "27954.00611665", - "DSzZ1aG36tBRL8kgu4XniL3Zf9eZrSMomaKgP9vBW43BLnT": "40684.77499025", - "DSzih589DScn9Tw1dKx9QQGoHLePRYzU7DM84DBrKkSz2wj": "20748.19783525", - "DT1hvM64N54fnQfbn9dz7YvKWciKcW6NxiQc5M3sd8DDYCe": "2095567.98135325", - "DT1pg3a75bDguZX8FweY3XC5B5zXoic3VVsGRj3YwqwvWqp": "89051.46852225", - "DT27E9TqXGBp3X7B59hBeoki5CnCfZT96jfuariNwU7sCnT": "62244.5935055", - "DT29wQhzhG13Rv2QSwYcFtteFziG5msEnVmuHHcpq4bCYwH": "8391.26281125", - "DT2QyQsYat4cp9xQozK1LsCBkzj2xJPdjJCjcvTvaoqejKQ": "25105.3193805", - "DT2g5GNyohfJ6HKRdaazMGJFbqXGeoTdqW1SWaLhVfgEtmf": "4068.27408525", - "DT3PxUkCkyQE1HNhuxQDvhdr8QASLkvFSxEhwkAXtQMGDjv": "6224.4593505", - "DT3cfBwgaJKibfNkfZ7WHRzcs4CDXagVWG8EJVCQEY9swKe": "2034.13704275", - "DT3uxDu5qMgbFdv4esAoKLUbEdfHv6koNFNaJy3wszwBcUT": "40690.8774015", - "DT57zCMcFeZcKUhAVoZjZr8PQUtFZG3GTmrCbcM5SZ9SiyD": "101745.887223", - "DT5FDqRdNsJmoJXJMyvYDrLMtScLMR6tQ2Q3rZa2qxyK5si": "26150.9040725", - "DT6qbLSTEsi7uMfSLEfwGRLzXYBQQUjYgXaQkKqraPuFRSn": "10170.68521325", - "DT7bcJoDC7pTWB39eBMP76J5fRmXYPDwgyE7Z1KWDEUv25u": "44321.0955836", - "DT7iHN9ku3gWBttwL5UXDxmgXsdbtpAUN4CVaQK16KE3nDY": "956427.8151865", - "DT88Q5Xe7pdmoP8sVcLTLnpVk3xpLfhanoFcU1efHvbsjnd": "8136.54817075", - "DT8f3PauXybwR8yDnFAF1x2TVtWiKfCfYbj1jkfNgiJsQFa": "408676.72441775", - "DT9n9PmZiBXTg6pb2zSDJSDv7mgLEU3USH3RL23yub3TkVE": "62244.5935055", - "DT9zxiJ8yre7AGBkz83YidNSdLasKypAwnRd6xguyG894G3": "2034.13704275", - "DTBBHQDQvkhFF5YMKL5hLpv3Xu2E5jG2HzMqPVczP9atmNK": "20748.19783525", - "DTBWmbaRLJpmwjNZhQYy33maeyKgLq5UokgiPCpxmPrguT6": "6102.411128", - "DTD8NVMLBmpmREVFJjyykNcpEc9uFJNQTke5ARohiseTzYL": "2034.13704275", - "DTE6CbmucfJN892Lh5FobYSt1fPVLt1NmyyHxEkYESmCNjM": "2287148.738775", - "DTF9pDZYcCVkmQcVZQefjf9kWT5yWmuG1jLGPT4cQTviZEG": "20341.37042675", - "DTG9hew8SaySmd6dxEGe93wzczBZoTvuTCvuHf4Fg1D4LkW": "10170.68521325", - "DTHTcUFmZeEVtFEKwM5AuoJXETCiJtfYbzLTZEx59w5jGnr": "40682.74085325", - "DTLsnrtjcXdFDXnvYfmWYEgvE6wWE4dUTZTUhc84d2ZLK8z": "268745.88744275", - "DTPDg88QUDx6XT8omhXfqJFUhkqeJENS3mCuGHBrgoQeDMa": "2034.13704275", - "DTSTzTHwSp6zMhdPtebYUikgN5A5xZkmgu7MQrfF4BJKY9z": "14051.93397575", - "DTSdcZ1XjZtXiG5wZnapR8kRwuiFV4qHi266L9f2SB63LUC": "62244.5935055", - "DTmuJeaumPsgdcbjtex1fWGw3u7CdCRhgpWwc6ryau4v1V6": "122048.22256", - "DUmo5dDVhvRwxX361xrj66oyh1EbGD5JmNXVGj9VL8iWb8v": "23432.1411785", - "DUmp5ghnoC5HLSDwNFmGZCerJriVqjrjQVz3bzTQuRk8fNf": "16273.09634125", - "DUmpyK2fstwGNJP2DXwWg8Pg2acTqRvtVxyZSmWz3Nm5ynF": "4519.85250875", - "DUnRCB5o747ee954bKTNF1WecqaCD8zfEodWVShjaZJVQAL": "20955.6798135", - "DUpYjqMvchUhwTAM1GdC6iFa5MPhHCwePXmc9XkQRB6KVLC": "22375.50746925", - "DUpgdTV5pLg61a139HMQgan9e9HLo9qWp9PdgnBU3mXqm6m": "22375.50746925", - "DUpqgMpLyzTK7JYikzi1mB3JC7wQrWTtNAPHC1LRXTeGY2P": "61024.11128", - "DUqqDkyBza9x33ZXmtL7P9TUrttA7xZSZaP1ekN9GUrsHv4": "21119.5905765", - "DUt3Wc7f5xqfNFLhSBNaZDepAZ3rAzqTzQ6HHc17zPgKmqA": "28477.91859725", - "DUtYmAdkxGvu1sNymSozQ35siaGopmccD3eGeb4z7JXEsFa": "28061.022601", - "DUuHjYgBKqvFbyguKgFscMkC7woVqx9egqVqQ4ADgwyc94F": "223755.07469325", - "DUvgsznek1qRjHr5XCP7hUTnaGN2PDs7aeYCnLXNmJk5Fk2": "21785.607727", - "DUviDQVrcfGNhbRfKc1HvQvYn25z44bvNL1zJUhAr17qeS6": "45646.0352375", - "DUxXPiaroqD3Qctf4M8nW3CjoECRxQ5hYUbLnGmPTRjD76w": "6846.9052855", - "DUxYUSr16qUabDUZgdPj4mKWXhD8khbg6sJE4NHpTEtVUvA": "20748.19783525", - "DUxjQA5c8di1XZrWjFaiBMei9yBE7GSsP29aTXxgsjrBXyV": "21358.438948", - "DUyreCKEefbToZtmCKMHXronYzA4vKo9TNQ2qJqwPujqMfu": "81365.4817065", - "DUyxyJkHTmVZhXJ7MZ4qhb4tv7B8yBm3EzrgUVwkV4do41r": "20748.19783525", - "DUzCaCqiLgjjtrSbe7AR9oX2gWMVeQGRVn6F76VKsw5Vctq": "10170.68521325", - "DUzLze8trRCENbXMzfJ1ViuDyb61sfmH6VJjTUBp7X29Nuq": "21993.08970525", - "DUzmCwjB1bPUdW3ErCY2XRxs5K7jSSg3x2ZSzZg11wKoUL1": "122048.22256", - "DV1AF8WgZy1gJQ97TjfSLy47JyyBqaBGUQccq5RQSpchJeE": "9233.7753065", - "DV2DnhWUTYo2DmsgEv3wX9DEgyt3REMQF3uKQ7wmvR5y8a3": "20341.37042675", - "DV42CqPr8ZDrzrCtJ86ujK47sTq8CBVDYQQTo13DuLK4MzT": "20341.37042675", - "DV4SyjH9t3aaSxed3Kz4yLPxnsefdejdaFbKbroMFuZghF7": "107679.27739175", - "DV54pHs9X6KjpY4STPbovC1MY6upduEFpSATtYXGaCbF7Sq": "111877.5373465", - "DV6fkX4bAwQFezd5WH7bDwFtMHQEXQnyMVGj9k22mLtob25": "20851.93882425", - "DV6n9jiDe14fNv6qct6e55KmmQsofTYW4vn3TNfswG6Uaxe": "30766.93021125", - "DV7DN1RsBJanEBkDcmzAeqGtBVNDvEY2aacG3zHSZoosac5": "20748.19783525", - "DV7dkhrzMTQcZMYPQFJi9vEgyrjTWJCymEVsHqPrVGjrbU9": "49632.943841", - "DV7oZMHDxNb9TW743uWqVMxUHdLQ5Ukqox2JyLHkhNSy5nT": "18714.0607925", - "DV8gwZTkVATryEH89J95571nodHNiRAef7dmU3wETo55gJ5": "65771.7871375", - "DVAEaWNwNs3zqsgNYWGLaEPgMmRP3q6D8T2fNhfEmkmP6PZ": "20341.37042675", - "DVAuyws11r52TdtW1rnLD9Ym7R3iRnFo1rursLvcynN7MjA": "117471.414214", - "DVAzf7SuCMr7iXugD2QqBg3wSxziyFRJ2zBLLtdQViupML2": "25935.247294", - "DVC2Yi5fdZP4dDbLuKvX1JDF5nZSUFGs1yz22NvT4V1Gf99": "305120.55639975", - "DVCKKrYaDXVb9xVu1HnLmJBSuFygR3J3YCKcMLQuqDK78Vy": "56740.4064775", - "DVDkoTXU1ysRhuZwG3Vdbu1vQkkkR7XJFz4ThRnXHJkzahS": "22160.5477919", - "DVEmVAaAcy9aXEDEE7zSxkjpJoVNypVqmnfgKcrtyJrL5Hh": "5187.04945875", - "DVFGHefL3zxNnVSr58jwuYsAJEXKw4KETSi4hgnaNioLnBW": "2296.54072125", - "DVHShUKQWb3zw3nrwW4yGznZVEUwshRQkNSzMGjXjUaHhiJ": "4068.27408525", - "DVJZfm3Ea2wciLiG2pV7nUuEKn71gZaBRZsHTSQ25tJgk25": "10170.68521325", - "DVKkV7V94y4CPmbQfURRYFn4fakuCHkTXibE832GNFhxWfr": "123504.5495025", - "DVMaYdZoPm8g8VjUZAT1JzV8k9arLZaUuTvTZGD7aHp8Jvf": "2644.3781555", - "DVMqH8CQfKF2eKdVf8BkccqkpyKmThHuiFkDxstbT9RegMy": "10374.0989175", - "DVNhxLJ1Rmxqys6ovJvXz6SM75mjftQMYuY9CRYY6znXuyu": "46988.5656855", - "DVPiZAHfj7wnua98Xop4iQdLVCRjN8TeGr6rEj7K1s2NPSV": "2034.13704275", - "DVQzHNaYfZRVcWS5cauSTciZ6ss9Bd4qVcMoFtBTsFZUpYn": "20341.37042675", - "DVR4LihwddR8erwEPLRxifedAAtH7kEo4qwcWGPYXnPZ8ma": "20341.37042675", - "DVSdNcDwmAXoBf7XaPXeR52vgKByfhq19Dhw267TV3i62xA": "427168.7789595", - "DVT7MQfvoqcbYnH1pWXhvMhR2WbKdqZcvoGq5U8awe5hr2m": "8233.6366334", - "DVU43fWXGLDk6qpoDLqoSETDirczCYbyTbDAq93X9Gnpogz": "338814.1474683", - "DVUXgFBWkVTBbjVEYj12C6rggEWGjT96cu2kvHWyKXQHFqr": "20748.19783525", - "DVVcUKucrh9qUjwkrKjaAU3qvsEYQbLVBZzgyxtuU3TZK9f": "4068.27408525", - "DVWNMiAqtNvtKwWDMo3ch4Ai3wSnhBY3sDATJXxb73bMmKb": "20544.784131", - "DVWjtxoLt5hud2TZ8UAYsTydL4Dq4CLrMYxfmzStu9v7Khf": "24613.05821625", - "DVYL2NRKX3rhmhqyg6RFosR9hb3KSGZ8ZFJotpbnYotQ6Ah": "183072.33383975", - "DVYYBm35QzxW8hWYMEXVhFTVu3DYb3aZpwEtfrMF7TF7tAn": "14479.7446285", - "DVYj3j5eaL2pbKPxDtVa68KJqbWRJcqsqbTqNsdj4zzN1S8": "2074.8197835", - "DVZXmrP374ci3eGBkQbZXh4fGXmXfEH1yoFvqQybwm6wJpJ": "4979.5674805", - "DVaAHMeXX85gXDgb4W2x1cNhpsh5KKScSpeGgCQMoaf79ka": "2282.30176175", - "DVbuiXTWiAvUHDPFu8CcTnrabYE91JjarfHapVZRtgyJ4fs": "20341.37042675", - "DVf1k8VuaAnHR33hqu1P4UriGVw4zGfAMsxWD6W5NWT5kB5": "98205.3078055", - "DVfdq1iR86vAzKN67w2PKc8p3vQXcfq5DhBY8QnZCLSZHiW": "2034.13704275", - "DVggUrXnEDuVxRaSNggCfyncLPd6L91ht2dfbQf9JSXCiXH": "209516.1153945", - "DVicqdQahcfc3paNEG5WfPpGf5j392Fnnwqq3YbbNtcMcS5": "20341.37042675", - "DVihJemYtXmXwhDoVN4n8NVUP42Qp8UN6HrAdNAjueRp6KV": "4364.98303585", - "DVipKsHzFgcWvC7ymcvzBKzjmGaSbAhGe4Jo7xp8moFh7sM": "2074.8197835", - "DVjCYZt9Lxi3SuDfZz6cAD221kxzBJAuEwNnrqtQbPV6eqR": "39421.57588675", - "DVjgUVjrMt1YPpHtfMWnXsw4w9uQaNwQAYRify7MvSV6tsg": "27257.43637175", - "DVjs2kcg38PHYouSGt1UyLB7jPGCMf2TUwEab8n38QhA6d8": "20748.19783525", - "DVmPjF4AHZkGCe7cZ22ariF56ccHWEvughQrexZxGMV6Pid": "14523.73848475", - "DVmZ3P4zScyYiUophZK1mbopHYzeVCa62XySK2sRdVi3FVe": "2034.13704275", - "DVnVfN8xt9ee1hEQheYRhw6MpRKVrq3kVRX8R2dsDr75xV2": "203411.6701295", - "DVnpyHEZvVE66Ekru3GecN6jjy5brVoEHmZD1BEXx7KHH8y": "23027.8023735", - "DVntwPSzxCQBmBq32pXbV2rND2dy4kyjpTxBTDy34ytihQr": "10374.0989175", - "DVpj7tVeekwimmtpWaatZuaWmuaLrya5yY7dBzLQUhzibgb": "10374.0989175", - "DVpyJJZ6nNuHVT5GEVGDjrJ8um4dMVztLzDW57UcxcACVoz": "51842.78425225", - "DVq81m2Knk2twKoCpvTnzjWSRXe3trttqo5H6GMhYTfxAfJ": "10170.68521325", - "DVqHDuTpiZHdCMzw4bDGY61ZvTqoAcatR8oWAJsJiZdebHQ": "11411.50880925", - "DVrcBokF6ECdxR8FugHptRaqui1tJ3FzyPHDqAW6EGijhty": "22652.48821175", - "DVtT819vxS4A53ZZ9qLNq2B6jYGDpqvWqCAAE6WnHotfv2b": "122048.22256", - "DVuScLqXuGGzcNrQJsrCw5zjNeJG8VEUgehxP1XEkZekMrf": "103740.989176", - "DVv6JkKkv1VS3AUVvA1wVQSVHyxktZemopUbHCGJcRAvM9m": "21416.7094725", - "DVzzoAmx1KpqmL5oJ4m7ZHQ76cCt6Lg5ADH3jTzoMMNK55r": "207481.97835175", - "DW27bFjSY1KZUn2BAhSQKL8e4WhEBrbK66EnbHH3iGGSqjZ": "39421.57588675", - "DW34wBEmBDuaQ1m2FgtLoccNgURo28dzDQdcGXh8iLQVa9p": "61024.11128", - "DW3xP9yfcawTzh73v2eNgr961gt7g2opFbgAGVCAoEvoUEZ": "116397.38985525", - "DW4wcW3hen2gcM7BbXgRUvTZqoeKq61iJ3zUckFL55j2XMf": "4149.639567", - "DXQhMaB37LDxAQFdgHRzFPgVUVQnh2Fxf14RRusPFRBHJze": "94148.012186", - "DXQwMopFVoVtFLsYQiQUKz1RiTbr5AnQNEwXqUynaqdiFgY": "25642.33155975", - "DXR9Nhhgg3qAZXzdqpmzs3vhxX6BHeCGc4Qfqu5HLtNQewS": "20746.1230155", - "DXRcsN5jmRJs5HK96fn9d7aSH7EQdy9z8mRj3FyU89U99pp": "50853.4260665", - "DXTCpZvw6oPVA1YhTHWuui2ANzXv6HzvNgVxoZz1eXDGKiy": "82992.79134075", - "DXVsQMAb6huixWkkSb9ga1JkXoHCmaB6u3VuCGxZqHCh6nr": "30512.05564", - "DXYtUumPEqfKGfTrUjxuF7z9YdW2zMzs2uASWkAXaad6bF6": "20341.37042675", - "DXa8okZCL8xwH1QB2vzNgZuhMb2Fcyxc4Q96KvwqrjS5Aum": "7819.9565325", - "DXbe47mwK2XtomUYTiaWugkvKig1Ao2LBK6tNBXQMgYnkhe": "11399.05989075", - "DXbkdHyg57znwHZ55Gm99BknhfjKsD7CC5igmGLFUekGZ8V": "203413.7042665", - "DXckMXkcH21t989EzkKE7uTBvgUry44dnxoHDqfgAtNEDE7": "62244.5935055", - "DXcpaWoupviYnUAJVm2gTXYFvK9N3hn2m4ZByNQ5KNRvrZV": "19422.6647505", - "DXd91jVE3jhsuSMjWtg1y14QcF4FkehkYvByjShfznmFKhi": "2489.78374025", - "DXeWaSvf7GXPnf7pUoFf1wxM62setDg1id7v4G54yKr6oQW": "41575.0105761", - "DXewNsJRydWjrxgFA1jmqntpFm6SUg9rqQiCa7J3xazxWDz": "48014.8133954", - "DXgmkbF83VojgXieZrs3fXK1PrixoxZB5SrZZi5X1Mmd1yw": "56554.80676725", - "DXiT2JYyuBwUWrqjzQdP4A3uikXLPNReg4zr8Xgs846fdF9": "29047.47696925", - "DXiUrYQ4Ee4TKTwww9bbXzpEuXN3RWwhwrCDNkwxZoiDNKH": "20951.6115395", - "DXj6DdrF4ATCnbP9nQ5NCZoYh2KCE5PV73C7mjx8ojPB1sb": "87142.43090775", - "DXmaE33EURjB3Pz51vjzY9E1criUSVmJ4mDs4CYGrQXD2Yv": "226165.13795825", - "DXnCuWDnzY518tkaFDk3URdmrWsPmAa3ZP6LbNAKSSQ7sNw": "0", - "DXoFPY8RsFq5fTGBbmJYr24EqjqC9uoeSuwXpkYk6EVMgaR": "262448.27647875", - "DXocTEVfbC7fJS7r2DHvRCg6SJnTPb2PQB3j5S8oyRjbjPU": "20949.45535425", - "DXpyf4CTmCuoe83LTe8bUPt1xabzcdmfpazMfk4EXx2uNpR": "20341.37042675", - "DXqqfzd6vnY1LQja3VdkSXF2eGn5nyaGHg2gwe7V98pLv1X": "28576.05025775", - "DXtmMCX7HRCQP2ym7zQRuAvegFJ5aw3U9d1ogtMpPedC1fh": "3901.47484775", - "DXuG2UBdYrLkNrWZXMysqsbEGyDY8MB83aPwz48HPDUH3Ry": "44751.01493875", - "DXxaWAXoF9scPWD2LRtYZ5yXpgbX2dGZEoF6kgPHpmkP4DC": "4475.10149375", - "DXyQDxUFKfXeuCJNsKGnK6LaTGv7vMkUpNEpvoU6MSRa2rM": "42513.46419175", - "DXzQ1qkw9aXEyReB824o9dGwZFSH4S4m4b7KoC4AjeFYEc2": "13573.47102375", - "DY15H9nvivG8G9RLtbQW3Wz1qKzQwSQNCF9Uuo834UFJvwC": "43123.7053045", - "DY3hu8S7u5hUVJCff9MiQn9MW1ssRGeSKeFLJ2cx6iuU3Lv": "19120.888201", - "DY4Z3Dcucq1h5baEvHV1cK58K2ifLv7pZRNycTw8Z4RRy5e": "31846.40885725", - "DY4x1VCgfWSpSnEtv7fGpyz9g8iEoR9pC4XefTVpboHFctK": "11411.50880925", - "DY6B6keKB1sdivxhUeUECyH99NPJryJZ8hiSvuxphCrjzRj": "145237.38484625", - "DY6GMQYpF4D5RLnFrJw6pNWTXded3Ag1JwVZP22Nkq6jzbk": "20849.8640045", - "DY6jE6MXmRFxDs3rQqiGeBw3aPWooCioRhvoJtMBaDUZrSv": "2034.13704275", - "DY82XNZjnrVip1QtwGoa9dRWkqMmicf4cLeNLLiwu3gtLHU": "11411.50880925", - "DY9PdzFe6ck3N48pepZ6hgzhozGk2we5XaW7DWwNMoUbkGi": "23051.247795", - "DY9fMFaqXdtY7v7zvyjVMv55rfW46gjj1NpQrA6Xvvbhb1J": "2644.3781555", - "DYBQ9Q5SnbZwmeXT5rLdkTburNstmKodXicXcpxXX3q6gJ5": "20341.37042675", - "DYCcnneSZCKcVnX3GieQxpfbsnV6ddoSr3V8zqwtzrz6k3G": "22375.50746925", - "DYFeFrPjQ5RDrin1KUrNsunowSkijk8FrubfEqt6FJRLe4i": "1514618.44196825", - "DYFpEsr1e2XL2ygAHdFsEFjiiTKJHGxDzfs7JQJcCxhuCKq": "5257.023773", - "DYJFaQRRCdHxg2opDnbLeZUm2LZj7rzVAYng9EwDQSZmovD": "4068.27408525", - "DYKRwX5H9pc15hBYuUku6dTLKRjyaHr6iudbKw6AkdxQQiV": "2074.8197835", - "DYL7Uw4UHx3XtpjyUUW49NvMX7aJBWYNTUgmt1hfRpGv4ms": "20724.48700975", - "DYLqVpsb7QrZfYfbfQzHuPfJ9V8fc6YD28j6snygDwHHB79": "7796.44045725", - "DYMbf4EnN4opgzJZbKvw9ZnX425gDY4YvpVvasFmN94qtEf": "6639.42330725", - "DYR4fW1sk2bCfcoq2qTLVw2PnsnQ5ajZJexvRx3uC4KWqrP": "13806.200515", - "DYR5Z6dXeDqQvrbUN4snXskCwQS5R1Dx9kybauwG1ckv5PS": "4068.27408525", - "DYUUm9vBTrTqTnnP8VGhuL6ax2vVjp3omTHtUqSXrwyoTzw": "78013.22386025", - "DYVtU7KjLbH2NiR8eW4D5WXAeeAL5TEXup4eXRWKh2EHeuS": "12197.662138", - "DYW4zEhRWAib4sCFtpM1DRZaZswbCtbYBn3zEe9gikGwxaQ": "102703.57928425", - "DYX9pT5DnBL6GDkJrpJrcRjebf7fBWhEoZTpfx9ttP5qSbv": "6102.411128", - "DYXBPTEuscHUiKxWM584Pix5nQk5NrqW28EGMguMX1v5igP": "20341.37042675", - "DYXXxtxvzkFmBtdRt2nLE24g3TpTWZU3CRuMDsPG6DduVGV": "4149.639567", - "DYZXgmQ1t5M3zRcpTRBoPR8V9tMnkvfbXx9bQgNeGcMcrYa": "22823.01761875", - "DYZo9qYHytyhhK5h3eRm3Qgu6fWQ9FH9TgemgWoavX6EtQS": "20748.19783525", - "DYb6EmDDuA8qC66As3pyQ6c1RgUixMUGZbKkwHJVDaF3CU2": "22823.01761875", - "DYbEt4RPqm5gKSw72u2RYqX2t2zgrjk5r2dfWYy4me8bLoj": "2237.550747", - "DYcZ9rXsyCye9ffXD2VLBnorYV5PBvWb2xNqeScHkdeBEYT": "4068.27408525", - "DYeKYYWAiaiwCmZbDzvzB3GyktprL5sNChmmVTwRNnX28kW": "61024.11128", - "DYfJAFTuEJPehQuTWYheBUtjJwzpQa2MiENQoVNhaQgdc1c": "20748.19783525", - "DYgW9EUsoMXy5Q1EM2sCwreaRuBHMcbS77VCTprGGV3y7HV": "186606.94678325", - "DZWGxth8UsDzp7rKULxJm8efnvJKgZ4qrustCXXA2H6GsG6": "2074.8197835", - "Da2axMYoogbGonNoTH2AYS61MPduVYpXVQMz8akKgGXkLSf": "11439.74264125", - "Da2spfXVpLhhuynBzknjGomwJxLVyXqdnAv3N4oTdTatDXs": "20748.19783525", - "Da3Zmn3CgraCykPVFXdgNMRPVfAPrufviUNzFyvsotLWbDa": "2034.13704275", - "Da4CPM7P4z5MkRSPaX8qEoPAkWgzKdN38k54d5hvHxa38Hq": "4170.38776475", - "Da675Acn7gppUYpKRNTZVbcR3EcBUZPK7Q69whFQWu1x8wt": "61024.11128", - "Da6dhzGpMtoy9cqwGmv9BmbFhdJn14ZDTg3wwxQ2ViVdwwf": "10170.68521325", - "Da7vU5nXpBjk8wv5nWTKTTEESfertBFZJPsiEUDN7Gvaxge": "41621.03318225", - "Da7zD1SUEPjVZMrzTtCoYVGzr4CuGykUCsqeYsNZ2KpYyn8": "10170.68521325", - "Da8gJ243TEZmhiyRi6PmpiHpLv1RQuFZhKLB626u2ZwhB1z": "4564.60352375", - "DaAinUNFdbV1cgygUNCJ1k7zurb2v9tUgo88qwTMpZkTj1U": "87736.15902255", - "DaAvdm2v8ZSs2eVjvkCSwbioiCWq1GZsz55FSEYvHxBeLJD": "21088.224198", - "DaBsZy5LX8jxiGzby1BpqSxMc7eWh5gXFR8aazt1gCr1RKV": "221605.47791815", - "DaC6kNbttpg7ydevy8Rhp6gj3qbSFV8QGT32GHKBUbqCKTC": "4475.10149375", - "DaC9j4xJLELGHn3KkjiUjafhX2xWeaWUQXdCDUA6XMFBVaK": "10164.684544", - "DaDPVWcqfW77kac7DtKFiMjC6naAJvckUEUdrcuhRnHAojY": "69367.429481", - "DaDgCv1jYrCUZK8pzUp8tk5mUBZp6c4pyhmePGLsvUn1SDi": "8136.54817075", - "DaEueJGnYzgLG2aRcfAxcuKYhbryt3ed49zRagoaJus2gAQ": "9336.68902575", - "DaFF19m7swgEY7sSQsozcU7ieBH9cr33pEjgVg2CqhNAQXV": "60433.16904225", - "DaGunLkvSQrA9bNHfB7eoKbuH6DAdr7dhZLSYSkKUghhDkB": "10374.0989175", - "DaJ7DJpqZ8wPPHNZnu4m8DTXPQeMHA213tv848rjQrvNzUt": "3112.22967525", - "DaJaZjgzWHLue9hVyQdzBPGum7nxZQu7oP7Xte6edggxkBc": "111877.5373465", - "DaK8KYH6wx3VbYqsrJx73vbJH79eUPutfnnQKGJWpkFVDR4": "10170.68521325", - "DaKfPuq9uxVfdzezbdcfa68EriqU6YyXww1zHssYiveVPJo": "52970.81357475", - "DaKkzJnjBmBAkWqJhHsJ9QTzJgyD5Z7F9b71zu2vW61N1qj": "51870.494588", - "DaKqxDQrFCDfsuDVFaV54tkPeVCq4EtLSCcJZuKbrxDRo6v": "20340.35335825", - "DaKta9TWkeEKDAHBwkX1VuahuEpc3Va2phwVqs6RW51Ar7u": "28372.3897338", - "DaLXKCNu4QdLvy4eyeqwKXe89rbMRy1jP5inWnKU7wDv1pi": "30554.8812516", - "DaNHqUogksojcaUoUDvBskYHL6qavqUw5x52qQh6nagy6u3": "29220.55491725", - "DaTSqVTzeTfE8U2V5bzJ23thBEh7HM5rLZsVHM7TVon9Cry": "13860.521983", - "DaTa8igykpcWPiibR9x9mG2PjcmY6EczbihNWouFxWtpabX": "30512.05564", - "DaU5DNTAb4qYbcfWT9enyePNk8nBfE4agPNnLW7ZsC7mdVV": "20955.6798135", - "DaU9vbZUsCkdpDtvGpARS8m1x7MwNqGXdHTsx9CzzkeQ7QN": "0", - "DaWjfzsyFgHs1b9hfLvw3VsqfarPbBDqtAkETkgNALBvGiN": "2074.8197835", - "DaXHMfZBm5agoxJ7rtAuKZpDj3RtYteDraY3b8BnTPMYy6Q": "21508.3920345", - "DaXnGwZdsBFxdHCamaU36W1smEzHF754tgVZ5MckiEW2v21": "41286.83887225", - "DaYZb3DMEokpBtxbNhSNJ9rmMNyM6mLmhJoc45JkxX3UwaS": "20341.37042675", - "DaYbxyXT3s9wQN9m1ZsRorwL7vXqgrXtwgrxYTnrUfhR9Qr": "22170.059628", - "DaapnmsqAFDJCPPonFNbwpPCPeGu3ppsNaYHMvSt1CbJa5D": "20341.37042675", - "DabNcUJ1Q2oc3TMiF4oy9cznUCmUek23yt6sTwJF1hjYLDq": "10477.83990675", - "Dadk2w2rW4nzoMWQTQney1SDrL6U3921A9ynkAefMVMWNvK": "22151.7523945", - "DaeNaBoT7iZt3E5WePsBdFHqbBDQpurG4uKixp7vKQRgt72": "20748.19783525", - "DafrnbLtV5tTNDeNbkzDB9drBE78qWcF1Bp5khPW4JWat7K": "6016.97737225", - "DaftnZR3igfgHFRUWPoggEmDVFGx97xraKqWqjC2ZFoGL23": "36721.9721787", - "DagcUWK3fQiphLLs3CD3g27HfceQCDujx4K7MTKUy2hpDj9": "22375.50746925", - "DagpJG9R3wJx97wbnV4fbEb7FAXyY7rrSopTZ9H32oCg3sn": "10581.580896", - "Dah8a8GL6vhQbkrJhLSDCrzuLtZBH4GvU8UtunAkRaHUgCX": "10374.0989175", - "Dah9W8UUt3Thvy9uoWjFBgzPZnCADnULR4tf1rrUnQNahi2": "11187.75373475", - "DahGJ63NBhALmggKf5YeUgjhxYTAi3SpniJyeTwYSm6P3Ba": "207875.05288015", - "DahtkjggzYLRhrELNrmx8EbuSqTqyA7huZEkYBVFZtgfNNk": "20341.37042675", - "Dai1WAyRSt8AT5faighG3zVwYzMq8z1yyNujbsAFaVrgHyf": "20748.19783525", - "Dai9QyDNQSNFByfjSF6QxPnBNiSnjvQs8N2ZokwFaFDxcyd": "23006.0899525", - "Daj4KVCoN37pby3mFGhzTQMqTCNu3Njwf1urCFyktqf6gtX": "129606.9606305", - "Daj4NZ2cpBc5EJcCvotSBacuse4yUM8ib5oRiMwVSkyWEKd": "14849.2004115", - "DakEYyU9oH4Lm8B9VURH4Li48UU61jH8FrHw2de9Nro62Pn": "30105.2282315", - "DanUDkgjZm4Fd817Dpo9wvTQ83KbfiD78393b47PZ6jCknB": "40682.74085325", - "DapDFM3xK4Yv2DtXYq7Aqg5jB1RLwwxv7qJtjenmKJsECUv": "2074.8197835", - "DaqxK4KgVdjbc7RBgakJ2rxjYj3kKvHV56aRT56g4T3TfTC": "3311.5751055", - "DarHBnctakAXJxEb8iPBL526FvKqak4smAPHtYt7LUqJbpJ": "264437.8155465", - "DarP9pC8NSu8bw3fW2UA292mBC3dQyUVv1yeCTXCLbJQzdM": "20347.47283775", - "DasgvJ8rfTzCn2GWQGPfn4aXMp8fjQMUTRvmVo7UNBQBhK8": "20341.37042675", - "DatK6bYtVoVPjuUcFp94TTcPpHtGdZKzfyhGgDU9rfQ5bwZ": "22375.50746925", - "DauR6TonWcNozEPP2R1cprLGaAYbscrRi69DhNqKGpRpLCV": "22985.748582", - "DawWxCPsrBUZw5iFeTLRHr8pZ8GfH5q1nX52KWvY9kvLbGn": "121641.39515125", - "DawXenpvD35UWfV5c1Sj9c9ptvWNDP5KW2q9iXzAbAdGEgZ": "10390.69749075", - "Dax3LbVdwk41XsCsvtmtgsR4mYPe6GNnpJSqZCS7L8Tu41e": "4473.9827185", - "Dax6EeQ2ScFRqB2ALRz65oUUPa2tYfpSBe6MFpDM7S8nbaD": "49054.7946405", - "DaxtFvDBaX6H9UXK15kp3xjs9SybdoxKVwF9ehMbdJrzey3": "14238.95929875", - "DaydowTCvEWcE8NF4A4UMqsNjqnnqxkhE9K4RmCfWV669fT": "81365.4817065", - "Daz6FfFdRK9Xt7vtZ3zNZifPHYLf9BtWV3NuzPCkNjXoG6v": "33197.11653625", - "Db1hen68EN2VUvJpP3v1a7jnB1SABAGWCnAowmZCCTkC4Tr": "20341.37042675", - "Db35X5RDQGFajF1LvTeLEUUweb4iFr1XjyKqrM7psXsKn3Y": "22542.58020475", - "Db3q5geQDwL3dLG8tiQS8t1ejCyH4HYSfE77bevJtYyzWAX": "22823.01761875", - "Db3xecn3fDWxko7E92W7LY1Diw9K4jfdAvQqTrb2qPYvbwj": "20341.37042675", - "Db44sxysVwQpmygKxM9R6P6LPq7Y9UfzB65PgLgauy6VNGh": "3254.61926825", - "Db6QQqAn1mYNfjykHgxmUATRndE5WxTWu9CNrfdbpZBB4ED": "23647.75848275", - "DbAAoiW4WcaSqiC3JppSaxdbGVMTmu4EHSeG8kkkSmGtt9W": "288632.57179475", - "DbCgEA31WVaTwh1vbYnLCvhqmNEh5anktjg8hFZqKjuRmyD": "22609.311181", - "DbDFYyRAepwKr9hCyn1Pa4CPxJ6Zi6Tp5d4bbpjFq8f4Nue": "41496.39567025", - "DbDTAd8UMRS9ZUPprgZ2WSrWuG3hptv7y8McQzLnGu99sFD": "42382.26924975", - "DbE8htxxwDDzxEZVoKVqMdiQYq8AJcMz8wpvtfcfFvcynUt": "2237.550747", - "DbEaEUY62qo8L6W2Y3RGRmPSJeqXq1vt1AMT8oj7MmsPXYt": "20746.1230155", - "DbFJBidmMFjBmDTjAubQanckYq5NbkRGJRJWafcf1YKRsBX": "2282.30176175", - "DbFe98D2uDNC3eRHAsREubKXAH29ybjn69kt6NT3DLNMgxd": "317447.42687825", - "DbGSWSfg4wQtLVU5EHH8xwXoZVCZrqn44EkeiPyuaqXvY6L": "45359.2219145", - "DbJBwtC7VEbE9SE11RnFoKduazarbsoqBTUE1gzacDYCPyb": "8136.54817075", - "DbKCSeU9rqu6wdQKxvneKLkDmz4ymucdQ6XRZKv9oNv7fcj": "203413.7042665", - "DbezrGvevCizFK2yKd2fYPrq8dtjQ3BAkEgGj5hQHiTPcWV": "61024.11128", - "DcesqZbu4PAjdvafQyD9RwSVXd6QpNRKGKAFn1SCF6yk1Pa": "13425.3044815", - "Dch19UU3ouVdqtJwRHpCSLmGPr5uTvsYyqnQCwqD1333BQb": "4068.27408525", - "DchHyeuMEqVhHUtar3hA1aH2rqda6bY9DVwXphwq87chM9M": "89502.02987725", - "DciSFN3iVfXfw4Kee3w6odkK49Ba8zxZnEdLGkE3r6RYwJC": "93977.131371", - "DciXK7DhLyJAGrySKYqiRVYr7TbrzZBN3aG9UiJmaoPMBjb": "65331.720746", - "DcijvybrohG4uoEVnbwvwTiyPNdgKWQSXGNuY64GMRd3g8a": "50209.49761025", - "DckRU2cPu7KqNQuiGEEHAAR7FhUP4gtfq1nkPjxdrLVSK8R": "406827.408533", - "DckrGfoN8CnfMcbLDttYf5gDCGiajWTHAKdqVb8VeGEzvWq": "19892.7116", - "DcmB8ZWpnKkiqqkGr69DHEmry2NfUgetTdngkkKH1sEFEtp": "22375.50746925", - "DcnRocyKngK4q6Nb9kHzVyzaCZ7994HXNQpubRRYq3zAC8K": "22524.58108425", - "DcnfcCCiQkARN3UgDDta2FVaTeikbj7JykN2ecrXnKECrU6": "22375.50746925", - "DcnzCDUUPnGaDSoXfPncctdsVwLi4E3jziFqJ7CvKBeW2dd": "7872.110355", - "DcoRzpGUNmW3NXw5Qcwpy4nmXDk2SEcfhppyC7PN7NvApev": "10374.0989175", - "DcopCCQfXMUttax7S1i5TiMbdTAM2DmtUTXvotwGoaiXAum": "41089.56826175", - "DcpFUsEAU82xypYigNHkXbmTMpT4yjV774RwKPYfsk3sfVV": "225241.977317", - "DcpNdF5j73CV2AsgHxApPathfx9sG9AAnQaVtMAqRyVto2S": "2034.13704275", - "DcpbySbAoWrRyj8Nep5frN41aFMJS9zAC9JsikoY5srXRuH": "40682.74085325", - "DcpywmWeAgsBScTXtdjSJfTdPf3T5dps8akzHKXY8fThbD1": "22375.50746925", - "DcqLQ6RqV75dHcYX2fLPcEJm2DQCPqCmt2eHT9UWiYKZ1nu": "20341.37042675", - "DcrMJ3mnL3hoQZUYuXHjT7MVapW78ejw2q6VFC5AcXKFFcj": "22823.01761875", - "DcrpXroXQcoZjeX9dbFG1V5aWVeUC7ejBWcnEjG41XExM44": "16598.55826825", - "DcshpggW9DoYFNg2PrzsCx7hU6PyERYewzYLkcwobUk8hNo": "45646.0352375", - "Dct9CP1NYMAmTh3hLEsHRAYkDPNhzRvJEuMehgbLwh5hAGh": "634996.5848065", - "DctFYKpQsQzSpgbVyusR8dyEQTJMgnuYZLSHcVXSiTQVzx2": "39421.57588675", - "DcwPqAcHLGJkZxAdPtVPA8DYZw4fw82H5nge3mjzAnwgAbF": "2490.378552", - "DczLnbiH1PAFTegXu1GCp6Py9gujWDoYUPiXVgJYEApp4iY": "886421.9116721", - "DczTRKtdT6k6qhpmPmBPaYXBCeKdRRcJbWHFFgwCrtKBVt2": "46204.16175925", - "DczWhBMffSswn2hA9MULzktwq1JoA8zxuLxyxouhfybYW6c": "101706.85213325", - "Dd11ZPhLkQ8AisS7DyF5Z2eFtnns1Reugk27iRPz67sP5MF": "22375.50746925", - "Dd3aYWEsZL7xQAC62vrFCVtES6BCWQovvuKNzSCC26FKezX": "45646.0352375", - "Dd5Z3zzErsQLuCcRT5YYYgcTkVr536C1CUB2DaNisVEg1Hx": "41165.5347412", - "Dd5s1WFvc14LvFxZ7BjBkuj5AnUzKNfqMSm2fCsLA4jdZXn": "203413.7042665", - "Dd6WnVfL27RPHZgBQWEXBzqJ9fS2SmWBzdTZqZYkWZYGGsW": "44500.8160825", - "Dd8LikpDtyz9pbE9WbxrFbuorp3EGWi6aqoQzYkCaBChTtx": "4475.10149375", - "Dd8i5WiDnCVsCQvdrKMzgbvifiuhxUxXaT6u79j6W3Meirv": "40682.74085325", - "Dd8qj2diaAB4VcKeofFDa7xUfxCc3r2JSZHrucya3USd276": "22375.50746925", - "DdAbNsRj1tH6V6BsGQUa73HtFWF9sG7STbiRcsxa4Ydmn1V": "4149.639567", - "DdBWiPxS7UTVtLU1Hdtvu6qTeqv13rzMCpgBxW4eBYfbDKE": "22823.01761875", - "DdBeHk778Kb4YFeqxMbGAqy7nv8Yfeidbp4HdKakZA6P3PS": "61024.11128", - "DdChmJ3DkFUiZbuueeRZqeurQkqAGzCRpCGtZoDCE7rNafC": "10170.68521325", - "DdCphpW51iwbTDwXBeaGDMgajSGRRKphogW8DeMGqsLidai": "20748.19783525", - "DdD1sfLoA1XnMKosKM4wqa8sr8zBnetVxfYvQNJXvY8svnu": "20341.37042675", - "DdDVipVTdEkGcABjvzppMfPrbR26oSxdgUtLm3RkZ7MgChc": "21152.99110675", - "DdFmMrqCBqLzPEtMHxJEkXg4biBKWXcvKyqgJYHp37UqTMA": "33095.40968425", - "DdFoxFXx9Vk5qZeT9XHsaQKstbcxm67jZhGfS48M7gidS3A": "10170.68521325", - "DdG7DbS7DftWzQ7WnzBonGhhLX2mi4pG1MHKTVMb21w49um": "103740.989176", - "DdHhWidR8qsTD4BvgWjDYch76XjLpQpDvU4ePW68qGE2jKJ": "413339.16676785", - "DdJ5JCj8gRKT9zsFy35YkvT1kPCLznqfRJXCuELuezDYzGc": "44751.01493875", - "DdJqunFHVaMYvgrVXzP5nHxuUda14ioK6mxQsVGToraoVLL": "2184.868257", - "DdK6Bp4i25j1yeKf4gLePSUZQejhJaWCUfwyry8faGEpjQe": "2034.13704275", - "DdKbH1myZ2VcFfSuSN3WrMcoHGf1Js5L8iDd3FgqZoESmiY": "5317.3708975", - "DdKfrZik53PnHGBoqvsBZtZd7ZxBeZfkjBKYznRGPPKhPcW": "40274.89637625", - "DdL53WzoV5BWHvNWGMStM1R1boueo9aXbgY3FxX2gehFonn": "134253.044816", - "DdLmEHGw6pX8AtRTDuMFmZVi1h9UXkwkRHac7gSucAKYpiF": "223755.07469325", - "DdMia5A3LyvMJdV4D2ut56JQXMBdn9v5cGQosgZqLLqRZxw": "8871.2004915", - "DdRrThhJWWBd9RsquDnyLzZzbpE15aCRoNfusCQowRzLGVW": "18254.59644175", - "DdTLdTMTzkrRcHDrMGYigXyZzyNWmoWFVmAqQxhRTrbk8WE": "44101.7261545", - "DdU9Egn4DNVZw33io8sASQPSzbHhDb3BesYu4jRFLxXMDht": "9602.962679", - "DdVSf2jKTxrKFzUsrCVioKwZnKJHA5yvf2WfGAPbTnVA6no": "22823.01761875", - "DdWgqLuSmFKNPqJssqqWgpweFAFc1X4WXw3DRatMaNSzvKh": "2143.28883625", - "DdXMYAk32QS2s8Y8sLp6mGUEo3ec8YxCpHP6BvZdDAbjXe2": "2074.8197835", - "DdYSBjcGmVZojH6SjBhXyKJinGzBYZewz3WCvdDmG4wUAm2": "409276.518771", - "Dda5a5E9tuZN8WA49GzgQAc5RuzWkGJtfFw6Dc1rHCVmfXQ": "43202.3202101", - "Ddast6FEmJYA8dxUSwuKy27CjYwhe3qxhwS2ssxHzvpGhD7": "20748.19783525", - "Ddc1foPMm1yvkVfkDvsRyFDBFSkBd4wF6ZsfxJuKVzmNgk3": "26443.78155475", - "DdcJfLfoFefB79d6YGej1c7BnoiNhkSkvaaDs57xQzESkkp": "20341.37042675", - "DddKQPt62Gots6KRcYo6nXzURGPdWcks4zfNBAoBFsynCa4": "8136.54817075", - "DdeJU4errkgaADXaBU6VPg1GTHSu2L8rqKf8VDJYw8H4cZF": "2237.550747", - "DdgaxbYDbTyT9puK9nnmCK34CSMWBAYdbqfHA41Poxpp8qQ": "8136.54817075", - "DdiXwdVoPVyqBi3LEQB6hogr9aSwYoL98C15i6jjXRaBMaP": "2336.5652305", - "Ddiu5YjUyu1gMe3TTbALzVG2L3eiqqoLK4F8vownE9MBC2J": "165985.5826815", - "Ddjh7c85YMhyE4BT1NxQRW578hYewCRUUwea8rRDsHDDcpG": "20339.3362895", - "Ddm9Xg8L9gp3j89iKa1w3NNeZ4cPDTt4FSFw8Bu3SroVguu": "152499.2540885", - "DdmP4kd5J1zy5WRC2yNwLJGj9Ztcorrq3SQMTGqhMNszNYr": "338361.2974534", - "DdntbXGBoViKjuXXVi3mYdyLNdXZDodSwARow6eMS7hZwp9": "7120.0968065", - "Ddo7BRzLmyKz36Cuu1azGT1t1LMKesTdGBJ99h9c6FZJPxM": "20341.37042675", - "Ddodr6JcPuC5fDSVhdigHvSHAy5jbFYgKhGTFgVxWGou2Hp": "23930.76797675", - "DdoroigAcuMgegGzr6x1fh3RCxL7q4zEtVR8fYtcJjUVpTG": "4149.639567", - "Ddpyquhs3AWnjetAaw27evDSQczhUQ9y4ekGqFCpLUeg7ii": "22782.33487775", - "Ddq8nCrAjkc1UgA3r93HCVuQF4nRnsnW4QouxEeUeA5Be6P": "99672.7150905", - "Ddr2NmWUVeBchjGSG2uZeM5BWGX3zWPY9e9Xm1pmuZCUS6L": "101706.85213325", - "DdrL4BckwzooHGQVLnfjpxi344ksvszK3zWe3C8dLvGSmD5": "4176.9442105", - "DdrTQA5MrY2699aGaxUzU3qnoG9zEYH8T18XLLzwyofTeB7": "20341.37042675", - "DdsW3sBmJaLfVpKUthuCdwSrQXA5TXdrMYuvMt9dEWVecpp": "4068.27408525", - "DdsbEABb5ujn61TXmdra42JfrakSTSXXHQJ9fiBZW4ZPSqg": "6712.65224075", - "Ddu8m5qtXGmG8dDA4LDreASHCekw9cNAQsje8JpcX3VHV38": "2282.30176175", - "DdwGKFfZ5qxdZxcxez1PcseduDc6t2VMYsDkAPfxipUFihs": "203041.03477", - "DfHMNkcAJXbXCSQydvqZ7G6vDYyiXJFpXFwrCJCfwG5pSid": "24897837.40221725", - "DfJCxhF2npBDgJHvrZPwfWMrV5brH9ZpWMmSKps7dSFoowx": "19710.7879435", - "DfJSkDGEXxXfpx3Epf2GkNm7AfczwuKaKoi9byT5UV7heEe": "20341.37042675", - "DfKMdmYx6soT2PgQaN8mVHkCNUjE3uMZbcLyzHzB4tA1Q3C": "20341.37042675", - "DfL7USbvnDRBXYkiKkuCtpsyP7n1L2HQVVorgUH55UR7U4r": "20341.37042675", - "DfM4T1qcb969wxMuXz1iV8yMSV81aLpYzphgQuqGnNf9Ux7": "22375.50746925", - "DfMJcUD7ruSbCXa5aStGyjHf6cd7faQEesecdwNt2bXdiJz": "22823.01761875", - "DfNe8eXvZLiNePFkbks7Yh7jtn9EezFUE9whCGMTecdSidG": "2034.13704275", - "DfQdCbUhhVQbuNDY9zaXHJXeSa8M8KEjG3o7yJ4Z1n2Fbrr": "22375.50746925", - "DfSKByvk7izRmgMH1aSMh6s8Q9XFv5VD99JFh4qECo44ZwN": "17011.447405", - "DfSLCD9sBei9dcAJoifVnhu9V1KY5BqDF1Kp1HEmtMMCFLt": "20748.19783525", - "DfU6GdbHqkXDJqdSA2uHVPkjUgLG8tFfAabFdacN2VP8tbp": "101706.85213325", - "DfVTgf6wWqG33d8ApnqV8fWwQC4SLRQCpVJ5uFwS4DnF9jy": "303580.43109975", - "DfVqiNgD2uBEDshipHYJNETWfXPw2NzUqq5nfX4RtTgzfmq": "21358.438948", - "DfZ1XNqdAi7pYaH6JEAZJFUXgPFndYw8jxZskW8AAQWZ1MJ": "5228228.529087", - "DfaZNsGpPKNunaU2nL6tNSYMyt317NN1e6eqs425zQtUBSD": "2034.13704275", - "DfbLbpqGt7ZpurkGXPJdKiddJefVW2NXjZvMBrkFbUh7gQy": "205655.63520525", - "DfbwKYixusQPsV8S4iuFkDVmKpsuKbsy9sFcmSLJH9BPJQ1": "62244.5935055", - "DfcePP11gxddo1kuxKnweB1EH7KqLTsKyicdkF91Cjyiky5": "22375.50746925", - "DfehqFM3JijPaHnvC44z4PCxuUpUPi8HiCrmYXZ5ThiCoxg": "16183.5943115", - "DffQZBkdTCTHXv8Fw6BmZj6TeSVByRKoAhWs4DQbVqZNyuP": "829927.91340725", - "DffYXCMMGQno5DrPHJKNBhzDFmaEUMi9jXrbqVbQ74jhoTg": "22823.01761875", - "DffzXQT3abRpV6RhjgQJdkund44oy4a8RgYiWRsJBzQKL5j": "4068274.0853295", - "DfiSM1qqP11ECaekbA64L2ENcsWEpGk8df8wf1LAfV2sBd4": "305120.55639975", - "DfjLW79K5LJKJpt8ohGLHHeoqK7rFS568CNTcRmuVFQm79q": "20341.37042675", - "DfjXVKsYEU55mV4iKajFGwmbCuRw6U2p2hy4j3nzozXKcvu": "40684.77499025", - "DfkJHR2qmzgcJ7t6x87ama1cRhcQntZDNebt1xzTPE8bKrH": "1119774.5310115", - "DfnKDfZdY3aonM8Vvby2Tn9uXJeJvRurQYM6uwEak9q7eoW": "2031492.66450925", - "DfnSYB4c7kDy5ctyWkh4mh1nS1BtBV6aCgqyZTKeXKJntVh": "238604.2751045", - "DfnkH2GTygo2acZKCvmGnse2Abnv4WyMGDLACVebQjUHNkn": "52651.28513075", - "DfpBSEN8Mf1cpz3sLTznfgm9ufYAkT7otocqgFShbhMt3KN": "22823.01761875", - "Dfq4cvAzoYTBzM3Ud7iT24bQEjkb4ug9x6dKPAEoMncgzLg": "40458.9857785", - "Dfq7EaoGUMtRPpL6Pwa9jcDZE1hKsEgfaNdw75Xq3fG4TyZ": "40682.74085325", - "DfrM7A2WWtXjWpcUfcofxqPZCA3nZ7LMcTx3DfSC88tH4ex": "47567.30324615", - "Dfrai4BAVzeaUhs88vpnkV3KJMV4GxF6TLF2qog2BDCG9LW": "20544.784131", - "DfrdsvbV1n6dT73tGzDhKLuQSwMNVoY4ZTaBXz92Ex59snP": "101706.85213325", - "Dft9VwzwWD5iyJp7DBzNCfMoAEfm79uBjKSZrKecgDdHHQ1": "2074.8197835", - "DfutJcDXwMFqQ7nm7wW1BF6RXwiSN3xzYBVeVfbdJcFWQvb": "2489.78374025", - "Dfvw57P2ZRzxycbCBekcgG1aPu4N2sZVSnWufEFTaZ6AK7v": "10068.97836125", - "Dfwh5rZ6gcnAvVwFuudMAyZcS5ggKURBqWjrRFUHVa7o2xa": "10166.61693925", - "Dfz1fqaMbb1BcUiz8mAnpnCoQeTuPxxtzV1hrcSixhuWVFM": "22375.50746925", - "Dg1QEjaUD2mr9Q4zrNLbbxUnSRT2xZFvDMtM9Z23vCDQKpd": "20748.19783525", - "Dg38XJNVdGueyS32uSmhTYaXhDLzuzvH4UFSD6Ty5iEyA2Q": "10374.0989175", - "Dg4CCbEESfUCAW4j2AGKTparPAkdkMWLheSfyBqHw75BghW": "61024.11128", - "Dg4NA2TXZ24ep89scoPxmgk5Ne7QStfgFjnkm4D8Sx2Dhp9": "10170.68521325", - "Dg4csoGiAgPPuWj7VvtK2KifSykxEqBMyLQAAMuAXXHDbRA": "20544.784131", - "Dg92jLMze5hJGW9v4L7XGUMBoJNgZmGGQzC2mAdACvto8d5": "79331.344664", - "Dg9L2YGBMpVpdKd2w4ciumCsW36obQAeeSbhwjFw5R9ar6Z": "5085.34260675", - "Dg9Rp4gDDPcB9xsgEtZ3p23xnoV24zhsh13T4GShVzxDbFY": "20649.91106575", - "Dg9nEGNfzhwNwL84GTts3QWXCpWm4jSakdbz8bmHDw4k54M": "7469.35122075", - "DgAMF7kX49jHkpUzSjs5PftZoDghpcv229rjQooX6S2dN7r": "114849.3875905", - "DgAoEaQ2F7neRUqpDZpNyErLd14QmgGsmeqoDCyA9T8jzwv": "43202.3202101", - "DgBbPmLykGceto1cDhMbpW3dSr2c6XF9gouMQ3LuUQhWBdA": "30512.05564", - "DgD6nFZMhELngsK1RrwEcdLp2wnaUiCpN4D5unnoBSSrcTY": "119827.69309525", - "DgDD35eTLtFLxgfnsdrZ9dNcchDd2C9y4nfYsBEfuYsUWNu": "2282.30176175", - "DgDqUxKJFUdqCUDEVmv4W7B7pd2sdxqLWEBGsB42n7bK4d6": "41168.1831676", - "DgEMSMkP9xTLFAmp3c69wkdUwMhKmnESMx3vsraDg8cgvE2": "415750.10576005", - "DgFydYwcE2tneQ9U8gabTb1f2Hp4zvtAtFskssM2ZuzDJ8K": "4772.085502", - "DgG1ib3K6ZUGo1jHn9YqBbvBf3YCJ3EQptrSnWPhFaeAj5m": "406827.408533", - "DgH7JmW61t2Nyp3m3AWHiWHXrYihGiL1JkEXDoKz8ME4tGj": "30918.8830485", - "DgHk17gkVtiHjHYKRF4S22w9aM1ffLWojrRPhUpAceBhJc6": "10170.68521325", - "DgKawM9Rqu1pDPW6H7GpVMChqEr1ejSYp3Foz6DUMwzRoAd": "2074.8197835", - "DgL57Gb6zLsDSQbxPaoZiMUQGoNfMTz63L6cwmPGbuAom6x": "6224.4593505", - "DgLSYgAgfbDZ3Xv8U3pcvce9HCAiW3eMCAFKNEcUAXwcLtL": "4149.639567", - "DgLk1BVAVgCDaCiPvdtWBMUjXuKg8GUjqU5CbHPQMyguBfF": "4475.10149375", - "DgLw7QMFgiFw2tBW1XWiJYDYzKKcmc6oRgg1KAc3NsvmaEB": "5187.04945875", - "DgMJnXR6XafsPsmZu1cGr99RHH3SAxUXG1jgFE94XYLsGHE": "20341.37042675", - "DgNSLwDjBjRoBhaZ2UVmBYYmfXCJMWf6K1VKKBMXAn525cU": "22735.7299505", - "DgQdjNwqcH7WFEgQGvQ1q3cCqyDScfTJCUCRu6we8jJj5NL": "57057.54404675", - "DgSB68oqfYZCwtSVxXbv9P387LBeTktNCg8E2fhc3T4KRfS": "4149.639567", - "DgSNZVWeutgqVTUzFjhkcgDSbBt248brW9PGRBytR8tdkLK": "2034.13704275", - "DgTkDaAyrz9pDMrnTM4ceGkFsjq4poMaCg4Ss6RSJAAnbYK": "89502.02987725", - "DgTsqy9zMaUvCNaBS9NDMysfKwhw1yJ94Ko2fQofcVnafMc": "10170.68521325", - "DgWCEV2wRHgQsn2UB63PjQ9uYpjWhaKs2b2HWHx9VuEFXoP": "160455.3573625", - "DgXdUNguwa5EUWiGZKFqBAzpxZ9UwKgmV5Kx4z4uk9PXYta": "20748.19783525", - "DgYgByoYCY1A2pQnBaihwsntQMrfkMKvN9DQ8srQoepPVH2": "21374.0863995", - "DhtLSXp5cA7efA8p6fDPkzqhsy5mHCUM64DjmV4tzh8JtHV": "20974.31175275", - "DhtudmVPUCmwVkPesCEX62go6swZsccFHRrXgv6kJRowdLC": "6238.5432855", - "Dhuu6Z9uLj8f81QzZzfKWpKdQ9wBEj7E23NNGL1hMWQGUcQ": "20341.37042675", - "DhvJ4ZEKr75kBtr3VSwem84jbZCfmjUCZ771sf33Z5mX8Ta": "2046341.86492075", - "DhyNTdDwP6C8nx5mFczTd6o7rPr3P1LgBAYw8B78UwepRtP": "20851.93882425", - "DhyiZWeV1TD3iw7vJ1j7Cd4iN4c7Zqo6L8dmQ3EWNBnVpPo": "2354.988191", - "Di1XgQz11u2jnnwjTt7WwvP8zzhQ1fqiFviutzHx7nG6Dcn": "20748.19783525", - "Di24uod2qZA8TBqkeF5LBHTZ3LDLkgB2fMnPLQKnYtuBtb9": "779034.721182", - "Di4pbSGSPL8UY5eG6guuquy2qrSrMTiJZUoizjprna4Ehch": "10374.0989175", - "Di5L28GPKgBDnqwJwV5rDFmihMP4saEnZBbDYJai5mqwmqQ": "121519.34692875", - "Di5tnvKfFFbDDf8Ho9aLdr4qBPuAaSj8FBDhmcLGg65Ewii": "4869653.0007668", - "Di6FRNeGYi9GvLVko8H7yVrcXXvdd6Bn6dLFEQ9pkfCqFga": "4068.27408525", - "Di6Vn53iKnXrYmGwVHNtyuoAjBZ36kjEg9VKVHqKeLQhoHF": "11526.50072375", - "Di8LjRJo9WbkgXjSV2JCaQve4cYqrXDC2Ce6dFaT1zJKh3p": "10170.68521325", - "Di9o5QteTqQudFQwFpZCAQy99Y6ULE6upxmN6x21mb97ysh": "4149.639567", - "DiBD18u4drCJED98NKs2varMUaSY6WMqbkDG3mcmXKAwRdY": "4068.27408525", - "DiCZco7PgbR1cMZBUHtdHh21g5UmFxxwZdBWvTDR3VGoXdy": "8299.279134", - "DiCqkR67bbR1NFoLRw3tTCPMZ4jshibeuE1zhUnqcFweZG4": "11982.08424975", - "DiDPbkX3is5g2HTsgcEqsse34DxpYFVhsVoCNLeyJRmFw7w": "130501.98092925", - "DiDuitavajsvAaaxeGWAJoRbrFxTv4PAHwj6S2RfUmJomi8": "10170.68521325", - "DiFL7MjnaiNJmi4s8VsSVYaP8PWu2CyCwfjYK56iXpphd3j": "40682.74085325", - "DiFWMHcj7H4kjX86mDZje8HvCWkKKaBVP4v78JNJYEW5yGL": "643837.3270235", - "DiFxWU5gBLgQn73nJH4mFJcHiLsgEJyHszHTWpypsMqL7KE": "4068.27408525", - "DiJHjDWdoaoiGWZSRkXrMAPxTZzF9h4vGdSMcwxHdrYtPDR": "13505.72895775", - "DiJya3YybEonhUAope4EwT2wVQqvz3QynuZHQF2CMkZXcMy": "0", - "DiKp25T7C3YXVNfkwNmztwhDpEH54PVZmDdLrNsyyjNxfjd": "203413.7042665", - "DiLpTu9g2iuYbk6DPtWb3n2SsEmZsNxsvaQS8Qc2goyPS8i": "8640.4640419", - "DiMsKzxuGMrCuBeRuZ6MdT2a3FJd7DGgJGmw7nfF1gewQLz": "2738.76211425", - "DiP11m73mNpjPXj72KfAEkMJC5Z7XHagx5g2rfAXehPzmRX": "22375.50746925", - "DiPBiEFXrMmWzUyXLsTrffvJJEDzk3BqSbd9LgPHDVU3fUi": "20746.1230155", - "DiPN4q93Nei9d9ZnRrbeNZqPexW9wC5L9n8T1d2BDRUSBiT": "10581.580896", - "DiPy6nkR5BL7LKPJNm1Cx4zXsCGK5wRpCoxfM88GkkB5a55": "2034.13704275", - "DiQTfVdJZdrCp53M6Xm2Y1cL7Z8ZSzh7a5upyn4Lh8oGBDu": "9097.5936725", - "DiQu1bySZJDwTkakBiypdNLC1uX7Pm9Sxt5AUmBZg5uVrXk": "20341.37042675", - "DiRcAhEwZ2YdtShHWUEem6ebRrsJQnZzRZ7ELMzRRYbK92A": "71194.79649325", - "DiRsQ5YRT2z9c2guNBHWK3wk36zRSPSoaWMXmMjTgt3sSbK": "41496.39567025", - "DiT6goDoyxyN4oETXdj6gq7c2xPRWpU2esss8Q1zmSgX5Cr": "22823.01761875", - "DiTotiZeGJrcEwMnfcxVbJeY2XHm1yVNF37XhGNjHz4GwF1": "20341.37042675", - "DiUqTWkMfNjhyFi5VMocgPmVRb6QFxLezEdCdnxEW8Js1xa": "9964.38304175", - "DiVJTEYNKyquWjByWCb2oZUWga6JjjvuRSar3dyFZv9A23J": "10170.68521325", - "DiW3SBNuvoJqG56hNtLtaqbAQArxMhQGnxeyWPaac1YeLos": "20748.19783525", - "DiY8nqChPFsgqazAWScFcSs9JC34tTLWaTqPM1A45C6C8hZ": "41496.39567025", - "DiYiLzSd9KBiFByUaJFuQP1dMKtikFUv5oQZz6biJM9gwLE": "12317.58264125", - "DiZyCR1WM25Nvet4uoejM3GG76d7qHaGFCkV7PDr41QL8cw": "5040.0692405", - "Dia3dE36prBr7ywiKHkC4LMTFZjn2Xh2arhK7WokGqZc7sk": "110046.81400825", - "DiaisuKg3t3aHM6Z7tS389JbFTjULFsPBhyxLCfZpVPy7kv": "20748.19783525", - "DicoAJ6JSy1G5B1YtCAswM6UL5dLtB8VB8xQML8e2kyqGhp": "0", - "DieBCKcPcGt9QSta8vxezEHCCt3P7BNm9D8QCGcM9d8Vkf6": "134466.99535", - "DieERSjSdXeW31Dep2Fo1QZqSDuAfYVwwHvHS13hjPVMs7r": "20748.19783525", - "DifEnKJGNtYdqRXZQep183gEcqStdezpD2MJ8241d57Xswa": "101706.85213325", - "DifNvDXQy71gR8p82iVVybuns3PPVgxvUVhZa8YzC9cAYJV": "20748.19783525", - "DigxkT9BmQBW9KJ9uZxqGECMuS9ZFZkjggi6qhuhwswuMpu": "20748.19783525", - "DihBEAG74JNGGscnnCmn6r2jbcZjp9mVbiqswKJotA7B2ZY": "20341.37042675", - "DihSFaNE7QBnWrPanCSFczJLvBZfGDMay3y744T2fkXsqhS": "41168.1831676", - "DijZ5TkWx93FGyZdRP4kURC6y7NjXT7DotoUrHzkXwatvvL": "21251.619649", - "Dik7AsRPwL7HKJ6yKUDDNG8cJE7KXfLCXQh4zwGSvzs2Hy1": "20343.40456375", - "Din3cHctLbiKrhPd2gWUqqFNHSwcwpXYVydPrGGujiHXHis": "20341.37042675", - "DinCvWnckJaoJmv1K71ytA5wwuyXsmVC6kKDjcHX8EsuSTR": "20341.37042675", - "Dincd77mR4BkjL2UrgbuA1P7osrczHE2TDGkrTDVCSrS6QE": "2074.8197835", - "Dinf7Jn5F6UtXkZrj6PeBEDsYshTzWDfmBh4XvQPj6ywNDv": "20748.19783525", - "DinwBE54XbdXjZoVCGM18qZLb7S3FuWvso1W69tCkF1pt8d": "20748.19783525", - "Dinz7fNgsuRQ6U6jnp3czzG5PC63ANKNQGggw1rrCbGemKk": "4479.0981241", - "DioBYK7AjTDDHeKzZrDQ3BKFukfwxiXHGL2RAfrsL9sWmg9": "30512.05564", - "DioJJyzr4vJURQ4LAgR4nWq2P8F1UzuiLjs86LVr16sM65c": "20341.37042675", - "Diob44RKMPyJs44KAkt6YFgU4a25pEJMzPqvsGNumySFqD3": "33156.4337955", - "DiocMxpSVn6rfkvVZyX6mivFkcCMp3CdBEaHwYF4jcGPVSZ": "22375.50746925", - "DishFHTk3b8gohgfBLcwmsJtbNYtnyVJproGxeBFPfKe3cG": "29279.93306525", - "Dit4sczgFy3ZGgBdnAVvMBCShio1nBX3ht71J8S7jMzLR3h": "4149.639567", - "DiubmQNidjXx8E1tZfYTg1ZXhsRo7vKHju3RZmkgN5F14HD": "22375.50746925", - "Diudf1FDQ26TGYcgPxpGvYsBx9c6kt614858uHf59Z3H6in": "10170.68521325", - "DivAr83Yors2E4tgp3Vti7RMqngByy9K7EUs1sYXEoKE8s3": "4068.27408525", - "Dix7QxvYf5dgRcjSpzfcZ4Kv72xchbQXF2hwBBQMWyMthSE": "2034.13704275", - "DiyVTcrSjrYPg4npTPohWGUaNi8Va8JK2JnE3zMN2kLNsSV": "4116.81831685", - "Diyhs6XW6PAYJ4oTi9RPgH4CkRgmqyYtPCF6H297LGA4E4C": "10170.68521325", - "Dizp3ARqYsKCt6h2ZfRA32NWZiDqweXPTmHzhZG9GW3q8hG": "6071.54920075", - "DizreWTsALNRLApQwYpH4TWUogaoR8RvUx4diXK2ff51KQa": "88642.19116715", - "Dj1pZCh77Yb2Si2VaphuE1zMpCW4tguXdxSEDSXuyP716c9": "20748.19783525", - "Dj26f3Nv5nrCngR6i6QmJiPvz8uegEkTt6gT4rFssue5VjG": "61024.11128", - "Dj3wFcWp6tbBh6RSLRypkYQz7GRH6oGrUwkKDBf2vJ3c3B9": "20748.19783525", - "Dj45K3LB3DkjjL9xuYech5vBF2xryHNaPdvBzLrYU2ZyEdX": "20544.784131", - "Dj72ySeZQcdTB9b4xDR4SSrNXtntq7Ywc9sAHNqPEiJBSFY": "4122.96000275", - "Dj9cZxxnTPqGbgKwh3fBFzwXKpiAPfdipHD8Rh76eeb35Q8": "21824.91517965", - "DjBjKE4vqbTPBxvBRCMCfcPcBYn3fAv8oKHfACv34aAbAfr": "313257.1045705", - "DkWmumq1MNGWNs9mukEFJBYDsuMSHuAE42ZaJZ6SxjvhSbA": "1457249.674954", - "DkXFRfCDMGAU1fAsPmTg39nZkXxeyaxMAkeycy59aDB5Hfg": "24084.18258525", - "DkXcGFypQqgSeKdWfg891zk8SaqNv34iTVkQ9tiqhVk76qn": "41496.39567025", - "DkZUoTpxfjBtvqDYzEFaoLRNX3YJr3PLWaNDmtfNDbdfM3v": "2095567.98135325", - "DkaJEeXFfVcpVaWaDqN4ZCZPjK9cWXPLeoJqVYZMb2R1uYe": "20748.19783525", - "DkajTBFVN7kVp7gxCGobqKPaz2MApZKA8YiFZmThNh32wkW": "21419.4960735", - "Dkc9buUMLvs65y45XcMMwjuMi5ZAViCVVmrknh8Tdx56qZK": "103531.43237775", - "Dkegq4WGVxQgRBvZcaN7NE8FDVbq5jnFh1twqoi9Spuj9vd": "6102.411128", - "DkeuZzMjtxxawTFptwoJyTvBLTvLNuBpMUedHvpWCi4sSv4": "25105.3193805", - "Dkf9Mie5cb8JKasZL3exNQDhqPdP3MRsQS863iZcVeQqAFR": "101706.85213325", - "DkgGfCKUxfVFzQug5vYB9fxdrcRqt6Qfk8KrGZ7G3tcjpYp": "10170.68521325", - "DkiGECAVHiZoUDH84MYsGFpiAzG261ZpVPyMi8enPJvRa8R": "4068.27408525", - "DkjeXjaeX2L5hw6jpYG6pX6ZT46buRYL7SnANdthqsfQ6Q5": "610241.1127995", - "Dkk7Sx9URiTf1CGPkSFPxqffE7JuHCPoPbvMtGzFDswrQNj": "4068.27408525", - "Dkn6ftXMa9ZZXVVAU2twhQ6gtbKAogq1BQzV1VrwLatLCtH": "2034.13704275", - "DknFcXf2MaSvRari9hUXhuE86A4Vck2BtEqRvjzhHsxzWpQ": "40438.5640145", - "DkoCZGregMTqXQcc7Zw5vQaecMW9rEwtpq55iy7dLJZ9UTR": "40682.74085325", - "Dkpa47L9dZpSiEvSa5Uxeoh7GG5JgxzEdTZS6RQx3nigAg4": "6200.2808925", - "DkpxsY5M2RrWwgNpWrhoYKPQD2BJXUpua8kLbJ7bZVTbqMf": "5085.34260675", - "Dkq9KmdrBaqpf3M9bxxAfVfUZ1r4XroxgCsUh1YovoTk9CT": "12925.0898415", - "DkqCLi414xjswFapRqooCd6DV2VhrwjvigW5Zjpmnc52p4h": "22823.01761875", - "DkrUNnUPxS6QuNmoXFvPfmZUFKK533Y321uP4CQMaSRKjpf": "203413.7042665", - "DkrqD5BviGZ4o79xb4z1PYvD5Yhk55fze4CsdJ6uupcgLyL": "20955.6798135", - "DksNhwRttCkBM9J6SkwzXfKK81Gp5G9hcJvsEKcoPRdX6Tf": "40369.83367725", - "DktbD47dZGtuUBgS7NzgboiGuPdDobfnRkPf8UtkaPHpSHH": "868366.63622395", - "DktyauzrmoNbMHcsTin2W5GWNgqwr8JgaGGaA97jNDcmteG": "10170.68521325", - "DkugxEdFkriqMGgVYS4FiPvR2x5UNMwVGdxUqcnHHssHabc": "43634.34341225", - "DkwkAou4XDbRdkLrSgsGrLatYXApzDju6D12g471SXjaspQ": "61024.11128", - "DkwkQKeRvRzBtSVQD7wynzyLCQ443LohTySZrEeZDeYZRWq": "4149.639567", - "DkxDRdMtVJ6izT7ME7aT3TMoZ1TJuUJK7SrTieSiQj7cjiW": "12204.822256", - "DkzHpfcpBSA4bMtoutU9kHTGqZc9Rq4iF1zpcgyKqntziaA": "28477.91859725", - "Dm25ZphYm7pUUzzYJdcU7ypmbpG1Uf6tJjegHxWpQoij63c": "20768.946033", - "Dm3axhspn7miJosWDgSUxwnmeyZehwwyd4UUEW6MYeqHGLf": "23964.16849975", - "Dm5JrjN5uKxjR6vhK9XgAMGm7xQ6nuGCaoVB19F9K8mFYgQ": "4369.98542825", - "Dm5atSAiPbXTFB2EpTWqtw2RRCX7b2jBWpzasGEuK3Jsqmq": "20341.37042675", - "Dm5irZdTiH2bWzDmRiozHPerWgbDSfj8wWooRFjGxsP6BUe": "20544.784131", - "Dm5vh44vZ1AyX4TsPtZEYCGXgohTi2YhGTkWuiYN9oZ9rzm": "518702.87105975", - "Dm6D76kJvGGwdmcHkhSya1ZYtSsRqiRzQzqRHjeTinibR3Y": "20748.19783525", - "Dm6fAMooafkAuj1QexwW2PiKEVick9uJsZyG4oVUbMVEuEQ": "23584.6009685", - "Dm7csFgHZmqKe1oKYVv6DRhd56SSuQsA8XADRdgbctAyBL4": "43653.76110485", - "Dm8gpqzTH7PoVBFiStjHKp7RRJCmFxH8QPwSW2H8cbY7iWW": "296984.008229", - "DmBV5Abii7FiqRdxjNqgovP2AKu7YVr9AUG1cseSDKBuchJ": "103740.989176", - "DmDuNUGD26CDhm3WykFTaeBpXg6Xypvbhras382N5qBnUBK": "20721.75405375", - "DmFCdnyTfYQAi6WpYzoFNPHmobvBbke3oGmNoon1RQRsxM2": "20955.6798135", - "DmGUXMKNPj8yFwEpg53zc5ySC9yTAGyPBiTvt12rY43yL2G": "28010.0670775", - "DmGaBT6tSVCqqxgPwpBA7jZsDsyXaiwDjGetMvBejs2Fupz": "24613.05821625", - "DmHTDozXYnux6CagYxkkhiRV6HLWeY64GLvdNaRg2Zo2hXd": "2074.8197835", - "DmHb4coMrgA5w4KoqrQmZEuunDM84NRoefbint8NXhDV96s": "20341.37042675", - "DmJh2hNDLuY9foANZWpHqp8XMAc4RW6DEfQ8yut6Z8Ro71o": "20341.37042675", - "DmK2a1Mx9rM6ss4X1C3UKUmAJ6CBxrcxevjqhCeX5C3XjHL": "24002.8171035", - "DmKGnGvq9cgheK77yfvH6wuK2DJfrzLaYcDrb1ThJn9CT9C": "12960.696063", - "DmL2Lwo6gABFk9miAW3KGad5bF2JJC5kcenxAN2TsgEKXEA": "207481.97835175", - "DmL6AZrAyvhdjcRw8zAe6uLdwX64CnHnVRN96DjbBxrE62H": "5187.04945875", - "DmMAankWqSwHfmZwpV3g8jCosywv1C4BjYFZY4q2HasKHsZ": "22820.689682", - "DmMu7FQ8DsKpPWLEaaySMG2stgNPX4t4GP9Cva7CxCGVPAf": "10780.926326", - "DmPHh8ioKxtcEYUUgmwEH7UiN2TJHM2ogSV98hFt8GPWdJr": "21785.607727", - "DmPMorypPgV83SN8G4zjuiQ21W7MfRCYMnW1Tkt21xWtNUR": "20748.19783525", - "DmPQhqXJAxn5qd33WyKCuE2uEyhWHZTvHx9e8McstJaFkas": "2074.8197835", - "DmQSuw4zmXvd9sXCqBohU5fCWY3dWYU8LUCwt1JADoyiFRk": "223755.07469325", - "DmQxXpLxyf8LfHPfkVK1wh1SdQiZ4BBu5xQnYHpZDoaDRea": "2282.30176175", - "DmS9ZuKBD34VJR1eDXqjrS7xPRTzKFaR8mAEBbQhELxVrm4": "9230.19301355", - "DmSPDXV15gsbVZfDQKik5fsn2fQ1XZK4689msiLPEDKUhtj": "20341.37042675", - "DmSqxVuzRvQriitckWY8wciUtcnvLVqQn6DrgpVBgpf8sZU": "44321.0955836", - "DmTVCK6xs98Gc1D3EiszmNRUwHFzjpapiQBK4feLzRdqPTi": "12350.45495025", - "DmUN7n2ty9KCJugGm4m6RXAogLX8zraRzkRqRh2Sqi8zJB7": "4068.27408525", - "DmUpMochLYGWfTXoM9ov6xszg3eXAXP1Smvtyv2PEu3yGSV": "323932.06028975", - "DmVNUHH9M7LsysmZLrAbyyswZmfpxQat4XCVPCeGVKrBe61": "23494.28284275", - "DmVVPH3JRUwTBTYkkiwAjwLLFSnkVUHAtd5EWDdPLAKRsYv": "2034.13704275", - "DmWVCZHfnijsGj2i4mL7R1i3LUWm3hVnjLbufZHY9AkV9xM": "10372.02409775", - "DmXBuZ37BtshvyNh6PVTxbeAUWYBqwEnz6SjSWm8iLWnUxK": "217801.64164815", - "DmXCju8NfxkRNqxwHFCv4u2Lt3hfTY6bSQHtcSwZWASJdMh": "20341.37042675", - "DmYAfndRvswiEGJRwoeHxSaRsDun4fWgE1Cux4qcwcs825y": "19517.52549175", - "DmZ2SZ33zVLUyN81ZJcLEX3kWXa8vzvcQbxFkeGYBUfkbW1": "10369.3476155", - "DmZZPVbybjAZnqkbRB9w7nAzn6oQmKR1CFMsAyrcA3JCPT6": "20748.19783525", - "DmZrPQyTUhwKEFmX9RMBFmC4wRVtvoPLXDRdqR2rSYbvW6F": "22187.2616745", - "DmdQk3mcVcJdXVsSe2qUeS7bxuMJtUMqrDpw5bEMNCGKGiW": "15200.188739", - "Dme8enhKPLFYYGJ5rrdNkbd6UpvvksWxtwKy5PqCteBFuMn": "4554.22942475", - "DmfU3XHhMCrBr5urW3XcyAkrfHwcwp3E56LWviU5LugWrk6": "20341.37042675", - "DmiCcPdpCyN1oupnca3xUyHkcEx5ZJJwjxUqccjpvMVaaN4": "62244.5935055", - "DmjRyFZxgTDEn6FXdhnuVjapkWs62KnMfczSPT1SjJvyumk": "61024.11128", - "Dmjs3uKFeK1qSCFeww719qMzs3sqPiU2K2ULgmsnG1wrVBz": "32421.2492125", - "Dmk2B64jTNGW83ttnsWBHnKghWWcDFDHpTcW6b5w7NuivnA": "22823.01761875", - "DmksiPQp6h9S8KWNqsp2TEuTx76BqLb7eBNGJgM1ruhkJi3": "61024.11128", - "DmmLGzEHeLEPGrANZf9UxFL4dat1a8bv31PjRbTKzGEY24D": "2058837.99039085", - "DmmPuRZR44PGQs2dbB5R7t4w2bfBVdFxHyZ63WkTi4JXCMH": "21152.99110675", - "Dmn98Z9NyeTWoyBENCWRqKyrHVed2QhzVYtdm5P6R8YGsCw": "21824.91517965", - "Dmo4eYciSXg234rLefVoLNk5koRpbJvfFXSRnZJWwuGVdym": "22375.50746925", - "DmoAcpdHhexaRNMZR2sMLamzUpLfc8f331JjQwZ1J2aqdQh": "179004.0597545", - "Do8bNJhNbvC8A9mTvZuYgXoQfZaMKfRtkmz9SmmUWLZ5SMr": "19729.88171725", - "Do8ej1Xdbb9E2jLPddbhHhWJQsYz686bGjAn4wte291NeAa": "30105.2282315", - "Do9EKEmxbR8kSvpfATuD3YsYi6hoFGfBwPVVdmbVvwSDiQx": "4271.6877895", - "Do9zn3Tzt9nMnfg4G7XUN5C2SvrtTrPtLALN8j9ki1GquGD": "508534.26066625", - "DoAKSpVP1Emzhr7Ez6xXKoh2sK8KNSSGMYMN9BXc9qxdsub": "83217.9024205", - "DoAMunxrodXaqopQA43sXhkMZji6YJBhLcGLCsBC3mAEbL1": "124719.1142354", - "DoAbaGT8D1DQX86uX96APvJBpjMkrhNTD2V11raDExRbKBR": "6956.748686", - "DoAdPNUzxp6LFZPcNgiqZ1oMutXVKgEikv6oyGWLMxbNGBC": "22375.50746925", - "DoBFTvmAeRGmRaGia8uuGRvepGhF5yaa8ujRYRNrj2tLZAo": "1383213.189012", - "DoDZr9FeRcC2HR3cJuTDkiFMFkkEwvnT3iRJQRvDm338hLP": "22504.66640025", - "DoDdyGrkqou7fH3kCmNNFttybMUwJFuz2JVbatkmJ2dyYPq": "20341.37042675", - "DoFfvFdcgpTTYVu9tvZvsMjDiBfDA7sEyaqoMNjDoWymVBS": "20341.37042675", - "DoForUJjCk58D6qnUcZ8fu4mePGXifW5njgtXwGPkrb8vXu": "20341.37042675", - "DoFtxasYZ96pQhEWHNHRLwA4oB7hxKTPV7At3V1ZrgkRjTq": "42192.78798075", - "DoFvLgJMATbb5A54DJbTZANeWNy6sby1LUZyU6F4xPeTBrM": "6224.4593505", - "DoGF927iQY5qFAEgNAxB1ziDRz7QF5Uemc8saYnso5Tqu1a": "2034.13704275", - "DoGGGY2kqZGcKvZaf8iqja8qjDFjUcUrZEqLMzo6NrxFzzh": "29663.80636875", - "DoH2Jg3af3WWASFWnqCjZ5B8SEnqsiiWtJfYLnoJuY6L4NC": "20341.37042675", - "DoJxFUnDbkTPgeU8UTumh46cdyrB5PMB7A2SAckqhtqkqix": "24257.08423375", - "DoJxuMadyD2dDGo6GV3CuxEQH8a3gkwjCaJEKvAHkCP5kbq": "4068.27408525", - "DoLafFeqz4VuSMFYeoa1nGDSrFymPpMxavwhBZMuDncD8so": "41168.1831676", - "DoMnpC94KjS5P51mw1FKyYdnUUbuLHNQrzFHcnyx66VooPG": "7274.0740645", - "DoNHkfku5Vfukr11oii6Dh8K4sBT4YbcbriWPKY14r4azzx": "4068.27408525", - "DoNxJVQNMDR6kndNMXURTdwCSCEpQ8qco272uySmQrCyS8j": "20341.37042675", - "DoPMVEC7N4syCVgkgRDY5KLTuVtbeaN3Vrkg8J229ixAbaE": "17040.79337765", - "DoTMcbSeDv53puWqQGN8FLZTvCZKZAV4NEFmtRLVRu9zNDh": "355973.98246625", - "DoV9423bDtr7pbb2H4NJTd1USKnVRi5Mmt2j9vMoQkV233N": "82748.04816655", - "DoXZBWwowNC2jULRFApqSEREEsBcfhJCQbrzg6oLfeF6oqg": "11204.026831", - "DoY8RxEZe9hMBXaQMmE3x4zkjEieLq6nAFvR2Gk9ihkrRjS": "21155.02524375", - "DoYC7RhHEkLtuTv9BZDM42V2b1ZoWoqQvVd1bBewr4ituXJ": "36614.466768", - "DobBM8a316mFUmN1W2tZDgA4CakcF52ZHZ1rtMdjeSsN2u2": "10374.0989175", - "DobVGDVqQ4jstHfso55f7p4MaQy9vqwfc3RfgKhb2PhA39d": "4149.639567", - "DocypdTRBMqwLQtoqkbgevjK2v1mLUEErUCAKFwKLQnufBU": "813654.817066", - "Docziyd5qku91PtdCNQkm57UcXyKYPDbaUJQwh8pRt5ZYHZ": "8640.4640419", - "DofTiFoP5tSUVEzeX4VXZavsoEZhid1XTTCy8dworiWe2Pr": "2034.13704275", - "Doh8ZJja6iJRetS6Udbythyst7BzqxRbx51ZB9zMzthowQs": "142389.5929865", - "DohKPuSdGkXAvd9shVgbRFbzwDNQvYRwQnHSCjfgJa5g7uk": "20748.19783525", - "Doi8GL4mYedQ6G2aMWDDYEqsLuf6eeUD49CWriRLS9435hE": "7048.28485275", - "DoiPCZbPBc7bHephwaeiFiZyZTU4Gp49yjfijDj6DfwMvAd": "20544.784131", - "DokhkUXoK9shiSfqEjCedkQUPg8BkChupCH7iMXAhNn37Yz": "10064.95076975", - "DomtV8VFVpBb8agbQqmmxM1sFX8vJZiq4wLScP2ATxgYJTP": "6305.82483225", - "DonRdSHvJjnYaqfbf3WxK9mzYGXV9aHjiLUK1Dbiu21vsZN": "2074.8197835", - "DontMStWdHzSRSfPfTrUv4GS1GRvGnhUDEtq35Emft9J9RK": "2034.13704275", - "DooWuTtNeEjxGSVSCBsTCUNt1fsEdpzDopQzCLEssFVRcwt": "4008.55182175", - "DorgjUQabG8fEgPSaKWeKB1sGyGfVUe6vbuK5bNua2JHotj": "21203.2553938", - "DosUvw6BrUTPnwbQ9mTDg6VhRyucbcExweCEx51KAzrcwiS": "161133.39088725", - "DoszwJv7qM6h9TWdKoRDWrm7HFP4Q3ii6KX8vFi2wiEqkx1": "2237.550747", - "DotZjX3yrnoxnt7f9oqpz4Qz2Ww34qracFND3s8eB5o4PsT": "2034.13704275", - "DotgYMujDn8w6CFpfaA1zMhUfPiZz9zS5nihH2uDhcQN829": "10374.0989175", - "DovrxAKyJFFsF8J4pdongHiAykUjBw5VNC8FBdjBt6ukhU9": "20341.37042675", - "DovuivzEoB1NtMMy15WvYy4ni1EfXiDghkmm9Xi6JG9MN2Y": "24473.90336825", - "DowP7SPNz4NcSorBDuDhDxTRTfRoKwR7xHQ36sgbD6ymz7c": "2074.8197835", - "DoxZ8PMJQjbnfSL4jALtVdStD7QEUkK7S7hM5yioEZwpwaG": "20707.51509425", - "DoxqHMhdrwi37c1PwT4exs9ZFHUPsdQJkrLzPd8QKnPDQo5": "22375.50746925", - "DoyPkrmoS4qS8wQ6MiDuArghSAYBK7bW1jyTXxMbqK832Wj": "2074.8197835", - "DoyR7nZ8Be4vzDtdZMpasDjgvTEw8bg9tCeXHdz9Tupqckx": "4357.1215455", - "Doygwbu313tWa7FuR1BbbKWeSxidXVHijomdY8A1FVgwC5K": "22823.01761875", - "Dp4k22PZEr6vcitzXf1A3XbEJtgGYkP5PbeG8zszkv82rGE": "2282.30176175", - "Dp5mXHbSQAtdf4n2ZjTbrYwwidvi5Jof2Ef76UsHbNFBvxG": "15174.66233825", - "Dp5p5v4cN6zPsJG7xEZcbCNTmFxHk2AsatTE76N8DGDaYrx": "2282.30176175", - "Dp5pTJAsd9mzxsNUMRnddZywwDuTbBqB3HX1Bgfvg5QQmjZ": "4068.27408525", - "Dp73eDMJLKA9FsxyFmP1LCj8Z6eA2qeEDUUM88LrUK4mugD": "36614.466768", - "Dp7P7hfrwvhfTMCw2PihaLWEXPZjPvrehyLx7kosn9SKZuJ": "174077.37983725", - "Dp7RKB3MXkKoRyQMfLekt54hdkCbsvEBkkEs99uBV2T6wHY": "23928.0666355", - "DpANiMX6E4VVUqYcej4o58KWiHMimRzbuP5g8SmjCeqFNZ8": "22823.01761875", - "DpAe2N6nfSZ2xJNGTpUCZ8FhureuvZZK2DVrnNV6DGUDEk4": "10581.580896", - "DpBRSAYUL6rxC6jonZgeAekHq6qpkcyqwcASEX2RBfCPEn4": "21163.161792", - "DpCDoSRxL7iGkjx3r9rKyVCqdhPVW1HKmB78mfQJ6EwnRtL": "20544.784131", - "DpCywVssjoQ9sofzUPu9nUCQscnSJ7MuvGduSPsG6aRD2RN": "27789.68867025", - "DpDdKmUoAwYvV4EPmDhonD84qmnmmnFprJVtpcVSDH7dsTR": "2489.78374025", - "DpEVfPNVa64jN5Rdt4StdTCnhnrS1eL3zP9Zd9GB8FH4upm": "4958381.494039", - "DpF13JVybnsyeUWgrWi7dWjqzFAG8K8tnGHm2a8DawBmoBK": "20341.37042675", - "DpGziboopzEQR1kHzstubtUzgHLZM5qvXrbAw8ocrEMepmp": "20341.37042675", - "DpH83rp2nvXJhW1TqCmkZjzVV8QQ9fCLaPJRK4vi2HLiqQg": "24409.644512", - "DpHrc5hoXDcbXxdhktBnQYwKfirE9rMv2XeoX3HEqcdHF2G": "6000.27711075", - "DpJ3FbDz7mRKhCGtuNRCFybP8yrh9CszwzZsWBoUeQfmVp4": "81365.4817065", - "DpJ6csNmoKKZi2v8Sq3ZDGimJjwFz7WqhFU7JYkwvc6cFm4": "101706.85213325", - "DpJPsDmUnzxVztRNN6GqFZkwwM1UjpiBdijdKTBo1ykzG4a": "61024.11128", - "DpJmEbFMgWphPiUcwwJtNWkgQqYTgTnHVWeacfnziLad5Yk": "24409.644512", - "DpKEKDtHnpdtzV2fYpTBFHGcmM2WaKTsrVsf1Y1E7HZjcnY": "2104.624257", - "DpMS3xGRgAMCEEcqN8b8222qjPjqMhGPb59MTcnRs7c6d5M": "20341.37042675", - "DpNmrT6pGpuSbkrvZTkzHaQC2n6x51ySGzVDLQypJw7PH78": "31122.29675275", - "DpPNj9vnY9ztQ4EjnnoyJAtq9ivJo8nSXDEyGDCYqj1YWqT": "20341.37042675", - "DpPcVV1xvtZfGPGbjFGdNoV5CwCkDPjXUDjDVDKq1JwwSCu": "10374.0989175", - "DpR5uR7kt2YMH91D4vfD1rRj6JTwTt9SfgbgnTvB75wsnPW": "66011.8397622", - "DpRHtfJgP9XrsHKELQSdzFVkS8JcdaqLDxhxTAyXktMfq78": "1605910.512443", - "DpRVxNznUVNGH7vSnmNWVScDu1pJKQtjdSbxSi35dHDWwQT": "20808.367609", - "DpRZdAwePyEDHAV24sQofrjwdQT49Z9tJC6yhcCt3YxTYc3": "162730.96341325", - "DpRaovQAmGRhSZprQtG82fG8VuSSU3qp6BqWqmeUPYef5jv": "20341.37042675", - "DpS8FiXBDf8QnjXH3D9Ct933TdFvR8oHjFB48HAVydGCAKP": "40682.74085325", - "Dps4MQm63gN8fkinBg3p2oYawM5jQwrQqbvFMXjtbNrEMq8": "40682.74085325", - "DqkMswY9oneXw5MShkvvrwFkAc1sgxQ3qReS4MtxtMhNTwv": "205447.84130925", - "DqmR3ubQGJJ9qyFMQEzmPkScEie6iwCdxUjoMwzAfNEfR6Z": "4153.0422995", - "Dqpw6sqVMheRPhQCPMyZ8Hb5SQFCKYQUhBTzPeWfPpnfNFr": "20341.37042675", - "DqqkPCuj8Cq4dSKNdJDxqqzRhgcrqaSm2s1oJD4sFRRvxzu": "20746.1230155", - "DqsV3pXNqGyYSUhMMGd1W8hNKzqSQWwdqsVAic3iwufPgs2": "10170.68521325", - "DqtyE9mXD2sqJdbAom9K1qMWoy1vRZK1GWqXUrJ23WJBo6K": "62244.5935055", - "DqvbPxtdGJx1d2L6PLtaykSBZgUG541YX9uD267r3ejXgYJ": "207481.97835175", - "DqwQQjmbnTQrsJFD2MA5avsXV9JeSJb9bGXiFAAgrYv9q3W": "7909.213037", - "DqwSzTg1tnv3SJtWxsRwqfD6PDDLZcKEbkJgVcz94b6GJSP": "88642.19116715", - "DqwTdAsCW3jKiYHAaYPje88JHPGibLo2TNDzeXaBceQqbUR": "385672.38328925", - "DqwbcPE7TUyUtAsdBEoo2nXpGp8pq1jJnqdsW5rz23N6PoT": "8136.54817075", - "Dqy6Mc9nfnCgoptmhcGhHWHbs2D36XNQ9bdoW9zG5poSFV7": "4475.10149375", - "DqyUvpmFwm459gQx7vY3UGkhMeFMPQ19rykCb2WW9rwCDMF": "207481.97835175", - "Dr15FaZmWq8ag7ddAxZ7fPog5FiXD63edpBSwssEqD9ffTM": "4149.639567", - "Dr1UraumpgXaGNZx4CnNdHAbVjgfQ39YXZAh49RMbA9Vck7": "20341.37042675", - "Dr1c2n9a141jJUhTfbAmCxTbMiAKRgRkWhK8WGnTgNvqdTe": "25811.16493425", - "Dr1divksyn3Sw2GBrJgJbEVic9ScRFLwFNfoa4gzttTN4mm": "40804.78907575", - "Dr33Akm7uiKKkM8cdGwpKQ2McUvs7hxjjsB2E32zqAAJjgj": "40682.74085325", - "Dr4q66uWymzjvLTcrkKUbSLLnMZpy71zGsc3Y7dZSFtQxeY": "1637887.14675375", - "Dr5k6JhHFPD4jqk12MeEP1JUj5aeLV7u8RYX5RwjfWrdHSd": "42104.602646", - "Dr6eZYttdnksgrtbJmtoy6yW5URBe18i5UeFB67U6ifeeP9": "40682.74085325", - "Dr8AjfDt3r4ceGpZ5xAX7fgj9VrRUUHApUpp6xJC4R3Pw5V": "105193.36302425", - "Dr9FCXYAhCCxe69EmN2i9FBekrA6zaQ67FZvb2145GmVSwC": "21107.4728085", - "DrA8prq8CxmTa59f7MCvhyZ2PzdbzHtSPyKwuMB74cNcnnL": "6102.411128", - "DrAztqzhhR3zaTrJxEgkBK9AbzuqJpQ5AAJWX6sgTKH3fMa": "20748.19783525", - "DrBWrLSEG5LA5gih5hW7DwkFcQG34eqMMMJbKJWipLotBas": "22115.5040725", - "DrCC8EkCvtuGnPQP1mThL8JYpSP6pjtNGjsUcepsZaqhxNo": "20748.19783525", - "DrCFRy8rE75gGv7WydEtoGaL2AR6ccU3cJChdiaf3XUwSvH": "2237.550747", - "DrDBc5JpLZbWFikE2noMv8ZgKaJL34uJFEfTPR94sBVk7Ui": "2034.13704275", - "DrGFw1EjhcXZEPbsAfm664a7wr9TrsWzEPSVfReQo7yiWDr": "203413.7042665", - "DrGTDitHXFnF4FRGxzSBwzeQxYWJqBhGGB9hQe9rLLfqW1u": "23143.41454425", - "DrGYRrRr69aEbwzMsTfKP82mYzSCrrCGvQXVyKzJbCim36N": "2074.8197835", - "DrHLSdq62qZxteQqtRUq7AFkqA63DxuPvpSW2ErAFrt7ZpZ": "11978.178714", - "DrKo2vYfyVg2QB7Pnye9iNDqW7NQ7fCgrcZkvCXV3BnT4ra": "41168.1831676", - "DrLbCigw7LC3n1ohRbbY54UiCdKJTLcGep8xdEYLmS5nePy": "20748.19783525", - "DrLseq464HNt2UvCiDkTy3Ma1Un7LohqvAHfGCw2ji9qGhP": "31122.29675275", - "DrM9dzi8Yg1Vj3B8MuiYWzEVqVD3rH2yuRKiR9ytn6kP2DB": "224402.8160148", - "DrMXCxhTFkMDuhceQCiGZdkTEA5xGLn1px1yzXsduhK5zqd": "207481.97835175", - "DrMmsmzwk42MMyxJoNuTnLNkWggHivY6cyNNAhh6Hyozn2S": "30512.05564", - "DrMr5fmmBaubm5g2ijCQwdg75WAH1WGC1WzrU9qR2ncyrhz": "33156.4337955", - "DrQ42Rucdg8EJjVNCK584EwSxFJ9nCxVSorKoNoDsMLcdYe": "10436.343511", - "DrSFdg232eRBGPjaVXJeyYKHJ7MjjqqDwk2npBbxjz8KN1a": "6712.65224075", - "DrUVPgL6kmSoEGXtSqJ9Ur2gy6Sr4Fm72NFr3xyrsxv1uam": "26611.7630325", - "DrW1ebbcKKP6TrYnp6TwT82rDRLMfnywu8X5f8egKypxTHV": "10374.0989175", - "DrXyxTPVnvXd5bDGYfUJQUfamEpMbCoBftG8renuTVKWBJ1": "101666.1693925", - "DrY7NzXheAVCXJtxVNssPcoXeh8Jt8RtLPd4d6HhBDuriao": "256207.20840165", - "DrYk1QmoZ9zjTgjfY6FX7R6UW4VHh5D3FyBBcve7qN6yApS": "11797.9948475", - "DrZeSZbRq3cBgemeoHdMw7zug4NtyGpQtHMpc7vCff46ugU": "4149.639567", - "DraoEGDmi7hBVtmY2aCYPZNF5cp1L2fMActH538YoxF2qFH": "10374.0989175", - "DrbYnZiHY5bcmGQ1zskBcabRjmFirTyqfd8pocLo8RfD3TV": "21785.607727", - "Dree14k5vNrk5W8hJ4bhjbYQaLLbZsq79Ngcz7TdatvwdQG": "20748.19783525", - "DreiBk7m4YtAnbqkdHHTakF5XSVqvVNF3WM7XA4infi1wca": "41496.39567025", - "DrejZiUZnfhBfL1jAYdyCqESasD8ptGPJu9HBwf2tTrCWdx": "101706.85213325", - "Dresqe1RXW2CN84FB7ib7MniSWtMYVip6FXqvGTYTxn5Daj": "101706.85213325", - "DriC25hfBGNdRm6h9s9MGVN2zzy8mMq1qMiig6BMAxLhhPR": "20341.37042675", - "DrjiwznBf7XbiTYyETzAMC6KcDhDKU68QTeFxahQESJYoW1": "40682.74085325", - "DrkRLrRLA3Fm49CxMq6oTfxzs5qJDwLv6Jb9JRdLVXP94q9": "10373.06150775", - "DrkS692QnUkynU72HqkdKPq3ptsjmTxZv2WJQpA4RXF4AFd": "2796.93843375", - "Drm2M8v5rcMgWkv4KJRcsaa3uzJZH81t87NKkSwVHoCB2HU": "23964.16849975", - "Drn9Cy2ZjCUkozvUudVXvTnD1B9VbwQVYoVK1kWBCurJt5m": "0", - "DrnA38rhWxdkBiUBPVzG6muye8HDDQkDgWhqy1ckx9pGJNX": "8286.17252825", - "Drnj7inzWULnEfosRZqetAwv5zpJw78kEuYhcppuM6jGnMH": "4161.19143125", - "Dro86RLpgi9ZST3cD5Dg2k2ak1hdMwMmF4yQAPjZMHbZofM": "4614.826174", - "DrpxSjmVD47QX6eTQ8JEWguAUwt3jpq3m2phVmcrrTSwMBy": "15662.8552285", - "DrqHcxQTyfsxNJbHWiQpvQLAVDvkNgfmLTGDQCLqsQkVaEY": "21155.02524375", - "DrrUB4kC8JxgBxyLWRtp3BnakqL6aRFC9pvcz3SjhMP6kuU": "38648.60381075", - "DrrrYh5z6rvAQhZuE3yu3nMcN99fmrSQVrTnFaB5xQTrkbZ": "10374.0989175", - "Druekcdepwd33gmcS4oqJ7i7ZwMLkxvYFkthmRUoQNdsQe2": "20341.37042675", - "DruuULeuWe5yfMHBoF5QSSXiaU6BwvsfQVVjhsrZF3k4ywx": "22823.01761875", - "DruxBRJv67iKrNvH2EpjxQUq9uQVhwZiWNgvUvqe8QNhH1v": "18307.233384", - "DrvkAvG8sQqqrTRUNCbdP7j5kjaNWS4LUoDLUXaUmPDwL2f": "4475.10149375", - "DrwLPjx2Dx5qdhoxbQrjeGCyXozvo8NXYF9uZGGXqUgt6Fq": "3051.205564", - "DrwoQbjF5umjjMom4q8gYcikPgEgf8BMDzASLGnNnF6NAmi": "21783.53290725", - "DrxHnicJbJEpQ6LrE3HnpR2UGtxahiyq6JFvGjqVxDAEveA": "23650.87071225", - "DrxzE4LJtbvewGKr3dEUERe7gyRyirTTP7bRRJjXLpsvMat": "36778.25548275", - "DryHy269ZiNFiEc3efcgQw8y83wtaBKmVPydXvu874AZSJL": "6224.4593505", - "Ds1FLz6y65MDw7PAWetyLtTsoQE4S17UZFgqJNBZS4xD4Xv": "20341.37042675", - "Ds1USGkVgc17xMkLntEbq4bxfJgq159tTRXkjsyUHstAyUF": "2034.13704275", - "Ds1tsJZdvbnLgLB52sEDmKL5gqK1GcwnFB5U1oFTCVvrabP": "2819.31394125", - "Ds24ek5TogMN5oWLqAN8ib474mLNWyDbAHCdK46MPBzq9LY": "20341.37042675", - "Ds3g6nbhovcfCnSm4C5MTCX4KZaSQiZZUB4JueZNPmnj1u7": "10780.926326", - "DtNWp2VcA5WJxTron7pi3bintTA9W2HTWArbDHsvvWGKtay": "20341.37042675", - "DtRthheKNQ9nJsxVJHrfZGqfZDLHjfkgXp9ekEZER7KtV13": "82992.79134075", - "DtSKprmneBNc4iuiwc8knvNekRxUX8RfjoGyDpyv3VsXGW6": "20339.3362895", - "DtT6AxfiUBoUNA5XftztJiiHxvoK5x9CdgQniBm9PyY4q9R": "246903.55423875", - "DtTPYgcykZbG5UqQSu1nTef2syxegHcBQsdFkYD7jEGeXnn": "4149.639567", - "DtUMMpMg34Pr6tq2FA1SjDSxFBtYbhCg3dZSNQN263K96FT": "20581.42573725", - "DtVL8SdJCaehcvDcuZTA7VoSCRcHPygiSQH15rSL3omCA3d": "37491.7258365", - "DtWMsegi5JVCJUYxMjkBjSVHrtu4HfJG8FVUUu3chxQyZgc": "12448.918701", - "DtY5FMNKCjonX1gvvPZwvqSyZPNU5VbDjW5JMFAtAjbPNVV": "40682.74085325", - "DtYJDxQ3ntRGqFjnuKT5CktwbFYaQUkFqCn3sN36Lpq9MTb": "100725.8094035", - "DtYVniDqPXkERZmgxpNvZjP5qaWsumCNptgDSsMAgp4GgmR": "20341.37042675", - "DtZA2aaQah7RfRPesCuULTLuFCiDHBD9sus6q7SmttPj5mT": "10170.68521325", - "DtZZFN89StVQ7Hbmk5xqV1w2CjDhNHEaCYN8c2AKoZwH77D": "22823.01761875", - "DtaEtSfgDCM8YnnZsidHZCYuoQaRhU32xPmuXp9szvRggvZ": "40682.74085325", - "DtaWjNTD57YD4VR8mHyUz6R1ACSszBmo8y9Q8wdKCVBXXiY": "6181.801066", - "Dtbop4RMUo3vNXkc54xfBjafssV7F4J52NxzuZvENcPmB6E": "20748.19783525", - "DtejqHdb3ryJPBZQHTpATqujFKWoE7Fzw91qso1Lt8jnsue": "166608.0286165", - "DtgXzy5ZWs2BHRPafsZ3xPXt4qGFcEKgBvkfbTgzCTEnF7t": "38648.60381075", - "DthDCJnUEfyXFdvtWuf766UbdT21aJRYpZuaKaqFXvm1kKE": "87264.47913025", - "Dti8wKJaCLjvW9zDxxDbbew5FsykTNb42rCkdarbQNhSNB2": "10932.28253", - "DtiQfNfhn9Eg9Rdm977RTzSZweS5j7GGDGuW9ZVgpXrh8ih": "22408.053662", - "Dtj8dLwUo3YKwfret7ckVPYPc3ZPe2tv12oS78kVPLpqBDP": "81365.4817065", - "DtjJ6zctnefFfHQzMzq6ktKQRboGDY92BYYchvKKUVk38bV": "2034.13704275", - "DtjkfSgRpoUrfyxccMYe4tuxhLrdVp5n8C88Qu8BXcNJujN": "6102.411128", - "DtkXdMfWinTLW1gezMYSWLnb8eEnxJMT58ekRMPWYgmnhLh": "71890.044193", - "Dtn7btQkaQy5FLWPcs4P2riqx3t364E6KrpvCx6HnGwZqZg": "20748.19783525", - "Dtoi1RPQXFBdfR8uMBCc3XtvRiRtg2yAx5Tp6Nc8k8Bo8qr": "44751.01493875", - "DtpTDRTgEZx3LwKg4bYJgPjNUTUaN5SsSyZfTS8d8CuMpsU": "61430.9386885", - "DtpdbesbadZrPu5RcE6siBjwxWbFySqojeugFiegNgVFLBp": "26931.974445", - "DtpfV5p22s7taGyjinBNmov2TiLwYoeAhUYafrkeTrqbpKU": "20748.19783525", - "Dtqnmae1xJRRDvYAFEXY4nwfmfSVnYERJeribQ9PvhuHEFT": "40682.74085325", - "DtqvK7YKskgJ8dXqMtwgjRaitS4MUc7WC4BBMyMRfxqT7mT": "6102.411128", - "DtrxsK6En9wRMRtfKxXuSArQ3spGxz7vHqjZgsmWVrN2Uyd": "124489.187011", - "DtsHEKmXHusg5ksgLwXn7Cesubn5ydSN4zt1kMSnUFmbHfZ": "2034.13704275", - "Dtuoczj7y6akYraayw8oj66ESsdiWMSCF3ewxdBRXesFU9U": "22823.01761875", - "DturZHEwCqDVwmsJzZWKAeYMvq4s1Vvnmqcd3gXiuQgB3qi": "11639.7389855", - "DtvvVWMuTkNW5MH81Gj4px6ZQMfnXWLyf44DjFEaVTUMtB3": "20544.784131", - "DtwRinukXwtuwg6p7n3PFdPZWqc4XjbhE4KDp9FQmeNHLHE": "228230.176187", - "DtwVA2ZokUXzLKgmmGJG57uMESnGHGMXgQYs6esF5j9c6cb": "4068.27408525", - "Dtwkbq14G1ds2skUf86Kz52VZ24snnNSbw9dNtQ6LsUdMBR": "16569.54139575", - "Dtwxf2srGZ45gujY5osQWJek68bf9A9HQvWNgfwYx1hJ5Vf": "2034.13704275", - "DtxSuwEDKyEHNnSMmWaYKQTaLxGZ4uPsKq76xMqmyB9QFf3": "20748.19783525", - "DtyVeKpdp7aWjR2dNkdXnsMVgZXkSmPiLJSputx12bNsySF": "5695.5837195", - "Du1VH9eDQ7frY6D6trVvCPj5vFcq6uAGu3a11mo9e7g9H9t": "61024.11128", - "Du1Xix2W8R2RtmLrVXkR3n8u1mNti23euXmJrLAh4YfsRk2": "2034.13704275", - "Du3rLDeUoFLfgUiC2fmKZiZ3oomqiXCn938KPP3S5AYnaTA": "61024.11128", - "Du3twqUMykv3gg6B7UJqJ6H5jLLfcJWxe2utarD1M1Vgr6x": "103740.989176", - "Du4BVfvT1eA5FTgB9wPjjd43GBwQfa3WgZoTh6MPhKqCYrY": "12204.822256", - "Du7hiXEWHb3JZ8VZpSmUYjyvm1tFAG3JKCWyeNpB4qdcMd9": "102186.90847525", - "Du7sSBs4kjNZuZNgiQeMFX7kUZS2xAQpRKdjjNNWovydwrg": "44751.01493875", - "Du9DtRi1B7A4tYZxcXZhKg91AVyw1udGt5yxSSZRqXgzi9Y": "2898.5232375", - "Du9nTE7jGhdaq32v87khLmHYXbzfh71pf3RKmTZk4pfAuCe": "10374.0989175", - "DuALMxccxMonLDgbs9nYKM6UVk2H4BvuSuA8MNr3casPTJA": "207689.46033025", - "DuAdNaVrpS63KBvxioU7EHLzBfmwE36igBr9sY9gDdWPmb9": "17900.4059755", - "DuB5grbwEGg7y7juiQ2QQnbKCWayENDLRHd4uHTfgZDch3G": "207481.97835175", - "DuCZMxyyAhjTNZer21vARRkWiFqqpgduhX1tL4gDKQ28CX1": "854337.55791925", - "DuChj83bXDdpeqQ6i8SBwQkxY1Y7cAZmT8gj6skp8DKoJbt": "2327.05277675", - "DuEKvATXtvm4JU8kJ3vBJyY1217kMc84rhH4henzMUM19Su": "40682.74085325", - "DuFL1VfGWhSoGUuQKEQ26uJgzLUpJi29ntkU1b4rq5YqTqT": "101706.85213325", - "DuGB3z4GhHkC7dfj1KYxA46BSLvHLY1sXhSBjZXUGVj2uDW": "2074.8197835", - "DuHQQsCvNiiU6zdj3kEMjZrZE1dMShNv2SCrMzrq7XEe4yh": "6224.4593505", - "DuHn1RTK6r64H5EPCt3V8kBm4FbkypzjEcyCosVjesFbDzN": "114115.0880935", - "DuHqE4q3KRiWQL1wHEAVyHi3vDVPyH6crk7rBaQK1uVpVHk": "20341.37042675", - "DuJTWEgUUX5ymUjCiDkjLGYaeGK37Ak5rBKgPvY5gMh6T17": "43463.64297925", - "DuKTuX7HbnLPCuVXRh2GeQ4Cmz4bRczrjGrnFYvW5jU4WA9": "274608.50075975", - "DuLSrpQWmuiudyxG8qXQZsJD4Ca8VfU88rX8BaY9zwNHgc9": "8299.279134", - "DuLeQGZLZQRPBhQtpp2hp7dWCJV72yHhS5fXKUu93hjPQCC": "20748.19783525", - "DuM3pcU6M8p1Jv4LQ9caevBwCiPNbfK6NR4uYTZQBNjvUBL": "43313.092359", - "DuMorc1k4SwmKH8p6N4V3LNDHdUKBBAAzqi9mzAA3GStfcz": "4157.5010576", - "DuN1Vvq4hSHMutNJQLmixPgNwbp27DNS7YPD2ZN4Vthkzkt": "20584.09158365", - "DuN3C5aARoUQgJ9pku5oHvnRRmUXMGwDMg4nTVT3yHTVPB3": "11471.542348", - "DuNoLzCe9xrRWFVEHspN7EWwfx6D5Wz3pnLj7wZ1NXHFK9K": "41496.39567025", - "DuPLfK75q2Can6rhLgvnMeMx9Ecqoq6DHMQLCaP2NkBoEJa": "30716.3752885", - "DuQYeQzUXQsakqRMbmMB2DoZEo6s8yEj9WSqeckR3jFgDX9": "10170.68521325", - "DuQdy4u1d86MMzrgKzsQWpyEHD6z6pmboYi8PkN3JJ1vfmZ": "41089.56826175", - "DuQgaT6vTvkSGCEgeok8jhek9jHRipJTZKMzoPgjThu3Lue": "20748.19783525", - "DuRCEfz8PFZBDLuj6EPkgwdJM6Q4BCXKs77YMm7X1ea3ZSV": "13221.89077725", - "DuSPvNCgaAmorp4YhE1Xo62ZZ3WsAZLSysiM8UpidVdoY4B": "62244.5935055", - "DuTDfEAsXu1CaDvXxvD3oJR5KVwQguT4WT115t4BkBNVn41": "138321.31890125", - "DuUUyTWdLthUJD7MPzF1uhoGGLWHN7VmjTH53Dxx2skCjvw": "23402.72227425", - "DuVdLFw4T8NVVxTmUGZBHfZj34dPdE3VyCiR5VRXAEmhrm1": "13830.097753", - "DuW9ssJUCkkEqFPVSFhX3JNxPK3mzBcZZtDgwzEPaWSVQk3": "6480.3480316", - "DuWC7cLjoaifggLmBUfepv5UeMZMw5pHnpWXqDbgRzzge8b": "41496.39567025", - "DuWiLQo9g6KUBUutKpXNmgZxnBnqQUwhmzrcHSgTccWn5dt": "16598.55826825", - "DuWy49oqug7rJjV4cNayhKXkm4g2NBzqVSLp5xoSW2KAciV": "122048.22256", - "DuXJy9wwHAunbhS27ALTiJR9EJGQi2VMJQiqNF4rhvc7YVi": "406827.408533", - "DuXLXb6u9EHquDmQ9gwEibjf79NstA4NRw2kaxc7q2mn5RB": "142389.5929865", - "DuXZhfpyAYaZ5h5wYg4UnLRJ9iX3NpnBEG8UHuGFKgc27XT": "40682.74085325", - "DuXjNa1eKMMp3j8d54Sx97Ue4xJ6pgcBDePq5z4dP2GqajD": "44751.01493875", - "DuY2AyCJiY3Zii2Pi7o2CYYpTPGeP5FosKQGUKuExzJBwWd": "20748.19783525", - "DuYekibnE5ZKFRi6K9T7n3P7xJk2MXgRV7AduZc8Lu9MAv9": "4149.639567", - "Dub2RAb9t4vW4uNsuZuztc5fha6vwtdDeJFBnnJS7Z1GSFo": "2074.8197835", - "DucqEtiyL4VdCfv6MPax9vZemXph1931RiUZKuiVbVPBZM6": "41089.56826175", - "Due8sd6ao8iUVKnR2KB4Qk57kgXRZXAYRnMhXNu4VnQpADu": "112048.16647525", - "DueySbavc1yy7D1hB2fGB5LN7aq1yT38iMyLUZELg66XCmZ": "4528.5001485", - "DufkDY3L5nBECM21TpVTDMaW7JF7Lnsun3iqjkxAEt9dRss": "77148.48511875", - "Dvs3gHySX4hw4nj4ianXQR2EnkjcbcxJr6XMN2cyRijfF1w": "223932.51926525", - "Dw1vq33BvidC45WvTuFTcSKTMB9x5PRobQ548zCJkjZnfnV": "27664.26378025", - "Dw5sCGD7C4CuU4np25E3twyHaFKskobbhzQnAM3X8oLFBK8": "87299.66071915", - "Dw6jnfnzLCMi2DKLe13eqR31McmJocrG28oNDhWtk2qNwN9": "26942.32619275", - "Dw8wFLaT8S5HnvWrvtGxBHxMf6dNCVcfqPHwTThx2U3Ugb2": "24409.644512", - "Dw9HRH8wrTi558bkC99iGqDWVEgcU5EmSnAcqLgPjsjCSzc": "61024.11128", - "DwCdc5TgrZMxW2TedcU1hwWhPCgy9RkQ5bnaWQtqy9G76Em": "10581.580896", - "DwDDcQfVCLTh8M4XWgg6inzXA42Cf9fB5KuQMon9jyDeMxJ": "22823.01761875", - "DwFEeWCwXySUTd3rFXke2oFnuGZm1hTaexZq6FzuUvioJbU": "21944.47383", - "DwFUZaf6KFv5UHiNqiCzYqqjszorLqf4cKue8yEYqBb4CFE": "10168.65107625", - "DwFpyET9fZapF6p78Cp9goUxkmYMXKf3VczDXxu9o2tQtHq": "81365.4817065", - "DwG3wcaN7PFTprGeto5Fgcp6aQP8JnXWivrxsM1QuKNUgB7": "20341.37042675", - "DwGm2ci93uFAF2URD9CfdCMKTWCktye9XnHWf8SmNQGWaRq": "81365.4817065", - "DwGqDW8yA951xT4gtLKDCfWo1gUv6PqdjDybCx6QRJFUorf": "2034.13704275", - "DwHWyBtS5i1EvQ68JYKRQ6V2ZEiRzhXwHA6WNHtqdbitaFS": "285239.091753", - "DwL1c4RkZTp8JR3HrBP3asyEo6TCPPtJ8UtEBLdr1TfPpbf": "21222.626127", - "DwM6Eo5N637cU5d9NkSK1trywxq94WVo3LYGk9strqcJSvX": "2237.550747", - "DwMQ4pe2NeAhC7NHHcgYEQG5fhsixqu7ZP5TQ6NRFqRb2yH": "2074.8197835", - "DwMt4bxF7AAikgUqWnaTw28i6ndQ4J4jwbi3WN3FeErGFGP": "41575.0105761", - "DwQ4ULP1XR33sgaccAd2YByoe33sZPmq3kCCxt5fcCjGhJU": "186070.65184075", - "DwQDuyqqVrnhpQCNYtKz7x69kPzbsibcsjhKoZSqGKjZPpC": "20341.37042675", - "DwQake3xRatDj3gRbjBv5u2fAGnMPRRbFhiY4Q6uLkHXD9u": "50853.4260665", - "DwQcVaKfEYKR7xhyEsYcuh2stiMsW1VQaCgtseZcbceFEEk": "610241.1127995", - "DwQjdQyh63KGosuY9wRo5qx2qAX3X9jExCL6odB2CSBHCFc": "1247250.3172804", - "DwRqnjkYWR7ydtMoPnXLfFNQT2hKfDfreCdUXonA6Rxq4gw": "30512.05564", - "DwTWdj1EmrQwpAy3s1T4RrrsN4WZU354nQtbzBiKejYsS7r": "48841.257704", - "DwUmw1AcBAPCe4w4DSyCREgbjE8NWFHmoZQ68onDJU1gB11": "17900.4059755", - "DwVYV2BcBf5Lgsd21Jcw6PrJWPnMGDztVBMV6gwf1imop7K": "41496.39567025", - "DwXWC3fCDCeDoix29LDqEBrsiT6vw3snifD4uAq9suZhfSb": "9599.9927115", - "DwXrjrt663jFp5EoyzixiFkNBBSKTb8pVww8GPQSZ4e8Ayx": "20646.490983", - "DwXsZDDjVXBwJf8L9HLuXvnSHba2vafUzAJKijovoQJbxoZ": "26443.78155475", - "DwY2zfgW559MHo8RPjn3WskU1QDbJk8aLkXrD7jtAd177VN": "248978.37402225", - "DwY87xAhw4ps52F7xSRhHjt1ngski5dFz2jfZpTyHQ1Pv5i": "12691.63196275", - "DwYLo4w9qMxh34kDcTw5QAk1mXWX46LbLk2X1YhrWGFe99p": "4068.27408525", - "DwZKHnh3pZmdgbnxgp1fVunKrujduXoPabqCmv2R8RLeUKJ": "24002.8171035", - "DwZiKQmDQG4XZztztXmkoG39u7m9Qa8sctAQQ5UkzgT5zom": "2034.13704275", - "DwcufnEqYcSphouvUcGAPahFnFT3mWzF1EdBfcwv8ZtnNQW": "10374.0989175", - "Dwcy3cCa7UPCSm1aSzRaUb9EDr6MKrSQctun6w82R3QGByw": "20748.19783525", - "Dwd5sMBoE28Z8SBDNpgCZ72tmuH2GjPZXH1nC7vpbkSupzX": "2034.13704275", - "DwfCM6oajxgqEQrrF97QPahDcJJVeEYFsx5qJHYbFHowidn": "15390.70812", - "DwfTibYnJXGABuPAaL9be1uDgAgEi5AMVdHjZcWWHhxCCCa": "60820.86033175", - "Dwg6fMe83Fau2FbqnwZrhF2hcVkHkBbcAWC3XgoC82mTPeV": "4149.639567", - "DwgdK8K9YyTe6WciLyS8ynKN9vXBf6NUQTq2a93oSn14Q9w": "6102.411128", - "DwgdUFaBEjGjh1w5erBS2iBEf9szWYu724UBwbNTpqjD6D8": "10374.0989175", - "DwgrXVmCSHNTuUWVB9BN72zgojnzCKkzBkkEVH81ANzTH2U": "4149.639567", - "DwgwkHmWJtPvL4h1JCgLpq2bxRpJQ9zrgumQ4ZHYqvqoPKQ": "207481.97835175", - "DwhqjuQRNHXVeUz5kxha4zpTi4QFo3sNHJkxpaT1vjSP5rm": "71194.79649325", - "Dwk6PNWx2et1j43tzGNELrXqHqwMJtQzEYZ9HBgYeMCat8w": "24897.83740225", - "DwkZ4MEJxwCWGh1rgDRBC832DA74KC8szwRDZ9uAk5TBpG5": "20341.37042675", - "Dwke5NntvBYFM1Z9q61Chuz38RhhuZwYoPMmf6k5H29F1Jj": "258996.90425075", - "Dwkne5DWG2PeYU5eVFqdYEBvnb2hXVj3GPM1s7uvNw3uatB": "20745.0856055", - "DwmfJ27NZm597gygLNHS7bhWjJgrG2dukzqzmZfbyBw6Y74": "6102.411128", - "Dwnt4MvyudwptginUrdYPQe4YKiYRzdQccDUmqen7mp1mCT": "20341.37042675", - "DwpbYVVN1jCbVYD8s16DNkfk9wMgAo3eCaQgAsxeunqGGLV": "3651.682819", - "DwrP3Zjp5oVWUsv75AtBZsmwirTvL7TL6BkENbP4hztvazk": "22613.4608205", - "DwsufR2esiHtBhPV9skTZreZsbQ8Vesf6VUCd9RxhAmgQxV": "2034.13704275", - "DwtCobyjghaQeTpUp2Uxac3Qd7hRZdaqkbnK6pASw7mQXvj": "20748.19783525", - "DwtZcuL6Uh2RAFAsRohiZC7HSGexbjMsMx9cAeESWeEoS8f": "10374.0989175", - "DwuC4PbKziRHkzscXQnYAZVb4VNzUVnaHhybcuuN96CV59u": "22589.76966825", - "DwuxryR4WTHG3JfREsyYwBYYwE1o2t8YR8tsXwUQDFwdHYT": "20339.3362895", - "DwvvPVEsRWXAHT9dswCvTiUQDrDK4ZVKmjcGi6cCGaaWtgA": "45285.00148415", - "DwwRaAQpGR4ip4MidAX8soXoxr16481ziJGuky7vYt8NZbZ": "215781.257486", - "DwxKVgnLmRr8XexVeTZ3mRL2qJB1RYUwHiBkGaqZERnDgDQ": "111877.5373465", - "Dx11Np6vob4SJv3nRxdCsbHVVoQwJdNiyvBuHwSuqEUDDuG": "21174.3495455", - "Dx3LuoagcDQDA7RexCscHFvDuzhj4kJ6pGCEMPJAUFGbDxU": "2780.25851", - "Dx3fxCDxaAaXLefRVUWnE6r46KxGNTgCm28CLbqV5A9owog": "44593.73093425", - "Dx4vY59RXkC9msrcHLPdSkyNzam1CftN97nBg3vDNnkY5Vv": "41286.83887225", - "Dx5T2w9iP5SBvMzMRU7N41hGvpzXy1nYZb71PZZrRCbaZwW": "22375.50746925", - "Dx7SSAs2qivWpMHZyTxjAvv1JXv2A7hXM7deRMbVM1mbJX5": "41990.76068175", - "Dx8D2278PBDtBgqBMYNWEoiXC4TuvLc5SXbP3y8UrC4X5QE": "114115.0880935", - "Dx8LxRWmAiuaTBXebdA8bLCXNmEaKxtJUEXnCvTe4J2rEM3": "93570.3039625", - "Dx8nyEVbzb2VAHjsbB9hQgRo1xh3ZwBova43CzhgRa88oZ6": "10170.68521325", - "Dx8qSz5LZArq4VW83djo39oWegd13xx6Yy4USQdcB3cd4C5": "40682.74085325", - "Dx99BR9CZUPrGEkcPscUxViN38VpQk3cPby3Bo42au1WyTB": "41496.39567025", - "DxAW38Rcp7vZF8CDu2GFfDX5UyTSdVfoVMu5V9AWJSP3oUv": "23392.57599075", - "DxBW5oaDmDc8ZpQhVpCnhT9MqzH42btHhgvLen2KjiD1t8A": "565612.1460835", - "DxBsca5adzZjMV3JBs42SAVsrzRF7yBU3zZHa1sCGBGamuF": "21107.461259", - "DxCzGZEFLqfVMdaTj17HFj3MopFynAywF2qVY9rh9y4YQFu": "13832.13189", - "DxFe1rM9HcGR34nCB2Tj4AvuREehdvxSKi43evQXQV8bFMA": "20748.19783525", - "DxGHjpkgfDJxEp7z5m1YB5Qw4yur8Ufs43mhQP18DWhuupb": "20341.37042675", - "DxGSuBqe8moySBEA3PmmfziTiBHPTe1rFvo6PJKWU1D1e3A": "41496.39567025", - "DxGURZSSB4eJeziv8uqK63r2gfpTG8ykbkp97esqPmGmi6z": "10170.68521325", - "DyDnTHUDS4QW7Rn7ydZKqg9xK3VgN9XDMq9YcSokVeSQ1CQ": "20341.37042675", - "DyfAox5yrMwExdeJjyUPReea88DBbzQz1EzaJJBg9SGo83q": "2034.13704275", - "Dyh3fgS3gzZmSMJLmTaFxkpwGpBnCpwyXKefyUedDksfq4A": "2265541.38033425", - "Dyi6A541Tv8k8PL1YQ6sQtaJVYxhrbv6nYkvgticncWr5yj": "10170.68521325", - "DyiUtHVqfFm4bY8HhHde5LGWhccKSqEHH5mfQfjWcxBAYA9": "2034.13704275", - "DyikE8ujmWPLsjhtBSJfggnT8RxgAbCGRreqSjxC7AwLYDZ": "12472.50317275", - "Dyjb9kYanAwswkSPMFSJuz6FMaKPbdn53oe82vK27w6jJ89": "23650.87071225", - "DynZR83exsVfn2nNy3xS4k4jb1uQP9HxLvqT5mxg4bup4LQ": "58344.96841325", - "Dyncr2oZmDnejEV2VnSUmBeNzKTmUXjYZEgoiS2ZuYWQMXc": "4149.639567", - "DynrUMDoNCh7qLF4iP1As2vzkDS8zx2gvp9NZfnx4Lfwahy": "41168.1831676", - "Dyo1xSVDRzQm8YUXBzrTyLwULoXrpbD82ZmR3QF8ZT67GHR": "4068.27408525", - "Dyp3Kbi4HNxL63uUvRTforJdmZnjQ6y69XrNftpWgtos7yY": "26443.78155475", - "DyqMR1eUXdA4QXhtkoRQdxPn8FvZf9z8Vdp8a7RsXZGRvx9": "3150.38520375", - "Dys46o7udyffF6ePikCN3dNkirG77WbnnaHeFiMVUd5adTD": "4475.10149375", - "DysJiQByAo5jeoCgFKJtnEkSogkJ4NruCpnDx9YBqZvy6yj": "203413.7042665", - "DysULLoFxF5UT1umVc9qCbxmwNXt1W58tQ9KxyqR2TetcGD": "5083.3084695", - "Dyt4uCkdzND16bVhdFe3QhbdmHN7bXuTKEkWW1opzij9b3d": "2766149.73538625", - "DyuMNmPY54wpGT9tsgQtF7sYXE8ofAbRQeL1cwUQWpVGKyn": "11411.50880925", - "DyvjYX15U279irPiBzs23eGw5oU8YNP7HY1AsmWK5CzQk1q": "5288.756311", - "DyvqjDb1ERNidoWCFQRvzQuCogq6WskoGvSXKhatCCHSrRf": "20341.37042675", - "DyvuUqeaknCvTR94qimKxsQSzn55aWqbQo5mE7FBDYuGZPT": "17900.4059755", - "Dyw5GKgYjieiessmakpD36T3W5zSpgBBgj4YRWg4CSfQsGp": "20341.37042675", - "DyzV8UMCRgYR6Qmj1uQmXAEaqeFrDEsRLjuHpkbKfNWUtVU": "29088.15971", - "DyzYagBvPmRmEkjDDA264yK52oBi2MDdiwJ3FwgeuNtsnrq": "240679.094888", - "DyzgANqX9CHvhvbizoP6eycdGisjwJX8gb1195G9b6x4BaE": "10374.0989175", - "DyzuawRWyNgi3G2kiy4FcddNRpUp2w1r5hfSr7NiytowXrJ": "20341.37042675", - "Dz2sp5AooCW1Fo8vo5HqBBHL4pMfztKJKJFiYRJgZDorSir": "7119.47964925", - "Dz3WVS3tZA4fPcda4eLxoY1TMHrRrbDRWMMpqp3orGgi5iB": "24897.83740225", - "Dz4JQAYKa2BbfHLJKbK6j3ohVRJot7VLTjsska7PAnj972k": "22375.50746925", - "Dz5R7FwFL83CNie9UFs2NiBqajEMQxvHmQ1xPjdCqQTSC3i": "248978.37402225", - "Dz6JBnQT3Z4gG5XNXoEXrcgnkqZw3bm6DVLCnYFkJio4mxx": "10374.0989175", - "Dz8Btin3WZ3LfWZMEZeo9eyFPtdR9H2hDRoRgFP4if258tk": "21601.16010515", - "Dz9ea2VCLmAQ2D1pe7p5br3dKQZmBw92aHQAbsqM9RmD4CT": "4149.639567", - "DzAjBzLcRPWt2kGsBhXooGJEmhPEcKJDRD4gFuPYmn2VrCw": "2697.2657185", - "DzBG6Dk2VSLwxEYFk1KaRHm4ZmUSYrMHoYY9vjeJ9pajXBA": "4957817.63125075", - "DzBhYAUeZWBjpGbmk6S7BdLUt9d28MSWk3iVHvvBDgAD3t9": "2076.89460325", - "DzCFdxTw47F3reDtpARtNGVBa1FmaXx1VbYvJqAnkrV3BEQ": "25099.76165475", - "DzCJUtga8BupBmSfiMKgzWwC4eYvsbvLrqt3sVJ4b9hMedF": "4678.51519825", - "DzCagu4Cx9ZVn4ZEqpNbVFk6QfZdANjVMPsTf1S6EkJxtnK": "2847.79185975", - "DzCctffJQCR7NBdmh2KmrqAG8RdbXCbRWuPsKUVcEQr79Vb": "42075.27039", - "DzCprmChdZopM3yv3Jv66dZCaW3yVvqoRrN8phgJkaTDnpe": "291927.143541", - "DzD5ntcteXGEu4eg4exSWGTEydSCfBu8G2cBDKBs7Cx5LMs": "124696.6689895", - "DzHbpQRYSByhaHU81fhgYFEmAjVENBFWrS8ipf83i7pmmeE": "20746.1230155", - "DzJkE77DPMXN8CGDoRnDXSE45JRrdBomVdRXw1efHkkmXdR": "22375.50746925", - "DzKMpiD2zKuQiRuzCUcMqdeaRF7omvDATtKves2wmvNYna2": "10789.06287425", - "DzLXZZTpvXzZX8jEfKdcdCHXKx1DjQNU8QzQezNuyk1ZG8X": "161247.53246575", - "DzM7w2AGexZiHRhEBoPrFmPdDQPSopi48RbaVvchh17137z": "101706.85213325", - "DzMoQq4kaWfUCuGxL17oyma2ziGuCDCcPKACgxe5Bg5WJBd": "20341.37042675", - "DzPvLTdjorrpD2NhoiG18ZFbMo72kMbmrr4EARggKseqfMM": "6224.4593505", - "DzQSK5tMmRvQG2jJFccTNq2XwwX6WbkXxauEfYvhh6dMsnT": "12204.822256", - "DzQreyfmH6aWyggBb1fztrYN6zimb2ajgGHrXgkkVJrux3S": "201252.02683125", - "DzSCWt2r5V8BbRJwHNqKjtkk5nQYTQF5JJLi1x5cHPLXHRs": "41496.39567025", - "DzSeJTPgvc8E5iG8veWY9bVGGeTU4nizkG8hKg5GcJNLSbk": "10170.68521325", - "DzTVRiKJA1hjzSarSPrDgVQcbpryXbQTNQhkq88pruFawdc": "20748.19783525", - "DzTaCKAaGpHb2onuo74qM5g9U8XKk9ywTzSGRgZq1gBgxNQ": "2074.8197835", - "DzTejATV8FnpYP7o4eNJBjcp18VBY3sfsNdpzSDptxP5rzg": "16077.13444125", - "DzULk6Ybr12XmndrDnr6ZHXQ17gpeNVauifjUzXqoUt3QEN": "168060.402465", - "DzVtuKKB3z4vUwEgfeSMNwh9tsgoMDhwz7A1jj1EET41p6Q": "2282.30176175", - "DzWL6V8B14XunEsCTUMJHUYDdX6Gy52waqCa7Piay1kRQig": "22375.50746925", - "DzYYqRAQuVXooSWh5HoK7veC2gQVb12fz39GRE545sjQ1CS": "20341.37042675", - "DzYcymXud2bLajCgDhfACbghdqAETvLyWx2VHdLtdrxQm9c": "5695.5837195", - "DzYkbwxMb94kzwhXe9RV9UQnPUzb16A53sEiQjkDtLbHkHN": "2074.8197835", - "DzYqvEH3N6gnkkuAG6u28K3gSAfGWh7KQDSkuhi6REqBD3v": "21059.42080275", - "Dza3ayY5D142E85saLTEf5rjJqNL9aCBr1nFR7JB3nfSAVb": "81968.70139275", - "DzfZmLnUoxo9amrTgbKZA77HfiNzWWd4W75H6CcXwNejq4s": "1129327.6765227", - "DzffLXg47kacvSd9xrEZor5vpvHmd9gsWX8AFVvM2iWH1Ss": "13221.89077725", - "DzhZ5SxqBkFk5E8qs9AjDuM8tKNe3THEctkDtLZjtQJG9D4": "20341.37042675", - "DzhcZZUaJ3L4gsxBWCFL91yh9ze7X9BgkMPKpZApx8W6cFW": "4320.2320211", - "DzkojgE6QQVZmFmd9hGo9pCtsYsc2dFJDCfsM9715wfCFis": "40682.74085325", - "DzmAjyKAxMNsHugFhqrBX3hXsKswNHMwTbYv3VTcMpX4BCp": "2034.13704275", - "DzmVmyessHxahBVcphm5oteDPd6cX84Tfr6Z6oUAG1nhAGx": "20341.37042675", - "DzpFKenpL2xGW9H2FjNnRP2fBM2CdogpDWoABgYGBWnmhhc": "31529.12416125", - "DzptUxPQeoaALfc2Bz8p6KpAzcwLhiNgc7WDK4fdg1EHxr5": "20544.784131", - "DzqyYqv3LjZLrRb11h4J62ervFPsHi9LZ3TCPLqcJuJ8Nv7": "207481.97835175", - "Dzr7dZ2WcLrj7KG8S6k71iJ8Gmfefe7KWuWBNWZLFjLbaX2": "47970.06238065", - "DzrAjSCprdWEvT8QDn4y4QA3ySzLREGciUwokRJY5arpTfd": "2074.8197835", - "DzrphbeUHU2HPe7fvGygtUHJS574NL26M11ffRdhmWt5W1C": "22823.01761875", - "DzsMWYeLhiTaVEUgrGYEDakxi3pqdf8qkjVEnZPXXdKcVkK": "40682.74085325", - "DztFWWSwf5HneftLSLB7Gu41cSM1EWqL1cmAviHWx3DGWjB": "23494.28284275", - "DztUuquwqhrgUcb6UDnPd5q7e9kEEcgrcennCpmQvyPC5tH": "11411.50880925", - "E2Grg9GX5GWXkuvZH5ee2CvNKb11ztdvUZUSmRgHSctfuX7": "8136.54817075", - "E2H9S281txyvHZDwf6if99u6uSty5HhhL7q8Bb9t5F53aH3": "45732.51163365", - "E2H9SP7mWKZvAz3ZMWxkZkZ6uBsgmZx8tCm8jXG9DZuHCTA": "2448.2873445", - "E2JMADzGBNebJ6MtGNoeigFJbCGoTqW3uqupikzZ7VEBbm5": "138092.27433925", - "E2JNQYYrEizq45e8RTqEGkZ3pFSatUChFovwxhydfdvCCqf": "10737.355118", - "E2K5w8psDEan5DQcbmy4nb8X6iwNMd3iK3W9Hue2eoUyALi": "43649.8303596", - "E2KTSfDg1wehtAuugjwVJxArAEPWNJ3EiuQDYanAkXKLBjE": "11434.331827", - "E2PpN8XWxNqbfiedP1ot5tB3bLqcnc4ifjAma83ZZGWC7xG": "20341.37042675", - "E2Pr8NX2TbPEWnVDoLpSFu9uLjBEuoAtT8skPkdFEXsF2yY": "232379.815754", - "E2RpkLYFTmfN7yrbwr4iNVJ5YpzWRxeVXAAZsawSJieysCX": "122048.22256", - "E2SX8s3eLuznxTiDUPLkUz85sWZpmMn9G5qWkGRYpJHBm7K": "43202.3202101", - "E2TETBKvxdgTkzHS2inWj1cbLVWBYpP6c3Y8dXLhbSNK169": "2236.5336785", - "E2TkuEhE4F9Ad7m9iFmZqKvUAJt5rfX2dy6Rdt1hrCMD9H6": "20932.856796", - "E2Tv7aBX2K4KUUCzDbyHecLJpkXhp5CYuXfUCjVjtyHtZFf": "101706.85213325", - "E2VMSzKkDZ26PU31XZmLXEbcn5rfkt8qv3AFQC8Mb6wuiAL": "16405.60002825", - "E2X5fs1T99KX9LDym5FThKggVrchNf69NgKxLvNJ1cYq2Fu": "20748.19783525", - "E2ZvCa1dLENzCsrw4NxcttMXchEkGeS5H6hhqomMeu7iGG1": "40982268.80077885", - "E2bFAxCcuzJubrj3t5oRdi9bFiquh84dYnvbY1fjkHj6YDD": "29047.47696925", - "E2caYRg3HpzaaK6RejMuBhDG8TMPmcsGw83YmtkCBkRNRLE": "20748.19783525", - "E2d3CJCSfrkx8D8BphME1vZy7QD8MhDnXeFzUacvt7JBUnr": "4803.20779875", - "E2dKmw4wi2ZvPzF9YuEHqRVS5yonLkyTaC3fFV4eaiKLCWw": "43733.94641725", - "E2eeBJ3QpbRRttpPSu1YPjY4xeCrs9J9BVJRvaxXe4P3XSB": "41575.0105761", - "E2es7ZCAKDTXY2qr2TFoptsQeJxVwFCr74t1cxcQAtTTvai": "20341.37042675", - "E2iEZLgYJCR5CZ1abvQUN9HRw5aqVZbYjjYusDC1mbrnuid": "43202.3202101", - "E2iRWac8Lb3SFDQRXfHzCPQwmfCu5jENi1JifAy7YZv4hbV": "5335.45336125", - "E2iTGQq2gcXV3qwc7ZEmDTwiXG2mM4T9Ddppf8Us7LgGuuT": "20748.19783525", - "E2jLQZBB9nZ2pviTcLQHxBNHuku52LYaRFJPQiLWFr4P5sW": "82783.2345425", - "E2mgT2uovghyuKypCw4FMujadhUmLjoVQhMF2ySxEiReB9R": "2178.56077275", - "E2pJXVS7vcEfEQpK2RQrxjFLrBYfT592VNdAJTXST2Qs3ug": "14116.35342975", - "E2sWd3ZuhfBFppDdqncEdofSFW99XUPLEmHtfW3NsPAGZPi": "4432.10955835", - "E2ur5MZMpFGFq4vCucQifoBastCAV5YWG3TGfmnyJcEx8iH": "2034.13704275", - "E2v5FbxA7YQwWLqtdyrQQbMsZ58rMPTHWDdSu1gWkLnjHDH": "105193.36302425", - "E2xEm43JQogKiuqdTfutxRF4J1F3ZXk2gmrPou7M2kDBdAH": "20748.19783525", - "E2xN78erw7NAbehv9njoDaAWAws94hpUXcZ1QruFzpCpaPm": "1531705.1931265", - "E2yyqozftHyvM1GnPfxguSpa6GoGt7Bo6Ae4LFVK7YYm7Zc": "22375.50746925", - "E32ecNAkYhBqFgNEo4iBZutsd1MkCAZqAGi5WVEr4M1HPiy": "42012.9013175", - "E32fs2go9agsvpnvHwkcgLedCzZfJV8W2CLmzyUHtm2K77z": "11411.50880925", - "E35VxLPjNkNMmNapNqsQVtAuWpqPHS6MjmSqaf7pfTzRsPX": "22823.01761875", - "E37Jb4eLRE7DTeAY45pfxG4x6AjUUTkgJDFpx9vFeuM4bRA": "20831.1906265", - "E38oQKkt89k9A4Y1jY1VeYKCvciDVN7TDV65Rqp4rmnm7r3": "20538.641037", - "E39yXmtvdieokAh4BogN3dgaWDat27KZZuDWySG1sKS4wYp": "20341.37042675", - "E3AFfAUNSwtvG937Q2wyAuRbwZFYWmUQxyK4qmqgHCCYmD6": "20748.19783525", - "E3B9haJDjM4wtyKjLKBoynRFmmMdhZfeN2dqtAC6NVn4RfR": "164672.7326698", - "E3EZ92KbYFZ5PPbPDv7jbCUkC6bmNwtQpR6ZV5zm5rdKZqb": "10170.68521325", - "E3GCJucLUqmYRfFr6nxndRNpH1toBQxw9JrsV3HWi4At2YG": "691606.594506", - "E3GMAkqE7o8u87Hoj2kADw8CXLrc3ptXoZEwV6ncvzAHnBT": "2237.550747", - "E3Gqy6aKaPEwpEPn4Tg3XAS3Bm526SVo5s3VRx4pS2fuWCv": "92919.828312", - "E3JNwhcogdgfiCvJj1YfgAYvFf4HbKC21Y3PMs9vHbBe4g6": "4149.639567", - "E3JfoJqthYera7iizSPSQdBBchiu3rbJ6sd3vPcwNd65cjs": "50853.4260665", - "E3JnqZGFU8qcv3hKx2ZVNszYBKorAJPk3pfZ1fN8y51uo5z": "20341.37042675", - "E3JxGwmSK5GBfji6FHPHq8HejrBKjNjZ5xupbLhzue47TzE": "44039.06697375", - "E3KXApbAwAMQ2LEeZu8tsiu6aWQbNrveC2Sgxepgt2R5HcE": "22823.01761875", - "E3N17cBfmPB6YoNmLtungcdPhFoBMcxxNd1qpDjCNwSUwjR": "12448.918701", - "E3NAUm6XwhxNk5RRinjbTsMyHG6pHjKG4NM5cU4Zmwz1zBa": "47633.47663", - "E3Q5giG77W4og3xhXkeUwqnmwYFrBPjC5Q7wpQaZNVYcPXw": "127721.6341855", - "E3Szqz4dfiAy9Z7qgzRx7dAEVPiXhBC6fTBo5RaWV6QtCtG": "10170.68521325", - "E3TWUYmsxj1DYTQsGoAW8D6zQo1oxDn8XYmQH6PUhzGz62b": "4587.42654125", - "E3TnnJvAVpnizTCZT743y8LDuLjrMX3QA1ek4PVdyXx5fms": "10374.0989175", - "E3UfaBnM9ucSnb6Rp4RG2oHQjgPHMZwTWbuPURpNyas8dcB": "2074.8197835", - "E3WVjq48h48TE6cj12aXaVbHctrbFavyGURj4qQwZm8Jrpp": "2844.277261", - "E3XaWZXZgP68tT7yCsxnLUMQB2gST6KUxX3LbR3Sfx9eHc5": "43649.8303596", - "E3Xaky5YJwXQSp8ERbvUnKvLwf7Rjt3AALtBaM62mUu2ByW": "41494.3208505", - "E3XdY2ogK1uTpwUaf1iJ33XNrMJS1p8TsSorrJm5sbLXMaX": "20341.37042675", - "E4sSsp4k2jnTCAKSM9DbvjJdMiP7zjigfNVdR3k95SaGzGp": "103740.989176", - "E4stNdywWf86w3MPHMbuuzeQ8vWsW9GJZukkydUBpjcgZiR": "30512.05564", - "E4t3UWnPWmKNGPpURFk7Ma1mv1ArpqS3rHQiDDkRW3LrEdW": "26801.982533", - "E4t4NpStD3nut4mkj1bLtgJU41rm4G2CC9GuFnvmbXKj4tm": "20341.37042675", - "E4ukkmqUZv1noW1sq7uqEB2UVfzFjMEM73cVSp8roRtx14n": "207481.97835175", - "E4vu7sqCqvpyinzrJo9bSPP7GXK1wqLW8JRcEhei6m91BAR": "18307.233384", - "E4vwkucontz8fknrUDKQhAfuCuSHV9V9D8bqLGBJL61rkMn": "12001.40855175", - "E4yLLF8nDT5x8QALdMJBUXnrBUKhSoUghjxjFoX4FHPt8Bw": "4357.1215455", - "E51U4zAuMXmmfv1wTSpwhEijbW3GCj8gW9KUYFuuxqMicqX": "439861.79410575", - "E53D8u7uvDVZyUqibJL7ZEsdLupAHBpMD7L6WrjEMgjzm7F": "103937.5264401", - "E55KbtaXCh5UnewxHyzmfV5Ux2bcuiPy7tryL9Mw3wmRuS5": "4772.085502", - "E55VvHZwsnqyVMLnkiQVUZ63SDnoxiuSMhMrkBifYqmwxs3": "22884.04173", - "E55nnYjgDpvqQn6K1v8o3Y4WAPKYBMzTWnxPjb3knH4pC95": "41496.39567025", - "E56WCamXXcX7k3YzWnqvG4QMdL1XcuzV42RZ78PppEWSiAg": "43649.8303596", - "E56pDFtpqiquYyd72r1HBHuWCdyrLu6XggzzqTkw3T8mY6g": "4475.10149375", - "E573vBHEiQkQxdpxC2H7oqAjH254UZCHxD7W2QqunXCvc8t": "61024.11128", - "E57jQQuCovTLNsjbBJitNWqgkBabKtuaJYHyaUV5tDUFLgy": "30554.8812516", - "E58GPreoSwZhK1JXJmK38xFnfSxhnKQ6k4eB1d2ePAC8H1d": "895020.2987725", - "E58fA4CexYAh9d5ZTogHt85o2fqAGwyC6vnQ6NzBmh3gXaw": "10374.0989175", - "E5CvLNUSBvriZwUN7oM8eHSLRJnzxKJ4RVYscz16PpXCsnJ": "328337.63359705", - "E5EdqFLewXDYnVCYfm1QVWxg6iav8GytqTLNDFJYA2TgQDC": "20746.1230155", - "E5EdyQASJo7aAJ3cer66EvaPkomLCMTaJex3QDMrsBBvN4U": "20341.37042675", - "E5En2ejKQuR7MFsr6KcEP6tvXGPU4PVN3vxrsGixoFghbqW": "2034.13704275", - "E5GQDzk1AsHgtgrLzqo4QY57F43nseNoPxLq9Ym8PxZ4ij9": "21368.5689505", - "E5HQwrYoSFV8yKEs8fqCqkjLGhvKXBCd26xdjZETtRM7rb9": "10353.75754725", - "E5HrejKnw6uvbB93owdBzESvT2NnWeyvViJMj9XqUjLvimL": "8729.9660719", - "E5JDtjNfUaCmbDUUEVCRqdpoegQTiEe1qWqiFkcq5xpfPHC": "2034.13704275", - "E5JfWu1eDARohkPAK7rMLycDxxjcQHVxjsUCJ5BhX3p2hY4": "20340.35335825", - "E5JvfJ2BkGmV4CdJjFyoQDJ1x1ePEczSwoi5YcPVRqS2h7X": "13237.35021875", - "E5KNvYszpYeLijjMw8mUNg7gutKGu3MyQ4gdwxjT25CdxJX": "20189.827217", - "E5LEFzdxsk6qbPZWC3cDLX8xabxYeGz4xeyU1utD9ndtxdS": "20748.19783525", - "E5LH4nTbYyUuSupHRz4A56kvSZzu565xRN6jEkeybNNzAhM": "134198.55241675", - "E5NN82iaJFrCn55kpi9GYSApm9pwKTUPj6bqjd8vNAWtwV3": "5085.34260675", - "E5PvaQVncLi6p5sRiP2xrYNJmjejAPi2dfQrv5VdYYxxmUa": "3939.37734525", - "E5Pvq1DCux9CnHRXhmV57KVdMDRdGfrqq3dAw6zAZVKu7TY": "3997.9579995", - "E5QEZLJdmTqQ2Nj2vAv2UP6fXe5Znncr14tpZ9CQXWvFeSm": "30512.05564", - "E5QXefCNT2iz5KMtvew7dT7VUHVHr77DKeM3F4ht7uYvGyc": "2074.8197835", - "E5RLf7k9nrW3gHpMxPg7cPqFGhCeobP8jZXo1VgJfBtTBU4": "4149.639567", - "E5SB9nQJP92TP89i2PhxrY3jp2hn4UQKeoaKj3Za1T3VL8i": "2034.13704275", - "E5SKNi4y95JmdGRtvHDsXjDjp88qwv2CyLbFLfWR5WfWRGi": "4157.5010576", - "E5T79sLjm59xWRHCqrvDzvWCBqvrB51kL1pv99iXi8t2mQP": "479545.75433245", - "E5URMEewN2REMYkLhKvCwLdU2Rd3Kwfm5zsXJnEgSJiNs6W": "20748.19783525", - "E5W5hEAQevZSw5mxeNk2A3WueTQYzcRNjRiSWCo9yq94bW8": "10374.0989175", - "E5XBQ4ZGAXwoLCcFKw1vMaY6qhqZEFETsKTaoKtmMLDVhGM": "41496.39567025", - "E5Za5nTqqAdBxJZjJgoB4ZSekErQp33rgSwTJw47eDqjEWB": "10374.0989175", - "E5ZffLVL22CGvdPJ5BWmFgwkkhGiuLXs2gjcEHEjaQcKBEZ": "132829.148886", - "E5ajmxuJQmkBDHBJKYrFDA7ZwK7V18JPXc4CZPLD6pWxD78": "20748.19783525", - "E5b64kzQh21RgZZvz7XNJbGcifA679ZhMALV5iba8VATufh": "44321.0955836", - "E5bYgSoq5WLwp1cB664CrQdRhc3Ev6NfBgU6TMRiEfVFsaL": "24335.88338775", - "E5c3s9W2j8RnUAjB9iUU59kfKPtcJsJ3TzaNdpqGAEsKZw4": "24999.54425425", - "E5ctsFVx2iLcbPHvkXUErQrq7wNjTEqZ6TAMJibnmKXLQdd": "5705.75440475", - "E5dPCNvxSTabgXc7qoQKMPaZZwMViH1xfJmnXigm8q4FppL": "10374.0989175", - "E5dyLQqw1w2qr4PueEiEUUm3XqGi1VWFEuxPV5JzZ2QEKEm": "203413.7042665", - "E5dzUcNjmesUfSwxy1ceDA9n1wsRn1ixjUFRZ2Fgw6vvBKv": "91536.16692", - "E5fWAvMBh5M6h4x2E87vWU77eQrd2iAf36Y49LTJaZNT8Pd": "89581.9624809", - "E5g1bJsMjtV42ENxryf1FQDxhMt9x8q2rnepYg4YLDMmEBd": "4271.6877895", - "E5gjJbgbBBvmPwT55PkgApEfmH3fZ6E8fst6WkTZmBnxHQb": "90254.660583", - "E5gsExFEk51Cf75VhCXScho3EWPxUvnrcGtDuCe5wQy5LG4": "22375.50746925", - "E5hcH5gurVztXrMKWJnuRVwgxqrnSC4Po3Sx7ArWo123hyh": "3254.61926825", - "E5kuigy4yZAZXfjx3Camfdw9bqyHbYWcxLWyY3hSFTvjd79": "2034.13704275", - "E5mNb9Nb7WxrrxTvcKqFzzf7LngYahhUZ1m9DTFP7o9HNDG": "77071.4184095", - "E5nVVLoyAngGqZfzAwbDGX9GLGELeGeWmn7rn9Et2FkJYyk": "70958.83659625", - "E5o8wbBM8GzW9WeqHoQHYZB8kFVc95aeZ2jRRhTPkRmydZj": "22823.01761875", - "E5pstwNtxJPyTWm5n7J5eJ7sjEj5PYj1aXZZZoNUYT1VxJM": "20341.37042675", - "E5qxo31JBpgRtDk6n9GZrJ3ZWif9a4dngc3ECkyFeKhEZdY": "4820369.36396825", - "E5tC47YyTdKp2jTnCevVfH3TJesRGqXAjkPuYKFeeVQzYjU": "5027.62032175", - "E5u7UsUngDLthCoFT9HJ3kHiYkobr1v5u1MtMsDotWnTDjz": "20748.19783525", - "E5uKQmvyjWnQWozL48petZ2euh3hcHNNTsKFwHHdtdGGiZh": "50853.4260665", - "E5x8zFpsKMbvEVhnhqSij3AMbejAqZVMXh5JQABd3Vo3jpj": "358327.84992365", - "E5x9c56QNDqstPWhQDqNZdE1xn5x2LorFMPEZTzCiszWkYv": "240679.094888", - "E5xHrJ5vMvWrMM3aJ4sY318wuWWFj44Z87LGNCgtzCjjzVx": "65474.74553925", - "E61UacfSmmxx12H8EeaGmCEvG6XMkmLdqUERv1v14HviXjC": "2282.30176175", - "E62HAgXmUpecwR9JBWQdLbP45BeaCr81TAzL25dxRkBLFig": "22599.262544", - "E62M4X3sTFDHDXRTGJAfjqGYVXMd7UNinuwKY3MLDH1kPid": "26443.78155475", - "E63PxQ2LBEEYLrKj7h6awvRfkLKfduHwRS7dGxh4USzNVTL": "18103.3925145", - "E64Ay2XPxFGnh9aNWiW7iU4TTRcDKCDNkrDwqiay7h7mLhJ": "10374.0989175", - "E65e6HMKqFjbohkhytefhMwexDBZzSQehMfHTiASmhSuXXd": "66921.07456675", - "E66JnGZNdLLr1hD6ENyPynDjbH7BK9TaBwH7KHoAnQPTvf3": "102520.50695025", - "E681GLzVxmZfKgzUqFooSKjEUFpo9njRdLpwjyxzD8DV187": "5173.278454", - "E68W8EHBiqVUfut8kNQvjrBNgvcDmkNxZ81YN9diYpkY6n9": "4475.10149375", - "E68YVBfE4NWsdXbE3iFaBtTKDmWTPNpjxUQmNRWbWMqatFE": "9549.26146125", - "E6AQHsMc1QjoHrtVVCQtRppYkBByEnCLBAiFxYY9TipQL3S": "73581.85631275", - "E6ATt8LoGaJ7KwD7qre9n2nruaQHkwiZ9EmaX358ZQA1Dw3": "22585.8847145", - "E75wXwRfXAkto5Zg7QvWXa8cVHBK6JUMJ3MrzB6YVNQY7Hw": "25935.247294", - "E7UxjPa3e4TBUuQxbCVPAGF1pJNyPLsJFXZfkRasFprWzrM": "93366.89025825", - "E7X4FTwJEydpt2Qk5V3oNqhWYEpt4HVFVMLKWFQpa9f9d2R": "10963.99866", - "E7YsY4LoCTGNtHX3NyGuL6tdkibt68tXdToZpdymiAMe67i": "20955.6798135", - "E7Z3jG2AUncqULUgYRwqxdu84QcRWq8oCCuPQo7mUz9doDE": "19684.34416175", - "E7aRVaefd8AoV8mB7Lf3jFaiMio6bm9tMQgfuBkDGG2aUfp": "240679.094888", - "E7cxVowahAMEsXpSQ56xbZP5zdbPc8PaoBDAnMcPyXYmY21": "4149.639567", - "E7jmwCvcTGasoZiDiky1bkvAFk1GRwzLJ4WXXBEE4P1d4t2": "1348632.85928675", - "E7kCsx2w1rycRhvJ64DVaVqvDnEBHjPGZ1TvLepsU8QVQgc": "32235.9148265", - "E7mc2BoMvczNz4dfT9Lt17T43kVg33QKH4oYtsuEjknzkU6": "1614209.791577", - "E7nacUFvpdLHmiG1tykmg7MdhaxXxxq3GvGaLJkmDyd7Qka": "2052.444276", - "E7nkbQYcv6fzNLDVG8JQqMqDbzvAdsWN6d5jVJJL1urcsQo": "0", - "E7oh8Yxw38vDkP7A3iHJiyRuLyB1C9eipfeS4NtKFifgN7b": "244096.44511975", - "E7pSNLTyWN2KpXejgr6gAtBE4U11AGhtrzxVB2Mqj1Bx1CZ": "22416.19021025", - "E7pYo1n8GjQegCZcH21MSko3EtSpiU58wMXXtDK7CfRGPUv": "12445.253209", - "E7qX8kkzA2hyBvqVUKRBXwSpdyPSka3QSigNTeZCekpSyAd": "22375.50746925", - "E7rZEd5JPkgK96MkAkju6hRxAxxT3YoG4eA1par5o2FZmuu": "11187.75373475", - "E7rd9FVGVpnZUVjcMJyZoSxAnvUkXiynx8aWh9Q5C6GriMW": "433012.6826055", - "E7sPJjzzijmtBVn2tYnP2M4n162wLnYPkmTBgy6bqCBq5fN": "62244.5935055", - "E7sURD3t7x8GfbPyXQee4DhKx52MLQZX7oVk6uL1qowNhUo": "90519.0983985", - "E7vs2ZCShigeQXaLv2zT7oxDhCzJcibA9KXTvRy7TBMfbth": "20748.19783525", - "E7wAwPzQ7vvBgk78XTKFWbiWxEEPh9FquSgqtoVBq71Mfyc": "62244.5935055", - "E7xEkzuzepJujQLEhUEQruUZMwLMibZoiBPQ7tNxKV2WkMi": "10170.68521325", - "E7xLWCxZqAsBL4ACb4SRsypTrSEqmxQJ8Gj2VMkirWdd7d2": "6102.411128", - "E7xNzzr2itTU2x3r7haU6wkShqn6rKVsdG2P95WFoGndk3H": "3702.76840925", - "E7xhGXfW7eSn4p5mHYNRuU1f7Kv7e6zRywehJcfAAqwGWAm": "16630.00423035", - "E7xviHLP18xT9254PruE6cGgvphNYM1BeFLe5j5wmnubouh": "203413.7042665", - "E7y4Fx4c9EqdjvS2tJPeb2zuyg3D4tfiv8tbCAdBY7P5wCR": "10170.68521325", - "E7ypwyHFX5JNSnXNx5qvwxou9tdKS5Bheapw6vRMwos6sZZ": "61024.11128", - "E7zYTKBUBvj9FA3rQMceqeCfU2FSwe36p5f7fBX3kQNsVve": "22375.50746925", - "E7zvREJcYkbJ3FmCWbyJJAYKiycm67F3P9qGR4mHhnE7bAn": "11747.1414215", - "E8255pcgpHFuUJT4nsQRGiEU1z4oRsvs9PgCRiUTUL17xPj": "10170.68521325", - "E82S1KnZbUVYSxRec56iwGAY2dZWoRvKM2vrnkMYoXNrL4R": "16577.81007025", - "E82r17ZPnkwd1WWwaqV5aHrMCWQW7BT5bjscKF2tayawiPF": "41496.39567025", - "E83YTNxsJAeeFSDkVJw6QtL3CJMjzGXvDi2db23XwE2hzLr": "406827.408533", - "E841mxYq1bQ93bQjjTcKqd5BUKs7tNRYJEaADUztmJJFGUx": "356869.002765", - "E856618JiSJDt7Q3KUGqvcuEx5gbPnBY63vccZmRkTDETiZ": "40682.74085325", - "E87CvEmSyw35VYjSoRTAQKG1JBVLfR5AYhMmoPAdsi6VqDY": "2034.13704275", - "E8AZpDqVKD4eoVLUD84xZMNYB1mcYBgrKDpXTgst4yCQS4Y": "21993.08970525", - "E8C8YDqb22p5ZFjd5Qc1NuZimUe39RZFP5GMesj8CowDyT2": "28837.04183825", - "E8CqtT3Tj7dn7VC5B4CXsRWBAqP8nYKQsD6updDkjhRpLsa": "2074.8197835", - "E8Cs3PaSAjnE54ubm7VJD38gE1gPQ5yKiCzpZZvikQjkRSX": "8729.9660719", - "E8DjA4TkbQ594258WaUgcgxXYGhaHAXYWq8tyNbaVLqxDQj": "8136.54817075", - "E8Ej9CfHuXgtxWrfSZAFKVdDbANdvLwSe7Zt41AhEi9qvm4": "20341.37042675", - "E8Ev2i4j4zLmmfaioxvrTt84HUDFmfFSvVYTbWnMQW4obVm": "48819.289024", - "E8FVMjvXzz3XCNfuPEaHz73o6FTMCUcXNghQqjyaqMFioyK": "25935.247294", - "E8J6vKKHh2q3GdWDwoYf5oEcCjG1gb8WSLJR8qNTmMLE1G4": "10374.0989175", - "E8JkLB5qwKZuvuG9stGPWjJdGKPfKpLywVhRHhh8VNtqjo9": "40682.74085325", - "E8JsmpSj5VQTBh4Aev3iniNyfTauaYezcbtTPZH3HmPHxSc": "61024.11128", - "E8KXY9tMiBhLXfiNTnG2x2tppdig8Fw2nFrhquBRhaPLPN6": "203413.7042665", - "E8Knjdeqju4BdSrokUbiEqhM4FUPecVkeFMhVAfcJzdGQdX": "86404.6404204", - "E8LkpJmy5XHD5rvtYUUcppGSSXnhbN29kD8LbXcKp6HrGZx": "20974.3531915", - "E8LmpyMJCcy3FjmQyAh5nvKYi5YWMbL8Fe3PTNxECTdcH6Q": "406621.96069175", - "E8M1fQPjzkaz8fuknTmk3xyAkZeGWDBa6Xv3xrhgQQPQY33": "373467.56103325", - "E8RR8bu6kmhm63tdFWBT6FRkAGHqeZH9ZyeH6pEogXgmvmS": "224064.9754715", - "E8U6hZzZWkTW6KbPVnwpVhN8J5wSA6DbrfgkcbXPsjf797q": "45646.0352375", - "E8Ug65PyVVeEWhC1SMGy7Tr1Xh2J4xd1koSbJZVap2aQ2cK": "20339.3362895", - "E8VPuP45EhkNCosFxDvBXbWuku26MuTdu9DvjYs2SRUQQr3": "4564.60352375", - "E8XKzPt6cvtMKkNQjvTEodsaCSjUXoBsmTbeAhK2ud3XnWK": "20341.37042675", - "E8YHRTxTsc2QKPstVejbEbsok8dJcxeq3YMNt6s6KESGL9Q": "10166.61693925", - "E8ZEB4zoHjPTpQL2J6RToVGqWs1NxxTxZEeYn7EMCjwrH2i": "4149.639567", - "E8ZcCc3vMGFbhebLmCaf8H33XJkeEaW3UshrMa7P7jxvHMa": "10374.0989175", - "E8bchKzBZ1GWvwUs7aV2nNMJeACBDTxYn6RXR9HTQ8qBW4D": "20748.19783525", - "E8cFquuxBA2mrFSPdGnRZdWciUFfkdcE4cBoxR5PvVeghzY": "20341.37042675", - "E8cGrWNJKqbJbpR4Drcenn2wQsRCmuWBa3cAXP1yZfkJxeZ": "45768.08346", - "E8cjk9as4pWCx5vhNRjzZ7Ys3dEDK2W1g5HeLoJq7igVcMj": "9103.09753475", - "E8dHC42gDoXecJNYspYCXYkapNj1K9YmEkeVzGf4He1bBNF": "20848.8404675", - "E8eCgNHYALRnpUpn4GQB8fkq8BEATmUu9eFifJbMS5aT4NB": "8299.279134", - "E8hzi2eWgPDHzCynV9HGefuXV54VwvCcQh6XT6xHBz22Gkd": "4475.10149375", - "E8k6FoZGWLL3CcQF65YBjVmFPfKzkLHGYhdnp2AN2fw8et8": "114115.0880935", - "E8kYpYuZZHjP8zC1zyhwymdXktdEjXLneEzrPnTDgv6E9cT": "101706.85213325", - "E8mxJqHLXAqUstFiPUcdrnrhdwYiBmE3C4yiqMrd3tshDNe": "2034.13704275", - "E8nhtpXvwVKsSXtwRu9pe5VZ8AdZhL6Rkv9Di2f2gi4yaDA": "6102.411128", - "EA7P1143mSJui8VGn34qQ3cgBjBH9mtQs7ZPiKPVBjJprbb": "20748.19783525", - "EA8Sv3ckrnVTc1nZKrVFT5Z41jRA7spyV35qB9NMULhuMTd": "124725.031728", - "EABDzR7Vu5h5zrGQwf6muQCUCpCiPozATMCRNV5KBaWGwNQ": "20748.19783525", - "EADiECEP7yNR1kbijM2mBLG6iFaVoeAVcokzMcSogdseUvt": "20338.475179", - "EAEvKwKwQ14Mpox7cVtH17MatHqU2qttJDZP2D9NHCc9K6H": "10170.68521325", - "EAKpGBnGaHFpCEviUvAgkP3AMNJmbRYXBC4xETH27LzH4os": "17251.12124425", - "EAMQ2FhRHsRH5xaxtT717AdUDVuDAd4hF9h1ViqbJr46H8u": "38480.950243", - "EAN7tjZfqjZgtoaCnVF9YUqLrB87Zm6v2CMTi4PfDh5vfuE": "103740.989176", - "EANLZJHq45M3Jh5en7sJANQjj5APSicNnARy1C4krvpb37M": "20341.37042675", - "EAPMi8FZDN6wyRfsFRavfWDkgqhW2LeTxaVePPCxeCQRuzs": "65474.74553925", - "EAPscjq3VfUVL1nDa6DPUwsn4HqrU7FU4A256c3kDZSQBLq": "42573.4712345", - "EATUKJhfHBU4LjRDgTEUEjcB5ctgdahRmbbzEaBPbPp7SBG": "20748.19783525", - "EAUPYU5mjV3cdANZKwchqJCr9pYLtwajpAeadGnz98xBtd9": "0", - "EAVR61EfjbwaY5ofBpSnFvoaBxzFHdd4MyMopYuGvb8kPTq": "22823.01761875", - "EAVq1UE7rvPLeRyS1xD9g1RtmF7uVYvAFjUpgkdojkovSiV": "20955.6798135", - "EAWkvvviYzgF1zSWeGXmJbPWrC3XESQqEZvL4QejQuKWjLN": "22267.9219685", - "EAXkpHnte83ozvGdVBuomYqkFBsQJq4uEVBC3skAaL6voyY": "2034.13704275", - "EAbgVtNaCqGxsPi5mS7J9DSYw2Pz1auuQFXXDrbjbMfUDMU": "20748.19783525", - "EAbxJnFTzAL3AQyFEAdSo8NZ8UxnZ5nXo67yNks8UmksURm": "103740.989176", - "EAcEwnqgzoZ5oudTmGugPSqxb7csrPoEVAwEzGmR5VVGvRp": "11411.50880925", - "EAds9J5i7GgDWEUWvdW3s7BEE8p6LUSYxsY5WhyRDnspKq6": "20341.37042675", - "EAeWCuqL8E4SgzodNCEHiu2cTz9V45JLWxD51U79o6kiibF": "159761.123331", - "EAfrwK6HXDYzMzfgwWYvDTFnK67ovXG13ezWMoeLFweKgNa": "61024.11128", - "EAgBkJyMST1puX4MGt2S3WtJ5Ut9fQRLNxswru3xVR3WhVm": "22375.50746925", - "EAhCKzKgrCr53rA1P7XnA3bMtLRV9XVA2WJp2pzE4JrAjSH": "20341.37042675", - "EAhGGAw4kiTXdANG5SoyvQN7TLpgGHMyLWAr64mvpy75Bqn": "10476.80249675", - "EAhaW7o2p9hBZFypvpZw1e8ZXGsRzYs7ujMmRrY96KAAt7p": "2462532.25197805", - "EAifrKAsy4xvWMPcoynu14HBRmiq6DqGHYtkdrvThCAWUEC": "71463.96875", - "EAj5dmVmoyLM9PPvJrvYXceRqWAuXV2Ao5jzwcmvBgy4yjp": "20544.784131", - "EAjmGA44t5atFQ3KDoTPt8sDd6VuahXrkokHPqqpQecV93Z": "44751.01493875", - "EAmuaMdgRY39SD4Ru7vMWEdp4wVR1L921Ydrxuduugv9H7Z": "17967.247771", - "EAnNWvnrZkcnm15Tfvsyfx7KV1YabNQDpbEaTTUsXi1GHP2": "97101565.8686475", - "EAnrmcgirTFZEfD4WRPuEW3nNovt1jpFovTG649XtVe8e1i": "20341.37042675", - "EAoCcixBaxjBaFhkdXPE5XyN51T6Yv1UhuyYj7kBzTzWiij": "14238.95929875", - "EAoG8UaVmJ9uQNkAr8dxP39UK4rJLJZG3H9VVVDQg4dt7Rw": "124489.187011", - "EAq78FLQDiQp1p5mVbLERN51ZzaMZpyrcHByhJMq27LdLRD": "11187.75373475", - "EArZYpQbqGVFrhVazf57dBt4qckKLUzqnkhmqoSfrMq9wSg": "32546.19268275", - "EAsNfNiBEfo227jgt25azeQjAqbtyZkp695R2Du5oYFdqMe": "15256.02782", - "EAu4h8kjGYcWt41TY6u9cmRoDjxoQEgRe3aaEGwVfCUxrdM": "4698.8565685", - "EAuFgmQ69MeNeGjDbQqfd7vxoZhgSTkyMjjcX55R9HrvYMu": "9447.712233", - "EAuZhxkh2JoT1ru3TCie7Z76qSAh3nbKcJDeQ7WLbo6TQsf": "32546.19268275", - "EAuqz39fMP3qYwVrcPJySWm5edkRmLYk6xC17iwyLqk1DeT": "20748.19783525", - "EAvg1cbNcFWwXtrKqmmz1e4zApG1TVdNSf29ARspeqm5r9t": "41162.0079399", - "EAw8pe3rMK2xjVo5jzEY8afp5z4NZDRL7shusxnh9oVtZ7u": "128020.34721025", - "EAxe8ptJJfFYnJJB7V5V79GwMg1CN7gLbgbF2cZuJFyEU1h": "124082.3596025", - "EAxyT7K5euj8XEAzTp3h3bupyM3goZx5CV3jhepSwYqJGLS": "24409.644512", - "EAyGPUhv66Dm77pBLEcshW81nbpB7Kg6WFJhXgEA2gDYLG9": "9061.69243175", - "EAyLu9U3dAveYH17xmfSnzkcBizehbFk45qWU6Mnk1rW3oL": "10170.68521325", - "EAzD7jHwgcFYAbrdW89kfzDqdpVUGRoWRsytSLyiXRN52T1": "23279.477971", - "EB1oqZ5MEnEwxhJ5DySCH3pyY55a2CUDfAbYKmLz2QcqWgx": "4432.10955835", - "EB2oufSEwK8P5x9b5ZaFcJYD5b3WT9JPHiPJB9TyV8LPmsL": "105386.40262975", - "EB35tJsq7NRGF5EN1T6uZ9ZVoqCE6Tc2D7CJsgKyxd7BtrC": "11187.75373475", - "EB9HuQ6P6JF5qZ3rvx2AnygFdo9Ws4ZWez7nBBxGCMbJ9w2": "10581.580896", - "EB9Z7FgyYTB1JwfKMqNvvu71CgGRoECnqfba3ghDSYGYn56": "7299.631003", - "EBAMiQjxAY5sQj8pBaY3vqVLN5LZoTrdhTgbXJ1tqz6Bn9f": "12448.918701", - "EBAWtzGPByFdjr9uN1MSuHcCNrbrLnLEqLobP8MV7SqqaLN": "82336.3663349", - "EBCjfjC46wytajmU1sDBrEXjGXYq6HTi8zNn4aSSd1DEDTz": "22823.01761875", - "EBDUGccxiUp9yXKN8ZNtkhaW6QwRufLEPudrr64mFnjJUph": "10170.68521325", - "EBDpszMt3dyRHSbpFDAPGvBpo6otJsQKAFx8kmpiveunvFY": "186897.78487465", - "EBEY9LwkRpFpLTGmYtqNjiBRgdRJ7LN3Umbi5PcuW7Aur9H": "20748.19783525", - "EBF1m2v7XuKdKhUJFrp6FwAqc6pXxBd88sJpHxiLWaaUByy": "2460.18704625", - "EBFTRBMiourRUg3mFThza9yFAcpNA5BFk36duu84XDPAkqd": "10557.1712515", - "EBJi3DZ3zqkpZotVtbKMdGvC4zEoqcKuN1aM1vSxJQRBziK": "19768.916807", - "EBMxwrWK5ep1gmqHe4v36oHpvxrEwfCh73UEjW7Eo9zsgaz": "70177.727972", - "EBNhBhyghAmAw2oTwA4bzfsotCWjqJfywkTWhxKaD12Ew5L": "17702.31876205", - "EBNvKzJvFh6CL9JvB78QrJdDq1hciUJGBAEwvFR8rPFoTM2": "20748.19783525", - "EBPxzG1eQM5wvsNZzi2ZE67mhTEh49SYipB416xs2iNqRD4": "10581.580896", - "EBQL8ZSxR9wro7W4mHQZ51jWuSCdx7mgNhEmQn8izPCUTVU": "11187.75373475", - "EBQNAuaAuhELQJXDWVhSFKhpQPU7pqTCMtWAosTeqCRBZsB": "2282.30176175", - "EBQiZNrwn2cF5rpM3SZF98SwV6PTf5kfkJfN7ZaDp45vfEH": "10170.68521325", - "ECkhxZ5efwhwCKvm8SFrYnyfPbieKhwxxw7eE6FoqNeLijn": "22375.50746925", - "ECmBHuqjvMrgVcsAunM6BhVY5g5AYZYCKcn7SCLgvAiiH79": "198380.6728935", - "ECmMpFcvbAGvR6jEZe57nrW2TvePcBQtSirmzXps5Va6NiR": "244096.44511975", - "ECnh6uuV7xRjSH8NnyHZbXaWNqztdvmfcbzX7Qga17DfvtE": "20341.37042675", - "ECoRSB2GGH77o5GakFLpeHqmoK9ZYgLYh52R8kocgKTVoDf": "47928.33699925", - "ECyZHWAfnM89SrHKjN3EG3JEjrsdEy4QUReeTwPnDCvNEfi": "61024.11128", - "ECya995NVu5vjUBHMsThy1a4cJH1aLHs6MPtLVGbxxntAPx": "11982.08424975", - "ECykRRcYNaQCXgztLojiTxtYD4MuQgK5diY2NiB7w58gGRT": "20544.784131", - "ED13CEZCJsaUYTKMdNZqRGpjxUdMR87yYUux2Are11icXHV": "10780.926326", - "ED18v7kY3UvikYsygCicYzrN6mdFFdDLpR3ba3ZyocgC6C8": "81365.4817065", - "ED1hkQNpgfKe6fr5w6Wx4mT1ejomrdWisoTwidyZePM48u5": "40682.74085325", - "ED2EmzjFdujihX5hgWbhfBU1yE6NinxAefxwZeEUnX1P82E": "20748.19783525", - "ED2GJ2Dh3nBkV3HewzXDNKGMBLp5zUEf61sWMA3fVUZ7wnz": "18307.233384", - "ED4wQePwBLKEK7XuP1oGNBZF4rF8AsY1Lrb59vSRMDMRUgL": "2034.13704275", - "ED5mAscNKCZ4bm9DaXScRJEfA4xpG2LD6ZsqcBebFwVsLgs": "4756.15091625", - "ED5umfMtaznqbR2PVkzfKANKwNfmT7r4trfYZyEud8M7csA": "4752.255223", - "ED6hBWgUGzgpR5AtALka7NCM3N93U6cs3KLjB5b87XJXHrr": "20341.37042675", - "ED6oNFYb52e4DVZQAhu12LTsyPdmUMFv1bsJ7wcsHnKZ258": "10789.06287425", - "ED6s83QU3UWT7qZL42ShE4iVG7S2Bt4rHqefGnaEgsdDTxg": "2034.13704275", - "ED9dLXRMkUhsbQ9EeSyZzr4ixSrhQkc22cGHD8ExTgUrqVs": "10374.0989175", - "EDAi4QJRjiFd9cR7WyzPLKiEP4h1tZDCaZKdxSXJxmSxbQE": "10170.68521325", - "EDBL6wcQVNP8mgSK8HxNCT6cbZRZfHQXmwJRdoWLiYDHTsk": "66186.75109425", - "EDBiTx76PMjhM9BnBAiecMLHSmx5myemY3BcWTdeHtejifs": "2237.550747", - "EDDEtRG1MXfwRjxd8nfDVLTWoM7MuwnbxGKipeDBtM86BBt": "111877.5373465", - "EDDFRnku2UVeDD71w32F7f8skoFw7swShhR8GdxUbgpwXSX": "498900.1269122", - "EDEGZnSeTMzCALxrjAKW9vN8GwP1avd3NvaPzsLX9FxrAov": "24897.83740225", - "EDFxHXNrJJq5CPPCQuDNWuBWcUGrpyzEs3bbbMYUZieeUsH": "2074.8197835", - "EDHecmmDGJpR7MNE34DM3xsnV9TNJdeW3B6s52rBtCEZo36": "60839.004809", - "EDJfdJrkRuSqFKoc4u33bizhnFL6gyPXS3vM8JTdYcoiDXM": "42023.39990275", - "EDJffnxhcbDyiNgSAvsQYqBxQRLEY8PXACrGx2Ensv2wUiG": "12350.45495025", - "EDJg1PnXgqZCno6W5qD3Aqh6gqP16a7kztViyy4cehDW5j9": "7095.2734185", - "EDJiwGjnDhDsmv8EF13Q1q2Yi1BQXuqagHV35rW7u5eR17Y": "462200.6871085", - "EDJoUMfaiYf2D5w4UgimutmywbqrsjoiwrAcsuPmTrBtVLg": "22375.50746925", - "EDMhKL4bhVucgy3RqPbhr988TFYiG2kuBwAGHKxK4D6QxFW": "54732.41310925", - "EDN2aSUahxhXFA8M8UGVb3DQimouDirL8dmYMWgTyd6ZfDo": "2074.8197835", - "EDPd6nomjqk74QPzY7ux5jz9TgHuiHatypYD9L1YWX5gxqc": "4564.60352375", - "EDPjCBgebo9mcLWqV8Xbvr8CRxb1Z533QzHHmEV5zZciww7": "20341.37042675", - "EDQ3juZS2w2NPfGqzmqWwEj7NnQDmthYz3Fmn7iuAoLbhbF": "22599.262544", - "EDQsGBxotkrZFx3rWZKT8nYsNK1mLeof4Nw1fZ4MKp97S1x": "42920.29160025", - "EDR5C2a8Q5yAKbsYW5Fj1L7usAncCnzXQW71pBYMiv5vkXV": "6224.4593505", - "EDRFZMabevC5AQpHfzs6VHfPmcfvzMzqks6vUAkdvsKrK8o": "20750.272655", - "EDVikbuCv6JQ9VVBTjLcnx42WVg6ALfa6kEEYhjZpHvNP3s": "20341.37042675", - "EDW7ZUoqunPU34mta4XsuKWvWkrUAMMd6LmFfaCDHDGXYE4": "10170.68521325", - "EDWRqoaZL8tHCC6ZWEyjXfTUMd1ZGWpJkSveGN39ngsEU2Y": "4068.27408525", - "EDX6wSFyupxkZEL4JkKQCdiEkay4AvXisNbQTKwUpbbDfM6": "20341.37042675", - "EDZ25cvaZajsuhads4khivrMhYWNpFRrJc1NKWFpq1joqHm": "20341.37042675", - "EDZ96E288rgvYdb1tALzukEE7MDe16bshpi6RBv31o1N1iT": "41351.015896", - "EDaA8rguDwPU1aaU4W18rrLDMy8hNEwVevgwBeWqesV7eD8": "2074.8197835", - "EDaUHx4BLVdMvHMCFdEDnSMzRmiKGbZXaLrNLEJZV3dHKgC": "22261.4134833", - "EDbKJHa9gBBBYwfTjPp6iqjAhkGNcs3ycwL6dXtjPeyhjbC": "53945.3143715", - "EDc4U9kwDPrRjwXMwSfunkgtoZBk4RZyJ73NLQDzBk4Pwe6": "20341.37042675", - "EDcS9E2V9tRLzWhFLcY5Ja9GcrUJg9cu3ZX1o8mXVAb5iKG": "2076.89460325", - "EDddFUAWUP7yqnJDv7XHSGxfemzXYu8m6sA58ZiAy6wMLRi": "20523.181603", - "EDemPGpNRccthqVFpVoGrTC8JHLDrZLJHdWaFHAofavahJ4": "6224.4593505", - "EDeykyZDGdkEUxBcdpJK4K1NNjogdpPJHmPRdgSHww7zYVu": "2058409.158374", - "EDh1aBrXkRuJcZa7jPzbwsmxX6YoAH36zq4Zc1fMSVrqPz1": "20748.19783525", - "EDiPJadrKTbULMwwsZTVX1sUPPAVAjmMW6J752geQg2fn9r": "4068.27408525", - "EDkb6D5qRH9J5ihpyH8P4NtaomaCG7gwwxESnxcsEqw8fFV": "6509.2385365", - "EDmkjU4717mS6GU3BowwMkDRWAqypqMXvN8wyKYGo9AmAYf": "20748.19783525", - "EDmom7T2kodwvfEDERfw68k6CmkdeL1YSamE7tzPRuG3J8W": "20748.19783525", - "EDorMhEHVBX9egoF6wKFwPvEqYKevXZ7FGHbf4wAEWcsXaQ": "11797.9948475", - "EDpZyyoKWoWJzWj4hCztkRqm8JeorvHcxQyWb7PDPf71ikg": "20339.3362895", - "EDprVNp257J8w6SHoSCbGGHMjiubkfFHjM45pCWCatfBxr5": "6744.893313", - "EDqVGmPpAvtabJSwnPQBZYkgVtmZM5xREUBsqY3fr8YQh1y": "10374.0989175", - "EDrn57Vd9RE8vAU3TQUdNcoWGK6vMLH9uPuMxH6dfb8iMG2": "7933.1344665", - "EDsJfGXT278FoYEwKY7bATnbtR2YVEdasNPJQqV9npudrB5": "20341.37042675", - "EDseaLiseziE9M5UTK57ocmAQPyhLzMbeEj4UwVTDCFg5UH": "3864.860381", - "EDu2ojG1yLoSm8bmQjmve1Di3YkheNDSZaRFAC5yNoU1qPe": "60413.87016725", - "EDwLU7vzW6n1tC1hdNYVg7vcrH9sAc6kpMLY1p3Dmdhmnhj": "243645.04976875", - "EDwRVyatRNBvySABaEnesbddGiqb8gkvdBywQfDtNcC46Fd": "57635.4564344", - "EDwm6kQy1tvQUxbrzgEb9wJLQeMipwu2gQMcrFqERrLLzvz": "20748.19783525", - "EE1Ss826WVbe86ajSFscb2TwUbef3cmLc8WasnDMnyGcJ35": "58717.3998735", - "EE2NMBFdHqvhAPjtEsjxFf4kFr5hkfUYokErMvaAHkpAADL": "325461.92682625", - "EFMiUsNMTBLLoDjy8SPzjiVnMSG5YrhZy9ReZJ7i3MbZi9X": "2237.550747", - "EFPoafoof7kSbnJegyaSPs3WABtEX4FZ3a2oyDBMNQzqM1z": "101706.85213325", - "EFSNCLVUoTHTp2DcmQVw17YaouTxLAEQoVNoT9T1ToEb3SZ": "20748.19783525", - "EFSxqn1hLgzkS5gMqYebR2QDQrad5cKumUXMYxL193u7BHJ": "10170.68521325", - "EFT78kRhpNYBBFjUDTkmWDc7Xb9Qn2rtyX2RqQkr6VDAHad": "10363.8424665", - "EFV2Wn6ojTzJXDB1VdMoag24XJTS4b59ykKDVmiu5FfDg1z": "2904.747697", - "EFVhTrHfsZYQ4i2V3Hfax3cEBdN7HG5xzSYQpcxXu4VAnaJ": "10170.68521325", - "EFW5hZYe1XNZ3RmjF2G8HS38G9od1r3CopTZ6KCKBHdTJJ2": "41496.39567025", - "EFY8vuLGHGW6EWXRZmaVmj1d2x9L4YgBMZxeNrCd65yy5Ya": "128914.6841727", - "EFYyQSTfDBeFV4fjeXKssyStfFGGbhoJVyKyUgBMfTaER5F": "4068.27408525", - "EFZAAFRrcYi2vqkmooqqVZgpn4uCe5JHMdQHLKCbHsSAiyK": "5085.34260675", - "EFZXPm1q9VaUpDfCVdEhZP42twrP6uJC9r1QND9Qh1R4tSA": "10374.0989175", - "EFaCkn4B4cQjaPqXcQ8KyjR8nvY6ao5PtpzmBCCUgjmUHF8": "103740.989176", - "EFaSZbXgDjPToDRPNQWEhkHCyPUa9B9JcQb3UJc4yvAu6tC": "111877.5373465", - "EFapnAWhWXS6ZsSLPZExiGFjY6vN26dpoTXm4kAD8Utj2zF": "22823.01761875", - "EFbAtG1Kp7nFibpYBVmzR6e7wLeAPYjiJ7paiEzREnXbghN": "2034.13704275", - "EFbWaTwCrdojPVCf8QWbLDZvCo5epHKCBaQagmx4zELbwpz": "60598.083346", - "EFbXMWAi8dqKS47JKNWVFzKhvgZ7F5mgb7YEmLy2teyfXGf": "207481.97835175", - "EFcFvGEvjRuLa7AUjQmRMFAYTHkFfn5D8nRv2aD1YQJZJkp": "40682.74085325", - "EFeJFBdNGS5Z8eezkU2VEUJDRPG16qCGxUp17QnqREEAyB3": "4475.10149375", - "EFfQDj8hHiWyqEy4UJJpPTGq2dauUy2L2dxaqZg4vzzsgNm": "22375.50746925", - "EFfgTGiYVjkb4Gmf7uVcCMe8dSeWZYfSjHLatoJoG3Lc7b3": "12204.822256", - "EFfupRq79A38c5wuZQQmUfmUPLMMTJCcs7iQPCjmvfy3ybq": "16598.55826825", - "EFgEhGaFz7rVy5gjaVkADE3EQxN8nGSLqVWTfDfwVw1ep3z": "5187.04945875", - "EFj4mPVkNwjgHJ18V3S1CwhLrnUserPJP6CeiYe99GzHdNd": "372231.0258978", - "EFjxHTwCcUfdhBv2wwEdu6boW3XnpTsG88B3EtdwqFyBxjm": "20341.37042675", - "EFkjpLuYqComcgoQKaP93as7FiWun3u5EtvT5AWv4AcaJp1": "22375.50746925", - "EFmwVwjpbtwQQJzmvykKTcaH7D4pudkLMQCjKHXAgYDiwvc": "10374.0989175", - "EFni19f8K888m72qaHHvSrwD723oStyDr2Tdq61Ri3Uzytv": "101706.85213325", - "EFow4y3KgwB7pkLRstfrtyLgqp3jA7AYxRY1t2z9B9o12Ty": "20748.19783525", - "EFpwocvwDK6uB9rajEpT8yuhp9qfZXnY9s2DvbcDzUSLzQN": "6224.4593505", - "EFqRpwPBtHuxBWLyxwAmF81Bb4RpXJgD6Pmh2Y6mSGSYSSD": "40682.74085325", - "EFqZDGsUrcVSZWEH6iXD2j2TQoxf3ywr6DZWT89r2oGanoC": "20748.19783525", - "EFriG8YeXgNBhZyPMJtWs4AZ7DGAgcDXPGNPyRVXPSMtQwT": "64319.413289", - "EFtGLfrJMhgri5JgNGsyvRgpGUd2QiCwhaPWuYypuczuJej": "43202.3202101", - "EFttwVZBQYfs5MiYfTDsmHQTPzU4kPQ4SR9vV8iP3jxddXM": "20741.26795225", - "EFuQ8JK9mRAnPiqZrCPoVGjWqE4c51HSjDscjwDHkGLxdLt": "20544.784131", - "EFut6jfZPuBu7Ak2GzdbbXzSFA4AAdy1mDR8UYGGH4uiU8U": "2034.13704275", - "EFvU7s7taRxKtbZxrGshSmB42unB3MfzvEiy5kVTRY88b6F": "10984.3400305", - "EFvf7NKugkcejmL7G4Kexr94s2Zcvf35wagpy4GeXwePZH7": "24409.644512", - "EFw6io3fj1eQg3P9Bg9w3jMcUmXiR9RvdXyEksVxwmFHqBY": "20748.19783525", - "EFwLDw3mSy9oa6Usoj53mFeb3Nvv4U4niECeCBQVyyAei89": "209556.79813525", - "EG1ZuuTvjzFoqSvXj5me3p1GWGNCf7dtgw9CWU1EhbeCeWW": "40682.74085325", - "EG1mkwdiZ1YHN5xGhbNwP4VqAyw3DXFzRH73gcQc1SrUw7b": "20544.784131", - "EG5zeu7oAYdsjYdwS9yAQ4d4qcgbYizk1EHZwSvTohoLahg": "432023.20210155", - "EG62BqFMigaV42iaZGTUQik4Pj3HjXqRZBygF7iLSqQcVU2": "74052.883913", - "EG6y9qWoC52BGcqjmyJsX9NwmJWW9PfsPzcDZxLGq5a8foz": "107890.628743", - "EG8iSEBiJ6uRs8otQQmGzvyiDB2bPTx24ALfpjmiGSfcPRx": "20748.19783525", - "EG9it1jT1zfChc21ZDam67YcTbpsGJ8N1VaL2X8GBSt2Htt": "20341.37042675", - "EGAXGaEoLbX44FakBh4XuFqhVeewYAKkqWaaJp28h3gxBn5": "65092.38536525", - "EGBNDvekg8QmL3jH5gDP69z4GqnFkP6jP6RkMnnG1S8NoXt": "9760.37495525", - "EGBprfmRM3XicokSNUYntaHBKYc2Z5JawU3y3e5oBDsUHkz": "55938.76867325", - "EGD6Dn7VxCKWerUCqgpNmuQLrbkvs2RVjiDTpPwZsvt4how": "94508.04113925", - "EGEndBSCAGqMAHrWQZTAWRASZHwWAtaf2PLz8qiNgfEX4zF": "8640.4640419", - "EGEwXhehyKSoNALWmXGcCq3fmvyahCeCoGvexZHHMtEr2jN": "22823.01761875", - "EGFBkS16PfGGiQCe6FpcaVQq9GDkt48vLepA9ZXQiir2s3G": "11173.02937725", - "EGFgPTq7JQ2TK9f9m6pCgXQiAX6erfWSbtqW3ibs6Mrxvcb": "14523.73848475", - "EGG4nvAENw65Yvbauaa9N4gRLTyDkQJxYyhASkoppC8RAET": "508534.26066625", - "EGGGVJ5AdC8ryhgwmnSg83zmd6pZSUMdjQxu3UxELVDx4RV": "20748.19783525", - "EGGVLcLb2k5tyrAbxxT8oLSjygGuuNLXDL7FdKFjD19m3qp": "4068.27408525", - "EGGVfnGVJuf7DJUb9Wj84nBNkj7zxjUqU7bGXKYRUS2mfp3": "4149.639567", - "EGGjJC3nPpexB17pH5vUjuFjDMUHk3EMj4ZVDqEwir5AU5X": "20341.37042675", - "EGGt1JS6HhKkSXq9P12BtmXiGwrGHaVxPtRrot8hDewz66Z": "2489.78374025", - "EGHSdWNWiRCgq9SySxkgzUCmeCToBpgfysHVT2SEJsDNZ4p": "20341.37042675", - "EGHeuPkRN8gwqiqc1HDNGSESiHJeZmBQrCv3YFMR5L3tc5b": "40682.74085325", - "EGK3gf7mi7DUT7QqkNxryooG3GdhjdBYwhtYujS1uWN3eCV": "20341.37042675", - "EGKoLknjimU6oM8aowkxv4Lus3ciVUUJXtF3DHqJFC8Nw6T": "2966.9922905", - "EGLc1A1RyscsztAkdqe4w2izg43jghtx42S8UH6duXFjWkN": "193243.01905325", - "EGM3bNjbmrrJxHB1wrx22RB1ADjRnxapfSGzZLthbX6uj8r": "73344.87934725", - "EGQSxK5yJYyHeHUuXfR4jw1hxm5otcbV7XBPzELkT51DpSg": "162730.96341325", - "EGQnaDyWC4AWt4y4i1K7UtMnmN1tvfstReodxUNw8XUZNmM": "20748.19783525", - "EGS2iHyqvWnhp9qxoqc5YzwEX3GuBYGhhJfUjukZcN3wNmc": "22375.50746925", - "EGTJ1ANWRTYjVeysHBAKa54JZe7wtH9L8mCsZ4HfMqq1vGF": "20748.19783525", - "EGUxnb7sQA7HxDVeL3o6Red8PZiWyU6NszUTfUM9Pwe8tEC": "45646.0352375", - "EGV6s721eo7UEnWncfpJmR7k3NMAz65wnYmfhEXxV8qUaxS": "2034.13704275", - "EGVQCe73TpFyAZx5uKfE1222XfkT3BSKozjgcqzLBnc5eYo": "2074819.783518", - "EGXVTL6km6HCrkWxZuMvs5MG9kwQHthdstFn1HkYq17YnHk": "5542.8603035", - "EGYNwxs8JTVDynt9UmpMqW9F414gPieV6EkNF8bsDm6EnBh": "203413.7042665", - "EGYisALNpZWbrahXX6n3FB3bUPprMzj8WDrzDi6DdM8wFfH": "2237.550747", - "EGZCUydzGpSh87MCWHnmXqZGCTFpUEj6mqhcq6d4aaTwvsG": "40682.74085325", - "EGZJPjP4EiA6QgsLzjy4ojcgFoVsAUbrXjJoFgMqkUjNtr6": "3527193.63198075", - "EGcLSdYyqrxymCz7usouzsQSQRUwBUGVkHc1aoUaayY6Zo2": "12851.433739", - "EGeCGnpCfHSdT5FHQ7D9ZF8shpbieggargJuvacKmN6cKzQ": "20341.37042675", - "EGeH7XeP7gGR4mjNgUQu62KP1ybyiXGLBX1PUndVzQXLAnK": "40682.74085325", - "EGeHTPtnPC9zh2iFAVuaVN9TQ1VgVTkTrtTBwEDbk7FzqHQ": "155611.48376375", - "EGeXQGdJFjr3DAtUth5EDSBZXTNniSXHeWn22qnBH8foNGp": "2627.4011555", - "EJ2LBprQp8UnAfE3HeZfK89m9KwRutfEMTN4pZCXpgeYuYP": "11187.75373475", - "EJ3ECpC4seQB1Ve2bBtZLK4zEAF4giWs6nysP61i6uX4otD": "5021.063876", - "EJ3i2FHDFrhB1eiSvm2u6ygHsBSyEctU8ewNnw6odvCDHJ8": "3051.205564", - "EJ5JEVph476mAoumSAQLYhQuJrHWdTNdPBxvoTUQVYNFwH8": "22375.50746925", - "EJ8LzSpxBLrUJvcdUTqjaMuCvmgRUkr4MoXhX8V5z82fHGV": "0", - "EJ8bLvYDtRobqrFLV5P7j74JD1A4Y9f2c1t7VBP671Vxixr": "22599.262544", - "EJAdcXeT7xADSpCAbc3czwTTQhXT1B67WcqTgKq5qrfAwdF": "105775.1262185", - "EJAeHhT7ppH4rmjdBFSi4YTD5mtWYg9PBPtijh5d7vW3uiM": "2349.42828425", - "EJBQy6z5uUX6rCvRG5wFCKLPLsDGH8vwNcb3yWx7h5soAQw": "6746.07779825", - "EJC6w46m35VeYfZ8bEYSHDu5zRervDhjg77vRZVXqWh1fEA": "4473.9827185", - "EJFbPH8V879ZWm1d6W7JMaHHZdEr5aPMoTMd9EcsatQVMpb": "5085.34260675", - "EJGXbcFgNZ4jfZuQ4XzLFUYxWaaymVBnPpXghMr9k6cr7Fk": "5186.012049", - "EJJuXJGycFmy6e7ePJVEU57hmLAgiB1y5RFfguo61fgTU9A": "2282.30176175", - "EJKNYF7ga6G1Um8hYwZJv95CvBCfK4r8vEdjoyEamzcbG8k": "2034.13704275", - "EJKe66cvf2TGaUPJrJcj1aKwfeyqceLAFxqyzeUdk6kK29K": "207481.97835175", - "EJL9qczqbCNn2xjpcFw2n2iv6YC9dhU1LejSVs43nnt4VPt": "6846.9052855", - "EJLNmbT74eqzewcPiZ7tS178fk3Xjry8dtyyedr7JcXPv7j": "3354.98359", - "EJLk1EmTAkXizUMmtNyk4nQsd52tRc1hqNT4H5kRShd6Qjb": "5705.75440475", - "EJMCExEPNyuq6EofbvwD2ErZKwuZCJVTFhiDcDwuW12c187": "183072.33383975", - "EJPRUKYNLqXdynVkiZL9EBnWTE6x4A2qG7QhED9FxnvBYXk": "2307.9303015", - "EJQSjyLUMjYWb66BdpsRnmVqJYZEB4hmwjAJTJjQcqPJ3Mr": "20341.37042675", - "EJR46UZDqY5wCazwx7dp7sCejSMAsnG75eqVz3oUMe5ybsb": "20748.19783525", - "EJRk9vsrhzTAg2DtCg47AQAgknLtDp3TRymS6XuFJ9CCmbH": "83399.61874925", - "EJS1JBghVPa7nYEVuoQwNEAsGgcgWS3FxWj76LnpPB5tZDA": "2034.13704275", - "EJVZVG1W5mm75Fbu4ucy5HKACyiS3LTmZL7aGJJGykw4U8g": "101706.85213325", - "EJVk6DxjUBnDW3j1ZdWVXEZUvyacrt7SHDDTGtPSeujLaSA": "63153.52587495", - "EJbRLsz8NxZVEbMjWMMZpPtLVz8sqfNSYb6vTLAJU4VqAGv": "54562.2879493", - "EJbct1c3icVgXTYXYDtozeRjgVzyxwVeVy6Ln5MB2bK1soL": "2074.8197835", - "EJbvycQCx764xMUurKU8RKFdRezr6ZtkspdH2qnFKSE97p8": "23235.9067555", - "EJcWEE9iV9kaVwbJ7F3WKwPhJXehqRf4gpc2uFY7jtsxvDP": "20748.19783525", - "EJdtPwPtQ9sXKMNqnD9ZDxeJfvHnjm1SmCntBEtNHuLJb6k": "20341.37042675", - "EJeJuE7MqLzjuo7fnyQUWh9msHAf79iTndJC6QjhTKqjUpt": "21155.02524375", - "EJgHQ9YJkgmwm33D3YuKecQ3WHzmg5XuDT4eFKb9dW8gyWD": "1390129.25495725", - "EJgdRddcYSd6XWnwr8oZkkzxJJX8SLwig38d5yxZSRgJGQZ": "234942.82842775", - "EJgo8dXKuSo7f2mYE8V1SKn21fbmVRDTotDhMpAVQrJBEnM": "20748.19783525", - "EJh8fxHdnM6x55xMBekhxtM9DbHzXTVoBShLi5b1hZrc3K6": "103740.989176", - "EJhuskN9jAu8dHMi5jez8pbVLM1gK7iBDV7nNHHP2iU3vaZ": "207481.97835175", - "EJin1rQP91BVWDmiEymKRUQPgoqoTxkYEvLFCZ5mySfZeYB": "5085.34260675", - "EJjNZELKM8TPm8mo8Y7WVemX8YEcF9Ba4sMi4pcUrrhkZgF": "11187.75373475", - "EJjfXRFfBUgaC4Tfe2g4gUNBZ9KDisyemCbec6hxuqGuEMZ": "4698.8565685", - "EJk9Lr2XW2vRMY6gMLo21SAFbtPK9i6FDYDhj2T84EjFaDx": "20341.37042675", - "EJng78UDULMB5yVKmZm2WKLCHvGtP2CHvQHjW6m4MBVrwzj": "305120.55639975", - "EJnrFsX2cXhD73RNmBGEnoMD75pAVjkQfmDEUmQn35ohggh": "23030.499597", - "EJo54TYyt7B7iLT8BCbwuZamkC56anyqx5vJb9953B5Hk8S": "2034.13704275", - "EJo9jybwmfnGmjkXgxcxQjjExHuCzHBP61AaJCp9SsfDnpg": "6102.411128", - "EJoT6Ri9v4Z3JP8bi1j3hJqBRAefVuRVVBiWzBPPMuWkH9x": "2034.13704275", - "EJp97iHEJ5TjQSTB4spZpL6CFZbEjr1WN5Qf2sUAY4pgN5Y": "27923.58932825", - "EJpQmSiWAixZscv2RHT7PzZBRnM63bQgFN2j5Cf7mvUc422": "23051.247795", - "EJr7yh2ESrtTYmsUziRAD5fniaY6eHF1sPYbjNvZ4EtEF9a": "4116.81831685", - "EJt5eEwmGQnEKxcfokZxnR8tzoqEXyoUz2a2SWopE9Gv42Q": "4068.27408525", - "EJtunbHNUrs2Kze1uiys34dCjVoVxNg5xJ2bmKSKUKiWVFM": "40682.74085325", - "EJupm6vyQutHtuUxiMR4uqp3f773cqnCy8vTJ6UE3vuL1hN": "22172.093765", - "EJvb5VFkbzPynXxGpAR2ZWqazPXKtB6WWLCAp1Sy5NfhN48": "40682.74085325", - "EJwAQTvBNtcAxNnPQxMecc8aK6SWFUd6vtTUsWGQDFWen2m": "100018.51838775", - "EJwcXPu3PiVMLGy9ZnLHEPyrWE2ST6eN8kAejBFFBy1ffrX": "223755.07469325", - "EJx66sYTiSJk3m6geE875AkkACZ44TUNpHEF4zZwYf9zZZY": "15052.61411575", - "EJxYVbjBMdZ5AF16nhqoHc3nrZyz3mgWVaanVyZMpMBc8JL": "45646.0352375", - "EJxiBdhcYNyam26UqEk9xHdLmiBjCbKbSFWL91XKZ3FS78H": "7119.47964925", - "EJy74gtvTZmDJHy1KjDe5SbBYS62yAZAXTfTjnJPUe51wY1": "22036.4731495", - "EJyU2zwz7tjUMp6Hw4jywz9Pv7ULQymc2yaaaS3GHKAm1L1": "20748.19783525", - "EJyozRvigCvTCBXAPq6scb5yAusK37TmQCZQEkw2v4joaPY": "2281.264352", - "EJz11N4bgDf1BcSgSg7a4YQNgADPqGcV1VHoScHRkCz1aBy": "52036.48017075", - "EK1TutQ9ZRRn24CfqLw2XoR71gGo25b9dWzuxY1g1YaB9Am": "61347.2946985", - "EK2h9AxwCZ8KZN1Sfv9NJBKzcZxAf2zzMEJw9JrKpu9cM4H": "101668.32560275", - "EK2khuwSycC9JGEoPKBimMgzWZU67qn5Txy4BrRVScritA8": "20341.37042675", - "EK3YUii92454Rv3azHTmyFo84Z9sLE8oFwRTYiiNQ195Sp1": "29669.92290425", - "EK3fBnBtPXAPJRDHo5EL4rsnw46ygqk5muw4ys7L2y3dKwW": "21121.66539625", - "EK5Br5cS3a1jwSv38yMfJRgriyTsEX6SxiqetQv9gsW8MmE": "11912.485148", - "EK5W5J3ui8i78bVABRWBFcMRobScS6aVUTZ61bSL3QDgxWR": "3319.71165375", - "EK742Tywa5scp3L9ABav7jLfpRc7B3K2pF2N5EU39DqGAvg": "25227.73374775", - "EKBjTbARjiWGsCAMUyawZ83LRwTxVqw8Qi4BD2cciVK25Ai": "24611.87197175", - "EKCfWw6Nrxsm5LxSa7Ksok96u82ySWRW73MgxS4nWQadvXz": "19952.8502515", - "EKCoQZyLjUNwnBMRbtCPNb4bZ7E8w8jLkgRnZR1UcrhiEUV": "2282.30176175", - "EKDuJDdBXPbDz6sUNoixzMZzL5FLgNYeomaDT7yBAV3fKZX": "41496.39567025", - "EKFJVL5f2jEjCBc1QhLdAXG1sVo3RY2dy9DF2XS14vLTF5g": "50853.4260665", - "EKGFxZtGapacoEGsUnYCu9GnzwvANbq6yXr1SNFi1Motpmr": "0", - "EKGtX7CrgwuQfRu6AFhRXW8Wx4jYd3gicfGDyJKacufxFyE": "82336.3663349", - "ELcVCyNDX5Ax7qCzaUs1fgsW12c9f49SqhyXjUcViZcUd4r": "10333.41617675", - "ELd7VNirzkP66Ukb5r6BTZVWohimwJeksqzyjrbNGmntGvE": "20341.37042675", - "ELda8GdLb3yrHqmLcVrdUHxEdA5Qcp6xvUWXfP7MVArJzdW": "2282.30176175", - "ELebSaBh8y9Y9CDKmytXgQEaNVzhpsxHeY7CRXGt35NxCYz": "2074.8197835", - "ELgPuEqHSEjQXo7sQavbSwyrzgfQPYozQLbDM9heH6wFetd": "10170.68521325", - "ELhuE12EeMhurfHuxpEUe7qoSxR8xybdXR5gPk4Px6ozVJv": "1037407.81693925", - "ELiAGTey9cXVunaouuTofXvR6o1Z63mX2RQsZN1JS5Y8ZwH": "30512.05564", - "ELjULWsucNzZBg2gGic71U7rT4b66RPfs9ZLVknDLDXTyZn": "2438.93031425", - "ELmW6fTWwTcnFjWNswRzgsfo48kf7MnCmixQNrFY2cDfSBW": "10170.68521325", - "ELnV6F3JBACAPye6m6iWXoH1JixhyykBsTUQFdsrHXw4Yyo": "22556.80333825", - "ELpcGbW5KRn94HfRU8Gxt5sA6VHfRs67Hsr7EdtKoTz8vwp": "22823.01761875", - "ELpqz1njGnMsR6L5mziMJWYkdJcQ5dXxUjU8aWCSVWAwqmW": "65869.0930681", - "ELsooMi9h7zTS6bz93v2aGeNhWmaqYhGW3HovZBbT3McUF7": "492261.164325", - "ELsz1SV1ePcDBtiREHsbEyf675rPm5A7oRNH9f92EwGmK5s": "81365.4817065", - "ELtTut3AZavQSEHFk7yNQ4RfRUovJncPqW3pHjzoYe8DFKf": "51652.8419245", - "ELtZscWWx8WnfThRFE7UP5jLvZDMtaiEEEwfAwRGzuKvyyb": "2034.13704275", - "ELu7h6V4AScPf3H59K31mvxZwt581yc3UG4zg6t8FSopjaj": "2034.13704275", - "ELukWdGc3WcTajr2mph1bSRhN12dBvQC7NYLRpyT9uDqVaN": "305120.55639975", - "ELv5ErPuSnqTpiifuDQztb92pxFBF1T7wd4hvRY2rZkFKGv": "20341.37042675", - "ELwxssXngK3pLf4f6Jc3fnyokDeQm71V38sVssgqmUxswdm": "31014.2022305", - "ELxEXYwinRMcHJLEsNANVV6QxqZGCHSLfgpj9ZyPf3WzdRV": "899040.28357315", - "ELxRJLrqfNJ6SsFcoEqQWaQXM5F1YdhfHQLkyysJWwZDVo6": "414849.64378325", - "ELyM2Sz5YSF1G1pwBSd9H9rK2AqgCjVnCkoDTJAAYPGRJ62": "10170.68521325", - "ELyXxH7bYU81uuMaH1nPPAVsaBmGhFHoh6arem5BWTYo5h9": "23004.643204", - "ELyxp2j7x7wzNMRS6mWD4tqrGKiEQcjovgp83yTdrFBG1dA": "20125.75190025", - "ELz1gXGvUuR139Ao6tyN3sjGA7vjGt9yRohcYYumsWavGsP": "159620.7211742", - "ELzpY3AV63gUrph4GfxetaS7LxzSkRkxCRTDKKxyGyFgHim": "41038.71483575", - "ELzwfWqM8P2fvqN5TmXhSrspD9EuVUavLCHcZqDdJhQGAd2": "10581.580896", - "EM11SQxH82jFvMC32tHVyDdAL41GKwoS58F7FoeebMWym97": "8233.6366334", - "EM2FRQ8FzeaZ5sUqCpFf6m8KzYXoToukyER7S6AxZvKuJSy": "465410.55536175", - "EM2LDdnQpL9oCBfpZUsYVmf5znATmHdLqvFoje1ksUJjgA6": "40682.74085325", - "EM2VpJqb481ZjPQJ9sHeiBi4tszWFnifNYiXSDc288WeNvg": "45646.0352375", - "EM2qgTNbCrMC8hazHfYBXPwj8W8hLfSyacUPqQaGG9jkTxo": "10374.0989175", - "EM3DpoNJ18oYu1BHhr9T3f56thyunDAuQyKErkipvvVSmiR": "20341.37042675", - "EM3qrxQdMwAXTjvQaR4E8DGzXWZUnE6L37xGdjCbAu64CFp": "10170.68521325", - "EM4B2gT2GP4rd6NZhTtXApBTBXgb57aPr1BrgCkoTVrZogk": "55336.66410875", - "EM4WeVBCrjFsiZSUbKB3hnmHFxK6Sf6ZgjchxSH2dhXtvSN": "62362.515864", - "EM62aiVxAhq9eUFkcwqrH4w7PhgcuDDtQUMKjUbqFL5Azw9": "20341.37042675", - "EM85Z8Q5JUxQwhjMMoQF89pgvdycwpzSeox366J7Jr2MAte": "36107.559817", - "EM8v4Z5NvjRGuz9yxdZQyp7hKhMTmAMQrbA5HhUW9E7SWra": "2576.92617125", - "EM9g7mUaaAVH32Z7PNvnZmtZ5ot5BfZz3HHLmVDdPSS8kq6": "10170.68521325", - "EMBvaBLwtBPFgYBqfXWZ1TcFwXuQPkDDaWP1np9zXwAoitt": "31122.29675275", - "EMCyUUiBRTc2EvqYwWx7Yb5PPNujmmZwXVHAVHsgCmyBTDB": "25781.859122", - "EMEediBF6yatHkY9ngfZt28s2DzSkV2bQq7RMUCQwsskpkf": "0", - "EMFfv5XqE5EoT4yDjbBovDasNARmTzM8gGLsM3voan9fhS7": "10170.68521325", - "EMGWf4XuYUxuL8cRF8a3cTnxXgXemMhKkH3t6229i6KPT3t": "207738.29321", - "EMHeR3LTyTLKsTiAWyi6UEsz6EjiGzACUKq5pKPJMbbf8pA": "22392.75153825", - "EMJpNutrxqHSS4mmzkj9EMazkJdjDVzraE8kr2HhregBzNQ": "10374.0989175", - "EMKSbU9VbqWwEkQoeK4rfEAzZaNFXVgANn6Pb6BNySLYbhz": "42718.702396", - "EMKXfreM1ADxzR4uQxRKNfVsESLEcU9baioztTjksjKEYdR": "9153.616692", - "EMKjpENcsSTfpPc5VwRJnQEvcTYE4vAmxJabY6ZzM1rUoMQ": "10581.580896", - "EMLaMvtrwyV5wgZ6i1T4o9JSp3kdwwQta4hCc83BXahBeuG": "41798.497049", - "EMN61T1fxA2vmnc7kixEdWkU4Zpw9tY9H37mjbsmj41EMvJ": "22198.49686375", - "EMNhdqXqSUEFTZv9vzG2WAk15po3WCu9WadBGdkvbA7auHH": "22823.01761875", - "EMNszgH9EGLNLScBij9sWxscqtukq6LQvd3q9bmq5ysYZqk": "38575.374877", - "EMPdvLezQSq9XfKCrYbsqxAabQqWsg3vE4iCaBQ7CEoZMnk": "82992.79134075", - "EMRu8QEDTCKghoThmejvqqje83j8JNNfyV9c98bXwnUy4zc": "20341.37042675", - "EMUKB9vte3vF9rUDmN8Bc3P3qCD2CiEgLELErht6YBa38o2": "2034.13704275", - "EMUt3xQ2BaDhxvNnmgEXVuR8eQNz8Fi5DioMGCYX5y1GYGR": "40682.74085325", - "EMVQgdVNF6dyaMJjbehV4WWmc3NDdovEruVs8GRVoo52kRU": "10374.0989175", - "EMX47FmG5toFJu5w13YwsjyXse2dktxoMtzAisW7LGX3TQE": "10170.68521325", - "EMXbaSc5U6vv4dtrSuJ9wvMwYLMLRHXnCeY8Cogq6y3y9Zz": "61024.11128", - "EMXef5diBC8hK7EoctNGWCjmwy3NBjW8CaCUrGh77azrsyW": "2034.13704275", - "EMY17jhvh5hFmXJ9Vpvf7E4hrt9gCmpvuzmiyTHyVeRXUDM": "2034.13704275", - "EMZ5vbRLiA9TcQPftFKd7iN6dWQgDG4LytQ6HSAANcsd1ke": "141355.0359583", - "EMZwJPiC6qEgze9FQRAyGivZeEZuwBS7cvdJ2dir1Lxrc6m": "43155.21408725", - "EMaSwG1oVQTQedSzunhAwKmUvy7am73189KgZ6pvHvpyEw3": "12033.9547445", - "EMbaHXzF8yZr8fSSWMmTorp72Rg5Fgf3rx2aLfhnchXon24": "10170.68521325", - "EMeXbXzX1a3bxTUuwWzCzztg1LfJ2nJqs7hcg8hrEh6rARb": "6102.411128", - "EMfcnw3vJrdS4zxvR1Z9HRPzYM1WCwu5PjRkdQvGYVKXQ2G": "20341.37042675", - "EMgB7aosjSBoa43d2Lvkqe96pFZC92gSbN2NigtsTYoUmZU": "164672.7326698", - "EMgLsK9NhsigVpEykRYBK4SG3Zy2cStLoArVCETLvE8MEtS": "11187.75373475", - "EMj9M1BrQpCwZQQfzC27HgrpcXUSiBfKUntajtFbDWBEhwf": "415798.64999165", - "EMmAs9L2Smxh4dvkXsgPa3c2f1em2LEJWHb2n8tFJ5345J6": "20748.19783525", - "EMouzTJR2CyjfTerkGeTB5x32gj1AxZkyAZv35H8fUVnjnB": "44751.01493875", - "EMqp8upva6g3rFcqoe434V2MExjhoZgTRZtKbHzqEKY5zyd": "101706.85213325", - "EMtVGXwTMLPmyz29aKmybV8iFk3j6uHyTyArTguCf4ZRL8R": "22637.91114775", - "EMtatDdDWWGC2ee2Vir2Kb6hACQTQnsqRixnXbmedDZCcLC": "71892.505499", - "EMtwTkF1dWXnGhdiAcfdPnLDd2bZJiEsa2o5dGuY8csmeWx": "82594.10048025", - "ENWFajUSmomCNrap13ndLnDyUVjrKaVrceyxAh1pHtxo8Pc": "14523.73848475", - "EPDbXNHY4wExeKjtmfdi4hwMrHELCKoyMpjzLTfRukjh8SJ": "7261.86924225", - "EPGbkkeSEPriJMbai2NYFMG7Bc2HApzyc9MpQb3gnp5XK79": "20339.3362895", - "EPGyRZ357Yvowj3mNCDVdHUA1tWGBkL1jqGXTqaFuEHbNq6": "8722.28374935", - "EPJ6SmkRaKUPYxkrQAC59cYhv6qTrPVRSq9ZBqjidceTieK": "20748.19783525", - "EPLKyf1ach6dP4zN1ABW1f9Jcaa9hKocZKAT7x9LkY4wh99": "207481.97835175", - "EPMZgj51WA4RrqkHKozhCk8D2LXHSawMXP5pB1gTm6QJbG9": "305120.55639975", - "EPPSGeaBM9fqUFbRG6cWAzjL1GbnnaKkowcdZJ23zsWWBLG": "56020.134155", - "EPQTTvDBSfnQk68SoRT61JM4Xjn6547dUrqZweNhCtW2qkN": "1141150.880935", - "EPQV9iFzRBnQicJcDFqjpS9pgEfNCbZJWGdJ48W4uhgqufA": "4068.27408525", - "EPRitwC9J8sms5bLh3Zk3G7fqvMnfs3zKCKbYyKxUzLaCCq": "50653.05175825", - "EPTh7HVTkXH7Qvb7ixxxZURQH4c57AYNxDwLEyrj5hEikzx": "59192.91420525", - "EPToW8fw7sgUz5WrMYPSYtDiijyRpJBVa8uFqt9fEvLK5u8": "2425.464327", - "EPUN3KVNFJi4TFsdawXc5v7b1r48qB8APszStoi8rFRN15w": "4386.45384775", - "EPXTihi2SBEz2FJ4NhSsHswLHecnywjAPEZF8oP2gyL8ies": "10170.68521325", - "EPYL5yBembbNAEp1kFC8GYGrWQRtzMctDPFMqCiVsduNPEJ": "20955.6798135", - "EPYeRFi5LXuqzmTiSizbBPSvytLSwqvzjxCYPnLvXysnaE5": "223755.07469325", - "EPaG8h4zp5xZoWLn7St99nNqTMBF8Zmh1Ww5xbW7UsUo7Gg": "51870.494588", - "EPaMcRngxNiWXzcp3pvbYdXkFhzvcuRcsdzrNKGrTLrXqvG": "30512.05564", - "EPaT1nJb4yUgmH5besvbBPiEDVLV1Dwg9ZoRvasifzP2aXf": "23650.87071225", - "EPazVURcmhqbGdYL3vJKzDdcFTRRg3T37uWmHxTeHkobodD": "10170.68521325", - "EPbXTy9B4JrHigyHmpgCRiq5A2ibeHw6NLEeXfYWyb8AFjg": "125526.59690275", - "EPcyA4gc9m8bNS1kiULgb5PZdwPKEvRj1RHg2PMx6ZQCxdZ": "103995.7725935", - "EPdPrxwN4hBERbSEjLQQdhpYRhkkrAhS4UMjGBAohPZhtQt": "10394.8471155", - "EPePEA3cfHL3zW2KXn5NVhmVj4Jcuyecz2jzezPJfwd8m7D": "20343.40456375", - "EPfe1AJPVY81MuT2LyeSgJXZdPpMmQ5FB6H8HrHsbP5FzTr": "20748.19783525", - "EPfk3kCUx4H88QtNg5Xke3AxD2fkP8FVitvFSpgdQrkBqYw": "22823.01761875", - "EPg8baSmcQpoLH7v1fcM1Ci74T6pY5h18jpLuaGcXEks2zN": "20341.37042675", - "EPj4T6ZucdLJmXDjkj6yGsnve3scNuUzT5arxYecZJGJ85Z": "22823.01761875", - "EPjCBEGEJVPicUVGnEMg8SKLBbLZ6wK2hU357TSor6a7zzv": "24897.83740225", - "EPk6TKaXBqoB7g65Xc4MG2HDxqQdTPNwL73UZmcUVdcxECi": "5085.34260675", - "EPnJBNqCxpptYQ7bgmyXS2cUEHhsbG5V6K3vDwp7enw8rn2": "4357.1215455", - "EPngQSMLQWeEQfPwVNR1FEGcfRvBQWPnfWKA6ZLuLacRyrc": "2034.13704275", - "EPnuyfn6DnYnCqRXmMVMuYskxUajDCuvmBcWeETyHBe3FHz": "40682.74085325", - "EPo1Ew4JZTxrQvQutTB1NJK2bpiLcxRF7ioDfbfjuN9XJso": "10170.68521325", - "EPoDtViTzWx5yk75CTKw6iZ6CiwgK351pu3wPnGtrRnqeSj": "230830.67236875", - "EPoV4AnA9C7sfTM2D9DZiFGRXcWxSgsGcxGkFdLsJeLiYy4": "6824.082268", - "EPpnT7VuMBHCUthhwwDcmsz7C6NkaDgheWPJHWDcyctm2zB": "2207.60140275", - "EPq7rUkYCvX9dS5tQcu86su8c6thE6kskVQMNrwg6Dvjq8r": "20341.37042675", - "EPrBGuinK6Lw2t45HULYk7VYjKPCgY77wmR3ToqbdvZhHjJ": "103740.989176", - "EPrPjdNyXSnrYtJZzN7FrYE3c1zphX8cbtrNB5jZy5aiahg": "93989.33619325", - "EPrWTX92fNsh7Zr7RRyMseuUL8Uxumuw43JxbUiu2Pyj7fF": "2685.06089625", - "EPss7HhH5qbZRqtSFZ3PXpUGUcKR8htJjCXJwoLpETy6JhZ": "4068.27408525", - "EPtcyh61KHtxtDWtLaQzDeW9nskfzfyQ6YL1a3u7Ea5Rx6L": "10170.68521325", - "EPu6tiuSNRcfmDKrF17rh2RaT6Q8tJGGwgR7usZkGhdgCn2": "20748.19783525", - "EPu8jjuPbYnN6sZTAPYVgNHnWiHLf71QA1nARFeXrZRPGu2": "21152.99110675", - "EPuX4c626pZUEYbFGzZuoSw6X9H3itRu8rRx4a661P1sC3q": "3856714.36648075", - "EPvsAVEsVeHz23X5t3t9qbkBUWkf8hEH1B8xmjh2By7qT1b": "2074.8197835", - "EPw3KBxrxgnjKeT8qj2i5N27SXqSdnNmez6S9jY5Ftjtodh": "2697.2657185", - "EPwfwEpsMeZFZPBYkP88fuY6b9R4FvD5ivvZHsvz419Ux9X": "41319.2292125", - "EPxspKHR8eSXmSjAJp86Qek5wx2GPhqYknuygwaDpED9yZw": "87299.66071915", - "EQ3winTdB9cxb1tfGFNDdBj1TfdLtKiCNRyr6ypf7PkuVPd": "22613.4608205", - "EQ46M818rnCB1UbLNBw4bVCFW2SjHvxZE8XZiiiXtF48NDF": "20748.19783525", - "EQ487nE1CHBpVjHNEBhKb2XWHNMxfYZWeopzVnhnQTKMdP6": "20748.19783525", - "EQ4JzwwBAS1CY1q6Fjtd1JJDHGsTX64DeLRmh3x5dUZ5ygL": "20748.19783525", - "EQ6QkU6Autn6rD7rVeSsyhon7C1ys926QgEeQNTS6Nngsux": "20341.37042675", - "EQ6WLZLaFps3UZhkkeL6KTjiYv2RDDrgfFsrSqjH53M1Ssb": "4271.6877895", - "EQ7vXKmv6LwiNKqh32DTjpNoLKeRQANaa1i5e5ukMQBVqo4": "238168.42811", - "EQ8ngP9Xb2N6tmhspGAF2qNmCWAtLE8MjfgLegLFN3p2E1H": "97339.1217018", - "EQ9Pboqsxynabf2UVKYpK5Ay1VJZG4j5BXg5a9hbYWP1p4B": "5094.10455925", - "EQAHEdQMg7H5BYWTRqmbw41LXXCu4a3zwAKBCRMgkNfdzy7": "41496.39567025", - "EQDk2Nc4rgSABV1UM3SsELQKBuR6X3JRNmQjqAzTJRvsN2S": "22599.262544", - "EQDz5XxjVwCdCR7paBVj6gvvRbgEaQhfVRqVWFwAbbiRZ7e": "101706.85213325", - "EQGtaLzCmyehTjyJyetSxgfmTWdErSetnY8YfaWz2TCcQuA": "105923.61822275", - "EQKsWaNiAz8Wh482Y5HanvxiaqnNxaWkkP7oKELmz8aV5rG": "207481.97835175", - "EQKyrZNyHaNJXbeiqdfS9RAcHtB65cCvem4usi5o8L4AJJZ": "101706.85213325", - "EQLb7JUw6arf4qSKHzqU8e9faMncFnuq84jsraPt4ESTEYr": "50853.4260665", - "EQLeNnnSSX59dqB9BZdWH5JX1vyQJFNXWNyUsuV5WhaDFTy": "10581.580896", - "EQMEBC4hcujPgPm2SdbNVPE1BcM8k6SCNy8g5xHh3acV1uC": "7119.47964925", - "EQMVkBu7JhaCfFbUGJQBzHVJG9gaNXJupFqHzNwFCyXegNc": "4149.639567", - "EQNjjyMFjiJpFs5k3kqN6Zosvyr5z8162RXXQqiSfAW6CGK": "10170.68521325", - "EQP3qS2iHucTqPTsdT5U3Z5sarbkLcbWq5igz22EN6YExmW": "40682.74085325", - "EQRJ8X9RX4yDveyVjHM56LB1HcdrKJHgWeqo3Q331yZVpYt": "225083.76632025", - "EQT58U72tHScxAYKJap5JkgyKk56KXtphMk3tMHpDzjLCpD": "45768.08346", - "EQTVCavwm3NvGwHtqgKuLvtUxTxAYLgSjWXkLMWabucRTEk": "830334.74081575", - "EQVLFYG8kUhqtyE49qPEGyVSAx5oSJosBitvTms9Y4Yk7ar": "48819.289024", - "EQWJKbzjzp7wY2rVUDxNYGN5L6nPvgHLFywpjMMDFmKgH8K": "2034.13704275", - "EQWc2dxYJ1zH6zJmMe22XmyWKFbijVvoFwnvizyJik9xDce": "20339.3362895", - "EQWy8LNDUC5AdymNLs6WS182acybsJvfZ2nxLoosKRPFSHT": "18307.233384", - "EQX8CszoGEW8ZkNdneewezKkGiMoG2k5bAruXKyLQzYHRWk": "20341.37042675", - "ERr8KWvPDJvV7z5FuKHw3h1jPqRySms2DRs7Qs2NiMcNcu2": "100689.783612", - "ERs1T5MLv3YHmvLamBBLpHeytRvipJ6v6JWwXWkbDUoMSdq": "43733.94641725", - "ERusZnRuWuAc7ntK762Eyt5ewbGxsFck8sfzH9g9CrCRkU4": "11411.50880925", - "ERv1Pg2hJwZfEgMTbszCziLfujKoi7ANamRpMw1estNjaa1": "105366.264673", - "ERv8MFfQSxQ2PdZddVPy4kKKfygxzS6uFdcskwAodPtCdma": "115945.811432", - "ERvCGdcDLB6FadFNkrWLF7dPcuqeonDxFoVSmi9XDY1Bc5F": "2034.13704275", - "ERwGQH6C96AQEfxWrPrE3wbXyHCQcdLN9dwMWLUtWgrZZNV": "22375.50746925", - "ERwzvL1BbAqVo3RrZQHCaC1DmbacFuWjRxct2LYy4tKa5qZ": "3880.99030325", - "ERyE7UnrjiLCiUb9BkSFiE2z85BZtTYsPAyvakWGiaN6hbg": "14544.079855", - "ERzPAVGDqqZu3dkRjNuXKR4Ddrg5n7zCZkAexLov66Zczgj": "21274.89693975", - "ERzz1tJrcepYypnTyzsjrwqebppSrUzBQuYdHFLxLBZdhcR": "10170685.213324", - "ES2dvKxJZXx9WmGfejCArFoJZZKAjjaDCCoSVJDMeb5Nfqo": "26443.78155475", - "ES5GhThRAa2wEYMugBBu5sGUDvRC8EBzRZABPcMZotJKTMa": "10170.68521325", - "ES7nMTXLmqMM64HfXPhZgG662N6HAitnQPEneSGxgq3Mfe1": "6846.9052855", - "ES7qxywVot5b9knhbeDYWjixs62dhxa4sdmNkM1XHye1ZGz": "1017068.5213325", - "ESAHFELDLS3nycXA2Aoa3zy7ovXHVCfFcuhgyPDy87yrdxv": "23689.19263375", - "ESArxVJCc7fDuZhffUzaedJtxyANu8dSCz5z22awWyVSQwB": "38648.60381075", - "ESAwQcRW6tk1utM9g9T42Pvv3Cw4o9hsAQk1UjTuYZgtHmM": "41496.39567025", - "ESBKpaQT2NR2y7QouATE2uENukNVsvd6JA1KcJP78wJGwXA": "10374.0989175", - "ESBjoHyi17xGKjFWNQdi5LixUWmtbBZW5KP5axLDc2cbnMc": "2282.30176175", - "ESCYAFhQvhxT4dzY1pMLsm29DHLJSFgyct5ashjG8kbAcqB": "406827.408533", - "ESCpDp4mKTZ1pu9k2qcNrrzeykCApU8dCSmyQe7tZwjh2YW": "5816.21492025", - "ESDkfVTXj3cfpm4kWu8zGgsGHKDGbPpr24EKNUm3SH79Knh": "6102.411128", - "ESEGcNqEfXMYjtsKb4miHJBU91UJAmHbiQr6J7Tgz416Z6m": "20341.37042675", - "ESEvqg2dnB8Ev2wJW8hsam7PGksWhReupVt1cMziNkTmnBf": "81018.722365", - "ESFykS9YvrgMahcYkaTUZCmJdKTj5KLDQyPrBHrMYzm42WT": "2034.13704275", - "ESHMDGSBBkuf2365YwiGz8FFtA8RP1Qujesf5aRE7eE5bsv": "17290.16486275", - "ESLPLNMsvC8CFucgde6CqrZ8fFRUJbMdWA8s5imn4Dw71Mn": "20748.19783525", - "ESLsy9XTZp2TFAgKtFg9gjp1BUBRsYyrF48f49gfKqM6K9Q": "43570.79290025", - "ESMRycLSoiBTjnBQaYrLPHhSLXrWNhMi49fr39ufZp3KYZF": "2237.550747", - "ESMqftWdyTEi3iUmARmwLTdXbERkKJSpqkBM4d83Lbo6Upv": "20748.19783525", - "ESMuCptf4ATHUgRqYNrryCiZQgF8Ue9MJnJWnHugvJ4pGrr": "4068.27408525", - "ESPCCGzcmHQL86J6enuhg1f8XLP69SQbTA5jkghSCLmvXvk": "5085.34260675", - "ESPyEbww5aEXJUtPx7iHhXMiX56Qh2av3FrbnbanjpX1JSk": "21866.2144755", - "ESQ18qV4w7f5csRV5hWbK7keLheQDx9cxXL2oS85ijXXj1F": "101706.85213325", - "ESQDq2Qi27sn3WvwXnQnkZstmGLQcsKF5K4QvxsBoc3r6cT": "4068.27408525", - "ESR9EzX4NMiW38CsMEz5XVG93FK8UWshDfAyFrhuzgLNWV6": "4792.8337", - "ESRQ1EG6E17LW6moVRjzTVGzmeBiZ6B67jpUREtJjW8a6DA": "2034.13704275", - "ESRdKpzhDResi4WUyrtMwQ1bsSSN2WsihXUgCZshhEn7dYG": "40682.74085325", - "ESSzW9hKXbuFP6FnXg3HaKSKayUfxJrGvnmiYnLVg6oHeR2": "20341.37042675", - "ESTagJbdVbXKHErzQsA76sxdfuoZaHM9B3cnoB5YcbSKigp": "22599.262544", - "ESVrWifjjh9yF6meto7FrT8VaQUtjqFZayhjt5bqUVZDrum": "5948.01405375", - "ESWQNLkTtq7BhAn9JbT5NxgYUtSaKMGzTMAeJrKbFwPNw5p": "10170.68521325", - "ESWSAX2DUNcSoyR4G5FVYZ2rR5miSmctnFLectMd7hXEE7w": "20586.361892", - "ESWUZjmQis5frNBR1G4oGjZ7ekTjxHDmggLz251TDYdrWWk": "112200.96513625", - "ESZJs3qoxcetZRCvpUJe8Byd3K7Jz37e6WHBWscMUSyrfE3": "37294.360038", - "ESZN5LVPYvEhfFL3h8t9sXQNJYC1Y9d78D7g8pa7DMWVs4y": "20341.37042675", - "ESakEqiDp9A1gyZUNmTSPoZ7DC9GjCBe4fAfX6ewSAH8tYR": "2074.8197835", - "ESarZ3rGbb7wYVXwrA1ao7EPrm5if4R77UKHvEdeh33bpNy": "56877.17035225", - "EScmbqiVxdSAm5fYRaBTAL6bq3Qzk5hUgfaUwLQ9bkZ4mcV": "45646.0352375", - "EScpXTDFAuiRF1kBhU6jZmt2t7i4SyS43sKjWbZ1Vw4BLQb": "45646.0352375", - "EScrPZChBYypRp44isnicUy1mtmgrWdPoH3d99QwaNucUTh": "4116.81831685", - "ESdZqJp5Cn8TxTCuTVKXm6Ai5GYWkp7itnCLGHdPxApHW2h": "20341.37042675", - "ESe2btyTvXKZxGS5wu2BCJjTRS66xMEMpiYZEpXrLQcWtmv": "40682.74085325", - "ESfVNx64iDnePccGAxb56QRPLd7y61DhAMPkBtRJEocHe14": "60413.87016725", - "ESj1tjKJj3LSoQcmxw6AsSmv1DR7sxDmWvkZErWMHMv5vQJ": "101706.85213325", - "ESjKMozifinX1LaYZMJUznxRxMs7wnKZM54EBpw8aNc8eVe": "11411.50880925", - "ESjViZ3hHt3RtLNAoAa3N2DHuv6hvo6gMBfpZ2YKR2F5s12": "30512.05564", - "ESjqk19nSNXZwaMPvJPtCv2eJwxFS9nmRr27syCKgPpvbG4": "21578.1257485", - "ESkJznbRh5b2sNxffigwTHrcnYKum1DUsq7bvLJxTTbc5pi": "31685.7527135", - "ESoUcSuiRpCCJV5GHSujJ6LuQFd8EispgLQNN6d7FY89BRb": "525856.79520275", - "ESoW4AjYdVkojYkHQKSpLukVnuxJ1qH6ibYHTBf2d522zNF": "339266.9974832", - "ESq2azNKZFytHhbSe15WqrYBb3oow8BLboHCcZSakYGUBfz": "23030.499597", - "ESqVhGRFEzCsz77TRPFbzsuLD9PGKZL8Jvxdv7UnmQXcTvE": "20748.19783525", - "ESr2jVZQW3VoqvpMJZ9zhbEWDFR9jHPYpy8zHpRu5n8mFax": "23494.28284275", - "ESrE5592KF5JhGrqKz2hDcPbzjjjtVrG6gLMTtwKhpatnBF": "995913.49608875", - "ESrbsm1v9scm8tqHeuYyqNXq3u9rxw9snwfvYFmqGw49ksL": "0", - "ESrtvQ1AZAUYrViAkc67bsiCFPrWNVEar2cpPh9RLkL7W1s": "103740.989176", - "ESswz1ULVvhQHTxu2S8tJtLaDHE2dbX7s6xkmHx7V3aqshV": "20810.44242875", - "ESvLakir4Xecm3uRfCsNrXj4WeowoEbJzS9JPwAyWD9cscR": "1017068.5213325", - "ESvj7rQFQyxzZBK8yEokgDyeRtMJqUUTW1Hhbk8mt7JhqNj": "20748.19783525", - "ESx74XVZ7wz9C4MSMjy8jBPqf733oesYazdKbvjx2Dng7TY": "26313.596784", - "ESxXo4NcXPYfMQoMFgRTtW188ip333QkHsakfU6QZKewLpF": "22823.01761875", - "ET1BqgWSpBY5bci56KoiXSEaRdqv61Cp9jjknsmcJ12PvNv": "22375.50746925", - "ET1QEY1bY1XETKDq6Q5fdJaMQjq9mqNNQAyjVC6L4SK49pM": "37631.53528925", - "ET1S5vsKyuMkHDDiPVYtaNn5gA69NLiEiiv87Md4KsgbcTp": "2856.75711525", - "ET2VVs9NsgREhaUfWrEmTmCBFWC4VwStwcfkXwuMWCqtYpu": "20748.19783525", - "ET4QfK5V8P2sXBZVTyKbW1JLCC6zEhgW1r5qv8fCYbMGV3X": "35800.811951", - "ET5a7acb6jaEjbS4WPT61r7rAK5wsEU7NPPPhRNMzSMiVSm": "71892.505499", - "ET6MP4nbgtnzf2L5v4aBx7gwNe3uaDicmJGcRm9TYPTHBoy": "5377.444686", - "EUQEuaHWZs8yk2LChjhXSGojXZ5iLdpYCN59qaUeEdc76ot": "20341.37042675", - "EUU4cb2uLxZv6idyK3561AYv55ovoG6jCfHiv4CjapU9tie": "886421.9116721", - "EUUT5eX4UazKXNF7xibNmQsr3PYKWVYzB91hB7yi88S1J5V": "85433.755792", - "EUW1LzEpofXJZLD1YoSng7GijdAjSkshEykaxsM54FLeZeG": "11411.50880925", - "EUWhCFUuhEgfMEwkheCHv47vQMBxvrCNQruLciWh5sVZ5ys": "24873.746454", - "EUZamK6RC9MKDFAH7xypozsXg948snFwbshwHG9mPU8972S": "813654.817066", - "EUbtyC2EmsVD5CgctVDrdoZqdLsvmKbwWuVLPvKkTAaxPAU": "20748.19783525", - "EUcAZBGfnwJR8oyG76Gy7HsEoQjzbAn45pNVTeuNNJ5so1A": "20748.19783525", - "EUe7KTNstU7SiMDb27jR9cUVVs6tHBJAvafnBkpKk6y4Kxv": "6712.65224075", - "EUefVtWi8LZjdkdPyZYC8xMMzm8YhJd9RLCyj1cmpuZoFTv": "20748.19783525", - "EUfSwD7pQxy3SkKHMwm2Rmv5aopA42DRfVpqFquwzAJWZQy": "20953.60499375", - "EUgBuaDdS84A7QHu2toCGWevYZPE2nMCihMXdy8RNxq8bqz": "0", - "EUgaRVPsUUvkGQxSuVDuGCeRqqwRdiuCWRsxCCPNScTZyCU": "20341.37042675", - "EUggzHpmpocZr2JsqVETcL6ZdjBbQTHm4gsZ4BMSpc8n6F6": "20343.40456375", - "EUhdEPqQbrL6G1qLuttp4Sz9bt6ZDAAogbzSpdDWva4qzLu": "207481.97835175", - "EUhtf5kgZmRnNW23e3LCQW8YT9j14VDFJScatKcxqw9XH2A": "2641.57899425", - "EUkfqXYgpx3wCp9b8eciQ3q6Q7yRh3MyNhZ41q8yPRLmN6g": "191928.9665235", - "EUmHyqyrRqWR4NJ6weD9o3XTZGgvvHUzuVxwYvVPgWPp51y": "20748.19783525", - "EUmzwQtToZfuincXKJid6cWqKe7hBiWFUfTA1UNiwxNdpWf": "10374.0989175", - "EUpZJBP4ycthqtGQum4ZUTMCxissiage6ffBgDBorJY7XRn": "4116.81831685", - "EUr1L2hzmfqeESeEvUHLPhMCkEmEWNcuRbMfaf7N7mmToAi": "162730.96341325", - "EUrfoHx65b7kok5pYnVtZFfNunXkfzKf2WacFpcYTCAzbvz": "22823.01761875", - "EUsJEwmyCnCvZRAGBgFWTPgHYwzwUmW3TMj16qrs3tCWjfx": "2237.550747", - "EUtcbmAGU3A5bj5eNzVJQqG81wpL6ywrD3CYDUMnP2E2njU": "10170.68521325", - "EUuAM8Gc2PxijgmR19dyNhWP71ra4nVPsiTXd67AeVA8Csz": "10170.68521325", - "EUuVAw8uXnSpXPRX7dvgjXRUduP6qSLWXUgvzXJCRaKUUgT": "4271.6877895", - "EUxrEvWg8ategNQf8dPY9wkn1rcGanvBMzBeL6jH7ZknhyT": "4271.6877895", - "EUyUamcTX1euGh4PwGWXtPpUztafYECUkmPK6LmBuSYvwzD": "915361.66919925", - "EV1i9Tc2YSDBHAnCgnPXEbqBoGKutcnL96WCU7y5BqcNkED": "81365.4817065", - "EV2iPbLZj8qNwZjDj9gVKyLoZHpk5ActFdUnvY7enpFhQq3": "10997.4806", - "EV3cYoeHEtUWVzk7XpmL3GD7BfZUkNUkNRotNKbdnmoiGJK": "4475.10149375", - "EV3w2qxP2wUkXjGHZWEVhfmPKSRs6CLYWBRGk68xKyytpvF": "50636.86529595", - "EV51gdMAi32NDDAiD2EEjuwALn3UDjxUPQ813Fs5XvnMbFV": "101706.85213325", - "EV5A4Xk5rnbvXvnRrj9btnSuTxAfeYQc3Fi7MKJ3Ltqd7DV": "11187.75373475", - "EV5vXQRrFvUPYfQnSkoqdMDLgE138gw5qZceuSM8dxqY6SP": "302416.24147105", - "EV78nSGuWmbGJASs9biHyP9X5ZntPtXSoKGsJn2rKLfqecc": "31122.29675275", - "EV7CVkHDDDhWqGsrXVP14caJX6ZgHYTer6frkMXctqAj9yn": "2034.13704275", - "EV8g2eceVtpBWkFTNLKbq2Cjt9Ayecs1EvqvCcaYf1zzEgT": "7330212.78078625", - "EVA3sSvTqt1HvaHdtiT1JvmnM6qKq4mpMzsS8665jvv974C": "2034.13704275", - "EVA4HzYkKvkgkSHHJ7b12Ew9xEeLjQgi7bDXLt918wPGJG8": "27763.93649525", - "EVAun6ZsLtnm44fykxQZibDebFQt25miEGuqMAvbL6HmhhJ": "2034.13704275", - "EVBe5eqRnB6G68dVPMb9Ruy43yvCEZHtdd4SfXSE2zWmYyR": "6552.768764", - "EVDYCKWxCK8v6avUHDm8K17RTyZ9fLZgmYCX5whkeybm9XM": "57617.4242586", - "EVDdiVMsjNWaRi7o6bT2ZUB91Zr3s3xUDurJYxy865Fh25S": "35064.4543415", - "EVEUyn3skQkA5uQB5puKa7Uhis9tD89WTGevvXoaU9R99V3": "4516.88266875", - "EVFEZ7GsNMfThHyARdfWL1bT89XS1Hy2EosGP7xtzHmjcCP": "41089.56826175", - "EVFTpUHbn8Sb1bxQr2hzSGdaStEbQ3KutBoLf2vpZ1EiCU1": "3580.081195", - "EVG38H49ZRvAB1W4wYg7zNGZULuHyLYcqSqMpjrGuWfNxsh": "10374.0989175", - "EVGAE2Q5Xz7DtypcumDqe226LobaFhuMr5Fci9xgJejHppa": "20341.37042675", - "EVHqaAQU7y39oSUT5qof67vPr4LmSCCY2A37k3fnVT7wU5m": "101706.85213325", - "EVJjBFxMM4K5TZHK6JjhkP3ggQnHvBbrKjwFj8aadRoe4jB": "152560.27819975", - "EVMR3Jdc4292E6ak7u5qJFN7zqmLGghQbwp4HWpNg6UQ8Y6": "22823.01761875", - "EVMXJAtt1Rb6biumRC51TXsU7VTP6q9nf912QzU4G5QRfw5": "292320.64976225", - "EVN1PhzhtqrunLxFjgvtsSHfiRbAX4UQu5m9A18t44UpETo": "6082.0697575", - "EVPNzBakzHLcoRMRNDYUwPbRrtFRkN3DCPkGrR7kBGAGbsc": "11187.75373475", - "EVQ7KncL8j1yxVvBkkj6rgJf5w1gNpnsQgxMn5vLXZBoq5C": "40682.74085325", - "EVQ8vkYr9VgAkMnAs6tcwYyFA1UopmRjn9duKbYEEPLT7bF": "40633.66485625", - "EVQgPPmheX8c1cA8jYxbwTmXAwWqLH5wUXpsYtZixfVShjZ": "9153.616692", - "EVRR36FbJe7fruwBdwKcEZwm6iyYojB8eWLErzEV5KoeAbX": "6583379.57403575", - "EVRZqDjUMLoUmNErsQTzuetauEQBVrShMgis7Bgc1MGvkho": "24961.473615", - "EVT3NTdVPA7fVXWygvUY9ZptZ2En6puSgg5QJviAFskvcWN": "43327.11900875", - "EVTF6Rzv8aELwrCW9rTc55cuEifwQPdD2fxVVEL2SsA5jaf": "4149.639567", - "EVW44o7KYAmFBhdt3NWBuPYknAiY2d59Dj6apup38PJwRvY": "11651.15049425", - "EVWT7MXVRyCUt1p3hBgJwzskgtKo6ZnWw3ySEsCvuotGQ4f": "240177.33226975", - "EVX6NbPSSK28hjeq7Yq4Ah6HgY9nC7YTzDefRi36WKwThHo": "20748.19783525", - "EVXkdYMPucx6YAtT4853RSFn7rhbWNow3TwhhnSoF2nttJ9": "22375.50746925", - "EVZ1zJ6BCDaT56oUQurjYK7Anv27v2VL6TRrUNirrmsuH4V": "68649.17569125", - "EVbEsakVR9mbGbyQaxfhNDCCe6AunT7ZviQqC1ccAByDi9y": "10374.0989175", - "EVdgX6SMw1zcUmY4S85wGCXHUYvgdKboeAgBDTTgsWDn8wZ": "4149.639567", - "EVeng7FB6UjU7FMW1weCqJq9xVXRtURBNUPJ7yZqUwGwfAp": "423969.65611075", - "EVffJ1NGpdJk85UiMFgzrSTQ8UuCG1dRTq8B2iq4fXqExdL": "3051.205564", - "EVgyJYPPnWyMQm77L29trZxnxmgkipD9kPiQHEzCdJpPAPw": "21152.99110675", - "EViT5upNJnb9RL7jGHFDZsF1kJB49SkPbHVVDdRkDo5DMNk": "68469.052856", - "EVjwYYdggFda99waqvfnEaKj3DvfgUzinbXYDVrgq7kHyju": "20341.37042675", - "EVk2bgtkgxGYXfjd7LvrZmvXqb9HMxt9Xq7mgbiVp3M27C1": "71194.79649325", - "EVm9sAeGmsV4UFuMRDbQQC9UdDgw3gZMxFyvf2EhconuyNu": "559387.68673275", - "EVmHWTccnX55D7atqpZ1GUqm7wFo3GxzVz8qNqo2SHUCHat": "22823.01761875", - "EX64z3s82jSdP27ZxaLj4q7A5w5vkwnqGowZryJX4B7Sj8a": "2034.13704275", - "EX7LCWCe4PAV9f2bGRR7WhgnWrNpHpmz27xqaYdQF6yk4Aq": "40682.74085325", - "EX7WSZ69KrRF54XigCtJXK7hNfTqj6ua9ddTMuHrVNZXqqv": "10374.0989175", - "EX8WtM97q1b1W86vUyM5NiidZj67JG2nxS1dXPJP1UDTsub": "20748.19783525", - "EX9DUtFXHpNsF1rywsF6QwQ7Ho6Fe4mQij88aHxVPtW2xJc": "203413.7042665", - "EX9wtXQVsTqdFxR15YSdAiGiQKiAQzkUB7h7gp1ogocBvrX": "41292.981966", - "EXBpKp2NsmngLfyUrvaSrBUBUzj63aqRoSWuaGHCDqyPPXA": "2034.13704275", - "EXDDWBQeXKzt1iEZNECTHgG6jMwPc1jueW6fL4hJ1FMoyms": "2534994.470132", - "EXDNMGpqx5XQ9jhJ9PJncgXjgdVvdVwWBtRnhiYHHshummH": "20341.37042675", - "EXDYqkCdSi1cssUidVCdky5pcrE9xVTx9DPRuPwBMq936A3": "8299.279134", - "EXFSkswWXx3vV8ahHrQDFvMyYp6Pmtb7PHVgsnBv5n7EB18": "20341.37042675", - "EXFav24KjzfVbZq3ZUAKSyxHD6PDtGZdf4cwquFVr54NM3k": "24897.83740225", - "EXFokZoU9BcHfh8Ne1KgY3N84MtyWgdbNFn3sfC33DiZckW": "2074.8197835", - "EXG5wwUvb9uWrNKAbqviqUGnN7h4F3jVTJoL591htBuvkUf": "473440.6717118", - "EXGQGSwjsh4f4Xs4seCH4tqnG3b2oqVnr2o49tFq72t21yp": "40682.74085325", - "EXGd4aLoDPYnJr1h7vpPSbF1oj2qg4WVjLG4sKE5jEue4xb": "223755.07469325", - "EXHxT8E1oCEkA2KMjpvApUS5o7deTrRj8PYCgYJ9oaBftQL": "20341.37042675", - "EXK7mad99B3wCSr7GQtXZQENdZB8LxG4G6FdHsvSZBcx4Q7": "5250.46798525", - "EXKSbKFVhXtxMXN4FwBG8g8ctG9ebVi5ZQ8rHTXWKPbF1tf": "4560.4953985", - "EXKkZNhkQmFoHSXGz3rDV3iSuG4S5kCAcT3aLExz3R7oZhk": "20748.19783525", - "EXKrFxq6dCCG8N2SMmE8Q2D7gHDR4ywHdDgwtbCDYZ3RP7g": "2847.79185975", - "EXL7RM9vW3beyGuZBPeoP2czQ4MAvFwbtR9BhfPkpx95MNo": "19760.72792035", - "EXLSSg7Q5j5tH6HgM3dUUjeUsMFQZgvugF6MYKGYfz1mtKJ": "22375.50746925", - "EXMTbN9vUVtet8QdSs8h8kgfBKD3BSZJiZfCHcSDfQhbibd": "23237.9815755", - "EXMYNNUPXfU6jiGDb5do1fATxg6rYZ4BjhW5UxVWsT42fLA": "20978.71031325", - "EXMkFBSh9fc1AgGBdzJNsWt86JfGFdj67aNA6ANfZRYJEsv": "772972.07621275", - "EXMvBesUkipagrju25mxxSUnPdC3EQr4BR3bwLYLAUApeyf": "30715.46934425", - "EXNTZr4EepKdFDYRVqJHiUvh38MMA7dex4yWByd2AP698fZ": "69523.34224075", - "EXQf8XUw95mWKNQfLuAyhx4DCtYEjuTDGy1UUrN9TdqY2NQ": "35814.7506715", - "EXSUvG68t8sm9arfzjKGdV9DhYbzUGZVw2PWoALu6zx6RUv": "40886.1545575", - "EXWJ1ki6beMKfRG4nBaH7DdrQAUWk3rFcueEXErWJ5AvLw9": "2454.95122325", - "EXXCtvGGf2ZVpbsjZ8oLTRLkkU5cUFMD3bLX1bVJNbGqGzS": "2074.8197835", - "EXXLAwV8wt6C4H3wxQmbCGf5DXRnAozkTeaNTS3ecfwnReZ": "20341.37042675", - "EXXfPKw73VUarJGdSSi2jH4RYU8mr3ERQqCGHtBpbbA3Ech": "34234.526428", - "EXXyD3aXy5so2pVqchDRLtWnxUKq8PM56yNtJjqz1nswTwL": "1080058.0052535", - "EXZWo1esXsA2AvfVpf55eoLzjmEn6y7umLJJrPCFuwrx79U": "21152.99110675", - "EXZqWMVkU1HuDFcyGfRgLKbvvHF92C17mqrgEA9GDadDqtB": "21368.06185875", - "EXarAveiSB52onkzeMy58c7xcmQoc2Uivh4G75coUMdSPrD": "13649.05955625", - "EXbNohGagzx7gySDDyytP9ZymodgjNU9azw5v2SijeWXkdd": "195477.6745525", - "EXbhUWXtbCSaDYcFg4iWcCTB9qYW9LWn9hDiuoXKgKqsMUS": "5138.23016975", - "EXcAqqGqpwFsKwK4Uvw1rLfydFSnB1x7CFZS2e3kp853FkT": "30512.05564", - "EXcLGw2MJucSsFKorsx56cEdeNp6DXKszMd4q6VbNixyNDS": "339349.3338494", - "EXcgLuzF2oEyaijfoRB62jc26LRkxLGYXhULscPm48iA937": "339761.0156813", - "EXgXzG2qiy1h1AdCSR4jUE5ramqFyVL1BPav2CMSLnX3xnU": "20955.6798135", - "EXiFa36vsRLhS29xd2JEmE1mzonvhU3UdHnpFmqfqxmKygK": "20748.19783525", - "EXiqT9iR1X1ryn4Dvk8rsdeWA5VcMygTyS6n1cvtKhzrUZm": "12448.918701", - "EXjSu7QDNtffCc2pkCw1XYaJVnjr1JwYCN3o4w1NCUEuYYP": "25426.71303325", - "EXkBrCu8uG6UAAvathrpUTH3yHEqWm7pvKp1sR28cZqDtj8": "7261.86924225", - "EXkj9D3AhRpftBf9NgDZbGu1SoaTgAt8yr1NnTakrgHXzoe": "2074.8197835", - "EXkmGinqp13f66TpnpQbewrdMxVV2CbS5HJHhKZUQZmQi52": "10170.68521325", - "EXmGpMmSZ5Q3PfCJC3NU6XNzMkhgfP8DyKBUUSYQqPKu7mi": "6224.4593505", - "EXo49z2G4Q8ivG9LQGpVSkNZrgsefL2hDXQAtFQH7Gj53kh": "4564.60352375", - "EXsYDmtsaLiuFvc6qvLnprZnwBoXipFcqkN2hk3uxy8kPhY": "230913.20294625", - "EXuqs41M3UzzJxrQEWfAqwJu4NQtD8nGVXtrzaZCb4HNah5": "89502.02987725", - "EXutq2JBXTRcQsYAKy8fipb4chSZCPsyxgAokjXn652vRMH": "207481.97835175", - "EXyf2kTfCcDXX5iAmGym465j6A83Jf5m2D3UTwy6F3VdN2j": "20341.37042675", - "EXyx8EMhsdPS3b9y4eRH98SU2ZZ2DKV9fawyB6TJELVX2sC": "7811.696485", - "EXzPmJoSe6RkybGZd2P9YcpcwHcw24NxQSAiebW8q2K4xXm": "20338.18362225", - "EY29YYVoMtJgGuQNh8qMC4mvNkdu4xvgtcu1JuAq6cvnNUC": "20341.37042675", - "EY2R3ab7ZiKBw4cLdnEXaTmdhKCrUHLWwPRLwt9ZdypC8CW": "10170.68521325", - "EY2WLWt4jQQvWuajE617ubjUND42EZBFfjXMgyGiQN9uR7R": "20748.19783525", - "EY2a82s8QncV8adhQqtYsCkr1dH9cVyzS6czmqRjXyKcmPY": "5085.34260675", - "EY5DSyK8woi9jZYm8bSUiAqKD5Af8oXRDyUJNKZJdm5xNKG": "203413.7042665", - "EY5jd5eAMbRDSYWiSy6LzD4c7CcSeYdU3HUj6HXfoBpwdaX": "10170.68521325", - "EY6eCnEhHpDjXXrvJiVDGHehrR7B6hsywULZano7nYS4ZLV": "2074.8197835", - "EY6rT14rFqsHsgzZZTXe8X1hho1oP7jLXWTdJbcHDxRU4ag": "2034.13704275", - "EY79omNu9oQZu1tUvs539sZFEh1nbt6AGLaydwwSjfKJNmF": "103740.989176", - "EY7WAZavA27knLeiMWW3fz3JuWBNDzsNs4Yq13MNZ3A8uWo": "24634.7627025", - "EY7qmVpqQtCEefVr5Y19fhrHu7qKiFK34gNMZ6hoX6JZxrJ": "20748.19783525", - "EY8o4uHSRkBNqicBFZ4TjC3nyX8r3Ewq3hQbSBwZMiUX6mM": "20587.399302", - "EYACaN7kNiANNDRde6WQvHoTmwUqxnR8tUBCw2jDF3dX54t": "122048.22256", - "EYB7GhdPfPgFeSuMzxrivopuM1gkJ2DxTiBNgkwgDBTmsjP": "10581.580896", - "EYB7m2LgUJ6xJzKuUo3NJDikw5QJdnAAE2bMCKfrDA9Q7dh": "2074.8197835", - "EYDaTZEizyWJjtt2WzVXmWNqrM6Sv1rMn6cnXiF7iQvES4t": "11411.50880925", - "EYDoRgqREKw4tzZc9iuSC6tXMYzMgteT22nrP18BoHvNKDU": "2034.13704275", - "EYDrTAQEp97QPVQHvLSrtqcgtpYA2STmD51vMNETzdErZ2o": "23538.01678925", - "EYGFfyWuLKjkZadBQrDURkhmFEhSy6LQH6xJ6xcDw4x5H4p": "13740.63925375", - "EYGthgdUe8xomMXGwCcuaTGY8AiFZXJuVDMAJMXE2rgWNKH": "203413.7042665", - "EYHJ9xhFPfsBsEdiBLEf3gwuzw1euozvXtQg7nJRU4yj8wq": "45645.134973", - "EYJDZY9pUD7bStQF5ZnVXYiQZiNZfUgvXb2GatuwqnB3Vmd": "41168.1831676", - "EZhjgTjHyyS8XEf5x5QuMeYVj7HfCWSM2Wk9fYit2AYcjPG": "2034137.04266475", - "EZkkJdzzoreDxWXeMzYVRH7aucfCfoezP1Y741ByuiuQdVP": "22823.01761875", - "EZnvefir4bQfzEVFFdTzqjWohxM8Wpx7KxbRJJ5CHo3nCBH": "101706.85213325", - "EZoU9hDXZvRU75mRoreyMHkmEyBHk2vW2bzmqQ2pFMQGsbC": "214880.2229415", - "EZpKTqc9zMEz9XhA5G5ChdiVCekGqiJ6f5Uzjq8zTmRxBue": "4938.0304095", - "EZpYits7D74EwNsksTVLJwkdQ2kqThGsG9eEnv1a7LUnSzB": "166774.96707175", - "EZq2yCCT4eYB3WqkEyCSJDWDxSeE6dCwjzbWTjXVNbHbXEU": "203413.7042665", - "EZqqbSEcdAz8UENY2e7XQdKVF2c23FcPj5AX29Lt79F3imq": "238604.2751045", - "EZrfvqMJdcAy7VHDXhut8B26APxANKCiq6DFtiB8n3Vig8w": "411681.8316748", - "EZt96YyFH7rtmhLCQDz7ABw13tgznf8u8wmt5w7ckLSPfCU": "6846.9052855", - "EZtdjFHGECMdpn7UaBhoJ9Aojje2VoW9mkGuJQapXqWWvFe": "23963.02734875", - "EZuBUkoNjuJmNBACydgwUEWKYVtG7K72s69qRqpLKEAKHwk": "4204.24885375", - "EZvYndcUUTToe5BNTEWkucZqarusQwJVqrNw5KM1YipYo24": "617522.7475122", - "EZvtV7UTF5NRMnH85dS8c6krmWcXFRsW755CgEkrQR8sRb1": "20341.37042675", - "EZxn3emNqjhWEQUN7EqRXGM1Rj43XCbCUWzTj84hT81uhBi": "41496.39567025", - "EZxut2fEtn7nMj2iLzk11kLdqhiazXC3rjG57uLVYFTq8V4": "20748.19783525", - "EZyDFVgkm4c16cu2EW8yGmodEDJSA1cyDoyds9R7xqNm5Em": "25608.76829875", - "Ea1xiVRQGQTfLwZXiS1qDKbvAuNqJcjPtY6r1th8E3J2htu": "203413.7042665", - "Ea34UVcfamiLCFSRXD1bc4HRbZzsoo8RsTfKj2cDtf8GUdZ": "22395.49062015", - "Ea5HDxLCjRpBc5QBWGJ5X334mdpEoe5N33jwUpKDHb7znuA": "20748.19783525", - "Ea5aEKKTSvb37fsu7u4NZThzJXoMWzh2GTbx5EC1JMcjgZi": "22823.01761875", - "Ea7WbAokmfwuLiUPTWrjCqWasu9QzWanZXq7Y5peDCjQWY5": "10170.68521325", - "Ea7ufK6mJp5LEyX83jyYdv6XqqWmfJEu23NXqEEX3KrnyyX": "44321.0955836", - "Ea92LbdMqLS2CfpnaKn3wMq7yetmYBPZZVMDrvwrTz76VtN": "10170.68521325", - "Ea95DyWcpeJ3pepr43ivsiaHz9RZuyQV9sd9kJiAgRK9p5N": "2298.57485825", - "Ea9miMykHyc3Hb5yUKjHeLGkHMeuhn4LnNvB9vZh1CrWPyy": "20341.37042675", - "EaAiA6kNi1nAwhWyb2xiXrQzPkaQtrBvsYfeuNnXp3d9m3g": "9231.91062675", - "EaCAgmsTaQ23WHQ9b7ohJ6FoTzzy87hwA2HpUkX4fx6f3Hq": "6712.65224075", - "EaCxmEvZiufiVidPMmJTD2EdS2fDyoJCv5FQEXVRdktPc7P": "50241.15081675", - "EaG5dmEp1A9vzauBSh8jYT6h2wAnNCtBSjDaMbSSDBmaRYe": "608815.1827325", - "EaGPat8HgU5ReCPtPEu5fF5ZghyUbhpq2ppep2Qk3Kq6P9B": "19324.30190525", - "EaHexLrUpD5J8C3RKR7kCpCJp5DeEgWZzMJtK1sefkzAsUh": "20341.37042675", - "EaHfnMR7TKpro4zgaskZLRRsnvNwYLwaShMYa8mP5pWQD8L": "61024.11128", - "EaLyecYLPFK6HMm5NcqVYmSji68UkiLoGJja6xg4rMZhwns": "43202.3202101", - "EaNfGSEAbhQm1WJEaWA5RggRScRTsDTssexte8XwWDs9RWf": "5085.34260675", - "EaNuddgQQECMsz8RdyCckoGYXeAFMKddYfopa1jBQbWk6zv": "1037409.891759", - "EaNxYsZHUyEmYCzQ5zA53MSiMNzhn16b4gq8oyShCCyXpiv": "20341.37042675", - "EaSNk9m2L5QY4De83qYeyoGrviyoDwxjrrv68Ys4wFUciba": "40886.1545575", - "EaSt4QueGDLGxGXUB652EHPnbcFpQZeZztGdxhp4b9qCkBE": "9865.564657", - "EaVbToGRJoo8L9Cyu4smQXPHTTLs8bMEpim2eJi7X2Bdx2z": "21152.99110675", - "EabgbXC2TYfwcAwANHRsbPD6nTKYhFo3b5eHDBmxgqY1Ufm": "518704.9458795", - "Eabuvc9zYBrsQ86DZGAwcAGKEAEB7QPrLWYmM5bf4XA7xZv": "77494.5189145", - "Eacb2x7dM3ab3ejPvM4fddKo7jP1ys4qShi3LGq7DHi5zTE": "22823.01761875", - "EaddCHjYETR2TucGsXdBm1QYPSqXBt5UNActrrc5wJfwM5p": "4149.639567", - "EaejdNWMbNXZGMhBSgBGEK3nWQooY7wzELo8DKUnaJ7okPr": "20544.784131", - "EafAmUN7JVp8CBotfDfdHML6MK7KDMQdwwXQJ61tkGZZnmK": "20748.19783525", - "EaiyhTqW6E6uMBCPPiKNsiWk2Z7JfR5inAPeVcQ357UFV8A": "20341.37042675", - "EakK71zrkL64sjX433Pe4hGCQyU2WeCvQbcZB89vGjpvviC": "22823.01761875", - "EameDvEdsm3raW8m4jTVG4eJuarETSYiZfW8erjCHFQqET9": "10374.0989175", - "EanfHSCTZCVsPQmNRL6vszNDqNTfnVSW3e7ByP7UNAwc9hY": "83200.273319", - "EaoGcPfab5TWYtrLEYZp2PyA1ZV15ZkfNSRxV1ErABqrKFt": "61024.11128", - "EaoKE1f5QYPio7KVM8bV3h6S3er14T63CmkJu1LtXm3B8BL": "10265.313419", - "Eapoi3C61K9iPnRxaWyQZ1tL3ZiQUQRDNK5PZPg8Y1fvwXN": "10374.0989175", - "Eaq4FLfi5oSWiUbvScuJec9nZbW2rV8HNcLYeXF8WfmnRpz": "13693.81057125", - "Ear9nJtDrLFyrifcaMB18BHPjwgf8zpM2eJrqHSRovwMR6L": "20544.784131", - "EarEKgM9eNathBQVtDjZVceBvsAzz7qyDh58p7u2CdHMWV3": "20341.37042675", - "EauASRss1ZN1sa58k2n9CPMi6srFsjuZqDVMuYdCJh9Xhmn": "41081.43171375", - "EauQe98ksUzPZqpBkTvdreSzjW2U8b6XCkaq9kdUfAMy9t5": "223755.07469325", - "EaureTQTbV71RDQGYG9MYjAqBsYBTG9QonVYkV1ZtMdPQCG": "5587.164215", - "Eauxm3shPgrEYwGgbGSyKLGUUmBDyRxin63i3MAZCfBV83v": "248978.37402225", - "Eav99GyXLZ2pLGDMdWs7kKnDBkXVQNx6xQPJUoVXmorkEC4": "20341.37042675", - "Eave8tVCVspm2aNLxSGez72RWneev5k6n6K1Etmodrnf5xS": "40682.74085325", - "EayZFyJ7ZvFmP8zLL13B6g5kjtWhpE72FKRy7bsXWLGYLXG": "40682.74085325", - "EaybXL6CK7djetgD3HFqSvHu8SYUKe2cncnYFCmRa5ocTCm": "12654.32585975", - "EayeyqizZEd3DVN2SPjGmSh9WWMgaUXssj5MXNsT5wusXS8": "6102.411128", - "EbukJGhgeBKD1osN8v32fsBwwgUQAARC2XuEqRRhN2tSM2o": "20341.37042675", - "EcKuEo89yayjfvgLdVVoaKSnpkafTD6YHgugeWBVdTceRSG": "20341.37042675", - "EcLqbTBzouT1rVGGfadTo4PXN5bYVFncwWWjRcGY8LgCMpn": "86404.6404204", - "EcMiawudRBxvUSnTKA846wD6rTytTwcdjZY1BYxi8uWwks6": "22823.01761875", - "EcQ6AKXJv9jjrjZ3ihjbUvvmZZgbX5hYfqNtq35WoJaCMe9": "22397.88297675", - "EcQMN74W1KjegkVxaShFUs2uKKfcZCc6HaRDsTga1qygNdw": "62036.07411725", - "EcR3B2MA9iTkhfFS17yKDHo2cpHvYkUTRWFVSGr3Ww1ty6T": "17779.130725", - "EcRyc6EyVrT6bcPmzQumKGXzFssBxTzqQyduDznVKDpyiHJ": "59600.21535", - "EcS2EePv7HwGAKt8PubwtiUdKTPVrQ6nuHJJebfgq1ARmho": "18670.141343", - "EcSSzNdKRYTnFF6iSPSFN38Z4fKX439Zqdu7Z9i2Utn1753": "5085.34260675", - "EcSu6KzocJpFbUeCJ2aF8cmFU1d7pzjGXymy86sxxLHdSui": "2237.550747", - "EcSxgT4CTwKuKPGJxL4aBkckgoC4JvQBSfWLJPWEwj9E4qM": "2074.8197835", - "EcTPufqnRuxv2UFVXJ5EQ2PQTGn4YCnmQjC5LPGNtYLL9sP": "20784.690274", - "EcVn6sdGHCT2ALerzXFZcyCwYw5XcJ8aren1fmrgULTP1Ko": "5085.34260675", - "EcW6xGMBFbG8FjsgRf7sFBggR47LG3VwYWQKDTnXvrCiorf": "20955.6798135", - "EcXWDtXKoSDEBAE5T3dBq2odfgeEeoyK8NYA9DDwAqrchnM": "43649.8303596", - "EcXzzKWALwdZMGitGUaKmSeLDBSfPm1ASKo86Q2DHSundWE": "2074.8197835", - "EcZ7Tghb1reRVxsACgWTvZ7xvmcMmR21iQLmYgBkmravkg2": "41378.2478915", - "EcanZbPKDoCe9XaUdL4bVUX5D6gBhNn1RQhQAWaxApwTHyw": "21370.64377025", - "EcbUapczQBMPur3KojsPt1cuLWqhuJZvtGN67w1mt95A7vb": "4881.9289025", - "EccUgEz8kr6NFkoonXcLndKMSH8L5fqfP5gkLhgpdVSXcNk": "14275.61446575", - "EcctucNRpjMScBoa5gpuyVATidWfy3VkraRLzh2YxGvT57Y": "20955.6798135", - "Ecd3CEUhjVQipGKkhdnLXyocwP5tPQ9xv1kmanBtxPuYq1V": "2034.13704275", - "EcdZSvpYwbhESMviUwYQb9WiZTgnTYrAsRLUf3GmXyzy5dH": "81365.4817065", - "EcdtNsyH3tAhsL9sMSx5FVB41ewB48w2FdN6HaRUsu2Cf5A": "20341.37042675", - "EceBJt5EeiHQHtXaDoCirE2hxZhQF2SraY8SozrqqUQmCqN": "22375.50746925", - "EceKKMztke6zcjTt4hmPt4G4wV9Hdq9DpJjndGbg3oXRq3w": "2037.391662", - "EcfJTgnNuNb7YMzTqcdrwWWaZ7fLJML5UE7SPdAWMJJY9jq": "61024.11128", - "EcgqMQ1bECP2jDsRoHxhtcWCfRWDpedhmcf4K6PhjJnwXs8": "22375.50746925", - "EchgcrH8KwNtwzjuxzR2Ux98bvKkPTvew1vacoCSeSZdw6r": "20955.6798135", - "EcitJocuBK1qjEdSNVKkHa2SoPBtPEKckAbvsCQKXmmZSBN": "16500.79284475", - "EcjB6m2fMFva9texGEZDotRdpS8UrnWAU87d4yPG26UC5kh": "15256.02782", - "Eckojuk8Ma8PEPG7gbQgMH1F2gABTXvhaNA7pD5EW4KAGzF": "40682.74085325", - "EcmTekkFatF4zAQyN4ihdwGspZxSsKC4BhaVCXL7d24sPwb": "8456.5321665", - "EcmXnhStZgJAYtGt6LAVJbUuZpsZzjLXDvKgHVqNiU1FKLf": "3264.7899535", - "Ecn6VJVaAx4GcgT3kvWmZtp5A2oV4a9ZieWuPASTAy1QoRL": "24205.21373925", - "EcnWy7mZS1ozoWqaqZ3hhsL9JVi3tgadXxHBiqmh4tk9XMm": "2074.8197835", - "EcoJvi2t49tHoSi92fVTezMafjsXGCGJtFiVfgc3fAaAiK8": "42716.877896", - "EcrHbWF9k9j7SyjfpHPrjASZqG8oSHEpfZxnAnpw25nvaVW": "15976.112333", - "EcrJAiBHBFTfiXX7fTarkf38HomoYce2uEZ3P63MFDyaVUs": "412495.4864918", - "EcrU72kGzfNFMSNAksTrbkhnhZwqfST5ym7rq54KiHMaVor": "54905.56252925", - "EcrZBCMZLxpfUeKUpQXJXvqoQkrXdez9R9bvfRtmzZsusHZ": "103309.040175", - "EcrcjxEuQ5Y99uSwL1QckhP3ZP981duEaHLQzSJ9gfMkgw6": "498890.416947", - "Ecs1kPdNXb9jo2QRkYxjVhWoK4PrcibjeNQvGcKcAbjRitk": "156628.55228525", - "Ecsft5AvAzxrSoKcAKcD2vHqxSRTC4mB4XsXKTRxMFSWH6r": "7446.2584765", - "EcsrRePrdk8Lpt8P36VXYGjh2AJsw8ov735pkBJjPsSVvRF": "47659.466201", - "EctMbAomjtFHgB9Tm7h47vpNdog5qdeoE3nRaW7pjmCF5uM": "51869.457178", - "Ecv3PWqRMsD28YfvLsq3SG61h8DWv9zMrUAvG2VFsC1XsAs": "2439.94738275", - "EcvVVXsa2qQ8Yqy81AikPuy1s2TtRYNuDA2WEH2Wr1BqYnx": "40682.74085325", - "Ed1DnQztReADCLtH2E7Zze6rUQN2ygjtW5EZFv6HCWwcTn3": "10913.145234", - "Ed1X3enohFHTMpBC22TU43a3swUWnJFKEa3G4odRE5esXiW": "360042.25655175", - "Ed2ErCMtsxLLt7YWsNn1eAKJ5ARKnSUCZJS4wuuMfF41Fnf": "499807.7018275", - "Ed2iqtQpivcMomYXEGYdh6T7pyWeRFT9i9ztjMBWDoa4zej": "66719.6949995", - "Ed4FzbXTGYb2qbVMd2nLsNPkZxEHqQCiFgY54HRVs4mWW97": "26409.681688", - "Ed7XawJYJZBhogBxRMVnMreHduShN2iKCx568kmXMWWQw2H": "28521.834171", - "Ed81MGmXaSWUcSyAq5i4qeotfYFaPY5op4E8t3k4a6nCnhp": "20341.37042675", - "Ed8dQSCVZ5YAXBPy7dD44XJ4DZvXM3xWfrLfgiGUiv41ZG8": "26279.564185", - "Ed96wHq4HmzrEc8Ej6SCJkcejM3sZSMZ9tWffUJsLiQEFnB": "14481.37067225", - "Ed9gubDLbtG3hzbBHt4Gh5NddwKVUKFCZs8vK67msY7iAbf": "12345.177712", - "EdA9RDnvKt4qFiVNdhHQpRNosz5ykiHMdDpghjAdva3J1YP": "21088.5011245", - "EdBEzxaa6pwQyXXGibCUkJDuYMqadD3HTdSc4qBJ32s5nut": "2074.8197835", - "EdBKs9w315GxvWuaKXk4tWJ2PigTZdxHnSiH4t5uTAbwSZz": "36052.9704505", - "EdDsxi1MuH4rAbcEUzUt3iVbVP4wcSQ3MJ9A5jdDHPXjkHh": "41496.39567025", - "EdDwkPKhZ9mdsGrwG2J1pHhobbeov22AR8dwuWJfqmb2JeZ": "22375.50746925", - "EdHcEjLTMq5PBSkNM6omTPUsvRib7LvH9XNhLLeXmi4dXFQ": "20958.750684", - "EdHsMHBodU5ESyLnVyBQpAYnSBzRw5Di5FVhNFCpGkyYEpn": "4357.1215455", - "EdHyju1RZcdwG2Xc3oWMDiF3KmGmjCKiDRyN9C2T2X8BavU": "2034.13704275", - "EdJMsomD1QGW2uwggsuST9UET76qdbH4yS9ynQCoR3vcK2G": "20341.37042675", - "EdK2DCM7tbkcXZY3bSLhPLSMgGJuKyGdixp8oWE4prP1KF6": "10374.0989175", - "EdKzFYnHTxXjd5kRQugfhHtHtydjKQBbQBF8yGFD5nSguWJ": "22823.01761875", - "EdLJZVsM66S5xE7hwY3rSVCWB7q9nYzCGPaiFtknCcLvBBC": "12204822.25598875", - "EdLnShGtZGxw3APn3GDpS3BFjTTH1mpuMPa9U5GxgSH776q": "20748.19783525", - "EdMapgmUzUDSMtKQJKZQ1nJNfMVy1fWANP2higSMtDCZu4r": "20727.85646475", - "EdMxUqrfcjYeDBx4HgoNMSNdwuWTV1L7icdAP4Ez8Rh1o5r": "5187.04945875", - "EdPFj2uCGYkF7mDMHuJMwwaFG4eKg2LKYsVSPL1jhAotZry": "30512.05564", - "EdPGEtc6gtqCegh5DgUCRCFEWDCbXhug3qfAYePe5zZwk9Q": "126050.18377775", - "EdQPwicxigLtUZwBrBz5oUG4SZmNg4oaKXSDYtDPS76vJvL": "22823.01761875", - "EdSAov81vBogBobuN55y95HD7tBqBP6iwTKhZUmE2gYCV8y": "457082.798309", - "EdT4KXohg15D9Eky5mKPzUGy4emJzh8kznJadizpk7Z1XcF": "20750.377624", - "EdTU6FWM2yfmuJarUkxYE6KzUkZhb2BseLFpR5tqAQXhq3i": "4475.10149375", - "EdUoMiGRAQ7YM4UGMcJ8ttP5a8qVKekwNXcf1CFJvkGc7Kn": "20341.37042675", - "EdVFtpqhRXTtELbZCBsmH7En7WVPf8kHRK1zzhMSFivQSqo": "22375.50746925", - "EdVXDoquifBj7rC6k73hZjALrrmLb7DeiFzEhKFmAsjRXP2": "114115.0880935", - "EdVZhFBxKqvnSt2SSct3CvwB4z7AgkQDYurgbaTEq4VDSuU": "24897.83740225", - "EdX73hYzmek1ojagbLLB5G6ydonTPdLwvYCozg1eDByzJt5": "43571.215454", - "EdXMAgXbyMHH2Cpc1yCKTRQk2DAQzzecM75aNyxUh4MorPc": "4149.639567", - "EdXZkS8UhZZX59BEPPH5kMhEkCor3HFUApqaQZ6a37S9dKQ": "71194.79649325", - "EdZMYkiQcC2hfzZ7J5jA47jkg6p9Tuk8NjojaUhcD6XBjH5": "8315.00211515", - "EdaLvC4uyUXumekx4n3NvBaZTNyKpx7u3AkqDdMWg15gJ1z": "2058409.158374", - "EdaX7aQEXikp1xQSMu2MktpUj8WSzZpKAUQG1yzBGPF9D7Z": "8208.44084", - "Edb6C2VZvJtR5Z3Ga6h5skEK7YoH8es15mqcKrxzxH4q3zK": "228230.176187", - "Edd1XuSXL4azj5e5neeikWtRjhxyryYoA5jKgkQJ3WF7hew": "2182491.5179765", - "Eddbou5JRbNCZUoFTNGrv6AYQTGcBopKeS1ktr94iT8kTfo": "7231.268773", - "EeyVDf9MNhwzgGAV45pe3QhMHWMyVDoVszHRDy9Afmj4KmU": "103740.989176", - "EeypQCyfbuWabfaoUo4RRK8JyAdmP2E8Zza9fpJveoexVg6": "31122.29675275", - "Ef17mUQvH6kKygviAxwx1wWLAKjBqEPkBr8zdbFYwo9A89L": "2237.550747", - "Ef1XyfUrCTMPQGBgXXPba4P6k3iubQ57nM3AotNXJ2cEJDr": "12448.918701", - "Ef1YT7mjE7jpxvxF6N9GvSTEEwto1bk52ZDC6eCHEjAerEY": "2074.8197835", - "Ef2V4uVBBhk9JyWpNdndnHmUiVHY4Lg7CmUTHgydZbbEKu4": "11411.50880925", - "Ef3655RG9msyVfUvNQPcSZfMDW7Q2kBsuGp78Vt9XGP14m5": "20955.6798135", - "Ef5jd3CR75zjoH8ZkSAhZeCT7Ztn8GjMrGZNG5NUBu9uprZ": "2034.13704275", - "Ef66uuNHQLGmvzeZuceQ9eFMogJBtNuunUyV2Bq1EqKupd7": "65092.38536525", - "Ef6BEqkAZWyggvEYzdzcEH2WofVNtCQRybirnGzywcKhWdm": "4116.81831685", - "Ef6UpXPpsCEtWnurDE9VRtqp3tiniYcTjBxc1vkt4s87H1J": "5867.98045025", - "Ef6VjQty2agLjzA4TemUBqGKaKmqQaagZLd3GmpGeMHpKnR": "284060.4638555", - "Ef9Y26maw4T1HyKpAHu2HoJA6smdTZ294xLhiWgpE8ctCdv": "136938.10571225", - "EfA3TCgCn4Q6EFf4u2swcG7WEwn8ujyPZs6h3awpnVFi4TH": "20341.37042675", - "EfB7mXZhB8rgWZkPhewSSigqK3jWArVkVtC2YTMSqg9XDTe": "101706.85213325", - "EfDzw1BdtX24und3uYpfz5KCMD7ymZQd8BCMkVCH5b4vXew": "2074.8197835", - "EfE3FcZNXrifbYD1q6g9MJKkYMpnsPpkqKyCy1fAezgvNzb": "2034.13704275", - "EfGcDkvkVcRdQb2NyTJgQLVnn9FuyEFgx2WhePZfbusG1oV": "22823.01761875", - "EfHZtX9U3gC1FeDHoHSF8G25ocm7YQMpednSgcn4s6iNRGN": "111877.5373465", - "EfHgdu8zcDp1xXYsgZQhiWwuN5M2FP2YVhQf6m1rfhsPVtq": "4116.81831685", - "EfJJ5n8pCvkHXoEDdXF65RSdXjNasbuSgzRHygXNxRrEbcN": "142389.5929865", - "EfJnmx5JjoaH7dbSJTZf9jEzJX7aLS1YXdetXqp4QNbQfXg": "2080.5878135", - "EfKwpCeiZ6fRd6QW36LKgMLaUcM5gk7cAfJhPxMBnvfaix2": "61024.11128", - "EfLhz8xZWKhn9BHVEPGpUCPECkyUzaBqVuQbyLTJyQERygn": "193243.01905325", - "EfMf2Xc3gTQDhKyu2fGaTo1DgKCZfDPnnZQbyeJKz7qwLxX": "42716.877896", - "EfNDjU8qWDu74m4etkrZnEFkiQ4egCPAuobr3NzRU5AtuyV": "20748.19783525", - "EfNiNrbVTXQYRcLVxM6MRa1SNKWfobAmER3g5aWXbiGXAUU": "22615.53564025", - "EfNxjVPmTdXEYbBvGuzmeCqpeQeKEFEux8qnFeHqTqjUbjb": "41496.39567025", - "EfQHUAy2U2gzLVh8ibkJiUSg2vkstZB8UBPCwt1zH9RzgLL": "6824.082268", - "EfRPs1y64ywPXjt3HZFmHE17Q9YNiPYM58HEbGAicd4ELmh": "41496.39567025", - "EfSHdDsNJK51wYSb4cEWPEei7yXCBvXcNQ1ctP82mhkKhiC": "101706.85213325", - "EfSYfcMjJg4nvkpem3htRmDn5Tg8BUNB1afVbEQrPhtDCSy": "24897.83740225", - "EfSxYxQ1ygG9wvxz3dBxAcckerzqE1zMT5KX8ehD6fRdBcN": "4047.932715", - "EfT1wpZhBrT9iZa92Y8MFFBxpfq4aS9PE2gUywdP3sPnMcj": "342345.2642805", - "EfUHE2u35axQdfpL5auhFdwP3ZruVjDY3feBRknTTegTppK": "7322.8933535", - "EfUR8Hx8TJVURLSFJ2ZyKLU2T6WWjozZgiR3mmHCH97pLrb": "8398.30936615", - "EfVVdxqGgpHErCWTYsAJhm2FPn6EGfJVisK3m5zDaGFREXn": "27062.1592155", - "EfXgzMMymVoushmWVPK76ji7FTMY9fpyx2s7uoaSBp6hNu8": "68054.04144375", - "EfZZfVgKa8unBp5wNnvvBCMXpRds79AFExuke4Aq8ZWGXu1": "21927.99732", - "Efaf2aT54Sm7QCVXqHUF8D7GHk3Rs9Hm1617qMecWMcTQ92": "0", - "EfcQYdKC8e63EUEDRxXBKgEBrXnKKCkQDHqYmupYrNNGZ7q": "2034.13704275", - "EfcZ2BRKK4aosH79JodLLoyQdwYLbSAEaijuWz6uXAa4avm": "142389.5929865", - "EffjfPfDMLzLyPQVR377Be3eZ4NmWyRAbyyhsRoxfQJH1hd": "56018.05933525", - "Efgjd9ciEDt6ecL2QVXWg6JnCMeoqvddMLRxJTo2CS8eKoh": "12737.48464425", - "EfjcFEfSQ82SLpUrbbEYpauxFvKeKQkc3nnCnTmbDXB7UZR": "22596.9802525", - "EfjohK2GgNZD4ZNLzPRG3U15PQv3euN8eqQAHjCf44wkcUg": "10581.580896", - "EfmaD4PZnxYHhYE5HnXrT6jpewC9RTjjxb2P3WX6NqsJTWQ": "2643.361087", - "EfmnAWyU54FPnstt7sSeKJ131SqnAtzzJFqa7nGUP5EyV1W": "20135.92258525", - "EfmoUmDVURCbhGA7asq1D6CLXBqUZonprFo6u5RxWXPeHU6": "211550.25243725", - "EfmzYteDhAjsNLJkKGBhzizUt73aMAj5btj4qTCzvBy2G8K": "4068.27408525", - "EfnHE6Cua2aUDPLBZ7tTKejffVhD5pPz6JChm8MGr4gpevP": "40684.77499025", - "EfqxjdzpNHqAZ2mgJLN78GmnC564J7xyb6NdnaRcLPfKHqG": "22147.6841205", - "Efr8WxPPujUk52GajxvaXUs4rx6YAd4jEqb9gfS7AJT89tm": "55325.10173995", - "Eft1AswXmT86HDjRZxXQrXJkrQQ7t3Gade1PUKMs291gGvQ": "41089.56826175", - "EfttZ1bVHBAia1Aw7em56Qv8hagEXB4XFMPoutr3chcFiiL": "11025.7998115", - "EfuEyhaELAkQ7fqRmQiMNbj8grVLCaJ3CvLZRTUqd6sGhrz": "43649.8303596", - "EfvKpgwyQfpUa6CiiVspccevFNhRHQQTSzKFFx3ny5WkARA": "20339.3362895", - "Efwthi23GUM43qXPmEimyV6E8j1XeRRfD7XeTVxFDhPPPYG": "2034.13704275", - "EfxXoh1nC33dx8kmAwsV6XuoUpgkTDX8t8gaUB7s9YSahMX": "1262272.94666025", - "Efxaui6uixvxguK3SW8TKRmhYkpPFV3ACREw97HzSQVMLzL": "77975.197724", - "Efy6S1HHFMf9iSUVjwddi13JUTrbNte25VKFykoEoFSisV8": "25630.1267375", - "Eg3QBKagepAY9SvSVhikRNWobNFUiZmgrggsf356PekrpBK": "6224.4593505", - "Eg4vhaeZiLzcqQACnM3cEv7topqy1BsqY3pi25twMLLJ9r6": "6712.65224075", - "Eg5CofA8N7YSPesg7DdszApGqAw2eTrfM8NjdPUCqzCjpcY": "151084.7272585", - "Eg7UHh8E4KkHnxJu1EsJwEeiV9oASqupkuBnMJPQxfaCQzp": "103740.989176", - "Eg8ULCwxxvSehsbCQEmb4K7gSvHGd1WYZiaMY9kywyySsch": "18307.233384", - "Eg9ipW7dT5fJikBAX7f2GiLAFDDedsSjNCacCpGnoPXWhKe": "20341.37042675", - "EgAh9q5SVkDLzogeQ5XACeQVE48NZ5USLjJWQbJXScegzp6": "8136.54817075", - "EgC35NRqdtxLNfG19G9iinuy3LPAJA1nqkLxs7HigoEjBWy": "61022.37954925", - "EgCQnqJtuZtM4NkC2S7jNaAECcfnSaFogFqnwYR8g23bghi": "905190.98398575", - "EgCTT5rMdEkky1YEM3Tyb1oU5c3APQPzyU5CJBoPs5r1WMf": "23964.16849975", - "EgCUmUeZGFyo3YNEgGApHEHisVksESfzkqjfuTtKKRJTVCm": "19932.508881", - "EgCtLzYq6rpMUWCd3o34XMGtQsZn1e3qK4iZi8nwXK981fD": "336751.38741325", - "EgDHnVQVVvXMkTXiHSferjn8FJFon6vsHgjSHf7b3rHkQYZ": "5602.0134155", - "EgDvkvTqHiuFBb7A9KszvzUV1No9odrJ9LLq5fDAU5ad6EJ": "10374.0989175", - "EgE7829Mx9JsQDvCWK47iJSkoBm6WNaAJid6xCkwDcMaVsx": "3605.61490375", - "Ehb841rfNxpD3Q2qxLsdZKcjk7YsPLgumgkBfK24Cya9bxu": "40682.74085325", - "EhcEvLASfnU89mry4h1QS4pZyoAhkgZZu6egcGdUbzMQRaY": "124082.3596025", - "Ehd5iG3oAXd6WPkpqNcNdEpr62Aov6qN7sJms4UgoMjUtf6": "4068.27408525", - "EhdD4oB8sm7XzXR7nHXuq6rWcTQRgn2x5VoKS3X25ujRpde": "20955.6798135", - "EheUyQMKu7KMaZPHbzqfskqxmyaZauWDcaVnQNov8TCvzXQ": "22823.01761875", - "EhepWPuFLvXToS13sTxtwDPTRZW9Rfiyuvv49GHdjGV7cJ1": "72407.3789595", - "Ehh74wsiLixYFMQ7Nh6nxdBSQR1LdJMFHTiDsWKv4ND1a91": "203413.7042665", - "EhhRtu1dTsnZW4FiSNSDHrTprzubTuWKDVmQCGAMewz5VqU": "20748.19783525", - "EhhzHpGQEq7s51VzK3cMXMkBvgCN8PhVxwcJWdnmDYVus48": "5705.75440475", - "EhiFL6pxqctdQR2aC4hCQ1xvosSxeAHnfrzQfFYEjwqzyh4": "20748.19783525", - "EhimKmX85cZ88tR4VBZt3S4E3hpELYRvniYKhft7A5bjMAB": "10170.68521325", - "EhjMH27bYdeXJKpuGFnfrCQo1ZmQGRXZUPYT6K7HUYAoueQ": "4068.27408525", - "Ehoo2NZ183iivHX44BxhshXiuij5FGpjKpyFMLJVQo4ik7q": "20748.19783525", - "EhpAXWSzDpKTp3EDDK3hANNrVQTP7UpW3TyJYaqYKTiKdHP": "230874.5543425", - "EhqFtU4qoLCBkftiffYXUJR6m73irG5ELJPtp22r3pXjBi2": "4475.10149375", - "EhrJsyMhDf1Gq7dR7FyZKmyj31zkakZdsue2PH15sZmQsba": "20341.37042675", - "Ehubb8Miuzc8TfPDKCSLbaLaZvKfbkDYnrCqnnp7hWCqVbs": "41703.87764875", - "EhuinnoPT715ZZykt1y7ks2NEudx7xJeLfxVLviSAA5y4Ki": "6102.411128", - "EhusGuuHjwDEriJ5WoBdNFF3pUMxhngmW6JBZvJTtZvBM6V": "61578.312169", - "EhwGSpUnayyT8nnMNV3owMjB1bUwZABCF73aGtyQKWSktLz": "101706.85213325", - "EhxNj1ZsK5wReg3ZSEL7LZrajECX7DDnFHYwLTZKYwuTEwq": "5477524.22848775", - "EhxwdQi9uTTyC76T52aMXrwmZ5yzHc6sjWLzSPCgtEcHZ86": "292138.0694299", - "EhyCZtn94BXeEB2agYkoWPSBE4sQzqsxyYVPmsu4tchy9gJ": "25971.38678975", - "EhyKAkp69b4eBset63LittdcRDQnpyMKcnNvUKPFHLWaSie": "6102.411128", - "EhzPBdqdL9bZe5qRR73VMAfPtNcp4AZmyMtGMr9w5X1Gau5": "74174.80726075", - "Ei1zxm24JqAZaYdn4yfF88cotYhnX165enjnNqrfhkybDUd": "462264.82624865", - "Ei3WPPzvE8CVHdRioeXVY5RXNHhru995UHaNKqK9LYZDttY": "91287.7133535", - "Ei3jMixpBLRYhHi5bdtsqLfYv4gHtetSwfs3J7ESHrSS1mu": "10789.06287425", - "Ei3koYc3FPZKipEgXRoUE8vrqaFb8Qf1rGKE7YrxsUEAvAL": "10170.68521325", - "Ei5Gqbi7Fd1bgGG25TeyN1YVoAuyYyn38ZSw5jZbgWzVDku": "37631.53528925", - "Ei6J3QnvsUqC78tL2ahvfPPFM2vRHz9MviTdpeqTFWYkD8C": "40682.74085325", - "Ei8L6Yp8FyaVacBEf9bag1FeqxaVP7jdvo4Cr58rnnDgEPQ": "224080.53662", - "Ei8pTjkF67VWr11nAVecRyptRf6vstPzSxkJ2AaVDto6e86": "20748.19783525", - "Ei9AF4eg1xtRMPuzt8dnDovCkEEqwXEZ569beMiQ2jCYa2b": "11187.75373475", - "Ei9EyPvqsQV8hDoZ2Lc6X9icmF3xKnCGeKapwH6gEsjRqMj": "131812.08036475", - "EiADrJHF98DLYuSvbgdApMTJBDYd6ij2GKL4suP3GspC5PP": "22375.50746925", - "EiBLw1v6k1a5Yz7nRHMdAX3a2KdYnn12zR6kLjHorMoUbW5": "41575.0105761", - "EiBaH4Nm2kZvvUTeHkW7HK7Mb8zjNdtRTwjCcF5tprYMnFr": "2034.13704275", - "EiDA84ziAMZQkGNzy5a7ravKQdeqwrxLCxriViZCUDriyUo": "1037409.891759", - "EiDS8mrkTQnqJxmbyYecRosh3PkbrQF6H5eY6yFkMHGqTyV": "61022.077143", - "EiExYrikVusReLE5ie4wMXT7kEfRhJeuyWZWq3tNUzMCUj2": "10170.68521325", - "EiGVjC6cACFwgPjrprSQ2EsA5oonW4s9w3JWgbyYW64LwdT": "77183.29594675", - "EiHAsB9AYdssxJf5PpvkzTvt8wxANKYfoQo2AUnLhnbrCjt": "823363.6633496", - "EiHBLPyY1XkP9vZ3AWs9951MmkapvCo4KUnVZ1g4aSmqBDr": "13832.13189", - "EiJPgyeJ5bUvoLZqV8ruzJgvaJVd2dY3UsQq7BDksEgBwAB": "2074.8197835", - "EiLH88pfdik14cfrjRXwCexjb37SSxM7wuuvP1ma8V4pLmF": "5187.04945875", - "EiLP1J8w3iA29nxB9zFrqwAJu6FqFqthAd9gRK3LQJPGpdU": "4881.9289025", - "EiNPJExKAUTHaJjZ8os8rATNXW5CkHWJjdh6JPR8jC1g12U": "64319.413289", - "EiNnfhDkVZeiUi9cLX54tf6fBVeRHqMR661UsBRo524UPYC": "20748.19783525", - "EiPvij8Suh2pw3Fc9PHm6j59DgA5hHXH1mHv3EjCE3WTrcp": "24897.83740225", - "EiQGf3jMdm8S34boDaT8UH2JLMmNgnxo6ZL465ZhzPRb6TJ": "23189.1622865", - "EiR76eFfMwWjK3hEuo8wJLJESHBRfcaHP6L7y3KRHiWpoZA": "52458.89273025", - "EiRonLKg62mN75yrHzt99RSPR4qUUPuYCTVpRETET1zwP65": "2034.13704275", - "EiSddfB3j9rLA4WkxQu7GeSRJqkzRagGVWypA14tmKACHwu": "22375.50746925", - "EiSeCHvuP3cyp2RtvqDwCLXVGJcmCTc2eVYTYvcYeEHTQkP": "223755.07469325", - "EiSqZqmH17zMkBjXBzP3kigjudZWHVXxQAaon5LmLzatB8B": "2973.05402625", - "EiUygh29176iR18u9TsKLk4jaMDj7aCcGqND8WDCsVyqZjM": "6265.1420915", - "EiVjdSjmUhuNMyQdCZG3PvjecFGckKPvj1o7RRFkfYd4HyH": "4357.1215455", - "EiWJw8AtHLfQDyd7rxQWyfuGANW6yGS1s6uVExtfzqXfnpp": "13664.6616355", - "EiZDLUzhEooF7AiETEcz3NpgG29cr1Vhxz4qtGTdubBDzB5": "2522.329933", - "EibV9HVghNQBLpzZsfXCRNrN3qe9bvBVMVYUE2gp9ggAhBh": "2034.13704275", - "EibeEmuFetZbVizsL8CAwfcTrsAajZvhxL8oaxGSdmjNqtH": "82992.79134075", - "Eic3qRwUPiFo5AczNfd41Nd7NCMuKVYx577of1fK9RnndTh": "1390129.25495725", - "EicUgPV7XKo5dzzuUT4zzcZJry6s9knZKFbxBDYtGF2BTCV": "41496.39567025", - "Eicei1RVHvqHBPJAY2fZpLy2KtCMjY7Kwjo3svjmGLH7FmT": "26360.5853495", - "EidEgPRix7eX7dvNyq6CXDhGU7dkZz6tMa6sn2Ei8HBrFX1": "21578.1257485", - "EidaiSsLhv9HmBcqrUpEW2cd3VYf3cQ4Xm384H17RGvMRJ5": "62244.5935055", - "EidjL62bzWH6WoqYdmoQ1QJfWbSJ5EW1bbkLdApFPjciRE7": "41526.59340495", - "EieqVjXhAUuZdSUm7Ld7XgDDT9UAuPVLzq6j2TRQhupRC36": "2497.187999", - "EifdRWmSftvNFUH1oeXjQAxzGAxwh8E3XeMPgdoBsbudfVU": "6639.42330725", - "EifiUTE8QUei4cHNUjWufwtNbSHLQEyF1jYEAY6s2ofjb4b": "20748.19783525", - "Eihg9Mbq7xihaiLSDVL983gNnLj8iE8Cn8T5hoNexT9ikbS": "976385.780479", - "Eii9UHUyiDUBhiZR1kwDpTdiV2H7k8CxUKoWYeFLm2RiWB1": "1247250.3172804", - "EikSPKipLHYZN5c2Vej4MTaGJzZc9mgcfqCyJu2uicWKhoo": "101706.85213325", - "EikSiDASndEJFbN7P2bXn1eMEHxSvH2EA677Cy2N5EJM1ER": "200523.86144425", - "EimaoKJ357TrmPdm64GqQGP3632GNBsj6aksfjwcPPv6sXY": "11411.50880925", - "EinzUV7CNzjGoks1bmXi6D7XJrwiUG4d3ijQxdHsMBsVvDk": "5085.34260675", - "Eio3Z1ji4U8uYcBNFheCjvodjg36tCjspM5rc6TmpP9QNLf": "21080.1690005", - "Eio5bRJhQjcUzWQVbg9ZmRtftpRC2v7jb5aGWwDL2wmrW7D": "15976.112333", - "Eioht7Aqe5KmStSZbryBX45djQKVuQV4d5WkgGVEk3T6b3A": "41496.39567025", - "Eip4HfGJcf66XGcMU7cRnSUVPST6U5FZKqHswQ9Zvvn1nUD": "40682.74085325", - "Eipezt6kavyUBZukw9xtvam8AatsfToSPdFUA6DfUkPLSCk": "20748.19783525", - "EkCAxvEreJwaY34APdTbfx6DXnyvvj14J1UBqgqF1QbcKRQ": "91536.16692", - "EkCF9SUzE646ULHVuAFnEaiMHXnzYigtNqWPNH9stBorWRY": "5479.9407915", - "EkDJyXWjPP2JjiuKVAxVdaHXkeb63jae32jHNpvktsDXfBj": "111877.5373465", - "EkDoBo1gU7zHpekqQP2ZeuvBUscDdY7SYwX4AE4VPGEg4Hq": "20748.19783525", - "EkEbU2SNgiiaXsds479aB8XFK6zY854ZGN8F6SVXw4e2EbH": "6244800.720981", - "EkFBmZYWJqT1P6qTWtvaFQD815vpF87JVyD8MKc4NszXiSb": "24613.05821625", - "EkHWh6aZR4eBBsikjwJpZ8gZ2cJA8XaoN35wRJsUfSpfEc3": "2034.13704275", - "EkJ5hMG9MAVwdF2L4S2qyNuYExBCr8wqXLyTyJKprJzSRwZ": "11411.50880925", - "EkJm9L4Y5Wd3D1Ev8yjraG4nLVq2y9tkcke6HfEc9dssGwV": "40682.74085325", - "EkKTJR5jmkVdRgEPP2UEwQzYhAgzChiJ5QyZxQZhXbTarfk": "41496.39567025", - "EkLgjarJFDwSesXfwBzRA3LMAbfZ3VAYuACoe8hfBa3dtM7": "72618.69242325", - "EkMqUqAoC23A9dzf7EhJQ7aLuJBWX3BF9ereuyqxrWDb5fj": "20541.89566375", - "EkNi78Sn6iMyfdyYe9xzcbbM9LVNoyszRFGda9Dee3pmwQq": "28168.942178", - "EkPJtAZW9m3dM3EUqTb6wUhHXWBRXt3g294KPYAbB4DYsnC": "2034.13704275", - "EkPjn5cTBVgBWWDxqcFRVLzmQaMnpofgnCuLBaEvig2Ma4N": "4149.639567", - "EkRWavAx7JARpgR73Mf1nm8GN9J28YjekR3J7kvrzm4B2bv": "23926.50086075", - "EkRwgiShrbCbi19UcUmjCKmZhAt4uuEH3niJs4Fn87KCFBZ": "30512.05564", - "EkTN1Koi39JfqmM11TZbND2uchxD4gWNeGN57GHWy5Vya8d": "62261.52405", - "EkTrycMCVrc63gVxH2aRUYGJN9ybqzjfJaHbHBRtKyUmPCk": "20849904.68731425", - "EkUY6tVvtExHVyBeVCy7SAaV4mLnhCBXDN1s76yzLmGGGa9": "0", - "EkVabhLvVraWtCRgMCgpNGgPUmyqwtBDSP7ST5aQ4Kg4NkC": "2074.8197835", - "EkWTc4WjWswTTR4uDomDHhXPrEPq2wpJWzBpdYAYGuv6N9L": "4251.34641925", - "EkWaBkf32BXnf4iVuaN5erDQw6zcD5dAjgPvQb13C1V3abS": "20341.37042675", - "EkXPWmvrWEsei8knf9wSzmiUD3wDp32CMAmZsMxCasGbHwG": "4068.27408525", - "Ekb8RYUnhhb4vjEDPRgxsjS8ANZyAQPRGXDCHwjpZszRj1G": "22375.50746925", - "Ekcuv3xiUNfJrEJKCxNm8dt5Pj16GiTynFsjg34sSGkMHuE": "21161.086972", - "Ekd8thzbqWV2axk2odojfkyMwpHhTt7tHTBKBDPq1oB77U7": "20967.3953235", - "EkdrvkZXf7fgTNJEU88KEd93XKov1m7aM4hR2jSj4wyCag1": "22375.50746925", - "EkeM8UcgpbyRhAsB2WcGNUWb4C8JcWEKWGvUjFcEnWA99MK": "6703.571718", - "EkfUGgknknDcduacUnqR5H9DWyziMEJsHb76kpR1MhMhFnT": "432023.20210155", - "EkhYfkW8EZ2pyRjtjMwKPoxMfCXHH4aB4Zoh3eg5MwMoorS": "704828.48528325", - "EkhgqZAemDoccvxJMe84UWCfvHrhj3fC4TSATWaTHF4RpZC": "587090.21833565", - "EkigiaWkuagD5762eAicWxYUEDyY3c8N4hmDcsGsv4BNYBM": "20339.3362895", - "EkmdfH2Fc6XgPgDwMjye3Nsdj27CCSi9np8Kc7zYoCL2S3G": "136978707.06010575", - "EkntPBZ9cayLZZWW54B16RnKBMbM5RCFVuDWncfBX7RaeYN": "1174714.142139", - "EkoH2aq1CZdZwForsZz8ksZuYQi5XAaGRgNRMkWV9LArx2K": "45477.428369", - "Ekpp9AQDKnTU4JHidD8scFCchnNxpuip1BwTGWKgfZWg7bC": "20341.37042675", - "Ekpw6UD7aamLDPAax7WeTi8ZnwWGV8uQRdTLzaK4PAkucBu": "27212.3414585", - "Ekq3WMTPhJZCoCE82XBuhxFSto6Gs7fewV8U8pRTzxWKM29": "2681.83907925", - "Ekr7E1a3ogS15v4ygxynGzESbxUprMiD788qmHanSx3ewf6": "17117.263214", - "Ekrd8t5FdowrgzJqaqKE8eNfQH8hSdPQDU8HdY3UFE1KH92": "2074.8197835", - "EksWRiV2izFQSWKBvfkkfkwGxSeiH6PVMLaryEyCkW22Pgv": "3254.61926825", - "EkuAzy1hJhBCH7wR735DPvySicc6nBTkQCmYgEsdYpCeBwD": "151208.1207354", - "EkunWDQwYrdYNHAtiDMFwKf2sHzcTgEUz9J3W4peLrpCSc9": "22375.50746925", - "Ekv3vZfsGFz2A9tjaoYMu6pWkar2mfTNFUAZg2nkLjc9dyM": "20748.19783525", - "EkvxNAA45nkc6NRuH5HHtp3T7U2PxD5ZMBRgoWorrHk3cb8": "20748.19783525", - "EkwmeW6dmbRVVTDV2aqe1DtsguUdfSSyTcA3vHkQvUDiCkK": "31537.2607095", - "EkyBryenBNnkiakvya6g7i9sCPnaxrczgxEesu87tfgi9SY": "47658.87491825", - "Ekyq6aQtpuzL6nysFSgS27DR6g4jzLUUGoUcTJs2JhMMcEd": "20341.37042675", - "EkziUjWHcx9WVmVmUYGLrXCVG1UPASBUKnJhSxeankrLwKn": "10857.12512725", - "Ekzws93HEiNjpgZJNxykKW5nfx44ppjFYK8cHfDsv1NLRSr": "61024.11128", - "Em1dqUW72SFUZvGcJ73v92JuJqrRRpSxo6VZUuMz7tiXtYj": "10581.580896", - "Em1yR5M7Lwbu8naLbZwu9ARqaqwwrqoPGPeJXvkUhaDFwck": "2074.8197835", - "Em2MQY7odfmX1gtP9jrZANXxGVssNZAevyCQTC8mgmgKfnw": "427168.7789595", - "Em3GXvW5zUMdZgpR5BkrTUq2AjFUJQ7gU5z5ndDfaT5sYGF": "21418.36462525", - "Em3M9aH71wgZfzXCJKX4SPjFEMBPioXiNXJvqXEcHbwvokr": "2034.13704275", - "Em3VBXzh6ak2nQZAEhukefYKkKM1PWztJ7yT57HQUvrPDa1": "20341.37042675", - "Em65wcu1FjeokDZTiF3fKpCzRC98LRFPKPLzjZS4aXMhdWV": "209556.79813525", - "EmAnyNtGuXw45gyxguBx7aaF1h2BjjCCasM6PAHzThjk5W4": "22375.50746925", - "EmBC1TAKxqgKLrNTSzp5qx4TbHuVbsmHiHx5MFR2BpBAUqZ": "6547.88714025", - "EmC5bSLCBMPkAJP5QssHUG4KC5ZhHGmJysfCfXd5oQMUT2J": "26443.78155475", - "EmCTMMM6vEn3qm39gfjmpZgGUrqoC3EALUjBrq9icxDC5z8": "83857.7190913", - "EmD3pQ2Ww63ptW1qapjTkKM3JU5yAw6Q2J8JBGtMt4c8VRy": "20851.93882425", - "EmDEwM3nYQ4dwd2rKo8dugJ4arek7brRtMJoKFw5gnnknNi": "2074.8197835", - "EmFFHbUD6cBwtY37NxfYRgsLsvesyFLaZPLyYFfRR1jZt1S": "4149.639567", - "EmGK1UBzKZnixm1Lh5UXpdbzmrftX43wX6sXvdY8bPKCRZ4": "21972.74833475", - "EmGxseDodEBbmmYuzr9yej7BoMqzATHMXiLyKsNitf8EiCQ": "6224.4593505", - "EmH5Ax4T9wCmQ2dtPSEy8gKJnC9YLsDgWpsu4fga7bFnpqV": "111877.5373465", - "EmJknhf7cc4rQXHjPQ2nThKsFd1Mvq1F1pfn8WJjhLVyBEc": "42716.877896", - "EmJqYk2kVH1hTAYyxSTEew9Nkompo4gffDe9qzKXbCyJzQg": "12204.822256", - "EmK7tQ5GreTirR6dRZLBQiCu4z8b5F7ZaKwLfuXAt5zNLKE": "4068.27408525", - "EmK9JMGSQTnJr3cQNvXWxz1QkHTWNxYk2XbiJxDW2dAW6Pc": "103740.989176", - "EmLXqfrZqpyzVsb7H289NJMyvVUnMUUSt6Vb9RcytsBKXan": "97638.578048", - "EmMfMityb1fpc3kPb7Rk32FdqQKYzdfzKxGG8FczNcZqVjR": "5390.463163", - "EmQFUvatgnudqnEzrp5WUtH5ok3cY4RDnrFzEHDAs4YLEno": "103945.607903", - "EmRs52KKytu1bgGrgXeSatTEm92kjNvRXdzojFcwk6MhqFZ": "2074.8197835", - "EmRt2L3GHMonUhjQykZoipv43XAamANmF4nX3Y34hJ4pLpL": "20341.37042675", - "EmTGHYeFpDgxDNaGoDgH5DZv9pcxBq9D3aRgWHcYJnuG8qk": "2034.13704275", - "EmTazgc9AVLrrLMkQJHne4xNSGazDQwG1jvscbKhkdkR3W8": "40886.1545575", - "EnhriKvN3NqQJXfrNZRJGqR1yjiiBupPCxfK8d3rVUEzmdA": "61024.11128", - "Enqms9ZoBRGcFT4bqpV8cHReHRE2Jp6deh8vmVFAjeVxaKw": "10394.8471155", - "EnqqhpJB6Bj9rbgJ9HBS2SeafRZVqJHn3JdmcM3j89JP1VU": "207481.97835175", - "EnrMXKLvvUjN4PrH9KqjWnwRASHTPwk35ye41qEUreazGf4": "142389.5929865", - "EnryMkWN4qSBJAqEXF2H3YSj5tZvoMATtUC7nEjJjRLGSEK": "20312.48568075", - "EntH37SKPjSKLHBFBajqWkkmi1TD26wttxKGHdrjL1eQNY1": "20748.19783525", - "EnuhPdE6kkmbaDT88RHEBxwzVA91Nm6jooCLvrH94zYrure": "5951.88498675", - "EnuhvMfjHqiAPG7qSimNgvDRqGL6wDbygFL49BcafnLJwCA": "7119.47964925", - "Env9EZyDXGfrvmMs8ij9zXMtSTqHGsKTPeN1zgKxyha3hJG": "20746.1230155", - "EnvFqNodhqXsjZNN7Gy9kr2Bwi4149wscZFuxUAuWAigtjt": "2034.13704275", - "EnzPfmEZrnLBnBd4Sg1dBXpnR6bqybaxsmmS3kHe4waTucK": "12803.712884", - "EnzUx7sdHtYVRZ2abcyyyNBeyQscvFs5TSZk6xQGjmjaHbm": "2282.30176175", - "Eo1546PSiWfzhQec9fE2nrGSvmr6CTMgQJYz2oX8ysQ991k": "20339.3362895", - "Eo23RCyd7DMVfkeyuNUAi6bgLk7ihy4nVtBJwa4DyC6PhRQ": "75584.7026425", - "Eo3ihNqcrmwLumepbwczjzy6yiNFamPfk62vjmAYh2wLtPz": "99672.7150905", - "Eo5WSmwnJJ4Zx5mAxiDZu2oH3kLwQXui5SJ8T93rrGMGGGm": "22375.50746925", - "Eo69i7uTXXEGo8n7JW8vSXaqKzhzUgbmxA15G4s5Ve3NjKR": "22773.554259", - "Eo6rFk1gJJ9ByNgv2hRiqza6vwVvhZnpdgZMLLwEEpLtE5r": "4320.2320211", - "Eo7bMUJjV85QXiYsugskHfouGC69KqdR5d8DTcBjA8JfhVi": "20341.37042675", - "EoBVo83yynczgY4FefHyoNEepNDLaJay7uDxTvi3VuDj2Ay": "11887.079658", - "EoCGiGcJScgtHDd6Ac4RDmTtqZvL2QwM6oZRgK8T9FWrKLM": "4068.27408525", - "EoCeb3TALoJ8f4dPRXAjQgCthQXxhbxR9J7eh18FoonnbPg": "103740.989176", - "EoCk4F3dkJoEznK4L7TavJdHvYV6VdPExYVLLRPC5CEEDqt": "40682.74085325", - "EoFcXrJqT7z2vT4vpm88XBi1iQKHjtzRcYAsvMPHAYRqYBm": "78569.69464725", - "EoGUu2wku3WsQEBYrxjFbvjgkXWfHRt7pXsG4rp8UY7eHHo": "20341.37042675", - "EoGpqqYxXw1sFp458vv9CNfbdLEQy4nPDtdEbqgDAx7QBvJ": "240178.6971755", - "EoH9XtHp6pJtS2gD9UHBi3pchpUZFKJynQ19wMRppFytXe1": "2282.30176175", - "EoLJ9RLsrEH4fdWZr4iCdpmMFhU2rKcTE8u9Q8fPiRFZkXE": "44751.01493875", - "EoLjLoijN2jFwG4ctghSiH6n84rdMCLaYxACco8Q6y2iGBx": "20748.19783525", - "EoLzPCR91Z4t4tcQvvgqnuWtUu2Rnsq7JrjS5kfivGhASZS": "41168.1831676", - "EoMeuYrnK7V9mZNJd5jHJRR2xG9XskiuC7Lbi1TBCuenwvx": "2237.550747", - "EoPnr7qZuCbxQ4bXgKUrUF3JUUr1pq7Doz4Y6wiXHpPsMhm": "10170.68521325", - "EoRP6ck5NE8tLiF9VuK3CnvkvUuyojxsNyxa1RqDtYBdh6G": "21352.803928", - "EoSBPt16m98hNVthPnroXuuoVobH9Ntr21VjoLPrhmkssYS": "56560.52983425", - "EoSpv3dUJ7Kd7TEgacCjXXBXXtLbFkYgNyEAGoyrBU5WpLd": "10603.25583275", - "EoSvJLUW2wm73iKq4S9kbcP16Vx6GwywgKXNLG1LMnNTvoB": "20748.19783525", - "EoTBUNy2C63cEXxyd2au6buCkBBXGH2ZKCPbed7nnm9nMSk": "73012.196656", - "EoTc91ac8ooAA8UfvhXDMxoeuyg91dXqw9gLyTyfSFu96nX": "43791.72792895", - "EoToA3MNLHW6C7raf1Qu7MiztaQBDxh42ieazs4ShtPCeHp": "22164.21938875", - "EoU8qh7Mfs3eKoGczzugxCZRBara79SX6VCK3LjdGZb1pBz": "5873.57071075", - "EoUKyzw8rJSehYU3LbVQkwUECyqDphJa8oVfDh4E96zmHwj": "101706852.1332405", - "EoV4FtU85ThFWraaAwoA7LjrHJf7zSC6Wzs7dAEua4zokA8": "61024.11128", - "EoW5pFMTNZDV5uU7auAtu2xK9EAtoNLcvWyXgVYErMy6Sk4": "246830.93554625", - "EoWuzJgCs599kXKeQ5eNEw4J2NuJBjQd1bJZGPLeXfekP7e": "6102.411128", - "EoXaEGT7A7ZJa7bhLfozvZUzV7qWwmF2AXwCfkWZVCaZCPE": "5750.5054195", - "EoXt8Kt34eQdgwFCBuagYcNvJpLeWbriGVdRgtsv5sDHzaZ": "47720.855021", - "EoYkgoLQn1GZrJLmqVMd6GhSJYWtYAtzg3fEcWH6nXjscqC": "101706.85213325", - "EoZNLD5LR7qsSM1Na7BejKH9MuCWudEELbsvnfnGCRkYztX": "8681.576514", - "EoZVtPYrF7tAhQcPiAnBPg6iGpLLbseid5w9eLf8eqMJYoJ": "23051.247795", - "Eob4GRDtYtaL9aSazL523EQyuJ1t4vaaHWNrccn1QqGUL1f": "5085.34260675", - "EobffagVgZFa5BwSJJjgDZYVGq5nQNMwUziuiEVejdkxWr5": "53381.8625805", - "EobsWjMskMjP25AitL7bYfopjtA1k8h5P4Uz5EcmbTynKpd": "30512.05564", - "EoeK86EXSfMt6nnvdfoBo3WQav515T3c32VKobEtVdbWyUv": "43456.1930245", - "EoefzRoSeepV3Kzg2aABQu6F2kkdUzCMWiJcn7aDsBg91rx": "2074.8197835", - "EohwrfVZb3THF6Jse47GXG4zNUEpnvZNHyDVtR2wUdQDVba": "101706.85213325", - "EoiL67hWonMzd3P75APH7BSrDVP2tvgN6WMjiMbMrNweirF": "14440.338866", - "EoiXwZqnb3T7gBPTtG1BCSrJVF8oybuJJhFfJJXxFn8DXNe": "509790.40131425", - "EojBAibVENY6UFMYZJJV4Jud4gaXixNR19DNQqQnvGnF2Dn": "10394.8471155", - "EojH6qUpEY1GWLKFjKmWdUm5xBRaczSabjBMxB5D1DoAHQ2": "21785.607727", - "EojYFgMXkz7ipYYYYrxaiXu9SmsX9XaHwRhuqfhpWXh6XDW": "23224.35285725", - "EokbYkr5pTuScpGLaA6mcqU5U7iDXVAGZ9ZcNrABseivXPw": "4772.085502", - "EomKX4scHC3TjVbxv1JqbpHGQ31hLrg5DSvHQW3M24j3Meh": "23790.78965275", - "EonNWQ36y3RW9CN3mDYThzE5WCJiQxB7AsCbNJbnZ71UugB": "2074.8197835", - "EooQXQzzA33Pt5xZVUKpUgVJUbivMxYpEV9xWazrfhk9EzA": "4320.2320211", - "EoomjCgzkhbM4h45gUoJZgBxDhVBhmYW4yni24AtB1xFyq1": "2255.85798025", - "EoqDfBE7CwrSCFbvQvjUi6MQZ95ZQSjYRxYt5grmfYC8UtF": "107415.86115725", - "EoqVpT2RdjsWxQ8tfGPqoR1LvXmuhwhUiF9EKxqYWJ1koRv": "43202.3202101", - "EorwURmfnB6ijpyz1DjgVqsYFbUyZk4asGMhYFJozv7zfiC": "34580.32972525", - "EotTdn4rCUErXHzA8wwRxJ2g19VD8MEoKbcnG1K93k6yudM": "6118.01337325", - "EotoTiA8AZMLSTrDzptwrBXvvfW5SNhzmYXAr7DBzy2oGzq": "147017.517976", - "EouKJ1DDNz9RvhSfUPqsxT6rXykNRgXUZRfjy63MJnZBm2H": "10577.51262175", - "EoutgA1K8nf6ebKgEzFzkcZoLpxgGtQ4MBh9BGDjMe6CAmv": "2074.8197835", - "EovWi7bh8Dic4mpFKFz1AZf6wfhycKsi4SSyLyV8JWtHPFe": "82992.79134075", - "Eovf3iG9GwNZ538jtykM6nqt9o1yRTvCWJezsBVcUuapTJc": "22823.01761875", - "EowFuptfTJwqB2M54g37LGaxry7HipaRSXbXWZvKqEZgAMp": "20597.6798305", - "Eoy994QQDSgyswwVrDrLFKFA2bbcekEbhkYEGa1TFp1Pzc3": "203413.7042665", - "EoynFQQKogC2DTZBRWus8mfdfPgAkZ6nVjoEDX6pETwGZS6": "20748.19783525", - "Ep1VuPMuU5fxg7PQaz7dF6bcN4kLvtSZrffNjD25ANxFLPB": "46102.18992005", - "Ep2wRKMkDdwYUTpJ5mVuPyfjwpDALoWBAiVcZhcyiJ2aq53": "52477.8472335", - "Ep3Lic9biAMuMHFrhGTtJQmY3ixyeC8v25kxyxz7RJV2wCL": "50853.4260665", - "Ep3yaNPkP4UFdq1eP3fUVeJQSSmjbUusxf5cUMCh1Yi5VfY": "39418.62965025", - "Ep5gmHxrrWPu7FD8nEcWq9XgDxNpzpcSPzJLgL3aB9SZWzV": "20341.37042675", - "Ep7FSSvTBssMCsAvmNTQL1ZDA5XKWV3VVeDK3dNvYuKndQj": "181237.2647815", - "Ep7XCJsGLuCPhPV9cse3zRCjmka979D1UDxe6iZ9C7n92fB": "20748.19783525", - "Ep7ic2AT9EvEz7hJDf8Qgcq2id3mLWz89JgCeCNrNL8a8YE": "26765.1752075", - "Ep7jo3T62FFoeYA1XfMoB7f9EQcQGiGUciYmUyTax8ZSccf": "40682.74085325", - "Ep7qygkEc6ZJMRUuzdd3NatWE3htNnvZpFomSqtzzhCqVnt": "10170.68521325", - "EpWCoKd2jidhEjGBJ7gJVrmNFidbfU7u7CE3xYNmzNjAHaT": "2451.8742535", - "EqSagYuTPyaUF6maVGJwJMLpmQt5z3uvfjkr2KB5zNtuMFp": "528875.63109275", - "EqTMT29M3f78LdDdFEbKv3Gjt7BcR9EBNg24wGhbnTmBeZf": "61024.11128", - "EqVLkkCLTUCTR6wSCdEwjU5QhcgLFySGTyhtS8ZokJytPXd": "2034.13704275", - "EqYNARdzddM6Dcj2jLNm9yPeovS2bsSc2xF3ACvKCgduCgW": "31122.29675275", - "EqYPVsDHFa67qTFtKafh8W6oyytN1YPBzTUQVPauF9cSEGi": "101706.85213325", - "EqZEtoSARWBQ71U6GoAx674zewqQGzV5V6HQAhjtbicCocs": "10170.68521325", - "EqZgiZrAKJNxsZEMwbJ4yxyBf6pe5sVFWNfWjWXXGRv2KWK": "15976.112333", - "EqaE6iiNWnZhPvCH3HS9qQbJQxxwGB4io6hiYi4c1eKP252": "101706.85213325", - "Eqb9FJ8FXrWoq1tWsTH4g1rrm18sos3TRnPKsYJoDidXtvu": "20748.19783525", - "EqbhWicRwLWBaoDUfyC2EnuR388rXJtKqcTfaMvKGFdxAwR": "22375.50746925", - "EqgJfCYDXw4U4yEm69ZXuGo36E7Woe1MtNADeFQs2PAniCB": "15976.112333", - "EqgMMPXQsEr2RHjBN3htZUucRdNr1BgnR2rv2K4WNYo1HXu": "2074.8197835", - "EqgVxX23o2Zqnic18aWE74cVfhydEvTVWFabaCBG2UC1HgV": "1535366.6398035", - "EqgzmkwfGPrkNRZGbpRxhi9JiFRDTVpQm8eTjew1LT8Bufp": "2034.13704275", - "Eqh4G8oLRvz3GXsdRDhxyG25v8MR7KYYFGRerC13G8kiV9j": "4564.60352375", - "Eqhn8LFi1JLqh9n1z6QbrpLhE26MGnppthQpwg93HXfX18h": "345803.297253", - "EqjwDUeTeyA9PdQMmt1B6oXg6b2DUcdcK3KpiSpJZadmRtn": "1037409.891759", - "EqjwmRHoob8QJph2oCSdHsdfrJj6uAuTGadov7vdSceV986": "44751.01493875", - "EqkAGLv55LVcRnzKeZg6EGf7jzL5xRGgmkKL6kNooDm7Lx1": "185106.4708825", - "EqktM83MSKNzzJctTSwNXXg1yMhL8e9JjFx9XdEhrsuVBfQ": "4320.2320211", - "Eqm43jawFNKNLpmkZ2HXARw3j7XGWLF1uim7mAZ2zMuejXa": "70482.84852825", - "EqmtVuSE3G2d8beSuRksDbyK9B7cB4VB16SiRq9Z35wHJVF": "311222.96752775", - "Eqof6anbMzigmfvmyXfCA2dk9G6kpT5zkhDfK6LcFHaYFxs": "61024.11128", - "Eqqn9VpnDtC3XAjzSJCfksiPRSrtRdKCFmQkWUSGAw27qaj": "20748.19783525", - "EqrDKN4JzdMxHtLBCxoFbqm6XWvh8k5XrsVGUmmc9XZAjWp": "9967.271509", - "EqsfBERKrC9sMYzTn6s57mN1UPjuwoxyQvZSkcmwhYr2i8a": "15353.666398", - "Eqt7VnTnk8ZkU4cQrVe6Av74NJdAt7ZNVYFBFRDBmWpeagp": "90724.87244125", - "EqzrjaP2G5dyDNSETRrE7Bs8QSnYvXx6ytZuEuvJXrQQZzv": "20750.272655", - "Er1RKEQNQo3FedguBxdSFonzbdtEx2Ek3x91PwDoHbv2YBv": "10313.07480625", - "Er1UGNuMHMzsbU44EvWKf7jsVNabgQxHAR4NBkTUzdxeEb9": "20544.784131", - "Er1kh49nsjeCdQNHiwoU6uzRyEkXpZxWdAKSMP2f6m7ttrL": "41496.39567025", - "Er5S67ctH1bQtYYko5irpZATiLVAse5TDRuLVW6LejDqXVG": "6713.181169", - "Er63wsjDN5gmZ9QYWKQh8VJi9c2YYvRcvFYLdgrcyfhxRWY": "518704.9458795", - "Er69z5ZzgeqzpXcC8amyz1JS9zbN9YTxNoy2KQRr1YRMNyG": "20748.19783525", - "Er9f5a6dULdw5rD3sMMB4VqMS8Q7PVisSSXCWAgkn1TFREP": "61024.11128", - "ErDAXpbWHNmetcknFoGsoouJJVx6oXSTdRnGZZbBsAiuzZQ": "10170.68521325", - "ErDK8pq5ouLuUW54JPMu1TtcDwpyNxxccgXPzxNvhMigeWv": "2282.30176175", - "ErEHW3W3Ah1ELjnCcXqiRDBV14vtqH5QfHm6dXbvzMmBfPr": "2376.0079225", - "ErGL5SUtPs2iYgscfXnkQuv5DQ8eKnDR1rh67b8NfrZXY42": "14029.651323", - "ErGg5vaPbVLJyeb6v7CTLNbGYK2qQLWfJ4Y5BiN59cUAnwZ": "2034137.04266475", - "ErGjFs4dYcpYzKpaPA9gRrVhvc7yqMoGRt6pdNU6cefQ5g9": "8136.54817075", - "ErGohQSEcQecXBgQbWQu1Wq6iGxqFj8AQTN3m55AC76yXyt": "8252.75842725", - "ErHFDLEjCJo1UKEnwT9hmX4wdTL3aHeFFpksCP3W8zVpxPp": "82336.3663349", - "ErHQA1iDkjgrCq6HCwxhTSGPfQnfC4Mq6njXePDiCH1yFBW": "9980.9441645", - "ErJ66wLbG2sWLYNjhJ5ZpJQqxWLfdKAdy2Rhx1M6XcTDRYx": "11187.75373475", - "ErJRqxRCHLW5TqT4Ea9x3noLoymPpjvF1ogMfnwts3RsDUT": "4149.639567", - "ErLVqpcT6aSdTfQh4LEVzPVb3iduxiGfUYXWoKGP8Mgq75V": "445048.84356475", - "ErMWSJvqVrk8GHyaEuL3vviGGkadbYDCJQ4QcqwQPRnNF8A": "20982.123595", - "ErQChVtBEWTjzNct3TnoZvPFS2FALsU6h8hLmD8zyqre2LM": "20341.37042675", - "ErQPHBFB6WzMYrd3rf651vTWEKXehKKYCpzTJdxnpm8YbB4": "2074.8197835", - "ErQkuYHWvP48GyyDTRycTCKhot5aJhuqJNZQQJvwd8U2qRK": "4149.639567", - "ErR9NhvbhJM6a7Xrj6U5ogHWu37sxvBZtW6be1CEFKnQLdF": "40682.74085325", - "ErRTGXpK1AKei7UAzAASo2TtXeSWJqNpofpKbWenSe8RHav": "30479.15143925", - "ErRn9kCavF2EVcV5NWbvvrphMmAaMtmhjXNDrcjHNBF3Gtc": "3051.205564", - "ErS7WAc8Vxam4ASySN1jEUQvcJGuJ9UDEqi4BG3P2jrMAgU": "33563.261204", - "ErSQAhHav1FZdL2ztcEpHrMB8rhkCkvrh7hske8DT6gsHGE": "203413.7042665", - "ErSWgjySyEkj37pZiNHYztKLEzt8R6t6YEbBm1FNFYbgLPY": "2686798.1636803", - "ErU55Vp3AGFGEbrL5Tj1Kv47xYBDU1McBA1ALPewgVjRZDn": "20787.5052879", - "ErV3pk9SZXUjJd8eCJ9UYnrSKEUfe5PU62Yb81du5UpJLTS": "22590.637803", - "ErWQ42onbNhbLe3DcTrmFW16fFieQT4V1MHXFwLmx8ZDJBy": "5187.04945875", - "ErX71R7DhtuMFBfTqTRaWKWfyibCkhjQ9mboYwmJLQbRUNM": "0", - "ErYTRf6oSfRHNb9JYXzWP3hDAD4RgVd3SSNxhER7U7yyWPT": "20338.88878675", - "ErZ3h29mpe8NhsCDDnh6dayFzY4LBYPab2zX6xH379aAnFQ": "20955.6798135", - "ErZh9hWVAqWCZb1qDaLhDm5Tk2m3PoNWh7RxPnbguUQLXdW": "9802.5064085", - "EradxaUWa8UafPB5pDsQTMptZgheX4hiBFUpUF6K2iYdbh3": "10170.68521325", - "ErccmquMa736h9axJJnUrPQdWW3oE5FYeQaCPSwJKvtEkyp": "49255.42835475", - "ErcvuNVXg3dD3Nnpx3h21RtMiRQgpzgtwZJJW2993TbM5S2": "11960.72581075", - "ErdgbM4qPbgS7FHS2UBuqPiUS9YPDmqMHmYF7HDrsdbtB9q": "9129.2070475", - "EreE6mh26yCUqgNe5yrLmzhxGgG9cQiA1t6VGqJFFHg7yFf": "20748.19783525", - "EriruPHfcfDDowTysw4K5kYUmDP2TUVn7GDdP9ktWXzBAAe": "10789.06287425", - "ErkCFHJwMXWpuPCpRpqEnFoEJVVihporX49ts3k9FSsnjiQ": "20341.37042675", - "Et5AGQz5xzaKggMBS4nwzXzE7rzzXdd2WbvdB76htMV5DLS": "41575.0105761", - "Et6ze9cQw5smTsFQDMrdrnXuuzoYDKSHSqgQrLTv62B7zkz": "51870.494588", - "Et7rL7PLCzyssBB85x3EipBeNJfXPY95RQ1PjEfTSdnizBi": "44751.01493875", - "Et8CtSD6XwnhaL3kN2iBnFjfVMVKyyFsDu2mw3JQo2Sf5MS": "20748.19783525", - "Et8hAnzYhY14nHzAaW3KgLwt6rf9an1griQhBdrHUQfCdFU": "8994.56074375", - "Et92yR1tNkjvQMaJPqC4H8qWyPiChzWLiMRikigEEM5oiLj": "26951.908988", - "EtBo8F239k1MUTECMRcsLNzAjkAvf25gM8NNiNtL8DhrQ3m": "469885.6568555", - "EtEKR2yoPuZYXw6vZwHAJVob4vNhpBsWjSPBtAJ5fwfURfG": "179163.9249618", - "EtGEgHMrFXg1FFmkrT1FyaRs1kQuYLjbWrwsk1SdJnpiweU": "20341.37042675", - "EtHAnJV9czjkGpEWqJuz5kk78zFSrXFwKD2MJ4PmyoAxQvq": "20748.19783525", - "EtJ2LbZBhSt1stbgaWGXfBHhkmkNpAMdq5EJ7WjcZVVNB3L": "20748.19783525", - "EtJUPrqaVadbPA8WjuDELAEQkvZwPDvCYMUuTeFcTHvc1mj": "20748.19783525", - "EtJUzNuGMh84QFDrXdbmTtnMArFiBzyqKMGUZtWxJNJNuNG": "101706.85213325", - "EtKqUyVFWN7PKRohXQozXZVH1HzjS1NyXZuUYLH2VtPNXhP": "20748.19783525", - "EtP4n1DteMjVRa98mKutvspX9rUwyJpBbB23HQD4Uge9dW9": "12350.45495025", - "EtTo1xbMDFTCpjhQMxUaeBaaGDasLdgZwvyS22sJ2NPP97J": "28071.09118875", - "EtW8JnbKTgdCYdUJ3XNoTNFxCxXF3eoruhAoFzd7yBFZfYh": "10374.0989175", - "EtX5hy6o8UGa4ekcMP9weB9yp7KyRGjhhV8PzPfCddf7AnE": "101908.2317005", - "EtYskad5ZhHPFKXFfRuctebu3Qr1EA8yUhZRKeEP3tGqi4T": "2440.96445125", - "EtZEPpid6ADk8iraDTnNRD55fNxgXg3HrvKMvTu8TxkqnLV": "22170.059628", - "EtaNPAcZoERupNXobFc5NromkgAqKic4gZ9sAhLhfzWVtLA": "8773.61590215", - "EtaoRp9tiYzdqYEd2NoDuiyYhx52Gc7Ce2g9e1SR1qstpGA": "10170.68521325", - "EtbvRkcyjLQD87xZDWGFzE912c6mDeopjdC5YUd3ThELJQF": "20341.37042675", - "Etdg5L3XgTYjBs7yWRnfLCktdW5Ri74cbvPLdVLwemq5uuu": "21474.3847595", - "EteGTyKa3QSrvksw5MBZLXEK9k5esraTiNEfvYTUvVz6f4V": "10070.137209", - "Etet8FgvVqPMP6RahNPCWZ46KbswMcSFyrYv5nc6jxRxpow": "207481.97835175", - "EtfAj8jgQPMjUW4cYQ6mPtB4GWLra48nuheAef25wYjPmpr": "20341.37042675", - "EthHby4LUyn5RgUGyZU7VHYajmDKuE8iLmw2SahByZy9nuQ": "13425.3044815", - "Eti3WMKkb6PB6Y2f8ZUnGkyLH72EfpbdWV35oRsXk34NWhA": "203413.7042665", - "EtiZRB7M9HbBxybyeNGWnWnpTKg3rN3SR3PVHjvkvL4ouGE": "7326.1886555", - "EtoQVXY3NGAWmxKErKDj9fRube1gRhYCHYpTi5tdboZRXBU": "20137.9567225", - "EtomjryUBVvuLKZTkgTqS83wqv88qxxm3SgsmM7LLYsLE5i": "10170.68521325", - "EtqMskseEL8rGb9HKMMH8ngVhKZ9jW76eokkZpKYLWZzrW9": "10170.68521325", - "EtsJJpyVT4bZw4PVtK76kMgnXe3tmvJKgDoMaK7B2ZLpzxb": "9625.536486", - "EtsWJz9dEo6zM6uwAfPnwKbaxcMnam6dCGPPnnWt6pkKAg9": "2235.51661", - "EtsiXTYVoWa7ubjh8LzP3nAwbyGvehNQ2MrCiCSDWYLd6G3": "21230.0816715", - "Ett5AHXxbpVUxjqMY6ywwKQLSnMHdw8TCtpXpji6uXnggEw": "24633.39958675", - "Ett7dsCtSes8tEwWfFbADbFjecA8iXRQYJNPv9GEL8scvci": "45646.0352375", - "EttHYdQjxSGkXXt75DPoKxuvndTWGmkCXkawJ6J497LAzMx": "42118.8416055", - "EtuhAQpJem7jmLZdQ9TATPsmNiyvzkLsticPQZ9jd1rBmPj": "20341.37042675", - "EtuoChLvymsV3C8b2Eztndo6tA1pLZzAAT1DVo22bhKzdbE": "20748.19783525", - "EtvD4M9JbQcoFRHs2moUtVTxhE1n1VbyogjJ7gpaBkSGWh4": "35800.811951", - "EtvxUFJNzaLVVkjtG4MQemMJBQBu5n91uh7NYMRpKiqUzYJ": "20748.19783525", - "EtwecfArQZr3DZgbPotSYKuU1mb4tPtWF5xLYUCwjmUTgkJ": "66719.37808075", - "Eu1nW82PrDySRizTjYijvQbLSgZ3qm1fgcPjyAwencEjmhQ": "20348.1898915", - "Eu21zXkXFGDcihk9kVjnMDCjijHFFeasRPWvBcKKyTF3uyy": "24861.79249375", - "Eu2FbTqizqbwQnussEJ3qNLSjkeYL1DcghGqmrWoYTVzqyD": "20955.6798135", - "Eu2XxQx6YbgvGoaiABn9uATQvjcWVjZBTsi1Smju5KEPE1u": "414963.9567035", - "Eu49tq9J4M5x3N5iUHc1QNhEPPf8VxDzEY8NgbU8DHU7SUc": "8136.54817075", - "Eu4Ng24U1s6qL4qYLJGrTtgCQPEzpYGSgX4vn31wPYk33yf": "6916.065945", - "Eu4aSNUANJhQqX6TfmKTPwvQr8VNdbVYYAYvsy9aqEZvwPe": "9129.2070475", - "Eu4fQeyt7SaZcMW5NQvctSPtsX5bqmmqhJPrbk16ZfaziPS": "2287.6963535", - "Eu5LS6TqZxsPXFi4ZkeMHn61UiYbGC3Kw6q58cbenTtjudE": "81770.274978", - "Eu5rRbpbMbTzGtnmvbodomR7URmaE1FTzbKqzqh2N18oR1Z": "8136.54817075", - "Eu5zZLt3J9mQyPTpmqnDS8stAC6CCJXAaqoRCh2oCLDZxZy": "14645.78670725", - "Eu6757DCaSRu3LKZUBdPTC23Qs7PP5EA3pdYypLzRLtEvpr": "40682.74085325", - "Eu6GW1ZjGn4xSm2bEeu2NLsTGeBLUL7nK67HKpCKFFXEJ36": "20748.19783525", - "Eu8wUCkWmPmFFdARuK2kT9HQWV2U1GSmp2csh6RDSt1LbX1": "11602.06584425", - "EuABkQqtopnZmR4FRM5ZzsD4cH7LCuEFpgxqkP4mJJEpSmL": "103740.989176", - "EuCL68rEAt3BLPkYvhbVqxoustoXB8iwPNcGAgpZiBmeyrM": "10372.02409775", - "EuGD2JYXuVJewaKULcQqHDoa9qabaBf5zaUVVXsRpqfWR4z": "123451.77711925", - "EuGiMxmBtuNE1ZJpj2emRcjUm2RerNKRZfKQu92bHCkHszF": "10170.68521325", - "EuGqiv57yA5dyjHQcisJ27ybzuE3Uy7YdNEa676oWJCTC61": "81365.4817065", - "EuGz5rMAALyKnz9fUcPbuyxJhtyaoNTw7w4Ysv4tQezUSr4": "8136.54817075", - "EuHjGmVGrDxRN9M4ics3rV3brqTzmdKxHdsSUmduc8x7w52": "134653.88820775", - "EuHmzDsgLw1xgKR9bjhhChc9j5T6PjSek4ppGENrYYkBxqS": "9166.46437555", - "EuJAYheXvPywhDqB9YYG9RYbp2iENUqT261FPRhhTioPxSu": "587357.0710695", - "EuKs8y5DrBw6sHwGTSZqx5H6h1iKiwCp4T3sgyzuzZ2G4C8": "2074.8197835", - "EuL9xHjrYH2JKUYKTbxsWFG92ahuCcLnYYvRenzz54CVsnd": "136938.10571225", - "EuLBq3TK9YAoaPHGrCBwNc9ggfq5jTtpqdEwxUPFpRHfkW6": "20341.37042675", - "EuLxT7zheBz9LLkKViNtCrVqVjFU2wAcJb5T1eupUPuK4vT": "5286.722174", - "EuM4uPoG6bb2uHPsosg3FcJQK1MJv4HXnfCPnu7m37WduwG": "58360.862857", - "EuMKhvvsJwau54qRq5FeBfZ7AxbnLKWJr8MBScry8UZCJ9P": "21548.06487515", - "EuN7VJs8RPLRGMmUHbSu6qeCERvwALrdevLnoJ87H7a194A": "8589.97935745", - "EvhLARSJsgW3h2tCdXZn2cMajfWt6ZR72jAhZEeyNiD7FaM": "218249.15179765", - "EvhR8wJf4qkXaPcGDYtkhTtzXp7zyaBgrpyxK8C5XJC2a6h": "20341.37042675", - "EviR4VbSaw9AF6rwfVXupcivAp8XAgWPSyBtBE39dTJzfg5": "74304.130921", - "EvjKsVagotWhAp8zQViRagv4RXA1QJD7MRDjY7tsks2unur": "20341.37042675", - "Evkk8KacfPAEcnfWubekBV6NmcfeTYF2kbm8V4yMQwkimfb": "25706.36230475", - "Evksfoj86ym1kfG5jS4cBKEVb4TmdFUVdCzUkcNq34QgNhg": "10170.68521325", - "EvkvQNnydFNNFZQzVuaJr7ajiJN3knEsULfmbip5fgf8EGp": "20341.37042675", - "Evm8mV6beFJW1j5boo8Ypm5mmzRoQuuQXWunYwDfAYsTLCg": "20748.19783525", - "EvmFQ9L2zJ3o4Z8RADZdKtjdZzShAyQc2WG7xNDdruFTSCA": "20341.37042675", - "Evn4aGq4B7wZejJ44AxEcDcc5YwvH9eC79u2PGojvCmevZ2": "6183.77660975", - "EvoYdoSYUqT2ibsuoUJbonudxtKSvugH7Sp8YNDnrKkPqQX": "6102.411128", - "Evp94f8Z26azobnAQC7fTfqAariSuCAzKmU66HBGAs8MjAN": "23051.247795", - "Evr891wh11eVMCssMLZ8YpAqJE9zZVNP9KZ8ZQHhovsP5kg": "12960.696063", - "EvssEKYofEeT6nh28BrKbepM25vqYPjfeMuYNKXh4c6RGhr": "722944.50978525", - "Evt24iTRp9AmVeJmgEe1ZC5ZqCqbo7ZcAkru8wRRcJKyCPi": "214071.5653015", - "EvtV5pLj9ZwoYBTMqJtFyjvDDT5JuS19NvmygrV1mhWWFKb": "11434.331827", - "Evv9rsQcUo9CiaNSstg5zMWxYA9yy46uAJkCg2v6jwaZVUZ": "20341.37042675", - "EvwwRDwDRKGRCa2Tf5ZgBnbDQMTNK74HSPbCd1rR7bx4GZ8": "2076.89460325", - "EvwyQn2dmGqd34YrL8MGhT3gto7yisMgcpecJ8K3wCCKWub": "8233.6366334", - "EvxFPkiyEeDGG6VMYWEQMrW6yv4osAN5toHTPe9ETSFYCUn": "8299.279134", - "EvxPKjoXg6ZL45quVsV2Tpe67EsG15qTazt2mkAAmUZUnB1": "41168.1831676", - "Evy1ugSTqvacCT19UyvqmSMsRL8iSiApactuDdWyCbLGZGU": "10581.580896", - "EvzhZtp6EhLhWu4YXrhrTJ5MnLpTD2MLv36f9QkjStx1HYU": "24409.644512", - "EvziySSURJ1RPiqtPgvug4gNaWezukm3v2STtLThVJyf4ku": "75515.30967425", - "EvzqcL3sh3PV2cQ1E3yG9KCVAe4p9FcQwtFKrhKn8pjBCSv": "86404.6404204", - "Ew1MowhugsDQgJmdYb8jU3uxf3zZub7fhjksPLjrJtBuwUn": "22599.262544", - "Ew2uHC34VX75Y4mcf81YPxmiYXvTZPQBgNSEkSeV6vqkpkA": "2034.13704275", - "Ew3FWu35bynuh2UgVFRw71L1fZHmRTm1jZG57WvNMTrFkBS": "216011.60105065", - "Ew3W7AoCpAeFxQt4ah19gQzuqSy5TN7yj7HnnbCgNcmFeeQ": "40682.74085325", - "Ew3wx6WCnNrDKKnef3BV4EbDmR76Liiw3vQwxi63if3yE6N": "4068.27408525", - "Ew489yqKE5qTRj8pSCQowgGCS1r7TbWUoaYCvUhdRZp1G9g": "101706.85213325", - "Ew4EGDeCZBVf8bm1PbGnLeHuzQjLrckR4LNVAy5S5jYyX84": "20748.19783525", - "Ew4RnUUT17M3Zvwiy88rRDP4Fd3b25SzbZbTwJwnE6Vamez": "2074.8197835", - "Ew5jrDnu8CwUBEhJwCpiRwjbb9HoDrtjSaKBvVcdcx15LoK": "145237.38484625", - "Ew6FB25spGrwbmkn7kh4dfTjY9BKhBs5utEyDDtCnQH2cu3": "161955.0960895", - "Ew6HixK4gQqm72HBQ3eVNvk5Fh9FjZcq4AptfWRqUVbF2Se": "22904.16877075", - "Ew6wFWEwFQCaTf39rLqQzrrGKmT4Ui2ms5EF5ArLJvNbPVJ": "876597.2912865", - "EwAkgKeBqaST1SNq6VYi1hf4yqD5ZAs7jfVtKZ2Xczpyobp": "10581.580896", - "EwBzarBV9ZBmQV4ELEW8jv3w4nvokUUx1rWDtEmdpwqoRaa": "20341.37042675", - "EwCxAjyXnZ6AZGLwnKRGnqfmj9RC6PAPSunAGQCSKPc3Q3t": "2267.196044", - "EwFqDVZ5BU4BvwGynj6Zztj8tUNVdKEsUra8UnFYzHcFyoS": "346908.44290225", - "EwG9kVq9hvCiTRGQKciWWSbmhiSZk3VRBVHkumh7Wt8H5Sm": "22375.50746925", - "EwH8M3sDL59oAmpKowAPCxmHzMCjEJNBmPHfEGFgPp9fNjb": "26057.2955165", - "EwJaYMcpqyVsUiHDsjCu9QAZ598wjRsVJasHPPHGUnYbVbH": "41168.1831676", - "EwNAzmqmNWvxYnd8LeXcGvVbmXUHb1WAtUNQ6EyMRM5788Y": "5629.66653", - "EwNZ9R7vbx76yAdjhUoPkCMwEcdMnz4ppgDXj37JdadhfHP": "10170.68521325", - "EwPf66CqN8RbK6w2EmR8UNbsxN573WzFbebj7nt7cGB267X": "90029.8722933", - "EwSELHh8MbGrM1uUBJVQ7pvCi6w5xSVhnkvBLYrp6GioD5g": "22375.50746925", - "EwUTnDbFbkWLRVLzYbuEL95gbw15D9TRwHpbtbXL2NgZHbt": "41496.39567025", - "EwUorrpz9thf6VNihX8wKVeuE2P9wdB5KqNk3FGmxBQXYSE": "22304.31267275", - "EwWrVyEPg3hcV7NqVp9skcbXS9QDNc2asZDts9N1fNs4BqX": "10888.654224", - "EwYLoBwyWfmAWKhtBAsB7et1tdVgqmPfQkN24s5YqoLDv9n": "207481.97835175", - "EwbRgGVEFJBwnst8GGoYqToiGRQdtKKZPmaBgNVXJUdLJra": "10374.0989175", - "EwbfUd1cE9D1NpVnzrpkEvvfSSLnFh9c3HG3cSgrUoW4Aq3": "2433.763606", - "EwbiWb7Zzgv9oF5rWuZ3hk1n9y2zgkrFweB4L11hVDG4GFd": "10374.0989175", - "EwbyzPViTjaW9SDrCndnQPRjg8QjwyAwrDnyvMi9Mmby7uJ": "6224.4593505", - "EwccUr96s5N4Rxs9geUWV9AVjXdKmTQbp6M4g8bZ4n8tuJR": "142389.5929865", - "EwdePfF6uMicvnf4PaC3PjZP8ZM6SjPLtVnTcaXByXdWuTw": "20748.19783525", - "Ewdos9hMCeRcoPPXfRTa8BgUxHUV3MKKLsvzyUYfgSMECTm": "49536.3223315", - "EwfHyrd5KjW4SckZs85Z8pMQLCidARUrjpVJhFgTd1F61t4": "20583.43273475", - "EwgyfJJheAtACTQRocxJXx6FDV8WCmns2dhL6qxvTKNzo1Y": "20748.19783525", - "EwiFF8gymzLpJAybPbQ57yXJ6nBnZfef5RonFtT7d7uuj96": "12321.785136", - "EwiVBvxcZBcTHbFyQf7yfzBSnypQQk1Hr8VWv6CeVp8mH2t": "203413.7042665", - "EwjErccVuBQtqf2d7zo2CLakNiWzDvRLRui2WmharmiRoRw": "40682.74085325", - "EwjuqMJUPnyJxXgraw3MjJpW76YVM94WzRKdGfesYZj2Rxa": "122048.22256", - "EwkXFF3RpfKsTgTgtYvY6YqWFBP7Qk6wAD1pbtwPmU6vcaf": "48819.289024", - "Ewmuv6fwej3N29wEGmLQZhe3veNXJVNtQaLaYp3ty7st9tt": "23630.01268725", - "EwoZ8Y2TtpPc5o5vyQtBkRMaQeKXRaqrfgaNooBMnGngd4Y": "630583.33756375", - "EwpRGxfNuy9fUHieEdTDqZcp1nnz8JxiW7A6GU4sXcEEmDd": "4068.27408525", - "EwrPzCwHwdVVxhTjAE4RFbsd3qi7eQSXarsrbFkSEbP2AQN": "7082.8651825", - "EwrizqozyS1b2FyHejateufCk9EwLeAahCJuhTiaq4o3CHd": "40682.74085325", - "EwtCBTEPuy7Sb55B3KGNDfRQDkQ8qFJTDkRTQx4QmKw9oxu": "9602.962679", - "Ewu3CRX8RbteLxuZXWVNWfxYXtP9JvfEXLWuiM3fEFhZfcM": "3356.3261205", - "Ewv9PpDcTrg978gY8wsQk5b7igoZ6xAJhuy9VHjLDES8i63": "4801.4813395", - "EwwR1ntxUMys5V7fo7cwRtFzMUK6GMniVQ6tfhUkBjMf7FL": "12446.32788125", - "Ewwk5dTXqDyBR7N4Nb8kzFENzDvANHWMh6nUKF1ZZ3mfkdq": "41496.39567025", - "EwwpZ3gwZ14LW6uXtH1cNWQf4s8vzpErVvfiRhwXXdCDK3y": "9763.85780475", - "Ewz2gjdHgMozq56GdbnuJkUApvM85u9u3q7X6MCRcYNoWTp": "21370.64377025", - "Ex7bVsF6DLF17QyBuZ9deRvT4ws6L6wtpudyvUoCKnkkozS": "4116.81831685", - "EyPjcACAQHYfMdJShG2BJ9scPiVA6NgBWcC9hKh14J2KfD6": "23494.28284275", - "EyPxiKgbEiv3M7afF2CXrxzEMWcJjfDkKd8w3hzwSJfmAty": "20341.37042675", - "EyPybDNM6kfQvzeH5gMYPWwGnE3huKzY1LyHjNkGngfxpLe": "43681.678943", - "EyTYuU4KCTnr61y77zjD6VdKZ7TbHuRHuKoTc1pKhLfqcp7": "2237.550747", - "EyTuqT6NLduu3UGGePPK2kEcNiTJDkPAxgQ11AKMoTDnZ7W": "45646.0352375", - "EyVtcYeKDAkDmofAuPZj3niarcsSaddNWUihGQnLPXgXNep": "2074.8197835", - "EyW4zLFWYW9hvhdzzbQGPEKaQ6AcnEGmo4RG8W1zwmSaVT2": "203413.7042665", - "EyXyzyH8BUkXCWsnTzN5msCDea52UtPbdqtU9quZGeZnxzf": "20341.37042675", - "EyafGSJZ5mX2MMvGJeCiRYgsWYNYoCq6Y4zoz6TSEja82jy": "2034.13704275", - "Eyb58MZd9FP2Z5oFMSj99p4dJPms2b7cNbdGryxhqLnK1dH": "41703.87764875", - "EycGL6GNpK8Cq7GV6jTqhB8nq7Mttr3TVTDXAAHr4h2WNVK": "43202.3202101", - "EyeQp4EU5HRme1bYiTESsr1z1dJ885dCKFo1G2wnpViLFpi": "20341.37042675", - "EyfXxN8vhoEaGmpTLShMDDUTtS2WaKVyeAqHiWDbQofcD9V": "20748.19783525", - "EygP6KqPT1vKMXYV9ZL3iGnrUnCeYTgF1dRsPhD8P7Xk41o": "2034.13704275", - "EygmCgMRBt2X9JYVsfqiFK7h7nLUgPpWHs2XdrTphTkPQJc": "20748.19783525", - "EyhGoYGC1zH3u6DLX2Bs3z7VxNxt2gLWrJ5QG97mCaZ1CLT": "51660.93778975", - "EyhN4TTiEkQdvqQnSLwXr5wG6WJ3cBFQ112wx7G5FLbit6J": "20544.784131", - "EyhtbQzsSkrx4EgXGyUuc5sCoc7AuVYUVwmeiDYG27pf72L": "51870.494588", - "Eyivb7pLrNZdFyRvzSxKbN8Lbccgrv2wA9qjTfvGJdEkoAu": "890952.02468725", - "EyjfjgPDBRyKvKjtmNzeJXeAC5rwz67NxXDp2LHyowH1re2": "10170.68521325", - "EyoNkcUxNxc6mLFySMvFE8LjZanEnTUoS2L2bdVeK7h5tZG": "213083.99176725", - "EyomWohcuNuWsszPKoZcZj8UvSLiAvbe8zrPimRXUqVqTEg": "10785.4734435", - "Eyq5StZ1axwceS7JDGfDaXHyfNBBsJGoc9zAqBXE5wJ93at": "51741.1167015", - "Eys6uDnQVGXkgD9v4aY7oUhfoynzobJQjkY3VBz1JnQuSqc": "155611.48376375", - "EysF7BjMKYKeQQSQn2No16tDj4YN6YFBRhJJ3VyA2daQaXY": "2237.550747", - "EyuTjYL5ADexDuqLbwCxT9mAdvmvYKfVN72u3QKg11YN2w4": "1218305.4299259", - "Eyw4CiTYsp1NuXxEkBLZCFu4M7uYVZfBiKSSivhddcqb7Dd": "20748.19783525", - "EywaqsfcRNZQKBLuYY6dR5BiC8U57gxRa7DCaAotqMjbt6r": "101706.85213325", - "Eywrmzoaokdzpzk31uWxLH2bR3XPBz71MedKNWb4F1qT9NK": "152967.1056085", - "Eyx11CmjL7ZpFoR9tbf2ndgYfrCF1wz4pf6w8payDCCzpDN": "47802.2205025", - "Eyx8qCKL4QcRg41RvjDSrbsjPd9zHpCxEKxqFvC6tGJSdyK": "101706.85213325", - "EyycHYg72iKRZKgg3ZaEv85E8oyez5kprxyEvKbhYuXN2hs": "27367.5302475", - "Ez1sBkuuAHmLBoup45PxFZf8iLGXoVw5DSjEFuqJ6ReELxR": "27664.26378025", - "Ez1t49wZhmSBiRbCMQmCLYEN6YKhLBX4nyFfCrAYwzMjMFF": "203413.7042665", - "Ez2V2ALM3FZNDK6nLupgqtk6aUxDaWpCzVbzrmXXsRpBP2x": "10581.580896", - "Ez3SjsSDdhYj4ZCCFhoFEcVkFWBxBmkUsH9uiTSMnSc8W6T": "10170.68521325", - "Ez3p4xzMS73ysJRYTWY2JiwugQ6hXcUwbc4Q6tSfWa9q1Ze": "20341.37042675", - "Ez5GgoRVTZHEUfRRCkWKFn8CDkVUCCicMQSBSjUSwWvH5Dj": "213704.3628825", - "Ez75Q6cmJEzUtgyqaXkvkE8TKm9MZJLZmEL6xYhRVVhBACt": "31122.29675275", - "Ez8xi4GejSL99yoBkxgwKrzWj4kgUwQ5J1rLpoghtMoKmno": "78716.96680575", - "EzBXY1kj1yGhdz5qhN6idAPoUvS6bFzy8CMdc7xsdWg9pPw": "6547.47455385", - "EzBhkCZgE4eXAA1NwuMbVUeoCehFqyeAZzFkYZj2qDpadDf": "10170.68521325", - "EzCgGSkFxNJguLQMVmEndvgqucspq5hZMC4E357eXFU3z5L": "4780.22205025", - "EzChNXc1Qsk6CkKbLcQr3MkRYCDWyrmY9igqHdxV8cdN5ch": "187140.60792525", - "EzEEcAUWRSGn2Ebzd1wRyQhhZzDANh5abcWFhiGVR4Mx7jb": "20544.784131", - "EzFLUTJycjsfVJ9s8UvfFmhkBxTtGcb17kVWD6ZkCYGmDLA": "10800.58005245", - "EzFdeTBQfFftzai4utbZDjz8CzBrXcjBwZhznKerQxPPZQU": "8136.54817075", - "EzHAKFn9DbeUwUD1y8hLvQpYvGKmrgDQNeUSc78KjRatWvr": "20748.19783525", - "EzJKmadsJ8W5hRurcJpDnfWxQaJK69Qi1kxv5yRqM8scCtG": "44527.259864", - "EzJnaJxBZhtFqwFG5TVkzQFzswAo5ShzXrnjtjdnRpMb9JL": "2034.13704275", - "EzKBuD2w1sdUXmoDuitmzMytnQWW4Jr8rA5Z9mQbW4W8naQ": "11434.331827", - "EzMT3zFKwTmyzTqgLbwLSd7ra8p1uBCRM3Nak879cqFLzyy": "25945.1511775", - "EzMV2oHuVipLdN5YpbsoMQtCJRL9BwnF9xWijofEu2QtCvr": "40682.74085325", - "EzMene33AP2G4dR2RqueYGRidyPLcUfD7AzMUSswaWrQ8Gn": "6102.411128", - "EzMiehmJdTEJnWJu6bnV9WxFDWLwpf3sTYHDsze58hFwVjs": "0", - "EzMzSXThnAHDPqJnmnup51bvrb1fUSYJdBieBcts8Hfam1c": "2099310.79351175", - "EzP3dnGvct7rrW6u5dfz8Bk3g9xHahGMLRFvW7t3xWKAg3G": "30512.05564", - "EzQKsWVKYAeY2uiUJ8NmMfFvkMUqMqTyRdwNP8Hp5M84Vu6": "20341.37042675", - "EzQrqNvH3A9XSfRvp6RgifrcYfwnkmFXhzDvkJakRsCmqRT": "34580.32972525", - "EzRxjcrwhZFVSH3USXG7MaKkiM2hEPdcMtQv9hzyw5nyUjg": "2156.61548525", - "EzSK5igc9ThsQzpyWYPxn3Z3mwUSsZummVYVJaAMAWJU1Hw": "20748.19783525", - "EzSdb9pVtWkhqLkXBjphHTnuQnZKxRvgyWw83o68TBboW5h": "4068.27408525", - "EzTH9EqUNL3oV8ykeJE5qoZCLrPZoGu1QaQHjGuhQLUbWdZ": "40682.74085325", - "EzUQXqxyyRZDcki1h5wuVqV3amekuTYQ2A4ePmMUfHmg4p6": "0", - "EzUcJHF2qYp25fazCkxMeB7c2r42FY8PgRHLknN4qFPmAj5": "2034.13704275", - "EzUrrjpbJHVQ6ozWup3bsxUhiffegU27bVBrufTU4exGPRj": "40682.74085325", - "EzVHspCsVh2MW355xQM1kAbu4G5Kz3sSb2Lg467ET7HtiSV": "4167063.31003365", - "EzVekceQy1s7EYpowG9yNyNuXYhL7RQki6b2W4fqjUnNTAB": "4821443.388327", - "EzXJpfxFoKcfmU6kwcfRMuKvkfPfRhvmAFgjRoaBuA8hY8A": "20746.1230155", - "EzXjk7MXxtMsLEAyUS2eDzrJ8wbNbJvLsCE3P4deriAizTC": "20341.37042675", - "EzYDf4Dpj634fRE2yzJMzpne9h9PunaVYKSTNcFP5GCZTdH": "46812.5020085", - "EzYY5Z3rHa5V5aoXFvNdvLofwyLrtdH8KnV3ksqHkpq9eYm": "13193.69666925", - "EzYwozcCJen4qpmtPaRnp2Cjt6nhQnmDgvBQ6sXNA7sWZ6s": "2074.8197835", - "EzaqCE4FnnAMekhsErLGCDuydkm4PXpWRe6ugwPNRX3FXbt": "34615.1574625", - "Ezbrd7kHoApKkyMxRuxeRVDLdoYo4bCTJbwybVXxDNyMHbz": "20137.9567225", - "EzcELeFM8gB7DdcMJq29274aDLEjPKJ53RW4NL4h9ubFWmD": "101706.85213325", - "F1ysduScs5ZzYZoU3Ci3MQ49pQhNJNmexn1aJNuJwrypUrz": "50853.4260665", - "F21hBzhQnktENC7DtSvSFPq66W6TAwtZAmb9g3GtzeKVEKB": "37484.326347", - "F24h8s6GXugv5ZCrsak2QiYbAyNKRfSHvTuDqQdqVTrpmgK": "47720.855021", - "F25SS8LKheBLbVuGBGCeDCntXuNnnicbetaThaHG95pyJxf": "203413.7042665", - "F25ke972MoWkpzcwukSVKkAAgLDVVqeAY4zxJxsiC6Pnmim": "11388.68579175", - "F26HDYzRCdNzzbPbNYJc1pLwfnrdBhWQjRva6Wz4jHNPCED": "40682.74085325", - "F28hha7c8Jm5MPpZXvu8VQhbXE2UGQxmGe7yM5YQup8893N": "203413.7042665", - "F28t4bw57JEPdikXa8NLemCPsjsDEtUH241doa5j7a9eBFx": "3112.22967525", - "F29Jfe6Vz71Rw9mS9uHJkz4oSd9cEYBp9DSQSCZTDAate7W": "10581.580896", - "F29PYE8uFkxq7HeV1TckdfFH4swzQQo9zDoqCVCYRZwadHN": "2904.747697", - "F29SzGw4ao4jBHF2piikqBkaEhoTK1vwcS3NpR1j7Z4UNTQ": "20341.37042675", - "F2BFj9hj9ohVRimaoNvcGTvzWuuvuD3ZyFzcBeKPUSKzfsM": "41575.0105761", - "F2C2eMi6bd76jZEN3E48kKWZxE6xdcu3CfH48FmQEDsr7A7": "2068692.54939275", - "F2DDCJFhmLV6nUPxhQVDpxv6bhZTqpBinDGj7SZBDZi6J1Y": "20870.24605775", - "F2DEKMr9pczTjsT3Ydxj4LJWbRjwRxbf6ekqipAjtY3ULtz": "4068.27408525", - "F2DGVUVebchpfujVgZXCkBkxz9VBAsXmrNFAEf6yW64SWep": "4475.10149375", - "F2FjReKiWX1K24gTQZLR47Sfgx3Ld87hXgxXL2sKP1FaDEs": "1244891.87011075", - "F2G4cmTQ3P4KEg4NiRzk4sq7R5YJHihohuuNVZ6yurHhGnT": "23494.28284275", - "F2HEMRwzYyTaaTvd8wnMfKLa3aVKrkbhwVKgykcBenxLkX4": "30512.05564", - "F2HiPQM5Fauq9tczU2qg7qEwYmSXoVuodoonaDwFBrkRaxU": "72618.69242325", - "F2JR3fYdPekHs28GfnbFQFjhVeNAudsS4v1auo5xNF74kQk": "49196.4160978", - "F2KHV3JadR7cyZQrHCRRRNzBC7PHUwzYsDM4yNCCkKrGYND": "63816.06698925", - "F2L2mvHNDqTZx5ooAYMN6itu7YANGFYHR4yTHuVpwR5Jpiw": "5085.34260675", - "F2PX1D3XGm1sNXsMqjTRFAUbtjRtxDyR6Ni7e41pL4eSmtN": "20748.19783525", - "F2TcT1N3NVzdezd36RRKz47ofWpSw1i5h7nqh44n1HPCRx1": "101503.438429", - "F2Vmwb4bjJxBRs9k9dYGN1niuQ3Nfu2jVD2Xuw6JBEKhfsU": "20343.40456375", - "F2W1dnuX7fPzwZiKMWs88QamYeLqrqAZNzJUJJkwWkFfi6c": "20748.19783525", - "F2WNmGM8qcFfdxMaBJ6pNUyoeHMtt1F6bqze9hxy4TCJgBr": "20341.37042675", - "F2YJuYpYPGNbNs4r4BgdLREoTaHanGPEsNGZUhyt9wVxFMm": "10581.580896", - "F2Yq8m2nF4y4LCVucZDDLC4Rxs6JXwMVNeZUvmriwymc5CQ": "2034.13704275", - "F2ZdGh2z8EK9iZF3K6mKziv9aPiaXQKDnqeytvSH8hYfvST": "27387.6211425", - "F2avbjcMfXqPXzMdzoPG2SxzdQR83TVpgBefnKED7fmJ1K6": "20748.19783525", - "F2avdAvDP9N1yThV6KecFyWtevCc6V3jkgFVDVsjTTFBney": "4129.2981965", - "F2cug5m6JtRMAJCqoCUuchDxyom11hUWFFtUUZzsDAYNZjK": "2237.550747", - "F2d1yKDMCoishr6NEUGyQKRDjFcvf1gEhCjoaUCzKmCSRDU": "2237.550747", - "F2dCJL37VNUpXMwHZJq3GX6ynCxJiK8BaLC2qCJikh2Ugmk": "140965.69705675", - "F2dHD52WhSuoz5wHsY2AAKHWtDxXgWwYjt4G3ZLZ3G1Wzbw": "4068.27408525", - "F2dQ9sQS6VLATkrfaCKxVFGCG13DPmv6ymCYFUs6iVWye87": "22001.02283975", - "F2dkKB5YjRgwpx2zrwrRNFtCBR6V2hxGqBT4p1i5fA5dNDM": "11534.08916975", - "F2e98X8UvRWhkng4oKU1UTdUgayZ9NWe6GmWmU73wCgfXJL": "40682.74085325", - "F2eXttA1nXtXZZeziE4RFSnTyfn5GRcEBoyzsoVv2Mt4fJx": "24409.644512", - "F2fcTQBDeS2YqQcbePpVpMLHQTiWevMhDZE6akrnLRHw9jk": "42493.12282125", - "F2gLWpQQsm9HFqHZKh4DvkVdo97VDKT66H8HbQ1J47jrQSz": "20748.19783525", - "F2grsgmhm6zUKydBuA3QDuMVEaeK9seMxVpk8ap6KbJxoed": "93863.45762185", - "F2i8erdcAd8AtzUYLyDggtE7gVvJRu5D8Ltienx5Y4QPpyj": "15256.02782", - "F2j5iN8SvzouXU6EgnmWGFyheKpgoAttS3pZgzxUQ76tiL9": "20341.37042675", - "F2mHWkZ4H4UfW6VFA9PCbuoCA3y6ZQUrhidjcPuxRbAiE3g": "24409.644512", - "F2ms7pkWZnt88cajDPgiqAJV6k6RRtM75SnVWEUfKDHDSFC": "81365.4817065", - "F2mwdEWtgnD7EC5AfKbT5PpYmChFx2bbBRtpDBJgrZkRLLz": "2034.13704275", - "F2nMwLL3yWZTAuAKyow3DVQTu1BpYWdCqphU3xV3XM4sAeS": "11187.75373475", - "F2o7XoVWG5xs5pvEUDbiJRrHkCjUWeHBCKUSwL6W1LwmNkR": "2034.13704275", - "F2qdTzAAyW1QLibhXLe8ff4UECLuLJtsfKMLSMq2tGPfftf": "206261.49612625", - "F2qm35UFWE2Mg8utqAkq8bjRoonfergTR8Ac8m1xC2cYQNx": "20341.37042675", - "F2r8xW8XAMbd2irfvGUVmhFDf5Pt8Yio5xPQV149zWGyVYw": "14238.95929875", - "F2rDY72fZmyc5fcBnxfSiYC7pM1xeuARgLhsVz9kWeNUnms": "4116.81831685", - "F2uUTJathcvA54WuuNh8B24qgiHdykGfccm68cz8MTfsZhH": "103740.989176", - "F2wYxnZL7R2gYsddNP88URckdKdUHbwdCM7qVRMz9ZV1TyN": "10372.0358185", - "F2wdSWQ2aSiL5gJpmJntGQRTS9BvT9WfYkeJxDtQqswJakx": "62244.5935055", - "F2xcWKbo6wVnxtGnTbYcbpQNihVGPwmH7j7cyxb6NQgdfF4": "4068.27408525", - "F2yDzzPzRD5ZGUHYfeAiMeg15XxccnLBJPVevKEdTbSjUHg": "22823.01761875", - "F2ywNJUKBF9DrJtSDjK3rirT8xCrpFpGd5zsyHM2MCRdxdv": "10170.68521325", - "F2zr4gEkSD6XxM9nrWs2d4Yxq6TFx6i28NRvkRYnrPDuVHt": "40479.327149", - "F32GUkaZJDzfD7jfyvVK9pC9koUQFza6FKo71Kiq5f4SR8B": "341037.2293593", - "F331HqtguxNa2BprwGejhxf8FvaNi1Gz4tDE9CyxC72SGhU": "2034.13704275", - "F34m8ecFmHtp4cDfvtWKLzePzsUAWjjRStaFTkAfhBZQoBd": "7345.444586", - "F36c4iGyXf7exPhNaXBGtADZuvX2ZyFMwzDedUAd27QzjeH": "20341.37042675", - "F37TWKrSWsZ1Jhxefvd27z82nUeiVpZaM7QDFbwZ42dbEvW": "11411.50880925", - "F37yfEcyUm7nTQrV563rzmrs4bgjVLaq35TghujbQ8NqFGW": "61500148.167217", - "F39Pdv8dF22J4fmLnBE2bFcdGTYYcLWZCjVaEdyFHjNRkSW": "145237.38484625", - "F3A2pbZuChYifDwX2zSRRTGJvr88MHca7hRwS98WN29X2ek": "165732.088137", - "F3BDEGrbdkBnoATyVM7mrodEbyeuDdvkwyizApN5rviKKD5": "228458.40636325", - "F3BeL4TyeXeodLnKt8AQAho82uBmvCGMTzQHwNFwZNr1R71": "10433.3972745", - "F3C5cgN8Y29No5oFm9svZDjYJCboFKRFNsYomgPWWLprVS8": "527004.2250135", - "F3D8KR62WveQRDtwrkuz4Cs3dHZFh87xC9e8g2AuYeTb6bu": "3350.22370925", - "F3DUAA1XixxtAnAkmnSLT3HF5wCGGLSyZytrwUtAGVXApDD": "10374.0989175", - "F3DUUS1NogDq4WQdx9Q6cnYZR9ztz8tRPdSoYC2RN6vGkx2": "12552.65969025", - "F3DpdgspSTUfjtVaTeeRaKGUCyGaffuR54mzTCAmteCLYUj": "21883.10353375", - "F3DygZZhPi48QHSAoiVKQNvsczRa26GsrirFF9kvKGYrSPx": "20524.4427605", - "F4crLq8agMTo1G3KqY9aAS8YWhZWAVxpxwsjkYTk75v1Zho": "46266.40635275", - "F4dmzzkvQo9zm6Ui1G26BEEwvHy1gSRSpsdjHKAzv8bsjHW": "112247.75028825", - "F4dom6F5iYjhcshY3pxG2KtrnwwTMCHR3z4h1Wdiqni6UFn": "5446.40193175", - "F4eHJnWfc29nBW3XDop4yXwbCTAkgfRxBorX7HM1qMMRVsa": "20341.37042675", - "F4f4FBP7v5z3U7rBFeyeJaQePG1Rp2nHAxtLr9h5Vz1L5eM": "20341.37042675", - "F4fWiwhrSJsLxGvupPhCDWnfcnq2WvPnxkFRdwek6KGPWMd": "20360.6947285", - "F4h8yrixJTaDbED8NsdUbtrdnmSf6Dgav3JzBop3tGKi47w": "20341.37042675", - "F4hNJbqcWuZHdo3KQ25a83ypx2ijDqRURWnrBBGsG4KNPyD": "2074.8197835", - "F4ha6PUUAfjzLTBaxAPFta82Q1vR6jFXb1T5YdscCnrRy27": "122048.22256", - "F4itZ5vjpKfFaWgFdWk3BA3WxRouazqSoLjBUC5rxm3Kj9X": "20341.37042675", - "F4k8yQvexG6F7EMG31LbkSGeq9sNGpcoVHEUDr6Ak6pvdFm": "11108.0664235", - "F4mHaXb37UhgpYRUcBH9dQjKtgvG2ELw2tjpxYi2PMw4fZc": "103740.989176", - "F4n2XiyMeAM6KQS8H7AkGPXBsZzmhKrbH4ZRoDq9BeqXD1B": "4889.478813", - "F4oPVVyjgeWGteErGDHbmXE6GcMwe1v9q6S1ngXM7nPDRkx": "4170.38776475", - "F4p4AjNSa6mDZ8ym1SoeBcFeyyQgrnuLkp8Uipz91qQh7R8": "101706.85213325", - "F4pip9BYwMjRQMDkdjphsXJFd4n1wtNbVXabpsw3qoDJ4Bz": "4564.60352375", - "F4rhve79Crbbd8UgCf4DJPb5rSo6cgfiQC9Br9TzYq6M9wj": "23849.96351025", - "F4tE2G94Qy8kbuVwNVBTW6bJ4UT8GxaJ1UuGYwrtN3cydAN": "20339.3362895", - "F4tNGZPK32JBMsngnkLgsq1Y3BQp9uQtCMK4oBPty37BS5n": "20341.37042675", - "F4tn4yBjj8266S2iwjpAVTrH4QabMtXfn271zCQh5LfNoQD": "10374.0989175", - "F4u8i6c54DT3PwSq1mozSeDJRFyVmXFkHJCDx5EhM2NfidF": "711947.96493275", - "F4ufKWqt78vt5Brqbdx8zLTzsuLL2uU83B4ZsabnR3KKqTP": "22375.50746925", - "F4wLGfn7u2yDcUAoDzthGos1Vo799bJDtmBmCJZu9t79t4t": "2034.13704275", - "F4wLKebrgjxfXG6Q2cwDcUcDibAY3kVRp9UkBiBB3fp7WbE": "40275.91344475", - "F4yzVACs2GuTqdYs5DWyru9B9morawhPSuwEByHAunFuiDM": "6102.411128", - "F4z1zHGEazT5QyD8dVe7QknZ1bMfzqbgN1PaxbLKTjwagZF": "10560.79121175", - "F51Vr1iWpijfvMoTbTf6PvqAw847qXh9wtnyk4FRzGoHSen": "5085.34260675", - "F536eUjd13qGkn8HRA5DoSF5hEUFcZnq9wdeb5FBdv1Wgjp": "4497.1515875", - "F53d3jeyFvb2eYsgAERhjC8mogao4Kg4GsdezrqiT8aj55v": "7189.25055", - "F53vjjB4Vh2vJVunefF2m9EyjCDErvcoj5T2guBMTRHih9g": "43649.8303596", - "F53x7sihhpXBXBmUGdMCTzrcmDNd8HBXRvLXKqFugxE9VFW": "10170.68521325", - "F54nPiYdc9A8tz1R8LCLcJZgEcsMp8sv4LtcPiSjRWfkUHZ": "15256.02782", - "F55KeQnRLYJhKfdyGF3zitMFTmd3UZwqL91sqUYdjg4ULDb": "20341.37042675", - "F56zGWJ8tBmXqC59HhguSM6jKJNYpbKMQAovRDvqhBrXsog": "40750.32610825", - "F58TjMTwhyv74CX4VBPJNAVd2cbgzHxRLqiPBeAqV6Pjq1K": "20341.37042675", - "F59cJFqSb8Ss5kLfFpfzv6yciFbCRwRbYcXN48qGekniSvm": "116397.38985525", - "F5ANDeCFyEVGcMtau6kA6AtnwrS1ZxZF9fXq4FmvvAz9TxC": "20341.37042675", - "F5DZS3JnbooCXD4f29GstKXUsRRZuH5oGHcCCtapx6cq8xG": "30512.05564", - "F5DaGLPBkroG9tYGZPaaAaQWqzkNgJgjrz17FAmk1EVNKn9": "81365.4817065", - "F5DjGAbqFBTXQsUbJYm1iwKaNDowbY5CGkPAvKoKVe3J8Bp": "4068.27408525", - "F5FojtpHAp9jXDFzJwH56oTfzikf4e5vqshbL2ZGgkQXQkA": "23551.6455075", - "F5GDoTL2VVzJzgJuHuWuaYDfUsAqEyce1D2SGq56msY6Jox": "2034.13704275", - "F5M1H5L6MwVVAke1HwE8xGS3PryQf23d5sCiMWPueeKYJBC": "20748.19783525", - "F5QG5NDcAKtSQjxHdXTCKvZC7Mb3oXRk5oC8CLVBnqo831P": "6224.4593505", - "F5QyDrzfuRvFBMPMWR8MKWXfFFqoJMzHHkoGNb9cUHnGpwG": "6651.6281295", - "F5Sx6cTvwni23DgPYr9e5HcjHjojVMiNSuQzxJ661iC8nqD": "137528.0054545", - "F5T3eqb2JruZLzx8fA9t5wbaEePW7d3LLy4MwNfd2yDhViv": "13588.1538395", - "F5TQoDSb5u9TEuk787wM8CS2qgoZGBP3BpLtEFhX9eU46sr": "59132.36383025", - "F5TTLAE1BYda4su11SnU3U3Pb2gHjj6e8rCmHsAYUendRDE": "2034.13704275", - "F5TsMnpBY538WaKtQLRfwBvHKxjDUXRVKoKNnmF1fCD65zD": "28217.54905575", - "F5UjKn5ev3VxsZCJg4Mrygb5r61pEKDj29YjXKz1s3X4XrL": "20748.19783525", - "F5Wpft3hcLvTH1nVpZJ2jSCtpJ6HdLcyPiZw1zzd8mKMNcD": "36614.466768", - "F5XCCRNpMzfPd3SVTbxTQEKtGYRf2Uprrqsa4eQGH5Eakc7": "244096.44511975", - "F5Y6Rwi1Kb1LJPmChwqRJ7UmQTYuzkBqUHEYgfJhJ3rNjyU": "45564.66975575", - "F5YbL6512ungpVDbyWsyyumVhyYexnNzL8K9ENEDjc1ffBx": "20559.389235", - "F5Z1gGfwaBpgrBF5dsoB2CKmv4THYz8JAbB3mGQhHiUdvrY": "105345.9233025", - "F5Z5Th5yPC3ao4cofMF9E2KCZrV2YDfmkx5MYPRnBb3x8uv": "22845.84063625", - "F5a2aKE7HL4orZVHtZiNB2qMKnavCxrLuDT2ZPqUrhfaNY6": "8233.6366334", - "F5aLonbb9A9t8s8ujLCadQYDWAkdJbeZ6Jb4KLgHGvDoBWQ": "21761.5398175", - "F5aSJPQooGv34ea5ryeVsPeqGCwB26MBrsJrg8cVnKZ2636": "4116.81831685", - "F5bTT5sFxAK1X17Gdi1HucKwHcRp4gjRZPEdHvnGH5L2kmK": "6102411.1279945", - "F5bcc1fU66UUD9BK9dDnQ37UtvjqZSCUf8ncxTaM7AmZisX": "1118775.37346575", - "F5biimi7n24WB7jMh12WajRiE4EYJi772ZudwHQyi1mYhSb": "40682.74085325", - "F5dQuKaQX3qfbhbpz9paXcS3vxgtqWsAMvNkUWzUMyndC6E": "2348.930124", - "F5f7U3wTuvRZz1JMcSY7qXpJG1MU8Vkxaw1iSU6J8DqjTeq": "20341.37042675", - "F5gACz5vd998ha4SohJcxLSEis3Nyi1qPfZsD9XUQqwB39X": "4271.6877895", - "F5gwjRaGAoVjjfGQ1hvPCh3K84gLKGjkrsUs6WtckSZq1pz": "331971.165363", - "F5hF84t8gqZgrnbWkio7ATF9zsHzCVobpRTtMByF55ibUfH": "20748.19783525", - "F5iWtXoBVVgBo5TiLQUmjCfjSAVgevd9ZUkmAxvbNjz7zMo": "22375.50746925", - "F5jQoHqCtU5GE7ezpAXuHoyjfYHoco3rtAu9gb6Y6tUmuhb": "3112.22967525", - "F5jv2Anjap3cfaCtwax3V1QGsEo32qKXa6hSm2uqf9cztK5": "44373.26650375", - "F5k4sWptb7AaaWKTsQb5cokpFB547oNbVk6bRexr3nXb7rj": "5705.75440475", - "F5kioy84EQQiVYgNjXkHg3LDNDMG5z61gqunqyh5zt4Le4K": "22160.5477919", - "F5kmCTrc62L7SsSmarRwgdgpnSTfZneUJwJwqGvusDChLWg": "4949.84341225", - "F5kyUcSfd9teANP25Tu2gom6YLf39hPU8u1McM6Evw2nwgh": "3972.66964425", - "F5m79mKjrLaDJzC3RDmWN5sFLpnCK4tvh1154ZkzzA2EYwB": "5961.12323125", - "F5n3HGSCGhhVBw2SiugQtcvuJeMRRhrAb4XqeSn66tKixGp": "20748.19783525", - "F5orHBxkDTUWw5sfn47UswXPwHp5bUEWLJbEGqcswTVXyjM": "64319.413289", - "F5p5JLTTKFcgMAotQ9CMfgciKdCPm9g2HoGbc21aoL7VKFV": "40682.74085325", - "F5qC1KodxNrvoRKRenTqCFEDtM2f65oRRjmtf6cT7iAW6i5": "21451.6357845", - "F5qW9EJhyrMt7HXgDqRe2KwvHwYdtBcjwqdf4bneg2roH7E": "4271.6877895", - "F5qr3Tgs8t5vDBWQjqUf27QrjtdgH3DDiwhCZswDjDk6k8Q": "22823.01761875", - "F5ro559ns68zYTyZ9tQKLAUvFDLMKxynBUEpgR5mycEPNwJ": "20341.37042675", - "F7B17HVpJnDnRxwBVrqNXrNJfZ6m93JcJvxSK4XvxegoTNz": "1244891.87011075", - "F7BGNPnLfJ73pduu11mN1NAaYRKYjPE84KUmeWZRY2ZHZvk": "4357.1215455", - "F7BHCdZtwm21cKioAZ3eEqUXsLXdBiPF71HHjYC9j2YSFnb": "15581.89657425", - "F7BRaT3k9uoLTQoMgjVbi8mpzmRsncZjhSP1T5n9q8fDmtp": "41496.39567025", - "F7BytyKUkh7ibgerFnfMcf2mNPwwWSvzDRpKocgxbBn2xBj": "4116.81831685", - "F7D7bR7chP3UeorfuCb4Cd7c78kH2aSVrNAKPdC3LEMfDkS": "20341.37042675", - "F7FUroHbaaypHZKZLsBDirxeL4Bt9z3iNeYJR48tXZoa39B": "2074.8197835", - "F7FZwKS2miG5wDy2Kqrypg2ix9NeSh8wmQSZda7X3664ymv": "2074.8197835", - "F7FygMqHxikdaRWnX35SPVugVy5G3W7i3SkZxiE1LS6RoDn": "2034.13704275", - "F7GNJVUy124Px9FfXvUeSLmkRKo95LruYMDLsTvnyprC3ni": "305120.55639975", - "F7HZf7KojD7KQA3tc4DcHktxYuiQUELBkiPnnMatwTrTgzR": "43571.215454", - "F7J4yp5RYUNgZ8xzjXW94mqs3KjJ6fdXUgu33E5RuaBEY8b": "41168.1831676", - "F7L7bKX2JR5DSk6ZV5iYgc7dmqys46VJnLQ2gWeHPNk4UVw": "20544.784131", - "F7LRxz92BxXc9rRWSpGAwKKUax4dAjBQZG7ceVZEhHaTit3": "22823.01761875", - "F7MPKmZmTn85j1BuSqfiLRWPMPM3h69tY9xAoJn2ZxVT239": "223283.0070595", - "F7MauogeBPsgAXtr6TBdAzcktHQ4ABnQExsRM6M2QqDy5ed": "34580.32972525", - "F7MkHi9SuA5oRuLmGDBiZkZY3M8YdkCcUep9kS4KcTkQw1D": "203617.11797075", - "F7NBeJKrn5hVzRZAAVjRfu6J2jq6bqSWAALQBu7pyz2Xc21": "100916.41414275", - "F7QYN4MDKWcHJjDizaBzGkyeR2hC8AffFQHPz2aXdfsR5qk": "244096.44511975", - "F7REozp9Tv5e8wE3JZMZk9xJYJLhCtBRWeKA1bUufyzEMSH": "762801.39099925", - "F7RK3FwxWhMTP2m1uPp3ZfHMq4oktbmFtkaeDso5k8eQmFk": "981366.520986", - "F7RZcXjWLptH23kmPPyu8urSmPrbr6HEdniwogpYozDqrkF": "203413.7042665", - "F7RZxmNe9jbsFYBmrRHPBQ5oUViTUSwE1piCCFVAJ6PJdmW": "20748.19783525", - "F7RhheP85qyKSJUYFJ63xPi4d3gzM98AMWrXs3ygZP3shRS": "12013.97942875", - "F7SfBfR3hhGJ2tYKGWXMkHRMRmJzZRJtJ93ZJabZnfwszs1": "20341.37042675", - "F7T5oFMUV1fZmZDuSqVEErcjVVAdEnH8x4WzCXBT5nFnuei": "26850.60896325", - "F7TsK5ZKZgdqWMySgExg47PQrMt33fJqHebbFSiVJERqcen": "10620.21404025", - "F7VwDGMxYvJpLivAkCcDaHhQdy2ArywNfiDovidm9LEu55x": "20748.19783525", - "F7XnNGkWMmu5YDXgKpaQTpMFYZbLiTrwMnadBtbJXBSifyg": "2034.13704275", - "F7ZRZ7gDGbmtz9p4pebNP6K2gy47HSR5xZUN1dGBYh6k11v": "20341.37042675", - "F7aWY8ZCAJHLaBNa2MpfmmF3m5TZTtqUCEYqmZhtxW2V7X5": "4149.639567", - "F7bUcfQAaM7XzMsah2Fe1fLjEUVCweBEXq9nhGZJyiqVPTp": "157967.984795", - "F7bspCLjDHK5fTddY2ApPdykoaRot13t1cs9vXSq1yziCPf": "3137.50045775", - "F7cCj127i5aMqo14mYfRj244NUukJaQkJZcg3GUky1EhBbn": "45412.6871905", - "F7dYnNpsbveF9xoW7EHBWTSWGAcZBbWz4NaW3pMLGPJQFas": "2074.8197835", - "F7e2pwGkRfaB32EQbPGBZkMbFxHA4zsVX397RPfSLeiwzaf": "203411.6701295", - "F7e3JRXEQCLEWbuDiHNetQ1wMFC7FyffoZhkF8cqdMmJDHU": "20341.37042675", - "F7f9aK8FtYud4FgzsJyZwF8eV8nuwFF5tW5q4HvK6XKY6G2": "6102.411128", - "F7fSpe1nFtvN45a7BFgJ4S14zHq8y6G62sJWriALPvyZTES": "23494.28284275", - "F7fqL4YczjNXj9uqwJWMHEf5EXPhMb5hRvfcTQb2Lu2WjLA": "22780.30074075", - "F7g5gf9iTaTfaN6h6xMBTraZBf179ccHhPLtTbknXU1hmnj": "10394.8471155", - "F7gX3umGFSfFEoUZkSynb1Yt4jwv3Hn5AZ55imvVB12m3r7": "14523.73848475", - "F7iA4x3E28X2SUKEPNaECPrXL1tPVifRyV5RyxKPxjkAQAd": "20343.40456375", - "F7jaCeB1vGywSTg23ZmFNdSTQ821w5NkoQdLGWu5kebgz1x": "81365.4817065", - "F7jmXPq5VmNACLC6fcA5zBPjwTjjNcRiSgRQPcm6UKoTvB7": "8278.53093625", - "F7mVA2H4T74kqnF1V5GbYHM7TSh292qWFiaXaFSCPcweTdM": "41191.275114", - "F7mVwBP9x5tmvSJ4K1XDVMnA69shJSg1qPsp7dd4NBC1r3c": "103740.989176", - "F7ncZr4JR8i5T6AMUDWkPNXAo4Hc6P3RHmeiGr7TLCvtFZb": "2695.19089875", - "F7ngaeePN6ssupgLrQuzNgk3qGQkSM3fFtvbgSz539gcDFf": "67126.522408", - "F7o2JrJbiABi1b4Hwf3NyKYos7YW7pj7nzkHa277Kmpe1JJ": "104000.210254", - "F7oUkCrka4KGEmHpMweomYTh9ebrJ5e1SNoXCKqUVRXbxZ1": "4940181.98009735", - "F7oVpxSjDRSbGddeVzKvCCwW41AHd7B9y73cZaxcMg7shrm": "4149.639567", - "F7oYshTtPMLWrRR5KhWbUkzUEA4KtmZZdsTBmnK9xvSi9RV": "101706.85213325", - "F7pUcicJwpPNSV3Wh7ngQPDFfhYpbxpcT5x2YbCUfH9pVZq": "22384.0618395", - "F7pXMrKbuWWf1Ma6w4Dc1aaLH7KTWX1e9hbTntq7RyBKpAs": "40682.74085325", - "F7q6Bd6At1TFmfjZG19xULM5tA6ZVNkgmmc9xGukva95HQ2": "44751.01493875", - "F7qap3HuqNcvFoAQ15paLxdEQ2Qx4kCGWdi5aHiRgnLfaxY": "20341.37042675", - "F7rTfhN9kWA6upiPZjs9Se8wAmnwe5Y4LauG4yToyb8xXer": "20847.138261", - "F7sUadyVtCSiGj564bToPPGj81Qr6YRhf8wV51LUfDEjo3w": "44751.01493875", - "F7t2s5k2Jfiv6CkRZkxYKAfBM7utBtwvCW5CU18gPiUKvRB": "20341.37042675", - "F7tEpFuBGf5ioKR8LADG4dQnmuDVoc9w23s7KfRuRY961fD": "22972.017432", - "F7tkPujjt1VwARSieDS6BRkV5H174gpAMjT3E2Fye1dQJss": "6743.1642965", - "F7uZ3mj2U5MEHtC8dqGy8A4LYaCKFgQHf1i6VGbP3R4XPim": "11747.1414215", - "F7uxU4Jx1KrXBdZYjsfVaHyLP1XWp7xqF4DBCScwdPWtjRq": "40682.74085325", - "F7vLJqcHELPnKYimMM3yR1fidFDt1HGGoMbQ91LdXUEYFAr": "204512.1382695", - "F7vMuTjrEtd1xZSvjYPGJ6ve8DRFEs1FDcmhBhsZDeswNNU": "103740.989176", - "F7vSx7QJGxC7YVroQy7ByGfgyUMPtWjEh8Y8LAkRmnSVVhi": "130949.4910785", - "F7vafZ1naYcoeWDaGEXWJTFGqSR19Pp8nFEyWdxSFuvCfkG": "2074.8197835", - "F7xBWrGrLrSteSZRNmeVWa4oETvz4kWecGfDxDCrhAMxp71": "103736.57674675", - "F7yv5Bb45JtY9KZDxDNsd1ZtGtGKjoNLyMYgbqELe3Jx1GY": "2034.13704275", - "F81LbDtMGdP5DDxXujKuP1hKB2CvSdnRpb1YKoFfU3yMMwa": "21927.99732", - "F81jfD4BxKSABdmey2pjc8C4Yk93PbKRj6UJzfoSd2qNM4B": "101706.85213325", - "F81jrrW4WY5q21JuaPEzLfoY4b8U9qNX4YUbQ6u1zvrzSaM": "20341.37042675", - "F83Zvk1WniAoGEA4d9JSFXBWy1BCsscECkJ6VmCamcN7NXL": "23494.28284275", - "F84R3aRLh9w3Uq7BTWKKBk7UQPhonbHDtc7Gn6gmk4sDH9e": "11187.75373475", - "F84f39xgF3VPB9VgHQmPkJJoXTu9pAkYLme9niAHa7Jo7x3": "20581.21687625", - "F87BPtfC1tx8rqCbRmEbHnFRjxRz2mNbD214HH4wFRijY46": "33379.28571325", - "F88miKF4ExCdKZPJ4A4kXbSZ8WJDzTH78qEKiqencMbK6dD": "604832.4829421", - "F89BACpzqmHXzm1YqMVjEiwH6BREuwjKto7pQbj5dQPrcEf": "355973.98246625", - "F8DsVAwb2gmhbnPjb5N99GUCRpYaiCiXm4ed564a8Ytd1Ds": "25459.15074625", - "F8FzxmrZAHV6k81UvWELtRFp8SFbmJvHQtB9Uy9fSzQuGtU": "22823.01761875", - "F8Grg1XKm38PbhBS5tgfJxoUAP8WqKPqVS3cTbyT6bFx88V": "6224.4593505", - "F8H2JLaQ46grrg44XJM7BLAt5B3jZRTCZcSPvjdXqnLejS9": "2213.3443275", - "F8KvgmEEgRnPTxUjWvwqe3nCcQeYtfd6NhunDxJM1Qy15yH": "365830.14941025", - "F8LWPMruVdH1Fu5fYAMki3kaU3K4WefwN2fr356zN7RQGw8": "40479.327149", - "F8NGCEDoxexctJY7uW2Xpg3LPS9z8wbdcUdMPhGA423qdgH": "564350.981117", - "F8NGxv31s1jcgaLnCBcyNp19Uzt3GW5mjSMy8mYvFcvboA4": "10170.68521325", - "F8Q7CuZHdMuVDwnxj3t4pV29fR2WztehVGBnV5Dd3D7TdHf": "30512.05564", - "F8S2QJDWk1nBunEFe2pUwUqTCSxXb1r6Tjiq5BH5VuRHZiy": "21349.8955725", - "F8SVecM9vcknw5wjzAwvJuprQAypsQ3QkBzC2jED5PTUuyW": "8233.6366334", - "F9oYJkvD7iQLZegoEKJ7qnn1HA6oLvpDxKCvYi78uUx3Vek": "40682.74085325", - "F9odWVj6N1CtPBbbW4qRBRkXM2fXfTGf2FRvjrEFqyBzwEW": "40642.55245125", - "F9p1V3VUsZbKNuqaVyKCXQcbAdbPhSVwkbxJuSj7MUVoRrt": "20748.19783525", - "F9pJenjDPC1q8E2wbTi1tyrWbeoXE1Ux3wCTo1LH6kBmQih": "45646.0352375", - "F9pXZUyrkyMjxjJcdRbGR2dJZwCn28dCeRjQDzpcYVszH47": "130713.64636175", - "F9pp9TdjCMrDumfmqGDXyW7DTFzqPK8JWGzYT6H256UYK1G": "203413.7042665", - "F9qPRCrbHJHfgJHZwetD2uXPtRBtT6uvpAPZFUEdy4aasjq": "142052.7813165", - "F9sATurJsUEeAYumbXWN4Fwwamxrteq46UJLYKvbbAuJkqo": "20341.37042675", - "F9tBoQ6ChvvzF1khWeosrvNR3JaDJeTWymoyxiHsgJuMw8q": "10170.68521325", - "F9tXj5rZeoF5jF86CjZGR9YiFWdXW5YGDQeBfL19yabh9M6": "11347.189396", - "F9v462oTbY17uAsid1hPhjgJbKyA8KBotLUtw3t3vbWkXf4": "3236708.0041395", - "F9vNyyYg4G3m4VxNx2wVYchE7b6dUpzwLr2bvksPH4TXpWv": "20748.19783525", - "F9xuGjHpVN3ba445SNSVWyUTUfjALJue67Z3pACFbFwxe3U": "40682.74085325", - "FA13okcpwF1nkwUCMs5KPBeK4eD5JSTypACJoqDjLHin9n3": "20341.37042675", - "FA1ht4ZDWzi2XBzcqkUKtnh7rxHREx8mGnzBtotRYtHjJwj": "203617.11797075", - "FA27hzh6YzFS4TK8rscXgFLnGLkD9wHiiRSSdfmF6dW4kn5": "2034.13704275", - "FA2aVxsA73BUwSDGJbiuCXMcTXrvYkfBm9WPwBZQ6b9PBiF": "101706.85213325", - "FA2hkfd794A2meZHGRLiGBNvNkokUMQevGQpCGyay7j7TkH": "20748.19783525", - "FA5BFfGGctrggtS2FEE5ZhPo8RCvpi3kxKZg3Ww31ptJF6Z": "22823.01761875", - "FA5JJXJKdrq4E5xH9GSiNe6D4qyK632EwxUc1xvSqyRdqvP": "2074.8197835", - "FA5K2NxPVf3vSpFymn7Nqy6MBsx8s6NPymN7R5WpEafLx8w": "22375.50746925", - "FA5VMfCZHbnR6vGvWDxDNiFBrgzN7yS4dcMB9iMX8PorabA": "2397.53704925", - "FA6vDjTY75FCnZXsYPeraBxfimhFGc6wMtVBHn3VyHK7yGs": "4068.27408525", - "FA7rR4LLsYdMR2YsoUivadgFZDsMg8GbmzgrXiy82NNigSw": "27283.88015325", - "FA8m6dTb39U9MzMGG7f5fDZPUKUCzUxi8bpHUMXmALBVYYT": "20341.37042675", - "FAAUNo5ceLm6SRi5WVvwmXiFGqp2g4fSef5rBvPkuLHs1Md": "2128.765098", - "FACJxcuSTMh9A7d5p7tK4vKdPTp3jFiSm4durij4PM9zANA": "22613.4608205", - "FACvdrYNQdYtevrAtg58RyaL1topLiZfewnybnE6BxVgk3t": "4564.60352375", - "FAEAUhvAg1J7Lyx2SPmoRNxjgzjfdzV3AgyKQ7BoKWi8uy5": "21203.2553938", - "FAEdf6wGaRYtZiGEi4A58jxo1HXbdrPsuQax5cVzUAsKUYD": "20955.6798135", - "FAFH4LDBP1arDnpfYrqfTWEY4YyycvTmrpjN1TJfXp8Wtm8": "406827.408533", - "FAFZWJX2EXSNroCmeXLGQwhbx7HqrKGc18x92ZmNfe7CHDu": "21765.2663565", - "FAGx6q7HMAcYw5PWkMChwR1jpwwTpTayMkXLeGHa1WSquz2": "2237.550747", - "FAJKbyqZiWqYKL8hwWoCqt2DDQTAWLAEXAwyDpLphbahjsD": "1702343.3840216", - "FAL5TnAf4UyvCi4htHqEBnESs6Jy7fa8vJCvCFFrPfoycJ2": "2827.461108", - "FAL84W8mEB1XWCKwNqjoTvVMcgrBxxh8A4eJ3jQajCCHSSM": "22823.01761875", - "FALX3DHkTS8TbzQoMHGFqrqnwtqmaSvdC9qEmaGDVomaFjd": "4068.27408525", - "FAMpVUUqYekuufwKo5oenMnf2d6uH6gyw18tJmmL7tcfWVv": "2280.226942", - "FANAofMBYgw7Bh3wJb12v3jtSbg5foSfwH2HDgBq5i4a8Sy": "2074.8197835", - "FAQFA51sk7vLm3aeCNZe4zSmKCytDHn6R8zkiVzYAckSLEk": "20748.19783525", - "FARZAJ1WugNRtwCdkhd4s35vxjNhPwfMa47mMgeTmVFgXZU": "5845.535631", - "FATMryXXDSVL8aWkEcZu1jrF8bSsYavTj5FFWNWkXP6N4ND": "23392.57599075", - "FATaK8wdfJHe7JRLAKg4jzYiwvgoJcxhZ8gmfyz56SmGw34": "6590.60401825", - "FAU918imsW6RwRRZC27SVaJUb2p1ECHwMu6d7aFvYFoR8cZ": "10170.68521325", - "FAUXWdnDnyiQq6pYsHQATDWAhWFECMinz23RLjSwRd13AfQ": "608867.06950025", - "FAVCLbmsfLxni6SVBhhASvhNiKhHL8mo4bnBbiiJ2fze1Ec": "23954.05798075", - "FAWWzmnw5ZNSLZZ5WZ5YPVUhQEXVdwQXEHBPhgQU7Qr9YaM": "30512.05564", - "FAZeDUx9hN3KWxAfw5x83oJoywEm6Q6J2ZXFZU3odX3Dhay": "2440.96445125", - "FAZrRChDDBBKgZFYdd4HFQtnYx3FMAc65YGbR8b1RnvyyQr": "101706.85213325", - "FAa414siQpW72LXN7X6THfnqeFUaZkQMDPHtQ8rLKgSR868": "4149.639567", - "FAbimEGSuMMNN1WWRrxfoTj9DSmzwFJSqn4HMqcfa3EXMws": "40682.74085325", - "FAcCNBR7o2f1KfsimmdtiCQXwFQnx1eT176vfTJeZFM61AD": "11867969.1617235", - "FAdk8BH5xNv9Xyy7PxcbztS1z6mbBEB9CguMurQBXpySo6v": "20341.37042675", - "FAiGVQFBHAQwV5cQqyyJ8a14gNPx1YoRTYynhze3V14QsBu": "268506.08963175", - "FAiM6KvhAyS2N9472GDuTVE7V1LR8ML1k19fWC4moGa492m": "20748.19783525", - "FAiQWUB67QU3B4ziPJrBoEAdrjuq6pt464HJ94w2472PgMC": "9129.2070475", - "FAkmKFQpSXMxNbVny5enCVSjmnCazukBz4Huocz6NbW5REz": "20341.37042675", - "FAkxhtmdtmZdBnLq5dPm6SdtCxoceF75ZSuKXathL7G82yB": "2034.13704275", - "FAmQTBHCvzDDcRcfN3S15SDD39VTzZGkiG7inN1WHngRFq4": "17290.16486275", - "FAnov6SWJLqySvuoQJYx9na1wJsyKNaUYKKmRoaTGjPBtUx": "10374.0989175", - "FAqr1s7W4RGKcvXdMmuXyqQJxgKTe9SYG1AwZ64a3DvVg8Z": "22170.059628", - "FAz67VrAmqUAVPNNbpdVCK94qkEqsbvEbr6pxKPKTxZVA3J": "8136.54817075", - "FB3nAwPCqA4ikbF3pToRPTAHswuSnMDzdFuw1YJ3o5nekrE": "43649.8303596", - "FB457HQkY2AvH7tnSn3crfCmoN6L3Eob7ywNWct1YiPZmLK": "664816.4337542", - "FB4J74wmxHyYs6aM6osyFExhtCevKMRLtsWCiLNnFBaKumx": "4792.8337", - "FB4ReggGa9GarDwvarsL98uwPBKtwJsirbhQ5nfcmqopUNZ": "20748.19783525", - "FCRBntrbNv9Ki7w5tGDnMvJUi83SBFG8FoGHPzdeunNoBN9": "145237.38484625", - "FCSFVotyXP7pXxMfYPnxca3Da4vSFuMhvT9uuMs4rT7Ev58": "251053.19380575", - "FCToqu2vWGJbsYHhvnmYmbPxaBp5xoBYx78F5vQ5L3Sa6CV": "2034.13704275", - "FCV91iYhiKxMQzaZDfwbZvLeYduDkLtuZ6K2KM8bZNcur9E": "40731.09229075", - "FCVyWBZWUJkSxmp9skVmWzNQMouuuQ3it9vixdBYLcKTT3e": "101706.85213325", - "FCXAHdptRbEA4uFznBhdBSkGSG1kybTXG25xXSqKX2bEPnz": "10128.598918", - "FCXppJgu1QMYDD5YUk5XcfvhsaBrgrb6NJbzurjkFH5FdUV": "2593.5247295", - "FCbCa9LDhxnC2jDkTYthzGfNHyLFZk61zUAQ1vJv3sYXiJ8": "10912.5146515", - "FCbhiz2FJPVuKJmR4UkRAdCp9k6GMuaTitjgf2nx7iV3gZq": "20768.946033", - "FCckpp3C3AfgcTUTDeX6FwUasTjdZLh6XUAfcV2MfKyftjG": "21617.01004515", - "FCdKrAoFARo7o8rTiYinG3iTuunBXdu4MAMZSmokACNSBnH": "20951.6115395", - "FCdMmWoTRt9qTgT7LvTAwdeNXzq8r4uDTSxx5j8xGD7NzzN": "4088.61545575", - "FCe33M4BUGus3ug5v2tqYYM6MFziYmyPgu64tgJKEpuj3hp": "10170.68521325", - "FCfTkfmuBxtAYzBtGLG4Exp9meoAFApCn4G3RbemmqwNCPV": "101503.438429", - "FCfdMFKV793w28vSS5B5ufba6APmwuwKAtDtyN3J2qz53qk": "12448.918701", - "FCg4KadDHE6scdjtEW7uPnfzzbaR1LpFX5gLZFqWy7V4rJ5": "2074.8197835", - "FCgSExhDYRC67XsdYoHsJJYSXHEZGCkqjgzdjDJjDmJ4H2M": "24409.644512", - "FChFoFHgorXdUF1rnbFwYqxz1De5yUTgB6KLWenH9bNdtWd": "42716.877896", - "FCmH9rwf4vKvgVw6mNTfHvdL1vDUZXzFJhqvJVFhgunKUY6": "11747.1414215", - "FCnFgRFZWJDSnfs1GP3PKc9zQ3FzupCYv9LEjJgAoiyH3Db": "10996.54485275", - "FCpg3h7mpF1Yqp9sUKhcGWc4k7N12bjt7HuaERMxi6N1CSv": "1037409.891759", - "FCr8AmJ9JvZzjExb367PRbkaXXgY57nRgwAY72FrCDCjYmz": "4901.34909025", - "FCsm8sAuthjTUsGcgEPZWX34sWkbBgHnCvn1tWF3gdSFKo3": "4074.947094", - "FCtLNfhoykvUkSLm2yYXGLuQURcd24XbunPY2hzjXotccsb": "2034.13704275", - "FCtyESN91kWFkKFZHa45aXozHbmsKYq5Vw9emr31VcbFTsf": "684690.528561", - "FCu8kpAW9YKCefiNJuhyUH2ErxckhhoAXV5G95hvGbtvGh1": "10170.68521325", - "FCvcWe6bZNZBShYs4oocXgR53ZEYV7PgJ95r8hRFZMqcMRN": "23614.63745325", - "FCvqUce365n4ozGH9mAKQsAaRkQY5Nfy7AyWX7apppipbZP": "8156.490112", - "FCxfsNjPzXeEaeLpn7CyGYEFb1E6HB9dkLrWabU3TQb24jm": "20748.19783525", - "FCxik97PhTbX7hgpWUaQj6dwiDbgAp1b7GF3dzHvVLcDifx": "13278.8466145", - "FD1F5r3AWCHkcUM3W9fTqFEfcP6C2xd8mnunWMg1zSCNkHA": "2074.8197835", - "FD5KporN8LuaNA18XKeJ5hJ5XUrr53SdETh563qriFwuKxh": "11411.50880925", - "FD5MytHeM1z1tnKN42jrQaXFnkiiPSvGcER9FF5fqdjh6bq": "25728.938342", - "FD7XsxZYTA6NMW1LFNUjuFmyj8ezWkyPxyxQb9qy3cKj89o": "10170.68521325", - "FD7d7KHuBY4kJvQb2uvHKe1mnitzoJJJWfQcLqf4Cf7zY7J": "102659.129736", - "FD7hLTxmWcDmrT997Zh9C8Zcg2FjkAs3CJHuUDNkWbRqdau": "4149.639567", - "FD8ej2oV3HyEuS8Pm8mNkC2RRrrD8MNYA3G1DSKfqDJtWKK": "231835.2611485", - "FD8jAFj7zePM5kthfJiZkmiKZ3pwxAeyVmKoxpgRXzSBYXM": "41496.39567025", - "FDA3wtUkw8vHjnwrVKyKAMv5bQjaiMgc9HvzkrYFRb24yM4": "20341.37042675", - "FDAhUjEGh9EQWzTfcJnbRn1rWkso3ErX7vmx3PKSkuPj9up": "20341.37042675", - "FDAsr1p4x5K2DqZeA8t2XG5TkSMmEoMaiMUUZZwE9jaLkb9": "40682.74085325", - "FDBjSsaekhBPdPQyZwyEXHVtzgTF9o7fUgg8qG6DwphY586": "41168.1831676", - "FDDbAPLiwuLEGdcjuzeUFKfpfAKwQ6ytpRLFXraZbY6ag6R": "2282.30176175", - "FDDmAPZAQf4TjV3XoM4T12rW8kBQsfWmo5NrAG72fRRgEHA": "5046.69400275", - "FDFotbGEZjNkBPeThL5ARBWST3gPGTN2qWJ1gEdDj9XNJJi": "2074.8197835", - "FDGDuB8tLePAMmJqYGkrVjYqhuE1ELGpFvNhRsLhoNBsrga": "20750.272655", - "FDHzLYARcRzAyq9EALS1bSQVkNyr7zibgCbxV2HjS97U2G2": "10374.0989175", - "FDJaUm4ti5KWd8R5Ls1gDwR1ttcZs8qeiiZm9jSosWMMP9q": "155528.3527565", - "FDJsSaT3C9VTnQtgCbQsZvfaSk5sEs3suYB77bwRQhAFbic": "82336.3663349", - "FDKAytQJqhxCTEjNF3ZoL8NrJHMdA42YQfJ8uFmhjhWSrnR": "10780.926326", - "FDMVzPjj13RJJZLfUDJfbH3VRsnrD5A7ngz2EicB1Ja5Mak": "21297.29198525", - "FDMkf9FtYiR3piKYxhUYUmVKabZH9SxcYuMotgC3tUc92d5": "5085.34260675", - "FDNiSwDmw6mgbSQdJ6qKLHDpGXHY91P9is2Tbg4MAY8V4Xz": "2074.8197835", - "FDQrj2nGrAf6zV7ktkdmnzBmyba7S1jgqxDtXA6LNoeWPGU": "53185.31470025", - "FDRTjp8bU7PvfiXCFJM8FaXfRFwBXHjsDGSytTSS3GHaTEa": "1152709.1286895", - "FDTyUT82yaDKZhv1Wf3hSrBmtAosYYe9BMhEo5ycXy9FeQr": "28477.91859725", - "FDVbqsFU6KcAuzu5Lchihe6QE3SdSDHVPmxkwVr1UwPcDYM": "46713.19804475", - "FDVvY7yZnGc4d3qnWSKdsnHqSqLQoid8vCt5t3EUoF5nNpU": "4292.78587825", - "FDWAtTQmzZpL5NkXZMxEw3WK2JwSZ3R1J6ATvcnxfnDopYe": "4599.18184775", - "FDX8wh9K6nt3MukP6tbLG6C5xDfy3tPkmLFpvn2m3eKiT47": "20341.37042675", - "FDZ2ub96RDJVqB2GP3j2rk8ZWvpW41sNxThrRh6cz6k3w16": "2366.655666", - "FDaMZhFWG1k6GuXLJJYttAdH1pV4yjm232BCRUWGRsXiPhE": "129473.03343775", - "FDc5Qepmxjw96uZN2GrmuoEamAC1n7HWcvUxpawqnXrtX21": "20341.37042675", - "FDdsmCKgptqYmPwWV2wS5moAhzNpU81qJKL5UZB8TkesjsG": "20341.37042675", - "FDeABpRUnf6NTxtzmXSJUUFSHku6adnTX4HwLYFMsSdUx7u": "23028.42477725", - "FDf59VChx25wpNfEc3YcL9ZSSVwEgtDnH8ekU2xZ1WPCTCk": "22823.01761875", - "FDgNumkdYd23tRqV7muEkukKA6Wa3fP1mcnqwSUe9YdSEur": "64075.316844", - "FDgsWhmWkaNYwin9m17aWjW9opCyz6peU4WcVAX1aacn8gD": "17280.9280841", - "FDhJP1kiQrgvRuoBkg1UmdxrT9neTNMjungRU2ACfgSPWHK": "228230.176187", - "FDixk2tmorisWUMGEsGPjFDfs35E4B88eHSTZahPyU8PPb6": "22945.06584125", - "FF4pMGx9sm7XhmwFgKW9ZrEjBw6jz1aNs6XU6EsJSjCJEij": "23233.4584985", - "FF9eJW3f9GGrswmSevA1drxctM7tfsesG1Zt28Et2gYWNsY": "20748.19783525", - "FF9g9RErw7jEdMTbbCtpco4KdwcUxA6QzZU5difgZ64sgc9": "44751.01493875", - "FF9tY7xGTsgQV87ggzvUUv7kjo41afEKNZWdDoPN6oWeFuw": "20976.42801125", - "FFC65GtbuRYJEKX53MfK4gZ5X8SWc5u9Q94mjMasquz7fig": "101706.85213325", - "FFDjgQu1cN4uRRtd4fBxeJiz6Rdsk7m5E2sdUahBrw6QKA9": "2237.550747", - "FFF8XR2qExxHmwQUL2meoyhwB7HKq47zUn7CWzowQhaZugU": "2281.264352", - "FFFRyD121x6PJZR6SSXzWSVP8zvZ1pJfChWPUW6irAS3PqD": "116995.9283515", - "FFH4PfopRDjDBhHCD9QNqT51QGgqMSCC8a7uE73DW5GYBDt": "576174.2425868", - "FFJYUTDHKts2a3KAPW3ic5accn7CLsw72cSw7kULQowU47p": "6102.411128", - "FFJhMLMityapo4mRSMU7nWKUiaaCsvMiiY8hLGqhDZhLTgf": "86303.1149677", - "FFJrUbSV9Zgbwn3jFHEXfLnmbSZPexgV2rAUnj8BMJxjjcE": "21318.77327575", - "FFM3QuNLQeeJtnnrozpxAgAuWxpuce6AwLSo8BHjaQVhcJS": "2034.13704275", - "FFPVj34jCzYisCgyaSXT6YTARksvyHtn1pksCxXr9nvLr1p": "2034.13704275", - "FFRH41deY2vUUYFB1VdtegRWpX88SCS2tVgqkEySundoNcK": "5841.795049", - "FFSZr1o516dKBRa9UWrJKW4XV1GHgcRBqptM1CMpWKh6YdB": "152560.27819975", - "FFV1qrHiD41jMYVDnoaAZjYbtrWkfBWS55SQdwM6KMFL5jx": "24409.644512", - "FFVVPREuai5Q6cQv9HuQR8VpmEfxqSnjSRRLHG3XzfBRq4Z": "20748.19783525", - "FFWxNZMYJ7VPBd6QY8SLp1o2er6hRJMHYWaxFQ7NoEBPz2F": "743757.22410595", - "FFXWwPonhr39ZwgCUY1TUVeV2eHp8iKB3RU7mmW3ckg3Dje": "45763.7190155", - "FFXauGYA7mkov11ZwvHb1ReYkKQoU1QFrTLEiz75fzfeDXX": "9153.616692", - "FFXvwUVornuDSx19zCs3z466iuXXgDuWzs6R5VEBb46AzE8": "5085.34260675", - "FFYA1R9zeLu48hqGH9vViHa9e4p6aBFG777Sui4vEaiN2be": "20748.19783525", - "FFYZ5beNYwY8yT7cGG9oLsBtPTBxoKAs1DWYQ23cqRBeDpx": "383583.3245465", - "FFYdqFW13hSbtN9vYA4NwUAQWv6ttQ4TN3T1rxrFqfGAtFQ": "5965106.8776145", - "FFYuWstpe9dfVjkDzQgbtG5bon51waopduzX7kBQqNRHmeM": "20748.19783525", - "FFZXBbaDnstg15w1Ezgk1PbEMARRCDybiHVZCmyBqTR2a9K": "2034.13704275", - "FFaTfTk2u72qgLQvfCGEkcwgphxot776VobBHRZ8p7sdGEj": "43653.76110485", - "FFab9gCkN3U3zWYSQFw3aXgwajgbHqJxkitecR4TKUTWhuF": "610035.66495825", - "FFaz2ESZxSSjJDjgowqqHkp4MiUGbfXfVBgJ9BfvNuSxqmF": "101706.85213325", - "FFbbpdYsNNQTsYzgcSDodiMaMHwvjwZ1UyeNJuyjs9fmTb4": "62244.5935055", - "FFbdMTbj3Q2SbaDcxoQSscBDf9vNiGy6PQce1bdkN6NQ5mg": "31122.29675275", - "FFdL1sEh4eh3ck4jWRPL6oufD2fZ6W7JYS5AUpihVGvqfW2": "207481.97835175", - "FFeBnH55mu999sWpJMVhAUwRDeALvcNR8sN92RJrBEzGEck": "0", - "FFfXF7dvbjve1XwhYZCGuudjHVqPd2LWHQMxesJ3AMSBD8p": "41496.39567025", - "FFgbeJsWVJWRP4vQKgbc45k6moEceLqCLGCsCSEXGo1awTS": "83150.0211519", - "FFhbBRFaUqPttMWhiZysufK85V22VyfxtjsSLuDdwSdGuW1": "21555.2827965", - "FFhfcCUsyevM2t6WPuUFfoh6ZDtX8Bd7ey44yYhJNAyu9Qu": "40682.74085325", - "FFiZnLSL15RjQ92bAzKoP5EDkwWSBeT8pvrJeLNjXapanXk": "2034.13704275", - "FFiaHm3f9g1ktdKRVuPfVVJc7GQoh7sDVCkPcbqeiJPeBFH": "140463.26520725", - "FFibLEqB23TEdMDiGX1bu3uxFtnXVHaPwUn2NBnXiSNajoy": "22823.01761875", - "FFipmrAFqdHZ3CuschrqGkKUzW3N1yzeVyuF9dDRwThjy95": "91536.16692", - "FFjKhGGYowyZd7btX5KfePNWoho9awvdrwK9TpSCgN3qSSX": "168188.393273", - "FFkrPPGYFFHctLbfXS5MQ8nHKGedRd3aTept2o1HKWBscy3": "22823.01761875", - "FFmosKsUToskz329hU3M9iHCpyF8NDfWpqf5z7kxrDxEyA9": "15952.1481645", - "FFnBZXEz233ireh2yESR9L9yPiJGqkfE6bf6rrdqwwogxFE": "10374.0989175", - "FFnP2tT5xnHDYmEJj3QvNnBnDGJ8sJKG89uN9MB2kcrzFwE": "20748.19783525", - "FFnjBkaVfgTW8uDwApPxUTXkcgps97uQ9L4kR1thQrTQ9cs": "10170.68521325", - "FFq85yk9gKtgmNj1zc41Z3rSsmz4hAZMg5ZQYJJwWkxHyZg": "311222.96752775", - "FFs1LfEcp7BGd8g1qF2QDh2aYjxjzvjP2XK33i6X9tBB1wj": "1627309.63413175", - "FFsAYQto1LMu84CMqnTQamhH7crrMfUhrYLA7EWV9XxwRr4": "28477.91859725", - "FFsq2gh4WynkWHkyos2a5PRmdEH7LU3CSGNimDhnEo7Uv4a": "22823.01761875", - "FFu2yxcbqUQsmdjiGQKLxjXKevGeDJy7VvjtXVrkKAakhpP": "10170.68521325", - "FFu9kzzdM778cefqUYPLavgSvjuNv51PSAxABq9wLEQX2Lq": "209556.79813525", - "FFv8jZ9QfhAdAjCCY8cS2d3Qo7eLovYHSJLP8wcAsthyuCy": "14238.95929875", - "FFvQKeUBEd4hjsLgdS7Q4joGqbUGR1ptxBugPnsuWgg66nT": "20341.37042675", - "FFvxHooc9rmFJVEMxSrKhmQXAjdxsAR83D373Diybfz2DEn": "22375.50746925", - "FFyT3uGWBYLwvEG7Jph6m21iXFJDkTcccDCHpe7WoSF2SVe": "21824.91517965", - "FFz13q8aJZkmyDFoFGsUkxb7dMJeS3Gu3UH5pP3gMircuVi": "203413.7042665", - "FFztJCR1qmg6BTeiGqpt5mjcwBe5THpEz7N1r6Mta62r15x": "143172.735748", - "FG2RauiscoCnoHJCxGBPq8VJYfX44WyBAXZcDqD7sm8JhU7": "5204.85142", - "FG58tc7SCDsDwLrN9FmSAHjVKLuUK4mdwjvZwmTC3NYDCVe": "2282.30176175", - "FG5HYKS54PbyYXhHTN7HLQ7hSC8CR6zgnFJ8t3CRthZ3b3r": "40682.74085325", - "FG5ij5JMcSPhi9FNktzPpPVoSjR4VAQcVf4e5rCaCtSXehw": "20341.37042675", - "FG6FdX66HKUHjTNxxzKc1wc8MBFA7fVSQYjstmv5Uwkaod4": "2074.8197835", - "FG6QKzbvCYf7bVEEfnyZausiYzihgfgxmDxiANeyGmCm1ef": "20341.37042675", - "FG7XKdDgCWdGuKe2893RJhpkCENuztaFGrzaBfZbdQ8EW9Q": "16066.102578", - "FG7rhHCirNJzurqfzriqCTY6Rpvk4bghNBvNRhbrgc9rkcW": "14568.4894995", - "FG93DXLFPuPFLo1CP6ey7vugh7cX6bdAnpM7TANLeGG44Fi": "4068.27408525", - "FG9PE12giyvLwjmhwgC2wt7nWB28AzYGKvyBxqUhFjiFES1": "488258.66567725", - "FGAQA34FbfbaRgVXFhKoW3m8ct2ppKoFecGuQK9GnJNfenA": "103740.989176", - "FGAwU1KW4uTbL9fauniYEmB8mCsXYmZd3r6SvpZGVCtWFwj": "10394.8471155", - "FGCEoJk3yoEY4GuPKNY2G96e6QHZS4LmYN1mFG5ZP76r1Rb": "20955.6798135", - "FGDctXeW22UmjbnE2VLJWv1KWfwhAcDkp8xTAPyG6uQTL6C": "42118.8416055", - "FGDkgbfxBEjUP6b5xh3nCj7SLXYqYvSbPby5b9BKtdbakCT": "2034.13704275", - "FGERscM6fMGK315c1xpQGsywX3SJmQVUuM5sAmuMQeKrdfW": "40682.74085325", - "FGFddRUHtpTdjwW3HRrxUyoUgoPunRpgHCy3iiU2PYZCo1x": "208621.09509575", - "FGGCkX8WM8GBfHWjK34QD4XSgA2X4Mu7CybLxcSwA5LM1aZ": "14969.214497", - "FGGv49QQ2DfwEF175s3rSrRvzoqri6KwUSJjhmumfy6J3rc": "6143.09386875", - "FGGzbjKDPHGSCNwrnWWC7Qj5TjosX1CnEKewhhDSMzn6E4q": "29877.40488275", - "FGJxJTgvQeMvQhgeYCiAegqwkEhNkLUNobyHCzupwYz9tNP": "5085.34260675", - "FGKVwWtcY6Zzhsgb4n5Yc3pcGUnsQwbDWakUqA73WnofrzH": "40682.74085325", - "FGKXRyPx58FMaMUq9qTkb7korhNA63SWbbzioVXiXZQCvpP": "20955.6798135", - "FGLePuxWH359sxwEAP1j4z3THkQgYS49JmK7WP3C1vBqfu8": "20748.19783525", - "FGLzCCyhaNLFNyZFWjpL31WS4apUCqSBBfYw6JMDZFE9wJs": "4068.27408525", - "FGM52FBmH2vfx9y9pASxGmyGC8nJ1KBJ2GtUsfiLPdU3YKr": "2074.8197835", - "FHim2jMeMipMqSPQGEDXrAXjqd3vGyL2MPJVf5w6z95m3Xf": "41496.39567025", - "FHivvUNPLftDmvD22BqB7GMzFMctFZwMY7aRESEpvTjND2J": "21785.607727", - "FHjtu55p9V578SSXia8TjY58JG7p8qX8rQmVrdvtUyy6DKs": "78919.09986775", - "FHk1R13Auf2Zk32SbpLzGoaByGbJT7MWBM212XRUh3TkWqc": "23089.728407", - "FHkhiyEcJjEpQvfoyccCbvFd49uTF2Fr5EgyqLowwero2ze": "2307.40307975", - "FHkpZwXSD8rdLQHn1qzXGiQ5UjUk7qyH3DhHhXJq1BwKUxz": "15872.371344", - "FHqRGTr5cwPAbuXUQqzVoGTPQuR79hpqkkkFZwDzEGw2zw5": "20341.37042675", - "FHvV9XoshAhJreS8nppaQJ2VgFuYoZFHxAYaYsPo3gc63My": "12815.06336875", - "FHvWg41PrzJfrPinsTw45G13BtSNJnQox51oscvhxCM24wC": "2074.8197835", - "FHve58ymLKPc3YxXHWNxpLjxrZYQKBXf7yLSt3AL4EVi5bA": "203413.7042665", - "FHvsDbYZ92P77bSPihXJDYAeJFQw643VyyTFfJHMx8fJmrS": "114115.0880935", - "FHwVGbjbe1J3ToVbnhK1Ms5tXckotG7B5CPnSQTSNtsWBsW": "203413.7042665", - "FHwipRbGSHcA2Z7PMfQXDHvGZyuKtq2inUqWk6huGKcDKHV": "2074.8197835", - "FHy6DDD2G3xmyDDUk7pnH8LTo28nnukSGbfXc5pjTFK3zY1": "203413.7042665", - "FHyMYwY56UjfMzSgL6JRuExaqmS583NP2nMyBAfZfnL4wrR": "22823.01761875", - "FHyTvJf3t4DdbHEDYijpR9FnzvW4kZSHyHk7iZgiCWcBVTK": "20748.19783525", - "FHz79UFYuA5Qbg1iTxNCoMdWqL5MJLcYw3kjwBq8YaVuzRR": "10170.68521325", - "FHzHd2YCUaMnJNWcwujrP9pHzahY37nUuCqwL6YbHyGcfFf": "20341.37042675", - "FJ1wdqEhELtBehwc4fUTom6WNp6HS2gGdDBoEzv3iNz5nUi": "44086.32866325", - "FJ2JwhDjwaimGx6pVf46j99JmKFi8PobEcjEPvyJtHLwQhD": "65910.800063", - "FJ4CEgJ1SL5GR7c73WsKumUypNwAwB2o6PekKxmh6Cg8xxM": "40661.4467005", - "FJ4kKBAFn7EoCubJTvsUAryg3hPqtBHmoX8hTeFkTcgK7va": "20748.19783525", - "FJ5LWzE1jgAtLtTsa1Zunkqgijp91PYpYQNBP9p2Qj2X8Zh": "20748.19783525", - "FJ6Y8qhVsppueMpWtetqABef511HVRedmHpEKwYJEFBHuwe": "32055.96565525", - "FJ8yHkQyvBT3CjM61yvAbh4b7i1AW6PrLSvjc6fRwcNsaqQ": "305120.55639975", - "FJ9A7d1Vz9MdCNKD9T9BdReFF92576A55n1j5rVMtsrzzDW": "61024.11128", - "FJA8bkubNvMmdg8VbUjVokBV4KDCHLP6PN4eR7tSVAZ1xwy": "22375.50746925", - "FJAD2Wauncs8LP8QdDVvLVMFE4Wf64E75LWRFHen6L6MhgQ": "4564.60352375", - "FJBFDTnugagLf1wFgdN8GNc5ZvBqnUNbVzm3xJTC23ucfEk": "22460.30904325", - "FJBaTHDNDwVDTo8xoxiaSPdfYkmEQD69SouvDSMSwE8Yzxw": "6102.411128", - "FJFHJFmAhXT2fgcnVVhPLDeWiTjEyfnqPbha66No22o1c5w": "20341.37042675", - "FJFMgp6jUyRuGMZ46xbKpM2qXVigw8Q1oZDSxayhyMCm88y": "20341.37042675", - "FJFfX4Ssg7KyMQVhCtKFhbKZhA4Y6xd6Fg9PYi2g6GCGKSj": "6224.4593505", - "FJGqtbsmLksnHqntvxhDBDinqDhi3fkQnKAQdYx4NPbgTd9": "2280.10460025", - "FJLD8iDY7FwCCD2L6FBYXpT4U2QJ8YkX91GBu4zPhkjNtdH": "91536.16692", - "FJM14BMFykZ8dAPrMNRh7X8hiXbcd8XREFexMkG5mu6bsTH": "22933.77638075", - "FJN2XDJgYR3RKnto5xsucE1ofqgMCHwdhqLcEzsD33XaRhq": "207481.97835175", - "FJQ2sTYo8qfwaBBSmPjA7HyKPPtcdV81jhe3qck4czV3pZ6": "20341.37042675", - "FJRSPDUzXRrwePPKY1nL2JJSYb3ix6Xp7AC8HuK4RxjX46X": "28720.997974", - "FJRWArb1dnFXJh8bvKA7F4mJSLZRkuaynFZwm5W2ukct4b9": "27745.629262", - "FJTMLYh75NcWpTETQZK8MhNVBfPeLqM3hawqq5TE127NZ7f": "406827.408533", - "FJX9x5sYZ8yjsfDvKcoJ77Em3pohVZuFM7tBhpEtcgVMZHd": "81365.4817065", - "FJY3u81vwHKAWzFydMwddd3ZW2NJ3Kp38VGSKA83ncT5C6H": "103740.989176", - "FJYH5xmdSivowWx1n8jYVoBU1fjWW9KdTmF8zFZxQtpecxD": "34311.82363575", - "FJYVKpZGG9tY2bpPVGK6uS9Swaoo2rhwFJny7NPhFedUYun": "22343.7749315", - "FJa5Up4rsR6NNvck31U9znWfeVjKXPXkDwvqqm9e79amyxB": "20748.19783525", - "FJaLVRbiFyn4QXh8oFqKKrrLhiA6j3rKsgrh5snqYjF9TQn": "40782.99027835", - "FJbpPAQVH2Q8tZgo66ZVRPTEKzN4aUdFmGP3MdDpU15fWfW": "2074.8197835", - "FJbsRRQovPERE8fJv2EvWeuEXc8Xt9qGy7Dnb9Pj2oUGSdy": "3455.14450525", - "FJc8CVx3cC7tZ6BY2QThYAWKmnavg783ALDJLgQQxvBZhyf": "2047.3996605", - "FJcckEKzNyP7JZzGCjWtbmzmX2YqaUCCR2t9C2KLzxBy5oz": "210380.287201", - "FJdh7sCECAMqn6zfqJRWPEsvS1SBHC35hqZQU7bQYiD75WG": "82419.9173255", - "FJdtw72ukeVemrzYd6QYpNDoirLxQmTahfsgMfN54AH4Rfv": "0", - "FJeg1pTmw1LyBZ5JJMQXdT82PPK65jjsgPCEYyUNchHexnf": "14238.95929875", - "FJgPfHMiN7E6rjpSkEFSM1Th2bWJ7sG31gHz4n8WggJU3cj": "26443.78155475", - "FJhfrVWgVFQ2dgMLCwMxayNgMHaqigHWe2Yjwbw3zQ4rc9W": "414963.9567035", - "FJhj7MT7TRyg82vHz19Z9CiM4vSWJihXNVxdmd3V4JmCivh": "20341.37042675", - "FJimuQ4Y6qZZKWnwYVaqR9g6zg6tBsXvecEtuqU4T8uzQvp": "112192.49102825", - "FJjRWAwMfq86LJNFnfkbxgeskSM5ChWeA2AHM7GCkSzs3z5": "14479.12985925", - "FJkswSsE2mG416iZrd8UNGyEeLNnQrwnnMUyXfPeEf2D2uc": "22823.01761875", - "FJncpLXD3mzVgPWiKsKfwRrbtCwsDBFijZuuevkytRbGwD7": "2074.8197835", - "FJsXTwzmTQurszby9CT4nmUBZzZ8jV7vPsgi8WubGkzHzop": "131385.98938215", - "FJswCNscR4c3cxJ5Ccpe6fyJh89fDEaFkDGGVvhHvxAarbf": "40682.74085325", - "FJtfQTdERFjo9ct8JJf6hEpuFcRUTna3xiyfVeo3aJvhKUo": "4951015.1673686", - "FJvCsgUE6tRaEygd2hzV9C7QeBh3hTELT6eWbhiozySobK2": "12245.50499675", - "FJwNyjDDcBTYMTGGfZYs2S61MLJSKgRQWv4TxarsuLCcR7m": "20341.37042675", - "FJy3kU5GEJVfLrTKWUcZw8Ht7mt3VwBqzziQ7hWtYQFX4vf": "6102.411128", - "FLMEHrrJgpttXLCfbGruqczGs743wc4YTPk2zSeDPEAcM4y": "42411.7573395", - "FLMySJA77T7EaeQD1uc85poNkZ4FySSfFHCYSgK9Pz1ZtUY": "4149.639567", - "FLN6cScAhfXWX5enUz4MC9FHyEFBGVZdCMM7Bdm5XJCd6H9": "51870.494588", - "FLNyLr4EwemARfAore9SsTJ5pCfPUfEw4TeeovoJ8sxs4rT": "17780.378668", - "FLP5HcaVYxHvVnYgd9gDahUFGJ4KqbQsuG19eknrVmwjzFh": "20341.37042675", - "FLPM8vuT5mivey4qXmdc9Tcs6EQS3jC66ZvmfvUS2cu735d": "82992.79134075", - "FLPSoZhUwJwZvGwihQbrnF7aNYP62GaNKmDKDoiVZFe3TaQ": "4479.0981241", - "FLRsvViZ3vLVzmjnBNcBNZMcCgDA3ZsLJNTDRmwPdgu9WiM": "20748.19783525", - "FLRuPz1mqXpBL9i6HCHB9EgBCNYCiSdfjtqWF1xvxxpS83Q": "2489783.74022175", - "FLS25Ydz5VPzseeZGejjkgSQjWivjKdgtnXYFCfRxojHade": "4068.27408525", - "FLTQ7adia1DUVJGAnNJpuVhiCRJB5oTAmfb3ueFBjauWu81": "34234.526428", - "FLTfjm95t27ZqeF8MNgS35ehYZofPbXebHPNWQg4hfWWpRQ": "10581.580896", - "FLVYNFMzcW97pjYkrggChkoY1fZ66wbAC6K5E1zhPhhWme4": "20341.37042675", - "FLWgpQr3411JoEFQEob8B8GoxYu4P1Q7q63nY1hdagyBSjb": "186733.78051675", - "FLXTERvrHAwnjACLXqaXXqPiyVPU1jchdwwJKA6rQ6Nrd5M": "20341.37042675", - "FLYCvNtMYtDh1rN5eUJdRfjzteMZG22EvoGWfrEQhXZApCC": "12204.822256", - "FLa968XJUzsEJG4CGn6oCpKdKTQzBTiySwUMeqsaNWq2Jtw": "11641.23771375", - "FLaGjW92pt1N71wzm43rzVNYUiBMeE6PHnSsLraiCgSGaJX": "10477.83990675", - "FLeGzJuBNXn6e6JUaGQffh44dJiFiyaL1Tk965347HF5A1z": "10374.0989175", - "FLeUBS6ynU4c86Qh6wrvU3pcPerRCBjhP6eL3ADRm9F7Jov": "20748.19783525", - "FLebnWuFDEqcbp5Dk8wT516dMNG33m6XXrvNRetBqwx86W9": "40682.74085325", - "FLgtedk8D4vZMsv7MMJhifSiSRyLRzfG2oJ99od8gP5FgPY": "11480.683301", - "FLgtgDJiVG9wbyKyF5ZGMrSAa7Xxq4RFNmZB9epd8TBTkRd": "2034.13704275", - "FLjYVFMfbdyKATbkhdYd9djM2uoGH1sjZuWWMormCv6SjCT": "20341.37042675", - "FLmCBXFagQQKf5XdHi8tguYbKd9U2PNLCwsrKHJGonqgGNt": "87299.66071915", - "FLmmtyCVsrwsHbtDyjhmASzjY4ZVBtY1EXZ2M3wLitWDxUV": "6536.811684", - "FLmxzpUgiqhonNFkn4ian3Es2xyhMrvQYLMSxDzseHu1HVR": "10170.68521325", - "FLp8D6JmHFSPB1qQqUPbacTbGN3ZdTJjww8bRpDeq76qb5k": "20341.37042675", - "FLpN6NiCFrBiebFE7yDfzam1nG5bpeq6Uwaf7uJFnGnNJSr": "2034.13704275", - "FLpRAvCJDH7cRECaU6EUicfTtsqqXxxEccNUaqoaozay3bR": "45238.891053", - "FLs3rVjr43UfHmy4XWmEM52Z1SSZHe4oQoVhNfoMhi57kBV": "6143.09386875", - "FLsRet62UxFCDFD4w3T63VEURQdqZm3HcQ86zTvT2aGbCpU": "20748.19783525", - "FLtEzVrqDFAwjdqRxiFwXE5HKfbBqLXG2Jn78bekpiChqrG": "11401.33812425", - "FLv3w7QgWxvvs5Uz3ZvSnKZMWm9sbpgVBFVFhb8PvRVY4u6": "2034.13704275", - "FLvKahPT5WQ1ji7HhprhRTRKHoXrvpSDWkJVrD877REiWSf": "2705.11342325", - "FLvWoZrqFRr4H26nbHSFpLPR6n8v26YcwR8oNR5DgGoxxv5": "20341.37042675", - "FLw1tPA9C6d7ii1AZyaRcgs9nnXQN7154bBqxjTttkcY78X": "35671.0340075", - "FLwKDTdF8PUnubG4uzps1iERu5FvznhPPKd4CsMHY2KsnKt": "20768.946033", - "FLxVwyvBycNEUgAKPfAQC6erZJm8KpDS9G7cEYc6o39xWNU": "43649.8303596", - "FLy6RwVdLiqyWrUetpWsK2w6jDnqvDMvKfdqRvYKkmYxWXY": "4026.472569", - "FLyVSDqf8fFwTvzMng9u29s9DMKKtB62GVfHTEHheKxRQMF": "20341.37042675", - "FLzRmtA51FHYCjCQvMmAGRHVT8eeu2S9vDwJXL8QaSWxCxk": "82336.3663349", - "FM2DTjHGzHDa5aj2mUo61NT3xupbSNWJSA9PrAKdyhxLeZG": "101706.85213325", - "FM2QhzFUHF8w7KuyysusehyzXJSjAve5gnd43ELCEmNfs4m": "2074.8197835", - "FM3bcujoBeCD16SbNeja8sUfH4TT8CPAUdKRCNXaGtevjrA": "23494.28284275", - "FM47Z4fPtjchxWxb7hSgN6GDFpApbBbRvrBwUSmiLxgCNHc": "164672.7326698", - "FM596sLC4t8msycHKsszeLHjXKp5XENdpZpgs8aJgop1fn5": "41089.56826175", - "FM62SsypmvzPcRGpdMD7yPnrfLnagpSMeUFELPxRWpXV32R": "111602.48133575", - "FM6ajSZEPpXG1c5oowiYjZdtuDFDUxMaQjTp4RxRxwrBGqS": "8946.2649555", - "FM72oPuvS6QLvkoptima4X5XBvWwk5pHZUZCHzmsRxX5bAJ": "5085.34260675", - "FM7qFo27eRgs82BxCmz6dgMx7B5x2McoEmiNskfVjUrFWoL": "203413.7042665", - "FM84NGfJ9DsKmERhzoZYAPrJuD1LfS7BL9mu2stnrQyojTC": "2282.30176175", - "FM8cqMcCbhG8yEDzHAQm48CqEwtmPH4SzvuTmL8vC1ij1eN": "3005.12197925", - "FM8guMeV7LqAiqz3zp86j6zv8xm3n8F6rCWXKAm6Pryt2F4": "20341.37042675", - "FM9CXDfZCVFRCyWSYjsu8jCMV4A4byd8Du9vbK7EWAk9GZP": "15662.8552285", - "FMBaurbXP7QykWhNVvevaXyidtUMtKxJ6P7dn9791ZNbe4K": "8773.61590215", - "FMC8FrvATYP52C9uHeRtt436bALQdS6iGiWgeQoYWpxfgXG": "0", - "FMCVkxjBPSSoFLKTXC2Hkuf6m5F9hXSCNLuFpACP8etF7aa": "12204.822256", - "FMCw8zHrGNCTn9pCrZB48z6gUD9DtkD1HceUF7xfXjqRmdv": "62244.5935055", - "FMDCE4x91J9huTtgBdhN5zGumQm9J7qfTnuNcJhsCPbHxTo": "41496.39567025", - "FMEY8LYcMv3cK6EMdtdvDEguUYkwWo5Sz8rfmtfQECWzCBk": "21578.1257485", - "FMFYrVpGWsAPhCJC7sYBrgyqop4ipp8eDejMuXDVDqXeNso": "4068.27408525", - "FMGq8VxBfnRboW5CaVSqn1MZsnSmbdZWxTdDobvuQZxYJqP": "3051.205564", - "FMHMaryC5ueoy1JruPPcf8ckp2uDZtC3VXtnb5RsC3giZCF": "90397.050176", - "FMHQq2EGE2SnGrXsMEYGekKsVePMqUHG4ukbCFr4bdoBFen": "101706.85213325", - "FMJbExsP6dSEojXH2BWH6cHJRR1BZLPsdktaQ1592rbTMWm": "20748.19783525", - "FMJyGm46L1mNPPXcM34nn3s1mEXPAQ8dqjSj6ktJ9CBQDiH": "2235.51661", - "FMLhL7j7uxGT8j4QYoVknRBmW7A28r1dt2kFUEy1THJrDW1": "33197.11653625", - "FMMCwxC1XNBWty8HT4xEfEJpzVHTR6fL5hEJaLVTkrL2U81": "57044.21679525", - "FMMQoxtEtoYJa6GMz4Ve77tQLQJbzshQQKxmJLPPDms8NzN": "134253.044816", - "FMPj38FGaa9MaHy4NZWzz9MfBWFmtDtfLQ8Fk1ou9Z1bJLQ": "101706.85213325", - "FMR1TETbsNNAe6nrbguanmNiG6HtCoUt3vhj4eXDCuwwUi7": "2558.94439975", - "FMSQkxb7oFXuSwmJYBRmhPTas8UGiTFn3BRDrcpeHyCCQ2Q": "2074.8197835", - "FMTAyfXcR1HrYu4SBtLWR9tZ7MD2Qm59Y9zKbqECDfXG8wS": "23650.87071225", - "FMUjkLDBSFiGFfYL5ghYUgyrtgJeMDuLeDemmsEBKwcnwCA": "21163.161792", - "FMUzppzG4vWRTKA1mfi37uzrq5YgfPJKZebpo2WVaanUWqJ": "68143.59092925", - "FMVA9ukjM4dhdU8wr2vwt8MV2w53Buwa2yNVkhTdJLxas6y": "20341.37042675", - "FMWXbtBvizK7ykQPE6g4N9CBTQnK9zvRPWqArMRQW754xgp": "21601.16010515", - "FMWkvN2VWM8s4mc54X29L9icfCfx1iSX1aHNAfeGS7VzxZE": "0", - "FMYd2S9bchk7TuAqdNuTEwmmfSBM9PaXTJs9ZTHvFYjJ7Yb": "41496.39567025", - "FMaAkXKvCpBoG1jhRM4mNZTjWX4bV5f2uMw95dVA6uNzhtE": "207481.97835175", - "FMaKjjB8JZV8B45hyLa3TL2iNtM2S6uQbW7NS5qaBdcF5Sc": "22823.01761875", - "FNwHma5LG9Qo3xMYNc8odsyghb8NmGZDJacxH4pERzKxX6D": "2277.2516345", - "FNwS3etLbzGDeuDzvsaJDaJp5W21ChzzWooc6VGXF8Zsbdj": "40682.74085325", - "FNzG6am14XUYknAHMsxUdBdjegXGsqbkoMccD9kzQgzsfYx": "45646.0352375", - "FNzpkwMV71pa2Hpjnr3wApbXFMXkSpnv7sH9Q2KMo4CLe6D": "10581.580896", - "FP1KGCWRZ1ham4KwBmTpTnjkEnQsD8FEUCFcQnaEg5xNQAw": "20748.19783525", - "FP1hWfZ3VFT353xAhCZEwgu4y18yAweQRWpHrrs5rUCQVeo": "20748.19783525", - "FP3ZAmkEY2zWbXX8PXDQQvba3jDqthxFiotjwgc7oNmTzfx": "2034.13704275", - "FP5DFydV8werzTVouFu25dXMNKYFbUjcNNY4UjHTvtUGcCt": "69864.09627925", - "FP6kyxzGhnMzAnCSCJZiug5CvYfAoRHNN4o8J649dR96b3G": "30512.05564", - "FP6qxCQtkQwkLEgg1pzFANyxKr6bX5TQ5eDnHYDfRc5M6EZ": "24482.8734455", - "FP7Tvuid4tf1aeX9oGLedshiHSaFEQtEMSEDAcDExG8H3GA": "358327.84992365", - "FP84v4Z7HAerqPfK88d7o9dwfAj1s2PjBUPHyw3hiCwvVNb": "21908.955763", - "FP9hvJt6cXcnwcHZjgYYGhiYm34jK5incSGnWVTcBW5oGUX": "30512.05564", - "FP9zKRT7ZGYrWtB6cHFG4wSEUqSWFbyF7AMJrSbwyN2a1P8": "20341.37042675", - "FPA9hYq9vRk6A8WkTKWtY8Embt2dqm6ZRYWHz2BmRjSyYkz": "58886.79884", - "FPAV6S29AGf5d7DeRRvnQhzYa5mWDh2NcxeaxZAT2JpWast": "4479098.1240465", - "FPC5SQMhvD1pV4UzY437dEEaZa9hdTHNtHE1am8EDpkR5XA": "21152.99110675", - "FPCJZMjgC6QVuTrPRPLp7EQmqFp9ScE8HWP6ZauPeKcSU34": "4068.27408525", - "FPCcrLMFNk7DMs54Z48D8As8X1cWpocPLdjEPDdqVoftvJp": "58989.97423725", - "FPDvGZdGyWMZvp36ukbbMD9GMCUBaCjswg5HDvZKj8pj83b": "182584.1409495", - "FPGUEwWDpdry1AUG4uxXzCC3noV3wcWjqkRXjCaLiAg3GxH": "622445.9350555", - "FPHbREJLG2EfmssjaqXZefaEt8WJvHZxzBAkPH2bAgQVTjX": "40682.74085325", - "FPHd2bweMNBrrR1jpuLgxoZRyKRPi4caGvFJdr6Yt8NYiMg": "41496.39567025", - "FPKxLBZBrooWnJYrxyDMqrg6Hjp9FTsX8qEHwfwyeDkqx4r": "53925.057732", - "FPLurRH5wMk6p2th5qaWEphwxHt2AShSkobigPu4hFbEyPn": "4475.10149375", - "FPMAcBG1naWYDVvAhog5wWsTRYs1naDii2NsvD5cDV9bFPg": "9517.72722275", - "FPPLuauLekwciEuHBK7yV3zS4mX28Po8TJQmjZgv5NvX5xT": "20341.37042675", - "FPPWev6CeHKtC88VzHcYrRAWDF2BwdTX1gmzyGZXNZMDkaM": "21358.438948", - "FPQxFXpKptUcz1b34aZjT5m55YuEeQa4GYaJfc8AAVQcsgw": "15256.02782", - "FPQyvno5GwSs7LEVd8a8wBpz1GvVXGZSbXQAwC3tvuUcJu5": "20748.19783525", - "FPR2raEqv1SkXdTxEYb5QQ72eqyxzFSjKciUeQQUGz4WzAF": "31122.29675275", - "FPRBMufehYGWXJnL1V8ehj7XcFRDUNHJGETX3cxjLUFuuib": "8031.688406", - "FPRDDRCWTNryz8roEUGkqwxjkLHh2Yihp9aUU8ZpjYYddjo": "3112.22967525", - "FPTwqRhBkrsveBGj3QruHFS64rmzkpFBLj8tQUT37g2upvg": "11434.331827", - "FPV5VkWH5dNkn1qKLBeprYk7gj1WRJciZMEwnhzTw4ZqRQE": "31468.10005", - "FPVJB1mqPi5g4gp9FdDFW8ff1scqXX5X5vh7V9uJ6CCtzKZ": "45198.525088", - "FPVYp31sLE49pzVz2BVxRRWwH9qrSWm7gzHdRqDnt3vsNEp": "20341.37042675", - "FPW6Eco7vascs9kpLx6L2AwJdiSsd7aZSFYgVoPEjD6ELZm": "2034.13704275", - "FPXqrPYfCJ6HL2XcoxsgQmkeb2FHTghWBh9qYBXcAoaEVmK": "10170.68521325", - "FPYswmT9DvTS9Vuj4CRSEnYsdSriwyRCjpLejWtxGLYqMAG": "65097.231429", - "FPbq4U7Jy9q9EsCiXURt6xHWv7WqV9jbR5W7ACS2QvZrp6q": "25935.9250865", - "FPevh8Gvt9WPzgtXHuhxpoinjykUzsUBgYkJxMFMrcjSS87": "10374.0989175", - "FPgUJKrAH1ngrhw1dYqheQB4JmDMSKCj5ni82Ae1UTm2CYf": "21171.0668865", - "FPhcVQyGAAwGquNYyEqWDKFE7G6qvJTTeCV7D8e2r4ntPAo": "6224.4593505", - "FPiXrDtDA2i1peLS4ct5Yp2MYLxamBcdvCZCfagXFimR3xJ": "45646.0352375", - "FPiYHkecnp6Rt1acsDyCQfCTdTL8PgMXbNDLZSja1edwRfB": "28850.3275935", - "FPiZJUmKVASswgheatUEocEEUjvH63H1F4TEicMuPZyYxxC": "5085.34260675", - "FPkFDY9EnQbqLi6x6Bw65cZMVPbadJVDRQTgFN4N73wnD7L": "94390.06119075", - "FPmjQVGgU5LVVjvhcjjHoiFb3EPhyKZd427FPC2zWwgHZfp": "20341.37042675", - "FPmnUeoVomsgFNvTgNfGgU9FnxLR7upmGnASZvmGKMGB5Ro": "10408.45794075", - "FPrsFcro4aW2jWhRWNNo3HZexbrMtPpxoouSSLsAi1iCcY5": "2034.13704275", - "FPrsS8kEofWzU6SNBy6dF11SC6ySs3dPVHCh5GGUUToXXAQ": "2034.13704275", - "FPsBCbicJaAVThXBhvpbrAxUTJzQh9xaevnKZJvYuj4kmEs": "20870.24605775", - "FPsy6yzPjqQi2KntYjLHk3ZAyCBQC83r82siWF7fKqnwNZm": "10763.45961825", - "FPt3x6wfA3Gx38LE45sWTpu4cSy4cZPdtm8Tbk3AuiBgLh4": "207481.97835175", - "FPtksYZVnPApeXBxmyHwHyPZ2zEA9TJo4hGqaNKDgBt18ap": "20955.6798135", - "FPtzDkrPqBU3R1epVTgnwzeLsDVmveRCHmLLph2LHFqAVow": "61024.11128", - "FPuzQj9movFBU2rGWt2TTxvKNS9rutZUkjEa7twaNSCfB5X": "20341.37042675", - "FPvWRkQZ3uyWi1AMTz8E8raidjbftrDUjnBPHsHzF1y6PSw": "21566.16372175", - "FPxUhVdib12GdhfdQmkMBBPevi6PSFji9tyruyiENijvNsg": "40682.74085325", - "FPxZxjx6MuAMuvdQ6YgfS8YPVK2KPT7fQGZeHpnCX4C943q": "45646.0352375", - "FPyB9Ji31HgbuUSeE4V9y8V53LAEBCB8RLEQaoHYpUDoC4D": "25104.17822975", - "FPyGFgRV23AjKPtcmb3o5vPDTWkGnrH8XAXHEW6b5SmkUb7": "3051.205564", - "FPyU6PFg29r16fxVwLU1nfzyu5hfUyhswbVB9QXSC5F7Ceq": "21559.81851525", - "FPye6ueVjtVkHSFrhmd4Rc97KunbDh5R6L8FUe1dAXUcYDM": "2925.00770175", - "FPzyUs9yMr3KgWqFFghog5ZBBJWub2nDUEJkQ9VS2GidXhP": "279307.536355", - "FQ1XUXzRUgxNyZZ925hU2pGhbdhzigDNw8YhYnTBpw8s49D": "13486.32859275", - "FQ3jFfMBdhodNU1U1aeDr68PQUeBYSVpSyM8BsbVPJ4o6M8": "101706.85213325", - "FQ57vQTLgd7eqcmp2SBBH22MWeptHxUhi3QBdG3GvDRfFSg": "4068.27408525", - "FQ6eHfkNBL2dW2BeVBBL1JA3Epjqu44A98svZZiyu6DV45A": "12815.06336875", - "FQ6xZSoqMpHRddYTYvjqpdrLma7xzUGtR2YYd9u22v6C3SM": "6224.4593505", - "FQ7TK1CthUc6hVAErLrFHEdQnmTALpzQusV9d1LXpFHfwXp": "2074.8197835", - "FQ7fWMEjPhonZHaZaCFdcnTg77rX9tKu3tP1wzjTStZJKMt": "14523.73848475", - "FQ8TBcrB7XpuRdKkcut881GwEAukCZdVLk7MUdjPtyDRSkt": "2529.99376825", - "FQ9DuEJ5aSQYyPcK8b1N4XhhTHGZT7zsSsLto5rkEQPkYqu": "2160116.01050725", - "FQ9otsudDDrK2XpRmFoHqieMxdx9DPjJH89ogxErBfzzGq3": "17225.07247725", - "FQAeohj29tDGuM6S39fV3CTEk9zDVMzz13mqeocDjweFSEh": "50853.4260665", - "FQCyVDaoUVwYNbmoe1c9M33GoDCsxH6Cqz9r5VgKfvX9mn7": "45609.51660825", - "FRXZhehD8LVHY2HHPiJJ2BjiR9B13YfdqxzJRWKVdxZHfMA": "12204.822256", - "FRXpQEqXMxNTXaE4LZ8J3e728my79dvGWw5gkhgUZ51z5r4": "2237.550747", - "FRZJZQzPmeQUGSCgW6Qxay7Fsi7dpaxDWWH6yz2BSpBAeG7": "40680.70671625", - "FRZXDpcVtVW7WZCgkvVxmesL8k6QfDyqQMqBfSdsCb94FdE": "11411.50880925", - "FRapxNYzV6DPmDMRZ8xMvtFFGoX9e13N1tfazLDwhZJ4F4M": "4149.639567", - "FRawgTLc43SVNjE61CN3gPLuSV87w4Fds7hcUA3FNcRcKmQ": "20748.19783525", - "FRdATL5uBgTv8sEzjpeyE4ymmvHX4J6toWmxZRRMcoR45uR": "45195.28422775", - "FReuxrCqMXB8wBkh6WitYvF5dQLhLrSNnhqq4v813aWd9aD": "10170.68521325", - "FRh1GrqenrwVGRm2zEKTQ8aeSAu2Ajv6ZXm4oPUEe68cBXs": "247009.099005", - "FRhs73nvnZv3px7JYJWpMJ7Ycv6BbsaBN3oiYaPGngZzuso": "41496.39567025", - "FRiAb8XPv9soemVJkS6JBPZyydzXrNwVuNFKpovrsiiGME5": "20748.19783525", - "FRjSr1hPRt34PQSEBkzi5zdnJemvFRssUQQzteyduv7Ktem": "6712.65224075", - "FRkQUJ5NyVBPDYHxj4AY1coV7pd2KHzhkEbq1cSU9rfdbxh": "39421.57588675", - "FRmHzqZ4LgaPV4nup954m9MccbwDCKQFzwUFNkir6aXfULX": "12350.45495025", - "FRmRshWLFZD6b2W8UXRh3msaMwXmSwdHvZNNTmeJEtEqVqR": "20137.9567225", - "FRmjzVVFHGyByfueFSTzwoGeZFAj8y4g6LTqgdtw1SYSXFS": "18307.233384", - "FRn48t663ypGi361HnHxcVY7Wh6kgchLUa5GKSzfdeHvopp": "213723.750084", - "FRpKBCUCaTEEga7JUvNwvYoBqSBCtZZDTy8bUDLzvYuJmiS": "12204.822256", - "FRpXcsSwcGnwsg91tbMZDWbUwXNzCM1K3RwTNsdpgVPzjuy": "8299.279134", - "FRqF9tyZmKdSGoULHZC16GTf9RVNDvjhquq8tNwuDRjAaic": "314278.77858875", - "FRsWYkUjP3wUZ349LvxHKmFzFPW4CLVsACFzL6zoL1RbcAf": "3821.70494325", - "FRuA7Xg4BPKHzt4C4bzaDApPavt2486ETt3ivM3oNT4td5N": "103740.989176", - "FRvVTRkQJoyQH4cDkbbScEDYqy3mJUNySdQFJRVAKijKjLV": "4116.81831685", - "FRwhzzdXqa1NiUN8G6ZG4j1Sn7WAtccZngnd2woCoAFdDzC": "69089.42397125", - "FRwigq7z4fuZZxHAUyvHEi9UiDhrWw7yscdQnzBxQo8Y1Wi": "2076.89460325", - "FRxHjQ5aq75DgZj4quqraaKHncka2Zj3xFB1ATcfm4ULkuw": "20341.37042675", - "FRxVzscwwAnwwUgqcnoQYjiVwYqkZXf682QGrrywSVdeEVp": "2074.8197835", - "FRyQ7Xbq7c65LcJ5QGQeJ7hfuBK4yQ9XffjAif34yagXfi8": "21616.44767", - "FRyjib1m2oXSh6Vy5XH6Usb9cd7E7VZ6ioQg5SsoH1BvCfv": "4068.27408525", - "FRzB4221ni1ZVyXbkVEPzZE6Au1m2FMeNBWG559XKES6gi8": "203413.7042665", - "FRzkKdM43W6mdMKPMNNRFhYMBT8eX38XkgzjWMriXEdEBuA": "2223.33539125", - "FS2QBNrBxFBBt2MLaPhe26s86Ld6TZQYvo52zwwGJpLdmV3": "81365.4817065", - "FS3AswqyjjLUC92FQTdjA4htYNjmpAMNK75wbxRPjq8jy3D": "208504.03335005", - "FS3nUN1NSkgWMQdmhQ7HQHEaEgPegzhSqr4HBMHaedGp3Gx": "20748.19783525", - "FS5WwcaYCiUGrfskVtmzDgZUoLN92NbjsxEy8PJnvnJ3rH7": "2074.8197835", - "FS7B2eRQsPMDs7d2gBXVUjxSAuHzbxms5jHdQewVyycK3gA": "15435.03187975", - "FS8NPLtgE1NAQXJTs7TQU3eR3vq5cmuGyW6PBmx2u35rYxe": "20341.37042675", - "FS8SdezgSMzxVEyghV6GBAL2gMJhkenoPs8qxMmfoDn2sue": "2293713.27067925", - "FS8hyPurnxzLHxr3GbrhuFr7QxnY3o1Qo7iiYP7vRFik4cE": "10374.0989175", - "FS8mdGnhNCRszk3BCBAhkEyCvmq9QxgCdNbT9jjHf3DC2sC": "10180.8558985", - "FSBgbUexzSfw6UjF2hYVD1dkcD76vjVDMscrDMZ3DidRqJR": "4942.95301375", - "FSCALEVp5Dmchsje1MYjRKQoniL9JgJBXttUxPjJJqXyUaj": "8136.54817075", - "FSCAN4KPBtvLHcBvvvZSXg9D4QsUb5y3DEkSmznzJBaoqnF": "91664.643755", - "FSCCjyZ3hdvNuwtXisRbDDRZZwWxrZZt1qqoe66oP5QgAaF": "16598.55826825", - "FSCVmi3moBswGMYiYVLW53whUMkZaKE1qMmAqTzfHKDw8Sd": "864046.40420285", - "FSCiCaxxYxSDXfnCxqHPVjrM6CDS52qfojfu6BDaCHzNBco": "7109.83790625", - "FSCuoW5MNcwPBukCKnQHzAuoMNgqzYo7gth68m8gAQuz32L": "103740.989176", - "FSG4VZFemyTyajxMyMTpzqHpQEmiwg7rYi3eong63FfAqMV": "61024.11128", - "FSGFTp772fyYFXfUGZhAL5fpaPauyeiWQCDwAFHuzxvteeW": "8589.97935745", - "FSGtAcW7srKYG8fzWe6QpTpQ976ixSPS41J1Mgr4TDdt3E5": "21163.161792", - "FSGvFUacEJ1oQNK9HWj8L1ReUjqeNfKdPVV9Ld33otwEB9h": "62244.5935055", - "FSH6RfyXev8SEsmVHUsoiXnFmqPjZzb9hGKsUFarZA9K8og": "32599.40518025", - "FSJpXRtPRsba2VkpGzoW5zgKG2Qn6SX5bKqGLRHVenSt8Jy": "107863.088976", - "FSKF1J5HDrZGmyedis3LUATkVQxBe1FpWDpsGRf3kUe6NHF": "22375.50746925", - "FSKUmrdhyoyf6XvkFrgmkJWkTjudaGxGjn3Ha77GPpdFoMS": "68469.052856", - "FSKr3FjjyrW4et2mkjBqghNcA8e3fW6kuL5LS6hBEL5WNTH": "2237.550747", - "FSLJarKmjWniqxa5TknNrQif5FfJLFqZfqVXkqNRMasA3cF": "22024.9779946", - "FSLSDcTPkyZc7HMAELYC5tGjYZgehoKjQgMnccAFSsqGTPX": "2237.550747", - "FSLSo4deMY4mmSckQJqrUm1o89bnYXPiZVhYwqzAHebK9CJ": "2237.550747", - "FSMA5QhdKyAcMATapZpgmcgpp3iDAZuq3SwJgNNecXcrrcZ": "22599.262544", - "FSNwHe3TdcuQ65r1oSiYMiC8DWb2HvQgNRL9cQ6s2gA1DAf": "81365.4817065", - "FSPNLbh5YsU33qPz7qVj9gGi3XwpXxqj3pJrF7NqkMKVVwi": "21367.69753375", - "FSQBVCg3TnZCTNYjkUCjMgShFePjrg1C6A8GDLkoz2vTH4H": "20341.37042675", - "FSQMKGBnK8TFQjBbSv53y5H88o13M9t7SxYwDR21FZmkQvH": "4149.639567", - "FSVJQrvK8xVJ58KY2jZwfgd8KRLjG9soyLiERMchWgaakyh": "44401.14336725", - "FSZAj1PYHUNq8FdzdBWE8AXrzLHV6qzJb4CayD7EaN2yWkB": "6102.411128", - "FScgGm5hb1DiG8i7CHuoyiqbntMUyy7gf7VZFipZJEuYrNJ": "11411.50880925", - "FSepTXEuRwPgWtcdBPdnjxBXLA3bkUsi5Jq5K5iWL8EMPji": "18673.37805175", - "FShLr16AN2W9hgiWnzwUGvKjg743jMLMdt6hCiA8oJRdJjq": "545148.72743425", - "FSk2iCLZEgCzfjzJaVP1SehmhbuwVonUuaYBVUDv1pzdHMa": "406827.408533", - "FSksf2HQN4DudjHpzJxTkePhZmp9PPGtYcSvkGua3jATZxG": "61024.11128", - "FSmLxWr4fshJcWWXxJjm169kuvAg8fZ2AqwYGSsBrPsw1De": "44751.01493875", - "FSmNcSv1diwKV5j97Ywp9oCrVhLoRaskdxvkAZD9RQuwJ7X": "9153.616692", - "FSoTguAQFqRz7wTa4nn54ymDSN953vWjrty3YbfEUdkMTHf": "44086.32866325", - "FSoTsoXfBMVu4CmcMWBb9PbA9ErxRUqwk587XyECFCRhE7t": "3801.40182975", - "FSoYcWxocsGFJWuKt25uSHaEf1mxRgus6VJ3BKscai2ooTd": "3315.6433795", - "FSoYpWWqaQ1pnxeDruxZFETKTgv1mdSUtYJszCDovqcaU2e": "6100.376991", - "FSp8ujfxR1E2LHtehcPdDhQXSNLuQq751MxAmQLnLJo1V16": "45732.51163365", - "FTg2cUkdVWhSA2oWwnio9JUEeiW2e4Vd1mTG799iEZiEU2s": "31122.29675275", - "FUACxsEncxHLtkKBJYcv2DCMY6u1Sn3TsTXxTTGrQ4jMSWT": "20341.37042675", - "FUALMzDWKAhVy5Pc4xGPZa7DkhGymiK6fLh6n56NfrdUG3p": "2282.30176175", - "FUBCpuT2a6JuHsYdCWFmWW2aWAGCkWCPHR4rSYsQvmFi5vH": "21929.39967225", - "FUEGFWoPPtX4XkRzEnZnMgwGKENscHXAiEZy6kcgaDz1BY6": "619556.88455495", - "FUETs4n1fv7djr329S8BoWD2nqPpEhxZsXvQMJZ29baLdx4": "20748.19783525", - "FUFU6Geuk7RSUb8ZcfnTiumw2WxJGvtqDjeXbLneo7wZZT5": "41168.1831676", - "FUFamL6HrA1xEh9SmnTXWtseWAaCq7SLfb33JJtP4dZfZx4": "4068.27408525", - "FUG7F6ypvJ7a1qLupTwawV5NxwZJYGD5FiLvMNspaZkkbvy": "5225.6980625", - "FUJmQ4UFqYS1dfrUow8eMtpYcGX83aFsijdJgMtq4923nZW": "4149.639567", - "FUJtPPwnAwDCDtGeLcKUes4pnxUHnKFCrYDXvp2G6zt7uG6": "9051.90983975", - "FUKV2oyB3bBMUproQfXoVeiuTpGoTFX9iDuu75e4NEuGsb9": "14238.95929875", - "FULwAcEyezgZS7qQi2nPQeoJeKq9nkHVL1vhwM6zCqNgks9": "20136.08532375", - "FUMdP4vBqDEFFbpv5wSgYF3mGSdDQ5RJk3m4qoD4Xy49bp2": "20341.37042675", - "FUMpapUdvBptccY47YCdRQTswAhT6vLqY6J1ZFHjbpP7LwR": "6264.9110135", - "FUN51tiBrEfnF1XywtHiqFX9DYTSwuYfXTybMgs9rtLc5PJ": "23167.43770275", - "FUP5UeqXN3qqfq7dvqJwNe1F1sL4C8De4af7eho2nstAwiE": "0", - "FUQg6weA6NMhSDgrgNZTbrvU8pMAwcpNtBizkKRtsVPQf5p": "11391.167439", - "FUQvDG8FYRuYB1u6pqTPD4T4NVrVJR2a5y5ecNrVdZpLg31": "20748.19783525", - "FURYUCkbSrDtBYX6rsv2QaU3BQ5BU4L8swbqdk3admzt34p": "26548.81083425", - "FURsQe3YhPhWPvwNCXpfgDtkaxMKaoZA5jw9ApQ5ZNhKuCS": "9336.68902575", - "FUSUg86KUzN6BnJFymxv6P6hDV4aCDZFpKVWbWFy88dwTDr": "21340.5528845", - "FUT3FpgkcWNn9bwDScscHQMLeMV5MgGngU5RnMf73rBETTJ": "40682.74085325", - "FUUXYmLMH8d1hF1bU4gZH3oGRBqmrcnTNgXiuEv3C3PXqw7": "20341.37042675", - "FUV4Ce3NuQyWpUkwxhwHAbp5yE9aCBTZqqXuGebKaVBYcmk": "4068.27408525", - "FUXC62X9V8KhZJFGWpCYqzrJWpwes2uKHB2JebAyvtc1uVf": "51870.494588", - "FUYhBjNN2jbu9PZJNE6yL1UZy1wEsY2YQLZUEDoqeKpTest": "10374.0989175", - "FUYpo8vF2yBY5E2r6Xt5pYDCimxTEJsLZq9cHVsYyZdQy74": "61024.11128", - "FUZbmb6ue5JX4UCcpPAeFF8psvGvRTE9WfymLnPnR9utjdt": "2034.13704275", - "FUaC7ToX7W1Zc4CrCsDXACLtNoXe8JgJm3evNwanGCjQecR": "208934.35220025", - "FUacUUx4kxKH2UC5MYjpB2Uxr5hutzD8GMF6bcMQhwY52Jw": "159848.58477755", - "FUaxgCqwK4rYT6aRhfB8YFMvEizy93cu34jGKZF5w6MphGu": "20341.37042675", - "FUbQYVtvFt1mytyhZnACds3egoDyuaJsBC4wayaCGW3k6VT": "20748.19783525", - "FUcKDkx2yS7VjdUbXNWjqmdWJWSmn9EYKycva1C1sAQ42ct": "4195.28560225", - "FUcRYZefTSBgZBodkjYhaPGjTKwH7ovU8kGR84AhudSanWV": "2034.13704275", - "FUddyzpzaTpTipuaRrcbW5pAEQP6PiShmCTGCgfL5nsQhHa": "622445.9350555", - "FUeGD3JLj1tgQ3sbTf2wT9uLy4ZgPmip3RjNCJcWweN7m1Q": "23051.247795", - "FUeRT1Vc3HsXqGB4384mN2QcCBb5QnuDhdrkGKQJdrzrYsH": "20341.37042675", - "FUhX3XtzgERLGjzfUvSSnkg6TmVewd71QDi98kyKKRHxZwG": "41168.1831676", - "FUitH3a13CjYvFBZo1MjZv6DPPdbMUiN1KyeEDR2zEMkBog": "11187.75373475", - "FUkiF6aM7uV8iq39usmdnZ7tj7KdWKaqM2dYk7FcJJTnaeA": "6978.751743", - "FUmuMwAFAkcLYLg98zzjgEzZtWjr98drT34JCmHjmuYkXdy": "3590008.74227225", - "FUoUzQ47A9eFBsjdjTrunyqtxmm4vU83pPfHFXJj1arYsL5": "33563.261204", - "FUoYDs74BjeGgJsaKKySbDp4gmMUMZBtcF6DopyxkNJFAxF": "2074.8197835", - "FUq3Q1Vf7tA9mgiEcHzqYcWt2ayxRLi1Us4qnqQSeygrLp7": "885843.18780775", - "FUqvCYQz26J3oAeKgmaSmjmQnoCX5ypgcPbgiXGzWvYaSkh": "20540.71585675", - "FUrHAxorJAr4f5ij4FojW7TheaL8TgKJBDnCqVXd74vbCCM": "20748.19783525", - "FUrZCqbK8YNgVtm4nY5neCov6dwrEeyFQQbkaYLN3mYJCU8": "203413.7042665", - "FUseMtc3bgTQ6dy62ZDKkNFYSo9z7bUCSjQPor5gu5xTNdt": "20341.37042675", - "FUtvxhCMeLGmHaSUnaQmB7vthabYCwNZD87tkr12pF7pwh1": "10374.0989175", - "FUuCKGhXV9zPSgH5Ym3NfHvXtrwvbQGvb35sgrvtWLCfi4G": "51870.494588", - "FUvqbGmUFY2JXupiYJEjFVVpDFXSCcGQgnbdMaq18ARLrdU": "10581.580896", - "FUwbfguimbTSCAeDBUGCShmAmookXyMUYHWujRpm44Gq3A4": "23278.33682025", - "FUwoUhQJu2L24V2495S5r8Nq8mcGJpqua5j4f8W95zcCqk8": "24409.644512", - "FUxWoLALdTcVcdHfMedgR7ZhV6hvKqb8fD8ymZsVTNT2fh8": "22375.50746925", - "FUxr5fjtr378tzcGHUfXRyfC7zLdNqvQ7w7D7mf5Qt38wRn": "11411.50880925", - "FV1EG9NimGmYcprausojngGftsQM3w8F6vqr7TcEDgX8isL": "16273.09634125", - "FV2Cos18JRDYi4ASNbVcChErxCzFVJVEz34KbBV6XGR7GkU": "20341.37042675", - "FV2bptbt8AmcCoisTKam4niFQDStM9VZMb51zqMptoKq1mx": "22802.67624825", - "FV2h6navuF1nAnaQfbfmHBi6dse2s9XE41Nwzv3sb9xozUa": "26745.444078", - "FV4w8GXsZac8gAQmxiovay3PbsodQRoGJY4khPoMEgA3Pqo": "10374.0989175", - "FV5jxyGshoLyVNoSSrjGRpwTujTbnoRKSPrrKpVqa5ig6gw": "17086.7511585", - "FV7SPbJZnmajXU6UeswyPowMugLG113B76X71f8nVDtuDVS": "52285.45854475", - "FV8MLpbLPTPRva2NnpWEuUKYC8tK5b5kPnTrCJAG6bp3QQM": "20341.37042675", - "FV8nfP9HTzeRy3S2j9ygVsMfy6Cq3csYD42VF9t7dAPuGcM": "4149.639567", - "FV9ZcYzqJqdZmjopqNvKiQbBq8QzJNQoRnhPUBrgB3PFGAW": "20748.19783525", - "FVAVv6FiEx4KCUb3xNLpDzPJnkhYawAELzzpGU2bwxpALLY": "2660651.2518055", - "FVC8ZsDEmEg4zcm4f3vUBSVJMJ9fDczkZHQmGDbsGmLVPmU": "20341.37042675", - "FVDie4TYm2haarRBiXNzLfxoXn2eJQMuoERXdP6AfDzuufG": "0", - "FVECZaRCLADynBvHxU1HCBLXDve9vjSp68fvz2ccXEpWjBS": "20341.37042675", - "FVEwftd6EGnqy3yshbEYweAYaVP3LNBRMz3n2Zui5TEaTCc": "203413.7042665", - "FVJxeNysi1skg1Jmvfis2Q2zv4qYZPdFaTQMVRf5fc1Hy64": "203413.7042665", - "FVJxwERXNo7LHDKSwJa8MRo2QRUiMzjdTR4ZBPZZbXFShLX": "6102.411128", - "FVL5MtynFPvFt33SK2hZMnpkR3vNxEjcjr9Jfd8ZGSPRtmT": "12509.9428125", - "FVLKWEbQFKev1PMmF47znzQxBHAinfGY2FdzYt7f6pHL3g2": "20341.37042675", - "FVLKc5GhR3nuvy9HRAy8NhRnJzQq5MxVPrQf4tVvBoCZsEd": "25731.83358975", - "FVM9fqmjee1nGY2sjrQYiLQxH1QweJ2Na7VbzECwofwu5Xx": "10374.0989175", - "FVNcu8kb99B6TTjbRsJLvRvjo8xT1b5EF9WBpn5tnL4LMbv": "4271.6877895", - "FVQbPu6XXhsvHKXR7vNLL5Km6BC3T8ip8pG5ZU5mCvUbqzE": "2322.76074775", - "FVQjRbNkgaJuHfnwL3usgg6e8p4wQdpTx2qNZJveQ8mLq29": "10374.0989175", - "FVQv3uKN6CLAv1X2E8pnPRuT1EoombLwPjvHDqtgmow6ixP": "2074.8197835", - "FVRGZfGUHwaMpCJDEZPj7MRjf2P3gkcSjubSk7bsEcrVUXD": "21268.81161525", - "FVRQhw35gjKw9fnGhSWVJ5esCxRg94RpjLzfX2sTgP4znpX": "21138.2639545", - "FVSKATXsgbJCh5PZKiQJH3YK4yKRADYybW4pJpQyhvhtBzV": "41496.39567025", - "FWNMfvkt5aaWRibX4fdW6JScTzdvi12u4uUaTTAyxircQkr": "6100.376991", - "FWmtQ2S1izkdC4WL5ooc79oQZGLHiCGvYyEKV8GaS4cLNFD": "10148.30970575", - "FWn4knvanX6dGzXgJfXMBeRApT2ffGnjJR61MtE4gt1ubKa": "58094.9539385", - "FWnJagQ7oJ2dx1T2yMp7YMMQxmxFXfkwb8K12hSBCNxBzSJ": "2074.8197835", - "FWndiG96dJkiwjeykE2MDGU9VaaG7TmfdaPRAenTzbkVdPK": "43360.690414", - "FWompmf5CJZKwsLB77z7TnACWpj8NqZz8JUY8DznF4SMsez": "183072.33383975", - "FWpn226f9kgGa4neVWEjYFJ6vaS2tBEYvtZ9t2eNR2buXaT": "47001.99099", - "FWrxE6r8G4X3Rr7nVHoEQ7bsFyDBp6uzb2bZ1mUSTCifGWC": "0", - "FWsy9nj5rAzRxnYAFTDFqUJst5vANFEziJtsWucmfPbLdJE": "5187.04945875", - "FWuku1rW28dPgEYXBbyrN9GCgDYSHe1ag55AhzsZ6gmt2Uu": "2047471.44785535", - "FWv86RMCfHk2823vEX2r63LKMoH9nRzgsF9JSkqkhCyJUHA": "10170.68521325", - "FWvNLDjo3jew9hAovwLCh7C2QGtgNcmb4TXziB33fn7K9vH": "13483.27738725", - "FWwdTTeRXT7CMaESZdvFw5mrtBbx4BVJLmU2xR8ehhKeyNT": "6390.44493325", - "FWx1R8NSsg8k2Km4reZpny9aUcna32yk1GwXnM325WFske8": "20748.19783525", - "FWyXmo11QmPPbrFyEx9mLFTKgPZLfPWhhZ6Cmnvk1Fds6yD": "13132.57181975", - "FX1yQUJu7dPdHfzUJbHJ8tHdzVe596whQ5RQLC1poP36t7k": "24409.644512", - "FX27rpgutHuvMHKUHbBV2TPaw6Au6VhTPJmuMJUgs2vtcMt": "10374.0989175", - "FX2G4PsxdGcMZPnrgYS4m6x7eZwvnJ6yBSxeYboDuEo6cxz": "10170.68521325", - "FX2nzL3gB1eZMoBg3eXDQtPx4wuvHbPoyrokmQcEAjBUnt3": "20748.19783525", - "FX3fGqQdk6VkXLatVzR5dtmDeMfcjT7nvZGFS1Fao85z23F": "25105.3193805", - "FX4mi9mh9kjbGPZuZ6B1y2iSbAry4u3f5T8mY8ww3MJN4b7": "61024.11128", - "FX4yMEvzmTbquDYU6g6sGayT2dn8FZdozk2wAMGfM8vzZkt": "20507.43564675", - "FX6QrvotdEEb2GXReWCCdtzPkb5jR9mohcHs92oto6sQJMD": "13425.3044815", - "FX7N3qLQ2AaJKxu33Y3Q8JCmfr3Wxn85u3aR5FxnbfUtDKG": "7334.40252125", - "FX952fEP3SEDz9c3p2Hvs1TEmBAScuDvSWSR4aqNZ8KiFUQ": "4563.46237275", - "FX9oYhRzoqEow1JAnDJWuUWYchGsZriUqKTVyoA94BqTn3q": "16598.55826825", - "FX9ux62UFHxLNDf8AbYKLeS8zZuSxDuY4Jku1Ysa4YhmBgL": "20339.3362895", - "FXDbyxBJHeFLb1xHqjqmFbPFfVoPvpLFLrrBCd2Vwd57wnq": "41168.1831676", - "FXDt9gmJYdmuEUbAZNRt7owZRypykx1EVoCERb5btTdYBR1": "226642.36507685", - "FXDtwiWNqQG3SMGgr2o44Ywp68uzAmR9xuLxQtVVrQUQLKZ": "21191.26003475", - "FXEGKhadqfhs2iSLJnWsafa6zpc5PFyGG66tVfRTjKY6Mh8": "18671.303232", - "FXEcFU6JBenJRxgrDAJJbwg6VwzHmSZy1hhd96CwYioar9d": "61024.11128", - "FXEjz2BhMBCCmNwmUy7DMhX2JYA7HqjkqyUVTsCbraDbdhL": "22179.82348575", - "FXFqgrP2xP9ZAQVnsM4ajrnyPDkMSENsTeJWBnDTSkg7C5U": "20955.6798135", - "FXFvUPzMFGuSJYK76x5wrhEdGg9dJAqhj758ZVUyBpA1npD": "273235.31743675", - "FXGkDqmMMFnAG8bEoZUALb9EPHDSw4gtCdms4t5FihnbmK2": "6226.4934875", - "FXGsP9AtpG3Prks1E2NAyf6c5ZCQvmMi5SkoFUNq6x82P4i": "20748.19783525", - "FXHS246vRDxvRAUyhhdZMAbjWMrM77tV3aEiaESjqmFeGhF": "40682.74085325", - "FXJqtDhhj8CbF4gP4Bj1R1stgE5iT8967Pisf1qcD5bnhfp": "22375.50746925", - "FXNXKPm81nYFdSJdr7brVXErEnVatQudPAX2CUjR5qVa77q": "21432.88836375", - "FXNZgzMhtqRSKY924mEDN7rRZFgbQYeoVAVy6hLQcHNdQKm": "20341.37042675", - "FXNqCzvuzdoWp1UmExFMPEzMY8EChzFH4BjWQVYoknTH9Z9": "10170.68521325", - "FXPdtFp529Y2ZRAAiNUtt5D1eGHtSg3hWPX4c2gPnaeLhCD": "12780.8898665", - "FXQ2VqW8EFULY6QL62nzvauQKxsbE6N6zmmFksYfC8hmLB5": "20760.31194225", - "FXQm5Sd3C2m6TTZ4WpCEbVyBY7L2XBDTzYzbc5PH36qjKCB": "62244.5935055", - "FXQxffgdSawiZLHrbJzygs3cdq3eX5MCPZQmQo4vekxMNUu": "2034137.04266475", - "FXTyYrCU3stvTpxUrLUcxsAQrkGdpvQ1gyKhaFEcPpxoCug": "101843.96546075", - "FXUxw9Xp98gTzrU2z63D2G92kcx1oznd6xYa8WdqRgTcEDo": "77297.20762125", - "FXVPADC4LdkuRGP1PaTyCWzB8KK97rNthNGfixtQUG768ke": "39604.64822075", - "FXVRNpvH2whNndnYpuS6ikecSZRNwdr2pkpqoLsAopNFwXM": "2074.8197835", - "FXW33cQGzz21ojGZ6dSrk7jV5rFVxDk2QyZhEjJkc1DoRB9": "2872.58799025", - "FXWfknojBafn1Bhae7AfCuHRXNCgm58u82dmN3U4SkE4d2e": "6102.411128", - "FXWkRMqgPqxxXmrLrwAvazQ74yt7fizNqWwHUjByu426F5r": "22293.124919", - "FXXeJZRHDHKvtGEaMLWK9jznTJiL7gi6HiKEcc8qcqoNSFZ": "82992.79134075", - "FXYVnUhDCsCsZ3meHWHopvb7YhGgse87sKVwoULsvqWwWJi": "203413.7042665", - "FXYcfTN5Qj1HSnXrUXbFRh1UvLudzXh1xjyqduXMarvbQqd": "20341.37042675", - "FXZE2rAfGLF6dN2JwGkMHauyFEkxGtgseJGcPv4awgHWhMR": "101300.02472475", - "FXZfRB2YWxvS7DaybQjhSa6jfjL7Hqip9B1Hg6F1Qk5HUSd": "21014.936684", - "FXa4mZm6hAmW81aHD4wo68Tp258gFigkJHA6P4tFWKtWxEF": "2034.13704275", - "FXa9zsXGr6gX2dYtHwJEigC4KsWuqKq6EKrdkzWChjjaZJm": "22823.01761875", - "FXb8cbbi3o8yDFw6dQUAGSGdtHRfkZN22C2gHMAeJ43Yymo": "207481.97835175", - "FXbobcrWm9LH7wUTefWe8NjvJ5X4u2ttsXw9q7z3ej1toPD": "20748.19783525", - "FXcGen8ZfT3WcvL5Ky8RCcjUdpg8fVFjuPPiowDXTnoJvdx": "20341.37042675", - "FXd7KBUAniiATT1WDnfHnb8z1CPi56Bu31CsX5pU8cj83m9": "20341.37042675", - "FXd7qYnffz23LZewip7J2hgdjdFNdcTk8PBtAkNRqNnHT9f": "207481.97835175", - "FXdF9oPf7UNVQTbBCthzKofiWZpX4AZv1s8HK9RyfJCaeG9": "21152.99110675", - "FXeBKJPCMbGtwXWHPK7YCPmLpz2M6fufbKwyBvwkkgxu7Fo": "48819.289024", - "FXekMKYwh9dQf8uWqWosTcbwrprxXb6gKMGWVyvgWBj85ip": "117776.53477025", - "FXf6hvtg5LLv3AB9dUENkWazhgCm39BadfwVg3UFYN8g4Cs": "2034.13704275", - "FXf9wpSCVYGNambu6vdPJ9vQKfVPSxHgnPhJwW5ARV1S69t": "22375.50746925", - "FXficy6r69i2s29vr5snTj33p5x7iw2o4VUdSpjBzVnzdEy": "203413.7042665", - "FXgKjby2hHmXqdi6uHLwNUJrkkLA97HyVG9DgjjWTZGLEJZ": "2034.13704275", - "FXgRszq3SEQ6aaSJpKobyu8wnQsVsgEdVcQj1xs8Eggg7WV": "2034.13704275", - "FXh9wmDWAB9bizgsUxZSFsLv6AQqR5ob5zsXZ7XYdDgVwHL": "13783.37369475", - "FXiJGTfM57us2cfGbpe8wtnVErBV3NTb9dgP88GEpvBqvTM": "103740.989176", - "FXkEaQ4xeFbVbPX87YL9YptXPf6MtNcgSu8y6CtxM7mKkhm": "8136.54817075", - "FXkuHL7Sg4h2GMwd9Wda6Q5rd4ir7juwaqbJ5FhVWFWXR3W": "6566.80461475", - "FXmm29pevXBe8PNyKR26bB7k25gmnzyR9rHnRzXkEpuFJS5": "23025.36484545", - "FXmn1u4YoxwNmnA9UaNjvccKJ3JSDZkMxxiZcbpXA5UVD5W": "41421.85433225", - "FXpdHCNJv3HCwv8TjVyXjsmxpYPhCzLuBYfUSAJEsB8Tndk": "4068.27408525", - "FXqbVVnQT2ZZN7JVMjjxUgy7etbdaFvej8df9qQsshsvXpG": "50853.4260665", - "FXtSbygJXn5DHZDiZteLQiQoDoB9LJYBs1iJ4Kxumw5iRwL": "20748.19783525", - "FXwmVLQ35YNn2ziFfDdC2ZkNm1QNpyTZdAYR6GMWRCpBRXs": "33197.11653625", - "FXxgdDJv7ucdyye7dfE2kvTMznGCRFkX1k9jEaB5urnTjeq": "45646.0352375", - "FXzkpjuiwKdYciEUhPBQU58XeQwheped5NoAYi1NGzB5vLz": "22408.053662", - "FY3sBv89SdDNNQKbYqMPWnvpoMdfZTu5pADm6tZoy7uweHK": "6711.63517225", - "FY4LVfPJfpTkXz4d3e6NVct7u6uQLNvtFEjM1dmFpN4F5Qt": "12306.529108", - "FY4fgz9f3KW9TPjkvvkHr6bwLCqFrB3soMN3PDwqnL3r2uC": "20910.99068525", - "FZQXzfpw7EfAimHs6v5QDwBWSyqjsGqBv567svD5bUja6dF": "45646.0352375", - "FZR8wWWPb67j9LXkKE1oCg7XLH3nWJwmKzfibxjTnJ472MC": "610241.1127995", - "FZScEQngpphHKScnigTVJGNSs4YWhZ1FiQLuFEJczfxSKhA": "101706.85213325", - "FZScfjwPYfBYYbi6tXwqCGL12a6U3yYEFPFSXyBuFR3Vku7": "35964.5204816", - "FZT13SDLyPTB2npdQN3YF9cA8ykykidGvBuBixKBhUDP2Fm": "18307.233384", - "FZVM6AgkeQBqKzzB9WFoWuUeH5mPv4zCPVoeKAsKRi5X2b9": "22375.50746925", - "FZWLA8bQama5mRufDmisL8jwLzhndSVDKAShYozjGmDFaCW": "207481.97835175", - "FZWkFAakzgjastEnaPrV7mNxfmsujKhJnYcCH978VTvs9Y2": "43571.215454", - "FZZ4TAPGB45sdjoNhW6udrWtN8CBcHnM8rT1sfzMVkc7c3J": "6431.941329", - "FZZT44STvhknCaM23LvsxAcibJhsUUWLSaFa7NtLzoLPRyY": "40682.74085325", - "FZZVX5rP3GGLD7ZFAHzLLzGgN32pAMEhNLnG8ap4sHe6Hgv": "20341.37042675", - "FZaKX4MUNUEFRwiMiTumWDQrQbqVFfZnCqf6eXunb4FHub4": "22375.50746925", - "FZfBpZRZrTyGi7Wiwocuoa4KADUhy4PwknbzZMEx7xfnmmA": "20748.19783525", - "FZfioufFm4pd466MHHxxcnKt8uq7sEP6zq3YHS14Nb8XMwZ": "4068.27408525", - "FZhtFHDC11LBDaXBv6X3F5fNgvPm4qP4TMcF27XHrvoWPCB": "4774.782813", - "FZiwJKnybtBnbFJpUQaSh69eRpPU9AYZ5rd6CFuiseh2k17": "24897.83740225", - "FZjR4SHS5gBFsbgR2fkbzK9wscb55MVYUPKAkiZxHQY6BE2": "610241.1127995", - "FZjaefLnKr8PUkniTNuZhHYytNknCFj8w2wnVqgoFs6en9p": "21368.5689505", - "FZjkZLKuva727zV113RbVfjXmznuUus6jZNF7m37QK4yPfV": "4149.639567", - "FZk6vDbUAJ9JX2tkD7XKV7YSKm336UC2j62MqP5BGi3PW3B": "0", - "FZkKDPhkc6sjM4STteVA6NpPdBtWNpAVX23f7jqQwhgjqNW": "7119.47964925", - "FZkuWiSwZq1QPBLqG9H1tC4n6NMLbNhimDe4LL4yHbRDdQf": "97638.578048", - "FZmgMEdotoQacet2ARQbPicX8jaLGbFyCWPzhe1EJdgWCkg": "6589.895326", - "FZmq6juKoQ5vB4PKCDy2AHMf8A6Te9PBmhBhYxDDVpzmVuy": "20341.37042675", - "FZnwQcpcrU2MdH4EP2WHR83dpoWuj1ufgBsE1uYctZTxLib": "10477.83990675", - "FZoUyZ4R4cevaCsBvyXxknaMA4of93xAc7YoDSTs6z8X5YY": "219279.97319925", - "FZomXU4zNegZjv5j3c8RHdaTK8ENbQvVQ3zwN1wS4hrMy1z": "2329086.91385125", - "FZpRfCS8L69ncYBmGXbggAayPm3Fes4PdSpDuA6ocC8Pgt5": "40682.74085325", - "FZphSqBabsnDaE3483MfC3btaNy3q8r2KQ9v2rAJVph2N8t": "3156980.69021575", - "FZpjhYdt6fqRSzW1nR4fRejavcrSo7UXYP4TDhE3mgimgeC": "207875.05288015", - "FZrLPcZ2CtRgHonD6C5Fwr6bKK79AQ3u2MyxVM3VZadu7qq": "6615.2973225", - "FZsRvVBygdZM8jMmJBQxCXPvi36G1zBfMFhRTtuKoEr4cQe": "40682.74085325", - "FZsirT8jsbvTKJUVMpU1HujrgK5uDru2rSLeEbLj5bYv2Yb": "24690.35542375", - "FZtF6N997gnPJxKUMnxxzmvfuBwcK91QbRZpBXDb4JdF6GT": "20341.37042675", - "FZuuinaRczyJopaQoy9REdtqNKsXDGiaH7DVhbb7ewToCTQ": "101706.85213325", - "FZuvUqhN3BSnGQwQbiX2aSkSp6aykvfsFzyCsiGYEVNqxPa": "2034.13704275", - "FZwAejGQVvtYjmjpBhYhAtuw9nSBojh5rjEWmVVDKCLC3P1": "6102.411128", - "FZx2ssmaXo6Pd25hXHGLLFr7pJGQ6beFGSqyfb88jSTqHjZ": "4068.27408525", - "FZzkHSoXaDK7DSQr8oNuYuN5ZfxesdFtuwcjaP16sdojiik": "21175.3203025", - "FZzkQstJ6ip3gBAzoXjDBU2fSYiYikyYB7aS4BVbyzA6yjZ": "121844.8088555", - "Fa2LjxUqcoZv3aLiPWHwyGkjSRMv7ZjyZ7Cde8HKozNZX3o": "0", - "Fa2MW2s6f3ZDiuMb3FReEyrzigEcmKHqAA3WzoSnXpGfpJz": "8136.54817075", - "Fa2bLjjCPe252aG5S2zGMtijSbJKQ4oXHXh2thcpy1BM7zr": "5883.639689", - "Fa3MQQ4PFP6EmCUnrkGxGCcFWVTM62bjDcdDmoxkP71ofyZ": "11187.75373475", - "Fa5CpWQEMUMXkAVRqaFixNBxLmoF8TwFGQvnAYhjf2oTSRJ": "10170.68521325", - "Fa5Q2cfYjHP8uRCtoCiZRGZ4waFNYwhKz8ApXhP9ZoKy2mj": "6102.411128", - "Fa6BdTyMmFyqEp556rzH2LaSfMhgViFmqqBm8k9ECyCvZVh": "46785.15198125", - "Fa6aYiyWcjLBTqYfRgxsGrGpEW5EKXP91XsA4RAFMm6hTee": "20748.19783525", - "FaBj3wdcmTFcL6jZPzfpKCjjeWexyU1jBpFGtTJjdh9s3LN": "41168.1831676", - "FaBxGVxabr7h9bjrCnZXr7Y32647DiLtx3mdrZeNKsph2e8": "119820.84249825", - "FaDx6SWacPJYunQ8NxvAW41NNZKVxhP1LSQrNfgzLgriYQt": "20544.784131", - "FaEJyWQ6w72b41JW1uSVirjjKWdVQfpP9ZEQqFispYHhHma": "82992.79134075", - "FaFvuPPPoPwV6vwebgM6RuUdGgiR4sSUSyr762MKU6B25Sf": "6536.091787", - "FaHaxLUZEb9iwLefDqYKegqZtELdN9P8kiy1uYYnKCpGyhH": "2074.8197835", - "FaJ2SwYTpU2sktuu9uf4bVcU9HUjr8ZYWAgjyayuFskKv7V": "2034.13704275", - "FaJcUhgzukFSkTMJzN25mogumDYrPnBXmWn9q3xXo5DszXm": "25935.247294", - "FaJx41bCsT2dwCRaS2NUdEyTXVFvtiLRm9fd7ZGb9AS9hSm": "12350.45495025", - "FaKKZR1i13xViY6BnyZrYRnW4MKoT8Gs26VEL8pyyWKeUDN": "20341.37042675", - "FaM87YswfiSorvahgwRMnW1nUbVHVxbyCrpqA2gVHLmh5Cv": "47720.855021", - "FaMFon9b12dsEHyyUwyd391NaEjy5UBpdDqdvQZmuNeD2gY": "20748.19783525", - "FaN3VKpgYnNxu2ATvAfDX5ZanuMykshAef9FNjGCx91xBZM": "20748.19783525", - "FaP731SQeBQEc1bmKznUufC8pajU2xynGz1jA8sDz271ATq": "10170.68521325", - "FaP7iaLGyvGcPpq4LBJHCmou3KYAz9nRbXGBbivZxwaCHLG": "20748.19783525", - "FaPRTFvaYAGgB71yJHPYwuCGBCz6zeg24Ak5mPzRdX6QrZy": "11639.7389855", - "FaQ1NGdHk3yCxr4JDK5AD1C5eNb75cwwGsjz5eComWhScJb": "20341.37042675", - "FaQb9Z6NXhS5ejmBMX5Vgy5hHH4UWJ9upfHSHBYUijonkbY": "10374.0989175", - "FaTnt4AWWSAbQzuvQxohaHYsDoEqp65TuJs3yfXLaBtSZPb": "21370.13910075", - "FaTq3eXiyr25zCTQhxCtfxoLtRpdNRwCTU6Pejait6HwiYe": "26443.78155475", - "FaUwsoZGJUuEkhsFhvS37VGczQ1RXgvQryeovqQyHxqLoXM": "20341.37042675", - "FaXi8k4mLkj5NEVLQbvoE81pXC8smUqMfjaYJR8FXKWBXJ9": "2034.13704275", - "FabWQHVbYcDoFcyU3iPE9ZZppuYTCEfbwmTRr5awfndTnn2": "0", - "FabsFLRbXsmZTGGaC8HVDT7NCmb7DrHXN9yqUyJeVntsKRA": "22375.50746925", - "Fac4Kv1dQYWTSt4TqU2SiKuLXs8Sj4qwsXNqdDAvYicmiu9": "244096.44511975", - "Fac4dUNFNoW2iFLg1uDQ6YNVWpUiU4sU7kR8hYGm6V5ZSTh": "339061.15656725", - "FaeFbhXm288ArDWzVYXwfjYH7M9qSqEtVVHuFFXSCawsC6k": "20748.19783525", - "Fag8muDFfX9iy3fEdDwn5uMchYSLW4Q4TzXuYGGbFAn3UiE": "2679.4670195", - "FagsXW9XcvVFrvMpt1Djv5L5VtDtCggv5LjquJA3zjhgYCB": "103579.15323275", - "FahEvdKkgm6kdaA3PTSW1RaGVJuAtEgYNVe6ahA6WhuGvRy": "20341.37042675", - "Fc2rXRokFoJbpQ9VAwGDgoQKDrYPvZBFi16rPyKoqDUvyGu": "2034.13704275", - "Fc43jrFx3ubQV59eT39BNd9DNYZ9aqQqFCcDMWE9jE68YmD": "101706.85213325", - "Fc5byqVEazK19CYAq5cfdMuC2jnbkZE5PjewtKBSokrYr4q": "8136.54817075", - "Fc6CPz3nfPdQ4bMHexfU6LosveerKMEn8USoHDJVUd8qPMQ": "6224.4593505", - "Fc6TfbhYriyqWST8NgYjdTb54qdAjE4Z8nEDqk8ms3jJ73s": "20787.5052879", - "Fc8gtoqG9SNCYfx8oatVZnMMf2VX4ny17GSNfadPVkh3jy5": "9959.134961", - "Fc8jR4zcHk52m6r8iA8iMcAGPMjQTUDAjnSehF3CpKixK4z": "41496.39567025", - "Fc99oeZmyaKwXVHpxV7SBZxLjtNs9PEzcubRrwKFU7oTbuX": "13165.2751515", - "FcC7egz73eymYBTXLSQZ8MYVTVcy4AeTz9534f4ZMDCSDu6": "101706.85213325", - "FcDacQLUZBex6HAZt4jcXQQRHzpENnc9GAJGdb19t5W24jB": "6098.342854", - "FcE7A87MEgVJiTgVPQkAUt7u4A3ft652u1K4s46s9qbDcMX": "22170.059628", - "FcFFXrVhKgJFYpogiPjn1TbPgxT3fW7iGme2TFbF98mzWVq": "22375.50746925", - "FcFFyiJsdWvxyh5smQi44Mfo24jJAA3g2ZyvNaCcBuEqjXc": "5791.81045675", - "FcHgmBTiC1jxtKpMDzsp2cwCtq8TTJoEHKzByYgD7wusHq7": "20748.19783525", - "FcK9bxxegf9zazCrMFe2Cj8iwVAmG5Tx1Ge7ps2djXjnRAY": "4149.639567", - "FcKUzGHdd9Wo6uMLFpnLmbePqpcjahXpFWetL1n7qYT4HHp": "20341.37042675", - "FcKdXMvgRqmGji1LpkuKrpdrzmcaN3jjHmBWqtV17bJqRdm": "10374.0989175", - "FcKoHZSNWZi7hrMsSvPxfHHpw1LeuMUxzqij4f4qjRttvn2": "24609.47815725", - "FcKtLYtx2459n5VpNUiu3d4G4NgJXBfTkk2a5UKooEZCidu": "48819.289024", - "FcKuMCcfUnYvqkLEmFdUNdSfDNePjw1ChBQGpTgMMt5P7og": "68469.052856", - "FcLM7B1AgFR21dYEJ2UTeTNeTXARDQtcZXc1XxFBoeNJUd8": "22590.637803", - "FcLvvLPJNXKwu6bmi9Fq78o1fo9dq4ZBRUfF5Ho8FhrXxUh": "6224.4593505", - "FcMkxKd9GztAFm5GBLLafGdENS2mcgCYJw9hN3rdrSJcf7W": "20341.37042675", - "FcN6EEacMweGPhw8WG2aGmG8aZaisfea23ws6YHW18LotFe": "13425.3044815", - "FcNf9dR55ED14iQfFSUFDrD7pRNUvULsDYb1ZeRVTbMoyQg": "23189.1622865", - "FcPPEn2TePgd46vjwuM1XiGbBH2iZTham7FLwxhR9zDnLeQ": "22200.57168375", - "FcPie4exMemUE1evBVqw3LTree2vL2mv1aBieV5px3CnddF": "20341.37042675", - "FcQCmAUAnhDxvdTx8oHyA3VVQYDWKSMwDi8VbbkXW8ez7r5": "5869.78832425", - "FcRFFQnvQVrZS27JsKF9RS8SkxB7K18to1kuJ2LXg5278br": "4357.1215455", - "FcRca1isssifUaD58NXxL2p5x9RFsoZ9kcBYEZRWi52eiF5": "239641.68499625", - "FcSxWoxsbj3NnkLXF3vmUi8SFEcHgMeiXjDjkkQMrTwURuc": "22823.01761875", - "FcTMZ2q1b7H4yT2Y6fBveiicQcWqU4wmPVbFe8JyxrKDEm5": "22375.50746925", - "FcVLKueUuoRYvGBvATWSjo4DrZEQwq5hzBdG556wU6ZCjyL": "4047.932715", - "FcVzHtGRnqLjgJcYcDokursWrDtUPfMX8n7fS9XCaXzn2Um": "7933.1344665", - "FcY4Jmj7aUws3yp2pvpwS39ThUxqXbd8AEfNFVBxuGbUizv": "4157.5010576", - "FcZuKj5Mt6n16PjfaZFRmgkyPmHuwq69oEMwTzAhsjkxg8v": "20748.19783525", - "FcbDzJuViGbmx21QyD6oSD39TwhmztmdRKHvkkAPAA7ZvF5": "6846.9052855", - "FcbmvJnK5k6U9CxmJxxf3dLZxzgpUYZGjRTSGYyYTkxXLLW": "2440.96445125", - "Fcbnqag1jHswQoEKQHXCQiemeeSRBzL8a57zzfSvdd622bk": "22823.01761875", - "FccDkAhrajNhQvjbfd9R9zuqJPk6zxAsFkwgCcUGTa5N32U": "203413.7042665", - "Fcchoc43WpQgRB6HPxuf3FUa9SRnHf29cTy9wQg8VyPFG9X": "20748.19783525", - "Fccz1sMDuvTXaotH3KUpYo79L6pok6L8iGNU8ZTExDX8QCQ": "2074.8197835", - "FceAbarcg8Q3czKDREmN4zz8g8hHoTKbUEgA55wNLDfYLaw": "20341.37042675", - "FceB31nrgMDMifFZBbERQsu16ZyzPtBndNzVjiMXB1TxeRn": "5536.92103025", - "FceEvzaNJHrwN5Ls95XYex9Knn5nz5uwcRyxfsTP9GuGt94": "105724.2727925", - "FcePqcdfhxUNXeyqizuyZxaHcATrv8vh3xu1gatuWEZqNkJ": "20341.37042675", - "Fcei5KPG2Z5rJn7coJDqPDqneUWL8Hg42AfY5mdsVXL4gJY": "20341.37042675", - "FcemvEUx71gdvYUJ7bfHdzafFaSSsTzcXLgNirX8CwwBGYE": "40682.74085325", - "FcgDum64gEMaXLdjvPSkgRVbwBzoUYTctmENeT7RJJRrigh": "40682.74085325", - "FcgmUYFfjMAd6QxaHRLXyTu8yKW3UdM96aaN26TpFhLBGgM": "4068.27408525", - "FchVVaEXTkMrxKWsAGdPhwCo4xRoxEWvgyWzgJnPyR4V5dL": "91536.16692", - "Fchj8NX2fdBitu1p5eFpdgaKyY89VTxEvihCnLCVkDdHWGX": "42281.7149585", - "FciUYJXz4qqirB3qbzDQsBdTtCsF75GQNAKtCQm8cskXq2G": "2034.13704275", - "FckUzSLZPiYhQHVCRtDjyZq6XS5SJPUj4487XqxJVjPvDJZ": "6224.4593505", - "FckW7S2VXE62YMnd8NJamAqxS7KihGjt3fk3D66qtu4C53n": "51040.5666745", - "Fcn2E4RDRmCrWwoWmocysrCVqBzpiiyBycFrXznqHhWpzNE": "10170.68521325", - "FcoKFRzG2PU25oEnYitwLA61XCZ8f1xsWhvMBhMjiEKH2hj": "22375.50746925", - "Fcpq9EzLCMbRnij6SwJn8RfEVrLkk2i4VAYSodZV5totion": "4149.639567", - "FcrZvczDdsvevW8MSgVk1foFdhYqoQMa6JNvrVYUzZBEeFc": "61227.52498425", - "FcrpJ6iXq54QPzqvgoeANca4SzAVhAt2Faw1L59dv6jTobM": "11411.50880925", - "Fcu3wRPMmCqAitt7dk6bwiM4yR9wzMBbjVo6c4NsP46ainN": "20341.37042675", - "Fcuo8zXBwfRmGd9vGExTEXHHB6u9z93yg8SRcJx2tAZH75N": "13693.81057125", - "FcwQSwrakMcJqkhRzVngCVM3Ag8TtxTgQEqjY76xfJz7Z6u": "2349.42828425", - "FcyKu39xzcMTKvK3meA8v5J8W3PVPTrdVxEJaP1T6acaACx": "42716.877896", - "Fd1DpodwM4YCrgyB389T19bxRUwoMYhx75A16Noe34ouYrp": "508534.26066625", - "Fd1UyJXzDUFZVHrfQJvN55gFig6EsAp96HZaFNeEAhMXriZ": "22375.50746925", - "Fd1xs3og3QhBtQLzkPRmi8xRm3GMjQ2Uzq1gSRjWz44UF8N": "20951.6115395", - "Fd4cZo1gHpTiSqQMe17otvayvuib4yRUKova6uzUkNn5HJX": "11411.50880925", - "Fd5XXXDD6XwEfnWh4piXqpvn3CdjC93LTDfnmy2BjF7DdQV": "9967.271509", - "Fd5Yi6v1TVDqNTXzVH1FUBf7NfBWVWMyAhgnGCeFtHD9bo4": "2074.8197835", - "Fd5emgLkfeUTBZerHRYpFyHvUs5BMFJ344S3Lz42xsdDFZT": "1176478.8516519", - "Fd5xWAikL6MtXb1fzGUfwgVh96A4Rj7RhHu8Sn5f2dTKWG8": "246374.24786", - "Fd6vSrUUGJxbDC3RSGFGn7kUu9hD7KoFqCnkKeGkie7ThY7": "22823.01761875", - "Fd8aBVNYywdEKCt8P8D2h6Zgb1YwmUErdWQajJSgmnKiZUk": "4752.255223", - "Fd8cem4jQeTpbCwXWuEAuVcFriC1bGZ73PYkJe4ivD9FyEg": "622445.9350555", - "Fd8rkaFzLXkPMVYbzKux67nARUBtUs5tMhVFmGodfCy3jt4": "22375.50746925", - "Fd9UWoRHNsbKu9sB9R4VY3Uua1k9UpKkA69oniHPwfW1xP2": "18673.37805175", - "Fd9VQ1yeCQZvMFqfBJyXXVr1FWV9NMb461KZhvWaUE2wZYS": "22823.01761875", - "FdC8gdxSDTeWKqhMwY96vbXsSr2W8daB7gzEMETgJjWk1Bw": "25565.966792", - "FdDkK4RKrdsESgxsB8dmQZ1cSM1TW6E6TTopoPuXtogQQxM": "2034.13704275", - "FdDz1wJ3Yq5cWi6WhWsGyw6P7wjY4JKzby5mtjKnZ21xqNT": "20746.1230155", - "FdEVyFscLk7A2AxLX9zRY86GEJUwSR541zhGwDBp2xsLSV3": "5085.34260675", - "FdFNxA9ojawmFzyJKcBAXmTKa4J7GyQVW8vSViiNSTb54aA": "111300.24925375", - "FdFRFswU7TYVPWvrQa41t7nwnmfkT7ush4g4ntwL6cz1c1K": "497956.74804425", - "FdGiM5BLod57b1nqWSygk1aE6BWT5h7KBKrt8mAWZBGsE95": "2034.13704275", - "FdGn3eFhhvkCRCokfe5iCNtDDCqnB85Qgu7CX3jLjs9VsuV": "0", - "FdHARPp26MXgsLrLEmtREeC8HCfeYNsifEHkLCNHx6wchqR": "20748.19783525", - "FeemLm5ASNxaJMwpxPwcBmjWWrLRMF2nzMKVfPAhxwQox31": "82992.79134075", - "Fef3TPgEjFgvfZ7opuLCWahTwyZaVU2TQvHhANRDUBAbQH9": "2234.66227975", - "FegBMfZdUqzMXYjus9bDgKPY2VTv6ZHbGgpiWiPxh2dDkxL": "103740.989176", - "FehqRP6m6XEkKw5bkTi21VcfLheuy63W6nEwUEXvMjzPiJC": "20764.236215", - "FeiYWkiRm3k4gJVUvHtNFt6UJkx2gp4XGYE798Aqq3vLRko": "21597.9625655", - "FejwctGdRj6AvDN1WMJVX8fFK2s63YQURqEf6pPc8CGwpqf": "20341.37042675", - "Fem7NcLeTNoqJ7mQvDsUhaNRc4gkz8da7TmHmPEZ2YQiEZ4": "61024.11128", - "FenV8UUG56LewCd4BmBTsztULU33J81UnkJY6kFi1kbtTFA": "9166.46437555", - "FeoW7BkQnC6CJyPNH9g9ggXdEvPMjS9EXJ959wDBtGcyoZs": "40682.74085325", - "FepbrVFH5L4Bp36HMgNhAX888vX4JwncmQr93QGFGJV7wTy": "12204.822256", - "Feq29FMmndB4psSiKeySCM9ypfFTRMqKioiqB38ZHL8jaGy": "82992.79134075", - "Fer71EfWrMpJawdKDxg13w8HJLWVbUee1tjmpyisqhL9SSo": "207481.97835175", - "FerNvRr2trhehc6TL34SRrqeLKP4G6S5RMivPhbcWoeujVs": "103740.989176", - "FesSnksj2EZmFuf9cdob3K72V3CNkUH98u3LGVfNkGReoa1": "5187.04945875", - "FetfTK4u4k1jzdM4NNzRTuWaVEtAEJ2hQorJmUJ3jnrnxzd": "61024.11128", - "FevEFYTDWch6bmJXhs94uLDCmm25ALqUfpFYyfMSa82WrrM": "45646.0352375", - "FevLUmrsr5GTRQ33c67zyAsf6zmT3MLotyEfLMn5w5rPucP": "5187.04945875", - "FevSto71AQ15JJ5RiyfHPCtNBG1cGwjNvhrwNFvWXQNqK26": "7383.91746475", - "FeyLX8R9GcxRymX5poNZ2GELg3BdBXi8HJi8Ba8ba5Yikg8": "2237.550747", - "FezzNc6qxFQ9P9qwmFuvGHkha2E4rbCG3dbc5uWn4CQ16VJ": "4068.27408525", - "Ff1S8EjXPWRTJffnaAaAyz5bYbcYnzkQjacsGduBmwGL6wg": "15561.1483765", - "Ff4JnmfdE4hJXuGYTTmGrxvwUFkR7G6r9Vz7R6ZNqiK1NdM": "20748.19783525", - "Ff4KmmLyL4WPX1afPwFdu6zoGR8j4WQC8AbhQ1VyJiY86Cv": "20748.19783525", - "Ff59LUmfRaJGHfF4kdNikxUsQ5K6frtmbFomQCfdfj4Et81": "10374.0989175", - "Ff5nZXX8ZTqAxrPYU59gfWs25n8Qzw6RzyTD2akir7vBDui": "11056.8806195", - "Ff5vF1aprFiuVzZbeAnWLDg2xR9rN1FwLCoDr7RZoFkrtpF": "20748.19783525", - "Ff66UM6Qd24WA9FEYvBPz5VBrG5Up75parpfaZ7XugmtSzf": "2034.13704275", - "Ff6H9XsFgjZhDNbpuCBd27vVvR3HNVkEWph8dkVU7XKAYN1": "2074.8197835", - "Ff7jKBMCWyq1LZ1FxLexpvasrU9ogA56FX8J15EX9xZgz6k": "41496.39567025", - "Ff9ce2XYBKhJkWDeS18wdNwG4w99ZxS3EaK2Yqjb3cjr92a": "23345.77967475", - "FfA1suFz4BysfthkPKbVWFEjRC7BXGUQjzygko6QYsB9fF8": "20955.6798135", - "FfABsJxsmiGetHX46GpYRHoKw6YNqVc9vsMcsumuzqpQCwB": "20341.37042675", - "FfAPirSwMSQKNiYoeh79F1Th3YUmvte7JHGriM12Hj9Ajnm": "4068.27408525", - "FfAhjnXzpgeKb2LMoDjZGCQYHneRSjH2h5GSoRSESJJ9Umy": "20748.19783525", - "FfAiWkXCzDHZ4zKhpBevegGnae2xvnb2kbUJS6hXSUx3W9n": "5187.04945875", - "FfBq6iTqE5yweJHDJUEZ7YWvzVkfSjqQ4AKnrycMKsMpepG": "295552.13727175", - "FfDBizGcuypvqBwSBP6WY8wz2ffMKa96wBKcJfVCJAGSuxX": "22375.50746925", - "FfDfyEmFFNuzF6BXb1CgVF6S4JccpiHX3w5Dr34Qimxp6RF": "101706.85213325", - "FfEKr7uGEGVqaHgcKy8KRAZciRb6NGMoJ61jZNNPUpFGw3F": "20341.37042675", - "FfEqCrSutWeE25QmUUCdLmXzUxXDUUbi4ruzcisnQGb1tpz": "4068.27408525", - "FfFhbgYxCyu6GqL4LAf2uZxHHQSQ8pZCCDrS8ftyXeDv17J": "20748.19783525", - "FfFhi9YMWKUzP4Y97ipQpTz5rRxUP9LWbrK3iURaZWCfkti": "145237.38484625", - "FfGMmrPNoouSVW9qXudxT8jgA541Mtyx5DFWNonVfUMgB7h": "794330.5151605", - "FfGNTvA2q7FGqkRv2j7bP6JLBJjTzCBAC4taos6YJVj9FkM": "31122.29675275", - "FfGkpdyg69AeDMXcpZtcBzNjrAwg5KUC9dRfdx2pusDntRs": "2237.550747", - "FfJXSVgH2S8R67gBqgeqp694ZgPzHe66sgDKez9iAsGBcUC": "20748.19783525", - "FfMwtftdX4SAT4KZ2zqT4UGQDWJYE5xgJdHqp5PpNu3Jeqv": "44086.32866325", - "FfPHbV6WJzZuUGq4QB7w9nGfaiTJhoJA1MnvF3pXNZG8Hd7": "23964.16849975", - "FfPVgsxR4q2JDHgJhbvmAYwtp3LicSoJ24PEfEySwgsr5W1": "41496.39567025", - "FfQiYvciNBuZgN1BwyaxioARjLEfDsVDg9jhLA5jv8L7ZQ3": "46268.4811725", - "FfRMjejNVvVUTAidJSiZmFKFw3F1xhV4FfqrYgNGfwg8GiQ": "22823.01761875", - "FfS6WcFpzTXXEUVKQEuVSQmgegU4i6kF1V1d1w22K17mHUv": "2034.13704275", - "FfT1jLVPMX2ubSSWt61jwnyFRqVwSQ8pEAAo85aqHKTqhix": "20748.19783525", - "FfTReVAZPKqb63fhbrwogobiJ6UTqh8JUQpmEeFaiSU5s3y": "24971.06633575", - "FfUN3TiAAReeujW5H6SH8T8X8xwhLC6R5M3Pm1wMxdVgukj": "5593.87686725", - "FfUtvbjz6MEsGzgY21qgweaJ9Tc1KHP5jj7TEobzoXrVZSc": "6224.4593505", - "FfUyt7GuXi7HMsfhryH2iokMiC8ZFa8Lr1ihPQotA4DTPLF": "20341.37042675", - "FfV2JqiSTXqwFo4UJgoLF4Yuyh1Z1GKzuXw8u3eMMBPm36b": "122048.22256", - "FfVYSst7xToFRg7QYRh2GtAGozyq4H12YcygjFP4X8asqRK": "21766.04634575", - "FfWPNPYrJKEfv1Ga8vdsgNhViLXHcNvp72YfetAxtGWvVUH": "20340.30991025", - "FfWxgRSfdoiEhSwuv2jw68fMgwS9a44DVg1wUhDjrQi7M4t": "11411.50880925", - "FfXejiyfaNL6kRdniTBuPtUoWW3Az1TwuX8Gb5QMUmwt3jZ": "2074.8197835", - "FfYgtRPNo4cMdCMRooVEYo9iK4fSh5Ffs9ZkugHnoMGUVGt": "5081.2743325", - "FfYo12tc6KQR3X71BXxH2exmoNHKbnWg1zfTsFwb4Pz1jTG": "20341.37042675", - "FfYqdcDGkZY2gLoycXUNcNGadhMu26EZCu4cxJURo5pXDBP": "4149.639567", - "FfYyg3eYwrDpQaeeTBEGb8Mz7tC3uQ6ov2V2jSo3LPVa8dh": "4068.27408525", - "FfZ5XWRHqDicGmELaBD8CP85EXAccR3NxYtkk8Mgu7Rgyv8": "23259.34739675", - "FfZcop8saLjHF5eGj9CfhiLDHvrxSpDvP55Nnhin3jjmTLJ": "10577.51262175", - "FfaP6GgB8RVTqJLdVVd3xZ4GxH1G7ebeWHM4UdXySFfUn3x": "20955.6798135", - "FfaXdsfqPX2QEzJtpA8MFRXSbBeAiqq47FtyxzM4A4maeCe": "4432.10955835", - "FfagLpPk5xU112m4sFXtKXmQADRakjTkQjyZNFCkL5jYuUn": "41703.87764875", - "Ffd5ejQZN4XECNm42nJ5aLAKPWBesP9Wy4EW9iWfg5bVepA": "20748.19783525", - "FfdEmw5NW7Eq6PN6nX9LmkfmF3BxsMULnof3CrnjJwyVv1R": "698282.55815495", - "FfdsgTRd3f3xiYvXe5ejfSJ7tihNFPTQTJtxwHrHTxsY1iW": "2034.13704275", - "Ffe6jrFW48szk1CxLSe6ACLTadsDktSk4dRayKJZfj7dD6q": "13425.3044815", - "FfeevMJ1L7sCmyXE1uYEt8PDWtFH7RXFT1yC2NY8oq7LMog": "122048.22256", - "FffMjSXrdG7atfKaY56oawJaexSDfpyg7UnYwv71Jx8LnXv": "10374.0989175", - "FffdV6MHm6s11Y9hRnrEFk4eBvnLEpyHhC4thKV7wrPLaMZ": "60834.65204625", - "FfhKDfgB4Ejb1JRAGyQfxAdPpwQFM9WDiaBWV9fQeAjC7hY": "41168.1831676", - "FfhQDUJSxyG29raJYrq1K8wTXQ8LF7Z9nzgSPc51DQwaebJ": "30512.05564", - "FfhnYYvvXAAHKhLW7hLNZXrzmNN41DVFHeDnSrj66cPLKEn": "12204.822256", - "Ffk3QSE8mGEooTeui13PrXpRiVqgZhhgpt8sCtYtirH2i6w": "10170.68521325", - "Ffk9fY2aow65na2Sb99AjxAAruJ6QAwPU9ZVhqwDETmq4oU": "10374.0989175", - "FfkEHuQ4B7CeujqxJM43zVAaAc9kYU1onv7LuLPaJWJ6Jib": "114115.0880935", - "FfkV4DQkQNtBZSedsTUMTgesHRQtbKt6yk6TvQfbqQJB81g": "8864.21911665", - "Ffnkbn6B4etQEA8GdLocSBxQTHokv23JtRY68a87JGuS7pD": "62244.5935055", - "Ffnvg3HEpdCEhmGYcXiPuG1t4QjRkY5CpWsoubAoy3UKKRq": "12900.73989525", - "Ffpu4zLum5ip9KF2xzZzQKzttdv6zVvprWRS8egL22bTPFP": "103740.989176", - "FfqZdUTAXtoXbHe4iAtsxJDDAgAjQw5rL37MvGa5FANV5p1": "248198.13526815", - "FfquE47XELyBDG2D2P5QMWyn3vnYNcEvoXwhKBaUWiro3BG": "20341.37042675", - "FfrBDLYVniAEu81tQBcMJW7DLhnJveQ5RrPkbeDCXpiwXoq": "72008.45131025", - "FfreK26rPbMH1TTNQ9uHdrAcJ4jxsswtMdbxDLgzRU43hqM": "27781.83690125", - "Ffrsfibg11CnSMUe7oczLHgtWT5VMk6qQMcME6JMyWPZXoc": "107890.628743", - "Ffv8Z2U3vjRoToSUwX9TuKuyMu5oL7HRiYVRnaUf4ufKeR9": "62244.5935055", - "FfvWXtDnBHsQfHdMDvLp3Tduzfq94MwS3nVsApXtjpBKALn": "17939.05457925", - "FfvbzkogXncaJZ4L5hAJv5hsQSXQKqC3R8h1stSsjzhgHce": "125065.32905875", - "FfvydmnCPK1QGXT1kAKz759h6TPv9ZXodw83Y9t8jMPxWR4": "21824.91517965", - "Ffwxqpar44udSF6ojArBkEgB1qbepujBTT6csDNFyNHo3JS": "10374.0989175", - "Fg7BEL93foxZQW1gwrtQSXdXFQBFCj86pTPpfNxegQWmRQu": "240886.931763", - "FhJwyCeSByVWzrNbyagryGE66auqz49QGCyYHst1PkVpfvH": "20748.19783525", - "FhKSTsVVPYYVvs6w8aoFbVpfu7znrhP2VgW9P1LLdUX88gM": "40458.9857785", - "FhPyrurN3eSuehWN3iDBvjU4A64vXTDUCyMWzj1Ww8icqye": "40682.74085325", - "FhQ1BnwKVU66bXTnEVe1sU3bDJnj9me6kjCRX7yyYDRQwyb": "23494.28284275", - "FhS83o1v4sNYARoUimgtBmVgLWdxK3MW9yGYxK9pbYaGLY4": "20341.37042675", - "FhTiGWzSoGtmwsH5ua3h4gnWA86qnLakqfYQJ9D1LySoeKM": "77598.2599035", - "FhVAcmuxmPUNUCPF3zB9gi8wpxdmqugtJ2nqVUG6VqBf1T9": "101706.85213325", - "FhVdtRYH49WpFtEFqStnhxxQ9MaGChAmGwqjtjmnx2EQ9FW": "16273.09634125", - "FhW5R4iiPeKh1kwEQ49RbYfJTDjx4ri6ZTSP4hA66dR4LWJ": "4068.27408525", - "FhWmUxBYRYSnEEZGBsvZ6NMkfpL6ERt3dDzj1UAVBQVpSyu": "20747.16042525", - "FhZCn6rgQHHy8YsvTFa4hpPePj6xHhv614MaS6Fqw2ujmf3": "2237.550747", - "FhZDRZtZMcKwxjMiWcHtAuLb9WF8Lc7HVjEt57ju6X7mCPL": "101706.85213325", - "Fha8ftYhTLr8dpWUpVtWtGVToEj7EKbnfN7o3CHyHGJHgNt": "2034.13704275", - "FhcFMBScKWGh1e43QzVBpuXizMfcnS7SDQZKS1J3aUe3Dex": "10170.68521325", - "Fhd3LytemvSrqcVx5DKQHwYpQzCLxb2vgxn72At1oyDitUe": "40682.74085325", - "FhfiyHQJSNMG9LUrm7GgX8SW97j93EgRKN7rw3WELANALce": "1263151.2241329", - "FhgyzDGBE5XyBPFRmL5JFZj5oX5YbKyTLbqSvTFUtkmDgEy": "61024.11128", - "FhhmGz4TeU28wegza3nawhyVpVuRPvakh814gwEdwZpEEur": "207441.295611", - "FhhxRJjSNSGk3cci7rqPCfaoyCrwHvbMPb2pWQkhYnpjjWx": "22028.4873465", - "Fhj6UaspUmQKnb5DbPowvBaNHEHeofz337PEz3JLvBiFkzz": "0", - "FhknLpiR5wgSGCe5e4yC5V7X2CC5ZsEXwqgqcrYexpYPvKH": "10374.0989175", - "Fhm1Xk42fcqpkfk7ACZACbrfAt5fY4m9KWqRCbgJwCbkCEd": "10374.0989175", - "FhnaWXZUg4bJXJBiXgHJmtcwZ8xE64WEBhzoCiRS4kCptoe": "10170.68521325", - "FhokwCaB3um1BhGWaghWayxDKCUPS5sFJVk2dTcQ7KMfv1L": "138022.99537575", - "FhpBxHyiQhCCAY3A9nkwjcTiRggwDff7uvk4ehDES1k3dET": "25389.4883255", - "FhpdLR3DUwyiEot5rN95fA3GUcrbmTjGWen7Lw3PAkhizBE": "22375.50746925", - "Fhpwg9Cf27oBiYU2NqJdFJK7Tj9jqnZFp5GFpPq6aQL3P6g": "406827.408533", - "Fhqn8Ecc1xaPrUk5RQ4paZ522PeZin64R5ackfA4AzHRMoe": "11411.50880925", - "FhsH2CRuGitmyMuqJJux6e47jXjaLfTY1JmBrx9rBbr6emc": "2440.96445125", - "FhsPthaQdmVNSWmaYaf8YPDKs3jKz1dBnNzbUGybGxeiCER": "2282.30176175", - "Fhsa4c8Y1AfW76vVpSrTrx2mryd9Do5QwjqqjK6DB9fP2it": "30512.05564", - "FhvShw2etZq5VwRXGXPnxReo9mQ8ixEV2w9rR8hBDaSBBFZ": "20748.19783525", - "FhvXsmKAYWZf3rEL2Eo6GmyzfkHDeqiqRAraXvpsxW9AvK8": "56384.97898", - "FhxNKgJjmDeFXTcmYiKs3eU8GwhrWKLE3pPmj1spjEUCASw": "15256.02782", - "FhxPeC3EqpTmCdPhrwSa8XsAbQc2zgN7PBbUaLmHbg1r1X4": "9967.271509", - "FhzrpsJczPuLspyyjMmvZNWcYP8dPEHuBFdzFkUmkcse3Ei": "4065.38561825", - "Fi15ZqXiMHT8LKtPZqGsggyuJabRtPeLefaZ2GPdEEkFJbu": "40682.74085325", - "Fi1CChtiRtfo9AXZUvHTvsjGwQfscEv6JsXqN6hCDmsNDSZ": "10170.68521325", - "Fi1QDuBHHPPjz4TiZJ22x4DFQykdwQxfJKRGzVgyT12cr1P": "26072.849342", - "Fi1xmzVym7PoHLMXPNZAsKaPmb1S9o4oo4nNEowesaiQypV": "20748.19783525", - "Fi2tVLX3SwWWxBAvxCKyA4pro1twXcFyLTg18yDRNEW2MbB": "10581.580896", - "Fi4vZb8ppKLL79b8Zyx6vCoQcUXUbZCXGjKp4AybBUZX44p": "50853.4260665", - "Fi5cxR7katowG2GjfFKxmC5ayNcPXib7fWQjm7kZWpWyNUx": "22999.02337675", - "Fi8s4pW6CwJnkLsRFhqTbg2t29ApEnMUMejUvZr1StF1UkV": "20748.19783525", - "Fi99Mji8HrXzv1ffSgbfW7Ur7FABM5U7T2FwjWNy28A9QAL": "21163.161792", - "FiAbyM4q6ipEs6nRfcahB4Kcg24EGyLwWwHbevbycSEHjms": "10170.68521325", - "FiBZU1MQu12pf5iJtWda7m5z2tVPVgzNJS3gHppknfdDG9b": "26443.78155475", - "FiBeTMR3jiqyaxYCiph2YbegeeL8s7T9ckb51yZFmHnkdBQ": "20341.37042675", - "FiBrJcKCp7aLPRRciSwh7wPF4ezbHqVD98sjfXmfyWUxDGz": "65356.82318075", - "FiBwpVuosPMNaofbJ3kqSL9L8SrHz8UKA2JoCNSuzBAsQJh": "52347.144338", - "FiCf7j3vpHn7DT1tEuMCH9RU8j4sYcj524cTLCRrUTGbXaR": "20949.45535425", - "FiEg1EbHCpo57TsQ9J6FP5tLbRjJuUw6BE5u5n6fALDG79t": "40416.289242", - "FiEkjkoga9egTeNLLCR8m8pCc333c4yQ1K6kEhaFkBc5DLr": "11187.75373475", - "FiFRgSubwyKSDoUNyrcu4ExsyzcfBSKVJ25JT22obAUdKgi": "22983.8771835", - "FiFY9nEvVePyLpTKyFBQ19aCY3GtHN62mTxVNx6xhTj4scL": "11515.2497985", - "FiFmHpHX2txUUfTXgWEYBtDtBAR3Cu1LoXd43boaS1ux9uM": "2076892.52848175", - "FiJ8HVch5zbWSBqUehizq2SLoncyFW7tVCJP9BLKunmqKWN": "610038.268679", - "FiJFqjr767Y47SBkPRbJU6vs85zQ54w4pB8Xu3ZEzAuLmxP": "203413.7042665", - "FiJVHg7ijm5MTZHw95LQarQ3ax7tzeYSci3ajYkCgUfET57": "34545.7309845", - "FiJYwRy9xyc3dXG8RCBa3ZqQecctoei4APPGwhCAUhf4WmK": "2034137.04266475", - "FiJrnwhPHrjoXM9DsQhcXDe21pQtdLEQqUufVuacFfb3zzK": "20341.37042675", - "FiKefswf6NQHJ1guSGcADQ5N6LiZd4CqRmUGZmRG9vqjwyw": "4068.27408525", - "FiKnXBUtMme69FNt7BJBfogUA1uhjWAdDw1NfHJ5ec3dUBC": "5705.75440475", - "FiKugvDWyGLGq8THAVfST378p8UYanZRdUTfLJPkWSpkdV9": "8339.934788", - "FiL1kk1KGZEkoYxn6ZUkHCZQovDq3xfNmT8cexQqRjADMrp": "40682.74085325", - "FiLW43m8SK9soTEKXQbxTRvKZcvidc7mGxuzjQypfvBT6ib": "24409.644512", - "FiMPqWjqpwEL9GboSf69mophqQzEHikqYEQtj2syhbNtNr7": "20995.7734153", - "FiNpWp4Fx9wUGsvARWrX2VE6v9HDhXQ2jxaVXnMBDkjyBii": "101706.85213325", - "FiPv3KJd9iTh3M3ryAZy8Sam78j3qdv9hu5VAcfHavFhBzh": "40682.74085325", - "FiQLgsRwtRVZyC2yAFEkb61kgEY5H91o4sVDWXQJYUyrv5K": "10170.68521325", - "FiR8vZmhbSRGdThToc2pPt3RjvJj1oZsBNUJsHdDKY57mD5": "21152.99110675", - "FiRpSY9g1A6XXjimJA4nVEknrKA1jrcWVxdi2nh4T1WGLXd": "48014.8133954", - "FiS6Pj7hQmxScK9FeybcaZpLtLfc7jyxNLg6yMbUXUKhiMh": "12206.856393", - "FiTXdaycgYyn4ku9kWwH92jrd85XYeKsrQXSenY7PfMSnUz": "11169.48176775", - "FiTt9RfUvuMhds2zDmD3tEM9zMUu4Jp44RjwLqmh2bo9DSF": "21356.404811", - "FiUWDC3eUDp5JevJHPTvP8uMAp4oRb6m8iFjxDRC5e3Cegr": "68686.3593345", - "FiUv9u3heH6KLmSTwc2hXS7hFsahbiQ4PniMWoLAFS9AbDv": "191713.347997", - "FiVXxNrgHmaG9jggBGBt2CP13MDWpoHjQQ6dCoZp3Bf55co": "20341.37042675", - "FiW3YiwVDqsjBMLRJDSjaFaRzZnQcbLBgUScRckW3nPj4Wv": "62000.4970605", - "FiWwCbsBXMis3XmutPkKg2uz9tjVAedf8h5Fay14CAsCfNS": "69160.6594505", - "FiXaCq47LDtbpwVE1gkY6TxvnAQqQhMX4oyt3U8SZfJScZE": "203413.7042665", - "FiXzCJcb2BHFdLcv73pxZSc5PWCBr6hHJAdekJNxQQCqB2R": "4564.60352375", - "FiY6KXdgzyudt6xG2K7oHuiyJFiAtCMjPZQLnTLACtMSmvx": "5085.34260675", - "FiZN3F7oFhs4gyc9XyovNyhDm9ceu4SKN1oNVxPcHTpkE34": "5419.442161", - "FiZP4fnZungRZuLvqsHSnFNpYcxonG81j2q8frKGsv7cuS6": "22172.093765", - "Fjv2TcbtuRUffwEdFfoiMWV5dLCgh3Z3D114gQFJSgiBtsS": "26238.33371325", - "FjvgAnMm9qpnpLkgn8P8cMfGWHJRcLrTopcgacivMV99hdp": "24344.5521265", - "FjwbZPDxQi4UTt7nnKLdpAC49hkhwRAirVe7rE9pbWwcHeh": "14465.02108475", - "FjwjFcNKs4LeRr7W3C7Azsu6sTnksiUBVvCBCLPMemvNq7T": "42513.46419175", - "FjxDpDmk9bfdBCARqUcV7CP8W6Wnwy9gFRX1cbZrQCHxup2": "24897.83740225", - "FjzUBtwN6uxAvfCAKgPJxK3Wg3QMSWh8RC11YAhsHURpdQD": "20341.37042675", - "FjzZ2omMLBjuJFaxHf5M2y337VzrT4KUQruhgvbhVtMwSvm": "0", - "Fjzbvnt8xNNdahtbK9mjMANhWMnWTCXWokRjxVEfUSjj8M5": "40682.74085325", - "Fk18iGvsuide6JXGEveAEcuAB54ap6m5Q7BEY36LSYcxRpH": "4016.14967125", - "Fk2FhuaSz7LuoMUJJ4WT7YAZPVcBVztDoCtQL6wK8Ggtz2j": "25935.247294", - "Fk2KaLAKyzwSEhx5nvfpJunh28sddvyHThy1UkvDJx7686V": "10170.68521325", - "Fk3SxAf13iN7kuL8tRoGsin1gMRYCgxQgEeVDvRuvU6yeEj": "10170.68521325", - "Fk6SQMyCXyRd14m1FduVoPzz78EpewC2vbLLazWtMYiRD66": "20951.6115395", - "Fk7HbYZEDFPM2NgkFzHVpV3k1g4Uhd4njaRjfq71GV9SFmP": "10374.0989175", - "FkDiVeGKhvQgYg4AScUs1JmwbztoWxRbivLrf4d3NpPTsma": "20976.42801125", - "FkDwDpsUcDWtdWruv6d1Ad8dZ1EJRV8VawGJjCk5h2HgXMF": "28470.6770695", - "FkF2HMZLRDwKZZJ5FyFXwcWGFQmfjoo7wD9d4zgaWuAE8pB": "5364.22849075", - "FkG9t1LY64hhuHQSYnwLtnAMPim98bRRtEJjE6NMmnRPGPG": "20341.37042675", - "FkJ5tZXacnZNGP29um6BBtHfwacJtoVc8oV2dWZqziwumWo": "22375.50746925", - "FkJowbiVb3bHVa2giJJTG9qZig1Hz7dcC8PV2W9oFAnmxkM": "34580.32972525", - "FkKm3i8DipPEB7nr4YnPVe5Lqoc54KfcVB2uhmy1odEzZCw": "211391.58974775", - "FkLmJtWdfFfQXAc2DS3XBeMNgCFqdDDsSuVNbSLuKqWQQ8R": "21057.345983", - "FkM8Ye6uG78StZaZWuU2yMwuRVXUFdjNcsBkscGfU2MyTap": "9967.271509", - "FkNab4cfM6cbCgELmNC2SoteShxfbqFjL3QSVi5dmVAumjf": "43202.3202101", - "FkQ5Km6rVMhAaUDfKSaY3xMyCvNGSV9jWhvMi3AVBpRQDr3": "414963.9567035", - "FkQQwmKTaX9EMMnJSqoow65tStGHFGBU2CVvuV57KEZi3Cx": "6983.97285755", - "FkRKLhLp8WZ8LoMnfxHSNyrsx3rfG2VV5qjeLbahuNcjX5h": "2440.96445125", - "FkSHNkb2fLmmu5npZJmUJiXRfLY19yZi929RpbUZUCWd94f": "38648.60381075", - "FkTQ2QLSmsrpfxQH4HfFBatBp6ZqS1TYmwxM7XhaTYekp1o": "10374.0989175", - "FkVAsykfrmPiQpwJEuE7y6ZJyEmLn6qqqcmcaHDN61uGAaD": "22823.01761875", - "FkVeenF8jfzj9x1QRiqysKnNjVmwumHGmkdvGkdaKSxCePQ": "20748.19783525", - "FkVuRjs8hETn6pLCotxhaAeM2asUUjFgFt13UjxnAJTY3mp": "20955.6798135", - "FkW774J2GPUpJfQ1P4EXfBjBaJPhm4GEgQURca5jFdK2PU1": "20341.37042675", - "FkX1tm37g7YnrnpTsgZsHASDzaZNhJ7v6zGkcB7nCzD1D5h": "10170.68521325", - "FkYTPFHjbXMjuFoti4t73sDo9DPCYpHVxSkLT8aS4fA5o1f": "7243.8244535", - "FkZTL2QXuy4foEkS7yMcaxr1c6AB96WPyJ9XjdkVVWzJew8": "226196.03914425", - "FkaW7GyFh8kQf7fuvwRJLBVw6AqY3h2iTkUJKwujMkoBFeH": "6102.411128", - "FkeaXp8eMwpidAtqeKoNB4orGviKvFMnoUrM3vhfGczRk1K": "41496.39567025", - "FkhGW6DCsr54e7o34EvmZ5RuyMh8nchAogwThfmDxuq7rLs": "6509.2385365", - "FkjnhubpDxhkBmT9YKzyCdKpM6vxWfcyiLRKPQYoZjWiY8V": "20544.784131", - "FkkjYs3Vf9NvHjFJrx2KqCcZ9XHaQLKmzeaHbBYJHjXcCMM": "11411.50880925", - "FkomhH8URvUsKCQtpPu48oCYHYSMD4rYhAUeU6NWwAZ4NC1": "2074.8197835", - "FkqL1bi7KzXyQoshk8z5MivXBykE82FpmoUFphPF1Fw55D1": "43649.8303596", - "FkrCeg4NfdMhZiJU59LUhMGMtB2As1ofKrZXMuKn813n1zs": "223755.07469325", - "Fkv3pUzp7Rf679uNAtDgHm7DCqTGToMFiPjwzDKgJiJ8LUr": "20787.5052879", - "Fkw3ms16xhhQHs8Vgu99iD7Tk7q7EMJw3ngZe2KAcUYtyLm": "57057.54404675", - "FkwqTDdCE9UfhdvMepqqCxhPPw2MMR9hZeBUJjSCCWCt8Ld": "20341.37042675", - "Fkysx9VRHiBD4XZ76cvG8m1AGX7ZMuW5rUDUpjj2LLgHTZo": "203413.7042665", - "FkzN5UUnfzD9yceTFR37fkpiuPM95KLrkQZcsutbAUXWveA": "101706.85213325", - "Fm17LGe4uKHEstt4iSWEYFEmHAbbCZGvrGk7UfWNdUA5zqy": "20341.37042675", - "Fm2PmegxshscAV36Ggd7B4YcvBSdAMpf19atmo8wr6mj34r": "10494.888138", - "Fm3X32zpJn3PHcFUa1evU12XGyQsf4DiCNvjLwFkwZXZs2g": "3396.612799", - "Fm5GLogELQV5Rb7gvj1MHn8CxFkdP6PhCKV6WmUaJ6VZqCm": "10621.1652175", - "Fm5yd8romyrPU94gsCijNdBvjhHDJ4L6JK4iXYcghq6eGkA": "5187.04945875", - "Fm7L5i1L5LXKteLpUp2o3psuFhejDhpVAVcFysLerW1B3oX": "10374.0989175", - "Fmf1zBYAMvYUTZ6GKQudL8edEvTWNxQ9dMaKPJXxsEJkYWT": "40682.74085325", - "FnYzuhbvs9LvhifTnexZPopWD9LqxmVFTZvZoumRyq7nRbd": "20748.19783525", - "FnZKBvw4kt9f5Sdtgfd1Dxn4RQ5ZzjNSnqZnwfcgaKvSB8V": "14523.73848475", - "FnZutabsJpP4E7te8LxQg8kfnfqJjKR4stfyLGQCjXjkYhJ": "26972.65718575", - "Fnas7KkNSZLGDKBVG5vxvDcfLasGjaGNsNiNRrNhA8727LE": "97638.578048", - "FnbSYqY6cKBtL7B3bsGTxsrM9A3AFHQ4ZjdP3GUWFKKFFVd": "89502.02987725", - "FnbvMQHai7bnQ6TwhpDwAD6TQMc5jAqGYhb6JgtBnV49x4o": "103740.989176", - "Fnc2mEs3kxKYzj27NY9sozpEwjAHcjtViV3V2yoMGpkA7EY": "40682.74085325", - "FncesuukzQucPu2LSTHzx98ygN4R9jTEdHtF73waQk4NwKA": "4068.27408525", - "FndfGVng6Q2HRZLc32PBgXNTQCBhwJKfQ7LhLM2WpbkQWZP": "12448.918701", - "FneFmLY7UYwkdyqeKWN2EkVu57kLHR8zoUrRFwUh9jYZGst": "30512.05564", - "FnhNzMsuS4GTCB7uCNNmpcRdgc9bmWqKMJes3TJJEdtFA1E": "8842.3688841", - "FnhuLkvdqTNXbQHRRAbzNriCeJbkSCn8JsbJMPB1cRXtkwf": "6224.4593505", - "FnjBAzRFsTSXvbKZurYVRAAZYHbgoqi9khcue6JqVLDNFeZ": "50853.4260665", - "Fnkds1Pe4ZoBoRkQjVPCiv37qDhVAUwesT7jMnWLAyffsUd": "2237.550747", - "FnmcQHwkFfTEXqJNMPm53Xy5kQfeBRZA6V2RioTNjXXnFnB": "5593.87686725", - "FnnkH2U1fVoGJxFFCkGg5d5sxAAyFeizP2brvSyoPdXUQ2E": "2282.30176175", - "FnnpXU7Jq8YeMrves2KwWWcwpf3TAntSxfZpxWDtpDXDNsA": "10170.68521325", - "FnqPvgJ1MRgYSXuYJr6CGQzZ6HCZmJePCPiqAkwovZ4xtqj": "20408.496949", - "FnrqZwvp8LBmtWBBtuM2WnfBSkBiwAHXWGZfedJE84xk3db": "20341.37042675", - "FnrzB31b9CK9zdrZ2NSjPPJ64tMxinWQEHy5Hi1CwNp76XG": "20748.19783525", - "FntKwENWBoXzD3jVobEKMJb4wYxTHUgUo4FFjeN1yXojGmT": "10088.302663", - "FnuCxm4cissjTBhYqyzj5qX2tZ5UVJBga6zB5FNwqj83uDz": "8640.4640419", - "FnuHzoGbkwzXU1tkDdAB8Dpv8Cdk5c7gDWQFpom81AToWGw": "11982.08424975", - "Fnuzq2NXUH61WGSCD53Uhwmoj9U9ZJucen6wRCezpr3HMZs": "75626.0420025", - "FnvLWR8Si8at5icE8RCuJ7P6j1E4akkYEhKjrqGQAwkA5mS": "10374.0989175", - "FnvzVgAZvDHpakgpP4LeJ4pUqu4ZZFeDWh8radctENwoHUb": "10789.06287425", - "Fnz2tg6yjE4HFSULfycSe4H2i8nHnZXpzshKZAjEUMYMXaF": "21155.02524375", - "Fnz3Hx9EK5w47QJBLPQ5Ki8j26dEoo5dNT88odB2YZyp5S7": "200789.2196538", - "Fo1JVv8Hb7kAPknmxkM3vLQBiwqtvymTHuq7RLwGCmWd8iB": "207481.97835175", - "Fo2BrSHnrCsZ8iAYs1vQLNTSzZtgZNfEmS4jSLdV2S9twEh": "124725.031728", - "Fo2hWZAMJqJhD1hMe9cm24iLHvSkKn8VG9NhGJSV2Yrp95h": "10170.68521325", - "Fo32MutknhPVKLPtwXV3y2vYZCF6bEwrmpV2GKnqFtQsbvj": "61024.11128", - "Fo44eaWfgVqgCrqveps4KNA5p9spZzVq3CP886r3pMKcwWL": "20341.37042675", - "Fo4GqUsQNBcarniceX29iwHtg9hmSzPGbhyvjgdUqXU2BK3": "4149.639567", - "Fo4gA69we1B7CYQnhfy2ogShnEWHGCsQxE17KLnMdL4TWU5": "3124.1668735", - "Fo4nzRHidfQQk4soVDN9S2Yso3EFXYboxyBgg1NNZxQjJiR": "22823.01761875", - "Fo5JYdHWecd8CNiwwB4ANj6MzABp6nLt1p4eMBHA1b5ecnk": "0", - "Fo74TP4KjXuY8HjzUMK3vwXsVtRNMSgdXqMp9E8YYeMcn85": "10170.68521325", - "Fo84Jk7jwgKaLiCeAmFYK4boCzB59M6V3JxC7CwXUqBhbPA": "560201.34155", - "Fo9De5FZn1zsM2EiMeNnPLbkj9qQGtLNbYfjmMfNgyTQ5We": "20748.19783525", - "Fo9Nz4kpSKgANiKoJX5rmowhqTqqfcuFwoQ1voQmWXbVzwm": "67555.725324", - "FoAGCeQ28QCqu1SR5f5EB4DGRYBrsGvZpsKSvQkoYgpjRGE": "4523.920783", - "FoAx1d4s5km9oYKwiEqPMX9pXnPh4DULi4FRiyREz8J189N": "20544.784131", - "FoBLoVJ9oSmNefURyXtmAVFaKpExDFx42piYCZyWczmTDmn": "21888.22994075", - "FoBy9MXShgEQdipMwaDDnbmS1WNPNWstpjsEKMvZsLn6eTu": "2034.13704275", - "FoC7axJ9v1pcDmysDGgCT1D9zcm7xHuKey8XR3hxSpyNW9T": "21349.8955725", - "FoCqefku3ePHMLi9GA67vHkHRXBg94rS4L31W6hUE6fYMu1": "50579.8770545", - "FoDJEbwFEzdAQX5dHnZCjZs6SEzEAtUg9MFG4TguNtwqfmD": "6221.222642", - "FoDQvx1tYdCutgThL8WzK17VM6TQ9EWMamU4JgUBTy6uHxZ": "41496.39567025", - "FoFqubnEGLEVdnkRzkgeigpntDeQp5AYTcy9mvgVaDyuPRS": "22375.50746925", - "FoFxCNFbaqDX2z3yqcP277z2DTK64PFWUD991Xfe5YAuH68": "10374.0989175", - "FoKBsdSjVWFWdQWBk2YXq1RTbJnzNaZDaJZauDbJcmWx7cK": "23051.247795", - "FoLHtJoGYeycxMw5MMy7JGdoEZXRgU1g8AiBXepHHMZayZd": "10374.0989175", - "FoLimXMCrMkGSSAKm4QPqmCnsxLTtJGuuWaSHZALUoVL5NR": "15662.8552285", - "FoMBj9eGprmZcwrzBdFU8XRnDC6WzT66f8u6YY3VD6SyW4L": "10292.04579195", - "FoMn4BqBmo1EdoqQVpcmw9hj86JrxCZ5cVH6C3fbSEXfMag": "423263.23583775", - "FoN9yRUKs5nBkibSwa71gy1WJU8haxJAVJs6WQ9FAEKPnBq": "6102.411128", - "FoP66yA6w9wQT6fVxEX1dTcv1VufMVo9KVcXDxJ11RKfxVb": "20544.784131", - "FoPEfprc18LBSunK4bbjhuBajuwv8oeGKY6YZaXJmpxBc7s": "23857.183886", - "FoRVHDEpx3bQwismWcvnKNxsrREetM5wQLezfVeYb69VjA1": "419915.4683082", - "FoRcrgrkMryxqnpREiPFnerHEPtiLaXttFpAoxfQc6Vhn8L": "17843.45013825", - "FoS8R3wNgH6bkRegXyyW4kPMvTtitwp8RCzYHxitot7p26X": "620371.115272", - "FoSt7HqedDw1M5z6F9jq5KnAzyAgFKuQLcLpR7YWLZBhKcv": "247009.099005", - "FoUU5WAiuNhvTc2PcxBssw6KwYoi5i9sSGP9rmiJVYiWtwx": "40682.74085325", - "FoUwMpeBcSXV3fFibNcuxUATdsuDS4AVkUSbNJ5NEB3jjwe": "597548.09765325", - "FoWQ14VTUyBHxRLr22MwRuZMkymDGTu97zmu63qseNDNoGm": "86404.6404204", - "FoWWrhJeraW1vfmCjrF1L9RpdvEvuPrFimBswrMiTc4gmfL": "45646.0352375", - "FoX2fzy1FcDB8niLU2zNHQ24NQjxt7wqfBW8YXC2uhAgoHk": "43649.8303596", - "FoX33qFtH5w9tKuq5LcfTEnqcNj5TJ2ip8EmckeTCuwGchp": "5085.34260675", - "FoXqyBZ5H6orxQc9n5Zw27MRQRnUkKThB3sm1ZS4gLTYTJL": "4141.755303", - "FoYU4GL9cb87f2ML7h9vwvEXW1PMZ7qtWQ6uW51KEAXBXUZ": "208706.122024", - "FoYqV7KQZHxUHN1iZgVkkBhnxMSucB3ejJswg262Wj5fL8A": "40682.74085325", - "FoarQ79axX1J32SceipxhWFwULi3gCWjuF8DF1PwdhW2Zjm": "203413.7042665", - "FobXQ1ZgqbwvHW5W9Fo5PSWZGZq2uWo5VDcxzEtXFK1b4fE": "20748.19783525", - "FocjaZ7hExv2aooWMEUSzrFxuULctLGS4Du2scwFXiC5LU3": "30549.8499135", - "FodGgKRjaEyqrcAQ68No3qXQms54fKq8NSdJh4LKBY4xPMw": "3651.682819", - "Fof8pGPtFnsvqKutTXF3XAfoSEM376X7Qy3juMGgUj5NosL": "162730.96341325", - "FofeFuWfKe1KaYdXYcqajAi9bYuWtuuWvEJGjBZEQ339udn": "823363.6633496", - "Fog8me9GpW1ucQwhoFuwuiqNAy4FZs5pJ6e9QA6n9nmDZK6": "61024.11128", - "FogaDTEJQ3K6dXu5bLTZxbtYBitNmpv1yJ1Y53ZFmfaAejw": "131751.0562535", - "FohomwTRgrWBzAR1UZQbPtGyErCyJPAJSLCNfeVy6GicApc": "20343.40456375", - "FoiPVP5JJ7fvi7FsrGbH4qGJSNzhFJBgBKLf3z5X2776Xhj": "16598.55826825", - "FoipRaFxua1fFb6c1cb8xgj7niHpHA41HbxJRSFMu9UKdtx": "2282.30176175", - "FojH2nCHFJqtwCq1imPTQL7d24U3zsQXg6bJph7KTHm8iHV": "10170.68521325", - "FooJpK3WTqBtz4cRsZL63RxM9B8fMLN2YS9cA6xqxr7gunm": "25561.157287", - "Foooirt4gjgV68hj9EtuuScQBQBBLHYX9LgSCpPYMYSUHPd": "414963.9567035", - "Fop25DdwcLbm1FzEfNtexNP3nVedSWLznen5wpYiRDL11rn": "406623.99482875", - "FopLhARX1rGBYagrotnAfkJzpMBVU7zTtUVBQeBnXkEXdEu": "10374.0989175", - "Fq2wm4jzMVKjmfcB6VHjPJ5589GnsEXAH2CKZpiVsaHrmny": "150642.64086425", - "Fq8ev3Vdch3AG7FP4y4yhpU2PJRAX7EymhDFPfuDUBiMGT8": "20341.37042675", - "Fq9e28tyJjY1cmBzK6DWeSeAYmwhDvgt57g5ugWZSgRKsr3": "10374.0989175", - "Fq9qdYniud41Co87LLuYGSN3PYxeDP74xNMoeLfYMqtsYFY": "101706.85213325", - "FqCJeGcPidYSsvvmT17fHVaYdE2nXMYgPsBn3CP9gugvZR5": "41496.39567025", - "FqDA8ZCEFQmCUhrjEpaEzDjf5icVmcqyDss5qPMnoxV2ou9": "81365.4817065", - "FqDApRE5wAz3cg1eCwaqPiaM9wCWQ2JzjM65doverjwRq3t": "2440.96445125", - "FqF7wPGokRGtXoJHKGiEce1SJMnBVM3VUHJxiCBLn8y12oU": "61024.11128", - "FqFRjRoLorD3WKQq34UkC9TKZdf9q1kzeFaEwyis2yHdA2P": "20750.272655", - "FqFdagK7txvkaxjKrUG4evwTR4LTANhWVNxpyKQhR4mcx3Y": "20955.6798135", - "FqFf8dwrConCz1xE8Mcfy6tE7DdS5xczKE8yc64NFj9HHHC": "48819.289024", - "FqGATYZcg2X9ytJLh4DdRugnhf3xWk3yGDdBjMuFdGzi1X6": "447510.14938625", - "FqGRPg7PTPd27a7nbD9K6h6sWBhsAryH3m3edxuv5Lk7FXR": "6639.42330725", - "FqGWAfbxCRDzM2PuFAjTW9jNwQLG3rXkKQHUSL8vvDBeaJM": "67126.522408", - "FqK35W2owkCBAurWYK9b1c24UDPfWad8zFqT6q55em3cu9q": "41168.1831676", - "FqKUM3xQ19No82xyxbX8M8t4awxgy9zwpGBiKqqc5VdZrKV": "2034.13704275", - "FqLSQux8PvxQFvMsfsW1nfmN4AwbqejmaCFgxdK9MHKKiTE": "21120.62798625", - "FqNxGLfPp1hNW8o6dnSghAYExkYBdoPTi2CGNdMLr3PkFW4": "34826.09122625", - "FqPcGuKDsyRX3eBn2vU3KNMuXiPU4qEnmT9NyX7Hmt88SNW": "22033.18330705", - "FqQ8YCkAUTtwgHrsLD7u5upHZq7VfRtZZA7h8dkCAdbMfDp": "20748.19783525", - "FqS61aPmfwP9J78874sdXg1o2R1d9dcdeMWTTa6G7F7bLgp": "10374.0989175", - "FqSMSY93B1DLPLcy4Y3kswrM8TNHSckMUiPhko14h4GvCAS": "24176.533424", - "FqTaf9KhzxJ8kEN2iAZtNFSbsBv5i5FMhR6CzZXcWmV2x97": "4149.639567", - "FqTyzUQLZM8xSZfF2v36NGAGhbNJiHU1cgy93WTt4Qbjzke": "20341.37042675", - "FqUziQB9E8ca9W3Dfb5gBM6XWLuV8AEhNGi5N5JttjpjTCe": "20745.24468275", - "FqV3zAmgza84UwscTG2VBXiViZGFQJBCWZ7rxbLGyVavaQq": "6224.4593505", - "FqVdg8Ei34R97wGak8wYcjoS8uTf4axwExLjzEBgbBCJhQB": "10374.0989175", - "FqVtezZpSym9yJLTa5pM4SqBuZAXJh9PbTYeomTHDiUrjVS": "4475.10149375", - "FqYK64fTQzyeFYJPZdDbR3T3BQkiZrz66Lo9gGJ5jUMYTwE": "518704.9458795", - "FqYb24RmrtKB3UNtBHTMVMZc3vSmNxThd2KvoKPyx1eGX9i": "62240.76893625", - "FqYqs2GHSUmmX1GG81oCyZdBHqv3dVVioFttKdPAkJx1oLw": "101584.80391075", - "FqauEa563LEX4j6SRPd1pGBPVeoLqPYovWQxzAayzAffQig": "22649.1646155", - "Fqb2Myxh4PRUi6ztRHDGsTuEaEseqexipweGYApmsKSw7UR": "2034.13704275", - "FqcRvyXsEvoEmQ9bMnBf5f3NukTCQUiGc5o9daAtpqeBWF3": "4116.81831685", - "FqdKLKrf9ZChKfuB2qYxyh2GfZG4R3Ym9GtyWtuJx4cWRXw": "22375.50746925", - "FqeabeE2pbqzoPu94tB4UpabebNYR5K9EUeyeoJQNYRcgqT": "24744.56494775", - "FqeyTgiDgRXqat8Qq5mWZ7eTaa9EYG7Rn4x8FqhbhP55CjF": "2280.226942", - "FqhyTaYLGDHVdAuKcXoWo3uWGFdSEYo8B6wNgbw9irsyVGE": "6639.42330725", - "Fqi2g7t54g1qQcaaEHfsFjJKR8DekruwaMwFqKUoGRRJZwM": "41636.32152675", - "FqiFF92VpzJ9ukuzHDGYHc6a1kKtHm3ZvayxCtHx8pbvQFY": "22984.459346", - "FqioLxDUQG6wtw5S5oUa47r7vDoi1HWPSC8mfHi7XaqrsaZ": "10374.0989175", - "FqnJnRP7duMUFubDiLqnSzTW7LENVVStvduVuJUjA3uQALF": "4587.42654125", - "FqpAz4szu78WGrYqGrbCuW5H9Tnq6GtNFJqgJnqs5Lti4G9": "20955.6798135", - "FqqC817Ux3mPv1R8yXSSTM4zkQshNNRAQDyJGbJAVPEAamg": "20341.37042675", - "FqqEjpgGCQM6pkPwGc3KkzZEC3NX5G6yAgLA5wA3ajFhpkp": "20341.37042675", - "FqqTTVXNcAeyRpfUAbPqLdqooBun8Le5pzcB69SjA7m7saH": "81365.4817065", - "FqqcVpsc4RF1388KcRoDAqwLb6mk22FJyfR2HDGvgGA6jve": "20542.74999375", - "Fqqz5rVVXy6uJquhajaf4mHSi1oLLFT5X5jhTFEPv9w3on8": "24613.05821625", - "FqwVLNJscrrtQD1GPZAG61QNR3CqAHv8HJYTcdB5myvcDHq": "2259.9262545", - "Fqwf1Uks4JTytK6uaHeDgAuP3TxZdmqhhRbRrbRYNFbYjkJ": "4068.27408525", - "FqwjrS9nXvqYU8bfQny9BDzCVj4AmoAqiyjKGBQqBVcLfFo": "2489.78374025", - "FqyE4g8xVqNX89KZbF5k1F1SyXViETic5i9ADRkPZJJLn4H": "203413.7042665", - "FqzKc4bNcz46fbUsooN5DFA6pGfwFjV4oiSRUiEC5k8Y5sB": "4068.27408525", - "FqzWxeA6m6LYqVj66Cp9iAZne1c2m2nM5Uj9eKeS14SBWaA": "25574.04808075", - "Fr1hnsRx4mZwKo7kfjNVpQ29g65Eytsk51LiYEK9Us8JJgZ": "2904.747697", - "Fr1uTrvTojQGUAhrTrNHN7ca7sRPxU2dpcFiRiX36b6cYMg": "8136.54817075", - "Fr3Xc2eEPaM8YN4SzL3UsRWEFfAmBpG12CvtWKfm5ReuJWd": "56529.19160375", - "Fr5cdbwYoJDAysCgaWY82fE7PL9czb3QGyJAePdnV6A5qbY": "20341.37042675", - "Fr6ovaQd8ysmjXEF76gQVCErsU8UYzXjYVKV2cTw9myK7A3": "456460.352374", - "Fr6zPAMEzCzSnR3R42r64KaGu31bFGcMWyS6ahjznnx1zDB": "25270.26755325", - "Fr7QJDpF16RMF2QR22xEHEj9QudvRgdUtbQib4sNoWy9ag3": "22375.50746925", - "Fr86dE9SXrijNdSg4ezKEBhHdp5eSLbxhYy4WDcbx2gP8nF": "10170.68521325", - "Fr8fMJjDEe2YbECmVQakKr3Zmg2isvirjzWxUWxX5MNppUS": "20341.37042675", - "Fr8j91d9WXqsKcbRPTtLGhTwBPQquWyGFVVipyxyQS1My4u": "9153.616692", - "Fr8q21rqr94iTfkTbC9VFSH9h6ZrLu15oHs4usy1N66GW3e": "22375.50746925", - "Fr9BGCxxaMkm7Hhrup4oRUSJwG96GVosJwgEWB7LfcKSn3N": "6846.9052855", - "Fr9P61k6gEuYK48v9ZMC2cFmxih6BXjvSkuw2833zW2EyMu": "511960.56110075", - "FrBPsmTupDjb3pYo5yHZ4c5kECcWGGMNHLqKFaPGJbu2DSe": "2282.30176175", - "FrBTkBa2P1VnkgEoFTj9GuXt4yArdNXk6L8ZGYuYVKRLPx6": "6102.411128", - "FrCCJTC5zNfW7Gd6DMPmGa55n3SY5rbeiEwkx76kqW9ZRVS": "22796.37694775", - "FrCP9qbM3nF566o5UsrYSfVCetoEfbLtkYSdfzqNP7vU14H": "23119.71684775", - "FrEnjXchM1SKKkC34Nf6ddpCYdm6CoFTBJ68S9ruz797Z2Z": "205447.84130925", - "FrFh2N5J2Cir7BwonNzudBXzHqhCEfAfz5RQ1yCKvQxrHNJ": "20341.37042675", - "FrGRH1ZRz6BGfnqSPQaQ2rYtYGC42VqsqPhFekk2jdEBKe2": "2052.6070145", - "FrGkd1VS1yT3SwRFsDuRqfeMgeEPZZMsEejiUrtTdca5LBP": "165985.5826815", - "FrJKn5r2jVNK9cLcf1KvLsbTMEuasgdWjxnNAoYwAnAgntr": "31122.29675275", - "FrKvspn8X1rq5aMCtrcqpUbChw2nsh3NufWLs3XXBmDvD4b": "37051.36485075", - "FrLYbVBYqCkoC169ajkWbrdGU6MGjc7kfyMErLG1N4kvjUu": "10374.0989175", - "FrMQmNkZtxMP5Hfh3NLWupcJdzCoB9YgY99Aj6kzDJ8oXxx": "12380465.8558645", - "FrQ63o21AWhBwzDbcvWYPoDiJBbugsjXe5PWu7mDM8xE6Ck": "116149.22513625", - "FrQCVxur7q7e2uY2htAC3bmhc8nXhqmKRDcKdPsA29wvG4R": "203413.7042665", - "FrQTpjbLyTDodzqbtFqyHEDu5FNQ4ZW1xSSYk4ndHUMNv34": "41089.56826175", - "Fsdtc4evE7PpEsiN3mnbCqaSjoNWcChQ8SdhEp53v9AxZjc": "25478786.94160225", - "FskugfcnsY9853Vd8WTYP69BzprQ8tbpPyiVvFkeuVyFYuN": "93283.5055895", - "FskweEPgpRqLS5jewCWZ5TL6krenC9XfKjiU41wDuFA5g13": "110250.2277125", - "FsmKkZbGrbyxhCw7nUJpoJSXbooZX5vj4VPZ7E631mhHbEj": "11187.75373475", - "FsmKmUGDJRCBcdUbTyNL1hZFfgoLCnYXKdoGCfjq5jdo74W": "4068.27408525", - "FsnE8B1T9ZZdB4rmR44K3Gyt8MD7bBacz3zSMkva3GNU7wU": "6102.411128", - "Fso4QEcDefaYiAS5wDy2W2nQZVYixvMqDTjyL1DHjud5A6V": "46871.9468075", - "FsoNMX3ftg232c9LVbptJDHfzdtxKJ9f6oXvHPHsuthCw48": "11187.75373475", - "FspQx57nf2L7HHju73kSDGv4uDtEvqqbYzy4AMAsPHsvjtr": "5085.34260675", - "FsqCFPU2BAL8YUGpnF9oU6zEv9UEk1fNh5ySbBHUHXvFLXN": "103740.989176", - "FsrbMPGuL5VdD8nk5KxdhEstMxbenTZqoLRJ2Lj9XVpDX9K": "34291.64025165", - "FsrmWXDaZ9ZvpvRSyKH1dsGAHrj7FuXdJEQh6pVPUFrNdHh": "10170.68521325", - "FsrrpVxkubHstyuKG9Zi7z1sVNgjKSPvgVS8ALZ7PmXSgXZ": "6102.411128", - "Fss7SfHcH8e94XdEYZcGP8EggXyeHNar9WUofZnZ4fQNRB5": "16273.09634125", - "FswLeR9349tPts2EoCtaj2BkwRc7GF1bai4WxKm9BTZ24ex": "20343.40456375", - "FswMbLxS5GtVzMG72knxdCR9rPXzU181gopgoUwCsNAfdkn": "10374.0989175", - "Fsy4cfHu2QVby7DFRc36JCYrTdkN1DKvLHBHC22prrsKSRV": "203413.7042665", - "FszBjk2vazPKTZJ98CxbnQ2a1USdVJc1QTVnraCxsiBMDpF": "61024.11128", - "Ft1J25aTjShhB4NTxrkR9PzB4NpRCf1GeuWjPLEXm4TPM3K": "14523.73848475", - "Ft3KNGdbyLFeweYdTDhJ641BBbv2CGHkeJdx61qqcWnY79c": "1098434.003039", - "Ft4NVf1Crjd5qBV39reDqzvJ6A64T6ogU6cLxWW8FVdumXd": "61024.11128", - "Ft5RQdUgWSLzB2q8ijipZzerVNCNuKW9xGrKetgHwA58aYL": "42443.5509015", - "Ft6kbS5s5g53GSQbaH2VWzKnxDqts4ScVKE5hqZz4whVgG6": "22375.50746925", - "Ft7KmoGAr4ZJD5iWeH1WVmXkG1Fy2DKW43TgRMGSswfkRUM": "5316549.3377906", - "Ft7Y2qAhkNa7JutwG4Fpc57BuunVKtdt8Z1ZPjRJ2zMxZ8E": "114115.0880935", - "Ft8ZhJxi8xvrdxM22LvmjpGVHfNLRbs4UdFsVfnQnDWT6LM": "43816.5836415", - "FtB4CvfrEu5UNTTUG9YDNodqH4RuqdhnkqSXkXjk1ZBd76c": "4149.639567", - "FtCNgpsUmi2kcvjVFBfpXfbZAd8ycSoPL9xBKbdkT4zZBdU": "203413.7042665", - "FtDinEvwbr4nKiiw3ECPKZhZoDnLbhbeg9tYQjszQpnrpod": "2282.30176175", - "FtEMMqFmvDsA1uDrvbsRd7f9ZaaJonGBLkFikVo1wiPMoz1": "24897.83740225", - "FtEdKUMSnCymsaxZyFcpytvGXek6VhG7RjF8aDc6kmCgQKP": "2829.9321365", - "FtFq87tyqk3hGMUETUmmLATSeKqmPtr2sZe4FWzDAszZ1j4": "40682.74085325", - "FtGnatUffHxV6HdJ3Atq6MV1s2PHpUErhUvEr3rqP3oghyp": "20341.37042675", - "FtH1z353SLwAwwR1Xk2kY6ePAJJkrMMCGPuPq9ZWN3LFSoi": "207481.97835175", - "FtJUQcC2qKYPpeUikc48oznjcK88V9SKuCMRcCyFYFjZ2pU": "10374.0989175", - "FtKu3PkYperyMBbcVbPVFQuJZ3ZWAVn3WiaTcgdbsVFuK4k": "6224.4593505", - "FtKxaLihMDZvqM1oxz63tNMEXaDKP1RqGURb4QfvPRBJpex": "20748.19783525", - "FtNnMokxvMr3cWuqYohmZ79hfhPHRPNb4QkDDpGpjpeg8tg": "102920.4579186", - "FtNnSBvEKai6pNosvp9ru8KhQ73grqhrJZf83viuiLp2K1z": "237359.3832345", - "FtPDygQrrexhnhXQc3BhvLbz65tAWkL7smDvEZWyddgmJYF": "11639.7389855", - "FtPfSDyzakrp7GPCkabpJdawmNdFC8JFRVBQoEuq7cAUZ6E": "31122.29675275", - "FtR8RRQSNRcjyzWGnbL8zSkstrEmhyK1kMuR9pKLLR8CiRi": "103609.82519825", - "FtRQGaC25Nyhx8YK2K9yYTT6e3TbMGNNWMJuR8ntFc4WxaF": "9040.90272775", - "FtSJf6nvbtWhvqxAnMhob9RUp4RAx7rdaHzwShev2XDyzr3": "4068.27408525", - "FtSVnBJKMAekNxGu5ytBMDcHEhiFpBVsMS7HfDnT79SeARU": "8136.54817075", - "FtU3H9RfWrohqkwaVmXcn7iWcnHHidokEq46fCgUvcfyfN5": "8136.54817075", - "FtUBpWENJfRRDgXyezcZE65KWYD3iiaKVPkTYE7obfiZG6b": "31122.29675275", - "FtUuS57y8kAvFmW8VWpArasQA6XPYgAocFFM1DhN7fGr5LS": "82336.3663349", - "FtV9zmKskSHFdApqv8vmrf7ta2msvYWdgeZpoyZj9VF6Bzh": "20748.19783525", - "FtVELspUX1ejvhbyaxKUZq19HqyAvBJCv2x9cJYnjEvxdjp": "119934.508042", - "FtVxf9yCYwXEfJyge63dwS6zGi4cVmbXBzBfbGY3JDsRBFA": "221574.52503025", - "FtWpR67YSFvm3PGisXVCMdVU3EGXP12GnzZe6NwGTVZniTk": "10394.8471155", - "FtXAiSitKap5fHoa3LPTin27wzBqUHk1xzm8fKrFHhBY5dq": "22170.059628", - "FtXMqA7FkNs5kdFGc4Uh6pwQPGFGAT2jvRMFSrtE8koecpv": "41575.0105761", - "FtXfe5FPGdv1jVfAnmzp7TNvyPeTTw2fPoDHgPA33yQ5oSM": "41496.39567025", - "Fta39FZj13VRfF3iqV7Q3kQEdhVsF4gWod57e3ohuuVHxb7": "5897.98035525", - "Fta8FKKsXMNzSUMNa5j37w9WJ6Hd2pPLGZ4iJsroh2Nfyas": "21155.02524375", - "FtaVopZxKzuwneo3Z4xTQhQadssoGYqAjDN59BCP2U8ZrSn": "41496.39567025", - "FtdyqbT36prnSsTFRdM8fSWgVabiMpUoNwLygbKFsbCewSG": "26427.67471425", - "FtgkskE7YNjurpYFADMi8K4mLdfVf4jXc4iqrvh85xhEVsH": "28477.91859725", - "FtijeWVwZajqhhFKfHFuDxcEoF6r4QccuVuAWeSWzCpeR62": "638059.010569", - "Ftj8wwiANvgEr5PTkfoaPyNihtDXN79Ygz5GMCeGrdrL95z": "62244.5935055", - "Ftk5qyCSX2XWu39TDcvhQBgK83w1sRLiBHgzXzCoXPPKHzb": "20137.10239225", - "FtmmWcsPW68MvpD3xhb4rJWbQyYhTzXcYp8Dw7kzUd9QcM6": "10374.0989175", - "FtnQ28phtmF4voWX4xVhsYTw6Jpu1NtxZPi8TjMUfQMtmWQ": "21169.406613", - "FtoDgw7pE4CBue9iG1MpZsLsTM5QT27QUaLo9gULy1z1J87": "20748.19783525", - "Ftooh61gdVsjtNaNBSEW2uQa4rWYq6Xi3oNs3dLhWUV6Py1": "22334.8247285", - "Ftp6YZyeYwt6R2EMgKs25DiFHwtnWfSbX7TxUhxH5MFhimP": "20585.46687175", - "FtpUwELA3JWaMWBAWUKXfCw3dtiri5S6DGVrjCvutQDNNxK": "9865.8494435", - "Ftr92dHkPwhnyhkW2eURN4RgV7dT2VY9NRj4LizGsjcgzJo": "228230.176187", - "FtrrsKiEth5Huee18Vg65j853jEFoeRFyfA6JBnZi5J1nKH": "10644.45001675", - "FtsNd4rMT7iBR4YDWWEJuTfih8PtBgf78opdDyb34jUgVcG": "2908.815971", - "FtsRHvPXyVyPAX95Jyc7TcFuVHhe6swa59NRiHJ9Vjp1QD9": "20748.19783525", - "Fttga9skyGKP5UMU4BFcfUbrR3mp4KzyUhjcYghyKcmhafy": "40682.74085325", - "FtwuAcwouxP8xqPtU3MWYXM6ejt2DpuaZcWZuCWxj4fgB6s": "4068.27408525", - "Ftwzco4Uad63XQS4bUPyaFrb79ac2Z8wLheoeoe5L8a3VEY": "12960.696063", - "FtzpdGVN9qzJ8Fuw8F12VjrFwQr1bjvA873kWPce5rNccun": "4149.639567", - "Fu2AT3jQtZddeWTVd2w1Ch5hJHDdnP1sDjxDtBp8WpBJd89": "220754.44112975", - "Fu3ESVYJTrF4kKGQDCeWkstE7AgdxKNsCVxVG6taRu3sXHZ": "22297.72169025", - "FuwvNgEm7e7tw8KA9pYTCmzMfjPjBrjN5MK1Pp2DL8eKvw1": "14523.73848475", - "FvQ3sU1HhNUqNkAB5LkkCSJcfyDX88NyV8jTjkkFAjnpSwX": "14238.95929875", - "FvQHRsBusFWTuPUX79zf1ArrGXmiAyDqKoqNXE7wJWgCkM4": "37593.334239", - "FvTNG2ki3iut3DPgfMz5MxCRN6qQhM6MF8NF6FsjHeboxAa": "11161.5276515", - "FvU1YLN7vJALtAMbrWYUzJ5hLRL6XGMYrMuznc2Si3Au7tS": "101706.85213325", - "FvUtTkkCFxNzs1CYHnZSAFBLLh1Y6rG2cMzJv5wKWLrCeAD": "10374.0989175", - "FvUtvksFMj4VFWvgvKrt7dA8SVDcY6UQWdbGvv1jNMpBvgo": "22823.01761875", - "FvVz8N7j1Lnf3w95KqT5fdLr3vHeQ3A3T4kRQtLd8N89Anu": "27369.215871", - "FvYK23NJcnqQGCSLtVxz2KmNaQyQksEzorLdGS3SpcZsXaW": "20341.37042675", - "FvYLB2WYiWtDSfJVCDQAmdyrtqM6CKZu8VkfN9rXwAYngck": "203413.7042665", - "FvZNbPXrzMaDErz758PRaxRBGbEY7aFERdrxeFSRYt97t3j": "20341.37042675", - "FvZPtaPgJRx6LoetwtA8WMjJgtLfEjCRrweiPURzrLq3n6s": "4475.10149375", - "FvZbz5wFMvGBTRP9wy64R1zBYMJX1ZEtpcieCQTnqnJqYsd": "11885.5657445", - "Fvb2GXtmGyRWZ2CKZ5vnF8aQR1CeFBqwThgyEXRv3okdaHY": "2237.550747", - "FvdBET4Pbt2vZkNhcFoMgoonumqLFCfKRT3FZQyp4h6qUvf": "203413.7042665", - "Fve9ZkDbvgdioDqxgzhdUEACCaHmrnsGNi1VFFUiecds3LH": "20341.37042675", - "FvewFngKte8158wpht2rSKDHWq3MFNojF7wxGLcAxetEJp2": "20341.37042675", - "Fvf12TF8eQS7sMCYLZVkCiAuY846Q7s2Kqg8BRafcEFRTqw": "2034.13704275", - "Fvg2RaKCGgConuq52QtKdq9qSr6FKwVxCvBS9HqcyjpaLnC": "2074.8197835", - "FvhC3Zbz6GdwvPhSTMRSX1XgSgRjBSSW6yWhg7SmxgRS9ER": "47305.89106425", - "FvhfeiZoVDRNUDWnPacbGmQstQim8JkLARS1wzoLesf4jxd": "10374.0989175", - "Fvi55cLsmP6uYtKxcgSDeNVzTn3GsjUy8px68PkfrzGrTMH": "12202.788119", - "FviZF1z2PYz2EHtHT9Fa9g3ZJPFzn4M1UZsGEXET9ggQAtU": "22924.683788", - "FvjQekxJxcbzbjAkgt2y9jrPdUTQbmfpZR2pZ7oSPrS9974": "51870.494588", - "FvjyMi5WfWxXh5j1NV4NUweLJnidbuqmzVjoZ78AZLpxnMq": "22823.01761875", - "Fvkz3WVhEsarXFhzaN2GPeBcAjxM6dCCu9SsShLJPUjs3SB": "2281.264352", - "FvnNRF4njbZTyhp63265eaKyt9pacbSfKpVptGRBP4KY7hN": "16476.5100455", - "FvnRs4WAJDYPPP1wrffg66EFPkDm2MfA9oPAiqpdCWt9QLD": "6102.411128", - "FvnpUhg2EiW1iUkaEFkSJYGCquWbKDtUbQSFYBozdnxbAdX": "62244.5935055", - "FvodF8kf8UVrv8vXG1avRvjthMXy4GUVkH3k6HeNRdv8cyt": "10170.68521325", - "FvqK5TaamfxuqcSCKYi1GCRnN2dgWW9NjK7xv138L5BdNUU": "4271.6877895", - "Fvs9kH6S7eg8TY4C8MGRRXFjPMt3ZNoehQocRZYxJhzySVi": "18510.64708825", - "FvutALgwwgBpCV67G5svKbtEEYJMRd4xRaBMFk792bJkKo9": "62244.5935055", - "FvviWF8PN7d3YvgcWhPXNvPHLTd5j444h9KGLTspMu8qfyy": "18075.673036", - "FvwP9L9vkehpWUEPRYKwTeATnsNPqmZZE6bhBwN9cRGxDXa": "1057242.727925", - "FvwRbjdAwMSqXkKRqdGbAMMhcZE9kXKbiQmRoa7BV7N6UZU": "42716.877896", - "FvwTjrDLA84ubV9yFPTFNTa4X2C8HSVcgqacNkQNGGXq4rc": "5986.4653165", - "FvwyHd8Cf8f5cTYMkEckMDyWpTjGN8prV9Z3g2bSP73Pmxg": "20746.1230155", - "Fvxrc6irie1QJetBZSu1nL6XNAaPG6RJHASk9UYKoBTtCbN": "20341.37042675", - "FvyNFdH1qtU4U3NrUL3gFxSWvVv6iJxqW5KXRiXr8jazDEP": "2237.550747", - "Fw196Hner9ttxWri8d3asJhetrSRRVVna4H5Kz9RRQHvVPB": "44626.7774906", - "Fw1HQYpqVv2GrKSM8prebujqRzJxtnDTaxUAG6rSQG7mPDz": "22366.55726625", - "Fw1JxQKNKBvnQFyV38QgMuRUE6fNVZQvsoiaJSbJ41pmq8e": "14093.065352", - "Fw1q7ghvxnrqkr96bWxBNbDsPrnhmi5a7cymg8gmkeFmeed": "2156.06108125", - "Fw3EGWA8btjqoojqUsspuwVktidm6EqT5RF5nE8HrxNhedE": "207481.97835175", - "Fw3rJBnmmEvUATrBSYyYHv7wqdRPmw7mS5PuwZguJFXW6u6": "45436.47843925", - "Fw3v6DFeWNvjQwGDmJKo2WG7LYWSdUereD1uo12bmkoQZm2": "10374.0989175", - "Fw4N5BN4b4ibBDXDk7TideJpWTmveRvRXuLCxrXhDUh4PGA": "8299.279134", - "Fw4ehja94nX7RB17mNCwbEmNZ1HgzkvskNxCoEk8VferfvV": "4149.639567", - "Fw4kPN1HFjfbSJSfXzvsojGHRh4wGdEws4ynh3W6CjN6MTU": "182136.63080025", - "Fw8A2o1WkcmJ67bHeZhC6LMPy6E1wnNk8Frw6Dmy3zNWpCm": "6504.56002125", - "Fw9KsHVxHx9egiDkXE7rYeYnRQU5EtE25pCvgNRJAqdYzCn": "22823.01761875", - "Fw9Vt4eNeYCLLe6qRyaRw9R2ckFzFEfJ1MjgoR4jDAGtG2i": "20354.99914475", - "FwATsr5X26Mjzh5LwNfSkrjnqxqLy3JiFXGtwzaNjgHZzgD": "45646.0352375", - "FwB81pvRCbPruo21yrqoZaHSUY26sFmPWQQjisxuRNSZDZ7": "10579.50607625", - "FwD392sEEdYpuXa8dZG9qrnBrnSoKXGZij8Zjcb7eB6UQEu": "4357.1215455", - "FwFDrCtNzzBpdoxYxpmT3VMYFsbVhvoG8GZ3ggS51pCCez6": "2034.13704275", - "FwFEebfDZGwypxdzoJt5uhCZuBYUzCZPfRqeqHJyXnJHWce": "62244.5935055", - "FwFyXwVkGC6pFmW6u6aHgcEemjLY4mDFUttYveV9K2h1gLz": "82992.79134075", - "FwGzfY89H3HFsJKPPGfU2yW8Q5UgWp3AsuZfq653hfnhYV8": "101706.85213325", - "FwJ8wjSYs1NjupuemL2smh6MzLh1XunRxspFjB6uU9bKYjM": "234942.82842775", - "FwJ9wFJ5hfak11HCkmz9xBkyocu1W8St1gEgesu4pYTqTNb": "102027.87042675", - "FwNGnjrCWPkoqciHdLYNvUm4XcALxALVcng182aM32RM5kk": "20748.19783525", - "FwSJey5PWitzV6gs58ijFMFu6RRM5xafRszdbZu9yEnpDMF": "4564.60352375", - "FwSrfJTjFb7ouPBi24c4TxNeQ6YzsvbXerzehnpkRyZSdFA": "20748.19783525", - "FwTbDBBSKCjLKE64HCknZwESEigtQbmEcoex2iSgsz7rJ4E": "45027.49166925", - "FwVPUZzByouUoZp3TgiuDnRDpeUCTJm2GN1dBxmNtaLQbER": "6110.9762502", - "FwW87omytNCfSjDPHjiVVHJMqAZH5kWihzBzM29XD8vjiuB": "2034.13704275", - "FwWDVBPaqaTaKoFJ6HG3mbhkFVMysUQdnD6aC1jMyKStSNy": "22613.4608205", - "FwX2pb1xX8Yf1eYqoke83rwCh6T1RvJHJriW7QLPf8Km6EQ": "519925.42810525", - "FwYnP53Qf5uY2xDJmWPUCKAvuoUjzc487MYNFwEDswEAbcK": "20341.37042675", - "FwZQRu5zCoVNUDeSHi1TTb4wG2XeScxCXbfS2ke6bcQs82R": "22375.50746925", - "FwaubDtxEm1iqfsabUmEpYEkRy5HrWbhh2bhVdBLMReNV3t": "342957.24420825", - "FwcHmxUANhK5ed6t337vAdKTjWpgvGbQ8Y71CJ3bjw3b2co": "20095.32121725", - "FwcavQq1SbC26kLZ3b1X2AVV63ZoVnajNeYhwEvdPgHmGSS": "228230.176187", - "FwdysgxYF44fiJX3PEwq9YcjRutfLcVH6hFnPqFTvzxFvEQ": "44086.32866325", - "Fwej9cu5Zg695WEVLnQLh31XFMpRBAJiBJX4gc6ifTWxuSZ": "2981.723511", - "FwewqD9hjeeKd9cyazujGzvLHmJRF2FuHsiL43iy1jTq8yh": "20339.3362895", - "FwfxsgdZvpXs2UetToV1sXJwUJ43J8aUH5VUoUWDUMyVy7R": "11894.779088", - "Fy1CtifLDrmP5X3RmJVPDThaFUwFyi41urK1JVtoJb9f25m": "22152.06567875", - "Fy1ExJURwhmmxihgjyL4vERYnu9xJAD6XwMfpv2ZWmuGJfj": "10170.68521325", - "Fy3X2yM2ahJkpFGxhYDcur63UnANuGrNNKKMo8aLPtt8PJL": "20748.19783525", - "Fy4jqssQ9cvejqVvWUCBwgKqpg5UpK4cwW3P7RshmTtnFfZ": "2237.550747", - "Fy5B7JJ7sEi4ZupzLCCxcz36LjshRiBZgr9bNHi92pi9KvH": "30512.05564", - "Fy5mT6mDWXLCP8FGUtPkn5ivmQjnzSpSpaKmcDSY17hugFN": "17766.15293075", - "Fy8H3QtVdo4sJzzwHt3y4j8Lg6kVpk3CRxdTNugEoQb8qH4": "2259.47874425", - "Fy8kNCwtUw9p9djvrUJMwdFQ2V47VsT4hXnaheXjkugfDHe": "10374.0989175", - "Fy9QyjGBCW6exNdUufymmWj66Qt1VDg8ujiNvABJrWLDDxx": "19673.6649425", - "FyACYYuq9zmwcvXRnkceBoTbsKX1yuQDaGdgfCzuJ7fC6n4": "94465.99533425", - "FyD5EscLNgPPcNfWqyX22u2wSZwPr92RkYuaUoWbbok3ywM": "22449.54424825", - "FyDQskSTRCfibJj5u9evU6KewbjMHn54o95BVLfEsJfPvvh": "10374.0989175", - "FyECJ8QyPKVpLhzai3RDUE8bWMJSouS2D4Qz7ptMXtjABYg": "6846.9052855", - "FyEdrUGZiPT8aqxq93PKD5xq4jRt71J7ZKY7o1BTCstJ34q": "511426.898535", - "FyGNWnePe7KWVwZqfAD2SuwExmrWrG5URH5jkgoCtFBHJ6o": "20343.40456375", - "FyGpw5ucybbvAwSPvSMY9jDyGpLfS6GPwfVAegan9Upoccm": "12552.65969025", - "FyGyQaQvT8zeCR28KPinZi47SEDREdZdo54DQMmdFCwodmk": "61024.11128", - "FyJNfLSYsRv5LwcvCWB3JKYEq7h6Kf48kvwLNTLyeAXAFBt": "82992.79134075", - "FyLrq6CyWKz542pMTuEgLW8Yuje91nrw98Vh5Wf5WAJMXuw": "83404.70409175", - "FyMJS929zxcnWEd3uBvMEi1nYvNV1B7eCgB4MAohFSMqVLt": "2034.13704275", - "FyMQLRi1r8TqVHaDWs5aoxWFDLDvFf2BQwHYcbSN8wdVXSs": "20634.49364275", - "FyMv8EgLGPEhEt8DqeJ7bhLZg8P5Q5Ws1R2UtzgEDVftWvp": "41901.18894175", - "FyMzoATF7bJJG6H2YpLHH8EQEpiXj1ntkzcQGrvwTzJfLv7": "22823.01761875", - "FyNuvjPvjQ9Pn9tswtbMhwTCQkSQQ2izWSuJHWjmr2sUdWa": "144830.55743775", - "FyQfH5P6XDyey8L77ykuMywJReD2iNYBaafZEXca79BGAtk": "20748.19783525", - "FyQocQu33oJcFcQqVjTWNNaKUoLCcKSitxPtxMquLgarnXr": "41496.39567025", - "FyRHBiv1dizFuFbcUexvCXLoxu34yGenFDhcGN21xGzWLgY": "61024.11128", - "FyRHzdDneNAJTeHDXSK2Bi975wq1oHZQpZq7tQiAbqQFZjV": "41493.94166525", - "FySd2TfnqRGzjWJD2cHTwNo8StRbJj9FVPBNeuUFMQqgqV8": "2034.13704275", - "FySfUMpg8bFKNK3MUtRU2T1u4hmC1vou4Fg9o8hXZphaT7U": "20544.784131", - "FySgSWJ5q2apjHuaMbB8zCEjH9kCVM1xcTeEGY9wiVSKtcm": "10170.68521325", - "FyUWpfkZVfgSjSxew7ZG9FbMMgwJ5jPfJbPCg1ScmxURbGm": "4149.639567", - "FyVBUMYT2Pdjfp2HiWXjues3eQ9iQJWUEWkUCZqYsbgrZs1": "19324.30190525", - "FyVX21xAabbnja6cHUKAeeHkETi2mV7h42JTuWVBEXpBhAs": "6231.7415685", - "FyVqThWns3kY2GqcF4qTLkztXCn4G12vPvzkuZuSQRPxAmJ": "29047.47696925", - "FyW2jukrx7C6PRZqgpRDgbJX96bf7sfwpD9xhCr3gn8LNVM": "22375.50746925", - "FyWUb1VCK3aZ6bhjFE5v7U11ZS6NkZbxLHN2LuVufhNoAGL": "8136.54817075", - "FyX6DHvNQMvbjzSiXdBc6J9kdUBxHZsk88W6YEqLGKmKwRG": "203413.7042665", - "FyYb6dUsGMuXXHtMcaCYRw7eL4pSYkTvAPDkzprPY4Apuom": "91739.58062425", - "Fyb98FG7Ay38z4AVJaR8Hhda8ehd31PFM5L9wkJeFcbe44W": "59791.506454", - "FybVaku35F3WbpvLietTfzy1oidhfzWdXd3QgQ2pw6vwUme": "15742.18657325", - "Fyd95FE55FSYwAgzWqU5g6QggJD34gk37Uw6vPz5igEGEhY": "14027.16089225", - "FyfKJ5ZZEGPJdRG8bYqbqZYSoNgKBPNMPYgAJzGtZ1ZwBcT": "11187.75373475", - "FyfT4je6ceSVP5wNw1uKG2gFBQwMgBPvZiS6DePDjPaxtdf": "4068.27408525", - "FyhhX6cEDpZKUEdBV2TGqnj1yD72ekzb5HYCXCVKFLoN9zZ": "406827.408533", - "FyjVazUQPH5nJcpJWacKrpGE9JREy18g1t396wuxHwHfKnR": "20955.6798135", - "FykKjcNCrYJ8Lp2DV4ddaLDusTpp9RCBvKCT9YkTfJoRFwb": "20341.37042675", - "FykTKvLaLgsXYWWHnAUSxTB9Bk5n5DfnMMRXtEwNk3ZYwTd": "20341.37042675", - "FypHcrTVm7FnPECGS6duX9CbWCSxn6oTfgYAdSzgEboK7RB": "2034.13704275", - "FyqfGLsFfnyCHL1D54GcbTtpnarWNBB98HHxoNsCJR1FS89": "307419.6526304", - "FyqugwLuw9JnjasmKC8kbF3tCXDmQQWMTPHfUfNnPhpjDWD": "53090.9768135", - "Fys1s1qgLV71EBbUsjAPcCZJczbJCuwTdfnw2hDyYeyjeKo": "101706.85213325", - "Fys7d6gikP6rLDF9dvhCJcAMaPrrLuHbGZRVgqLPn26fWmr": "167749.1794975", - "FysDcdrXsq4wswniaJGiQkQ21TyJL14ipj1QCyihVfcv2kK": "447909.81240455", - "Fyvp9MfxfkbwWdLPaynoA3GLMehdxug1drHHSdE728bwmWs": "10170.68521325", - "Fywee2DePwBk7wXj2MrW3iRD1pFAuyCgbausDvsq3AMFsrs": "3348.7591305", - "Fywkau6XYmTtVykQLfxFikMypW9cg9gwjYAVYqDiVCzWJrM": "12204.822256", - "FywrMt486DdYFSCa83rscJ18oGScu5QD4snm4cJjBaMaz66": "4149.639567", - "FyxdxysjSKHeCKqbV3EQTjUSDM7A82kNLMMfuoUfoqMF3VV": "41699.80937475", - "FyyGzdkUbFVcAaiBz1GJSpdNvmzH9Rk6239cjTH6cMmXSP6": "10374.0989175", - "FyzYvNXjeueTSyAHk4iLX93JEVwJ5eH2DxZV77Q43G4f34p": "82467.44118875", - "FyzcvLPMSdKCyfoPJEAzzkAe5qsV7J4TDAr6kPvzBn8ML2Z": "443441.875301", - "FyzkjSqbJ1g4bFp3HsKJZLYCV7j8PmszLvMWiqx6o4w6taa": "2074.8197835", - "FyzrnsLjxVgqc7S8LZMLXWapfZfTJwDJg7L6MSb3oJdwHho": "20341.37042675", - "Fz1fCfk36X7bcW3vW8TxdNG1SyRR1Drz8V8Yce729Nm3A95": "20748.19783525", - "Fz3LpnYaMKcNpCRRhcjzSZ8GLaH4KgYEeZyJKTWZuPg85dP": "12096.64965895", - "Fz48LrE1yTsx21oKfhZ4mbLhRurNcZNpzRGZWDTwjXS2XHh": "228230.176187", - "Fz48cxWHiBhg8SXwAdPvcRNq3PV5Z1c3SYFBH2fXjQzfFeR": "47802.2205025", - "Fz4i7jeXFZtKtTa6JSa6uAw5aQ8F572DeqjXkQvkN6fMbLa": "29047.47696925", - "Fz6eprqxyZSGpbNgU9xszSvaBwvHhVtv3PWK2qK7PLgNeiG": "2034.13704275", - "Fz7FzEnUh5D32L8z9fTENuJQjfvMRMi4nhzPWTKPVjZRVJh": "101706.85213325", - "Fz7JDbqqg9xWhpQ71XmSnHgzu3GDwCtXS2eAUycdRL59qKB": "10374.0989175", - "Fz992gCJUqZmeuWGH5nDwTPXmaDPARSMPn16LojAp1gRMy7": "4271.6877895", - "Fz9aFcTv8H9v3xyJQKRijo7YMWrBWpMUniL2yJNNPbUEcMm": "20341.37042675", - "FzAH9cS7fLZCZhSPqZqw5paHfTccmznuQvyvvGHiohFnG1w": "22375.50746925", - "FzCyXrRRpdZFugB6zNL9x3eBxqVFrhsQxmezwB7hHHDH1fL": "9151.582555", - "FzD5fYuPPwW2GwFJZvesCTDJk94bXa5iycCkqQzcte9PHr6": "20341.37042675", - "FzEE8nyFfKPL4ZXjfRtdkF6negzTtm9yXQwVzmWetJU284m": "8729.9660719", - "FzGeHPvQ5CrCmMz1EgaN1STQTdQeFaBz8BokUziVm4crKfQ": "2281.264352", - "FzHeEfDzSSNuRU7ePKuk2kHjknjwkxygYmEFKswqyLQihxZ": "23494.28284275", - "FzJarfCwmFr2puXVzXiRJK1gw6QUKkFH6rwEzoSg6DG14Hj": "31122.29675275", - "G1dNviTTYqVkGhwLbnxx4nbvYy96fi7c9bdjjqVvdXgvdPS": "2282.30176175", - "G1defkZ1nLJKbGBtW3vGPkTcqoo1i5avuUQJGr8bVFEk9aP": "0", - "G1dk5t8e6tqrEKmE4sFSwrFR3pNh4w7AwyYavWFDoh5ajkk": "47197.93129475", - "G1e5zvuuJC1cY3NoT7GWqT5XuMFZ7GmwUxAZ5GLBvRmVvv8": "8233.6366334", - "G1htePFx2u6Wnm8NqpixZ1ZEjP8P2EpmH8L2skLAVL9bLF3": "22823.01761875", - "G1i9HJ8vHCynMJHDTYJyzehdFwusLK7cbqDR5EtzcTYEuWF": "20341.37042675", - "G1ifKf8BNTM7wxnFKGhGx5gZB4WD6fnoEXo2kFQkCsnbNHg": "54357.79622125", - "G1m6KqiCtBzPM2Gm4afJhCyZSuiagU6SA8fzsVea5WsTeN7": "40682.74085325", - "G1n374sJoEf7PGHCZk9ujzcKs5Lt6vjrrTbS9sCQXj7VzaB": "20748.19783525", - "G1nbwucCCJif2BhyjhJf2z9h1GaKfukER2mwNjgnzvKbTcG": "58562.80545825", - "G1oYoREqiRaoajFvwKHArXVu89xXoLPDpeuqwBic9RKpLie": "17135570.44740825", - "G1ohTimFL3VCRmR8owKTt7YEdaRGgx9oKc3ps6bovCADYDV": "15561.1483765", - "G1p9jDejjKPcHtUwfrbKSgfKrW8hbQGo3LbXqP1ARMe4AAA": "20748.19783525", - "G1pAhuhaFVsrncVDVG9YPqoRZXK3gpaDpo2stxqbsmJ9P7S": "23494.28284275", - "G1pFj2jTvnaLKRDj9H2Gcq3y6W1Q6amD64N5kT7nR4iTz2Z": "873433.10549425", - "G1pTc6DB665QByXRNojGdKPrPsSSDuLMn4CnpBb6UrJAhcz": "47343.4106427", - "G1pTvNv8QKzbW9yy3ku2VfYdXZJVJcQThdFhpS1r1W1P85h": "184449.403935", - "G1qR3Pm6ZJDvpPHbtTjq1Gnyh2DrT1AQdjvmvVP34GMe7yT": "22170.059628", - "G1rKaiUm2YxY9VDjK9AszKcAAWRyEiBPeMF7QRK7gBTfy7w": "13296.328675", - "G1uCST4NqDifJChsTrEyEijdpudtRr7D5t7QUpcRii2BLWZ": "41701.802829", - "G1uGeX1wnEsXJGCGbrTGobta8jKWo3RbyE6sFvu1knuVMyX": "20787.47420375", - "G1uKH2BYEhNTYqbtHsJ3K7ZEg2v3KEwBiaAFvqjQTrEqrwE": "414963.9567035", - "G1vmPyA6TpR3s7wDwwtju7fEjnXVYEdwmM1C9tQgx8K1THr": "36614.466768", - "G1xMjqDKF5FCpR9UsFZzprEvFL1UXj1WzYf1Nj2SDAxf2cF": "20955.6798135", - "G1yS4RSTokwBRFFBL7AdRMV8MzFz1rBv9FmgwDcJKCcLjKx": "82336.3663349", - "G1yvav8U7mLNayvYtr2bWNuCuifA7YwXJsvaPwzr2bhAomX": "285745.7640885", - "G23JxUnf8Rx3ZfJdyDStCu5YXKzrGWDpN4GFuk8wzKmciwn": "121843.947745", - "G23M9JUpcJyvkcRUfPdvFPcZEa7ru2GKyfpGjHZUxuVAXSX": "10475.80576975", - "G24so8PN1Vzh2PQDemwFCDjSupNU3KmESVWv1AHrsibmhse": "9336.68902575", - "G25FTv8QvSqgGmbemnc7gwXQuonNe4nwsSurQfFuXWfzAUH": "10170.68521325", - "G25dXBdCdq85ssUfggCEWfEQd35ponsp15Jn1m2PUzYvt6x": "2737.8906975", - "G263PJMdLaWCMg3DyVEA7vygj7PGXu5DJg7p8BNXs6wFdWD": "4601.21725875", - "G26WHbdCQReacpoNBynv4c3X33imK1QL3Tpb2zc6LPjEyYo": "20748.19783525", - "G27G5gUEFiPA1cuahLKucRHPrH9yWPXFVHyPQc1XaSwrZT1": "2237.550747", - "G28aqPvi3spPSZAcYpb3QUzFw3Sstg8nwybL5orEvF6CXS4": "20341.37042675", - "G29KbBAvq3HGvPJJ7afVkXFoHgDpqRxdGJLY9qah7Ru1tLp": "20748.19783525", - "G2C9mnLqV59sCh6JSPqFw7eiUk6cTAzywYjv15wKZYMLzxz": "11411.50880925", - "G2CWGWaCvcpXGCREAAJqavotKscVz3foESEp1ukZzpaS4Zf": "10170.68521325", - "G2DBmXMTJKAZo5LBSWUfqLX3PMvER9updCtcZ3fxji8H5bs": "20341.37042675", - "G2FcgoumzrUyMCFWVY6QyRLee1YfWY8o7Baa5CXS2h6GRTu": "5942.8941085", - "G2GHNsqFVFaiPvo3hM1wK2J38P9SFwAHHEDAAzUQknYBzxy": "20544.784131", - "G2GPr2D7YUCQqHE9LUDwkh9qRpA9E5RjUAVEbvGof8JhG9w": "31122296.7527715", - "G2HGjCrQSruXvjsRk6pU7WXX9BkCLqdTbjhJszFis53JQTg": "851028.64356875", - "G2HPeZFXovdXBBMtqsusXBR5rV1yGGbRDetUUTwjgL9VoXU": "26192.58597125", - "G2HVwySWytF5pcPR9m5m98MbNbxkGLeQkmEHjekUYgqqCpG": "4068.27408525", - "G2KAaxZ5p5YadmCAAk5UWohiM5iafrAY75jJqTfpihc7WtW": "3112.22967525", - "G2Kh2H6YdzwRWmd6DoaACrwRTxrqhhpXmQUxgo5S1HwrETC": "24714.7650685", - "G2MBRdALuFBLNbnJiSBZTeW7d2kttjecTWiDYYHFCRBcR7y": "10170.68521325", - "G2MQe1HyhNQi4vYNM1n5dsgqjwWEPHoTkHfCwzqDknfMBMq": "20341.37042675", - "G2MbKRBZC4m3rjWmqdTYAFefLFCxsMtnVqpwLZjVqRK8Vse": "0", - "G2MmeHSujpsH9KZsTB5xxz5eWKVnGQHUvZ8BhiBhrkFntt1": "22111.06965375", - "G2QZUjdo4m2t8dwjB4fJTyCkwDGxZ4JyvqUwccANdUEh3iu": "21601.16010515", - "G2R54cN4K6dyKdhUDrmo3Pk5vEUeqak5KZfeoPnGFBXMYa5": "2034.13704275", - "G2REV28akXy1bbVvgPTe98Q7UTC2B9kuExhWuEcrRoxzaZo": "2034.13704275", - "G2RPpJ535cRmbDz3vuA2X71cgPYXwqQLgWNn9JADLuRzFPc": "20341.37042675", - "G2SVyBkjEePgH2mY6hQAi7kBfCt72VGdD54dbeQLrYnMruD": "23486.34975075", - "G2T7qgrHKwVY1G7YDL4mbcv6SFqbs8KXWXWKWGNrQiAG286": "26850.60896325", - "G2Tk4SBcKWLCD1ZS622X7k3mE46o6aWyF4rAFJ2QE9JaHus": "2076.89460325", - "G2UHe2GR4TdCGKnVzfqZcBjWP7J7kXADn45TEyKoGg5L6VW": "22375.50746925", - "G2VP5vcnFYSjVrDAGCwzjcootQsH2MAT4r7xs2XpPn6m2GC": "20748.19783525", - "G2WGh8zWZp6nKrB4yFAPkvsFh8vk9pph6KPs1BQ77pnh9fS": "2074.8197835", - "G2WiejhiHQiBmVbHBGMgB22gweVjawKEEECmTM8wngQTjXN": "10681.082365", - "G2XXNFq7Aw3hs5cUQ5UAYJfQMZLyiYSsnpe7BAjDLahm7nF": "20748.19783525", - "G2XnKMJi2wyugVnAFXAqeCjh4Gsi8sjQw6gdUxKRfQvKmj6": "61024.11128", - "G2Yfa4jbi3TStR1kEt3M5fsL85Bey2rmeeRhf2hut4M8hAA": "3051.205564", - "G2aXpwgRQCpfmD1amMg1tyVJmh5HK6kgkgd9Ja81XEHcGhA": "4149.639567", - "G2cKCTKrB9UDNmqNVvFHpL2t8YFGnsCELf61h8XPXR2kKth": "203413.7042665", - "G2cmXWRBJbNUa4cLGuAkfxShWwoDgPfM5Gqxjs81qykKuBy": "4068.27408525", - "G2d52EFogLu75G8bfk4BnpnSGtPw1otr4finJXNkVmMwQGD": "6846.9052855", - "G2drbk7bpwxySN5RRxAzHSymyAc8Fw74Xo9Dsia86fLErQD": "21058.38339275", - "G2fWNXdbXd5yDaBvSWTARUPekkVVXSQuppndTyRYJu6WrvT": "59887.583036", - "G2h43W7WRvTA2PVmxAA9LAh9nPnkF81yDThmY6ib4KAKkFL": "6639.42330725", - "G2hNZHkkHqwCMmjMEidqDNRK86q5qZHnZV8uqdHTJAaBRt3": "122455.0499685", - "G2m1ybhuBFPVzM5hA79ntmPcEoaRUCigemTtaFB7iULPjew": "43569.140634", - "G2mtnM8NDSP6JgBgZTNYgJJNpjmEcDULKXCBSEjDUgbz9oc": "2034.13704275", - "G2pA89KHvehdzybQghEH9Gnaj8PTnXfAKp3T3KkZZssWXqi": "20748.19783525", - "G2pn12wrskpwnGKANoiq3BC1TC9w37QZzKfWW2yNkU9ooow": "20390.18971575", - "G2qMbUMddieLwRiTW9QNv338vYxQWhCFAQohXBdm7D1sQ4S": "20341.37042675", - "G2sB1P2tXk2XT472dH73HkNeKxbAMWEfh7NcKbMcASQ32pY": "439909.85552055", - "G2ssSNWXJGUBNWXSwmfpz2zpcJeHMfhQNcQWJwodoox4FDH": "21155.02524375", - "G2unVt3FnVZ1gHBuPdYR85vpbGiZR6kuEWJ9kfsm63HjLy8": "20341.37042675", - "G4HeoMZMP682vVCWGysdVoa9QTK967rUgG5t6QNDqERVN2d": "142308.22750475", - "G4K3pQwCoiuQBieBLZk2XK5rxFBJ7pi3UcZ5Nwv4SDTRQvv": "223755.07469325", - "G4KYtyc2BbcK6fe87QDBtVTjVNCRMsqnEqiEb6edgzmJ9wD": "111877.5373465", - "G4KfUiv2Nu9rFawSSKYj286c513nFA4o1Kert6PPhgogZbf": "12448.918701", - "G4L3ThvnjakfYTp5tWrE5drNjyHbCGNEvsJeVLvGCwepfhu": "62244.5935055", - "G4Q3WAmbortYBAYKMSTR6nTCaLBVq3eqYyqoZqQhpQvHxA9": "20341.37042675", - "G4S2bYCNfDaTgTqchatwJUt2yj8YS6xNT9wy5VJPtSv3Y8T": "124489.187011", - "G4SrBW47D8Shk5BLCQhS8itzaHQdZqQmc6QHYaToyQrekac": "2819.31394125", - "G4UkRaAuDUtFmzKVwBkvjsgv6rFTwaXD6wq39x5rSh9AgEE": "10374.0989175", - "G4XNBZpekMATU44K7zV7fCzocfFVXFkoMBkpVd4u6Q4wy7F": "20339.18713", - "G4Z2JFsWkVRgxwbtpKrNQ8smKax6UT52uGsKyvebbNAgRS8": "20321.02905625", - "G4cgD1xiZFgDPucigowfcN5eehqwrmtjpN3mR6rtvhMREMA": "20339.3362895", - "G4eBtvBuNeuEm2CaJ2ZCHjpbidE1PxU1nD5tQg4H4sDEqMo": "8791.1395815", - "G4eM7x4bAJpt17TUYA8YQmsidiAbHwjKfNJJoAjkcYLLGT7": "20748.19783525", - "G4fb5GnepbLNocFnXN4DAXWGxK3ANBuuwgQS5svD8jkN29v": "3458.0329725", - "G4h24sTsM9jkpBXinhFtnb21uCCBZp9gEJhiViBgGi3acRZ": "203006.876858", - "G4h5VakcQdfW7UC6F1QwE39ghvWseW6ZB77kAAFiXfQHgxG": "10374.0989175", - "G4iEAHPbCvfqhAYNMR2vqsGHmmSgUfarfHKHjypSfeNMeYK": "31122.29675275", - "G4iR9XYC1NoptVXb4adaauNNqGmT1PHE49z5iqJU1XqrhR7": "20748.19783525", - "G4knHo49DvdrzYcV76vxKboejmg48YZ5qmgMgBepF7A4u7K": "81365.4817065", - "G4kvxL2QPYouvdj4iath461Mx8sHU5nQFVqEYdgG3SyXosf": "3449530.47219245", - "G4mpdk7w8kMh8x5aR8uVwbLh53H4zpaLHAz6iLWTh2x5QMs": "467851.519813", - "G4n9pMZk1F9tjFL8QW3FG3hMKS7N2tnSt1PFmKovt4hXLJv": "15199.07198275", - "G4oHwpSce1ZcuoPPurLashHzQXhAyFoy7vqvpAfdHFdGwFS": "22823.01761875", - "G4pCZhvCs2dxziqrdwDeDtxo1ehs8byPqCqH7f4EczWJpWo": "25179.05848325", - "G4qpprNSM2xLG23iekDXKVxDUgvhz7kXGrjSF7YU7AKzGp4": "3254.61926825", - "G4rYQWRSwvCxsMxM2x2EmhThsvLKZSptkCDhVVu2mSK4pij": "1017068.5213325", - "G4uZo4voPFjokuS36Dx6MtRp3iUZTVthhGZH5Ks17CrT91s": "48605.12531975", - "G4udB8L5syY7zu5nshas7PvDMoXLs17e4ih1deBsBpL1xAH": "22375.50746925", - "G4v5cPCf9urKvW6kRSEuUAwrETptDd1DRyG2Cq2rJ9zf2UT": "29901.81452725", - "G4vskRFy17meSCh896Q5CG8VXmKZQN2EDjVpBpYYt4xLuzr": "4068.27408525", - "G4wKQLHskfT1vUEv3unBtNrTHd24jMJg2ft2teYEh1u2bQA": "45646.0352375", - "G53axWot5ovQ41Y1B5t3hGj3eF9SLnMTugGh3S7eBK9Zjrz": "22823.01761875", - "G53kwEmAJedAkur79KbXYX2MgVNwWpxbknEuwPgFDa4PdYJ": "2237.550747", - "G577wMaHELAh2YwctbMpSC4byrFu6FgXtx9ZR8zAAKqwJnw": "610241.1127995", - "G579G3MgZrcjMVWM24nrHP9HKGg6LBET8VzvyLQSyMfMLHE": "43202.3202101", - "G57S58r5dzmJREcZmpJKZHRgAHhZQeuniriTXfLczrUzCVR": "447909.81240455", - "G57XSPr3ZoCiZsk8sEL7YLBZJSAeaPoPTmJYYqfwRnprJox": "203413.7042665", - "G57tse13pU4FxZSQNLW58c9YRav9oWnsKprdad7nU7EqUv3": "2074.8197835", - "G58BAdBZWNDX95vqT2gjR11LwQTQyAC79po3diqpLMZQpgJ": "22823.01761875", - "G59c71M5ujiks7yuCNjPDrVrfWzF5HZbUzcm2NNHLerVcJE": "8136.54817075", - "G5A6kMWBf9AH6giifC3UjL16JPQmn4MrTQcCnMZ4DLAxs3h": "11343.2057495", - "G5BxakXRrm6AcPGd3cg4RcEJWQtQJC7L71S7sCeXs33SDia": "2034.13704275", - "G5EBzmtCNKzz89DKEGtFpriUuPiUYa1HhtB4BdMPYMcBh9h": "23235.8457315", - "G5EvhTjPLrou5fyauJ7kMHkNzWkFKbyokrnccVMiWVqscec": "62244.5935055", - "G5F4tgmU1i2MUeWRosbaNjATt5tLqfhFmPKNB7bhYXk3JYN": "20341.37042675", - "G5L6PxjZXJ3QPjTKMmDyzqBo8gjjYynZ9g8GzuhxvVtmQX7": "103740.989176", - "G5LSLj4bWy4NG6CeQ6Qr1FXmrwSoJugTbFmcPECtfesvH3q": "20341.37042675", - "G5LUpoB6KoUDWyDk6HrvUgwmgTooPDcGHi7tZ2ZLo4DBm3B": "8299.279134", - "G5M5BU2nFg6ko4gwKyzQgvPR96rS8cy9HppcPz11YCXqD1r": "20748.19783525", - "G5MK93yivtbww9GCnFL5H31tt5eFAAtvtDzckS3k2WrEbKb": "6100.376991", - "G5NF9tzLVXMYCKii6oDBb43ZNAM4VCZDTgvZ5kiUfr4KZ69": "103740.989176", - "G5NJSkrhGovqLJmvJyBzkYQY1xHSgHyDkTQXtUJBqVmfpgL": "0", - "G5RETzF2i3fFvBYXU2iqNo6Pwfv7veVzEV7qXshMuyqE7Cc": "11182.13748225", - "G5SxVG2GTHSFigmUiZwRRHGyfb32M5BhsrH6DUrjMRSwbCr": "24407.654174", - "G5TjkEjp9bs2D27SDd8w9kdAh68ryxosmwWqAPjprTRbXTg": "40613.89210975", - "G5UZujJN3zFXMjmnMnGX89QGLokY5n3QdAhFAAQJoAWFNez": "82992.79134075", - "G5VFSNKqFDs66KCC6QDzp2xkSanJqcyrgu6bxYm3g6QRUHs": "20341.37042675", - "G5VTTgcEMzTSeBkuS941icgQmhBguiikrk5myGczEUodou3": "81513.0026716", - "G5WXu6iWsDEh4jpxXfDN6ta5Ddm62PabpVGYuyaWQmsStkM": "207479.903532", - "G6spJyXAjqXWMRpUm9GEJwhcLBg7wJtttkr2KALngwMusd8": "32546.19268275", - "G6tKPxp5Stv1z55T8hoZK7SZcGH1iXJ4N9P4C2h8QTCCJwM": "20748.19783525", - "G6tbcNTsoM8J4nyryM2dAjuTa9uCrwgpXgADgWHgcZYct2W": "228230.176187", - "G6vSoHkSwokmjKwvUFjcjJhq7n3Rba4ZRaMGywWZgPGg1fY": "20748.19783525", - "G6wDmanfbjMrwdEqTgToS8bPNcXHJkWGAByjrFQnMBhTN6F": "277610.88703475", - "G6wNbmaLsxTSEhSU84quagiaKKk39eR9JGS88TgNJMq8Bm2": "10170.68521325", - "G6z9DPdJVPs7rgYoRBHNpyMrKLt7rYAUz6giTBenFTpmgSK": "61752.27475125", - "G6zyQCkGMrrHSGf77JVUbdhK48tMAEHV6jWaPWGtLCrkvkY": "134253.044816", - "G712mJnXJ9XiQoM73Npz1ZqKDZjSVovgFVpa2XgtNCHkiig": "20951.6115395", - "G71EM4k3MtYBeuhGvde9gJN22utrdDm7RUZQ8LJVrrkguXo": "6224.4593505", - "G71ahb1eiH15DRZcboWjS8Ywo2JSMeuiQz8kBnCJrRfVKhi": "2500017.55976035", - "G71ht5nqiuzQmw59gACpLchSqoGVdKn6Yjzvzpzq4NQ1jHB": "2237.550747", - "G72PVqJC9Ek5yc7eBdwfKhFYZndQP1TfmUUeYDNmcDaUMkX": "0", - "G72n51raNVmvRRoxvUKWL31VbQMHN5jb7DPpdzwyc8taKqM": "40682.74085325", - "G74111GnLb3ppuu2bpxPGTbfLQzxM6Ea3nX5pYvcHP5PqEw": "20544.784131", - "G76LGCh6daN6Mz144QRpSpC4vtyMPEoUuEiNo1x6bj62TPX": "41496.39567025", - "G78V1Es7y7Fpd9GQKvS4MumNddV2JshfHQoei8cL4puAW8x": "6102.411128", - "G794pdVTYXJFBvNxHMzKB9wfMmbYxwRc8rZ4v7GqFMPemMf": "7566501.60582275", - "G79YbavNXuD4gJNqCdH2pRDNWVzgwtXLYsiET7W7FCw5PRw": "2034.13704275", - "G79fnZg95XEiFMFhUPb5fmWMnteqNuKFv4NCFZhb4LBEBiA": "20341.37042675", - "G7BE4XrsJ3SXi8wvnBcTBmHHGc97NayszzGREVhSva1Ee6k": "23650.87071225", - "G7BG4THq6SqdJbfFhgmcePSA3fXbpwz76CJ5CXPYKj5vSZa": "10170.68521325", - "G7Bqjnoz98aL8mVwdCZqdbhFFSKgq51C42wFaiyyb9brQCH": "16598.55826825", - "G7DcN3TpxkgMitj6qdAXc6BPwVnY8CXCLu86Z2SUFdt5bnx": "120961.993379", - "G7FxyZvnraATpq9z1oHGDh2iV4McGwu8hC1NnZBA6rpJisj": "4432109.55836075", - "G7Grq1BX3zG3CqRAzHuSWGtZpV47uMrNSMaQA4XLQXVMMBK": "5379.8278885", - "G7GwK6D2h5EGq17XxqWAKmWKqSeRkZkunqB1bQWj4Zo87Te": "2034.13704275", - "G7Gyfh6HWcnXwSgqZczpS8GUdq35CxMTt9Ho2Ryf5wyU3CU": "8543.37557925", - "G7HPgco5z3cbJBZprSySCQjocjL2JcgGfeKzKso7MmeYBA4": "268745.88744275", - "G7HZCDKdKnHyTzVsV1P4Q4JL8HbFSzdGwhUGVtvzouumYzW": "20955.6798135", - "G7JZ5niqpScAAGk84YsQfoNokEQ5o8cF7x28FKnf7jK8v1x": "122288.30919425", - "G7JmHoWRZsZvXDqCJKb7ToeXKoubHN6W9MbmZxC22JcnF5T": "7119.47964925", - "G7KSidcoQNirswKcE33Lob6uwZDL42HJcB4EXMYsrGTmbcN": "5085.34260675", - "G7LY5EjXYtF3dxWNW5vtut1XyD9Qv5ePcZMRCs7SPQHo3Uk": "40682.74085325", - "G7NmaoW7kmNGUqo5LE1cZmguQYZ4APB1CPJLH3g3ykqhTfC": "43571.215454", - "G7NpnCc1UkpJWpzB88L3Y82yuSHggk8sSn8GyU33ViDeWmr": "10984.3400305", - "G7PwZt9g8xLi8tENrFirNBNDc6JFtYnoaPn4qz6KBmvyTW5": "26972.65718575", - "G7RngLp6tC9w6NP18CjECFki7LqWympxvvj9CTg7szALy58": "20748.19783525", - "G7SenbW372jufBaRHbVBVqeiYNGv8GeV5CDWLwZK4HMWZNm": "10170.68521325", - "G7USL4GsWYRxJvtexURTS16scLCu6wyQnwy5g8HzW7USbf8": "11797.9948475", - "G7WV7rCpXrjV7yKVt99uRqDYm2mHF9JUXanbwCctVyRGe9H": "11411.50880925", - "G7WbGRJErFu6hwd1ZKzv6mkhGwKe7w6XLmgRM9StSoetDXm": "65499.10741325", - "G7XWW99FVaP2AbQ7QB25fgFEh6NJdAxjbiKc1hCnhJKqS7g": "4149.639567", - "G7XpaCVNbKHgkc2TG8nn9tueXryYCxhGJwAPChPcxenWwgo": "20748.19783525", - "G7YHCSSQw1AbVCiD22d3PxMka6GWHJsMgexRQEns7vW5tNP": "101300.02472475", - "G7aZT9bM1miEoNEfpMgkQJCJorHV8SrEyRcvRxA7AAwrnf4": "31122.29675275", - "G7bEaMFD5ezY3KdnvnbAoQvJ2hTnzfZQy1VswedwAWN5ybc": "0", - "G7bjEF18NFHJDEaG43eSidNxjRmnVgKfgoozwQ2zJDjFWZ1": "20849.90468725", - "G7bxmWDx9RQnPzyPKhKtipufx4YBPcc6yCSaQqQ86jHsdxk": "20748.19783525", - "G7dNnbKyGA4XBqw54NRo8BedERYnRPxSCnsAGZb1KCCE8XR": "4068.27408525", - "G7fBWq3EvpFfdVffBMLYz7974QLB8XJtkTC8cU9UE93FyfQ": "41517.14386825", - "G7g6kr5ChiVfkruZUCvrhWnwLY5G9azj9Y4W96nEhgBhJeq": "10145.950107", - "G7hWHTbNUjw4UyPQ263DmSMenM4zxNLSJoijBNXDSTnVBj2": "2034.13704275", - "G7iWwsWcEGQMrsmXSXuk36yxfAuA4ieoua4qWmfsGMvP92R": "19953.92122475", - "G7j2XE3Et1nWraEkd7m7wb59oNZmUJGTRgzFVnBKHgjWzom": "22823.01761875", - "G7jQSEYerM9LT4KGpwCwWZmRxwkrVeamtAvCrsoU6mkCv6g": "203413.7042665", - "G7jav5m2WMcRxAY9fG7caZ4WThNBTK4Mhx1rPoY5x6ogsEN": "162730.96341325", - "G7jtjQHWyZ9Z6zeAJ96i6SjN9UrHFCF9pH6h6w7atHWdgjy": "10374.0989175", - "G7kiFo2PnvoS7PsUfHcLzeDNJ1qf8ywAQSHFJBW1Hun85Xe": "41496.39567025", - "G7mQX3JZdUB1rTo8cYGs3arbj3Cre3wu129XZFowwUhdTfg": "360603.6783755", - "G7mizFXfKpPMMSNPahDN84avXbGSe3boUXm5Ukyw2KmoYdd": "103740.989176", - "G7nV6dSSWXHnm2ECF8sqKqmbYsGZRee5hmJvo98Zh9VSsHY": "42513.46419175", - "G7nnW2iJYPrNc781qGK9ez5JyNXSjVihpKJpRmQWdP8P1ou": "31122.29675275", - "G7nrg2LGhoz1shZPsQmePDF5CWfQQeS6dz5aokBHkpELyvt": "12103.11540375", - "G7oEFXSbWvxgcHnxGomDvuwUDcb8ZwmHvcPyUK2NY9VowWX": "103740.989176", - "G7p9Q6zLZrFEzwHTrj9mhUVDN1KeEr7steS9wzPv48d8YCW": "25420.20383375", - "G7pBvuDt3NBtpCiuYqZ6HkavF5EV67Ts3uuaSBizoEHJEm1": "10581.624486", - "G7pzuXYMwRymaDKJuPchfiB4fTz9NZbYZxEPSXtcoBe39oQ": "4068.27408525", - "G7q3meDbWvyrivP4gNM7sui9yt4Wq1Pz7JKNAfKx4fjfLWe": "22823.01761875", - "G7qPWsY8QLHiSiZime6UFqizhuHdMMFP2HvnzMQnbcfVgPJ": "11479.177256", - "G7sqcxaggzcdfdrXXrYCr6734C39nezxBuz9W8qtkm1jS46": "41496.39567025", - "G7tqKuKroh27U4R4YzRY528HzvrfLFFNKU4Y1CSzqc176o3": "2034.13704275", - "G7u3H7nQmesK5BbxAgPV3wwQXZ8pv2LCDbfAAH3hNiH1DTq": "20341.37042675", - "G7uMyxA9ewufw8r4QoXLbW2nTd2diZtmap3qch3b9uQUhmd": "311222.96752775", - "G7ub669Mi8rJXuzUVbxsQcgB6CVaViJndmdrT176Wme2TeX": "19169.50407625", - "G7v2A7xj8psStvQheCEHCGwc1aUNrXG66e7MJKFVNa6V97K": "101706.85213325", - "G7xYbH5Atwij9D2kRhYJgYBpTrZJMYcGcYQ2mVpPFV7DP5v": "20341.37042675", - "G7zNSzXbkGF5WGrYw6FUm22KoD6dYtswVGVXxCF6pvQTHy3": "207481.97835175", - "G82cZ8PPdFB5QAArzGPT3JhLp5VFfjs28gm8yRv9FXYVb4r": "10374.0989175", - "G86vpanEt7sRj8rsj7K2hcBkuZ7bRXfrSSRJaw1mNcadMH2": "14238.95929875", - "G8967prT4TT3Jh9Fz4gwMFm9jXNELS7C5LSWkuBRo8FBib2": "4564.60352375", - "G89HkCo2KsXttDV4vbvPZw9amuUAckgwvqwQvpSgqNxeqNX": "2280.226942", - "G8A84Ay3Ro2tE8D6GGjHfjoBxmqQoZeUnrhyGKjTkqwZ1MD": "20955.6798135", - "G9XgFtjYMNecHkpq26Avh3siCpkTyRj3sWbzvXHWhErRdjM": "20341.37042675", - "G9YoYr3SNhcWAnqpENmebJPkJj48djK6fv5Br15cbF2XYAL": "101706.85213325", - "G9ZVCY4CsSUmzoGULTfbzJT4EVYhqyuRtF4WTjE4ypNSSKb": "25933.17247425", - "G9Za72c974XgUotuEFsa3VNsMUVL1txrtiUCUJ4Z56zpDEp": "147678.3492975", - "G9ZtnLyYZBVmBW9U5j3FKsTjjkzgguD6Wa491q6YgjMojT2": "20341.37042675", - "G9a2UQqVRP9g48nyHQbuUeKuocs6fafaXSXGopGZnJMBMWr": "62244.5935055", - "G9a9hUWmx6dgrddReUtmk2xQgbbhWUMtBbja93vbzRUTTKp": "41494.3208505", - "G9e44zemThbNgzHLsGUfX2i8ghaNYXLAd9FSetPHM28Ek97": "20341.37042675", - "G9fHepumv6G6VwZ6UYeLbq6SAn8VnF42Q2cHZ3xDgneDrpo": "26907.832948", - "G9fYAsCyuqrV77FEcXoNcGJuVEtSeuRt8ojbe4vJmCCyTPS": "41496.39567025", - "G9fxwW78Kpp3WgiGtd93EpeF1PMnG8Tp4FZ1g3zQxZALYPa": "40375.58615975", - "G9iSapKUx82uE272h7bNzKSawX26xgpx3Qc6ahwF6vsEtZU": "41496.39567025", - "G9j96i8d3bvy2zh7rKj8mJgHmX3n62XsQUS9CgPHt1uQdDQ": "61024.11128", - "G9jmTifhMxZFBDuL7A4uh3Wh82TQA2dBtrALGK69Yfq3bcB": "2074.8197835", - "G9k2KYgo5i8xC9CyFLWerao21zcHSWYG3g3CPLGXvq95Cg1": "464643.18384725", - "G9n7vgX5fW6Aise19UuDQj9wsEVs7F8xCZ6AVjPzbjHp8UR": "2431.68878625", - "G9nkQ8uReqzEC6jG7NyfKLLj4hM9jZHZrNymM23Kwbo9oYi": "197120.69491225", - "G9p8S8bFg1eRgaSg51kXwFGLnmzbysqVNsapsqiCnLbkQUs": "21451.56174175", - "G9pgRifojCpV2YgorRhemS6KqERLmZcdfUVGBR7PQYnjE5h": "6102.411128", - "G9pkicHDCRXGNWfzWRvofUfLMG39GkQb52HwCVYtAmvaro1": "20341.37042675", - "G9poWw88JTY1HfahKni97A14VodLjWZQtcX3rhD1rQjjvKa": "11178.46505875", - "G9qRHVUwfEpgiTdDpwE98mpSQqGh361Fy7DPuveGvh9CpYg": "25935.247294", - "G9ssS1x9D816Doqn9YCPh9HiNBatv7u2EX1Tgf4sN7NZqPN": "13693.81057125", - "G9ttZUzMuqvJSHgrS6Vkc5iBy2Svbvu7HunXaFkxney1fbY": "21358.438948", - "G9uT7YQLuDg2mDNBHfGoYrGUTMGjmuJ49TAxdyKYfA8qtDc": "221830.78105075", - "G9uTjMgo3mheEsSWLZnWnhwJTSchte2mhrcgndGk5fJFcd9": "20343.40456375", - "G9vPS9h3nmHksvx9zNtdHg9SiZBhzKCiszkHrRrRuoi72Tv": "68469.052856", - "G9vtbsLyEWWgDjkBKt8jWaDkDk1YvcEAxYkKuNQtHy85oYz": "22798.301023", - "G9vubyt1obyhdCpkoT5WTWnqSENF4euCfZUqWtgygQ2yz31": "82336.3663349", - "G9xBRNU4HQq6jrhemvZ2iFWvnUmGVjDK4KXvZ7ChibLatRb": "207481.97835175", - "G9xg1N6zsgTKu6qQwynq2B8EuuCFW6Yba6kzhf5ECyh9wxg": "17696.99227125", - "G9xtnuKfQWnAwszpCADj1uHgdZaYc99aRzEvN4ag52sgmQA": "20341.37042675", - "G9zhDpL5P2HJoyPiL4YrMHgdT88nTm1CquMLi6qq7qNtVex": "49401.819801", - "GA2L1KfVpTCSitG7RXD16Z1qegFK8xaUczgW7LvfieFBk5i": "507820.27856425", - "GA2Qa47AZiA1FDyBEoitHMfSzCY6qjJu4qockwhskAH5EFe": "20341.37042675", - "GA2SzHG1yGnH8VVjbyBLdYmsGCfGdyuehjgdtAzc1EjiVis": "20341.37042675", - "GA2kuWzoAgZa9kw2jNBahbMeRGQj2LHYr7hR2MjUn9By6SB": "10170.68521325", - "GA47FnarywYAXQj62tcQVP749dUg4QHy5u27GNKirbfpron": "61024.11128", - "GA5aUkfyJcG5gr5DMbsmyQ3LnReYW8wF6QGfTJDCWiWP6cZ": "30512.05564", - "GA5jQsjYdi2ebLAFtpeNjCiWaNqdc51bBAxD32agyFdfTRp": "20481.7258825", - "GA5mqMHfHS8KSbUg17JrUhMFvT1y8pmmmvX3Gdh8wrdM6ge": "20748.19783525", - "GA6mL8Zd5DeuHJxxArsSDX7kjafLcNueKfvnMkH836UGu5J": "10581.580896", - "GA7RxYsA78UmK7su6YjoNoFjUFL3XcnopH6nU6zBxFxuPwU": "3320.9849705", - "GA9b4Z86es13jA9tZwakX6fjjo4ZxXVjPPKBsg8iTNYaqcM": "440863.28663115", - "GABMAuAd76uzrb3QrqS4ymGfzwFFHSxzJqZgiqmxzkop5WG": "86404.6404204", - "GABSDpse9KoCLvjmuZao9ipB3QmEyY9wV2s8UU3mtT9nRLk": "40682.74085325", - "GACGvWWWffrmYwnZK7C2d7sybFCpRHD8iDABDH3hrz1aBTv": "2282.30176175", - "GADfebZz8BdBZAGx4SxkMAnKVQQDyMqke68CdDeiE2tPyHY": "416991.11982585", - "GAEG4JrZGRe4RKxwiYiqovMHMEE9zgZVBtkabwENo1GMiqj": "20748.19783525", - "GAEhYi8PrR4BGU9dvUwjopznc5Xufjgg8Mq9ucw5WW4HXnr": "2282.30176175", - "GAEhYpPBnUaQFv8LNgLUF16RxhTZiWWXCkBQuaR6PvV2QsX": "81365.4817065", - "GAFqJvXXEnak4Y42PHeH14AdQb8ZQyyjaEVtBB4NzCBTbTR": "20714.65491525", - "GAFsKodhewEHcVtRUhuT7byfkRZLgzVFjZvAnbjSqHJjC3K": "21824.91517965", - "GAGxSS21wdZfcdtvRH6wrDn63XqYsgMwXDt2c5YKw8P1pny": "41496.39567025", - "GAHbWMKqFcadpaA4x9LcagFzVZkao6DaBftkRWXP4kEsS93": "4149.639567", - "GAJ9shvN4JYXPJBZkg8qpdKjRhaq2Wh65LPXPnf1P7pmyba": "2074.8197835", - "GAK79gJcoezgWG3bhocF9eHXZE8kMg4K74SrsSVXBnQrYU7": "2074.8197835", - "GAKyG5wV3MxdcF6ofaxWx2ccFfxFVfdhBXJxmSfTJsoyzFj": "20746.1230155", - "GALNgjpYDnM9RVqTF73tVdSMdoAHtqAafMZKJyfX29EUZ27": "171172.63214025", - "GALZNpL15QBN6mdB5aZfJq4uusUjGmKzDmAdxHpmWTMb46p": "653048.3407792", - "GAMD2DQLNv8Zn8iDgRNeaEEpbXfyc9zSnfDB9URVqY9w4eP": "47720.855021", - "GAMs2KEKDSWdHaUpVbzNHcaFpL5GLrkShJvzZmY2pQXvWWf": "20341.37042675", - "GANRdkLCLsT66CJkD4reuxEpx7P5CND6LifWxToPQZTuM7E": "20593.97908325", - "GAP3N63fPp2z6boaCq6VSzFzBNMtozdHvVZNLy4yUMcZyDP": "2034.13704275", - "GAQBwn86vNAb5Pa3SR3HKCuUiqMU4FfCHgcbAz7aRvPYWwf": "10374.0989175", - "GAQV7TKyk38JCPCpMYDPKGCFDou65Mvwr2ms1QHwoAzJhhY": "124500.94606145", - "GAQmBoNqTN8tiLsziJJdbedTezsZGi2ovAWBGeWRgcTapW2": "4068.27408525", - "GARbdcCug2YvMMHDc1sVzBkiUsZRVM3QUyFN5f4tejLAUbb": "41744.15703925", - "GARunQpSiS4dp1fM11tvLkct3JBdoMbTWHfJ8fPaH7Pr2UN": "3458.0329725", - "GASeMHU1259UNUaEEYW7nAX5wZ1GJmRU1Gx7pRNHWxXMR1A": "5085.34260675", - "GAShMduNyog5n6aUkKhw81953zna4PPnMWCBknDWf112XZ9": "20748.19783525", - "GATY2cwTacfhYGtxPsQLp5xD1Maz3jL25fVrjftz1ppzTAj": "4958421.8222689", - "GATiehvTxBt6tnrJhW3MKpYGj6FLdKCxtBs99fu5Bq5cxxH": "20341.37042675", - "GAUhLoLn21EpTuZPj9gFcbdDxeVx53HBbmPNgx8F9SUwrT5": "6712.65224075", - "GAVmrWmxY1T4ZPj3W6eCgaetDGtNaAazdfi6ccicNaJA69w": "84231.10742575", - "GAWkYhSy1FfzXv2foXpsRedwXC2auqBW41kxQMWBnE9ArAf": "4149.639567", - "GAXbSZ9fg8Cxe6eX3Qg7z822y55D9xoZWKTpwYz31mijzma": "46148.2617393", - "GAY4UBw9k3fjywXXo551xD497idd12Dnc1xSrw8tKWaNpU3": "2034.13704275", - "GAYBQX5f7NXS4dv5EnL7NRSGLnAQmoDqajx998nYLv8QoJT": "2237.550747", - "GAaywrnuD1LarS3NeVBQmCrWLmEZEHY5MP35kaDf3xrcPhQ": "6798.5079875", - "GAb9bEGvMg4VdokZdyuAoxzHMd7242UHXFszUEbnrPxCLs7": "22823.01761875", - "GAbGPesXx8wCTSE5kyqNCDiJEF9wDkgTW8FujjCzGfBJMR7": "8217.91365225", - "GAc1bYJwCN5yY9PGgSqC4fTXuspyB1S4CFwehxw9WeRNVuX": "2847.79185975", - "GAc2mRqc6BZGpdnS99iw5sGtoPLVza7ds9AVAHkh9UePTnV": "20341.37042675", - "GAd3UWUX7vAau3ik9cuEC77FTvQaS42dizZrJPSQQCaWpJi": "61346.16404225", - "GAdC6v6TBbyowkWbqSzNAwHvJU8B9DN9LR6bVqaH1m7dgRf": "23494.28284275", - "GAeKeCuyAx6tfLuneRmzV5WfpFzvPjAVyac1nbCpCxMf4oh": "2034.13704275", - "GAfHERVugesYSD4MNEbPCiBsg52baiMnVC3F9SrS9zzqx8q": "20341.37042675", - "GAgWJai1GW1p2oETzdmuE7hyQ4fk5Z73BuPLJJyq6jQ7mhH": "20341.37042675", - "GAhrJsSrcgS2bUPHv7avwCGAonuSTtfCUMVD9jwesGARpxG": "20748.19783525", - "GAi7dUwrBXxqZaNSSWsKQ3mfPcMTVkHu9xPxfKaBbHxpYUy": "10374.0989175", - "GAiZadReMxJAPCv1Qs8sHkS2Re1CGCdy5TPgrzL96cAne69": "268745.88744275", - "GAiee5ThLczYLFHhNMHLRp7DXBfo5183jY8QrPtRzcToCmm": "101706.85213325", - "GAjStuzxCTgoXfR3FYCr6QbtLnoMAU8h7wBpi1EPq71PwhX": "103740.989176", - "GAjxSapcUGdLpYaBr2vV1Ge2j7cVScE1ebeaprKMDUJDMFY": "20748.19783525", - "GAk2F2oqRPrTsbzC8rehYbn8LUE5VCmFDC6DbXKMetdhbCE": "2034.13704275", - "GAkKBZA5XyRMNVmMqJcum2D1h84PDWWw9REQhP3zqxHzMCn": "81365.4817065", - "GAnAPX1EfbDM518mZqfJcakVxJkW3mmoD8KGsSNnY1w9Wnm": "252232.9932905", - "GAnUHfa8uaZkvZHPvDnUeEDpGyZeLy71FpvTgsQ61jwoLpE": "20341.37042675", - "GC7VNaBuK41BeciuQCMJh13ZFobfYANdNG6iXn4AvjM7KF1": "4519.85250875", - "GC7iFb5M176zwCaCG4hmx5hk2c2RCFDgzAf9PD1H5NQv6h9": "20748.19783525", - "GC7m7A9gzBUKDhh85VUSdhBaFABeszqxgNfA1G4wXK7xgYh": "10374.0989175", - "GC87Gdz8KB9VGZCEALfDDP1mFzbSaCjMu3E4vwN1jDRwDrT": "541894.108166", - "GC8bBhCUYPKHTPZpkeSAYAqeXT2bNTNv5c1r68rwiS2febL": "2034.13704275", - "GCAnnzwBGuUqsnxE8UvGfMm7MU1o3khHXkKvHyRQgYY4DtJ": "4068.27408525", - "GCByof3VnJRdBSXukcbMGQip7XKGbTo5rPTYWMDAJRezbCf": "2074.8197835", - "GCCXo2TsG3xZfkMwdKmQtqqDewxcSx1NJq4iUm8RSnqg1Zr": "20341.37042675", - "GCCsakt9c5sbWM54FKzjX6sPeLDHKkMR6j4VZ5Bsg3vzBht": "28020.0717095", - "GCCxECxkHUpMNT24GKqp9G8VTpJe5TL74z1g5KGSymwJNo3": "20748.19783525", - "GCEGhtZ8VFvN54FSYuZX6UEbqMjzta1cwJvst6TnbPb8dZn": "10373.895504", - "GCEsYUKg3Q28hYqcbVEQGgAA3fyPySGK3ebhMKHrdB1vnYp": "8299.279134", - "GCGDafJerSgh6SRjGu7FVSZoY2MpBJKDxHo7zUQGegcgWhs": "3751.46091", - "GCGThasvCxBj4XeKJs1secgn5oxxoLKeeebVr8rk7MLVMmt": "38811.334774", - "GCHcM9fyxdytk7xtLuzDKJ5ZFEeMKHMwSJoK6DopYcnxKo9": "8949.08421225", - "GCKj2MbSwRfXjCN2u91fGrXfPozKNBZvoqp4kkRyktCV7WB": "9998.91617225", - "GCLPGQXteGBH4ohsKac7u1vSLte2bsrKqKvsNFBCJzBz9P3": "20341.37042675", - "GCLPvX763Uvig8F4NSP27cN7bDccJF7C1y2gWMDa1SVTm7f": "20341.37042675", - "GCMD7AsnNQq33DkzJJj8zReqTs4cNA6pYePkbJzFcKw5j5b": "10170.68521325", - "GCMKKnZy6W5p8gEexdiZ6UkH5Lvi1ge6ycxxt39axTwUwC2": "220331.83307175", - "GCPCDHhvgGNsMizLViNY9Z4oaBAs1Wp6nbFMFNaUNZgRLgS": "334043.03890975", - "GCQ9i1BPr95QRUyArb7XFg6aEYwhkjpWWW5kXG5Se3uyEMn": "2074.8197835", - "GCRqEkQxodWBTsZXoRbT2DM312MppcWy1HdTWRMWFimEaKD": "20944.94116875", - "GCTwaU3spG1BMjk3kdt7LLmBsH7vy5dhmwxQxBHYERprJtA": "31122.29675275", - "GCTy4qFn6Gvbk8CvNyWXSaC72LyFPDYEQhSd3QgAptwycJJ": "4752.255223", - "GCVirm13z4TAqxMLL83LadAuPyi2ybfu9VBxU7ddhi41VQW": "33269.806326", - "GCXLpQumjCCcqL8brcLjuZB6majQZxuo7APSF3zGrMuRR9y": "103740.989176", - "GCY824p5QZBtaZj3DnuLDWXASquTxrK5bHztwnTxa3RxqPt": "10170.68521325", - "GCYNodMZBbZ7gu1MRWUirX8TfDpYQuygmheYUZKfhdnwjgu": "87583.7486002", - "GCYuwAruxmortXtGCLFyfZa21drTLzKCJdfMoeK5rnYDGpy": "22375.50746925", - "GCZGMD1vaSNQm6NQ7H24v4hFd4UDm8287j3A7VXMghjgWwe": "20341.37042675", - "GCaN3GHeWoA6rVtgCXW8DLbhkFsQXdxXEwi3ufKcmkxN8FM": "2034.13704275", - "GCakGDu3UGBW8h7VrSAJFzqDtkzxZCddhaHZ2c6Eh4UW1L2": "2034.13704275", - "GCbDzcacMkEc4pk5RSSgeEfGKLypGDc32qrTMESAk3hKa3L": "4475.10149375", - "GCbo9AhUS7Qidj69jifJ7pC3762LtxzZ59UhLpX5W6xy1Wy": "144882.773757", - "GCbv1Qp5FViyN461Z5qtf1Qz6yF6QeQUr11SwLhKM2cKivX": "24936.486006", - "GCeLZ2oiw3vNZJEJbp7KgV7kxNGpr3Qsfr1eobVfFyjBYwv": "4149.639567", - "GCgYtX8WKebgTtPg14P325HMJKUwFJnfE5cjNHek3LoCCiC": "4167.44152825", - "GCgmfpcEtw8muDmtYnmJGarzbV6CRLSQiGsJqe2mVXARY3Z": "20976.0539909", - "GChegz3XSp39diVKxE5zvaHwrjHRh2HdRSCzpgpaSmsnNqj": "2034.13704275", - "GChvzYP3Vr48uLhj4u86PJ36UBLXnN7mnnyFwrQyWxWL7LR": "203413.7042665", - "GCiPoGktQFfFJgUh7JtRbcym2MNFPiXpgA4LxAMeKPMie6Y": "11594.58114325", - "GCiY6vHiF4AvP3i1VYfm1kgTpNckrkBjdXeTcKTZ3M2pm3o": "114115.0880935", - "GCjHo6G5bGnZnisodz4jFBRwrehFpqFfkTLWedDioPGwsWy": "43649.8303596", - "GCkTz569F43W92wfNPhsNhwdJ9xbDbn3rJpTdCBzPAReXB2": "10374.0989175", - "GCmP1grm9aMzvTvSVYtgLLANV9ejHYWKfMnK5aDBbxiVHfE": "33260.0084609", - "GCn1TemLK7RLG5LZRukwxcPG9xhYTyxqn3G6Pyd83KE8FTW": "22375.50746925", - "GCn68exPxWsG3PhhDgnMxkDKfYgQ1AHauC3ha544du1RNYb": "104049.632497", - "GCnZMPpbFqf5ixoHn99eHKcnp4WVH8dLEo6Pp2g2n5SWxM9": "23290.8691385", - "GCnaPQ9KLn5ocSNJBF3zP4gzYzYN2hcsN7Aq32sNbM3BPM9": "12448.918701", - "GCq67PHM8STdnTZj6wkoaU3SXHa4aC65ZhvqRqpkf85op5v": "6480.3480316", - "GCqkuCchM3bRRyEtHJ8CMFvoD7bY7JWjXF8zD7yTj3Rpt3E": "130035.1802925", - "GCrLeGzNycfQ8ecMWePww7LA1CPxwmNDG8vuFWcm8L4EyMJ": "622445.9350555", - "GCs8XeiRps5xPAbTtdkEVLKBykCxDbG2aVuN6conZmENbde": "20748.19783525", - "GCsvPpdfRoqsG3rtt2o3Lh591prNjA4FG2sawBULverS8hS": "41496.39567025", - "GCswUyL3pZmHoAcNJv5KnRP8nZU7SuLpbFdQgtTvJoeLVtU": "4067.25701675", - "GCtAa3qZzaoAKTbs7FR8Y8TuWrxUx16vn7pJNEs1aHphVx5": "28821.6877575", - "GCuimGQUu41ms8VeZjQQjSeRVHmTWuCmBZ1BioKLFCJDgrV": "216818.66737775", - "GCvBaD1FiWvk7v4h6nsfxiQmyZcPRkyUw4BUxk8VX5W3wfk": "40682.74085325", - "GCviPSyF69szZPTjZn4nV8pGPMyujYwXrNcsmBb7oTrBmaF": "22613.4608205", - "GCvnn8zijcsun6PJBnratZANykFMnBPicuznmnCQbYoiJGj": "111267.29623375", - "GCxsMmbTVXqUtmCxbteDhu1zcqoXWdpvCFJ3M59NHXzazpM": "26471.91773825", - "GCyDdKaa3hZF62e6Wc3qk1wqSonNxRX2Pz9xNgTQDzJRQ5P": "112044.6600195", - "GCzDKrzV7jmqueiV9ycNDxqhC2uji6oDzrHPSBkdToPk4n2": "112040.26831", - "GD1AYotL9wUz8PewGfNTnS44CuhCvF9sNaX5we5RgcFagj4": "5391.2878125", - "GD1gEe5qnRqNzJx9batMcM6gDvCEgzxhcsEaKWfX7Ynwhfi": "32546.19268275", - "GD4NQ8uaUHwFhy4Jkwuyze9NUD7gfof1CVTxpbXhmvBdoM2": "10170.68521325", - "GD5NniHoYLAeCpccAvXKgtSaxK2Fbb6KAmqG8MtRGrkmEEz": "41089.56826175", - "GD6idLTFi755VGFsCMf4RTHyC4Vg5b4vkBFL3hMKAxiUURF": "20544.784131", - "GD7YyhmcKNRtyWxbAkKBXAyNbw2mcdE1qpkb2W5S91vE1R9": "10170.68521325", - "GD8B9nX5Zujcd6GJUo2XzWUVbTSoP2csgEeuhtc1ooCpHxi": "14523.73848475", - "GD8KBQKtUbX2BneqfZyGn3U9GAJD5mpKHyR3WduBG5tfTMq": "11411.50880925", - "GDAcZmWfEX6kdprgmG2A4u1MYFgJziVfusohtdCKgTJMQSx": "20748.19783525", - "GDBRT36TUTjtsp1HUZYBv9jBrMJVhVEWU87VtjGnuRHCxvW": "4068.27408525", - "GDBxRCsNFjZPcjdp7FS3yt4hQbuBzYtxapF719Q6Qjrep7A": "44751.01493875", - "GDDzynv3xJtukgoaWz3yFxSwitS1nTAVigPbPUndeK9NRtn": "61024.11128", - "GDEL9259Nmr84NMrkYyjp69sDG3PYpWWNSPyY5d1tuahUF9": "22375.50746925", - "GDETS9WcoKM4ozUCU99BAaSCHmDNGJ1oGqroLrsqBHo221Z": "21356.404811", - "GDEfUfPkYGnMRMQ5VXMDqW9H53QD5CED9JkK6mum3inV2mr": "1392202.93358975", - "GDFbjK56hRwySsa29k9Vaacri6EhvsghjgRDWs5McQzutq8": "5798.61394", - "GDGU9zgegtmULsBCsN7kf45YH6Uwm5yDkXjfTTJgPHCtvUQ": "41496.39567025", - "GDHsYChVzZkqJ2Rz2B41JJZWtvEsvtKsW7j6BT9LDo3AvGg": "20586.361892", - "GDJTvhEugigwoS85E2qVo8DM8jE5yQQGh5fCDgbRDKBVEsC": "228230.176187", - "GDJc8DMQNvxcyu8AEUNxsu7JJaUjLQ4uKgoGtYdCXVwuH6J": "373467.56103325", - "GDLYRwrHa27sXYSeuZ3x6styCJFFB2jdRVqR12Xb9KD91wD": "4068.27408525", - "GDLja5c5pgtLmagt7BzuVS2dyxU9JygNmMAdGhga8iXJUFw": "43017.1124625", - "GDPXpRGkqfdzJLkf3sfu4gAAPDZC2yFggJAPE5TGisYhwkN": "223755.07469325", - "GEjaDDRaFFrExtpJZxEkMkD2D1KrVmSTShNin49wyQX6PeZ": "5085.34260675", - "GEjuw61EUABEAL7iU3iirPBS37AUbXVarXLoQMSBSAFfQXT": "3252.58513125", - "GEkS2K9xs7cKQn5Q1jhaiDGvDxPQKSFTZmPmV1niLbsubAA": "10170.68521325", - "GEkUTKVRuCwBRd2LYpAoDz2wzrNZmf9YtP9onNR1cUfTnzu": "50210.63876125", - "GEkYWyW5EKzpa3C5b5emXg3TsFTNmUthcLgnE4ytJwK3MoX": "44790.9812406", - "GEmV9Lf4r3x8F3Jwc35rHF1A77i3oXW9AkEHxvGJv2UZ7a8": "10170.68521325", - "GEnZwSPsfaSYpdUm4GR7TgL8NC7PAbftMMmrhSfGoXRxuXB": "13649.05955625", - "GEnvs51FqZPjKtzdWwo2uQ9zGGW1F3KivuLcxHZew5Nv2XA": "81365.4817065", - "GEnwW2kMP8P7wuQRb7DSheXxxxAF1JsPnWb1i4w8ejG7kUv": "16598.55826825", - "GEsS3PqyDUsoFmKubCZ5ncf8Edw9X5TvnSkmLk357XNsJHq": "10169.95293125", - "GEt3dpkoW45GBoYov9jL8u8BCSG6V1WGMBt22oAg1nLTSqQ": "4149.639567", - "GEvBjCwqmxP9n2Jfn7SELEz3rmGYE4XV41GzMcuWtM81afg": "33563.261204", - "GEwHtpp1k8EK6BcUj3NVeJMtXpJUny8VMSh8nDFtCvN4Hve": "118035.35454725", - "GEwPYRvemLqtzsHUDtPjBxGuvmsrZXtzxrdceYq9Q5nFaGf": "203413.7042665", - "GExTm4fK75TBqEyPXf47zu5YwEzSUCNvVH3FGLBZnnadjhW": "30512055.63997225", - "GExozctb2TV8E7evy9QvLDHzsruLBMfaWfECGSchN7byrMo": "2034.13704275", - "GEzgHtgiSPrQj4gM9Xrtapt8XPbsdLJgiCrsRSrunGjWR8C": "93366.89025825", - "GEzkjyt17tNyrb82SewGJa1czh3Qachm91VpJjZLBApm1fA": "21091.9669955", - "GF19f8n4B9exahBYBQzaCg5ykkFYTBTvZfusLCdUz4Ec9MK": "26557.693229", - "GF1jFbGuZRU14cY3A4Uc45AiLaLMPL6CeL1yjp7SNdZNU7T": "40682.74085325", - "GF3KCPhgLzhVyTBAXHo6Je5mSWqJUmT2wXPMZE2S1dUHMLk": "21243.3535765", - "GF46BxVUm3tQeeFhJp2NupQnDagB9Si1GhuswPq48rd7S5F": "20748.19783525", - "GF5Pcn7tuCqYwXkPXgZreb1rV21SN2ZC3fdLVjqHPpUDBPX": "274380.67820575", - "GF5pidKHSeGqSooKMtMBh9Mpcsjkeu3H1grVXzLXejwhsV6": "42716.877896", - "GF8BwyRsbbADsKsfLmjyai4ZHg8WGs5mcDfsiRGe46j9cet": "20341.37042675", - "GF8ckU1raQ3VPHXo3pzP6cdsc4GQ3g3xZrcwfsitzduEBd3": "136938.10571225", - "GF9H833GkeUzWxr75A89YQmPDFMUMQjRjTdSWEqDaXpu2Uu": "6224.4593505", - "GF9ZKuwk9dTcpDJs1VkyFxaAFpoTheZzBGVGtMm6DaaFEoV": "62241.75999975", - "GFA5rzTk2PptFK6gWPujiPss41zDaTNHAiWgeS4u2btiygB": "9898.1108495", - "GFAcXvFTKm28pBzpxM6ceZSpsE6V25gXMYrSgzKsCumq4yo": "27443.53283125", - "GFCyqMh4xvempKhca8B2ogT99k1EUvpP6KzR7KSHqiWLSvh": "20748.19783525", - "GFD6US9VCNuN8HVjTtZ4XK835Xcd7CtnJzcqqznudLBKVrQ": "22375.50746925", - "GFE82PQadBP1KhdUTwqfSeRtThUhuYjc8iHGdwMXoAaN3Bn": "20341.37042675", - "GFEbhab8QTNo5SShtLZyV62oBnkyKjbQG9ASBHhDdrzQjM6": "2237.550747", - "GFFyFn6ggmE1Eoze4x9qixCfqxFeWvvi5tyg3GXUsnWN8Su": "10374.0989175", - "GFGvrUseT7Gh2oM4t11GpwzVMzPbaDvvMTAUsbajPk6DYAA": "20341.37042675", - "GFHvmkSTgk28fJtKLURmTjNeT3H9fmrWmria2czuFgfTnca": "205840.9158374", - "GFKPg1XR5HGMBwv1qEruauQCnG3pXKM4L1YQxZLoJH9kA5c": "28984.418721", - "GFLKGjE19C21939ouws9249j5Gk8Wdtz4w5Qqcu8czYATKR": "22375.50746925", - "GFLanpRxkEaNs5dZiz9z8WXsTCM969pi35v1jxhNRkyYZYn": "28681.3323015", - "GFLq6843GZxQj3DKpkg7uLfDSDgTdeaqMUdj1VuzkuJ9m3G": "40682.74085325", - "GFQvxt92VkXriQ25uUorxDUkoyX8CgysM8kycRDpXUESQ9p": "81365.4817065", - "GFT5sLYkR44nZaigiqHnDuJtyfEWxDF1HY2ioUcM5w7v6qx": "40682.74085325", - "GFV63rnnCCEYVfvt6xK9vcuWgsAr86oCo3bPJpUPfpVNJj3": "183072.33383975", - "GFYKk3XYTxtVJeEukUF1oWVVG3QGKaqHwtNkt2ZmYNwvLMo": "10170.68521325", - "GFZ6MWp1AhY6GZZk5gVMKWK9eoo7EAqmxCQWxKv7mqcQJRT": "12859.06219275", - "GFa5Dy7dKDfrJ9iaKFEdLvbk84Rx9ZLaGPpFovKCt1r7o2B": "20341.37042675", - "GFa7i5xp7Cq7jc45StHYYvva2NLaPhPN8V2Mriw92STo7Q6": "20748.19783525", - "GFaurxVKXrKuc7RdjqnxTef7Sof2kFNuMugpXVDLNJfJ7a3": "1139116.74389225", - "GFb5vg55a7eTVdUi6BhNjN2DSZtnVMXp4asnGemeaNsWrZ6": "310247.6690853", - "GFbKGjMwQGebcxSUiReyRNtnumzHskZt8HnDEwAhgGmG9X9": "67126.522408", - "GFcmbJocQUj7YoM8h9wXhXC7GvtQ2ndq8tZr96yaVGDu38n": "20584.09158365", - "GFdEggrYtqQa1qjuPg4o28QmpDfpEDbttVArRajxHNcAqp3": "20339.3362895", - "GFdLrWq9SZ1uHk5SYzXLHWpYKAJBBcaVTqeGRtJsoM3fcXx": "248978.37402225", - "GFkxK9VqFY9Ub9sQtq9rTkbKnpmjeqn9muZmDdDaJC2FxBT": "21661.11854", - "GFmieMTBq1E6BrM2BCu5p6ojhFNRdLXweyGcgcNWwSgCMNA": "62244.5935055", - "GFn1ZGvqo8hU1NaTRwkTtQxw2XEvL7fTHWHuiQaNRRPVUsc": "238604.2751045", - "GFo9UeLpKzL2QFdT12iJfjgLkerF9q8PYrsq5hC9Ne7UC1v": "20748.19783525", - "GFoCM7kTDpWC8Tij11wSH6mP44Hd5Hh7oyzVkfuLZs7RgW2": "22792.93273175", - "GFoUf5xGdQ4TDx3XVTjVKF8pEHpaxTiZuj3zTwhuPQ2e9SD": "30643.908403", - "GForQ8ZPiM18G6XuHfDs4C4B9fXrSK5c9kQ8pQnx8xz33rc": "3051.205564", - "GFpBezLxvbJofSKwa19KVpC6dd2mw4ngmuRzzcHrQ768yhk": "4564.60352375", - "GFq4bsLEH2ceRWwWiYTBfEhisHcNGX5jsGqz1x17hkxnm2v": "2074.8197835", - "GFrNgpF5NKKXHezqw2pH8oxq2ywfhvKbrRYCZHgieUwsh1E": "288177.2821723", - "GFrQQ9cMz6mHdZig9bBJdNmP4CySJvefywouoBa6hdCUyjQ": "223755.07469325", - "GFsRbGU4xvoPW6FmZmMMoJeELNG83yv89QXvyAu7weyWSic": "10170.68521325", - "GFu8G6c4wsSWJQuEGCa4iBRtH2TBi4dW9xEKMNG91dpoBb8": "227986.0945141", - "GFuzcXawBhamTEEGtQWnXwdu5ivsvf4FhtDvFdJmXMCxvta": "5307.2182485", - "GFx7SwiBYf9Qr3oJ6o4YWVPu1ZXwr8hu9ajo3XcUAzSxYpv": "41089.56826175", - "GFxGQavaZSx7DG4gkocKDM87qWwW2GBzjMXFnp3Vx13Udzi": "40682.74085325", - "GFy6FhjuvihCEGKg2rRorgd74y9RyqpMaCzBLgYhr254fhJ": "141710.19121425", - "GFz2R1rGA2rLEcamRnLTfvM5i1XucKou9fiBSEMRG1konrY": "5698.482373", - "GG13ssL1hiMMtadne2pAVRo8sW6SWsSHsdUwtX1a9E3uNjQ": "18875.7746875", - "GG1uT5KMMs7megyF5XSkkKzovFYPugdFXoNP4nCfVT3zxJx": "203411.6701295", - "GG22tDtdvcVVk85dnwmmhwB6hxeSiTZoUXwcFMchzxR8yKN": "86404.6404204", - "GHMZaDnwnbjNJ3KmzadXWz8FkKhZm2qKmFAtQfBY21JuSC5": "30512.05564", - "GHMjBZTEvp8VXCuYE3c7QioStWvx9RD6NiByqg83N3ovBQX": "2492273.523962", - "GHPHRvjS5b2erkR6Ezo5WLk54DBLjHJpeR3jtfD2ecJKwsj": "22823.01761875", - "GHQVcKHjeRhZu9XzUHrzQnDx2G6sbBJW7xp6oezXeLDh1wA": "23644.75395125", - "GHQxp1YznAXz6A9XqiXebgfVv6g3HwiSYorPL3wkQR9YLcz": "2074.8197835", - "GHRrhs6CGeGNhsiJMGCMehyFFnZpG16L83QxqKgdip1A2Ub": "10170.68521325", - "GHSPthNTNU4Qpg8ijB35wELyCyc41UhHDM557FKv8F1zZTd": "2074.8197835", - "GHSrXy7eiPMdYysWDW7qG32Ycv92XA1wvQqGaBTYQJCSBt5": "20748.19783525", - "GHUDhZzZCir4rNFzYQ6H5Kz1Tmz8pZs3u1ExuY4837HATWW": "20341.37042675", - "GHX2NrB41G8F7Xo6CZcywTvvVRjnyveBWJZdemBS6LSThXm": "162730.96341325", - "GHY1Vv2zXVySLVCqfBNPSRFUL4vLZHrugbH4waQod6c8fkj": "2440.96445125", - "GHY9PMXiqCEcVSTKX9bnBArArMfvUhsk62HLxhb3qmXGvUY": "40682.74085325", - "GHYcJgjVdNjZUM9tt1qnuzfErKiYxfg5yihYTB2Mt8uYzon": "20341.37042675", - "GHZhMDwd3giTMSx5iX5r4Gkf5AQfEiGrG7ufPp3QVA5bYmz": "20341.37042675", - "GHZxViEbYtnNRXgRvnt8zw2NeeZbUcWQwNGNBPLcmrjdwNU": "20748.19783525", - "GHaGzxm8oT2DR67EvqSyTrdU3cozHkbRPq4rmgzQmWyxpt5": "2034.13704275", - "GHak12VU3iLwoQfqAYypKfZn8x8rh22jt8wsHbhLnXd9KyJ": "45646.0352375", - "GHbGfa67njSyy4yFWULPpGbU6fWtv1MFoTSAXcNbQ1DwmQs": "10170.68521325", - "GHcYds5viKX2B7UwQHFDUzEPZR78Epsx4vujv9gAw6AnpFc": "40682.74085325", - "GHdJQBC6MJvZM5eZCGsB2jUWh6j9NFHLqmk2SqusMyXqA4U": "67126.522408", - "GHdjPQGZ7nwkJcFtwtxZNR18gQNKzwFXEd1Kxgqo5mBHAiC": "42382.813188", - "GHeMqVg4mQcNTf1BLzMp3yBAPVpbqgWbyrDMgBGRU3W2jbS": "12611.6496645", - "GHeTiA77bJEArtbiwLJsKWurex5iC7C5jsChTYrhZfPMY3L": "105368.29881", - "GHeyeYGYXWUWE5Bu1TFd2uUsqz65Y8D4VyvwYRwZHYj9Siq": "3559.73982475", - "GHezKsEycbPqar15UsnVkXobxbkXLyXLgJd6iQBxN2zzziK": "61024.11128", - "GHfXKWa2NANmoSiws9VoTu9JLpruCWiCYoTfSUfPLwEbFzU": "20341.37042675", - "GHfjE69VbYNCRrpiMvKnk9u5f6dNbLaZimfs6mxsHL6cTKT": "203413.7042665", - "GHgQ1nES5wQAoYTChKA6vSgx9uEahqH7wfdSTSixEna95fs": "20502.067253", - "GHiFdBSMzpgMN9jy8hEsVKbi353Vr8xQ19Ho5TdFU91QepZ": "10374.0989175", - "GHjMFN8RsLQfVuUYPUDKeAmfeUVuyCfCbdNiE4fLUQLGKri": "5898.99742375", - "GHjo5qEhLP2LddCX8DdTqZEEbnqKUeqC3Jy6WZ8e36krvz9": "2034.13704275", - "GHk36q9MJFCRLh9ywx25EQVBUCsxaV4mZvzwkn5HEfa4mMq": "20748.19783525", - "GHk53WDGyg7CoAv8FFkJy8zf6BSHeDJ9hdYUnDEnXepYkyp": "142389.5929865", - "GHnhHWREAd1BGYpesf8BGxez65Nogc7iHE47pyT4CiQVCag": "20341.37042675", - "GHnq8nWk426BSrJTy5fKLbNLYmETpQPx9qJ4iCePLjqQrTs": "41496.39567025", - "GHoNhZmzwV95tzrihyo4w3ode6DGwgmm1HuTUMdHAHbEPcA": "2034.13704275", - "GHooxw12DsaWrpmtmxDaPy2Ej5eVPXawKLXpCw4ZUEiRJUa": "4271.6877895", - "GHpFYxDxTRcAurcCZFCrJUbippSQzhsXAyb9SYbDWR3kUGQ": "6220.64169725", - "GHpWfsvfXyvRkygqfxQ6trHai1kBtqGgraWQ3DkGgAt2y9K": "46073.20401625", - "GHpZfto5hjT5DBDQC3F6CSUq7QAukEFfLMRcREYWasop7JD": "2034.13704275", - "GHpnpFNF4N9k2iBQSuQ7XryRyppWyApJye9CeTPsmBz7ayN": "20341.37042675", - "GHqYEzo95CagZXZRqr54vA9aeoAe5AP3B55jZZaATeG3GQi": "2114.48545575", - "GHrbwg9TAg9thkRDwKD52DcNYYXgPRM6W6EtJcpHnjDZ7mj": "20341.37042675", - "GHsBvVbUkEt87FZShieSqzJ1utSi3TWHhhQpsJMRHc479Cc": "40682.74085325", - "GHsJckR1W3v215GUcvi9kWNUaHGsbDJ1ZCsHSWnecEyFZvZ": "2034.13704275", - "GHszkgP7pnF6thUGJzcyKSKbqtCe2iawo5ZzqVvEKBKiurJ": "6224.4593505", - "GHt2M5yjtfCLRwu7uL46PAfi5hRmN64mevGMtWmntuodp5p": "20341.37042675", - "GHtyLkQqEGsPZnh369GW7xRcCfHauPJJNnFsvLjxFqmA2Hb": "3356.3261205", - "GHuS4bSNfVm4jWeB4hDmj7DLL391x9rTPeASYgabWT5Y4DR": "24897.83740225", - "GHvH63WFDLKrrinY3YekqctLR3RpAL7UF9QknyakMESVUmh": "20341.37042675", - "GHxYxDU3dh8enk86eYdVcZrJbLCytgcXBC9FnkqXb2hQhuw": "20748.19783525", - "GHxsERBxkqrCyYhBqhPeXnpK92GgXaHxSJrKkab61uQemj1": "20341.37042675", - "GHyebp9BykGKebWsMBn9VV6mZe7CcNmeka1Ne6CosvJvM4v": "103740.989176", - "GHzA7587RyCG1qD5eNh3UBRUH36hxq5uzPpB8XyXz9sQ5sf": "10170.68521325", - "GHzdgqgXfasoH8hXekFrp8p9LW6mTqVKU1WJx3TZTX46Gfp": "20953.60499375", - "GJ18VNGcsekSrqXPnjWcdkwwrS2jfjyKreeNQs2rcLZsL4N": "1695191.7527715", - "GJ1NML1k8qCF34qUG3WeQXNTz5Tme2pcPiYFziioiYFcZSK": "20366.364809", - "GJ2fUCxH4XwsQK31MszC5RDCgYSAYND25xVrgLXkkAa4pPn": "10170.68521325", - "GJ6V4My83uJinJ7oeQA9n5UuK5Ghx6HQodauzykQP9KhRxd": "2237.550747", - "GJ73K8MdDws5ckeigV2oM7ryyk71uV9T7VmbuxKvHJ6aGsL": "15767.54212675", - "GJ7Gr1YHh7n5vmCTk7UMHvsb54Bq98betDjnTu46UnC5Fq8": "4157.5010576", - "GJ7K1QgJxP17nUFD3ipFvNfpeJ19M2Ph2FwqwBGPFPJD2Wh": "4068.27408525", - "GJ7ygZzi7Bz43AhtbAdYeG2BMxVjguiB1gVB3sNssUXxtUw": "30512.05564", - "GJ82XMPKAF9V8vJMUmbE8s9o12Q32jRqE25jNp78yWgwMp2": "19934.543018", - "GJ8Jogc2rSvaYLqyE3SMYY2vLmSABDLULTi5VXWvypZkcXj": "86404.6404204", - "GJ8yaATdSChy6Lt9iyJYjh2fUrMxqPFstMegGTS39LUF81V": "22261.4134833", - "GJ92mGXCrJNSyBdpXggecejy2QuRuArBnhg77mqr2oGvLih": "2074.8197835", - "GJ9YiLB1ofuKARnsZaum24uptMxWCue1hNrQP9DdASVeYWq": "20341.37042675", - "GJC2QVKcata4ZKUp97nzh7TpcAHu2AbcL5ZQ2tYvTXScD5G": "2143.980443", - "GJCMmvd54zBVDxjG5CkiCBhJRJVPnqyS2XHWMjrajubVB7f": "4068.27408525", - "GJCQqiq3UxLQUJSScRmxs9oq9nknerXtMupqCEdpDQwFmuw": "4068.27408525", - "GJCTmoLNNmje543esKGcq5TTwj3hwfbmN6WPKc3YLVVDjQ2": "2034.13704275", - "GJFQC42TGPXoNHGd9Wngbz91Bp1PsJb38sVmTNaQKET4GZC": "4149.639567", - "GJFzP812KBHWkKhUdN5EnEKWSz7dqNodhYw9kbSrHkumK2j": "23390.5418535", - "GJG1BD6gbbx4UJXWjP5wLx3kEW9U5f31LZWDYsAUhGnAtTf": "21554.265321", - "GJGHLgrh5nnbSmFEFnfbXsq6ChMkoobMmXUsokntRcc1rTs": "22458.3802465", - "GJGV2vU97WTq6PeC3EujbXrqdeLkyY7kBihTkdaSM9iZmQo": "101706.85213325", - "GJGap9mAt4oesvtQfHxRrWVmTdbjFpaMJGFj7Hgy9CEHVwc": "20341.37042675", - "GJGnzSwmLLDEY9dRJrgScb7JGjFJXKsrJyUFQMaKPKP7nVG": "40682.74085325", - "GJHHdrMUsViUKoGyyXjfY26JXkSquvmmB1gXyqrSZvoTamu": "12656.4006795", - "GJLmuFzL7SQWj38Yfdybahzf8WrDCYHYgjgPSNUTeQuxom8": "20745.24468275", - "GJM5CgVgAs8VZrpm6wJ4ohronXRw3tSjGqc27xTf3dLaVVk": "8136.54817075", - "GJMUXp365x2Ne71Z5wab5m7jApH9cw7LvFZT7HxmZW61CyT": "1514618.44196825", - "GJMxzaVbngG8PU6XTbCjsqf9S3CvUPjhJBHjYnVhuydYRvZ": "49019.9521521", - "GJPegJ2MMTXFwASfh1roG4HVfru8CbSKdpsSBuAZQfP9wno": "2034.13704275", - "GJQAFRzJeiz2UDpKFrzdr3aeaNcD4FYPUVveaj3rY3UiAeP": "281931.39411325", - "GJQUjcrcLmWcjjEfRmCvrBBMboGHY69HKASyGprkpnfuyhW": "10394.8471155", - "GJR7uNpAkEymyNk8GEDGE8mTtPgHaQ3qC1mTXFyrT8ixU3f": "2237.550747", - "GJRkpNr3gL8GFhR2wtRB2Mt256Y2keRy8HMtzzcj5Z2BQds": "304069.80750525", - "GJRn2iBY1WkxUqytybXku6MjrnfdMtymeDDQTrj3Ytntno7": "41081.43171375", - "GJS89WRQm2UbyYFNBi2YcgaypALbftzH68pezGrp4T1VuQx": "20955.6798135", - "GJTVWw8Wdu1jXnwNSbsEU9UUmt5tY9SjGR4VxjBktMNBRpr": "14652.2114005", - "GJUEM2UP8mWLB7fJQ4T6CBiDwabUdtD23YpGKKiwF74iz69": "20540.71585675", - "GJULbPwwUWT5VJRB1FEQNNcAhaktyJkANLfEh4fQV927RgV": "50853.4260665", - "GJUTHsRFiikDULjNW2gvUQyucQoG4LzmZfPy532ZM1fhwYx": "20748.19783525", - "GJUrGTAZeiqoK3Ka4THeV9BUykC1mv2us4j1jRtdiqMnati": "22375.50746925", - "GJV7esPG3yEjxp4zCYAe8ovH6Gx5EGw6c9dBJ5vrFedEPp8": "2034.13704275", - "GJVtnXTT24GhsoSmWzVbmmWpg4hEnSaS7e7QNfejTZ3vkwR": "10170.68521325", - "GJXVSV2RPw2FSwNsGAHkppDf63e4Av8gEuVuZ3nZUh9SRJU": "40682.74085325", - "GJXreb6p2QcVDW7zdA6va7y6N9p1A1MKjrRfb68BHkEWuc9": "14238.95929875", - "GJb6Ezs5AT4sWiGsEtsK2s5kWgcagSW2MSNuuxppq5SXVbY": "8712.95825385", - "GJbyCXkD2PUK2V3CVXvTJ4KKgD1dSu24xVn9Fn3u2JREiSv": "11187.75373475", - "GJdVvm9SSRY5foT49izgXygVGb7M8q8Sh6BmYs6qDAKbbYr": "43219.14222325", - "GJdvBeXE8vyq49mWaw2UZ1z5aLVeP4ZLbpB9v3RdhMi1SnM": "20750.272655", - "GJeXtLP9qdEVMbHUYs2d9CWhm6QJyvA8kd2XY4G3rLacLNh": "256301.26737575", - "GKykSsYuvZweiisTnPEiT977NbhPuZK3kw54T5GJ9wRtnNB": "6224.4593505", - "GL16tgJWdiXPSGBr1wsyuUxBvL6UyGn1SRSVxTnStPzTEzy": "20341.37042675", - "GL1iwVvvtgajscu8yJYrxj3p2GjYHzftJxdWkd92e1kRWUY": "20340.35335825", - "GL26APE5V8wBwXhnoimJB5uBXcQSDbkbvfZK57QipULmqAt": "10170.68521325", - "GL5zMM9GWwJ5cKBDkxBTteG1GxPdA6Aaa2C78sPu9ULB1h9": "21619.0054995", - "GL7VBEtFi1YzDZvMjYBCmPpGknAYwTAoTw3SxNPFA87vKpf": "22375.50746925", - "GL8gzJ7JGiyqA9cVyxHwGehSUYQswWiH3vtPwKWtSeDnQL8": "53945.3143715", - "GL8xoyFBPR5iLxoj3xRvEJMdA3QD4zRigUcMpxehjNmTvh3": "23051.247795", - "GLAhZmCzLpvNgJT6UXpn5HYLRQM38nhh4osEFcQ3R7tSjtk": "6480.3480316", - "GLBNXee3rVv2VP2gYJBJTCTVyrVvaLx2R6ouuQHxtZBi7oS": "20748.19783525", - "GLBptZQwG8hVbAdp5sysPkGcQrY98ZELHrsg3YUXSxPuM5y": "41575.0105761", - "GLC5SPXqtVRtFRNFN2jDY3QT5oSwPhVyMhqd575igKibg7R": "201379.56722375", - "GLCNMuoCJQkLs2CJ4zGf3LU87wfvEHtakL2Djuw6pVyJwgH": "4068.27408525", - "GLCkxHEniPc7hU925XHoWukgSeQqZUHYnU2jEGD66JLM2gH": "2074.8197835", - "GLD6yP17bFJ3Eh1oNrDKM9h2h4V4g9xkbBedKDu5dpgmCff": "20341.37042675", - "GLE9sHQNzHugWfGDXDTSx2kCEgSsLQihMB5RPmM55Q1SMQE": "20949.5774025", - "GLEVfxaYSTafeo8CsnBvj7nHyQskXjP9ZLpUnzfdCx76nCY": "4271.6877895", - "GLF5CwkH4jEzzF24GMMJMtc6jKZ5JRbXyNhJkNmfw1aQfGM": "6102.411128", - "GLFBc1MQvvxZQU4TJEbLyzyDNHb5jr2hEmg9cvjB6oRMYVW": "41496.39567025", - "GLFmEPoNruyzKgW2rxwtkrJkUzEBYEJptWM7rJ1ZkET9V9K": "57262.95120525", - "GLJ1TvwUXxoJPPGU6gPfoL9h6cUZV6AcbL3mMc2SMMp76kQ": "2034.13704275", - "GLJpikRn3ieMJ3yPtS2W6HrRW2jeMXtUGkzCRXrjs7SP9Jb": "22375.50746925", - "GLKhvRJ5tiVEUDNFevYihXZJQxDExdgEmrdocKkRdy5ejAS": "49798.45791825", - "GLKwRuKqdnF1J9N7nCQ3sCWmjgxPrn84rKovTuHMo6uqPNc": "10374.0989175", - "GLL5u2E4omRbH1eVRh55bUizgJNW9VjmezWrmg4Ed499xEK": "20341.37042675", - "GLMM93PVqGKjrpQFAcHjuUZv9GemGGLyyfszFCVsrgh9C2Q": "20748.19783525", - "GLMZ7qgGgt56sA2wKMFAbHPQHwWRkykKcknZfcbpc2vHT7P": "3051.205564", - "GLQgqDwnvKDwn92qHMk5vqjEchsWwQzv5NA4SzDURTsn5Ln": "52921.9380913", - "GLR25Laa576VA9Q3iVMTXNjXtLQahsHHDnEjiLPs7oNZZog": "1731103.02187425", - "GLRqeW7zPaD8nhJHNE3cVsysDogh9vHiPoivr34FFgewKo9": "4432109.55836075", - "GLSeBbbSDVGdS1yoEGpUULGHxVc4sQXQdQDvafcMvzMWAq5": "179004.0597545", - "GLSj4uX227Jp1vF6KGFGiDv7wVGcTZjTchU8DeuQqQFRFwt": "40682.74085325", - "GLSxpHJYgczGyqLjGpz2WM6CYYQbgxY58mKGBnS7bFYznUL": "71192.76235625", - "GLT5LFv7WhjHffS1TfqcZu6WaBsYFp2LufT5ACimpza1Qhm": "62244.5935055", - "GLTCZaVgPjcmyjaF97jK8yJBPQkndS4eFNt9bfVFPbuAX2i": "88642.19116715", - "GLUYdLz1Bv8auDZTjqWzxAsnNBUAJEi1fuDvmcsUUFzxP3k": "18307.233384", - "GLUcB7KvxxXu1G6K5ZmV7XvY1Xq4SDtYFMS9fH8DQjrLndt": "20341.37042675", - "GLWBZwhXgAL5rkm499xrqrabYYP6GG3zeBwyRDEpAyy1huj": "37709.23266825", - "GLWf8hjZhaTsDHLMN6KhWXUnC31rkJbGGjhL9u4t2oCbg1t": "22845.84063625", - "GLX3rVaUFfVh9MH25nhcetNJarfUyoWRX3xu7Q3XmgjXR3h": "20748.19783525", - "GLXUwJYk4Ah72f9pMPbFbmZHKrEwFeGApy35KYGt6chT4uy": "43487.9785735", - "GLYsSKHW5jcGTdrL6q17XZ1W3rTAcdQwnNsnZ4j1n83Sfp5": "43742.202149", - "GLYx19WHp8d1hDv3VbMxpRNZrLYAcwvxU7MCLXV2KBhkUYd": "20538.641037", - "GLZEUd1FmWaYk6BGdwmoNMoMiuo2BFkgmJNAiDiNnDViUVF": "10170.68521325", - "GLZQCqB5DWvRdsz9c6w4jo2QYccBz5ECV1JXjMgmQQnuEwZ": "103740.989176", - "GLaxiT4GbZsUzA63fuaC1VscbbKq1XqTmkGAuFK9ZzDxEzA": "22375.50746925", - "GLbzxapEQugdb9CLZoogjjCUZCPedGJ9nQLuENLoo5NqULN": "11618.99078775", - "GLdpqB2wcHpYxkUXfnAY5kZsaPqj2z9guRfewjLd5SezHmH": "9153.616692", - "GLgUeiNhSEwivFXYdbHtNpYucd5S5qhCHUKmdrWBzNaKNBk": "22375.50746925", - "GLgqdb7AJUeh2FUCM1ZRg4y8FUVniehNfN88LjsxW7KWmTv": "21968.68006075", - "GLhpiWypyeE3FoQuuQooBGzkfACFkrWc7thfkpZmaxatxxx": "4149.639567", - "GLhwvxKw7J8KxnTEmCXXhoNvJmf8sHEQyKqSWrHQMuEyNAG": "129606.9606305", - "GLie99kHkzh9cMigrtXEE7sfRTkUCnMxSz5vEHhV6Ayw2p6": "9153.616692", - "GLitwyc2rkMuaeVufpo5dqepNJKnSRwzcz8XwNNh3EWH7uY": "20748.19783525", - "GLj1guafvYW96muVujZN7WNMKMDrEkJzMkwAZwkVFv3DKJ6": "22375.50746925", - "GLj1x2ehrVAqCnAjQ11mMadYh3qsMvgsXeDMr2cbbC66prK": "40682.74085325", - "GLjawuGpmgzma4JkR4A56esGofJVKXWdDAuGeF6o5D66wGE": "5085342.606662", - "GLm4nVEK1niFETvwRmwKBrcb572B8JTcPsvg1Rv5YGXMxAU": "20341.37042675", - "GLmZGcPT1D5FJA8CiPg7wyBLKLRyzfdsQbesgexL2H4k8Nd": "30308.64193575", - "GLnrfPqQngFMAeQ1Z7eLw1YRkxha3RMwPFQnFcGLz4J9s75": "2074.8197835", - "GLoR9mEbLehv7AgDMk1MEMiwpe6bRUe9EFMJ2q8DxvjpseU": "30512.05564", - "GLoyCWdxJMtyfsVaGacpFSFPMFqdD8ufXPqGrUKAHTwDVCB": "11826.472766", - "GLp3LoQQPNsA55E4MRGfMSDoVv9gTahpPqTSkfBZWNWBJbB": "20341.37042675", - "GLrDFg2XxDx341PSw66GhARogwNaqxvmMNt9X1zRWjP8qQx": "4357.1215455", - "GLreoZQ6m6HQt47ZsBKxYRDdAq2ZQdN15H7qx25pZak4mPz": "2440.96445125", - "GLrkrcMg3nMA4iMRc4ZQKDqt67Fy2hT4fc62iYPCSHpSvHS": "4320232.02101425", - "GLs1X11PpvE9wPJZJTTbutkRhbjNYSg5gLFWSe6EhD1H5BG": "24945.0063455", - "GLsmVZuLWYbHg1W3BBshUbc1ZcaXdZHP794YsygU3zxdizg": "50670.35373275", - "GLu2muxFip6qE6YyQ6bn9jMv5M1Anb6xY3aPnQtMmT8BYSV": "11411.50880925", - "GLufkuGg8z53hPMEspckHdwUZ8BE9SeArPvCTv1hrtECatF": "56610.03389725", - "GLunNYHkZPLSsHVA1JHWF6cBFuk9eP1gFjhhfw2mVWiE46u": "71892.505499", - "GLwKjeAnyYE5aDtMHSM4XJzHaPHqc7t5kvU1yuCAVfoFSY2": "52464.6075525", - "GLxtbUYgCgFhhhUmzMgxzGfafzgRRTW54TN3MLWPYBxq3im": "23673.69373", - "GLzcRDc9b71WeaKMAg7qx2f5TvqQietndwjXU13698AUGp8": "40682.74085325", - "GLztRbDcyp35M1cERqzhmqhv8gveV1V6Wkp78aNy3rUaiS3": "20748.19783525", - "GM1oX3QFDjskTjAbgCZHaYZu1vLJZ4XYRoSmUSqpoQoaXfh": "17459.93214385", - "GM2gspYLWgbQfV9ABsP2AGVZ29pBnJydTmb2VMP8694UEhr": "16145.36757775", - "GM3dAGzCennoHYUxVuK6CqaVZPBrkkn5KS783VQi6MUHu7w": "41496.39567025", - "GM47KhDD8HTU5JyNEEkGfzoQy3p9fyzXAkhFK2EnEbQ87dp": "101706.85213325", - "GM4ku4MjN8MbZubtBRrSS53e21pRoWbhVRhDnkstuxwgFxD": "10068.97836125", - "GM51VRJu9Ap1GLS9uXZX9rvGhwPapFAtMDaYVQHmQ5roPqQ": "20341.37042675", - "GM52gK9uwviNCtZmTGjJCt9P5MVxf14U4x6RZqF7YMwWhvo": "2074.8197835", - "GM59boDRedDLAMavQsxJbFKNwQMRTnWrSPwifbPMURjWGFX": "0", - "GM69se21tKGZKbVGNwxaYihUC1Deg2kjY83qYd8zup9W1Mv": "6224.4593505", - "GM7z9jr48TzAoZudRPKKBhE5dzMdeh7uzzVRvuv1k5F3ePN": "49795.6748045", - "GM8D3QodJZK1zRE56ctaiSvAvWaPa3Ex2MTjEbPkKfvWmUw": "7261.86924225", - "GM9jsUYumicmiaWpaChVQSigtWFw4TmEf4AmCprE1Q8MtFB": "23051.247795", - "GM9u7hj9QsLZBcUKBNiB8AkFCgYM1j2XEneKPTu3jSraCfa": "44751.01493875", - "GM9ycDzPZdSJYiuUZJXEmNrExozrPhfMjiG9UidKkiF7QWn": "20341.37042675", - "GMALANVzCX9qYKwCQ1comfPEC6Phurk9KSnDc1DvmSjb9N6": "2074.8197835", - "GMAh9vgXKcfW5UgpuqfXKd93YxjmxGz3jKs9zthvCdaKU69": "20829.11580675", - "GMBirap65h2YVrBpYkzUXd8eRmqSuvJoWj4aW5yF3UfjhD1": "10170.68521325", - "GMCWpmEL4vEdMbPtRq8DsvSY8JdM3MBhsEtUS8C5AyE8iqw": "101706.85213325", - "GMCbSU6wg2h8CWdZa9CaWVnbtjHE1jvwoC2H9vB4QYrE9Bt": "20358.15206475", - "GMGtSSK4oCNSN5aF6YwLXLVaGpAvA3MMtTPbwcxcXeuYsWh": "40682.74085325", - "GMoBWANksCV6rc5XnqrGJRRDnawymykoM8LWqddJfvwR7y9": "366144.66767975", - "GNcQsMwEEx7YuvLSCPhUSfB4FLcEX2DLUCMg7eghYso8rbi": "223755.07469325", - "GNcroNy7dEktxTzDJEH1XPAWJFyuBxMJpaovdugnJ859voK": "58407.89072225", - "GNewgzrc32ezDFBqmk8zHY33EBpPgBp9WbT18bGL6Xr7S9S": "17496.93968505", - "GNezYnJPN7Td8jSY8xpNtWHmwAm9SLAqwnX3CUeMmFBFriX": "22375.50746925", - "GNfbM4ThhkFWqHTkAodp5K6XSTBRtYUnCLQ9KHZXDoaAqk1": "369317.92146625", - "GNhHqH4ug3ZWu6BmJk3163ZSjoQER6izab58roR7bZw4Bhs": "37224.70788075", - "GNhr2n8Rp513PNBqnYXshimjXeMPvtYfpBHpyqFYfNbGT7F": "2074.8197835", - "GNi87zD1YzYMmbgeZFDnqBQsc4AZ3XuishG72CZvq12jw6e": "10170.68521325", - "GNi8x4DGWC5WqBjSEpyikp1WbRe6Qi4CcLe2BjCYUJbf93g": "41496.39567025", - "GNibZkDiJJZA4Qf3hhjjvxJE5Pc6Fv92mGjdwyeaLxNdhxC": "2074.8197835", - "GNigDUm5dtM2CAWD6oyuvbQfWuVJ7pAP67b7uD9HVTAMfJi": "20341.57384025", - "GNjtczhpnouGihK9qSUoZFNk2Nfvh1Kowu7NxvE2A2ze5M7": "456460.352374", - "GNk3suDjAP4LwQZc8dT2qV6n82TuvvoKbsYiRmJgTo1Yvw1": "3947.6788915", - "GNkRDw5vMmpzVF3QwKyDuRxJwejARNT8ArViM7P9xXkRT7d": "20725.37484175", - "GNoCARgB3SUABQZoTLMcedytmpcgoyk74qPVKkUvQjAuuCN": "34987.15713375", - "GNpNxyrFRyFS9c2o9NgkXYepbXbBWv38ddosarvX1Taa8kn": "20748.19783525", - "GNqGAusx44d4QwpMuhit3XwpWCHjexKXL5kapG9BCx8PwzK": "10170.68521325", - "GNqW8YvVY81gomUK82MGgKbmQqFjXy2i9DwwqNcNUpG9mKp": "20544.784131", - "GNuZMB7o2fxisJLAjFtxBnZD7LpxfJbx6GUqw4qrAGP78jM": "22372.619002", - "GNufpzjQdvo5H6SVpmy2jurJXj7Ew5QJcefSa2EKjE8LKxW": "40682.74085325", - "GNvWtVPrvJcHYJkcReFtnz6KdJDq3W8Ssi4pPLuwZDRAKVi": "2074.8197835", - "GNxgezxR1rx3gboFWet41diRGGY7UVFDnEXbhqsUVmwxmT5": "2074.8197835", - "GNxjHc7r86yMVzd6kjnTCu1kyNAurjDN7uriW5VHKs9nGUJ": "20341.37042675", - "GNxsr2xpMUY4yzmXZx5dhXpjR9Qf9eJuKpuxJF4p3bkRwVi": "2034.13704275", - "GNyXjtwoT4UF2yDEXn4tPaBR6YnNZNFDFGKBcDAumw2VrpV": "2376127.6115579", - "GNyzDJRt3qkGfZpwUHFvu8ZoYRtj2KA5ncxTmNQvvseQJff": "26765.1752075", - "GP1cTwgFaK9sj7c6MZAHF6nYwTq1nSosVQ4aYPLz4qH6uLQ": "48778.606283", - "GP2xffJ2NYdkkgCWFSGsPAkB3QjmsoVh2Bbpjqhez9RtQUZ": "242892.28068815", - "GP3bvCwh6RRMTwiS9kjjDjXMsboTmuyMZsQ1nyP5S6pd76o": "20544.784131", - "GP3dvUFYRwMqbEdJiih1qd3nnHV5Rtq7CXEjjG9gSFVauz7": "17023.43384015", - "GP3kCoUAejDBBzoPj6s9wnn7Ua4CwSvyQJK2TWBs1iVHAou": "104640.0414025", - "GP5KJjr25MChDetsoxMajBARVkDTWVGhwav4EoJxgJaUM7c": "59612.20058775", - "GP5ZHv6PTUq82qhw3p6c3MdHH95kaV1Fe4q5Ptu8rzVXHCV": "41496.39567025", - "GP5vKoYznpYzb1C6G7rQwLEWRbbjmA1xpwg3CEuL4GQtLtn": "124904.15096775", - "GP7KxzpjXa1Bji59kiwDjTZhWn7emKUwe2QBowZ7C5ep174": "447909.81240455", - "GP7RyEGwTbqAivuWbCCtXM3NyBvz5bDJgGb6kVSQGjPiZzF": "2034.13704275", - "GP8MZsJKiSWXihiZeHByUEtYa5Ypywr33cuxgpKoj7jaWju": "248713.93620675", - "GP9C9bxqyy1cg4JSDBsqu39LiAdsGLLhxCgzaQqfC4e49R4": "40682.74085325", - "GP9nFFaM366nFBvr6xavgt4pB7YceJfMfN5sY5T9cojGAKo": "91292.07047475", - "GPBCRhDEeA3VJWJgBgbeBqhyWQk1MA2a4dddNHkDb8bgETy": "28018.20362575", - "GPBoUjSC1ZYBWKnkmhTah6PaLtNQkuQggkEdRPeU3obJ8EZ": "20341.37042675", - "GPCALR1rSQi4qrTrruTqWKqj52W7QE1gKQxVRNNazHGK7hz": "40481.30707475", - "GPDcXfX1TxCdAdD3taKT8HKMCHMXrAgCDVEmmfJFJYnEJzH": "20343.40456375", - "GPEcec8WyUtynTzA6hkVknCwUoXDkbYaTLCexS1gLYPkXf5": "10374.0989175", - "GPGmzcRZ9GBc6wsThYRMAANK54D8EAemwV7ULfLkcTL33ra": "2074.8197835", - "GPJH7mYdJnm5PwE7HeMvWyrXKoKuKNpUbeAhectYM5BZ3wh": "2074.8197835", - "GPJbD3H9386TF1VPLppwyY2hAzqCKvrNv4n1LYyExTfquv8": "20137.10239225", - "GPN1Jad2PGbumXZuaRJukLET7Tm2GPWTRSszs478YK8Nw9Y": "2074.8197835", - "GPPs6tbg5PfruF9fgyPoh2QGiGSr8hL7E6LvD4QqQLpjN3f": "41496.39567025", - "GPQRCAEzE2LEEtwEDmoZexnySKF4BK1QVwhijotg5583H7o": "41385.75107175", - "GPRJTmdWp3Hm66Km6vcVAcrh8haSs2muf1rVcVjixt7CM28": "10170.68521325", - "GPResSLyveqoAbnar9Ty9XwhaAfzi1Erd6X2CQmD5HyNXp4": "20748.19783525", - "GPS2S689tWyakZFv3hut4Bt8WMHMgBzj19HdosoJza4BidT": "3710265.9658205", - "GPSFFaS2PE34GtyWD2eirWDt8SvnzzsMEif4jqDt4YxYeKW": "406827.408533", - "GPTLU9T38T3LHXQ7XesaPzgvjCtnmCAqPbKKVjDrEcx8Fsq": "8597.26172195", - "GPTXrZm2y7dydzVxi6Jd1u7yKkrQymHuE12gfurDvp9WZ2Q": "40682.74085325", - "GPTdbwb6nrCaENSWmQmEfMFSsEQD71CZS5wEJ9hJf5vehpY": "81365.4817065", - "GPU6s9uGRPNyuEz6x5VgBB1KxSzCpfxevws9y74BvicuBLv": "10780.926326", - "GPUsjX8y9P6LYHYMci4bjbJCvAAHAn5HU1cSGXk4htxq5mU": "3734.67561025", - "GPXJJDG4a4rYvBLhFyQcczZ8ZKnsJ6pDjWoB41jvu1MRhEG": "40682.74085325", - "GPXXDb1jYkQ3FSJ1LYB1RN8WGHEnUX5ZrKCKUWoV3wgAnqJ": "20748.19783525", - "GPZHsmRJq5XKx5YXWZnsnaM1UC76Vs5FJXbox7uZQUhDwwi": "8140.20961725", - "GPZrxA4ZtPEPLi4ogMFsqZhPc4gunUrtmy9ntJLZqpKauA8": "101727.19350375", - "GPaMwbzEPEEW95n9eqS5C9bLF5apqbsnDnfUuE4kWUy3aEs": "38648.60381075", - "GPcoQ9zqqGawwvWwTnmvYKsftq3vTyUZAktiBpNjAwVwNF4": "25105.3193805", - "GPdTn7buHjk2mWcfpf6Fjy3es7E225o6VX4kN6WzCWFueR1": "164672.7326698", - "GPgC9dGwaKHttaqngP7BsQs1NFWubenqpkyenyaPDgiciVQ": "20748.19783525", - "GPgMc7f56EtZkrKJUJeFB9mT1qV1y8PFZzeH1MRHALakMGx": "20748.19783525", - "GPiFHaYW2gi8iW7yQFPDVnzER2LHriS4kHUW64REpQfie9T": "44751.01493875", - "GPihLpGopjritKWkdbeCpfY8kJwEnNm3QaMK5i74rdGT6rd": "31952.22466625", - "GPkiraAt9DmaT6ckAMfChMo4bMniH4F8oKyPefQUdjiLrt5": "20544.784131", - "GPnW9rXm2Gw53C5krvHmGXNxuG1DHToXm2kAdvx8HzyMUFt": "2034.13704275", - "GPoPXhmTVjuXRZurUWKdcp2oBaxHNkCZ3PksHcJs9h9T53t": "20955.6798135", - "GPqPDfCKXiQ2ekie1bMypPNXcXPLK5FHUTbkHs3Mk5NJmBE": "22577.31425025", - "GPrpkzNhQViV1bZVRjeLE93Dhoi2ga94y2XJaxVXKrNKoQk": "103740.989176", - "GPsfKDYeCCEo8p5RK1RgRA8wVjrb12eSa6vndW59GA7ZzLf": "47522.55223115", - "GPsvVsv1B7k8DfgW1A3dJqnq5dFhoWayrSfm94LEiLSLBH2": "2074.8197835", - "GPtJ233fZyimC25WqTMNQcL7HeGrP4oME4hKWEP4N2uUb85": "20341.37042675", - "GPuFb26K4wMKVnVAqz4VY4tXr3WHvSxKWsHrgxrhXpu518p": "61024.11128", - "GPuLeoTmByxA32w5F3mHwZbokxjksW8qweLvrzDAgL22xm2": "3716.74746775", - "GRGLJ8yEtDfxjJHySJymPQLaWQa6uXEvBhNEniRWe1b272z": "20341.37042675", - "GRGSk97hj26jgJrwjhf6vf8fCPATDV9DusCK7FcdugJoS1S": "4068.27408525", - "GRHksKf7qKDJCytkowy4XLPNr4Tc7ophukuu1GaFbKoCVSj": "40682.74085325", - "GRJ6TRaC8pPWEQ64YzMLgnKPYZndGy7KGE39sF2NXo2oW32": "91292.07047475", - "GRJGfFBsaxGvN3Udcy3DxXhqo1wBFTFyEw2p3LG4SKXungf": "2074.8197835", - "GRKSj4xqzzDM74dndDCwawNsprQBc9bD3R2oxRfPzmc9WhL": "11187.75373475", - "GRKXvjUfscJryzfZkYcpPHR7LKkrzYKeoTbRZE4VKLBbVe2": "244096.44511975", - "GRLYTGiXdHuvboTq5NBRJ3y1HWUNKkYSNUXA5QsJnKVE4ZJ": "22823.01761875", - "GRLe1hLHiktxpwKmwG74bsETcHn3KZ1rmk9vqzAMA8HkbGp": "23494.28284275", - "GRLpMpXoVKjaUuoBuSDrD3e9rpxjwjDsEEFmB6mCGhmVTqx": "10170.68521325", - "GRN7Je4hVa5CtW64qLV3dEYJ45vcm9s2BLpTc7QpLMwC51E": "2229.41419875", - "GRNFLpHMDfXrmkdW8rJxckW2pPxJWheHhcS5tVXX1e6nUXj": "2074.8197835", - "GRNJ4ih4z3HTYL3kH4HmXn7z58cPwgTVHfKy8oZj2p3QdtL": "22375.50746925", - "GRPgQbDg6jMnaqjeboEwperYqDo6PZxj4tCaoocBaHv7Nm9": "12204.822256", - "GRQ1ttDSxtUBKBnCD89PaLvHgUoQeZa3CCGZkFL8pPZvnR7": "45646.0352375", - "GRQKoyqzJRQ9swzDsSfyv8mrpXauY9g7wPazpRhsq6cL7jB": "207481.97835175", - "GRRT5E1Ljr3nqqbxuwH3uEpXSsLmDZoHmT2aTJ76FcYU3qd": "69374.612019", - "GRRVmJzZovpfonAPkHa58KEkCZdpR16HsT51MUVEksoeKoA": "162730.96341325", - "GRReEeQCDLE3B5bBoj9HcpdSrouLLMECrb9S89aKCbKoLLF": "7261.86924225", - "GRRm65vp99rRt6xPcEEwNBR7KhWSnBC4DkumKERya9V4M9V": "22599.262544", - "GRU6FPUL3FwZHr1Ahz2hP8UsSZ9RSE6fdkRiQ81QzC5upR6": "20341.37042675", - "GRUyLCVFG6NWzF8TytGHsusY4w9gHQsLqztQXB8Dhx4vqXy": "40682.74085325", - "GRVhd9G1kQWuvY1wqbK79iZNtTD7KooYAZHkMWpRYkY2Ggu": "23858.35269075", - "GRVkyCXAiXccyv2NHe3gbG2EyBL22tTvFAodJhCHL3cZpLY": "49380.71084775", - "GRWXiDzGf9EERiZYoBzQeTdG4m6SPczYjXNqPPR3TFYnwnJ": "0", - "GRWef5tWXiEmZ2qzCe3c6cYekhYmWfkzMPvMKTd5EgBnuex": "2532.42698425", - "GRXyvfKBXbDxfdyrtByHJWjLRfhVzUSqrwMcMkcxg7Wmoy7": "21163.161792", - "GRY79zWCMQbLEs8PEvCJsXC9guRpfDEscCyjMEdMm3b6Eq7": "101706.85213325", - "GRaSNBmXAHZod8BKHbfFif9o92k9HNrpGTk4KKypDqtkHbz": "6224.4593505", - "GRafWJxpoo53RkBQpy1QRn4BbmfHbit6jozSBBycHV7VQUa": "41286.83887225", - "GRb9EKfBBiTaCB2aFsTWd57HE7QxRYQCBwD4hSJsgo2xqQ8": "61024.11128", - "GRbF4idtETicv2LgF3TTCrLyUPbdRmP7N9izZ9uFzNvwVko": "23051.247795", - "GRbUWwAhJHc1HhY82xmJd3smBMydGNKBDENYypF6kkRBZtn": "101706.85213325", - "GRcLuZ3Shmfu2XvruLWcKUXXtUjwxdeq6XLEB5kt8SMCMz8": "2034.13704275", - "GRcSANjWaSebU5yG1sxn5qGTm4NpM2McjjzogJpoWSnXc5J": "41168.1831676", - "GReTQx6dt6PGVs3Rgc3N4weZFGCsmzdVt3Kpza6aNR6DTjF": "61024.11128", - "GRg1r1Bw7MHWuxA1DV8ycYEuuiH9gFPfkUMoQg34VZN1wDS": "20341.37042675", - "GRgB1B87v5fit4xSzTumVBqk8pECuhAfPjAhZw1QsAoskBb": "122048.22256", - "GRgUA6kAD1axkXvakXk3BvuqJYzvV97CbM746DiurHqF5sH": "4271.6877895", - "GRhqNbiMsY3X6vSA4YQtL3MvXdjmQVqCqe6sq5AwpMcnm46": "4149.639567", - "GRkuZi9PEoJbmEytWZY1S5fL7QSvG1sZJGNGmC4rshpE7zJ": "20748.19783525", - "GRmRSichFAaXcyeod8vNa2G6vXBiRqGncZ5NM1Wxe1i1Qu4": "35271.93631975", - "GRmgkevT9aTXPqtcrELW2DgXP29xmUnG71saSmNmUtWHVvh": "20748.19783525", - "GRmyiRaDCm6cBcxu9ikWEokT87Ucyj4Ft5duEYZ71Am5y1H": "22737.1142085", - "GRnMXWLm1RibbWPDceqoJtBeeUQjiRskTJjYHAhwxEQHCHX": "4752255.2231158", - "GRpaRYUHc9k6h8fbhnHvzF9wnKEfuRohuaNoeoK6ttc9txm": "101706.85213325", - "GRpaknyv5H57PZ2sThEnYwgRxbjQagqaLv4qDNvo32y4XtT": "30512.05564", - "GRqAmaAgKD717Dw6btSPuXFM35TPX5Xkp5vFUwLVUpdmGsp": "59305.265479", - "GRqVKyTvzSEVTWDWVaS7LQubx3U9y5MgV5oJcQUuy5BJ8JK": "2034.13704275", - "GRqwufiBo11TxJjiXSfV1C1MDNqpHAjrg4sqyffQBhd3Qcs": "21114.34250275", - "GRrjohMFHNsbDLUSTdBPsBDu1QGLzY9GN6GSVJBXi7FDtFm": "4068.27408525", - "GRrs9GZVvqUmxqQ2uSj71BLFtg37RiJy6JTSCSk8VZk2b24": "61024.11128", - "GRsV1vdtLLf9bRc8ewiadAV7ASqE52iQtiyquCXYsKcfnRJ": "35580.90139525", - "GRssHhENgHwpPKFg8rAZ7uoLLpnadGyLPG8zBBwPbCnEvWA": "17900.4059755", - "GRwJwooKERMLqivvusuwwXyKbnUa7LC8qQW81JDkaYFjNMe": "406827.408533", - "GRwKjvFaTJTnMZrXkZZVVSV4FDYMFfmpoYuHRdZq7VEEiCk": "82992.79134075", - "GRwWQoqECq9ht2MJ2T2cByVZywrYkPhrVYgd2fyg2cYLRgJ": "42118.8416055", - "GRxytTtRBgU9X4xkH4ETyN8UHeUKSxSxXVK7VmGdHiHb1KR": "20341.37042675", - "GRzCVzPSypeLHm1THtEcaxEhE7FPJu6J4tq269qwjN1Ze3X": "20341.37042675", - "GS1wUcCqQiXg9DXdWWF27SApb187evYB738Zo1a4cetAtfo": "41089.56826175", - "GS5J4VtDRQrsjZKQnN3NENt45LYRu2UdGHjBqgo5dtWHn1j": "20168.29293375", - "GS5WgRRAHZAinWYLt7ZUufohBfvSYw1bhGAFKJ58cSKeLKy": "48550.78293425", - "GS5fp1bPb9RycHQ44zJoiDYUw8xJ4u7VYzfXvvAs8Ym9Jjc": "18307.233384", - "GS8AnpvAAfNJ15CVwKaVNXKtjDP8HYrAm2mwzWqEzvssfQX": "20748.19783525", - "GS8cNk9ysUwoBp2ibWYNzjDvR9R4f9iyKoYdnDBbdP1ZDbn": "20341.37042675", - "GSBeSR7BLbrDsFvEH1ju2xq2XaTs8KqePUEzDc4gCP5ijj4": "41910.33615625", - "GSCJyxauBooDkQhryW277Ydig2nEsxCkJwPd4jihtX3TfbG": "27253.758652", - "GSCfDf5CPFNoxLBn1maxHsu3UeJM5axktwTSu18AmSLL3zk": "22375.50746925", - "GSDLizC7XJiXwRf7bR6jUQDB6Fd1oUZhmki2tgffvTLmTui": "56833.788972", - "GSDZYhB67qTCXpiCTKnFWqhC3hs3ed6UeomMiLsCpmqwfHL": "83150.0211519", - "GSFeNhCaEvv4Km9giW1ES59irPsKmjk9RBZ8K1EkeYdzwSR": "69160.6594505", - "GSGDbL77u1DxCbiYRUS6kmJtFiTRaUxC3TbrAzvrZKvQDqC": "2034.13704275", - "GSHWKdQjmudQgXUn83vNLB6vm5YgWKq5FcYqKHAQjmJJPSx": "4116.81831685", - "GSHnkhQc2vRyXeyEUXBom4hAaWucDJd2NK2ZQogjGk8gscq": "20748.19783525", - "GSLpc6nsgg5v7to1dP2N9EQS6BK3wWUriDXD59Q7bVvH71S": "62244.5935055", - "GSN4P21QWz1dZkVoWPS1vEXWrLtvucKgYWBt9PdzGWuZPXn": "15353.666398", - "GSP9y7JQUh4tEtv4kViuXex2Fu7qeF9MTYwtw1wP9oEC5BH": "20748.19783525", - "GSQuFriXwAeAxsA7X3e29459WevYJDwiroALnhdiwcEsiwV": "20748.19783525", - "GSRcrUWZAUQfnaaDzaRmsDKT2SHkBayfSGZMoyDQX83benC": "75750.70239275", - "GSS6XBQVdqqmDo4qUT8rnUZ1Fj875FSkoDV4okbxTcyMHfZ": "182584.1409495", - "GSSBSonmroXU9S8dnmZPBXDvV9ofQFJRQeJLGrAwvQkjQfb": "13437.29437225", - "GSTfkXVPxmmfTQvStXtAgqYWw4UcW7jfeCukfM1VveLiKwP": "20748.19783525", - "GSTj4uhRWavcBFEoTQCr7wKEqf5rQEe328FUb8xTy4jjxkd": "101706.85213325", - "GSUtJat66Rn2bSk61hpFdV45Z9UtZTFKxSc5cD5jz5pMac2": "22375.50746925", - "GSVxu4xezzGRaAzYd8zqukKCBYwF5kXtwosVkQNRNrdd9y9": "20748.19783525", - "GSVyk7YaYeDUVxiGE6WFTbBKxc2XsEDHaexGiJHCK85TWdV": "246695.33190175", - "GSXTrQRdBHGJCevqFe2HKKDZZGF2nprR2pyHzEqioh7ztHV": "20341.37042675", - "GTMS3M69pKJywtEZ6RUJ3He3Vqku9BJFvmrWsQw7BLqBMDN": "20748.19783525", - "GTrUEDwyEnzfpXR6fzGLT4QJANpntMbFJBPFtmmRsZDowyp": "22375.50746925", - "GTrVq3AXr5YgQs1sgag5KT3nejXGtbnPHGtuaTWiyCET9Jh": "20341.37042675", - "GTrq2rncUFioBkevGii9n8j2tLYP8zCTiC3zwrRj2v63pCd": "20341.37042675", - "GTsfBEeoNx4WEJN8uo3B5hJyNt8s28azG8rXPehknMhzseG": "2034.13704275", - "GTtwgo246gqqPv34QQRCbS2s3qCaKN7QeUocuSVy5YL5Exh": "22364.2749645", - "GTu64KmrCURehrCpSa7FQnfD3xYJnmhiQeytvVgYPeXvk8x": "20955.6798135", - "GTuUrCEdGay1aiZYjEcGrs56mZvSDizvMGoeviRvm7MLKwS": "2034.13704275", - "GTvspqRMvDhoj2GX9t7uaAWHLfAAerqQ2gwJUosdSvGESPY": "7558.8532505", - "GTwzLhJasb8rgdZJRcszRQxWqR4nsuWU2WoQ8TSQWdVzd7o": "103114.98842175", - "GTx5daWgzVfuS4jWAmG3HBAhG3RTjcbJfdFqz6sWC4oF4qd": "2071.64653975", - "GTxM6u3tCrAWRp1ui3r2urnAB2nit2aYXvwu8GXszdmXSu1": "172291.40751375", - "GTyAg3uteEQ92TPqPegX4V5NEroRaXaTEafUksjudQJArYQ": "101706.85213325", - "GTysk32fMmsR31nse5o6CSFqWPPK8R2QwFjaz7VYM8SohR2": "3661.44667675", - "GU1jXge7JPP7Ktr6F91WkrXL6KG18bPqe13JgjYnmrstVUk": "2034.13704275", - "GU1vvYxsULcaX3dLvJA3MrKjKZUsSUevJF3XXJsY2TY2Afx": "20748.19783525", - "GU2THQRQuYYg8coqn3qpUbDHh8ersKoHtL4f6Cw6K1jQ5Tr": "20748.19783525", - "GU3N9ipgkVuAuWoHLutV6rPn5V33AGLAKHtxmNT7YGQVxha": "12204.822256", - "GU3oE2UA55SUP5M98s8QdQZE19sAoWX1jcYVfrdHJMC3h5Y": "14238.95929875", - "GU478vz2XNWfBAuBEBHMB8zzBjfJ5LGMK5vsTu6VvqpkYPY": "62244.5935055", - "GU6osuyibjeXyw8DYA2R6WqwCHxbgJQZYTtxJpGUHd25X9U": "20748.19783525", - "GU7Wj7Jt9Qxn5YtKFUfK38Fw6yVoPtKBUZ7qLaPVwKovYKL": "4068.27408525", - "GU99nfp3nAS78T3yZxCh7gNHBCwTMDQP7BkX2UsMgpJADoh": "91292.07047475", - "GU9B947FUYWzKPr7dxaUdDA6LLEB4s7pri3E9LuaCcQZKJJ": "298880.29524175", - "GU9L4UR1ZbNxmCToVLLuD7fQLaNd7tdKd1VNvt3LdqiqErq": "203413.7042665", - "GU9XEWrcGc2W6TUybG15KDXFXH8hRnTZYGHS8esFv7wLJMG": "11204.026831", - "GUAtKxDnMiy3JuThPePdkAAsn1JV3GjMnnvMPaxLcA7L3rG": "90519.87651325", - "GUCe3XuMsAdZE3tt9S769okmUy8UoFCzag3xDZi7bTN7SPq": "122048.22256", - "GUDC7PC1xeoTdcukvPVGyUomG94b7xFm5YFUHhDNqnCus1j": "13094.94910775", - "GUFd2nEHSe7YLQSkeLheqo2Lp7cw31ya77koXJCtYdConWa": "54044.9870865", - "GUGEQ9K6rs1Xeb5NuXfSh8H4EVTaVCSY1aYesQaf2yHdL7r": "111977.45821555", - "GUHdB3cB1qnfVe4zDE9XGL3jRXpM34vDcMcpiGt25KHC4ET": "20748.19783525", - "GULLyJP6XzfDiSM7mgPfoqUGVw3F162Prk2etCm3DMu7eCr": "45874.2654135", - "GUMLdviR8w22Ux7u7juu3eUCHRTauXUD15tUJXXMKESDXkg": "4068.27408525", - "GUMb3FTi1aDDZ1dVJ9Na1ttUhY5oAD7efy5xPjYNveHQZFB": "228230.176187", - "GUPjzLEPpP7QKtf8Xcydt2nXqCBCovPDhR8RgZTzwqUV73e": "24179.78702625", - "GUS5t76Kz2Trg3aBJKc5CQNhhNz2xQsLXAV6VGgMXLLS9ZE": "41496.39567025", - "GUSuKPrh1qkDKzq4z5UUbYJHgQE5Y41VTPJoyZE7TXkgrau": "2034.13704275", - "GUUDDEWDPLhUq5u3ooAUCq5tCWWJ4Ua2E7Hc1k3hv6EZwCf": "40682.74085325", - "GUVX519SfQJ848ikZKJCF4sBzkwt8JZ9VG4b6JSC5sKvDB2": "2034.13704275", - "GUVc9PsiAY6UyH5JKmMAUiyQFuwkij6tyZDsmAmBHF6N8BU": "203413.7042665", - "GUWZ2xg84V1ubkG8Qj9shvYhkZ4UNq3u266eGgNiuYjjkir": "43649.8303596", - "GUXMD5uqtpDyyhDVadRTZYfc2JU87qZbjV6hXdyrJMFG2Cc": "21783.53290725", - "GUYhD6KnkyVNtnSFb3yBkKJZHiKACFFmP9o3WiEbB5rbiWc": "4116818.31674775", - "GUake3Wuuc5WcfhThMMhWweTUM7GNTQKn42WUpQZ3w39XKN": "4320.2320211", - "GUavHUezykRVABr9zb8XCmSyXz9zsogGfaPLh7pcHsHYKho": "30912.73995475", - "GUcDDXNLaXKmYD1VJdwsNfjcCiAbmL35FsKXtX6UrwEaxUC": "3552.3730375", - "GUcKq4DEqVPr499PEbEuxHkj8wshnwKKCkgCZ2EtEyxtrS2": "40682.74085325", - "GUcYUsmi7cujQQBxsunququFf9q2m35KhvN7sCU9DT5dr3u": "10170.68521325", - "GUfHDfZeEiBqEjjCnSS8pQX6CckzCZ2xFu9qPdh5MzyNc4W": "0", - "GUfjFFGRNCUVUk5oS3R46s2VJ3Ebw3DE5tP6x2qLE7P8iiZ": "348767.58414125", - "GUgAsQMUV8mDWqFrCxa4bPxMKrF8g7tjHCNXbaeNPgG3ekN": "20341.37042675", - "GUiLQneQD7RtPDnneFBJu1u4Vi7F5tyWuZF1cb8XgqoeZFA": "20341.37042675", - "GUj6Rb57jdjW3d8zUenHEkJ5wn8CkJ5WssfiWGZHR3MVPpr": "2034.13704275", - "GUjuXELXGZSwkZ2ZViqJHG9TrkUeVnUUMYK2n5LkxekpFzp": "3051.205564", - "GUkrhLFjZrNaXPFGQg6KeYFwWGNudQk69n5dxn738LR1utk": "10872.05566575", - "GUkzj7n8UZ9XppPRPw6uMpYQJFsXgcvy1Gfc6GoyZwBXpXn": "3110.1133685", - "GUmFVCrd3FRyoQRFnjKUCFMbQBT8HRpq2VNMffiuCNmJF1B": "20341.37042675", - "GUmvPDL13qBSKKpRUgZrW7t8q1oc7BGWPtjWPqdycEBtVUa": "2034.13704275", - "GUpNJDU1J4Xn13vZ778j61nayveNUdbS2JeeKw7btN7WdEs": "4068.27408525", - "GUpjJwdbsHqZ8x9ucDG6CLCozVpWVd7JURi7sxGGdbXcJGm": "2074.8197835", - "GUqNMdJSnbdgca2TuC8ffVn44DN5ik3crUF7wXjPh4uv3VS": "10374.0989175", - "GUs9zDTmkVG7guUSc8SHghYTrH8dsmUVYrfGy5ASzqrrUjH": "2237.550747", - "GUsbHXt2HuHLwuJ3aBU2eesDydp1Eco4DXPpwDW844Drfrs": "4148.60215725", - "GUtDkVzmXkmnd4rEPJXrs79pbZ1sT4URVPE1UH9fJgstFLp": "207481.97835175", - "GUtfqtHkKxeSYhUWeyxESBtZHD68gkxztsRodY395xx1Sgt": "20748.19783525", - "GUvUuxUQt7TaG84G2VU5CnHNyAZEQbQErzVqqHJwigJtNrt": "20341.37042675", - "GUvgfTsjtkX2f4UpA8QaN3kJcNpeV5VQC7do5wZLavUZqAj": "20748.19783525", - "GUxkgA2k2w3x58p5NboNVNg58yNknV4UMUeXZvQSKHDuiVt": "2489.78374025", - "GUxmTzYLonQAekB9GXoeBSXyhUkuxjG4snGHX35xXkFAJkz": "22261.4134833", - "GUyEgu5MvSR366FsECcVz6og2kCbsxvid5Y8GxPXW5YPGoL": "103740.989176", - "GUzAJckt9UpeCP51ZJJGSW6eVLHzoPKdy9GCbEg22BH8MEd": "190395.2271935", - "GUzFwGLfVvkpdL4EdaJkvy942QMD3jtNrd7U4QRWEhY4Wg7": "21993.08970525", - "GUzcMgjKruzMFmoYke888KYNFKEJtrCSHYwoSNxq4pAv6fm": "5394.53143725", - "GUzjt8hRpSFsrCn2vJXDg3bqBTGiFTLab6if6A9zpro52ZH": "2034.13704275", - "GV1bkt97iJucbs2hBRGmg3fiRYKHU9P1VZXgtqNLs2XTwVP": "11411.50880925", - "GV2WHyZcHSA1gbgmCnZTBGubBSnbGAvCytxyVN5PDqeEA47": "20341.37042675", - "GV4E4B16L8DxQfV6EssDPW4S7scyUwkWgfhEB3fX8DcLWPv": "40275.91344475", - "GV5LNv93GQwL2WSh5M3BzsoMDF9MRma4dZjRnYfZ3HjYj5J": "41130.25100275", - "GV5NBGAPyGcSSfcgAvqqRmhuKJq4Y2cCjJVczxGzQL3Gpgs": "50853.4260665", - "GV5NMaHFiM5cN1Ko9Jr3D8BLTbpoNK7XCfj3iou5nuUAiFM": "30512.05564", - "GV5gMZ9i83aGE8XCfCXT2RpAaDc2SdUPxVm8f8brysuAwDf": "406827.408533", - "GV6kq7AEY1jT1BTKkyui5ddBb7nzHNG7Bx2tE8Rc66XF6QD": "413343.93743175", - "GV7RUYprfg9j1fqNyJNDHBg9KjezJPabSqLefsnv38E4jsg": "76483.55280425", - "GWUSQezLyaWPUm6GxRYHjKM8Kf3ch6aGefhZWu2bm8rVqtr": "44751.01493875", - "GWW6fWqMZNZLVTcFypjMrpa1Yfei7LGzkRWinTQPsHJDh4y": "223755.07469325", - "GWY8qubAPt3Mn5RrZSKykEdSbB8DAQsvdK9T6KxXpJ6rDFn": "2034.13704275", - "GWYiUWHodi6Xmoev4Q39W68XrPsYMbb7My9yahWgQL6zsnK": "2074819.783518", - "GWZhVkiCbUQDHtjnAhNof3XrBu2hDtomNSgA3t4D7BTPXnF": "5591.84273025", - "GWZkCyH4kdMgzJsK4cBZVqF3phLFmydtyapkainXJyX8Z7g": "30206.9350835", - "GWakv5yaMS1Pxcm569jQ2fxLK6tUeBxRFb29gCQGDDs5y4k": "20540.71585675", - "GWcqUbLBGW98snkjxS3wDRp9QA9GdpeATZgp9Yk4CYdt1at": "5085.34260675", - "GWdjmhjjJnjLt5koE8xkTJNiAJCu2ePF5Gi4CZHbsAK5Z7k": "2074.8197835", - "GWfijqafQAA3umUuDbmDjo2AucP3C1Efos9taz7AzE6KCCq": "13425.3044815", - "GWfm8KTstenrNctxBDsVya1jUPTP7vbK1ZgCaxkoGzXLJJg": "20485.13310575", - "GWgb6UUD9AGfZfpxaK79hQEBNRsZYvS42WMnUGmCYGjpFka": "20955.6798135", - "GWhNPaKVY5XfC1NpfjGxiXfyKyHExkwJQFYKsPRSCPZ521x": "22823.01761875", - "GWhPLqW59Ty2zz5VUtu1Gfu3eUpQihkeraNhpNTqm2y8WQw": "20025.224855", - "GWhqVGQ9Jsyj46XZvjmGUiAbcnB1wgPnw94xmmc3aBUJU2q": "10374.0989175", - "GWhzCjXjNGMV3E3v5BFyqcaAiVNdofULZbDZdDUgWzVs49N": "21769.95881375", - "GWiF7kDM5xEmgTBFcKHMLkPMDqeY11NcuGz9Ns17f3uP22b": "103740.989176", - "GWiM8Ur4ZFKKAzFycFFd1751WGRHYfJDidFAg8sSn7MZF67": "43571.215454", - "GWj5DSZWY6MQhnzYi9TfKMkJ7a7VCMpd9HMubZBhSMCUs3n": "2542.67130325", - "GWk5Hu8ceBJBDyx49VPAtCG7PdeCCbuXKKwhxHU8gp66s2e": "15361.7098035", - "GWkC2sKP58jCE2CezyDz6AjTd13YG9JAg9RpLwq7kZ265Re": "103738.914356", - "GWmdwj5KuBSeBFGoYgGUXJLEjfhdfH3ieivbQo86zM334An": "3051.205564", - "GWoHQyqSjTv5yKRwjwfXNqXQBXqxB5kxhGzAiAMa4CbZpuY": "5488.29906725", - "GWoY6qYjknB2m1ZtyyqvZBMGcVRGKuHuzugJ1tqrNfVVDvn": "11187.75373475", - "GWotyXUAnS8Wan5NouQCDXm2p2yjB2FWubsmnkWjJRRnqpC": "123876.91176125", - "GWp2TC6KLqyghtbthNatya41zjs2igVUdTse5jBbd8aMHsQ": "17085.73408975", - "GWp6YDcEDCvLwzcfchxs9dSyvXspM78HQWUKZB5hqasPKQG": "22375.50746925", - "GWraopjuEjbtSjSTYcTQUaD4tQwXG6NpTyosmNTf18Hv3Fh": "20748.19783525", - "GWsD2jezjMc3RHT2KhxMf4tUqrYfceAQ3U848nqQGRDoXVn": "303523.85380525", - "GWt3mN1GiAnmrpmu2sbQfAhphnKdtaWGx69ZCR3XcWA2fJA": "20341.37042675", - "GWuSa9Z6e3edsnkFNmHSnwXHVJB6mboAZNS7R9Qx5QcpR8Q": "81220.7128625", - "GWuYp9nPfda3xSLwMSJKTLpW4GM4jhCoZEBvMSHzbksVe5a": "20748.19783525", - "GWvCWP2haNKhbUrbkyNmBxp83NiPinSLo2ET1SGQ7kbj8f5": "5187.04945875", - "GWwE38HT3zVdds5MCRL2UBrkin1iDrNrfoYY3aspjPfmk79": "79880.5616655", - "GWwG722gtM5yHzWJhhLa3MXmQK21oQKArzx3X1dSfuuRmQd": "20341.37042675", - "GWwXR7Fax9Bbt3e9gGj2stR2TMf1nBXxFdjhzy5RFTovx15": "4068.27408525", - "GWxrWm5QN3iLAVk4y3YuETvveFm1GdTFFBufcmyqqRUhCoD": "256515.3719565", - "GWyjPwH24xkftDq7iR1ScRvpz1ySfcnQLsCxoL2d1DCR6U2": "20341.37042675", - "GWyoUfy42GVhKDZrGg5JSWMtdiE4jSWyAJsssfid46ab9sp": "695878.8270655", - "GWytFse4WoUq8XfQiGm8nFzVbcueDcT59aKsxWj5SVVHP1t": "52887.56310925", - "GWzdiGrMFSSUb9KsgVSqQ9qnHsSHKXxzgiyg4bh6t7x89yA": "209556.79813525", - "GX2ZtdsebYgujmVBx9paBGBNyU4UJCQY11r82nByLGNY2eZ": "162730.96341325", - "GX2aLwmHw22kov5wViTaetnNHgCPGeHHXM2EoYTBADb3zaB": "5085.34260675", - "GX4FHcqNWQ4mC5ucVxGzwSMSwSRBcLyuq89tqAQ2X5AuKWF": "3112.22967525", - "GX5obPs7TsbHhWXx9wmzXVkvdUJRPSzhqPb7N85GKCsCrNS": "6102.411128", - "GX6FAUtc3GC6V75d1YomAHB6PpX4chxresBjYGba2uboJ13": "248978.37402225", - "GX8yTf5pZ4SmeBwreXiDkrTbXaTLj5VuqtgwHcgG8BFQg3L": "101706.85213325", - "GX95MQx99gfRGyVvSpzKiJcYgAmhMdAs8b16VNFemKBoyWe": "8299.279134", - "GX9R51UJC2RjrnU8WmSch8As1SJPhnEKFpRe38Nv1xzcefc": "176969.92271175", - "GXCBsGTE2eXbwbRDPsQZjjnrW1ZV1q7RkZ1YVktdVGCAVem": "20341.37042675", - "GXEXHM6Rpnb6vBN2XbRBEdSZ1Qgz2tKqDU4jZrNbzdiA3Hd": "20748.19783525", - "GXFVpBJptGX1riY6ZSqH3ihXuKEbcFEyWX6QL77R3QiEJJ3": "20748.19783525", - "GXGLMGsBPVCxCy1XXDRnBZcG8HGiAZr9RGWuvFp3SQLrCy4": "11411.50880925", - "GXL5MrLPpyr67yUFyvmJByLGW2TDP1jGfrwcKv6Hb44o4yQ": "20748.19783525", - "GXPFi1zCRVjU4ktuTzEUK9jDNaWTHEwdKLhjWERsVej5uST": "4523889.10528685", - "GXQMBJ7tCNFti1rk8qs1rFpdgUqboDFEcBLcdwnfxZg6kR8": "24897.83740225", - "GXQgwLZZvtNXrLE3E2LyFahaVom3jnj33ikb5X2Z9vEEQ4T": "44401.14336725", - "GXR6g86nbAG6cyNjAANhe9yjV92Dztt9F7Eea3sLDYYxbRq": "358918.7955295", - "GXTUXJax5g1cnTqAAFwLJQCoq8QFCq4P7XDaTx3NLg6F37u": "20341.37042675", - "GXTny3uisuR882ZBXSmwMTY7Wz19jj4fUF9GBWKvDPz62e2": "10170.68521325", - "GXUejzMdDk3SK9ziddH5efdjb9QuaXuq8BCADCn2SC11Kyf": "20748.19783525", - "GXX9KmY5w73bji7fy2q7zqYoJiBtvA1K2DtUaeB5nrA9J1L": "22375.50746925", - "GXXy3zuzeeESkWnwSrSLLoemHYGzkysGJvFcZjRtdq6iHYR": "10170.68521325", - "GXYNrA7HpiFnpEPzciVHxVY7a3M7QVoaq5xS1KHNvLMb5Fi": "313920.23324625", - "GXaTeyx4E9XNTSGTZxRb6eWiLG9iHWpr6Zeoe2yaEWjG8BH": "2116.39755475", - "GXausmUfKhL5wnvdNvTb2BpXMcMnQD2bNwKLwdRwJMBpL72": "38648.60381075", - "GXciikR7S2ZWzqVsvRArAenbdwwBpD2yGmi6Bnhjj421DGP": "202600.0494495", - "GXetzNfTzPSDvNuNUvWWt2W5QWBc2HWJbdpCinqNcjoqRiZ": "61024.11128", - "GXgLGFSsqfQBAFGeeoPTAnCVqZL1EY1YdFKF46j1fWhX1fK": "21370.64377025", - "GXhR7fEPXuQu7GNeq47rvqvhEHFCSXU5VLCNHH59rpP534Q": "305120.55639975", - "GXhWRQh4vas6WsSUWEs9srqcE45M8prsmxYsZrp4Zi3nwX8": "40682.74085325", - "GXjwoY49jnz7psibAHdegtZu9LLyTihCdaMXRDUmn9XP9Do": "6224.4593505", - "GXjxgbergLofT1fZ8P5iT5eNFwAhtfVWuQ2biaG82FbQyqz": "44952.39450575", - "GXktJM35QYvjv4cvVfC37BGG9fSL2A18xGU1QnnAHsx24ws": "0", - "GXmSbeyvyPoWAuN7hPKYy6pnv9JatVzTkgQGYNzSbgk7NBC": "65474.74553925", - "GXmYFT1RuNxaDFyjrNCU5oY4Couj3YZwAzuAWcWqM2rxDy5": "10374.0989175", - "GZ7MGDcMqZub2NUm9gdoFkATvR2LpiniKvyVg8GVtYVcPtd": "15249.92540875", - "GZ7QHpqbaDgzQqedD2WXgB2g4ZvmwW9GUyAZEAUi5sntwic": "203413.7042665", - "GZ7amJgN8snP82WHjMrEzRkMAQpUtGTpgypzBML66AnRoCu": "34806.3329435", - "GZ7c7P9QVtQYZZ8pWCwtzTQ8WJ2b66sMsVMT5fKKn8hSt36": "2034.13704275", - "GZ7jxNAHmD3WhVKb87YM1G3ZV4vKRT7Q8VgrdrjezU3sa51": "122925.38318025", - "GZAHEfhqXACZvoUJXgREnmBMZhUMJj9RLoPcLZJzVWEcnpm": "122048.22256", - "GZBdiYe6wgiFdDqJodJv5aekBuEcwodzN4c9HRKywfebheL": "20748.19783525", - "GZC5kZQ7odhxBsks9sRP59yYeGhhu1ErtiVzStdoSWMmM5y": "20748.19783525", - "GZCY8igzPNxDNLbEbFxXXwWaFV5LMmVqR9qBpZfXj1ZASFc": "311222.96752775", - "GZCkkKAHGpxBg132qMv9tTfX9G4ZzFXYQ1rUpBx4dHC7Zdr": "6102.411128", - "GZDy1dkFCwAgZKRNwevniyK323e8CA4YXrkeKe8pAarkD3E": "43213.3320559", - "GZEtmgEDsHJ8B8MyBgFDwaYnkSckWP7pndTmGh9bDbsJnWP": "25459.05581225", - "GZFTR3zmPaJft3AEkPx7fwqrtQ2EKvxWiofQu5WDZtwhoEL": "12204.822256", - "GZGfLcZNgBnYveGuJSpciBGXvk82QkJD6WAWsMuBUnAaqqm": "4125.7995935", - "GZHhUAuwRin5nCoFDPAUgWgAvSn3C6gmTxhkKN89rkUWBZD": "2114.28204225", - "GZHpbNCS2UJj7yuDyPSumDwLBKKWGN3QSZNA3RV9MaBx7Fr": "20748.19783525", - "GZJeYSPpMv7A1Na6FHYATb4cNxwoW4xELu72JprxFmnkJT4": "89502.02987725", - "GZKyeciCULLbnrG4swyQnztwkbQhMwXQR4HW5wiqm3GznA3": "20955.6798135", - "GZMBWts9vGn9bEvrK6PDQFRra3X27Lxvx1hBVdjcPtykncC": "21163.161792", - "GZMCKEV39zroMdgFmdXgyPLLZcLaHT216sCsDgSPzKkBmEq": "20341.37042675", - "GZNZdUKEhVfGi5LqxBsMxSNq5FpegjNhboedKiRCgW4YQ6D": "23359.566044", - "GZNsr4bTQyijCzVGKVSZwKSzR5tCs8fBh2jr6hJeckj3hfg": "40682.74085325", - "GZPGCMjKkBfMZJP5jhytcXYiFffjtjEShegPkCJrkkBSZQg": "21349.8955725", - "GZPqQ1YPXRVGhDH4XmubXp4k6N9HGKTQvMrCC4RvgbrZr3D": "5085.34260675", - "GZQnU1ycncxqTYPqSiFYwWQmkb6WLNDNBQWnSChfuon4HSp": "8136.54817075", - "GZRGfut19Uvj9V6LaquBViHR9hZR632wPiBf4o3aCBJjT6i": "8146.71885575", - "GZSGTjS1yeuAy2SxZCBfxEmSoMPDd9Wg9Ngg1UU1tKUkTfY": "22823.01761875", - "GZTTxNNZcvsbDyLJjVJZYCr6ZbbLGeNpu6f9ZQGCWS3uFGc": "20341.37042675", - "GZUUgXvh2KE1zyPRs8U6Ny55FzDmZPJhdxrmH3Mq8RRy8uM": "152914.21804525", - "GZVcVXhGB5FgwwLM3pKNeEhRtkGNzqDv87ccR3bNugq4xvH": "41266.0906745", - "GZVrLRACR73frwVsDmZ5u6PHsAbgNbA3vaszdexCs692tPP": "114115.0880935", - "GZWMoRf75TZxbcT8418Y68J686jQCWbNFDaENAUSLqRK1Tv": "20336.76651875", - "GZYR8fAa3mnmbuYDCg9adxuVtUhAv5pkc27rJxknxKxsUaU": "22375.50746925", - "GZZV6NdyJ8BFGRcxHiGuKjXcQF6JyfgDzUpU9JpMuUNyNkf": "406827.408533", - "GZbtwdkmUU4QqQTvD99BLcB7Jf3cUBJxDAdxYpjgaMNvVs9": "2074.8197835", - "GZd1MtbFAvDHoWz38rEYsnnWbnqfLEWaPXJxogjnBCfhECu": "62240.4845585", - "GZdr9tCm6yjNBJwTkdKSCW5FBFWyBg4sbR466KHSFYSDzBD": "20748.19783525", - "GZeKsc7t6BWcQ8HQRmDeTndKzoqebhGnAG1rhC8FpFtbj3X": "2074.8197835", - "GZeS51QTJBvFxB6dDiqNGZRw1nfu3P5pe2DKaiQL7SVPdKd": "11411.50880925", - "GZfHQ9X221nC769Qu1beDSBi5YZiALpBuYgKpr32uSir3VB": "2034.13704275", - "GZfKUZF9Xebs9ySf1KmpgeNWrhgDvgjFEowV4ztg6TJoxkU": "41911.359627", - "GZfTyYpTfLLktXyoNmdVbEEMYNCX4tkoSpxv2iZ67KAVn3T": "20748.19783525", - "GZgMiVpcVGwmRJPS5X7cUMjZQnQN9UkbPTcdXusk2GqMdDb": "20341.37042675", - "GZhUhcVug8QXxRrzic1WnSEq7rnwCnmkzJBY6ifd1Qg6wfQ": "10061.45205425", - "GZhbkCVa3qE4hs5xgnuG3QojwtkTznC6ikczNXD9T5EB5Lf": "40682.74085325", - "GZhqXgwxWYiY23Z6oJ6rSRu34of4PNE7vL6GDm157c4dneJ": "205447.84130925", - "GZhsWsoBmfPZT6xz1bvorzJ92PiFKKdkcVb5QaBQNTU8cd6": "8522.8771681", - "GZjN3jwX8FyakVyiGe2E9aSa3QrdMD2RxVq1vMz3jeK1rTe": "52379.7964315", - "GZjPSgiRWeCHUyjXsr7NRcPJkVkGQX8U8157bEcRkD6nRWo": "19932.508881", - "GZk3QjLWudFf8sxyZDEWMRLNAtpFTCNkpUMD1Fk7EbXioBW": "444825.08849", - "GZk9pxpVpdF71F51MFDmGXFAWRmciGZ5dmYgQcHN27haQLV": "21889.348716", - "GZmfDQ4RyYvHc1yJWCx4GbiHetfCYfj4JiVZstK6xDDW3u5": "21578.1257485", - "GZnskgqjcfuuPuiXZHqVz393FQnCSs8iKu9dVewevUzx6kZ": "21370.64377025", - "GZnzuCcmKAqXUd3Nc1xwmRViBdDUDAVP97BcoLkfLj15jU1": "22375.50746925", - "GZoi6VdjUkRACjj6MKsehkMVzUXDNgrMmGvs3yYsWvsHEkp": "20341.37042675", - "GZpGCpW2Ucd5St4rLPFTZif73dB5GU5YpoVhdxWejeDYYFp": "10170.68521325", - "GZpob5V12R6Bta1nQnTXAqeQjb7jNrrNdisNoBVnLHBrNPM": "41496.39567025", - "GZqd6uDp5nYNVx7qiaqewcUXzpNfRcJg6SYkLEuckSuaa2Y": "41496.39567025", - "GZqfrRUR8foeu7NJLMvn1WdkUayKXxk88iKbZXULhhq7d2L": "30512.05564", - "GZqyiY3p6zaMWfUK7HHuUJh4u6RpnbvkJ7qBEgULHXWLFYQ": "20748.19783525", - "GZrxPZBKUzwfKyKZN6wHmMeS1RBkVhbaFuMjKGHPVHVk6au": "41496.39567025", - "GZu8pZcLAH4YP9YpkHcMXHe6sdicW3DriVupgtAAbsVrHx6": "161917.308596", - "GZvhct6oVpFLjDLfZADK7WWmmCVbaNGsrYeRCvBvrtW3jik": "52887.56310925", - "GZwExyyRHm51eS32WVPYKMbi7YnPyJcE3usiyGxWaB8STah": "21358.438948", - "GZydE3f5s7m3JFpAEHXyss5ysU1MYxyL9ZWdCAyc4yPcC4M": "22823.01761875", - "GZyrt2aJr1xpzW7YgTRSDCYQ7sMcWyuXueLFbwsLFb7TX1s": "20774.1330825", - "Ga1zWTgmmctvUSGTVRCgnxta9xJeT2gGg5jStB6k7WjaC7J": "2074.8197835", - "Ga2GU37CxHqAz4cPT7uBiRkGvfg3X1X4tqN58wiBpu5VCxD": "40886.1545575", - "Ga3SNv8pkMYwTAuqjFT5zsH2wyaUULhr8vKTWigTGtWAe7N": "2034.13704275", - "Ga3X1ta2sBDsBH5XBbypSKHshTbEMH53LKr3b1nba3Asbcb": "2510.531938", - "Ga4bUaxsHm2byJ7hwjuvPH5eShgXjA3HAjFpfX8XNyNwUnm": "24203.81018475", - "Ga5W5mouDLtDGKMygkvuKJ2bUnFG8fzukK7CahVrzyoUpzW": "24409.644512", - "Ga5hwpnmhb9peDsh4xuL9gSjt8j95KmjL9d53FiVBJ2Abe9": "20748.19783525", - "Ga5y6auqzVg1JUVJxskrjGBuUpMxWuWhGPx47ummub7Re82": "39421.57588675", - "Ga72u2gHqZfySnL6oXZTjsP1kqkQeeCc14ofEKnfWLYcifx": "8589.97935745", - "Ga8uK3C5ra52nMrVZQrgZhjhsqH7vheUKuF3WmP975YaFt6": "10394.8471155", - "Ga96xeLiiaUzVMiRi2DGPc3yvThbaKgadxzLjyMHPE3XgZK": "18305.199247", - "GaASqcZpvmSXVSdEsjj95bYozuxmzc3wkUh8hJ8SCZMKQvL": "2847.79185975", - "GaBD2X1eeW4VFSbh7fMRdVkMze7Jxbv3vWpfbxH9RGWCtWQ": "62244.5935055", - "GaCvPZEDJgbQd4VLqi2CxkfCaGMTWGGSWzKsqpi2W1tFEUf": "47318.48522025", - "GaDaD1r8Qj4z65wgc1SQFF9BHeNaSHhZZem67EAQ5nHxnA9": "44751.01493875", - "GaDtLjZvjMoWtczqHgRnrjh4n1oKWgo3UMWfgbDQR52iW9k": "2034.13704275", - "GaEWJUCiy6G3HG4F4GpQXAc3qdJddj16QZhbSmwnK4Qfdfb": "62244.5935055", - "GaFRqU3oSZbFgryWKR6b6UAVh3oJPHbs16q9d5NB9Gp5wgc": "20341.37042675", - "GaGToinqW92NV1a4mDrnFgm1ukVQDjKKCyE6HU35mjcR1o4": "7702.54469125", - "GaH6Uv2Xrw89Pq6PcPmaAAASeQ4fY9xvm7CKhcvQTUB3EGc": "9638.053224", - "GaJ8Skoz11Kfcf9UYFJ1RiqKxZGp4ui1RcAv2dR2DeZ6s7o": "207481.97835175", - "GaK88r9knktD37ZvUxMqi4YB2mm7rEnfHNHkX6ozfcw9BYp": "317280.3502965", - "GaKkM33BGKgiWgTN9Ru4U45ErBjm4ndtRvGaV9A8Jz3xzNG": "49632.943841", - "GaNDcaAtmW8Zzi5vxDZaHvkzGMiLWxqYtPbMxvn3KQuHb2c": "27788.6716165", - "GaPAoUAXb7pug9XZTK4gQciZS9zrt2aKJwRExJL9bLVENVS": "177284.3823343", - "GaVu3ypY96ijyjnD137NBrooSHxA4w481m7RE8xjGJ3tMyh": "315370.24180025", - "GaY1AsSDShXkwDTA85FS8NCECf3GHyubSBgSianu3z8VK2Q": "7526.30705775", - "Gb9ZRKoqLrs7f3f2RGcNKMthMmUQEz45BR5d3E4txmv4Ek8": "61024.11128", - "GbiH5bUJmxP6vVpVARKg31hsimPwySJbUm5L5V7Vnz5WNP1": "20748.19783525", - "GbiWs9PVUCpAekFLi1KUD7pXz9trjKpMuqh4SFL147NXekT": "4271.6877895", - "GboDbBVoA2QpW4fYSTL39nbd11JMBvb2YvtZ5Mu8K8nMCxf": "2074.8197835", - "GboGKcsjccae43rkii2rpL2E5CaJAUTvMXt19yJmhJ4LYwP": "2034.13704275", - "GboogcNHh3QRUbGfLH9gJdT4sXqnpX32aUBoRifbMxFHHhD": "20341.37042675", - "GbppumnC6FrBeNp3bNEmcdSwdK1ijZp1xMU3p5dRW99hB1k": "207481.97835175", - "GbqaBSSqRpCrfeeSKw9cBP7tHoBbnTDr1NeenF2tkc2t2iz": "12204.822256", - "Gbraueg8KcESEagYh7AqE7WB8WJVhhGzLXodLtFpPywucga": "75941.03846535", - "GbsNg7oWbUeQePSiXZx99yeK7BceXwxh1uG311vndaNTJ2c": "11411.50880925", - "GbtQtf2cFKgxDrUUcsdvLnuR41xzqMBcwuqskvugFHV3j2W": "90397.050176", - "Gbx4xWsGSB24xrGzGFo2okya1mDUC14uFFf3qqpnmrnyrbu": "23163.73557325", - "GbxcncuruHHdP9DDoLTaSDqgzfCX2JwstGSD97APbhYN8Pz": "20341.37042675", - "GbyqnEZkeYCB4rVxevT4R1atD6gaR3JSMmW6Qvpw38asiNT": "55298969.86898305", - "Gc2bL4as5thvNUkpFdTurWkAGegN5h3Rgg6ULiKc6rfxHsN": "20341.37042675", - "Gc4TpgNPUx4SHRxmrscVA6xrMk3uBKPsGDjhDzzhZiGZybU": "4116.81831685", - "Gc5xSMVywEvTpc3ZqS2Xb9mZzjC1TqDuuTYdR5RBsr8PpJy": "62035.029828", - "Gc7t9gATU9fdSAFVLFH8tWFJRkonU76neg7XSRf2WDs6H7s": "22200.57168375", - "Gc89d9GEXzHsCBGnfGXk35VAmg5a5dtLMmFWmTHFPvLQMS9": "101706.85213325", - "Gc93EUGSZSnPUfDwnHMf14KZXR4xXcJkPGC5e81cCjwPzoF": "7320.8592165", - "GcBXHGgYkFKcW9nQcTMF1bBwYQeKreNXFnfmpeSqgREfRnL": "69089.42397125", - "GcC3fYhBkVhgjG4ZrCCK7QuRciwxvqS36XRq98MjUyLAL1b": "41168.1831676", - "GcD2kiNEMkkr7f6tdqU3CBycBFjfiYkPUFAeE4jQQ35UejN": "25843.711127", - "GcDHsg6cFxVKTX2hDhXYaiwSapuJHX2w7CATSh8be5Ufnic": "22375.50746925", - "GcDruZVtf88cmnZ75vGyTSjcT9qdsiXgCtmRt2p1sZF88ux": "6102.411128", - "GcE73oDnHT4DPNj913hmcrGvVWPMiwXMajsB962GLvUVMYT": "10581.580896", - "GcFWkQ9YCk9emGT4Anz8MVpMip1vtujpKo4pgHUhv31JaHp": "2440.96445125", - "GcFvp7YZrnVRaKZ5YvTBfh4SbK4kX3MrcxY2sW8hbW1kUFV": "14108.774528", - "GcG211qJg7kQieXNPM4AqTWMVRYRmamicKjiMwWPt4p48tL": "10374.0989175", - "GcGUMrjQCYbXucm2Hf65EcBVxw78xhJy9i1N7LsTniAKi1A": "10374.0989175", - "GcHUT1rc9v54iZy9FxDCSHuFCPF1WuUygwfp8qhvUoVKApQ": "3112.22967525", - "GcJnKQpHeZYSauhCKMSadUz5VD4jWoBp3NAJTjepyRNku95": "40682.74085325", - "GcKEUN7YK2xA79vs1QDW37TgqWv8Ej1YZyVnwRsmHQwAYB6": "162730.96341325", - "GcKaXo5t1P9rGnK7SVs6todoJgDXMvmdcQC1YXU87EtsSXJ": "41168.1831676", - "GcMgVeo6CZjVBbRGgRTguBaSqB21bV54jsnP9kFtga5LM8H": "2034.13704275", - "GcMyz5uTwSTMp5F7fqfDX8v1abM76GBKo7RQ9Y6ryg55yVy": "20341.37042675", - "GcNJD12HooDg7kvTmsJH6tjyV5rk6N9HFUHgVALccuG2TpP": "109639.98659975", - "GcNxzC6uJ7wHBvXW6M1VJkfjMDp8SxHUQLirvdmbVw8nopS": "8136.54817075", - "GcPRoRVsoannrs4Du6opw6czuw5E7LZVHF8yzZLLw5VSQKT": "40682.74085325", - "GcPsnise5ERRUuBy1fZ5Gu8vkrSq7khivbhs8RqUmkg9rms": "2074.8197835", - "GcPuD2S7QTEEJDupkVVQzCFwSMawjmTdAEG9zjYbZBTHqcR": "20748.19783525", - "GcS3rkntBNbTACm7qpGZNENjZEytuAwumdmXL22x63BMuzm": "10304.93825825", - "GcSMxFEXfkDyiH7FhpQTTTS2vAaiFqQmxcGM8q3mHQxsxeh": "21437.77029275", - "GcTudpPYPA75CEs3fLkpEviyc6cqJc22JTdJEQLXHUKvhia": "2099.239812", - "GcUX55oRY86TmSerE6KnmeuQnYPGhEosX3hy57atGNdSJAE": "305120.55639975", - "GcUt24kV6v1RQtXDn6nRQ8sLRWPYMWyt1PEmgVUgJA9hfiP": "38648.60381075", - "GcVEwH4mfUSFeQuXVLWSLoAY5kexKiG7MaiWwb9sh1X4bDW": "2034.13704275", - "GcWyi4MHCmgZ7aWpR6jG5tJY5HzsDPovhQ3NtofN1y74VmY": "19932.508881", - "GcX17RtMvNz83RbYEt2Dk5LYueKXG7T3EvUiuHpnYt5Y6jk": "8274.350801", - "GcXtQ3BWT24GjfTub3AhkoxMnTYH9oQtfvtJz36JvV9CP9Q": "41250.5195338", - "GcXtUsih22E28pH5x5HED3hrMGD5x2z9FcocwrefKMq8aJE": "22823.01761875", - "GcbspHwEPmQhDYadWE7Yy6QLtjR1rFsQmFf25qc4KWyvrU2": "5041.812074", - "GceA9PKfGwkaRPjfcrSrNy7uyNqFEpgRCpsirK5JH8ymFmg": "41496.39567025", - "GcfHXn7qZeCUDXEJPVw5HFtsESFf6dotqWRJ9mvQX7xd9Df": "37346756.103326", - "GcfMjNbhRtjH3wvBmKw5xn7mAfGgbmFnoXuwjtVgeSgTSm1": "20341.37042675", - "GciTr8at81KHnfzXEYjnUtqYH2eimJbqXqUyM1Rhk4kEKyG": "20341.37042675", - "Gcjc5VJLqYmVbpvTy3WYfFhaHtHqGamMmeSx7jvA3Qk1WSz": "142389.5929865", - "Gck2aHX4Myq65wH7DUrzoaeBijKNcAUKbdFjPNM2PL692qB": "22823.01761875", - "GcqqnAjSi4PME8ZMum4DWpq3XrynGkprMnhtHfNcDDTNkws": "10170.68521325", - "GcrzP5bwcDyqBkeRJ2UVCABCJ3BDiH9NBjJaDpjxSznW5kj": "111877.5373465", - "GctmfQyeeX4JXkU9mARqNKEs87cVY72zWkXyAt9zJVDKTNM": "12448.918701", - "GcukrUwFFKLhHMJwC87PtAHtRn8FbjYxCqQb3hmTBboQ6ZZ": "20341.37042675", - "Gcw3SXwhbPLw96eT8mL5at73q43sJPRVQuvxwwK6B8SXkfR": "11618.99078775", - "GcxxfMNBtj4rL7t66D9qqh7rTdtUYTHTSgCtYahDGGzjbo9": "20341.37042675", - "Gcyq83r89BgxwaKXo2KPsuEVJFEG9CnsqFNMqqQMxxMcPvM": "18546.81404475", - "Gd14pFTAC6EcQGWwPeFo8mAKCx4WqkKtcPbYpcmAebdfLUZ": "45732.51163365", - "Gd1V7crv7GFSuxLZshZJPqEYRTEwZyqNVpx3bEyrYyg9Djq": "5445.1814865", - "GeDMtHRCtVoahScCkUmcwck5rbFpc8SrvZcnP57mgyTmEFj": "4978.5300705", - "GeLrvifFvLfUg5J9qie7B6YwU1sNQmtp51EczV17QuPZumS": "16781.630602", - "GeLx7d1CRWp11mvh9yYX5AVr3x8afm7eRP13PE6ALFYSRLh": "23494.28284275", - "GeMQ6WyLPc7j5gCMbfzqRYa7oVLTCEy9GzXdN9dF3AWeW7V": "10789.06287425", - "GePNGDq1An3krEtNqm15ez35aus7NfRPdQGZMgFYsRVgGAT": "10374.0989175", - "GePofmph478LsXitFusxhzVUvjC6dE1AFpNV25JmU6h88C7": "10374.0989175", - "GePw5LRUQAHoiqZoDpM3ExgNFtoxeG3iwuzRANjzYXc3Chi": "20748.19783525", - "GeQfweFt7BPYPhizBEzVdkmjTYoDQW1Qg41oWoXzZJFXgm8": "41496.39567025", - "GeRrepfQgSrzx3vap1AaLRazvZpvyevbfYLEgotq4o7J8QK": "10078.965974", - "GeUVVauaQ9JruMwBsi7DA5udSMpCtFvTPfze8woCYmVCEHe": "20748.19783525", - "GeXpJ85RvCgvRzjTKVgeJo9xhnxu37MJsm19vEFqnNjP8RK": "26763.1003875", - "GeZ6RCXdyXMj4bbjoFPzJWdV8q1142XT8Lof7Kpxe7a73h3": "34905.79165225", - "GeaisJDdXLfKGio1NhM7z7sQG57HQHgz8czBMrQE29cvN9C": "20341.37042675", - "Gec33PtuJ7nxMYqiwctCzVsMVgV5wDwMasWYX2eL47QmgRb": "4068.27408525", - "Gec4CWzzujfQeseVYnVVUmRh9EviTU1cjuEb7fq35FHkTan": "147312.20462975", - "GecWdqE18jJbBwtSR85GXFSNpXfeLarxNbpSAcDbanu23vk": "10170.68521325", - "GecqDtwiBQYj3BBN5QsFwHHU5WxhRox8z7bmMoE8mC16qcq": "41496.39567025", - "GeczsbXV4iS4goamT5iVgAyxwkHUP2PzASTxc68CWrPGVZw": "22375.50746925", - "Geg6KVHY5EKavu3Vk3o48rNccnC6cRiAkMztLMtir556M1r": "19565.150036", - "GegJ5DKA2RDkdSNcEMzgxkAdSVUZoJ3rwYHLG2bQv9HXjPp": "4149.639567", - "GeggtG1fKv1uPYMYGYHFf3PQRPDnn1E7DuoxuyWj6MUgnp8": "34580.32972525", - "Gehcy4VpJoc6XKvo9M1PMuAfjTPifdsHav8Z9Q1ELmFjdQG": "26818.2892335", - "GeiBReA6dRZp8MUF5A91HewBLNBHctqUN9NcqrCRdb36UsJ": "102214.59983255", - "GeiKjUJrDvGDop2qUk72rfZSWLoh9o44GjV3P7Q2wVS2xPM": "40682.74085325", - "GeioRSoA9iLsUCbXEmCxg8JHoNTYncWhLwbs5oEfMEhcooR": "20748.19783525", - "Gej9usuXecpYQXwFTkg2uE4od6v722jYDHK2KdKAAajsVQo": "10581.580896", - "GejS8BCZzqKSsx22cPr4TUGx5AkQ91Zdbr2K8p1Z6pAZQy9": "2237.550747", - "Gek18wmctSV7WN6ieoR8oERcUYwktityazFfbLimvrDPDCi": "8299.279134", - "Gek2uCr3kWqdt8eSaYzE1GxNn3b1RB1FYgzyQuKhhJ63X7r": "1715698.3253258", - "GekRrU2jN6UDpVvdEsesPirzZsQn25iEzjzm8Encfgk4Zj5": "61024.11128", - "GeksZAR2em7xT4PNJ42azMimvoJFpo1HQRTGBznNRFZptS9": "20748.19783525", - "Gem2BJDR3W7cMhKtr38YuPJVzp97YGy79MMbcbYVKH1DhWz": "2074.8197835", - "Gem6KfmzSEEHDanVzVCNQhYAt2ogJb4NEY6i8eRzzXR9gfj": "61024.11128", - "GemHu1u1WQowRtA1sgm6zPVQzi1QL34fLEhK7JkPMFp7rBX": "62244.5935055", - "GemQsZX3ea8VqV4WHh6q9demjAQYwhMnNTtjqpFJFCeVYb6": "21578.1257485", - "Geppe7Cw3vE5g7YunxJ8CDpDFAn8dDzrtTNz1YVDW4xLpzC": "20341.37042675", - "GeqL9i2Tn3QGY82iwoPxt6C2UXtJtzRFn4n579V5G7oH1Th": "2074.8197835", - "GeqPX4dYLNFwfrUasGoqRz4QngDSGXjB7g5nAtZwxk4Sc4J": "21785.607727", - "GerC6414Ato6dZuQB9CJAXJqiHo6FxFsmr43ik2mgjvguSk": "44751.01493875", - "GerXSUuRXUk8sc73P5JL2id594yNVHg5sfuGKttqHZxdVto": "912920.704748", - "GerZcbjom9XzNWXfpAZ3SmUS3ZJB5foW2CVaf6yXKcuvBgR": "166799.2374985", - "GesuN8aiiKLxA5cmBMgPxJ3qwKVHXYNw2Lz1nwacVeKXaJr": "20787.619411", - "GetCFX9ScXXH5uTE48FeK8A6q1ZBonFfE3VFLKkKXLASN6Q": "103740.989176", - "Geu4YJBVn3YdbdwSKiXYF6stcxGifPcBKaRTa8sixiCwcFG": "9945.05874", - "GevRGo6Fpc1rNjCtfHfjbaaEvqDFUaLmdEeZvdEwxXHM1zT": "40879.84876975", - "GevTLe9DWW5V9o4Mz5FMhwuFQNCFYfTY29hCLRxrPLUvJAh": "22845.84063625", - "Gew7oFdUr3ckZhyUi2EooH44gPAUhhrPtSLSePP4DbWApNY": "103740.989176", - "GexYEhmpNc7dQCX4GmKv5vVt1y9CRa7iWizpX85ej3JANDt": "2074.8197835", - "Gexki6unjx2pWqCBrwc9ZpFRP6nQY1aM3VBjiMwUvVqyiMR": "26972.65718575", - "GeyYJYkQiRMbr5saAUUN3chxhP1awfVz2CRVtThnXcseWYW": "40682.74085325", - "Gf4AEdGDdGXX2V1hbEBwqKDh9a9HHdz6i6pUsk22YCWAhav": "203413.7042665", - "Gf4dUEA9rV9oaHbFVbywooRPadzsvaRNh4hTkw8bfLEfXsY": "68469.052856", - "Gf67n7T6GC823smECESYz5UkApq4oZuU6r9H2jhNYCceJXs": "65818.79957925", - "Gf7ruoyaeozicDCyvMuj49WVN7wBpqGTPo4p35WNPjeerp5": "105773.0920815", - "Gf9bWvV7w1KNymALpugd5NMKbMaHoBu7UVVLKf1bHDp6CbR": "6224.4593505", - "GfA2cu3uAoS88Zr2bHhWsLr81YA46ePBrAbRqA78osLkLpE": "8299.279134", - "GfA6fdNyAiegGEtPaYucw6XPBEecrVz6vX5WjGFPp3R8DZc": "22823.01761875", - "GfABYmxyEuDpnnwJyCrnumERcZnHzNSHvtaLqLoARCcx5Sd": "2216.0634895", - "GfBU1Ym1C2WQ73YYgshX1ZougoJrsDjN37exdDsT21Vze8Z": "223755.07469325", - "GfCdAyEdhpt2TZKE6yo8UTRYE3Fvkoh7sGx3XTL7C9JGudp": "20341.37042675", - "GfEBb6jW9V4GZaTeGMkqYWF1tdw1BjaaYEhuTS68yoxkZBy": "3242.4288265", - "GfETiG5VY7Yqd3QmHaEQeBfdSGAmypK5hy12LEUxhf2TgZN": "20955.6798135", - "GfEdcdwSc9Wv6tmU9AFozo8xxmiiRuksPYaMExi7wUm2Xuv": "84774.70885625", - "GfFv7s3mSgZgu7kvchEYxXgrwCwC9kAdEPARR4x184pdhwY": "2034.13704275", - "GfJ57oh5hyTEG3eV3XWUMfWGyf4S9Zpf1ucaNgMEEdzBFMU": "2461.3058215", - "GfJWVfmoZpdYxkwKykokbkpXeiGvAvcFH5NqH8MawkKVYue": "68957.24574625", - "GfJdz5uDxysu2ywgz6vux4qLJXg6QP2AvDHBqTzLsdTLUdY": "10581.580896", - "GfJkk3xsaHAs7uac3iKatp6WvFWHskPBYV6MHeiEQN51XK7": "22823.01761875", - "GfKASCJc22rpj1EX3xzuHJ6Ajc2t29SAcdeHSMrjpqBtjyL": "10961.76110925", - "GfLbHPZLtMyCtrBf8UkG1Wkc2qfCq9wruVveQy4c3eoBTUc": "24895.7625825", - "GfLxaKUyivBD8ns2CtarjcCntWszxBCB4oaBFe7HuV2tSA5": "103740.989176", - "GfNSnC9NSv5xxfnMvxiCuTx8aZbcJsxJ3BzX595cHwn1AMS": "21661.11854", - "GfPEz3LX2tDSQagz7czmjM1MK6Y1dWsVKMp2DrDEzeauJud": "12304.4705695", - "GfQZpeHETMWfCb28PMC5xw3uhVRMJnxcHEFpNq2VgFAhV1F": "21358.438948", - "GfR5XajwaJcWKpUxtHKwfxoB874H6QP83hCJu5QtCWMkeV3": "10393.8097055", - "GfRRzYMm5bV2FEak9prmMfjNgz9PgqwYNmBEmvw4k2ojMkW": "20341.37042675", - "GfRZfyCTAWu9EEuCUhXLYPDcpKTux3RbdMsk1d9oxJ95PxV": "1342530.44815875", - "GfS6rWiL7rYJuG3xfSg3cBKLetKimu9jFNL5VU3m6XwbWxn": "3669202.30558895", - "GfSBZ1sDrMyQdAhi5UGUfJyAjNMzZZbUTrcrXieacfwuC5m": "67126.522408", - "GfT6XeSy7zt5kWJNVUM1jP48Ys6nHwwrbTGrvAjYitS4num": "872996.6071906", - "GfTbChL5xbTrqc6TQU38G79hbvhnFYWhYSwHzDyBWkttBYC": "22375.50746925", - "GfTbdn4QF2vmBW8LAxsFj9jdDavgC7kXksqXZCVkxMd1C54": "0", - "GfToeXWrHtnaK1bbg7svw7pCY75kUkaHE6RWFZ9wdf5djoR": "23279.477971", - "GfUuJxjkrDLPuBViZeH82wB16q8KnnpurEw4J4v6dZZgtDm": "20335.2680155", - "GfVNcHHLA1roFdb3cJT5qnMma79bBbYEugttUgGfw1719Xj": "16273.09634125", - "GfYBVp1Bc7QQYYz3aseE1XyzcHCzoT37EGMYcvGVaxqKDbc": "426495.67623925", - "GfZvDtogQdncZuo9M9rowWW1ih71YgP98qWdpyQGPU8XvBQ": "12277.74609625", - "GfaCiLhJnULpa6JdtRANfJJHbkkPWoQidKZAq7rADUWRKXz": "20748.19783525", - "GfbLtkMc5kk1kFTbnwgqhJMwWad8ZbNGKoQPEybVBkLfrMb": "28380.28001925", - "Gfe65T2fnJg6ZkxaWzpANVbCWxuaaunNmKiEmL5srPLn1Nv": "232617.809788", - "Ggxrwfbpg8w2XT5NAb97Nnjb3Axun1jgKfH8y4Xmi195MYh": "20748.19783525", - "GgxxJttGAYUWpTWfaBF1W4Sq8ifWFT5QXvgVG3ccaWEncNN": "103740.989176", - "GgzQNaxwABpfNWJTm5LUE1B1gfgMYXfkJjM79NapeNt4Yqj": "47522.55223115", - "Gh3NbjCsoehZTWobJz9WmevBQuYRbkjP4Qsrs4u5iPUQfrj": "44751.01493875", - "Gh3UYTXXTc57tgpsbdtBWW8bEwwSihQbXpmKVgxvej9G7xM": "3864.860381", - "Gh4VD4PJSXx3UCkjotnPkHD2cgW5FSfXwA32T9MvimosEMs": "94404.30015", - "Gh4jDiac637tXoXGvhf4aR76KaHK1wzZ2JqUJmgpXFD7dvR": "20341.37042675", - "Gh4nfwwQcVCMebcE7UemgrZDLFf7xsBzsnZX5qVx1rXbCcS": "20341.37042675", - "Gh4t97zHHkmzMkk5LHccpm6P8KDxWXkN1QsgtM11AYp4Lwx": "2034137.04266475", - "Gh5WXoNS3X3AYHmzLvJRjSZHgG4HPL4vYm9LjnpMYDSF86Z": "39483.82048025", - "Gh84JrdPDU5qRiMvxs7YFScUbJwZwPbSiycmJ5YZTcP7oqs": "11411.50880925", - "Gh8WvoxkKYSZTDZfm7qEep8fsRSNCB1GK279ZsMG4VeyGiq": "20341.37042675", - "Gh8cWajGEeqCyLmbbQGoMAE3EDh68xaHHqUWDdWEVDsG9SM": "22241.05038025", - "Gh9NauWA8wSxjLGYwFG8n1r572ApdBeYwCF1yb2vinKzt6w": "398889.86025245", - "GhAZG2htwTCTjNF24nqDRN6dSZTp19q8U6qvAMWK2QoH5hn": "5021.063876", - "GhAfsHGYEAy3cgWnJhp277ZVuYAsJu3fjBf96UbfDLFfApo": "29047.47696925", - "GhFAiuJjCx3HuB5LLMeN6pMc13wwinustfbj7fKxgnqz3Ab": "20333.2338785", - "GhFKbQ3VBGUPV5jFtnhWhhDRixTY8Um79u6UPX8xeSSa2MS": "10170.68521325", - "GhFcX72tJCumEs5rDMUrYaTM2tGN3mt3VH1KT6RSeTDMD9E": "406827.408533", - "GhJCPkDkMSewxFFMBHP8bLKmKRNjQFkKKdfjiTD1RZDvt2k": "54596.238225", - "GhLF8j28w6ZeSKxGY6gmgXvuxdsb2ZJdvzMovPF9NW3t7nS": "3559.73982475", - "GhLHV8UtpGMtv31md9MMRihQhfb7TvYjN9menTwjbpr3Gsd": "20341.37042675", - "GhN5hB4Ne2Di6Ub8FBBF2YCFqwCiMnawz3UGUxrX5MvvJaW": "31122.29675275", - "GhQ8EvKLzHyoacFxtyoSkg5Rr9VukBJzwtdQiDwmi7XHejE": "2738762.114244", - "GhRBHpCXDhCAyUUZWtdX7esucL9aHgZHPwexQqNcMMUTbx5": "2282.30176175", - "GhSrabLdTqXCGtdNiWNgTBftvqPxywopW82eaPGQt5vFNJq": "11434.331827", - "GhTN2itK8XG3wtczgTuUmKfhPrxeKJ1Tk5dE23RrAXXBE5V": "23917.179934", - "GhTZZ2nmKLN1NQLoGAAAg3p6MCLeeDpeaaKLZoFeoKUmz2M": "21098.8423785", - "GhU64L72mc6xWD4cM8BMXs47VfxnYt418qD3oBvc3edcCmP": "20748.19783525", - "GhVMA2J3oXqVcjKrD22idHumfMUqhkCunCG4g2Xc24VbcmJ": "66186.75109425", - "GhVenuV9skeoB8QVgQiYgXaeGxoer31REzV2s3mY2aKrfGx": "41496.39567025", - "GhW5jKPzZ54dsewFkGgYm92f4T9GxcufhmL2ojLjMBtLCzs": "7663.3954645", - "GhW8f2UDxoDWnMYS3JKr2LtUZRbJdxe4xytUHrdvu1TnqM6": "101706.85213325", - "GhWkG5PcuoxQrMpyDyvKgcXDPX2fV6ZiTkc3SaSSMWs8Umb": "129170.6171963", - "GhXfK3VqE9uCQS8psWZG5puKoWvez8WtPYYaKTciH2a2V7C": "101706.85213325", - "GhYPvmnKHeTRideE4jqXByCLtJNQWB6jwQNtuUp2DoHenzr": "20748.19783525", - "GhZH5DktwbMp95wLs5Z8uLzxeHRA8CJdwjbXWC3pEF5yM6F": "406827.408533", - "GhZzuPzweRxqhxW4CWZzE3SQwrLS31mFaSdC45NvQkVHDfT": "40682.74085325", - "GhaKP1UbAi7jnsujQTiQRn8GrVaMUhmCLSJLcAzeiUoDF2e": "4576.808346", - "GhbHxbk431gvS6398y25HLRt9zK3S12Aur9i3NgpzPJeYFT": "20748.19783525", - "GhbSMJMMWFJcqjfy3xgEZrzzHct4UHxLJ2Hx8hiboNsWee7": "10170.68521325", - "GhcTymQD4ZPd8cFVpXucUkRBryDy5nsp7BS5J14aDCNcGb7": "4778.94993525", - "GhekaC3PgKVQoq987iuY1xCwzKnRGbDghvh2niRYDHyEsVp": "354568.7646689", - "GhgT93v4vnTbBu5tmHxaLB8hcW5wQ2A4Q1QYSVet7zUyXvJ": "34040.727419", - "GhgvxBLuTs5QdSQsawZzV4rgJwCxRhYNtyg7XostoAdKzaK": "346584.60933575", - "GhiLCVy1Uikn5X1FuVU688dWKLb6TjMH6RfbrwL6QK7zygd": "2074.8197835", - "GhjvxTtCLRhJN5yqEUr3RSzZaJP3YGpA2SzCfKtz6CY4ZJj": "20748.19783525", - "GhkNof8pvXCd7Do6AtFN9t6eoAK3L8yNJrpCnAbThP5WZ27": "101706.85213325", - "GhkQpn12AFBkfgp4U2kD9Xx1sze1RyJ5xVrfdWihtCdyBdY": "7119.47964925", - "Ghkji5ikzv8CBBfriq5yUDMus5ADsdR3Veqk8zAJDGLC6VF": "21556.719873", - "GhkzL529D8hedrWdP1rEnVHFQwFM2vJL5AUt1xkkirDQ1bF": "30512.05564", - "Ghm4jFwPhLbbms3DGHao8uCKs6PnBZym6CMspXwMcf4qjYY": "2034.13704275", - "GhnkWVVzEyASfxx8i5qRRaDFNQU74P5rMK6G8qGwBu1LVbq": "10166.61693925", - "GhnrwSrLinibjC32PcmLPw3cmun9P8YNPKzjMkiLJcYEKWz": "23799.40339925", - "Gho7qRT1EN2F3cVrzybGdtVFh4LKAXkvhfSnhDEkU5Q6Upt": "4087394.97353075", - "GhrEyJf8oiv1RazBxxKRqpLcJYvmPRzmx6M6ezm6i6Jh1Ls": "2282.30176175", - "GhrpTercq5U7bAQN7CXwpE87iVHMd9kcTNe7XPkQuQJ7UxY": "11797.9948475", - "GhsdycSohEQWE6vvvxSYU62KdH5ST6zVEikuseztdysPhmL": "61024.11128", - "GhtVRg2tECnEAxHrDQnoq49bQU2tYBR7sUEsWDyv3RaeobD": "20748.19783525", - "GhtsVaPFfsmoKVYETbeZud5jGLhKQNBssfpzPp1hYG8dDvm": "20341.37042675", - "GhvJTt21meVKdovTA8J1CChgHv3GV1zwPTEzzMSxSFzXyk5": "10599.2950245", - "GhvhxVNLRzcNuf8fYnZbYiYHamn6gLHBMmmEwR8MGs2t5LP": "20341.37042675", - "GhxfLWjUXhYGXgQpGBTJENv6AjV88T7khem8HBUjR7DnNGh": "20053.74345625", - "GhyHGYhiFymEZUqNfxUy67T7A8iJnebxGiosa7cA94Xesu4": "22442.6857265", - "Gi2AoJxHx9sQtXSLwgZBCzMMwTBqW9EcRAsgQ5eaJuhwcqz": "5085.34260675", - "Gi2XiSUyGsHgyGgJgMSM2FVXgrZpnQvFPndEMPQLHm1VGQS": "20584.09158365", - "Gi34YTVHvnod3VYvVXCgb64mew686TdpWPxdgpCFEjQrqAh": "61024.11128", - "Gi4oJVuRWUGSaAixvdWXt8yvHr4V2YRSdgHZ76zHGHLiXrD": "16476.5100455", - "Gi6T8j3udDKAJsVnVyWrNCf7PKpTKG6mNxcoytfZgWN8D8z": "40682.74085325", - "Gi7B9zajVJad7bNj1qK19c9ayog5vtJaoDVYHtbmpSi9PcB": "15052.61411575", - "Gi7KaPM2QxHUsUKVPownSfRTUSkzBEZUqeX7mXS9fT5oK9j": "52141.8161365", - "Gi7QQPYnu8qmDWAF84eEa6EW4yhj7qq9gWJg3e4L9atHjyF": "11411.50880925", - "Gi8eevsVYVesZEeKmAf8f5F9zrKAjrWrDPjTWpuEGGw6VuC": "33563.261204", - "Gi9rmXGtzhYHmZrPVkNUW84qcmgoB6eM7ZMJo9XAyDNLQSq": "24613.05821625", - "GiAq2QyK4pWm2n4nVvqQbvAK1Gx4objngrycZtTzJXWEqUt": "145237.38484625", - "GiBoATp56RXt1PHuK1qiCUQJrMrHEKvnWeaovwPNxEKwgLf": "4357.1215455", - "GiDsddBp2fYcJDcnzJ57zXEotRQ3bg7sF5kcnpWfjGdgcTm": "2034.13704275", - "GiEgFt6rYShuLdGSjP6C86aeUmJnHMyUZDN4Zs3UFHTNKW4": "11728.6118275", - "GjcyiFpaJ12VcrrL1kqNQhJaSvVmeKp3CEWHEz72Rgq2YyF": "20341.37042675", - "GjdaiY4HnM2G7Xm1BRK4mRCWsEFmyWiYt52nJvDnPG15hu9": "22375.50746925", - "GjfcT3BrGjf4oMymKGG6fFx19HriNgKkJCbPHrsmrrWxGeq": "145237384.8462675", - "GjgJKrsVed38yzcocuStkLdNcSudqLfGpKDqM4fYw28fpcA": "12204.822256", - "GjjYubo9MRAvQ9fva6JvepT8tczH1hhVezDw9H9kTeT1Fmm": "22823.01761875", - "Gjkc9wH9dp83bFjFzjvs7KzCbqaYikh8KHqbm9dnx4futBY": "2847.79185975", - "GjmWb34GMP6GFj1V7p6yDMQcgQhy3Xn7uBbtJduoNpx8gAc": "9357.03039625", - "GjmoYqcAx4guXJgwJ3sz4UYKYRgYrwznBVXWmoMnPLzMnSg": "10170.68521325", - "Gjna4RM7igxXDETPF44N45Qd3pTPHqzKcqaque6UEgYTE1A": "203413.7042665", - "GjndXiPtG7Wpn729bwvjsRgbAKeM9XDRr6Y4MimXtTAQDSf": "1017068.5213325", - "Gjp65PiLKKcT2xhg3ZvoCbTgHWCpygfeEhLYSYTbvNzse8K": "20341.37042675", - "GjpXDp5a4kBwTktzvG4NxSppacjqkxJb5qeGnBKw9dTWmE1": "22823.01761875", - "GjpgyBeGS55LjX3xd4sKNDaPZYhzJHEyz5RHUk5YQrpNMkR": "10170.68521325", - "Gjr1fM4Zh3VYtFtjxBgLdkU1aczLBA1EyuGekKzwgYyQZAe": "34234.526428", - "GjwUSzuhWr2EfEXT5abHCJ4EYkirf3GAp8xGr5cLtZAPn4T": "21968.68006075", - "GjxcJTz2j7EWaj4YcJoCjL5R2ZPuGFK8AVHn5DjiZFbiVHd": "103740.989176", - "GjyLMYDF1Ey4LZcF8qQuxqrYnLe6h6GXX2Bmohove57ZdDd": "22599.262544", - "GjyLpKJmd4DHQGpTnHuoKfSGPg4Hdkk6t9E7Gncif1mUUtE": "9153.616692", - "GjzNdcBthnvEcwi89Puwhs7t7NcfHeUY4bsShUr5Usei3Kt": "7075.90844125", - "Gk1NYJV8tKhoJr1rjDGbnY41873w2VRz9QgcYThCiufumGj": "21824.91517965", - "Gk1dAGrkoCmCgX5a288vu4xsMd2R6TV3spjsYdXh7rhJz5z": "12692.506612", - "Gk2A6otoA2J2eFkLnaDufBi5zoCyqjC2hwBfTdBAN43xLHW": "49401.819801", - "GkA1ZeMyhotGwAkym2E6Px1RA1Z7zw9ewsffsY7UtEekApr": "45732.51163365", - "GkBNXK98xP8jjg2kHSwHHbSqsqFNmgPdkoW8LB64dj4cmUf": "40371.1321225", - "GkDUpkbbHsXS78NWRuvP8bsoau98HYGjZnhyMwP9rjiRj5Y": "41496.39567025", - "GkDg7gbGdr7YHL5WqbX42Ab156gutgaWJAyhSmWjEEULTu7": "10170.68521325", - "GkFNH1vGNRaUR7xXNWHxXA8BzpJu9JZ3BGzPmCoUPmKA9qi": "8640.4640419", - "GkFwmvSKAPXaKmghooj7ZW1SnXtNd1XTWPqR32Kv2QAEyyb": "62244.5935055", - "GkGc7vgCfZmDZ9eGbdyHaKmqubJ4oz8VF8pGbQ5oeuhRUvH": "20748.19783525", - "GkJqDjhZjxdJR1832gfiAPkzmADcREmo5nXdVjcMvD3d8Rn": "47720.855021", - "GkKgKYeD1Ffq4VEeStcFwj4QHTyCaWrmm4WqANA3dWH2ZwS": "10170.68521325", - "GkLFfTqK2qS7414Y42J4XjMoAB99c4LdFRcHpFxsGqsPY9g": "2074.8197835", - "GkLq8D7An5jZ6M8MeRPFfQv1A4ESSpp191VAuyEr8HhX4ST": "5429.23155325", - "GkMZ5hFP33wX4WHVfinRyxXY3zkKCdVrQxczwK3SmdzRmTV": "20137.9567225", - "GkPPzQ8gendojBtRi9gaG1BgAQBCaxRQFdGc1Y8QuEpKKVc": "133126.66176975", - "GkQF1ZZB3wLac9ikx3dS6bvGiPRui87RvRSF36GNNxgkXrB": "20955.6798135", - "GkRY8Mkk3KZZt69U2eZMSCzV778e2VB5Bvit2pdzbF1z2kZ": "2034.13704275", - "GkS3qKNhPr8NfSMpJGLeTWRuGViVJ4qWotcbGQLfTBk7HdH": "45352.60731525", - "GkT8RhXbn199Z4EsymTD9kJEz5dBEURKrxhDb8GWVg3kc8P": "101910.2658375", - "GkTEm96bRGt1DDH67uqnCPMBZoFWAzxUyJ2pxgEN2FckrAZ": "10374.0989175", - "GkVhiyH1Thq2Qbo3RHBzy1vamApymAQ5BmPbSojpyH4GWpF": "2034.13704275", - "GkWCBF5k1KRdryeKcbxHfqU69QibgdyNBkQwfVhnr3up8FW": "11368.87330425", - "GkWaxixzHrdrUPuhWkTdGA2851AMHGx2CJRo27xhXZ56LvC": "20748.19783525", - "GkXSBRnzkHcMmA8zjVhkFhXWVjYfcpnuHH3XWo8fsmiYt4Z": "4541.02182025", - "GkXtohjkqdrvrQRtJaebT81q761FcygGdR9n5aG4JxtS4YK": "2078.8880575", - "GkY2fkc1CqCG52xHWj9Ppeb78r8gjqUxQKRdVVAiW6c7krR": "2514679.08784025", - "GkYBXLnwyqULsQdKenTw4DpK2Norsd5MC2VpnhWZfe1h5r8": "6431.941329", - "GkYVjeXCJY4EQe15adykY7HmFasZe4vCE9un1z5QTDdQ4FN": "38984.1684825", - "GkZBzzAcX92hu1yp3S3TvgmvMGn7zvaTzh74DFcCR4gezcT": "10374.0989175", - "GkZzZKcsGKTeuky7xKEUBueSihMpTwpUxiq13kLemUSX9N8": "14523.73848475", - "Gkb2K8e6H9yieHhmUBLqaRn5rsurZUbtV9rgDKQozDoQBbv": "29698.400823", - "GkdKA9CCRtr5KfHzobHQ6HUHc65zZ29DaDYbd9m4HpqiMQH": "101706.85213325", - "Gketmbj3AdHrEqPTfXpBjHP5ve1zJkf2Z8U79gWpUD77WWW": "14326.77585", - "GkgEHdFi78zGnyQKuEEUzzxCcH3ZmZecHHABPNb6QMa9uX9": "4271.6877895", - "GkikBeQmRCm9TD7D2KkqutbhxYfG2Gg5sVRpS9FN5cwFYvM": "7119.47964925", - "GkjENczPuka5o1TPoBehT1MkUSiWrSguPo4et8N7AFJ5xc8": "40682.74085325", - "GkmbHW9jk3aMpduD5UmcsDJdiqDDi7NphhCU3sCbStarEvN": "12655.3632695", - "Gkni34BcGJyoSyS8N4T89q4i7D8yJjLCYbdoMZ4wEgWWtHd": "20341.37042675", - "Gkp3ESe8qaVgoWe4neZde2wMqDsUvJnV4aJZ5kGFJmQUE8q": "11187.75373475", - "GmSfDC8cNA5gcQKtJ22cAcLuE8hryaP5HVceQrhn44yTLPa": "10170.68521325", - "GnCejEsoiUDHGaHK83rVrsVH4hwSSWmsaF7LZwsUc4LN2uU": "926158.05496675", - "GnDkfTKExwaktc9NLEk8HtUQQMcEkDe7NQCRnnr88S8fJhV": "11411.50880925", - "GnFX3Y8XHTG92LYneViYNMMUYui7X3TCYkKtSkZ2CTs6XdE": "2074.8197835", - "GnFXYcWYsGftNxTfTYk3FYxfxRtzVoAFDsaHf9agVWEQmet": "11525.6238975", - "GnH2M59JG7hPYr6yxEYSYy5wwvcywKqq92bTtShrkXmHGmy": "5085.34260675", - "GnH8UYpPt9zwAvbwGwj1r7xd6wqPRYW9Ahxc1ETjcgxMcGs": "44751.01493875", - "GnJwxaewwxPEHz2u8TxuHaFuAkTHcwedLSFyYGphAgU1QG6": "30654.445233", - "GnKN1CccmajD4uSwov4mWEFKwUjmwmQqsRA6Gcd3owFUtWu": "20955.6798135", - "GnLoWvfPhaUARsxarX3rXvKdKFniVE9fzrTuc1tibwD3Wi3": "52887.56310925", - "GnMcJyFCwB1E8hTwfatmXatdJ2n4ZD3Hx8znJUDJhkKVuLW": "16273.09634125", - "GnNna63xJJZN8bSFHutohgeWvQ5WdX3o4ZgQFF5oGtFSXDd": "91536.16692", - "GnRwwHNekb1HYbQgpXSpjmJostgrqVyqr5GJEMUvKuv8x65": "2034.13704275", - "GnSgt9T5xnZ39DxmTSH8QAivyRQC3aSbMxn4xAVTRRwx4D7": "20748.19783525", - "GnTpuoteaqqoM8JeRDtQSobtUJ5X97esjievRTpkknuFsrd": "26847.720496", - "GnUM75yC7vyuxFryPSS6ub5TYMah4uw8JJWoTVjaMJhc8Zz": "4475.10149375", - "GnWHsBNgBXCgfhjN2nrAULQ2PGiNVJL7ioxsKLZxQ1W71vU": "101518.023224", - "GnWW8nNKFTD3HCqbNiWMxe12ZDXMR3F5sq1kmhSSsc2aKPQ": "24897.83740225", - "GnXePhuwCnAnKxRYKrhixJLtTAVsH7vkq3MddvkzNPqmF4D": "10170.68521325", - "GnYqpJ6i8Vbpob6dz9CcyoqJzKPtw8aGrieZwKriqC2JL4C": "27062.8948228", - "GnZPLKWp7aqnpieCR61pqLiebMHCammP6C7cKpkMCDEx1by": "13419.56823725", - "GnabsCEuU4uGsptCCVdc95xUMGRF9NVmBhTgMWNoTLPX6wL": "1724028.7822365", - "GnboZvWu5NQi4cmXf8jXgmhK9bmYocFG2iAa8o355KcW53P": "103740.989176", - "GnckLWdtazEJ4RoJNcP8q9WcciLPePQvuokyYcud7TUYZ2J": "22821.87646775", - "GncoDYMVhawdtu5FSZYS4DrLFjoAyW9bxcetBW9nZsoYppH": "234942.82842775", - "GnePCsFdvBkP87aoRd9BpZwickitfwbJjnNb89PfW4U3VMt": "4157.5010576", - "Gnijc98BsUyBFP1Ag5rPgR1PJM8N4AsizQYy94a7HcTJpKz": "31122.29675275", - "Gnj12sowpCrD1bMQCHbNZbnqA9BT9GUSjmeVYp4VqEczRRz": "20748.19783525", - "GnjgKzhfJwCB9XnubnTx7qZmeQTkQTD6i3zwpqb9fugdJTb": "20341.37042675", - "GnmsVkwfVpRYfU57ZsTPQ5MckLQ9DyhQ3122MXhtn3umS68": "99184.52220025", - "GnnXAhwSM62mvS11kcyTUahKkCcZmZBknwavkKWPGFYtThf": "6846.9052855", - "Gnou8QA4cy6FtqwewsCHPLzEapF5zrz8CWwUcWnz5RffkgJ": "4357.1215455", - "GnpYvBBzFFNUib7TrjHRqSbKxbcqUgcH87GhEuh9nyZJroB": "5085.34260675", - "Gnpk26DbfYj3j43ZctQN4GG37onyrH7wWiwUZ7ayQpHK5nA": "27695.325053", - "GnqqfrvemT4XQ5TFTTDvneABivEcs3YFGKmSrEWhCnZZAWM": "2383.96793125", - "GnqxLZFz88NKYizVLb9w3f2iwQPaYHbqK5r8X9F9fwDjYHL": "203411.6701295", - "Gnrv8LpAYoQA59YtgHgVT2LqNi9cHpcXTcu2z8UMi8hyLti": "20748.19783525", - "GnvjXgMn11G9QZgdBWT6tkF25m9cmPCfgbQtnEt4VccP2QC": "20341.37042675", - "Gnwatfjm22fEvVLbCLZb58DTVC1BWKtjvgiyP2dcDbvRfvp": "22172.093765", - "Gnx6dtsnGFXRwC5tEUEaYGU1Xi9Cbe74KmcmmAtn3hMgzLL": "12448.918701", - "GnzboogHQeAbYLkVBtfLiZ3zNymK3MRuqquyemB7PTCVgKE": "508534.26066625", - "Go1fTx8oNJiQ5nHuf14ojBRcxKadSsCmwFfqsXFvXxrk7i6": "10374.0989175", - "Go3CHejYffQGtmssWByXWzr7ja1t2T5HajEjoefXahEeyuz": "22375.50746925", - "Go3GY4D6wyUNWoV3JXrWegGYLL1VgWAL8bn8iL63kHERZbQ": "20748.19783525", - "Go3TSjNbn7LMn18BRzy3cSyyErQDPTptVV9wdbvGdsmN4Ba": "21820.85200925", - "Go3bCYLAhc4AF3kxU4ovqrXnU2e8q1EazcW4tqrc6DQbBW5": "20748.19783525", - "Go5dSBYpk3ZKMjg5cSFKQXYgdmQYNReqbSNpwV4xJqkshhp": "41496.39567025", - "Go5wbAkJGzyxm1dzGeSd2rGtJJquneEPbRTGWWHMAF1LVam": "20341.37042675", - "Go6DkwRoRE6c739qtEkmWDsvnCo9FAtJh7vvA6djNMQmoED": "23494.28284275", - "Go8RurHjp6boVnjg4m8uXKE4Zs5ZYBNpTu98wEmUssCqBAq": "21601.16010515", - "Go8aZGx3Q1VjSk9AoWQU9bvhUpc3zXw3CNpG9afF12gC9mG": "102570.09466675", - "Go9QczNiDRkeD1WTLf8mpYpk2mJ6xoarD64KBTKbjAKq7eh": "2074.8197835", - "Go9uymZrJwDjcfFqQGnQex7hmCsMWGMhGePL5G82Ajq2uRV": "20768.946033", - "GoAMWztGvKDxx1oVWGrbztFRRzFqyBa1zJg5teSDnce67sq": "20955.6798135", - "GoAY7b6RSG65RguCKz3962LdSffjyfnpSLHzNMdQFvspAVC": "19426.0087575", - "GoAaNCBffE4fJr8Zd6uMLqh8wBWxnxba2Dxt5ck1BSvPH9q": "20955.6798135", - "GoB6vrZs7h7rF1QrVAcGqWU9TmysAb4KqssuKZJfR5P38E1": "6846.9052855", - "GoB7aeCcM52c5gwYVt8f1A5UuPhoQpKfkpUF7UhoGVqzswQ": "85680.17828575", - "GoCKyCDuV74WHSrcb6ftCdq2zJ7eTrZ3bDyoH7W5V5USrrq": "726186.92423125", - "GoCYKYj8ugmaYD14dNCvx6QkhxZ2mLMNhWGL8YSWgP8ND6H": "10374.0989175", - "GoD6Wo4w6HPPK8jr8p4VxAmC1CrzkqNpNcrvWzPg7Fnn7DB": "111877.5373465", - "GoDvxGWQJvr1an5j4sJZJrMHc7DtwpdmHDwabuLEii1ib3B": "10170.68521325", - "GoEgP1e5Ub8FPb8mca8831eapuSjALk8mUWFT1okAGYMn1Q": "20341.37042675", - "GoFjihQrrUZ3jZKN3JoojriJrAAgGWawpkLST6dUA8wTGMK": "61024.11128", - "GoGpuxAs9irhuSAAN9p41sZnDRR463pBvXiXEDPaUygH6wm": "10581.580896", - "GoKfmwoiWVu99TPrABuWuYnio6igStRo7pF13D6RmTH3T6K": "44154.39577375", - "GoM9FsSX959SAEvAYQm8mNAh5LsUpGWhktKNfDMDZMsYoqj": "43649.8303596", - "GoN3BJcM4uYuQmh1z82Pu7UzEJBJwweHcZ67pUPqvvvQjuN": "10170.68521325", - "GoN62YjXECJjETQkGkotZcTSh2vbik5f2skkFY5dv6i4PaE": "20341.37042675", - "GoNCo2QP2ZKgKVwFeQwT6KpojJ6oLziMzWFcBv9orqQnRPD": "10379.49013675", - "GoPXrDEoAiKptkJH6KTmtXJ7yW3yE1zP1Ka5z2Mu8xoERNk": "41309.57375875", - "GoQaJQA1jx4RnLeBWKiMRtHEbaEyuVAGcJw6CGbYbiGV2qX": "41496.39567025", - "GoRK5s7ZYCoRYEjPQYkumx5gfRTVxaYYxTvFKRrVQ1qJEv8": "22375.50746925", - "GoU3EAh6cXgBKSMDf8rPyBWqtJiodrhxTCcjbkwNccGYwhK": "380383.62697825", - "GoUsWBGV3AAtkuHqgT2Knqgcv2KqzkvUnFk8b9m3uTN3v8h": "2237.550747", - "GoVFE47PHy7xK62cafUq7cQRywp1GVbY7Si7X563pWp9rGZ": "20341.37042675", - "GoVUNssgYXNcvjZukTrCqCrtPPZYonabK61w4oK8LRWSQma": "22375.50746925", - "GppaXvRZoQ2dLRq2LC5cfgBDoSxqRePMtS9XuYaVkue39xz": "44500.8160825", - "GppzidPyZxsrV3Bxw2BB9f2mNoYbJmbzP9z2ZMQqmmQ4DeS": "52285.45854475", - "GprQMQPu6YWsuWXRgSAw743d9C1YXzhY7SoFcUfgV9cuy7D": "48819.289024", - "GpsAukNXimEJNKsgJDZwx2Sm47NjGFmZjBVyqhSghzfumXx": "91393.3666319", - "GpsWsTjshMVpzqMbVrBa88Py68LAoPJSM6bfMBqkzcddd3m": "2490.39398125", - "GpsyZU3YTfxjkn4cMMTDFWHcbikK7JbmEDPDD8JqZjXTL4R": "209058.84138725", - "GptA6CGUxyC1hAGKGsnGki2iuGknKHwh6FtA9NYTYnBwU7Q": "20341.37042675", - "GpuuLwS8W3BEPVieG2s2PBm3PiV2Hg2pJiyCGKrsQV6G2em": "20748.19783525", - "GpvFZnWJSDVuRCQf8q5kHWEWctYQGbXqjdKcjRPbGgShY37": "145237.38484625", - "Gpvawac3MhKVUgn8yddSJmELUHAUxJDYqVvkNZpGYmKfVyE": "82336.3663349", - "GpwHAaSR4tHW9jtDSqjQ4NEvCjjey5zBW7CzNsWncbiNmVL": "11411.50880925", - "GpxwfqDQSizRAY2k4gseMxaCdbK1rdJLMXiF8H8FZcA8ayh": "26972.65718575", - "GpyQahFRepy1LnWYCfyYvLN2REqKwhbjAyTh1R5oLpohwvg": "101706.85213325", - "Gpzq2S3zVpcCfpPPPtZKRqbW8MvXGL4XRdqWbkG1Vec7C4k": "24897.83740225", - "Gq16QqBxHaEpR5SFEGk8zZ6FuFmw17YkiAy6Ku8CPToRVU2": "406827.408533", - "Gq1Nz3jyo57BW3QqbwU96zm3X6s8frzVgFCw6UQuiQ698ZD": "6224.4593505", - "Gq1aRVbZiqPuL8buEAHNWrjPjFz4yVZmVGhW7VVdpUij96Y": "2572.0645835", - "Gq1jiuHnYF99oY7JvnpfhBC7iihPA8ivymAhmVAR4R3hRtn": "6000.70427575", - "Gq3SvWfJYzPdn4YkPVnFUqSG92BBGzoE1HTBEcWNW9UtDYF": "183072.33383975", - "Gq4QP3PbZMcgbvZrDJhvxJMHzutZB3QsxFUJL7LmVww9YbK": "2470914.8714295", - "Gq4qeiXe8kMaqBAFs69NtkYr8zciguz3szdbNQ19XmnHaSD": "22487.38500675", - "Gq5m86rGUCGhfxG728SVd8NnBnyFLFS2QwwmwEhQwWf3pcb": "200972.73981525", - "Gq7nNQYea5q9ZYrNNTNSkHyZPkAZfecNqDzR6haJjuZMuF8": "2237.550747", - "Gq9gNAuKN8djPYdSJHsRDqDFkRKEaRZF6JYtSDNYwcgcCua": "22375.50746925", - "Gq9tc9dhrwg9nzbi6qzRXPCDgPEtPUaojLVb1mjCgSydG2X": "22375.50746925", - "GqA2EbPYxrgZg9gnBYiNEQcWdCHtYu59B7NXgUDyigxPqYD": "22866.2558167", - "GqBffWvvUJArHtUkDCA296E3ZW31de3WdV7UoUcEpwhV2wo": "20768.946033", - "GqC37KSFFeGAoL7YxSeP1YDwr85WJvLmDDQiSaprTDAm8Jj": "40682.74085325", - "GqCb4CvDLxVJTBTe54e9XvFj8kBaqj2az2Q2KfPQHfWkK8W": "21784.570317", - "GqCvennsq1XEv8BFRjsPzkiNgz4bToJAEfYjS9YVGKCG2ji": "21561.85265225", - "GqDcchBALybSLf6ofMFH1vtxdd724VokcAPRUthnkgbyi9e": "1415476.63664575", - "GqDdGvshFvALQUwdjq9dGDbqCLuPEXz8ZzoMmfENwds7WLP": "608129.67854925", - "GqEPCSyfgy1cWuW9vsPFo8PuKHTJv5Hw1SxRV599cxWLcWA": "207441.295611", - "GqEoT65aoCAdXzXd9UjjPE1nJ7AumNw19HWLFocA1TA3NeL": "8316.725257", - "GqFCtCgH8hduxM81NPqpBZGexudFS1AYXS5nLZr3KfRzroB": "108899.73809275", - "GqFQMVzP32vXsjVnoux6HzwW4wcYNgvnQ1yfHkrEEQkJiNw": "49226.1164325", - "GqFePQzZS8R9tFyMaYvCRKYL1DP2JBFfmFDuxgyS9J7LsS7": "20341.37042675", - "GqFoeFYo8NYF8dJrq7K1TyjEFz75ktMdii6642b13VPPpap": "20748.19783525", - "GqFsowWm1n2qbQ9Kuzdyd1o7Hv7V98ZyX2KQMYL4ygosFjB": "6224.4593505", - "GqFwABiq26X6QJDLxcWnDEPC3mnjokqFixdo1uxzHZhjdz1": "6102.411128", - "GqKZrSXoavpUty3YAWi9ehN8Puyz23L5wixjrPVJX22m5cV": "20341.37042675", - "GqLBDZ6coVCGARquSTVqCjYabnhwtsQ2zxXEtF5h8qMK2so": "5329.43905175", - "GqMcmtWWyP6Z4AHS2wAeFuUjJs1hxMQJ9FdhNCtX8QBbh3e": "5085.34260675", - "GqNBAovvmd8sWRyWkakgZUeqR5woUBU767iMZKcDLPJpkJi": "12249.573271", - "GqNhPaDE4WwN4Mo48HBXuAVkjqqxZ1SAek8tq7UPCeL4hiH": "20748.19783525", - "GqQg1ZfGzLyBDC7B4NV6e9ALXjhAej5F1pz9rfc3asMLyHH": "109757.966548", - "GqTafoHKz6aSY65vX4vms6DFZogEoTbFj7v6haF7H3agX9r": "22823.01761875", - "GqUGa8NGUzfiU28odqhSJuaadsHEe8PvRpNzS45x9vxMiSi": "234942.82842775", - "GqVAoY1Z5vBBLsVLGU5trw16Ctg9ZZZmgVUvvpUd2RNrgBp": "305120.55639975", - "GqVPZHs1rvWfML6UDRxyhGFf8UqrkgZBqRAutBvtuqDL2NU": "20565.12550125", - "GqYjZUsAANYcN8mibrspxeZumv42dSXBNSf7w8MhdMUERF8": "11515.2497985", - "GqZaGq4vt3JhHp3ZAFH8B7Sge279T9AuwWX5THGFGxYUFCg": "205840.9158374", - "GqaFeAiE9i3bK3K9qG7GojFN9U3QKrXvPzcG9Wtenmo9kTK": "20748.19783525", - "GqafH1MGdYKjAuN2SMjVwkyePYSjpfoE3VKC3Bj7vRecmR7": "22408.053662", - "GqbZQ2V6qnoihvsRdZFq3ntWUSAHs1SZd2hb4gdF7bD5h4D": "10800.58005245", - "GqbcPXjijTyecBYLpFmvQQpUkmvd4wnFcuC4tkPekfWTvSy": "11187.75373475", - "GqcHgP3YNmTS8p1QPXpEH3USL3ZCzcBtu9u9X4hda1aqh5D": "43202.3202101", - "GqcXYkoMagt6CpkkuXx12ZRvewS1iZq8AapndMUzexu5cAN": "133081.299264", - "GqckqJ36XeDXGNKXycbXARhb6M73tLVBN2AzWJ1echxYzhz": "20361.711797", - "GqeHSLruqLnVB3rVLNfd74TbuNGsNf4t7U1cSofB7xT2Jvo": "20206.0246435", - "GqeXjKzRJq7RwBakyp3NJE87NsEecrRtkWrhB67LbwEmAqp": "2440.96445125", - "GqgVWuUKUzhqZMH6jYqe8dsnZ2cnRKczZiMrWjVf2SDcy8x": "2034.13704275", - "Gqgm8XAPxtfLhJ15eaHax9JFPJeScxhwdJfhQFYXR3jy5Su": "45646.0352375", - "GqhvBNok6C8k7eLcAiAoR84HoCJESRxpN1QXTfJ2m12i8mX": "13486.32859275", - "GqjNEx1C1FraGKFVAQZNtNyuiknvGDW6jrkA7jBnDZNqSPU": "226064.064333", - "GqjbfBciKDTdT6fEgdt6magXDKh5cjS26AuMuRTPZKtjnhw": "40682.74085325", - "GqkR74Adtsj8DbzsbcJ2WaM2D5ET84B5jcqv5br5EU7c1st": "1597611.233309", - "GqkSDHdeVH6wMCFmDg8W49fg4JuUNUNuYXe6JyXWXfmBaMf": "20953.60499375", - "Gqm8siq3LpySA4i6MevGhDDjEFLxbgZU1xiciyaQzhgPyh9": "116192.34122575", - "Gqo7b7dfuM3x4F6Td7YSYjZX1YUDNqqYfQNohAVbjba7isV": "16273.09634125", - "GqohQeFEYirHchqyfLpF7ixoFCxMMyh7reniQqCUZ2d9Mac": "22569.01818825", - "GqpgYCcLcehSLVLpCYxg7mTi1jDGZbcZM78fAT14XAQoKKq": "12448.918701", - "GqqcNS5gpDH2pCD6aLsnnC6LSDXkLpqAo9VVbFuLPjMdhqf": "79024.6377265", - "GqrbAfUfswpSB7Vff9arQfrD4H3ozUtGbuUCRoxzgY5Dzqt": "10170.68521325", - "GqsYPyWATdrLpGfaBrhBWYDczUxKcxyonuMbAPyQmCtd2oK": "40682.74085325", - "GqtNsiBz4P8jdfxGMp6JGoXSuNyf9gTnZ4ighv26TDT1xYN": "124725.031728", - "GquDTmeUbJrytJ66AQXe6PGTXMqSowRvj3ZG9Hz2NJ7cB6X": "31122.29675275", - "GqupUNEMdwWt9yebecMUseEVFvRY9Pgh8GZKA8yU2SrvTpP": "29920.312186", - "Gquz3F4VBjwPLdoJf7vJuZ6XNY6NGx6h4FUNERAkDiEbPnb": "46988.5656855", - "GqvvjdVnm9FtehozK1iiLBJqs8V6AAAsarSS2yfNnrNjMLi": "405521.45186875", - "Gqx8rhu6cedPZoxTJ18iwqHh23Agwnc3aZNWiKCri4DcxD6": "20341.37042675", - "GqycZGDEjrgyhBpwtQ8rqFUoibF5rBeVwdpnFXmJasrrYGb": "2282.30176175", - "Gqyu9g2YB5SbKicdr8aqeMTD7dKmGYJusEmPf9r4uYWNrJE": "44751.01493875", - "GqyuDu4LR6HbDPsB4yj2efcgAxWU8soWsuwvLiwSaY5v2QL": "8136.54817075", - "GqyyShGjdvbsZVQfwdei3ALrHe1orqBktzNGuQcFcmTVJEy": "103740.989176", - "GqzRon5kc3p5UtxRBJisiS3pBrQV4NiEcukDLhJriq3oSZt": "0", - "GqzfZY1xXEDxaJHSYKJNGA3oxopSDWUeyuceaq64vyKMLAB": "20748.19783525", - "Gr1g44KTUZMireeNNihzrHe4VwkkFE2PS4SVHa74eyuHRyv": "325461.92682625", - "Gr1ioCaUqppYK77MRyCG6ZRKEaKMXNHHhSy5tjj8p2s13mU": "5436.53268875", - "Gr2KGXoiuRnJXjmn5xvzRGcGJdF9dM3dJcHyGdi7yNhN5hR": "613982.8061825", - "Gr2Vt5mKpsifH6zAxaR8EPKLHWKfvSMV7u7Xdu8q7q7pWDp": "9546.18357925", - "Gr3swiJnR9J2ucaU4tBudhKwxJebo7Thjd1AYpsnhh3WC7p": "20544.784131", - "Gr5WJ4SuXgPLvsgHYbGtj2X2BRNJJFkv69hsP18tmmnMjwu": "2034.13704275", - "Gr7tkPw2kYrTtpSheGW24dvzkXRo47MPAqjCRkctBvxJ2co": "20540.71585675", - "GsT56BwfqU1kGvGT6V1RxV3sE5BS7k2A5aCjx7w3PofLXR5": "6062.6234075", - "GsUvo3miAqNPKnLU4HiXzmK7zhExwvjKPBJ91b6Hgrv7APH": "42113.6130975", - "GsWnZGzwDHLMtyEB6wUA9biomPzXcpefUejM5p9qEGM8zQN": "22823.01761875", - "GsXSEWPfDmcWJAiv45pguBj43UbqwhNFrBAgUn2QBtChbgf": "14238.95929875", - "GsYpV8jEG8eLzu6QNfpW7dY6kfKq8ubztrv11gh79x8NZSY": "20730.76528075", - "GsYxa8VRNQNuEcuyoDWdfBJ3pSowkmunPXqHA8og5457otA": "2034.13704275", - "GsZAPU8rPRcZLm6RRtqKzWFgKXJL54E1isFXXqha865f2pT": "204884.3868544", - "GsZm779WZhXw4o8T9VVQheYskaMX4HTT9fF7xKzQsap3MqD": "2327.947797", - "GsZqjWd9AWE1HAfP9KbQrrzqNABaCzZ8VUPWCS72vNHSiKB": "4149.639567", - "GsaFhmtEEN5Tmj2maGavWRnsGwbbua2HDxmob7nn1aK7A3H": "6102.411128", - "GsaZuYEKxM1bG5RTZyukDTgqpfKytTus3FFTMJZi7MwKaMY": "22375.50746925", - "GsatfpTehgCeELJFoG88MdNUG9RPBU37bNEMKUjcX8aXdyK": "20341.37042675", - "GsgRdtxT32s8FnjGuniU2aqXqSwXLRf5sHBbkSCeYVD8qQM": "44608.62534575", - "Gsguw1YRSVqMnud46WaAgFhwNA3RZyFmd8EXCGNyE3s44GK": "3051.205564", - "GshfqdsBtHosQVKQzoyWdPPR7ewHAzivHHXtqdWqdvoWCEN": "22821.87646775", - "GsiUucyCUsvjxhSxuGK9w9AGRynZqG3kL56uMKAgvrMTa7q": "12552.65969025", - "GsjEgnLKSsZ3NokvUjKpQhSSSAYr2arEkwUGy3W5sgLFhpZ": "42513.46419175", - "GsjzD92SAjPrVs6Y1s2JBSSmwXbrbWZuEaMeT1QwstWLhcK": "288177.2821723", - "Gsndgf8iZba5rBhxkuP7XkUmKZupUxbSYqUHFh3qQTdx9TZ": "20341.37042675", - "GsoMMs8P1GQ6oS3mmz6gezf4xKPz6CCpJ3E8AXWHbbX8mEC": "41496.39567025", - "GsoUJgKp9qQG4zwLkZh1CdBMwY9fyzv76vVjmXHVieZfsFW": "101706.85213325", - "GsogZ6zAU9ypM3W2gQEbUnCcBkyLpPrBmC4QsUR67dohHRY": "5187.04945875", - "GspB3zCf61QkEnpPotJPcbLSXyJwWhncpWyLGs5A1P2UcTE": "20789.9324996", - "GspH75MxfCHZhx5vAXvsKHdZXVBqyqSx3rScYZJqoUgZDT8": "2282.30176175", - "GsrmcjnKMdiPW2KeKq9TG21jNVnNKScZvM99v2gUtVcDEis": "21561.85265225", - "Gss6msxWQCcrN9WoWmVjEStV2NYCfvMfJjPc9tjw8wcdzHG": "9153.616692", - "GssSctEV9KFmrAD89efQFqwthK8a4z98J126oqGS7iPgBQG": "62242.51868575", - "GstYGN2XGTUxc6myBpuWXq4eRMogri4esFuuh4W4emcdyuu": "20748.19783525", - "GsusRPBJvXAvfXGWYXmVkzv8au5NmbvCvA6J1RdQXavE8Y2": "103740.989176", - "Gsvf5BZhLhEBymU1NRDickyqYpCDQsa4kH5iuyqSYqUp692": "20341.37042675", - "GszmxEm7DyEtW1YHmh2voiKaMTGZcqbMmPUN4EEHi4Xf9Wj": "43370.809259", - "Gt1Z8m2s2MJbktTDf56jK9wvkbPGyDWt5xnd2osK9PNXFwQ": "5495.02880175", - "Gt1h9S1RedfEjagGtq85gTHy8ZgEGriAZJW2kUkcTXkjqPD": "10170.68521325", - "Gt1kYLaQ23eovwFDcY3bHkx7XeWwVKurZVWbLK8ozvYokjR": "105815.8089595", - "Gt1r9SvyEmyuBwdsecWcfFuGB9efmpsfmfUCMq3x7kJNEtn": "101706.85213325", - "Gt1z2LWDAhrRGZURsNpBfskhoWL6TZL7ub2wNXPdxRcmqig": "263534.1532818", - "Gt28LLXyhmRHWE1qMXEa3RifX2PnGKxieZ82jAzcSaZScER": "10581.580896", - "Gt2wRSqjoLCfSzr6WVd3CjeaQPFfF3beeG9nPHkxMg3G9sc": "2489.78374025", - "Gt4f6QaCspgQJJa4n7xpRkcH3NjWZvPbFjthJstgfNSjYdK": "22375.50746925", - "Gt5pRn6mNiP2PSxC6qvRJ8MwH1MmjM7Fb7WDD8PncUAEjYz": "20341.37042675", - "Gt6WVzu8FDUt7sYNDci6ha9WRD8ypYEXmbyy87PFWEudkTF": "41496.39567025", - "Gt6twPwaCgPGFuav2wHFAmkCPsCrS2cct4UJNeqWxuu36HP": "22823.01761875", - "Gt85Eqf7e1Kv829PynpviqBbHdcBCC6rHeFsV4EUUn7hWJK": "20746.1230155", - "Gt8btxmBqQyrjwUGfLsSDSpxqeqFAJ9hjA72eEh7pgSMiaS": "2565.04681075", - "Gt9uABr3eqCUuZDbvApfzUSQkQXcrCbUEjLdXxsvRcmzRJt": "2074.8197835", - "GtAVq3HryzzTs2ZmD4iSeca91VghTw3Kd8qW8ohGxBC88ms": "5477524.22848775", - "GtCAba1ehdduoqN2MUKh7V8VrVizaHdS8Qi75dVvdwFvr6z": "18255.4678585", - "GtCTnnpZhdctQrj6i7wFseWEHnZQ3BZxz8tJACeH5yuj3ZU": "2074.8197835", - "GtEgbzYVWYuEuvURWWa8nEkq6rUxZrNDudFTfdQhEzafNFL": "10170.68521325", - "GtF33zoAaNMTGH5FMskGeR5MYd9tsbg6H5QbPAVbXtmW63A": "20544.784131", - "GtG7XsXLJnGTbf9cxNSKhJ93f4PMCKu7E2GSvZcxM8YcqQH": "28477.91859725", - "GtGtKDTnsjoNXfZs8r97zP9DooTxsGnuP7xokauVia6U4sH": "8233.6366334", - "GtH99gf4Jzdoy8ercZtkxhyK8FfF6LygPTAWigv5JkHKLYK": "10170.68521325", - "GtJAN2k38M3pSGJRgrt4H3WfZ7AwH1tNcrRMSPazXNANgJR": "50853.4260665", - "GtJoYGGeJMsGuQqRRDgXKB9sXiqYFDFiqpwfQnNqdLPNk5Q": "62242.51868575", - "GtJuNyadwYdxHcuZqFccQvSKVBf656ZdVLGbPoL7RwCqPHP": "10170.68521325", - "GtKeXEjxporTX4ia1BTgRe7RbSZoQWSmFq2NZnpB8dsPJcK": "2034.13704275", - "GtMc6KCxRbueDSsyffAvx1gKGcNnmZPTP8SKTXz2nMekFRS": "20341.37042675", - "GtN47iXbpov11CmcR1FSoVvC3BB4bVMDxF3FZWm2jZeB2pS": "12204.822256", - "GtNJRarVPrtbJ19xMf2S7AVwWvE6BQFGudXoKw3zd1U3Btb": "2492.854483", - "GtPDw3im9hJUMxBT8wrLxdAAnbN9GeMAT1uEbvLy4F75pUg": "12448.918701", - "GtPdkufj1QAdJw9m5VxV7tLj9tkKUzVUhZ2EwrwVKdzcNpQ": "22613.4608205", - "GtPkTmBfC5ZTnPC9qNZSbbvoJGfYFbEUF3Bh7WHe3KKtCtd": "20748.19783525", - "GtQXYaJGb8cMZgG2UniBHqLwvH3xHMYNt92psWnMaDcFWEb": "25085.0168615", - "GtRc8st1hGqSDo4Gn8TAzSRAWJi4EM4imf5bgL7SiNSREnY": "27582.6827221", - "GtSD9EpabKiHF84xfsEkaUkHMoLDMhVepiiPwWm7TozZGBm": "21561.85265225", - "GtTLxJV9PmZJ2gWvdk51DhgmhPnXB2zHQr948DHXRn33Afj": "20820.6063935", - "GtVyPTnvKGgN29YNWCeSp4WXbH4AMimrhJ3Hc4HwVG5hv4B": "12501.9690025", - "GtY2pDPCwdaCWvrCzqJKtTbmXgjaGQSqDVAen8zkLm5Rbt8": "10170.68521325", - "GtYm8vioW7HuY9cmJybeosiTDWREhpKFbc643kCju4qzzi7": "20748.19783525", - "GtZ52n6BDmUehv1WJUSVfqhFa4q6GS2oFNr4uEVu39Nas1g": "20748.19783525", - "GtZiXRkhyCt3ar9UDXWHTFfJkUb8DLHaW7rK2AAUqp25Xkr": "2644.3781555", - "GtaGMU6M63XfXg1rV2f6g1tnAyeGxQV7pwq6bbSzbuGEELT": "61024.11128", - "GtbVYcJw4DiNQpNijAcxq9pkRetvAPQMYwJgCykD16vvqPC": "2076.89460325", - "GtcuMWXgqzkoGU4acTbQ5BsNkGZ2aLQLyXap6VLR59DxDPg": "24101.5044825", - "GthW8kvcgLpVgaNzBHDGjvqMVZHn3xrBfwH6CnJeejeABBd": "20223.7667935", - "GtiNQ8oPXUCAanwvnkPYNQk1ZccafEdxYPzZAHbJtruKK1q": "8233.6366334", - "GtkT4uqhyhmU7V4PAViLVsWDictek8Q5GM3C3rnXRHXssnT": "20544.784131", - "GuK3UXsj8si1xY8rX8svVDk6qbwmLRBPKQr6ds99VHqKeRF": "20341.37042675", - "Gv4nn9Tx2mbGRiaaRuQKhv5bmnLworGhCjRHdDejnUFYs5U": "101706.85213325", - "Gv58nqEadF8b75DQxY3wZNyzHmiuMJejzpjVPDLAX9DcBZV": "24389.3031415", - "Gv5TFx9xSfy1Cr5rrFXDoYgsbCRD2bHAkPBgaPfUpBXiAAM": "42948.76951875", - "Gv721WXM72zqKdDCeaJ9yDXcYywTpvwuASX8Tbr8w8cFY6n": "21353.841813", - "Gv9PcHJXQvkJ6pt8HUeqEr5XMCmqif5e2fFMGAWVfHbMGMf": "4940.91887675", - "GvAAAibkNb2XqdVBHbVbY7DCSKAQ2UGsj5D4fXb1QDpmY3m": "886421.9116721", - "GvDk7pELZvpQcjgDBafws9eQ7VDGHYWKmfimfZ2jdNBs7vf": "22599.262544", - "GvDmEw5NNPwgjwBPWYHDg2FHxNQRCWuh4bsCLz7Zfar4PEh": "122048.22256", - "GvECm6gGBBz4jFSGhNGFh9U15jdpdAvzcCTeCaZSZaFgHex": "2035.357525", - "GvESNA8atpN9H4vaUp2eqeboyNWwcPc2bwDMtGTHdV4WpRA": "5898.99742375", - "GvETzxgph1MFCVsKfmkXn1JdgK4k5Nk51gP3ENRtux1KLfv": "82789.3776365", - "GvEgJSkriMSLXEcwpiYXkRA6cmCkr4F55NbnrCMHLkqMYt9": "203413.7042665", - "GvEzpoTAJghk3o3vGVm4xe5Wj2RAgYJSB3gbpzhHnr6VfW5": "12204.822256", - "GvFHXZr5ahjTsPnqSG9WLg13768Esv2HH87aUKrsDHediT2": "20341.37042675", - "GvGqpx9NH527oqZakgPszBsbbZjPzDgzd8CC9LDWSzgi1Eg": "20748.19783525", - "GvHquotDdhcRYQ3cPT3T7ofKduSGA2Hn8X82vqagv2Kj8Ca": "20748.19783525", - "GvHxBRfsBYd9hN11fRsfJv6JFXFAhYVMA7E2wpmas5j631r": "0", - "GvJGWBvYE9Ld2CJWRhVszhq7KMJ3bDE6X4EbXY45QSFDPhd": "22823.01761875", - "GvKVwHb5o9LAvdxtQci4N9r2NU8EkTGSyKexqHzHUMhcmCM": "305120.55639975", - "GvKespgHFAtHpsYJRN2hfgvVxhFvGRrSbkQb7RiVi1CXRa6": "20748.19783525", - "GvKyK7PtrcccLzgMmXfoJ1RGKvYgTmAceGQMcaN29iegHjr": "63058.2483225", - "GvM3QTJk8DH6PVRGUKVggzMnfG6fFJQJMTGgcBm7DBmTMZc": "4149.639567", - "GvPPzKdypr1oh3MWKakC1DDPYvftWEGLPTtNcPmMzTSqhXL": "20748.19783525", - "GvPvjWM2ypzBbJZM149YpjR6rSSfJRRW1M2PPiPRyyVAkds": "2908.815971", - "GvQU1J2sW9f3mXJdHMxs8vWanNCgDt9pA6GCjxVdWNxNuBA": "22823.01761875", - "GvUZwHBvCasZbhh6MPgDhL55D6umb3DQqMHTJybSwHH8eTK": "45646.0352375", - "GvUiZd6tRrBj1WjP82htijyiXYHWpULkuczBwNjA8yDihLX": "209173.14320925", - "GvWkhBowJByFipPyd8U7rbHBroDkVFZ3bDGJGGDzF4m5k14": "4915.74300175", - "GvWyJ9SzHgBZs4SEKzqZZyDXUi7gFiSzrSZB5YQc2Nv1UqD": "21203.2553938", - "GvX7CbRpWUV5zam3EubiUrqDQbJRDHgXhh92UcM3VZ9o6iu": "207481.97835175", - "GvXRcy9SnGbqNavQ3Kb2SYjafe5nf6M9UZyxQnZDkW85gSc": "671265.2240795", - "GvZePUkoiSoyqmDEqVNv8m4SfLCfM8hriMxEtN2MfwfaVDy": "813654.817066", - "GvZfjLDVppF4p3JtUq7zZ7dUpsA4L2FiJ6F6dRLLuJWtNPA": "47936649.12148485", - "GvcKmeR5TPZEncBPAffG3G2uPZ3mkXEjzE1ixJgn5xki5sB": "21203.2553938", - "GvcouCuYJ3A3vgAiMWUeQVmGSRFW57Gc1mrfxNtafY2kCXc": "82992.79134075", - "GvdSjNZJdydDKKucQnyrNNSPddcNB4GFdLY9rxuCdZJNQ8Y": "2773.44415075", - "GvdWqRqpCtaNFcDuhpGKa9QNU4Hpd8KwutG6BDQaxbRRFtz": "10374.0989175", - "GveKVWZmvrjJKAg6e3cuXhh9pi3f83MU8594F5LGwW35R44": "22375.50746925", - "GvfXGu1DyYEZYGvK5Bo5iy3YvcUhK7nFK54kyc2uZznwUZz": "20341.37042675", - "GvfuAh7onyxCGFQK5xqG5eB2kYWugmLnRv5pfn3NASguHu7": "36614.466768", - "Gvfvw5Xyx7EVibg4hkphDwnMGcHFB5mcnw7ZnN725LLk2k8": "7189.25055", - "GvgGavNBuwXf72pg3KM7YcCkW3jb3Q95EAWzQp4GZRit7hZ": "142389.5929865", - "GvhMQMpsnjTRNsbDUz4ig6czNVR6mfrFGpe2maGekXSJZQj": "2644.06487", - "Gvk5BZUtqpyE9V86ZRAoAqyWj6yXyisbu9JTwVgwPdE8T4v": "6102.411128", - "Gvkw5NhxVpGkpXTNKRN7eJcmzkRc6jey2N34RczSMnigzGy": "10170.68521325", - "GvnFN83LmFawNGMs73s8FzXUiZXHFDK7MHtKVtCWpgRbuvo": "439308.660994", - "GvnT9Z2kFy2xY17ioP61gV6tfkRpVC45P6ZsDxeHUEAgBWF": "2282.30176175", - "GvoRmaLD3uvuuxiGaTYceZXAj8YnMbzPc2FLoFPm24547oG": "223755.07469325", - "GvpWhh2urrn8gPJTLY53RDoT1EQwdkV6qLNcWEwxg9guvZK": "4149.639567", - "Gvr7SxF63UAMpSNQij5FnfHnLtAkpru2nxgBvgdpb6vUzYw": "305120.55639975", - "GvrskLhUWrqCDYEKz4i85JmzLQE8Tnxzk2FFVVxPaSP71fT": "20341.37042675", - "Gvtau4jgx1u9if5tzTGM2HmJA9q7epAY2FQcMHJtKvzrd89": "22820.942799", - "GvuNXWsF5JGV1WPqKSqZHFcCkGL2bttuD1G2AVdV4MwKQ3x": "2199173.9321396", - "GvujxphWEtipVqspE8Gya7NrVN3TUUcMBaeEM74TMNjH2TX": "44751.01493875", - "GvujyD3vkZJBTCqYRqp9WJse91MMSSUXEfsxpmCQqvqyCCw": "2034.13704275", - "GvvqbUUiBLWotsDBwYF7aqGGaiU6SB6YJBNYhHvDVcYx9Zk": "123623.98716125", - "GvwWaG2HqyaQ3qpszjxpnZQ1Y7UoxARZigX1ew1knPMevdm": "10581.580896", - "GvxmvvZmSozc8UrkUQ9JhBNsT7q33eQEk1NFKQMyqDhP98h": "21057.38666575", - "Gvxs3dgoDqKyhfohiC2x5D1MXdFb3Dyf8pLTG3oNoLDUgiw": "254267.130333", - "Gvy2DYyDem9CSH9dzNE74pLxnEcT9jtHt8TUJ1Ugk96RPNj": "205447.84130925", - "Gw1gXkR2CheBqAX4ByvxPh6jZopS9qScBKFW8mUze145fHW": "20748.19783525", - "Gw1nV4Y1eBB6xZv3hJ8PMA3BzQKSoP4BbKTArPSrjVJ945W": "20748.19783525", - "Gw33vKt8j13qT3WUo5i5UUXGfJ65rdNBvAogz8aptTFZVMi": "6586.9093068", - "Gw3GxCuTeNL5KsxwFtjMLtMt3KhCRiZPbSRuXZFcqKo8U7F": "2074.8197835", - "Gw4NhynGMYccUYVEg6rAosj597cLiWnUfM4pKWwtuMyYUeb": "2237.550747", - "Gw5RNzBwfFFqVd2Q1hLR3kLJbpyRqrBh1iSRAS5aXM6TriZ": "20341.37042675", - "Gw5qn4i6pYHTevevLLtVjdRasxAEYAEqDzaC35bmjM6rj7o": "203413.7042665", - "Gw6V3zP8noiewiQsehyizt3J5SBMPFyABQTZ3Azxxrdyftx": "50446.598658", - "Gw7kexF4LxUSAF7BTwve2q4R88KDBeTLjURe1s2RTjebrb4": "2282.30176175", - "Gw8SL6SZkXsVnxVL6vAzK93oqaQuj354JVJbqBW1Zfyzamy": "2034.13704275", - "Gw9AMpEnehHgCBTaMJZjgXuyYf4viGkZwVpNWs73Vf7R1ZK": "20748.19783525", - "Gw9woshtyprJrB7C61HFAm9R66wBkUwXcSC4kzLPj6yfJDU": "40682.74085325", - "GwAdCYfTxty3dntkQJYTiN3D5XuHQ9XuYrxYf182EMRtgUr": "26972.65718575", - "GwAkD8yvSFppe6E9KQU8egHK7yMbGmLUg98ue2KmWsGtCQk": "2237.550747", - "GwBMM9nrPWPVyhiL7F16mnka66mKmq8fyq5R1mWNzVRqV76": "72618.69242325", - "GwBcD9zDBLZPxJtQvVwFvLigiUuAGs9FKbKKSNeDurcP6gM": "22375.50746925", - "GwD5vRzRs8qRcjKd76UwfDfUUvHRntgYQBMGDQ2JPMfLzF8": "101706.85213325", - "GwD93H764qnwg4pWejKQDvBybdLJn3VRifB2avUPExC2UVx": "311182.28478675", - "GwF2e25CtnxWdCpWLGgvEDXPewtcUPvZFiLnygvCnNwW37w": "41496.39567025", - "GwFf3bvmpbAwpkaSKkhyYfdWv6vGvqxFNQXgLhW4jn8mUf2": "10374.0989175", - "GwG7jXRusat4EL2FHriCByhJz2Ynokvg894W4QeTYotuR6b": "49836.35754525", - "GwGWS9JvSKxVeuJYG1RmbPppDvh41JK1Wa8S1AcGbWvovYX": "22818.042234", - "GwGZiUJnybhfQoT4a9cE5H7cKLAYwY7RJJPSdhdQnnyoxeQ": "20949.5774025", - "GwJZKamccp9qxtvogCotsJxoBZwjuCPvcvYDHHJUD4osiMR": "14008.24748275", - "GwL53kfz5F3f1rWpRrNjVk7E9uQ1Xi3mrBMP7tCC8sLsuU1": "2074.8197835", - "GwLCzUvAmtfe3Nk6z33VdytVk3JGPia1aYhui78DxezSx8F": "101706.85213325", - "GwLU48J8ChPvArFQi2PMMCQAZxkfLZqEKGpFzwcBrgHPpRS": "23030.499597", - "GwMw88Myvh1VQeeHEATnyjxLsH1jA3itEhBMrgAXcXr6GnQ": "20341.37042675", - "GwNj8un1SnQgeiDdPvfuswEQ7N1CnLj3PVS7ydcnskWBMb1": "40682.74085325", - "Gxjnaub1p2mMhN6A1AAPqe22fnHyjyKyDdSMy5MqrS5dAd8": "22590.637803", - "GxkM3xvDELGu1zJQQoe5o958TMFkhnqSL8rr88bK1fvfJwg": "28813.85366975", - "Gxksj1uP4YbnKWMSYyZVzDWi2b4DKbVoUbtHCALCHevMfRN": "2736.6872945", - "GxkyTqW73p2GsUyGe8by59aiurXuSWACabxvguhmpV9CfUZ": "50853.4260665", - "GxocTfHBqV8Bji5r3A3DJh3dgHGG3M2ddmEvn5kLBAavEE5": "161489.73835985", - "GxpJ7Cg1w5TzBZ8CLt9kmJR2XLqY5cMRFafi84DR7GCdnPA": "62362.515864", - "GxrVXSn3VBmQt8Bwmc3hLofjXZ7XfmVzuoYHLf6wyKRGkBA": "515037.3967915", - "GxsG8fzS7v2mPWtXmwMfTLugPdTwiB8gEGHoYwy9daFAu7A": "2074.8197835", - "Gxszv6dRV3eXWdyt1HLoshnZEX2skFQeJt68uAKSC3Rhp76": "394215.7588685", - "GxtKiofXN4Pw39RNqA3kFJ9f5ZUEtP1RYh6Z7WiRrn6fMdN": "10374.0989175", - "Gxvx1NuGqsknvNySepmvSdnQ5Qutn9BT2LC8iTd42c2yiVY": "22375.50746925", - "GxxBR9XRDkthfhqn7dLCeKpwa9MuAv6WuRvFpPZG8aqvjSp": "508534.26066625", - "GxzLvwj7gaeYNkqmDGkEkzFnDjrV5MCNnp3LoJYx3kJ5i6M": "8640.4640419", - "GxzNFhN2hF4kTcopfTG5fW6QVNZvGhVGVGtSUNGz6XXTQPS": "25105.3193805", - "Gy2EaKfCwkxNiQYuGWovb2yiStY9L5Q1viZLrv1uK3adoKT": "44751.01493875", - "Gy3PSoAkvjJMh1QA8VS3qsfhRii2UeSoRM1sknH4PuXV9ZV": "4068.27408525", - "Gy44htY9dvFuQxXbp563zgtQVH8XDgdMEN3Udwq823TFDYk": "20341.37042675", - "Gy4EHEX5KWbR7gnQTV8fLvzkNwQkm21munB9rEL4j72yCQN": "20748.19783525", - "Gy5FUKTp8eyBZRKHH4K4dfBMmLZbM1D3bJidZufqWetdK6T": "203413.7042665", - "Gy5xPBaRUDgDSL35wYT7AxnSFUD3ZBB5SDJsQobP7keS4UJ": "54832.092347", - "Gy61qgV3fM8Lx9WRPtGPwQBM9KfjpeMnwvPNK6qj58DMUY7": "2770.16391", - "Gy6MsCeEHLG1agfqBEP64o7EgCRCqk44nwzh26QH1bQMDiH": "10374.0989175", - "Gy7UEgV1v2BnTRiQWpaNrDUjdsEYaxYdQrARBNdJi7Yb9gz": "2074.8197835", - "Gy8WrSv5BFYRRYtCmmJw6tNDxrW3BxUqwD2zo9njA2zrsza": "2349.42828425", - "Gy9sbfPoz3XF1WbzvzfUjVHQH3myg7VzZK2tSH6K4YVfgoz": "2394.34203025", - "GyAHNqsyJenC2erfvRiLdcpjdFV8N7zxkUiojtwrLRJSRLr": "2074.8197835", - "GyAtfTED2jccwFFLr5md69udc8xKrZG6bqaXGqteBjU8Ajw": "5085.34260675", - "GyDYcy4dJks3HhgMc4vvrjtgNx4N5BEmVQPvoXk99Qzwb5C": "20341.37042675", - "GyEn6RVJAiHK2BoYkkaRshL7DzC1ykh11Po2bNhuFUyk96V": "40682.74085325", - "GyFEdgxY6Ws3PyJrcSV2UKCFj88owPbkZJd1qhUzEBa7ybR": "6224.4593505", - "GyJfDC173NZrYiHnhe9JtUuTfP1oevkqEJ3jBDCbXVWZyiQ": "4068.27408525", - "GyKYS4dNnG2RDYpVP52aAA8B2BBGsk9xAM5Y9WvLMdWwyGn": "22375.50746925", - "GyLHV6ucaJCx1dWBYHQoLnXJv9AgzM5vd9GqpW54B6vufFn": "12448.918701", - "GyLeF4LuuSntvSG8zJ9wpqkAUi3qjcjY5LLhQZJ5u63GfPK": "61622.1475705", - "GyNCGoUkkSRh61pmSF4nFSLAYK1jkP3tB8uTK8pBdaLYsWr": "10374.0989175", - "GyNe4bCE7jTX9Fva9TxFLuD3Kh6VqKyVCohxsGABbiJV5Wr": "20831.53562625", - "GyQcGzayjPWvRnabqKJ6zPde7JUP7UNT9ACir8t8hy479m7": "66394.2330725", - "GyTL8SZAUzSN2xKkW7i959SauVX2JJgNNzcZudaWpQ2D5wf": "20341.37042675", - "GyTQpLqMrvszHRj2fHL73HhtEqXBLfcUKrsAGmQEVxPTghD": "22793.1748375", - "GyUCVLqVE8y9YSA32XjbUZWAxhvFweRjFbs3tptnjtxwYN9": "41575.0105761", - "GyWhjMbawnXpyZ2HzYGPrz4eKudWSFFdWGCEfrnr5fekKMW": "11563.822367", - "GyWuX2XgDRE5F3xwgv6Bm3zX9YmVFnWRnResfbYGFaFWAx1": "21358.438948", - "GyZBJtXjQJXur1DZ6bYnGDgenZoiKWi6t7KMKU2HqtgWt28": "18795.42627425", - "Gya7opcYF7egAGSsNbGnxr873u1JUXnLPmMctgK8c6F2Cme": "110173.77802645", - "GyafZe15XiaK3T6fLvuyipbRe1gTVhuqkM1nffj7pFHTjsj": "423150.38017225", - "GyanmV9npmrdppEuJp8cD9eXqhaNPdJjuQ2FZ2sTQwS5hAA": "20341.37042675", - "GyboRffDJhC77Nvx65JTX66K5e3MduSyjb7p2fEbfNPAHhu": "41575.0105761", - "Gyd93gg7AA2QskvJsU1V2WSLVBPMAhq72SPniwFQrCq1ufz": "22375.50746925", - "GyhMqjCEssuxeZnAQvYowwphsf5zshWDx8oCKyUWVRJXaWh": "28202.852426", - "Gyi5YFsPJ91cdmaeoVGsxJcTbFHVjryCRdzfEV3gCbepi21": "2902.98306275", - "Gym3Untr9vtSo9u1nxDuEmZkNAvpP9DoVq7hckumtTS6t8d": "1017068.5213325", - "Gymjx5BDpsy1xFhVkEziWjQpv48c6fVr44XbSZMYNhqGFp1": "40682.74085325", - "Gyn9DvzrutHpCg91u6UFmqkvLZf7bB3xSzDfjF6daZ8A6QQ": "20341.37042675", - "GynsjXfy4f7Da41RTywMoHpyWiuFqYmQ8fLqaeh9Yd2649G": "24890.47876825", - "GyoxAcQ1abCDa1u1QFZJnKaDhzLxHN9w5D5GNnCiv6fTcae": "20748.19783525", - "Gyr7x3ViiTjGaypeEFxhZX9f4tSMEW2PYVD5hZRVk5UTBKp": "4904.84907875", - "GyrHuY94ZPyGuEo4KsNPLPpVH2hmUcvpWKAhs5WRwsG2mxJ": "20748.19783525", - "GyrZ4wiTSBRYYyRTtRoiA5DtQ81ReszGbuyPWJCA9AithUE": "2237.550747", - "GyrdPTQtG1Ev35FskJYEj2tf2vBVmAhkzNA97ouU9dfGGiq": "105226.46718135", - "GysTtSX3VLXTyXp3V4zXouL67YgdpmUEC5uURL6pMsJfM7J": "2746.0850075", - "GytFJQEMhJ5GapyQVYTG3oyAmYhZ96q77wwCTt7fTAwad7U": "40682.74085325", - "GyvhNBVY9ET3NKUbHvwFLPHhzhYJthMoZrUMiJB7Fg3cX1s": "6712.65224075", - "GyyitCeKMiTqi1z7VWLiRBf9sVw19i8pFAsiFYnauKHWqtg": "22375.50746925", - "H1JuVFZ2btMDQWdHTnRbYCMbKL4VWZ1gRPN1AS6ox8BQooj": "46988.5656855", - "H1KdhuVHh3ETia5UKRK9v4kmJhqXjkXhHbjfwzsrcKrr3sG": "203413.7042665", - "H1MQMfGzRgxFWXsPfTv1V6N4UvzMmgNpPbNetjAcCL9zbLw": "9072.25121025", - "H1MvfendAGvN2peX1ZfpfhVSokDotBsUgLRgbetjCu3uc8a": "14523.73848475", - "H1MwwqdnFSELXwKjq7gcDvWuQokTmS5Wj959ZcavSZD6VJY": "122048.22256", - "H1NC5jFKwcb1ewZnDjsm8a9LtogNcbHaM4B5JSZkMWk1FAF": "207481.97835175", - "H1PeeU9uNQhspMPrxZuxx83zU81MmJbto4Baw9rgivqFTVn": "203413.7042665", - "H1RpWBmhDtbapi41nzAHNZHWNhW3yiL2gznvbSaVqG7eY7m": "20544.784131", - "H1S2ZcVcJcLQebBuH5ZrHA5vuYvHserery8Evc6QeiBCAHJ": "61393.91739425", - "H1SthsgkFT3Qu2v821kt5eFSPXBevrZ63DdyvyYxMVqYXnV": "20341.37042675", - "H1UEVsQHg8SDyQsAp4mcbrzJrbkW79yiKuRPfnQpXezne8A": "8729.9660719", - "H1UNPc8TkPwRiH28cJ5jbBzrpJAgtqUSpRb5GL4uw2S4WNW": "41496.39567025", - "H1UoAKt5e2pGzwvP34BH7zmXQJbTDWQ9yn5DTiZgF8b7Zsa": "17280.9280841", - "H1a6J6LPRgZc2xQ1JqLCMtiFFJdu4pHsw67tRCd1tU7s1jF": "268506.08963175", - "H1apUtaAjXc4HiUpdb2nEGoDaQcb555iRPFnKQKAffeBKXt": "20585.46687175", - "H1bd4aXVJWhFuzT2mkodYdxc82fVuTb9QzQGMpwtMYV8XwL": "20341.37042675", - "H1bteVp24mJ72CFeTCE7nCk4XnoQx7fQx8PUc3aJSYfaaH5": "62362.515864", - "H1c7h8sBQnjfYrkrkXbrzngFxPzTnCExU6tfRzTxUyJjrpn": "6305.82483225", - "H1ccubaYppHUwyo5cXBcJpaceHWLq1QXaCaXCgpRhoKm39w": "50444.564521", - "H1deZBG9FL1n6jfPoc7ZVPmdFyevJQMgChWF6ACXrx2NKRj": "103740.989176", - "H1etwLYaCPwVD3jKmKLdVMHJqrgKZoLXzuGat2Uo93rmmtf": "15459.44152425", - "H1gUJ2XQZ5uGnb7xddTNnoMB9tjCMQtHMaCFCssLJDu5qmW": "5311.53864575", - "H1iWm5bPWTPStxiFePRmD9JMEinqjBVcELgFdcfiDpp8DTa": "32755.498614", - "H1jTayFrywxWcaZTo1KUMGuNJs7aX2yjSH4qiWNHkhxTB6z": "203412.48378425", - "H1jsxZxX8ZaajQVqPKA8Ad9bppiTyTwaAFrP6HtMFvT9YvK": "10170.68521325", - "H1mLXXYgGmiYjd4abFEx43GT5bkss7zbd6UmcmKRReTjwZx": "41496.39567025", - "H1nJgjvP5twN8wYcstZeFTPSJdbrVG99PBFgNaoht1sMAsR": "30165.8048325", - "H1q3GKkrVkru78wpjqYUdm6HfuDoEYimZK18awSaB41RvLW": "2489.78374025", - "H1qe8UJrwKDqSYAawasLjqNrjF5RuxvKucKhxpFmTGLEw3n": "21379.82908015", - "H1uDivW7WRubFW3QW85hfTCVkTKfCQWS8s77anDBbir7vT7": "41496.39567025", - "H1ufAY3CQuQNyCKJfZfKP4Vn9TmxL3hDX47xbXK3QVvQq2a": "21578.1257485", - "H1vR6UydZ5brw2o7a6VdASiTjbe6RxJg9iC838UsnySs1un": "62244.5935055", - "H1wnuKsW9kcHp7if59U6QNQsF5HnHiQnFCHJf6wuXWHZztF": "10374.0989175", - "H1zYwc3XWeP8ZrvWVCKAwyHLi2Q5mKQDzJRYwCCExWqfKZ5": "13626.68404875", - "H1zn2rMTyh3T99BgWVVhLUDHdocJhFEz5FZtWJbtt5gJarN": "10577.51262175", - "H22Y9U1D19kRWyo1HSoRVULcW4JjfVB1wqPDiKevivVA1nT": "20341.37042675", - "H22cZ6jFDfKNJ5nAuUPz4cjAubyyfff2V117PexodKQCfry": "4573.917623", - "H22iDCWnP22hthBWMhz3jWc678hMK8it3n7D4qbHwkVDF8w": "44751.01493875", - "H23Nhfi1sJ6NRXtfupiTYYbA6VuFrfg3fa2eh6Aw86DDbuf": "151339.79597425", - "H24NEitUsfENa2S1dG7BrntHdLX2Bd7jqzcjbyhQS3qgMWd": "2074.8197835", - "H24Xh9zoKyHNvrkdZSBTXRfTwt7moCYhQxq1i2LuyRksosE": "16069.682637", - "H27dxtqyQyeqSiknxGqxbZ12JTEzmYdaPComKcePFXifBC2": "2282.30176175", - "H28Fx55LtqjtoFbVGtTHNcdmfKxZ1SfTgwXHGB29RWLT8tF": "41496.39567025", - "H28VkX3BPFPKNEWqA938A8kuARuosNHiRSzdYVaact9viqK": "557228.5812605", - "H28ypS7FBpCEpPSc2wEc1DYPHDEwyGoS26bsMKBnVrwCwMi": "67126.522408", - "H2C7Ndfu7Dpvumq5y9P7NHs2j9jZAv6C8dwr2fDKeoVyehV": "2154.15112825", - "H2CJ57bSYQQUboEiE6fvCUcuAxTKRMdTeE95JxefS9mLv2n": "12717.7536545", - "H2Dgg5eLXDZSQXSjVAtYWwXnqeJhTiyd2ifTTvzN4Vf4LNA": "27521.10174725", - "H2G2g1hqRV6hrPFiknvBNFrtAZZBx3pBKa5Gzod3YtreebA": "9166.46437555", - "H2G3Xch19NdLaDV3xXAvQveUduY4frFg8r9fZQpoZVkyPEX": "30512.05564", - "H2GJVtUnH4N2nNqKm73KnFj3YWzbDHbW8oCt4rHSy8eryXD": "4149.639567", - "H2GXjM3J2EWxMbniQYFqcvJQ35aZUASW82fHGhDMsFCdqEP": "22633.87433725", - "H2HU8BGgMLPN3zhcnXnwXBthrMHxikKUGGZFRz5nrN9iKAs": "6102.411128", - "H2Hij1WPBPN2Cj7c1EFTxeVTzidNWxwHoHmJ4P47rKZ9Pyu": "67390.680213", - "H2Lm9Usi6Xho3FmTDRDL1L7FhmVNdbj8Q1fRZnNQk9QznLt": "61020.04300575", - "H2MMetXwetQK4A2ikXThGSpVLifrnSGRAJeWy1DtG5FquLr": "20341.37042675", - "H2MNvkT2dLLPJaAoFm3NTYB85p5eQzKNH4MvViFinPwVCX1": "129574.52961775", - "H2NENVKTpq2ZJsBkjCJp53QkC4yQvwkJEJeyy4vDcVjGV59": "20955.6798135", - "H2NsdC4A3w3TwsKPKC5sjD4XUWwnpB1PfRsbMGN1RiHx75a": "2034.13704275", - "H2Pra1LCe4sP2pijhfRvt22Nkcsvs6EeudLcgkzXrZx8P1Y": "2282.30176175", - "H2Ptw1BgVEPPH5PJADnig2wpDBBZTJk5FNf7c2WL7eDKngL": "20748.19783525", - "H2Q56vCb4e66rRmLoEGfzYvoZypZUJQkKU9RKzmdsASJ6Fk": "20748.19783525", - "H2QJKFqVueoCexZL3pjHphPCFCg3xpoxSCaL3MJKpwhMuj6": "20341.37042675", - "H2RV73pzFUrMxzNVKe9vNAfREPPHyMWE1rUywLWg2VZwPPd": "101706.85213325", - "H2S2oP5RwpKdxioRoedCiK7SYRoqQwcspeDLh6n5Rk7ytJj": "3356.3261205", - "H2SufvXeC2tRvHJTQ8mR6R8rans5CjkeH5vyn7ukZuYTJPT": "10374.0989175", - "H2T5TJGvKT7L9brcbV6jGc6FaEPTvmEki7BdYRn21CyYxwF": "2282.30176175", - "H2UqVE7eafzBtiCGBsM9yRwEByuyvzZgbFkrAGiV7fXTVY7": "10170.68521325", - "H2WC1YTsLba5d3Z79VidzffCccLEM73aUA9JqGGH3pjnQd5": "10374.0989175", - "H2WuN4FiFrmPbjdVjJQbbCctRuoHkSsvzrqDa8gm22p2odF": "23494.28284275", - "H2X777BQyEV9ipQ8SuKM2XqiE5sSpu4EvGmx7YxzYjjmZ7p": "122048.22256", - "H2XpLysJiXNtFmFZmExBzrQmTvToCuGzu5bcYMhQsoXQ1pV": "10170.68521325", - "H2YL58UTe5GNsLj1fPhz71wCK9t6jhD7ncYs6iGro81N7rK": "50604.27519775", - "H2ZC5oDBatLnVJmdNruFZiRdZHJNjqTgym3X6fsju5ACAGx": "67126.522408", - "H2ZJmJn1Sn2Hr3PdDJmUpDcS9FTnExkVB1gYn2yiQ7Mjfy1": "12408.23596025", - "H2ZLgm3vGJHvo3hCSZbtA3bhjtHrDr5sEKzkpRQQGmZi9oN": "40682.74085325", - "H2ZRnshUGLhFqFr6z8Qy7b246AZXFZ6Q42L3oSvewZ2cwVu": "10168.65107625", - "H2bZnFGVWeyZ1iTMWZCFP8gV4f3VXbkB7Sg1yw8YuyGKQnn": "26972.65718575", - "H2c1gJ5uuUFZGnLRYB7xTcGtR2NotGKQhSzL7W3wFPyggrK": "44608.62534575", - "H2cVJZa3YexBHv2NuRK41adX3vPMFUR2TtaUGHok946G8VH": "9129.2070475", - "H2cf9b9fL4bXMb9U287GDEyNMBXsXmnu4imtityp5DdtodQ": "22375.50746925", - "H3x99UW7A7h5DjCPPB4WgNCZGbXou3NauQEfPbPWFVGcovK": "192836.1916445", - "H3xeH5pNMRZp9SgZKxWNewNDChDpwoTgBW5NDbu4MJoabtQ": "20341.37042675", - "H3xjf4vpvMqDvJtzYtReTz9ffCmBCeyMrPCEgVtGZnaDLr3": "4370.95367725", - "H3xwiGZeiZ5wEQDnDPDjWd8dy2Es59PARVLyjMNy29pau9e": "4678.51519825", - "H3y62MDavPyQZ4XBNeZhhreVEucxdqqYVEqQuGjM2TaRPVW": "87329.8302938", - "H3z8skt1uTDVsUkzv2JHoxBcP3DGfnfZUdajGiK9vZj4JBs": "2593.5247295", - "H41PNCVi5M5xYAWGMrmPs2JYVyyzZM2fqSRnKaJBHUGmyxU": "2695.2315815", - "H41Tg6DAFVNQk9LwZyfLp5tNSBMNvDye7wQbYUSLC7uuJ9f": "2034.13704275", - "H41nx9NSHB6QZEdQhQyZbhNmDWvA1zgUse7JgzdEX5wFPKF": "81365.4817065", - "H41rT1bbrX2Hhvh71XvLjDj8mSzktjLgmAhspDgwDoSQfVw": "10170.68521325", - "H42Dk44dbCNemQTgqjhf7mnAkticJjNEya4YiT37sPKZMBt": "40886.1545575", - "H42U8hsCiNUi3jTrurKpmGjhjDHhJpzgnSKvFUv898FR3aP": "11204.026831", - "H43WHSyz7kLMacnA9QVkCfqzgGk8ztuUTuWURbkEcZvb7yC": "2281.264352", - "H44pEfFhqGTQukHPnaVjUBWJWMYiKU2hqZAMqJHHvHRJaZe": "4068.27408525", - "H45B1wURuYG97yZwxaac9mKRtQZygRwwhcJQ45zgtSSCKSk": "2074.8197835", - "H47qJKghW8FRUXQVPeJYAud33kCLdGuBegdv2JPvqYhuGhK": "453730.54046275", - "H48TWythGsguNahKCMC6p2nVYFibLgzFuFw1zUjJHUu11ca": "23963.02734875", - "H498Gb1nj7ofWTPTGSFbCsE2zja6bLAqqVRRykx3YaQ6pyE": "22375.50746925", - "H49f8jm98QZgFinR379KHCQPJUSSHgNTThpAtuFmGSJBGmm": "22375.50746925", - "H49meNgnmSLVEjCvKvCgvA5w5UqAa5ttYNubmC7ZZ17j59h": "11411.50880925", - "H49q89XVW5gBoqA1EdBaAJzUup3LCvbt4wVGadBwFNJLR24": "31122.29675275", - "H4AMaj3ZVWiJZ1q9LNpL1R13VwdrnXHrciAYZ1YNnvi9EZi": "4149.639567", - "H4CrEhXsGD35oF2JvFQWy2zZcRsP3aPVrxfcwx3UX6VDzC2": "61024.11128", - "H4D3b31h8nPEYa6sxP7DEKNhWTCfkLPsch8j41wnPKMBFSk": "61024.11128", - "H4DMuHMDGgDM6x79ouFm2BLdwbEHhyEqr7zErV154kEwjox": "21785.607727", - "H4Fqygp3aaTC3vaMDsmft6LGX1pCrCoZ5Qf7SMAWrnxZUfU": "20779.82870325", - "H4GBfcVPZfMbRYZPUY82uCcE6kVyrdV1UWXmq6jvczbNy58": "20341.37042675", - "H4HGGSDZhePWBCvx4J99cck1bjwGAFmFuqiTCuBVGnPubpR": "10170.68521325", - "H4HUwcdt8nFbAXUFRhd8BPoC4fkuBoMdyFpHK7SQkhQtSMR": "278166.20644725", - "H4HZ41DAMUtgaAMT4WRuFE9wXHNdzphotfb6HbLjJwEKYti": "20856.0070985", - "H4KKf1s1Ztsh6xW8dpgJo7oXGFqSyCTm6JUGtBZmaDjHXXy": "4149.639567", - "H4LDPYYrXV4BwCVry5YghKAmHPisjy36MnogMdQVVUtdBVR": "20341.37042675", - "H4LHp7gVUJVtMUNjyK9iu6FzaeAXHhThBZZY3PGNeymPBgy": "40682.74085325", - "H4LU9wxQ19REdCHWQMjiP5Bq4XdyVTBZxep7CZFysU8xjQu": "20748.19783525", - "H4MgRfavNETkZ9rz5A1aHd9Qp97YmW79NXipeaxo3KLtarG": "20501.680767", - "H4R8sN13dvNTr8Xne6HBGgV59R8L3axmZcBHTeKLf1Xuk3Q": "14238.95929875", - "H4RrJKjJv6uMcjRd35gjHtqY5fKZesCDK83aUmy5Raqe9tj": "2034.13704275", - "H4Szoc2sxXxBTF1x88pDj9DCYERFvn4oqzQNsV7y89FnD1g": "101706.85213325", - "H4UdfXJUMSwhAHcbLC4YYB5iNBkmvHHLMznRwj7CgjnHiLa": "41496.39567025", - "H4Vu6okXoaqSsRt85rbQiRJ8egd5emnitaHgjy4s4ktWnYG": "589706.49935375", - "H4W9kxqwbm6ZGjQNH1Potxeq2Fg8UVKCD8DTynPeTb64UNM": "20544.784131", - "H4cXGk6tW2HYqkgSVnEG8HfHxsbLSQ9z4DqDa2rdLQrgjeP": "61024.11128", - "H4cmGjhE9JHpcSGvDaAoAUwhQFNH4uobduecN4sgrh7RzcL": "68697.69815455", - "H4dSV93gkxrbRbNAnVjb4yUcNXeCmAZ1RogqjpZH5RQX9MX": "7319.59807175", - "H4f1Va4v2fUmFkBviqeYMjUF6pewzcjaqyGfPS4zjbandu7": "134863.28592875", - "H4fK6Ap3h2BkjvCprSfwgbAjKFvcrPp1g4bibkRTYogZQta": "10170.68521325", - "H4fvmuDKmWLJqJ9SqcyRFcgNQYtYBKyaDomGQ7jB9AfFJea": "40682.74085325", - "H4gFxY63v76cmAFpBNH6AftdXAeECX7zMgx6u8XRDL8kqJq": "186950.41611175", - "H4i4vigPwXw359PRkiKS2voAspCcYTVAs8wQWsueHTcmWYJ": "5085342.606662", - "H4j2s78PuzsQcmx25XZmquQKeU4t2QJ7R3cDLsboCjCsRbV": "21639.27484675", - "H4jcQzh7fjBFNR1RgzuSF9Qy96Kp65q1YtRTeay6NKLFHgS": "20341.37042675", - "H4kMxWWxhoB2F8jr46A4bS5XvkfbUer7eo4HwCeXP5jfa9y": "6712.65224075", - "H4mv8x52Ns3GR82BHSgJDcSyZLgfczhMar6sogc769QVuWY": "20750.272655", - "H4neHfxvvXqiboYNeik4K4HUJuKGt722Q9fsCGf7u1fYnTS": "41496.39567025", - "H4pm5kTx9MfyxpweaNBwgDpLP3bQ7HUrexp1gukypDqno3H": "231176.51437125", - "H4ppqXHYAeKrJf2Z2nKvpuqzvfwzoLxkdhQawFfsfqmUqco": "61024.11128", - "H4qVnoJtMNZGduTbMH6xpCAa2qKgtbFhA23UgdSYYPogsDm": "305120.55639975", - "H4reqUBoFedxALytzpm1nqTrik57cTNNELW3Kf13rMAUWSA": "40230.945493", - "H4rtA2XXwcZbSJ7TgjWzPZHaVcZk42MZdrAX5hwsSARj8ay": "87736.15902255", - "H4sLCczQhovagzVkxAQ6mehmVT5mmtqkGtThuT4PR8XCLUK": "20341.37042675", - "H56rnEpDvjKft2hS6yBEUPzuiQTff2TdeNYJNVjUB4gENoS": "20341.37042675", - "H57g9TtEV1iCnRn7AhY8KNrVcz92AsukwDuQuCGNU8N1sfg": "6222.38453075", - "H58gMZZcQMinLNvEN8BiV9FSUoyRCGpv3uXndXQzuKiabz2": "12960.696063", - "H599HJSFRzv9QdJbQ8Tukc3bw46EV55X22ZFTmbqnGv8GUy": "11411.50880925", - "H59enzKQEz9NpgMz2bYA6psx5EuTXKS9KTmW34eMvXans22": "20343.40456375", - "H59ncgrq1kF7viEWQB1TU6eqTDAViybF2hF2aZMonUoHNAR": "10374.0989175", - "H5BSc3PLJnf61fJRHBEhLhHrJjkg7oHhNpfdQc61sigoLwP": "20748.19783525", - "H5BiJ92a6QdefsZ25pyZDq3wHcp434Bjvh8JV8Va4NWMYKo": "20341.37042675", - "H5ByWj5PRpWBoki5PNTdPYH16Gt9XijgWD6zHaM7cWXWsiH": "68469.052856", - "H5CMJr7Jp5yGNeMSJGLGwcQ5XxALrP2a5FkCmVxtAGux6Vi": "2074.8197835", - "H5CXpPUPnENbGR3T3n5WQB9bP9bte1vCNjRAGyjJdrVLroC": "20341.37042675", - "H5DQmAjsry1S19Hc7WQTgs7ZiMMAB7ZLsEY9v5iAp3VtLKH": "26239.35078175", - "H5EY5viJUBqkj61ycorhaRcYXrsd7AofprnGmkYrY6Qa3am": "40682.74085325", - "H5EujgunRP7m8qJ3VK8LigYW97cH4ERHmFePoeoQpRda7fy": "3065.44452325", - "H6ZfRwodfPCDWHaffQ2M5Jk2JVEn2z2MJKHHkesC5EwQHFx": "44342.153393", - "H6ZmbQ82QFFDEg2Bqvgw7Y9aF4sevHfvUBrjpj4fLAY6dmE": "20480.01722225", - "H6c6eqtPPBPF1KyChoxpWTcp9Lb9dvbR8n7CBLqr7wvE4ng": "6102.411128", - "H6dCZqp9Y2TRo7rvreLSrZtKf8kLVDkPY2mqcoieXawRKG1": "43565.571944", - "H6dxac6TeE9D8Wrh7danT8DuzdVZ5ewj2pqJECrZpFqHr3b": "622445.9350555", - "H6dyMZcfgjeqkRQcLi7rrpkaAqCJKvyJknUBKq5iFSGvfUv": "45646.0352375", - "H6dzzBPS78hDYLAqxuRjAUefuw9vMrMRcRinLSb2nBS83xg": "20341.37042675", - "H6eXWYcJ9ojHwPAv15yrYJK2wnAABnQpV8UpHSCuD1XfgP5": "203413.7042665", - "H6eXtWdCJfZJbZnGbv4RTCKZa5KmvfDd7NF4HvPSDng6PNV": "28528.77202325", - "H6evjAsQNVgpn51oRz3TMS4zFTfH7XkGaaxiSgZzisgZrzW": "4496.358226", - "H6gRScZKkH8V8NEZq1GEUbdzfv8Qgp23yBPEqh9A22jorKU": "22335.0898555", - "H6gsm1kG9rzo2piHum1TeVhjk7EqcW1K32Z5s6bHTT8xxPT": "123504.5495025", - "H6gyRtbVJ74YuqeUdtL2ropuwSSnSG2rmju3Fcfg4TgEM7Q": "40682.74085325", - "H6hT1mxU4cG6p5D7rZz6huaZtGinA5ZYKpotuYnem5Fe78V": "57852.3670871", - "H6izKkyiCqVZY4fGEkWcTCkKPwc9ZAgcDXfaqJgd8BJnx4U": "2282.30176175", - "H6izPB3vpxxeppJKDyVTFgfxcw5Nggv7345VkaZWW1YB681": "20748.19783525", - "H6n4328DC4wjvs6cJQvjh3Ka6ZXAErhnQDBjmhhbtXn6ueR": "114115.0880935", - "H6npUnNE5aQkrponAMSRxSEEM7gF2cdN4pZiFffygP3joht": "406827.408533", - "H6ojEBt9JhinEyBi52DfskWE1reiaH2GNH5wAcPRVcFLxHu": "646119.14329275", - "H6p8F23soNerfMrC6zhKpCbWWa9ipZLvP2tq4EJhLHAHQPa": "41496.39567025", - "H6qRrYmQrouoCByCGzJwzYBRv6FRKiS98tn1pE2sUQkeiBs": "2034.13704275", - "H6qS91oUL3oGJ5ZhmjgfoiDNDYACNR9Su4q4WP6Vn695QM2": "61024.11128", - "H6rpV6yvQ9CLyz2uz6E23qMNSoXHYrcrzDdKEwsBTMdbUzJ": "4116.81831685", - "H6rxSHMDcjEZxWWSZGPZRrd27anh3sdHp4syiSZtyrEpw3w": "170135.2222485", - "H6snvgc1Hd7TRYWFfHswL3iGTTTU1qdLMqyKJBhST1WNdsZ": "13277.01589125", - "H6tPnkze3eCn8XF2rUVzqJAsH89yruubV2N1SfkjwAof7yE": "23784.0456645", - "H6thcyhsHC62EMV3FhZmBa3wRBVvqMTiSoD2FFzQFF4Munh": "3051.205564", - "H6ttSBiJbAWVLoxJQYCWbVKKfp6BqnuiVwbB33Czj2Ns8h1": "20748.19783525", - "H6tvKqkDKspk5UEisui4U6UToKKLGtYr2yRayKJj6BYHNsp": "2155.2078625", - "H6uR7ZaXv29bXFZQ23x8kEsxtov3sgSQ3hB8yDt6rkeVdfZ": "87299.66071915", - "H6uyHP6z8mxyjUNTaHWq1Dm59mzopJCuwgsTLSoM85zpdzn": "5898.99742375", - "H6w1wFrjWkJHpfwYpeUfY6cpgVS3amNVhhpUngjjCTUUTiu": "20341.37042675", - "H6wy9Lchbavck1k5uMaSVDJp1WG7UBGQbcv2WdWBDgEHcQ5": "11515.2497985", - "H6yPoHvf9zv8cP9wQkksAQtFjsowracDZR9EveaoExqpnsU": "20341.37042675", - "H6yaghhPj19YLV9TQbBpKyK5CR8m36NcuZosuPRyS4TV1eH": "69506.46274775", - "H6z6vaeQVyjvqvrbr755B6HN5bTQKFncWnJiZKfqDJcnMza": "22375.50746925", - "H6zodNFmqzbsVuhF1E1cu8QWfXHzAt1w1KZ7HM5EYzPQ622": "50853.4260665", - "H714zGXV3yHT9BwVBAzPZX6HUeAbMSvejwP6K9KigsEhVC9": "24409.644512", - "H74DKxEgXiSnUCbzZ6hfnQN6qGPreBNoBbMrJosG9NuDman": "3051.205564", - "H753GRBDy6iTggR4GHscJ738yTpNcpVexJqfbb1BFm7uqKt": "42548.87178175", - "H75wf345XbStSiJ2sKiSb9Qk5dYuS7iBgfqa6Wnj2f1yJs4": "61024.11128", - "H762FzHpLtUQn7qJMGdFa9BARdSbTdDwZZwCinBawm7LpG7": "3152912.4161305", - "H76QoJN4vDMixhrC5Gbk7unvHcyvFNpZ84ZLFoVjEhU349G": "4149.639567", - "H77M6Q5UBpy5HbEpjSoJDVhnkTj7YgFaWtqV5LqeqQ8heXA": "2034.13704275", - "H78qNj4o7NusPmfkygsSVwzx2RRztL6duF2QjF5Hxxy3dNr": "164325.72685475", - "H7A57K9P4ooiU5aG93xgJxyFT7zm52ZD2rvQLJKzzVJvyF6": "4063.67695775", - "H7D6bcckjbpDAxFsvgzmY2vGTzFgSEfd873TVp6o2jqD4pj": "10374.0989175", - "H7E78LWzHi6gVuQgK7kVwpDqNTX5nY6GfPSqH5KsmLLK8CL": "40682740.85329625", - "H7EYjX14srWZEDjfeUNmsCjGJpaFyg8zYrEHzKbULhHgCEZ": "783842.17170805", - "H7EaK4YD9jxMhnvqqs4osz6LVsEiHNC6hkzpW7vzUhNdRUS": "1159459.45481425", - "H7GiKJk5xeaw9Ccs8rhAfiv7fafpdqBwxER3MGUwTAWmhCz": "21152.99110675", - "H7J4xQPLwpY2yyphsC7vFpd3766zCjsWvU9irLWs9dt619T": "40684.77499025", - "H7JLJKBS15HrK4V9PnAvG2hDGKtYsEPMdGmGai3AfPdvTYE": "27910.9868385", - "H7JhuDG1nuGCd5YHSrnVsLPFaci3CMyiA9JopsJ2GqsCY6L": "34580.32972525", - "H7KP6VuhDYMSF56HLiSm1Qzxm7nszgF5TYZv6VG7Qn5ufEQ": "41703.87764875", - "H7KrJ19dvxRLDLaTjMromerxv9y4vaD84TUhUAzy86Bm2iv": "4116.81831685", - "H7MUnFfhDda8vX37D6yHwVhoppRnFhMnkfTGmg7kNPkKebF": "10374.0989175", - "H7N2WSfmg8ru3eALPjMNdBwYo4UbeiwS72EtEpZFSCTASxy": "129606.9606305", - "H7NsU8CXBtxQi42x2gKqcu3jkNHuhyYCCsfPXqwvhTgkqsF": "43202.3202101", - "H7Pjx5tvjLfKum3fMWsSGAsLDyxr6jVuVhmHUsHzWR42rzg": "23860.4275105", - "H7T376o6eCcaCMHdwu2Z2afqgXvh97twN2BqMWPBHRcd8Zh": "20339.3362895", - "H7TytYowNQvDQesFxExGAFr8rRm6oWBAM2ZywKAopfGWiDe": "2074.8197835", - "H7UpVVp9Yd42um8zmVregsZZPXqXf4CHSrToWUMa4LKie4C": "132788.46614525", - "H7WWfeaeiVyYsBGJVZFdKeEzoZuacBGcotyVxUrMe5evchQ": "11183.27863325", - "H7X19VAGVdTkd9VhTyi5qEMQyVa4FknvZK16qvXsuW44yyH": "10170.68521325", - "H7X24Uiy2dJipwRBJHwqDeov4BzNarxpVu4fKP7xzihAHPp": "29868.6574425", - "H7X7RxPGPCp2mRBNypHgUEv5VUPi2P2UBHhU7EruqoXqozv": "2237.550747", - "H7ZGjNCdUR2h5PEfMrQNPicNaJbHoQ6AaLioesShnRWWZSP": "40682.74085325", - "H7ZKYhDEkNS5pUBkDV1u1SN3KHRrF2X8ASwrudJJPLhWWmS": "8501.574063", - "H7aEWdMGmB72FCDKyi4umk3dnnskFt4FYZVmznVsLQLfPXh": "30512.05564", - "H7cQJh3DBeaEtZWicfBPBzd9LxnLnGaZUyFPBWugheZi7gc": "2237.550747", - "H7dcKjiUcsQg2uAJpPbQiMCZNvFQgQiNTpKkyz4CXfghmCF": "521505.95258725", - "H7e6qYtu2JyB24GVKUNcctniKyyxcffxNx4EFVmpJE2uLgD": "4149.639567", - "H7gsvqKJeaCwrHowQBjBbfxfrFnYFNim9X2A8ZuXCxEQiPF": "22845.84063625", - "H7h42TPs9wizPuSZgZbWP5R6Vdk2TWbgNMvr4CY4bozzSTu": "24700.9099005", - "H7iG9zb2hY5bFycJVcayTyPU29dFiYvv2B5gSme5Goa3wW5": "101706.85213325", - "H7iHos4vZcky6uyhGMdVpBteCd39WuDi3fVJGUjV8wcpTEc": "2167.78594875", - "H7j3dzEiqeXRAMEqFDKhF3KLXkjJhmQXtJmgU9QcGhuTewm": "20748.19783525", - "H7jBrcmHNaZPAby6o6JdvgepLA8YL6vjRYxsrwBjS7Pq34x": "87299.66071915", - "H7jFaFnCxxutuKgBMXyb6ir29UL26yLEFyN3wFwtPEuxjVV": "41496.39567025", - "H7jViTVvDK6iGDPTTnFTpq1t98sbebU2wjJ7iaXuBPP1S31": "41081.43171375", - "H7kaegCwcLqWDbwMaSTUmeAuSDgfF9U7bii1HN2HkwA2Cja": "68143.59092925", - "H7kszREvTgRLxXPQYPAVUyW8EUrCWC78DkW8fZtrSijqmTB": "22375.50746925", - "H7m77DAPLrHGgwF4DkjL74C3WBg9aYtLGXr2Byb3YdBXUkX": "5085.34260675", - "H7mHHRHKFcCpdn9Z63WXzJthCY4tiLi3kw6EMUkmfHK6TYH": "40682.74085325", - "H7nBD9ajPozh9t1ZoRcD7cebzNWL33PPq9iEC7ULor4Bpa7": "20341.37042675", - "H7nY7AaUcz4sdxFJkqh6cPmXhG26mTVTFwyMFb5BcQ7jFXh": "62244.5935055", - "H7nssErJbLwkupdR5xwhZ7KkXn3mGSTqquyn6BUYttfKh3N": "16395.144564", - "H7oMFhZuYxBFdtFy7tPCmcyTvQ9dyGBHjCJmxr72m8LfkwM": "22823.01761875", - "H7qyAE4Cfm3xZHY6AkEzUbm6jceyoovgZUiLqNM9wsi85QZ": "20341.37042675", - "H8cyHBr1FB27SsSJ6QaggxfEex35ee6YWYgRf4rvz6XRAxE": "4068.27408525", - "H9Dafdk4VLjJemBiuKjgmDckdGLYobB8BZgzUMgG6Se3EeG": "11639.7389855", - "H9DajyMjoAz1N51ikjc9kRncFmFkE6tF58pQv8SPcHTNhC8": "43197.99997805", - "H9E6BpasnfqiPd3o9e7UsaLu7nK4i1pGhnptVeznyF8hqgb": "568541.30342475", - "H9FQthqk1tsqNc4FPtu4fGiab9fcy16AXumP1C9TV4rVFR6": "4068.27408525", - "H9JGxC5hQrG3pSh9W19vLCH2X4bBW1X24VoBrvVo6ShrDoL": "2074.8197835", - "H9K1WGQFE8EyRgN99PCoZPcNxwuG8HkGcnBkYVkNCJ9jFsy": "20341.37042675", - "H9K5Kv8vKUozHUjnsWZEYJL6HKqT1SxAh6mVQUddEqTi5uj": "51870.494588", - "H9LrwC6F2mtGnrM7aB6qoFoN91KQ19R9pnfHvQis6q1cDcS": "20748.19783525", - "H9N5EkfFxMsuWjuDpknunwpuovwuXG9CZSaX6Q9fjW4AUwa": "20748.19783525", - "H9PzxTkerQnM8KKmMhFtGgtusK6FtKz2cfxC59Wrq3V9Wvp": "40682.74085325", - "H9Q2MjwgSJwE2vd6RCu7AEBqFGuaBZumyqANCA4pbYxRSLd": "20748.19783525", - "H9QtAV9HdMqTawY2VzHvgKNFSNuzuFvE6bUR1EFmK5EC8Li": "81365.4817065", - "H9SB88Py4hx6Q2NjjpXp2R6K8AY3BJzEKz3YqH3tbKXvhv6": "20748.19783525", - "H9UGRWbdgbwQEKHL672ihP7LXmj6KFG34oao9M881iCkZ62": "21575.179512", - "H9W7b9iER2C7tv7NaPJ6B2BNtQfoCZMhv5q8DbVuk3o4sSc": "22822.97613225", - "H9XLTunD8MM7Z282d9h5hxVmCqybc9umEjKm1eL13LS8PcD": "207875.05288015", - "H9Y1q7gPfUAmcujE4uN4hFtzAwESNnWPUbRKQJZ6WMPdnbP": "6846.9052855", - "H9ZTy3coP1RExhbZRgCto5bchR2z7Phnb2xuyQPPmfYNBRb": "13069.2898165", - "H9ZW8P5ZTouVnYnXnBkKiGWo63AGQHvKBbA52qcCZPUXXxj": "157985.0401889", - "H9ZcYqoXji35MhBxvPXNZgX7zLPii3vXTbKCi8Pcq29sL7N": "1126101.22460675", - "H9aJmdPJ63pMeAZqFnwPKrPd34mWd2fpcrACouSsnLGimph": "28020.6556175", - "H9aQH8zpcgWkYjvHuiUmxt2UQgbTju6x81US1hnQNqXeLLN": "20788.331856", - "H9aQqNzJMA1HjJbonbCiU9BoiGNEKded8FuMHZifkLdK8Po": "20748.19783525", - "H9amPYdK6wFQj5QAhNPSBpZPqeLjQruZmPv1Wr3Yhw5GBRR": "136938.10571225", - "H9cCkNCK8HAHaPy8Dzqi5ui6SMAGkAWX2HGdUxC25jgeGs9": "10170.68521325", - "H9chm3ohpaQJ3FgorrJqTV6uH93w5C6egdiyTQwZ4hDo2sV": "84198.65596975", - "H9ds4j9vj8Fb3JodXiQfbRAwMReMWW2WWzs1A6iqDcrtawY": "28071.09118875", - "H9fYjoG6qYPkJ9ib1qPnTL5461ZXGz2QS4yepdfWS62z2mp": "14523.73848475", - "H9fnzkB4F3s3etCdcRAbYUCkoPSYpgCtnCrK7XUTrS5Fc1m": "20748.19783525", - "H9gDgCygx4aZbSD4avNQYXvSEHLodfKeEhTgKSZbzPMcFrV": "43459.297279", - "H9i7G6VyxtfsSo367Ej51t3xeKhhtXr71LjSDsM1BxJUCUV": "10374.0989175", - "H9jGbZGQnNwZBNzP7r3thU4HuHmaTWiwzt2ji2YFBDt4WTf": "4475.10149375", - "H9jq8PaXiov2Be5o5oJjuMnk85vxW4K9P7XtTshcV6GLzW2": "41089.56826175", - "H9kS8LoradjNjV3GjxgjcWf2Qh5kirDzyL9L8gFdS3De6a7": "20748.19783525", - "H9nNQnBGcbdpwU26GvtxPWJ2faV5eWGYYNVRjMuRP6sAqdX": "37935.63877725", - "H9nXFLNgiZeruAf3bFRoga7QyNjnUbTxMq16PMtpA8HVog3": "601697.73722025", - "H9oGBZwGDH7fUpq7e5hjpJGqk34529tSrE5t6hHbZHkZwJ9": "41964.24719025", - "H9orqiSh2ksnQ2PxJ9qiQmWbZdzBghEDSN92V4AHDc4YkV1": "16416.46638535", - "H9oy6RE7xQMAzqev5cTkqa4HvWVHk6cNa9D2MjpDx7RzHD9": "72618.69242325", - "H9pPSYqGJyVAxUna58XwTzQPsLv9hsKcZituTE11p72TWZT": "72685.35591375", - "H9rYjSSQGTEoJF3THYZVcjAXiPy8k3Dnkk2wZvLuAfXnP9W": "10164.7081125", - "H9rsUmKcx4LnBQYX37hERb9Te3UbKg3cjSn26V1UvSJPR6t": "48819.289024", - "H9tEeyGjJ5d6v8zpTYdouwDhVkB5Fa1e5oaErmpuownRQwp": "81365.4817065", - "H9tjiXU5EnZhfZiMqg86RKgBNzoCkfu2cqEgikfCLuMmwWK": "5187.04945875", - "H9uJwMgLLPm3w3vp8nQmkuN2BC8mJzv8WpGX1uXJCRkmpba": "203413.7042665", - "H9uf8R2xnPqEMpziSiYudHqUDbGjMyXksYSDyNQ8yjRst85": "23650.87071225", - "H9x9xCWeihLQoXLwmfvZ8hUorpF3XHuDSXNixxniXcxteav": "20341.37042675", - "H9xo8M9SSoWYcy9Y8MvvNYSJvkyshuyewZiP56p5pnkurk1": "10170.68521325", - "H9xx9eiyuz8FHctRXLcGwE2yN6deNYtjGnUuBmNHTJE8PGB": "113667.577944", - "H9yez3ze2UH5tqVSxsiV48t1LpvZL8mXXdz4VUkyvZGH37U": "10170.68521325", - "HA1Bf9JybTTX8yJ4A1wBYXc2afvG26atjwTSg326jwYHGoU": "4228.97091175", - "HA1C6wfvbPFeA2MGFL41Zept2xaWpSC7wJCcq6zjrmbCjRe": "223755.07469325", - "HA1Sc8yEXzsNWYCx1qdbE2rruRpTV94w9pbD9QA4dt7mSc2": "41496.39567025", - "HA1ShZqgGU2sgifaK5mTLStk1T18rSYNZM2hzCnrHpMprs8": "29909.396773", - "HA1ndANACFr3T7EAciaEzPtry84wmRpH6SWLPefMABzMben": "44751.01493875", - "HA3C4By1195QyiWhY2ntBso5iSEpPBEyghUNWWy3UNDmqXB": "77201.53299775", - "HA3MdqsEULxyWgoSMUoSmon55ddpx7Ym3uutXX4Rd1ATnFq": "13694.76915975", - "HA3Mx9srghcnWbRQpE84ZZ6bf2cKDau1Te5FUjFipGFyh8z": "11187.75373475", - "HA8sibT1qCnqzLtFDkayufdenAyqXfbKeungy9N1NiUoWC6": "207481.97835175", - "HA9JYFUwheDULQeAiF8gMdENTctnPknz7V3w8mTPVcJWcjH": "207481.97835175", - "HAE36VP5xtswFSm5K1jHojp8qp8gNgFar71p9Saoqg2sJcf": "211957.07984575", - "HAG4cqC9hL6ve8A22SQX7u52jXsacAtFfkZHEmg1VdVXtqY": "7814.415109", - "HAGZcz7NSphLLCTfgY41SfDENH9CfDWvGHPr59abAKYLGb2": "30809.93263425", - "HAGtuuTtKmnbrP9hRjvABEpL84rq1uQSszdkwJCic3bsnfp": "49836.35754525", - "HAGxuAy6YCexzzDNiv1jFgQNDjRWEz1jvV5F5vjuLnZMUHa": "345396.54172475", - "HAHeQVB3nhFozLfYq93UtRFZKH6HVKdWf36VQWRALuTMqyW": "20341.37042675", - "HALLM9c7PeYr1dHAcuorpbLNnwC6QkHXq33mKeEZiZHP7hs": "244096.44511975", - "HAMFM4gd7Np8yHQQtd6vfKsEqgHj61QN4h9wY16RTQ1C4Ug": "24409.644512", - "HAMHDJWnDmUiixAbEa22xw4w3LUnyj6xv9YE3jf5BLHuXSG": "40682.74085325", - "HAMT4AMczDpkJWk8RTKfpPfWa3bT49hFZWhYbH1pfbG3XCh": "20341.37042675", - "HAMZwW9xX37GL1yj3Rfqq8wSai53p1BKQm9aFGRfFqP8W4W": "20949.45535425", - "HAMxJR4v2VYjFMYsVGmZKFJ5FRFrigWzNKMzkRE3HpirJGE": "20976.42801125", - "HANfQDdCvvnHSzgNrLsDEALhvnH6WPaAvgYKjf4W5JiN2Em": "22375.50746925", - "HAQrJ1fiM9SEaQgfoMVa2Ar4LNoMc711NGi8n6a4g11k8ha": "2074.8197835", - "HARi8cHCtujZFezGiGX8RBUvasAqeh5D5oCuF9dxn2fpbow": "16781.630602", - "HARw9oGoKr5JBjH8d1TM4ig5SUVoi7Sajcq2pzemRaUNo3p": "40682.74085325", - "HASegn5T3BfcfQf17MhdDPQZi4n19aqCyuPY6ejzVogVnA9": "4149.639567", - "HBpawnbbCtwmUj5W7ybR8ZkeQjSrCZUyPKre9aWR7sWCbk7": "28528.77202325", - "HBprT4bdspQwD3ZxCVCbDMfxZrSdbVwMjyj4bTUS4B1sUQb": "42778.73519725", - "HBqPpFYM5UpS9mMtRHLXcMUnwYLbpMP3e68e76UcozWkpNu": "4149.639567", - "HBrVuAPkHcLCDAdNfEw72SpniXPnVGCJAwFy3DLLx7fpju9": "61024.11128", - "HBrrxm5smY3vS3qMWZpt2h8ZbXDiW2vBcFut67Be13EbeZW": "162730.96341325", - "HBrxdrMThQ4uqW7fFTV8jEyf1L9iva3KkjGUTyr1U6DdTYc": "40478.3100805", - "HBs8AtNiBRtJ4oA5WhiyJGmir6oQk5BBRvJL3PH7Sa3BYQe": "20955.6798135", - "HBsVFZGjVVxZx9KL6ZT1D7yNhJThhaw6ozntTaNmxr82tpg": "311222.96752775", - "HBtF5ABYRySFRzaNLYfY4iusJcxL8hWv3PaBeixfrUjhwsi": "35800.811951", - "HBuXBgW93PB19uwdasZSmyqfXEYYUnnwr7jLZ5MFvPmgTG9": "15561.1483765", - "HBvUuDsDb8eAmkDqf1KHxX5LSbpwHfBjh6BxRqST1MwxzFL": "1027035.7928415", - "HBveWpi8RBsDCkikKhmG2APp9Cmk5RTGNwyjVivxNdR4LMf": "2034.13704275", - "HBwyP3cZXjk7rKUs2g851vf5EsvAXGex2rHVXEiig2LGbaF": "2074.8197835", - "HBxarZD7nqBAKjWkPWBL41BrTp1VDWenbtptch8AmbBEX9J": "228230.176187", - "HBxqSbA82WxZdfrP6NGj9LZMvQFhDiJmyZmRrjhxgJJbyZu": "209957.73415425", - "HByLnPuB4Bo9UnLUNk4cYBhMDSoe2pjhtg5m6aGR47goLxF": "20341.37042675", - "HC1C7EZwfAXgTEHCRqgb75j9PHoTFSMd9C4NVF95LVH2vPA": "3319.71165375", - "HC1rVLKwpnrrKx3cmaJEk94N4gsWYcbLZ5UVxfu6wuLDh5U": "10374.0989175", - "HC4dLcryxCsYsXgPGfKCzJEhn2c16qX7ZEfRNcyuXp6g2Wn": "22614.4982305", - "HC6eSkWZvWiuDm2Zr9NwWe1m6zrCLTzJhrcCfhLCMVgdr9A": "42716.877896", - "HC7powAL5rpy8yhgaStyqLfyaihuxRcAfqtJgELVWEVjAR5": "40682.74085325", - "HC9dps1SDJsdup2XjL4ChNU18VCRu1nSmH41coBVSwAFC9B": "2807.109119", - "HCBENqAqbcjmc8nZ65j6HFxRiMbw5c4a5PdS7RKWkLcSBNG": "9579.861748", - "HCDRcKms49aUJorrSeMkMkhCpsWPr15p6bd9RToygjuVdqM": "25426.71303325", - "HCFCVJTnifz6s3tR2Xcti47Q2gC4jXZtnxVLypcmbhLBTvU": "20995.7734153", - "HCFRKnZo1CvKVek8caujRhqupmzeMPyEqFqL2Wn4TFL2gST": "6846.9052855", - "HCH6vYMmvrQJ6XWuEYxixH5ijGK6q5bksZwUq4X1cvsBZtn": "4068.27408525", - "HCH7SveoTeXpV96cHksB41LwcTG4TynuGVbvWLdc9rMR5vi": "20343.40456375", - "HCJSkvt3J6CqaGD2PBWZc8KPs4XS8AsX9Cq292zZgyigc64": "21368.5689505", - "HCLUkQuhjNrCjQFejCgmDQSZbmD29UFAm6XWJYmj2ZzM9H2": "207481.97835175", - "HCLVA3ukgKBHFVzKJzPPtUa978cJ37qPTChnf1Mkn8Q4wX9": "6102.411128", - "HCLoJvPqc9LE9NTuZD27LjhWYUwnmqpwPFv8Saavu5UdRdJ": "61024.11128", - "HCLprWejpT51a4QixVMTCS4uhgZmKPrLGb8zVkSyX54G6Ce": "20342.1840815", - "HCMDYY3ittCoNQEtZV9XAxMQkC6YYKgC6cxZuJkAdikhuqQ": "49759.03301985", - "HCMYdXerj4Wve2VzL9Q34cD4xhaTAU53KMqfqMz4MiuDJ6i": "207073.11680625", - "HCNDLFVLWuRdEccpL2ErfCyKxEtfANnBMnqHcDDTDcVPabn": "20748.19783525", - "HCNT2x3Qn3LkhKNKpH5octgTqibLG4Z2YVRFSnBJgmofd2X": "205840.9158374", - "HCNZsCfCyaDJdpvLgQZETBWjyK429GQ5yaH17yq3JXHygXi": "10581.580896", - "HCQHXWbMytZLCtwvEqg1nZqQkuESG2EbqjTY5irsya1YHE3": "21193.6738475", - "HCRBowjSjceGsdVDYmcg1jko4pGfhoPtecoXjdnLRNwaoPf": "53115.386458", - "HCT8sbU6n1P9tdqFANdiVSFUEtB6tM15qkLGbRhmjWhjWmu": "2074.8197835", - "HCTma5Yx3GQaxFpbUohYgm4rMoToHAnamD5ifTqCepG8QT6": "2034.13704275", - "HCU5yT4wYTA6XJFwCEwfv8c7SsgwzptGcuhZ3xQe6KhEvPq": "30512.05564", - "HCULy65PcawZqAumPjoP4UAecusGbVa13sgHNUoDqWkWqHT": "10170.68521325", - "HCVxAnLASNEQUvkxzWCA7ccDWxsQM9nu5gzoBSswgbwwEwL": "3449525.75772375", - "HCaoqtsQxxGUHyLbVDmHDS6b1RMNfgnSu6aSk9EDqzhvNM4": "5620.6867935", - "HCens36kPB3cZxx28nTRCv1UY2NVpwrhYMhZSBocAXA4BoQ": "2202.97041725", - "HCew38hLbiAs42Gi497pPj1Nw994bZf5mVLmLHMVNLD4UCE": "2034.13704275", - "HChtGifwKX6MMPJu2wQX1NCCT8aAsw8NXwpVdotcFWnVFXW": "20341.37042675", - "HCi2eVqnAciLEo6xXZSWadyLBt3J6TszGAdhQ9N6J2R7S67": "40682.74085325", - "HCiT6Vjutdq8KzSPGh9SCt1JTD4sFq9a36F4KdvfUVspcmY": "21677.387499", - "HCjk5c85y5FnKUPusfXgiAchpxZRRLU5VB3Ps1MiT9UpjeN": "61024.11128", - "HCkbMs9QQ3u3Wnzn6vxFHZzBTUMT9gEN2jNhENEb4YJ71Rk": "41288.913692", - "HCkiidEW5E3irrSNxJPAjrUdiyzdRPXwXGrtcYUEtz9i95M": "50853.4260665", - "HCmkcpn7rVF7KjbFTN4yxjNkMQV7b1oPwdi8uXzvQfNb4L2": "6224.4593505", - "HCmueF8VticKoWDdGfimcVQwfEL3LPeC6KHdiTb5VpZbyRb": "20748.19783525", - "HCnBc9jT2zDyhD4YgPGj64GrALDJF2xuFUDD8B6Jwstw2SB": "20748.19783525", - "HCoEBD468Dm5UNfkKgtCbfY6NwcJMNB4KRaV92dq1GXrBFu": "10170.68521325", - "HCoEK4LXfNmFtSBsaCT3q56kTq4N6weJPphpQsdVKaREgyW": "20341.37042675", - "HCqNNQjbMAoo1qvrHcGEvksTxTQ4bSTETZkjard7AFHEvp5": "165486.38748705", - "HCs1pSuQaHiXRhWBQvjSFUmXe4dnuH1fi9GTHobrWATCrSD": "16273.09634125", - "HCtALYrMM5bDsiUKG1cxDMQE2dKuMm47TeQD1MgBZiW3RLR": "44086.32866325", - "HCu2ZsNDmRiyokRjeoR8BKkcEaemsHy9LGv1A5co5JMgr82": "20341.37042675", - "HCuyui53HMtS4dC8omYjHibLeqQjXzwjJXo6hZxDWouTiMq": "406827.408533", - "HCvRrZwjfg6ZGGvBY2vH1rNwCXrbxGcLXaeVqahNEi4mHoB": "2282.30176175", - "HCvWrzXhP6msDZYCPc2KxrTrvuMuszcf9q9FqzLteM2Dre4": "2440.96445125", - "HCvuL1hybw5fAMqi6RMvVxAEQ75Chb7EAZTYhJFUCm9uk3N": "38648.60381075", - "HCw3N71GqCNkmE4EWQ7wCfB6ttwB1uaT2GYL6X9xbRqwqFA": "223755.07469325", - "HCwWWAqZqSCFHcU67VAezDSQbnQUUyaVYMiewh94Q87HoTH": "2074.8197835", - "HCyVfZDok335AYPCt2GViLGbc7JwuH73gwQqXA8SkYtx4MN": "11187.75373475", - "HD2zgTw94oGSKKcahZLGNKutu5rwU1Swvwm7GmYeYhQdwu2": "12350.45495025", - "HD58VuDSa82xPDQNM8H9kCze4vAm9ZVZhAkZENZuDk5dvHs": "5085.34260675", - "HD5u9cc28SQkXuvyZh9Noqom7KG5vSNrDZmGGndeysDNH7T": "20748.19783525", - "HD7HxSCsMqrWpF87EJFD7wunsibrJscf35ouUiQzTToXUSU": "8136.54817075", - "HETeJjadW1Na2T274KVuVkMJCvcEBGz6r5AXwBKGoRxE31b": "4116.81831685", - "HEU8kVptTPo31zVT7awF99VQqtRvJrGKpp7kzxZ9atc3KDj": "32159.7066445", - "HEV39Duoa7zajU6QV6a8b9hjq1zQ2L3t1GTx3WwDcuQhuh1": "25019.88562475", - "HEV4wRPwkVzxR69ETUoQgmgV8jHVjN36YidjMxoJrZeVq9v": "22311.75762175", - "HEWSXLC3CpktMjdCjbF7aXFuCui2XXySsuKJLKXJm5t2uFP": "69268.85438625", - "HEWZH4E6MRbDAnySwxSfUYRxFnpesoZqL6eLdBbjPWDV7j4": "223954.9062024", - "HEYDdbuXzQ8m7twM9N1mZtjXxrARLNe5bZcbosQch8ffize": "20341.37042675", - "HEZNazw7eo3SJex3gN65CtXPknoGmR8qdGGVS45TipqGzno": "11187.75373475", - "HEZemwH1EsWwbKhZfkEnAhNUkszF5GremnYjyjU6Mk4i8qA": "6224.4593505", - "HEZjGBCs1F6w1uRXRQpaRmt8kiyntzLJiJvb6LonyXvQPht": "20544.784131", - "HEZsuz9inghmRhx2TPQ141sFRKjuHoS1s6engQcXzSEJFM6": "13628.71818575", - "HEcG7h46aE4wnPLEgv6RozJercpkQmwZZFsctuhkMZg2Ztq": "4678.51519825", - "HEdWrnzfUGq1gnzimide2TFyC7JcVJayJAaZZ4ryyi2nXUk": "4672.20937325", - "HEeU31YxH5N2zMLgU17946J2RQKTKaGdAQXVSPYH8qwcGot": "20748.19783525", - "HEfEAAtPfwB1dDWFmvpVc3TUNBrGmjGWnktcSAUPndCnpfj": "22375.50746925", - "HEffZc3AQ6U43SqdWA5wqA62QtBUzJdSqW7CXTrDsEsgJsm": "46058.92437425", - "HEg6xQbFo5LCe8Wpi64b71WdEHuxuPrkL9rLgV233jBBuPD": "40682.74085325", - "HEgWrRVu59QUkAUZhktdgkWjqy6NvwkqpaQa6GRYuvy886m": "11187.75373475", - "HEiTZFBvLgpdqK9Eh8qknGQvH2qAoGNmbT6iMK1a2GTsBTK": "4451.607211", - "HEiqB6e8Rb3Kp2map5Q7WAJwyNMjiYDRjhAkBSdRxWu2Bnj": "30918.8830485", - "HEjgcuCMVWf95AsnckD2kJHHLHWYbjrGXmV5jVAxtKN7yeb": "4149.639567", - "HEndDdgRpAYhA7xcSTfL8vnevhbH4EL9kg8Sg4RrVBn8m1b": "43560.3283296", - "HEov2r5FCAw2Vy9wNvaxGtgbFvfVoG1HquU1o8rd7hkcuXL": "10170.68521325", - "HEpGa5mBnVpeojFsXhZU6XS728Tkk6yZZo2nr2rCwkfZRGf": "11411.50880925", - "HErKu4in6UiPRcBjqNmcM7Mv5uBgaBsgdeTtLuxeSMHqP6i": "20341.37042675", - "HErjFT36aCZkHotRszMDgeSjoZ872ntA7JFSuJ6jZvsq4RT": "53945.3143715", - "HEsck3mCg5wB7Wiam6JiuN7Kmgn4bGhV9pCWPsQZYm6hsmV": "2036.17117975", - "HEuGTGAoRuxYW6ZTHnYTyiomgZNxQUsweFLtXgHEADNAxAq": "14238.95929875", - "HEuJ5JBWMjhcT93LNoaTMnwfuYAp3ktq9jRg3BvmakKvNWy": "95604.44100525", - "HEuZ6rEg55zyAVGpyfbHGieseCUFPqAcuf4htQunWGZaJgC": "2034.13704275", - "HEuwmWcVBZXbvWh5bWeWkzayAEC7dXhWroB5zgSiP7eEMc2": "2847.79185975", - "HExLy1MGto2tEeXxU4Grzk1VRn8EgxUriLvWwCn27KoZawm": "22845.84063625", - "HEy6nYTqf3KKGiiWEcqxpcRQrfGWkSMPEJszR66YyGZ12kd": "562735.06265025", - "HEyNVGQiVJcTPDpQxctJLYFQFLq6fUjmVAdJYjUkxzFZkBN": "11639.7389855", - "HEzhyP3G5haog3WfS4sMZybJZgBAefYjrja6iLxXM68qzCd": "338402.4656366", - "HF1tpFbZPh2unfdXgUvbYstSrWaa7cixPzAirQvNSpRCAPL": "10780.926326", - "HF4gzV91nAP3aGvSRUKawEPd318TguW87ZzEQJ7WVsqtDJH": "284060.4638555", - "HF5ZQ2mmLYLrzxHG3GEu2qgATAH6JcEK31wbgi84PF5AsCu": "30918.8830485", - "HF7dbZ1PNcHcfZsqCue8NbWoVYSboBgwCMeb82fVoAavbs9": "273876.2114245", - "HF7spBrMXSzkRzCxMwEG8ezNoUYRDEychu1iBgkAq93873U": "40214.8893335", - "HF7tDuwr3bXpeveTQ6dVQSx8Q8v4XYJenjnoEkZAzjya4aw": "115642.190042", - "HF9HzMQZMSMSjM2iqP5uKAAAtfNRJk3XQHVhkTKV3p5bgMf": "2237.550747", - "HF9ZYVNkZd8NWm9dg7Uub3CF5U1xhp7AYm3aCMH76PkeGiX": "10477.83990675", - "HF9mBKnU8JUpP93LCu3w8h14u9GXi2EpHpt3dYf7EkgWkza": "2075168.63512275", - "HF9oYVPwq7x8za88QCENjjB82ucPBkxPDfBGQNx1bExLeSA": "45646.0352375", - "HFCaA9nBFYzwQnoBcccWEHu5ou7GSDPWGrHguJBVcaoPpe1": "205447.84130925", - "HFDBPMHPsDLJBAxyWgqcfHog1A2ALG2uZwyAHn4HxV6btmN": "22150.735326", - "HFDVVFtVt1YSxfApzei3bedrb3hNjM2Ljxwj5mQTQC8Bqpr": "20341.37042675", - "HFEsDUCeaEFy97daifYLmVKBxpiHiEMwJQ487EAtGKdinNn": "61024.11128", - "HFEye923JhkaMF6axsa9kCm7759PXYKQdBPEJGyMXY35hr8": "20341.37042675", - "HFFVJCE58Nt6J9opUh5vFn89o4NhJqvrvhXQZMkFmT2MCbF": "40682.74085325", - "HFFVM4S1W7d5ZCJoTwJYiFXBGFSYkHYvHS7ThTjoptCAoKW": "10351032.13906245", - "HFGTzapp5jTCpRd8tA6UD7Cgn7qCRfXZPeACqXN1GCG42vP": "82336.3663349", - "HFGryFx8obXuSYpcMHHc1znejnjUuBY8jBgFjo1a9ryQ6we": "43733.94641725", - "HFK4MciK9WvbpsTpmQMAts5d7ujNYeZFmaZwnEMEoEzW6zu": "1220482.225599", - "HFKQWcjck9C8RScNxLRt2QSxVHDUffs7MezQ6CFtynQ9hLk": "48239.55996675", - "HFLFvn7k9mXTZUhPX2GZH5U48S6z4Dg1SJ75xaYeTvvQYwL": "20748.19783525", - "HFLP3HeZihR1Bp85y6dRQTaZdF6WwSvy3nMJ6X355rx4xvv": "5689.48130825", - "HFLR7YFXfekeeRLxCrnbBtNPFpw2BA2dTtCBsqNq6kLPrwH": "44751.01493875", - "HFMM44mBb6Rh7RgRftN6qH2QQMGxHkUmKwUVwYgWquaHSki": "31935.95156975", - "HFMhUpRFWeKrTa2bSZBo96B5FSXyKacw26CukDqXg2usUYq": "24750.5251975", - "HFPejwLAacaBEUmBXCzdKPijjcmt8N9iTUQ1ViD9pt64Wk4": "4519.85250875", - "HFQQgAD36TwiqHfT8xggUAnKhGgmsnaVxc1sKf4EV5V4sjY": "359462.5274945", - "HFQu2kgiYB9HABKnLjXBfwc7Lnt1S4DVQkAPrL5fRE8p2Bd": "10170.68521325", - "HFQwT9Qs9fBep5nhNuNeCpbERuRQznxkwWVKvNuAK3E5r91": "20341.37042675", - "HFSjYxCjsphfZERG3SxuYrTdiuZQgQSi6Yrnwbckzd9eshi": "3048.06623225", - "HFSqeLHpE3sWUuqfNzwb5niptYKakSjTPvjmtnwHYQ3r1RB": "41496.39567025", - "HFUp4wN5akSfn4juFXmtMWUrLRRVSaX7fSp77bGJK1sShFU": "103740.989176", - "HFUriLmcRypaNSc79QkF9q3TZh35w2nS15hxqG4us9W7EpS": "6102.411128", - "HFVjqwDNfp7MiGEgFrrNhT1eNSmKgR1Edy5cQbKY1h7G7Eq": "22990.40168625", - "HFWet1nv1pg56zkNGMxbDPjnPsyDNxL1ND4cik4YkFBfiHP": "20748.19783525", - "HFXHRKhcJfczgJ5u7ideBsyEssyV5VfwBQXjESjUK9nTn7o": "40682.74085325", - "HFY5gbtPXdwwXAqZX4KqVbdjSuv44s4UTmVnWbs7CuewY1t": "20748.19783525", - "HFZ6yZzy4bwuLJXjXeq46WJgGyyHYq9MU13i6pP3M7RbnfS": "101706.85213325", - "HFZEdBAwFN2dYQ5rF7TH7oHBdvu8PTnyHcwQtJxtdST8reX": "2074.8197835", - "HFZefFWGpaN3xwW56LwcL5pRe7YSdyQE14u8cQtdmAaQgjf": "16535.753496", - "HFaC3ABRHCrmLbqTWkazvmTh9JypDBB3BMZNKbtfDntEkJF": "2074.8197835", - "HFenaYTLbSttbfw6ga3r9tMMhJwXAPvnGeCftzVc7xiSQjH": "67012.6989005", - "HFiJ2gXdN74ZMyAxB7n8RtQr86k3ZQZKYU5ygPYN1w2TLdL": "23964.16849975", - "HFiJeYTmFiFQgqVj9BUZbgt1RfrayCUiLK4P8Df3dv7KhxZ": "25082.53785925", - "HFj2P2au3BtuTbu9pQ8mCNMDL3ZbpSkJnHT6bZv6PZDTrg8": "3112.22967525", - "HFxcDvkHgm7DiHHu9v3wTHrJeCTDP34b55w32HCJCfY3Asy": "20341.37042675", - "HH5CgPv1RAgQMgpJh6p3NdT9juW5RkTgNTZyY14x3YEEY9W": "7302551.98316675", - "HH5ec58RN8yPCxW5njbT9kQxV8PiJBxYsh3qi4fF5ymnaQr": "24409.644512", - "HH5wqq3yYdU1awGmNQqKsp14oJEDCvU8CS7DEcmhUfASywB": "43202.3202101", - "HH5xrJZoybw4VCZkMTc4jrFfUwN6oiQgS3yT9a25TrFjnz5": "32546.19268275", - "HH6xW5dT84p4xQwUjKsowHVRYyHhhRh1rLBsae74DptyQHP": "24897.83740225", - "HH7TBEAVur8LtKYY57hXZQCjdwaiZarDrKVv41oLHCrsiba": "109843.400304", - "HH7aPbSDV1cfe67fFwNdmnF1hmCb4yJR4z9Ar8gEdcGobxR": "41575.0105761", - "HH7zB4NUJFEKb4Z5FhF3TB664YjesSKCaN6m44imu8yKB7L": "2074.8197835", - "HH88FJVVWdg4oM1dbF74zvTx97emxVnX9VKvWKGnP35ZPTu": "3351871.3602735", - "HHA8oXwMz9FDFvEJaSDRUMSpYLsKAkAjmBCt3SVevHYS7Qo": "10170.68521325", - "HHARegmAYruszZwgjEenMiLc7tmo1sKzsvrQ44a18iC68uN": "21059.34736725", - "HHAsPhvgWdW5Q2nmtBuUCzYvhAUW7XmGNRbtaQbabaxnVjx": "40682.74085325", - "HHBT35wY2HHK7dCstGecq4fZG5bVt9TYya8FyYchQkB99g7": "40682.74085325", - "HHBZueajgDmUxr7Aj5ASvQmKjsnDtRm2BTPV6JiB6Hq2s95": "10581.580896", - "HHBgEm5JMys8T1CLqefPfFaGM6irK3TmcPEsSzUDJM26RK8": "2514679.08784025", - "HHCd33jjDBJJDZic7rbQZMuMaoe5ddYaRkaLf7tDURHpE56": "18880.86003", - "HHCvnwRVfiNyCezMfAaFVnYRFwkNgYubL3MR9b1GaLLu1G8": "20233.6821945", - "HHCvqR2f7i69JNv924e8FrSRehmjhAH6UeQGUAwHz36Gow5": "101706.85213325", - "HHEBKdpAwq5KJnqCQVRZexpPE3BFGLQHznNU86QAyGbw83G": "16598.55826825", - "HHFZ2S2iSqGM3sKRMhisJ9htL63VoJ7zVYgPoKNweWHqJnB": "10337.48445075", - "HHJJJX1a7CASf7EyZ2AUTAdfSHwDQEMvCG6rawGymvBpqqw": "2460.18704625", - "HHKL7PavWNQ1tXHW7E4bcVuCLN3doCQePDb2qjcdZDqqhVe": "20537.76962025", - "HHMQSUbXbQVxtcQqrpHHKdDibLi5Z6iw4kNcLxpVsNnCboD": "1186833.530639", - "HHMRwAbbfEtRhS5utvEtRxaDg2nzWqxD8ZJGAn3yZHhzrz8": "10170.68521325", - "HHNKZLpkMCyLnnGxX2SJcmJRTfCiv5nWxV786JUqjPBsXeY": "2034.13704275", - "HHQJ851A47PtqRy4CiWWxUJac98m2zMwkkzy9zC3QqusfzY": "46865.8433583", - "HHRufyyAa26TiZek9BoppLy1KVp3W2vYF1ZemyLQKjq16az": "4498.4533965", - "HHVfm8VZNEfjfjsBx7n3ZsamQwSLXcUTa5pP5zhR6gtLszo": "40682.74085325", - "HHX9XnkEBBbFY44uevJJKyYhJiX5D2YkFiF8LqwGykAB15E": "223755.07469325", - "HHYBkGH9UNx4BMCvtZzM7Zm9uYmG6tgHA4cLRFrJbbfbfHq": "20339.499028", - "HHZgbWh3GU1VJGUF4Cyy9xgnL6qeK9atjmU9iFeficLdy9u": "21832.291172", - "HHZnTBs2Z7VTdoKrwo4A32AVuX9jbpZWcaxkmKKNGeyad8F": "99216.06440715", - "HHaGWyXKP9qTwry9VpDWWSLdFiaBqqJhzNX7veDLkTizZzz": "221720.9376505", - "HHahm71GT3z29fwUkR2kmMpsyqjrUChL9NMTUoHDrmpecWZ": "11201.0805945", - "HHbQp7ZovSEcBPzysYsgtjZ6qbzqDUFuWWrzNGqBaAMgmHf": "119582848.46417875", - "HHcrcf6R5d7CJSDk5mQJ68MUxyxnJHoexbXobWwAuMxW46z": "2074.8197835", - "HHdNGGWhaNHXar7LTqwt2oie8R8A5qyD3uvM4f6rrPhdQPq": "2074.8197835", - "HHdQ7xKNeCibix5hgY83Qok1XS6QQ4tzVp7eZyuaWACTwK5": "20748.19783525", - "HHdzMWMi22JVwkUX33EjHXyqSffF2byYnNp7y1KX1BmvNzL": "81365.4817065", - "HHeCsv4eCA7FLBm37iYSXum2zxo88J1Me5jzoorn7bRMqwT": "81365.4817065", - "HHeDs86rMn4r94kjX3hJKdLszay7XkwHcQc9H5RwuB1omVe": "2074.8197835", - "HHee3SZDFchhCrDFzKc8PzpHdvMrjU3ikYvxALpp3VUryyp": "2036.17117975", - "HHf2gca1C3cCy5rpidpWgzSoFRmXhqtddX1VWPhCpdC7K2m": "12408.23596025", - "HHfiziCJR42dvdUZSAiYU8Gkz7VZsPubcukghj4uUzMjRAE": "20341.37042675", - "HHgCV4nP5dufmyTSax75NtbebC3VmqqpmRUSb2ssWrpjC8B": "2282.30176175", - "HHhUGnjket73LipAApAJdDcNqoVGtf59Q83FrLFhan7QLZj": "174935.78566925", - "HHibHd5xj6mnuL2iS2GUZxCGBkiA1aFVC916CZvXxZSm5ms": "22216.84478", - "HHicZFuRnX3bPYF4bqsqYK2CGpxHXFiNP6ofS9pzMsTVydQ": "207481.97835175", - "HHinQSdeqMDGdKjgjSxCiFGPNGNXn8YrXLouyh2GqNGJjha": "1362871.8185855", - "HHjX417648ELv6a52AcDYYxuUJdTmq4de4yUs3YAJNAdXp5": "63058.2483225", - "HHkS7HCrAAuf3SnTHTEc3zbYRrPyqxsJWpS3unsDTiNX6FQ": "432023.20210155", - "HHmQrdH3Rxozsaz4dU5ieL1bm8TRUkwujaDy9Q8F9gqMpRJ": "8638.30392605", - "HHmpJYyhSejJQR1UTgJqqvARDFwniKyCPsy6NzLeNZzHzdz": "4149.639567", - "HHn7HM42xQcTofwHTKGP2WSUD5DSa2SHfCVNH9DWVkcFocj": "10374.0989175", - "HHnawHwJr7383xvYKt4kiNLDxE1q6JpTi6yZzf9uDCBfWDc": "31122.29675275", - "HHoMWh1G7iCjnqzSwcaQkTQABVGS1v42swbYo5MttBs65uH": "4792.8337", - "HHuMkcE8NcmPcBTNn4NKi2Wi1fh8RRjo57K8SRTq2RJhRLc": "20341.37042675", - "HHwbvFbFdwgbyzkAax7KoSPACgEgHbs6jwpuQBz5CrdREz9": "2237.550747", - "HHwwaeNdcgszu5sxWtS8YfMpWn89ThNjqUpRHxk3Af1gULu": "153577.34672125", - "HHx4Nre1PaBJeiYJmz58wNSBwz1LNyTYEY7CT9yZALsMUjy": "4068.27408525", - "HJ3CE4EQyUdFwKZ9c9UG9MErBDWwuywhfpQAsAGsB6x1P52": "13693.81057125", - "HJ3WmkxMGUEr8p6oLQ4M1ViyzEFk36UjcDtSTzuMxo3VdMD": "23278.33682025", - "HJ3ZhCZXFeRjwbkHvyZpZqH6JqXfumacKwCkqutQZQNCn6y": "1483557.16932675", - "HJ4Cy8UmVUYrzZP9NU2hbYtUYQeyUTN9n8Ra1VJPXEZj5ai": "20955.6798135", - "HJ4XvaUhCoukEqPeFsB2a84HXseCbuF26Pk7cvViCmg2iqL": "5705.75440475", - "HJ4qLbwhFbmWg6BQuPVkhZ1dsjNXmiD62WZFzAkpSwfBvqV": "0", - "HJ5hU9stNjzooAuA3PYygWm7KzR2Qp4B7cnb66zcQ7RVNRv": "23591.2436035", - "HJ6usunbzrFDzHMeWGz3aCtuAgbUqd74XVuodXNPJJMkQxk": "10579.50607625", - "HJ7Fi2A8T5gG5H4CPGLTGPDxG66ztZfoX4K1ioyCQwBPfW5": "29257.00887775", - "HJ7P8hr2C4gzVpfXRj8fbHCoSL4t2cAHoPLG6AWwmzr3Ce1": "2034.13704275", - "HJ7nAo1yNPPV1cp9CgUExaProQcTGKSUrCKc78JivAF8DoH": "1322589.85989365", - "HJ8gg1yhcwvZq2aqQjwfBZhNfBda3uvZhzk6gngbdhzVQUi": "41990.76068175", - "HJ8kTFYjHqTeKwWYAibpwkDfuGP9htT4Hs6bKSwvCB2Vn1X": "22823.01761875", - "HJ8nfUgvhLU8UjCzeb9mFFAfu8rgczzjAYzEZzQwwX7E6VL": "582780.2627235", - "HJ9noePoYfQjhNMJjSFRZAyWZEpi87eejJPjD7pABCWssgR": "6480.3480316", - "HJARNhZQVua6nkpJmpJM9tGB7LuBaq7xRzQGxaooKjj4Rkt": "19690.446573", - "HJBbqzYH5b2TX6PXQ4Vktd53rJ43HpCPUqSqcKh2uDATUrx": "10188.99244675", - "HJBuMCthAkTwobBw7QHun7KbHQn1Wp6HZgk6FNXR9JeXDeM": "21663.5595045", - "HJCxKBs7681p27985dc7RE5TZdYxzd2v8K733MQPZFTvFQL": "20544.784131", - "HJDMWMcTor2DU2iWDRmhmmeL8eagWgvReDbQY2ApZ1oaRSv": "4752.255223", - "HJEno24nhBj8DmUsumRk8cbadcLKZwTU43mBCb2gVBv7kUN": "2074.8197835", - "HJFJYg5MyK8BcQpUTGj3XFHUo4UnBUBKmZPZnXdLoxAFfsa": "2074.8197835", - "HJGY83i2QmqZNPXXprFhEwQDA1LXSB3DWA8JadJNKY3Tc5E": "20544.784131", - "HJGbHm2eKbPkXXtdcxtc9SrKBzAgHY6jPYqEpNzgqCioWWA": "20341.37042675", - "HJGyYvVDS2PZ1MNCtA5VesnWtPMe9FPpsLcrk42a4NnPymn": "68469.052856", - "HJHYtkcSnYe4idFBGitYpVc6FF6jvzHNGesYWy83sMfrPxb": "33742.26526375", - "HJJpdU77G42k8AXtHWu7JU8QWYFz2QLnLtwS1nzgQ97miJD": "103740.989176", - "HJK6CKN1GBuqwPZFDSSJv9P2T1Bk5Ud3oCE72KzVna1Hi6d": "24873.04955525", - "HJKdqWhAJMosfstoTgg9FMzE8Enh5Xb7MseAjkq9deNWeFp": "3112.22967525", - "HJL9jHHsG7mQvTtR7R2UUGTMMo7KXxAtSjkcMvQGMGnkNMi": "30512.05564", - "HJLPguM3eDSE9UrbQ6deX4EYGuE5TJL6AUCDs6VBYX5TnaS": "10374.0989175", - "HJLSVsLr2bkDEUoT6mafNgskQ1Q5A3wHwSXB7KXC4y1CxVn": "38445.19010625", - "HJLYtTWU5mz9LqGypigZm4LHiuUip5Mg5oxSkak9Hjdhevb": "21155.02524375", - "HKg19JR1LsqyTchF2feLhPBiU4ZCYtXXLLNBwQNiiZsj5M9": "61024.11128", - "HKgSDT1uUMq5PWScLcmCKcJunPxnA88pAAaKDvZ6yYw4Asq": "20955.6798135", - "HKiYjPGvVLwTvYDr5u6t6je5Eu8CuARqnmYPveYVjPTrZRc": "22375.50746925", - "HKj5h3BQSQre3MSCPHHQehioFzcAeYX4syvsxf45vwYSkD7": "20748.19783525", - "HKjKBe6bduNdTrvDpcWpvwRZEBUPpqonTqxcVSaLWsyG2ey": "24409.644512", - "HKnGh9PHqrtQmCR9m3MBfGdhGPxLp8XYy8p7MPure5dN4mb": "2074.8197835", - "HKnMHzEGEerphqaNFPhVYxxH5kPvSDX3jYxyLXP9VS5cxph": "4373.39464175", - "HKo2YZEqYRJxNJgwvMXBaju7mBHcukmqF6gdxbgX6qicpno": "5596.515143", - "HKpwrRFyMFiWWW4dBQFYE5UdFeJ8HcAMDPUeLxG2H73rZqZ": "42673.8323905", - "HKqXufYAmPY71UnXfp4n6Sgnp5t1Djjp9rAtWMjdwFFydiS": "8136.54817075", - "HKrY8hFwBfWhvkyWs7gT5QBv2A2zeZTuy6E9jVk6ovVCWs2": "2074.8197835", - "HKsEyPv184fLJe8KfY17LA7X5YVnLJZSGuRQVMeSk1RSVqM": "8136.54817075", - "HKsPaBFzQk7mVPncsHfkqemWfZ67sRkXSykeE5FVbK16FDh": "21993.08970525", - "HKtSknHJ6E4ZarVkKrYREA2VgCeoXf5ZiGAMF9VmbmstQZ6": "40682.74085325", - "HKtjbjphBLZDKXVph6hWNVdej9JW3nbodm1fK7YE6zYbdPf": "2282.30176175", - "HKvyaKhqaRJd3eQTftVVCh22C3WGRjQYKscgQER8zmc4x8S": "183072.33383975", - "HKwtUPsF8mcdnY95cwy1faJHtLCe2hcWAMdk2Xng6Jay8KU": "414963.9567035", - "HKxALwa6fvathV5ojBBXtVPmcYoL2JVuUugi7DimQzgXg3D": "16273.09634125", - "HKxvC1SnMWJ4r4DaFA5GpDMPityhxAaFN6zA9h1diAwkJB1": "60420.6389615", - "HKyFKVfT4WceKNaZAy1AuDx353EzkPXh4JzXw2i9SyXyrxg": "16273.09634125", - "HKzQ65YNQyEhM6aW6FWoovp71ZS7xLsQxAzgBoEufFRyVKy": "23085.42129725", - "HL1EzVcaHSU9Y7LVEaeaxpzF5SCkRsCtRCr7hA1XyXy5Sp5": "12701.168382", - "HL2VNNwav1sDUMLr8bhevXePhuEoMevnpp1CK2aCc1Lchee": "10170.68521325", - "HL31D3CZGJfPxp8W4LKG6fkRHdyAMs9LCm8raedv5LzhXwB": "20341.37042675", - "HL3R5beC7Aw5AaTWSJ8ubJpGWkqMUmvq8v28CXNYJJmKtRX": "0", - "HL4A1co484FMqTmDc7MDVxTq5fWh4FzZPNzMmCnwaHbXQKC": "4068.27408525", - "HL6aDjB8hF49JLuAqLwrExjwRu7mhn58y2XwLaeUUL59M4d": "57386.5620595", - "HL7LCbkE1KsLDMURtnSWnzf1L6htw2yFNhgT3cGKHbQDxRa": "5065.00123625", - "HL7Supm8AvPWVfF7LCushpFwdv6mwXkkSUUBhRFMHdpPTV8": "22375.50746925", - "HL7UwKsDHbs2QTbYPRvrorifbAc87s72dSDmij2Q6eMQ8Vd": "5602.0134155", - "HL8m5mqupz1BVLGY7AbLP95Ns5ZydbtHMh3gvtwKhdHaxQw": "23507.70814725", - "HL9baStzjT3aSm2dWhfC7HBZsdUy58Qav1Kg5ioYnjHssDf": "207481.97835175", - "HLAyfDtr6H9moZRrueeSZBpy43hgLh229Tt4VcGdF22FVGE": "62244.5935055", - "HLBsAqQRpC1mqHVhgUzXAuWzWok88peg9SbWB96TgxgGToq": "4475.10149375", - "HLC3Jx5vsWv1yHGGGWX9Pwnu5e9VS27APGTbdT2eyVtWFtV": "2074.8197835", - "HLDdJtZr4jVo5ttAG5mgcnSu3Zx96LEY46T2NBp1BZBeVAP": "22823.01761875", - "HLEFJXiSrXxw2ov2Luyu5LxD1nzz5ACys5UupvwbH3aZYFK": "20341.37042675", - "HLEiHqKZYR19XtauCvi4RnioL1o7GZdANN6SmKPcyJjvNY7": "4497.47700125", - "HLEkT1aXp7QhZXAK2HDNHAw3dQ2RLpGXhdiFxcPZJGHUwnS": "20748.19783525", - "HLEwWLu1kzVWs8JZRLHCX5UtjcRwMzT4pHDDbLdSnij4o2x": "11994.390796", - "HLFJB9PXYYmxZ2ED5fN7B5tTyeHwaYSRzvoGwmMbYJ7aWnY": "22375.50746925", - "HLFJbkYrRMcZbzvo1aaos2NBxGE5LMYF9K5DiYKv8n6bvN1": "42716.877896", - "HLGuxi52jZurb5xUN1YYNsXTkqz5ZTFhbH132dE7etcfSJe": "203413.7042665", - "HLHRUupiArPerFiqvXiUYv2WCR5BDfJokwpiSes7u7rWvw4": "17900.4059755", - "HLHec6UaLaLAbdqwcVKcw1MWpky9UCVF16PaCWTxryKwoxa": "16598.55826825", - "HLHjd7aR45rr3scC2e1kmaxuajm8wRAYWWpWQjxPxTuGMPu": "2034.13704275", - "HLHuNzZHYqDqQ6iUDsj9qUhwSeEpWvCCicopRuYX1Qaxbvk": "17900.4059755", - "HLJGpvopVw7bxxRKKJJJXb4uj3xZRxKw6gGmhfnY1kDrh2A": "104613.20686675", - "HLJgtQH8vPBiqyWzxYANZw56Ek6aUy2oRtS28a6Ep2d2tAs": "20341.37042675", - "HLK2HLMvBTwzSYZAssVYqp237ftg4UsakPqp7S99Ha6vgee": "10035.23805675", - "HLK4vN7JcwWKZATEC2zzC58XYoZGtgnsc9dPLKvxSbaAiHh": "2074.8197835", - "HLKCSDbZ2XkVj2SvKQ2JMdiAAEYKuREZ37LhCzoxjid4zmZ": "2034.13704275", - "HLM2FhWUGXCAfJzebk13te2nX9fsy12VGxgdu8AHXhDjZFV": "20955.6798135", - "HLMjH6cjnTbThRZkjtTGtehZ65kAfPBn8rcZE6KTp2rRMuZ": "34462.75660425", - "HLP8tp9yzs5oDdvKi4hQtbAHt3ajtg1xNm3JQ2mdqFQtjwY": "20748.19783525", - "HLRB88hwdv1nEX9m4NknJ6Ln36VZHBkG8NiErya13EbKWwF": "20341.37042675", - "HLRM4pNLqW2YxemiNxDb7m5aTYzkLPiuF7uJHHQDuwFo4xX": "5288.756311", - "HLTSLdp36wCsQAK2BzyPayn3HLxtz6RoWBRtBV79N6S5nhg": "20341.37042675", - "HLTScfJLk3bokzPT3RhpBh7nUvSnsGdsHTSdqRQnRmP9eCo": "40682.74085325", - "HLTtbB4JKrKuHB3NUfw1yeLzoq4CvMgfQhmyRn19yvQs6Mt": "6222.38453075", - "HLYo74hNMaDjqU5fVLur8aJwgudbbqHWTGApW3R476Gk2EM": "4068.27408525", - "HLYzovaKfQjqZitq1xmpMcL175VaMVyzPqAZcgVMR57KupH": "0", - "HLZXpXFZVSR8GjjFnAxyNSijavEyB3eWzncmNxhvFDk1JLr": "406827.408533", - "HLZkoZMnJ253mTAj2W3fnJhAJT5gPo9J4N1QNPDXWSG7NTy": "42914.81980125", - "HLanHghRKYhW9xkAsNQc4ZLfBq9WsMUaVXshQ7Xeu3cW6R4": "21300.0998975", - "HLbU1EPtT1CV7py4yhBNq4SVptTyXKx9zMdfFMZZrdVM3NW": "20748.19783525", - "HLdec2zJphz2xQB6TS8y1u9C7bgL4r8Aj9t9CUGLvdQuwUS": "104674.90163725", - "HLh4Y4knAYh6v3AfJxtc8fxQgKZC3oQqaCgjt6BQWBbTQgy": "43123.7053045", - "HLi2PWUJuRhmRYarVvFoUAXJMmkkDH2RHNFEifgvgjLG1Fc": "10374.0989175", - "HLiaobEP3DyA7QBbQJe7y1yuk15hrbeEhWwmDUXM7cJiAL8": "22823.01761875", - "HLiisVChRQhBiCjt7tkUUraKUBTGzPUaLj4fzDjUrvkscRD": "20341.37042675", - "HLjdtm85jcXSMtbB4HPrfQofM7La45HxKY2TRFPNdASJaZq": "40682.74085325", - "HLk2v1SEgkHZoFmNbPDYeEeYDi61xXdjBMG5BHHB7MPKnHH": "42716.877896", - "HLm3yd7aoEtnkcpq3b2uwt8ySdD8gWNTMmYYMzWpNga2Qnw": "9963.52871175", - "HLmPa4KpxzbQhaQ1Ya1PJUfEnXrqDU1Zo81snQXWDCBAx6c": "5187.04945875", - "HLnBFW7NoJshnTMfTCJ4PUB9CW9veBus5FbjUsJZ1bkyPgM": "294735.285631", - "HLpBCWiLUJmeL3fEGHVwc93wQa2tpBXfPQVotfMmzcUiVxU": "10374.0989175", - "HLrnU9ALR53k4pp42gtQepjXYRvXLqTUYP8MduvC3QRwAv5": "22823.01761875", - "HLsgH3yuPrzaTMZQB2JbKVUhJo5Nh65g8B4udgB1ttZq4eZ": "8356.57712565", - "HLuUEM6pJLaJS2bvuFpjr1Mbzach6Ca6Kc83kyYhUpNpiuJ": "20341.37042675", - "HLvn5BE3vLb2NSzwv27AdTbCU6EiRx66WUphqzk1GvTR39B": "6224.4593505", - "HLx9VVaRR1ozEyjWyudTAWZ6qZ33Yioy3LkRzMWTMaEPb5v": "101706.85213325", - "HLyXCMzhbrpExrp39NzwY7VfMHg9HnmNZA4dsx2p3cDmyc9": "20341.37042675", - "HNHwiyo3K8X7eyFQSfU5GrHPBhH4kzXRKf4XgpR3Y2r1aqQ": "80543.70865625", - "HNJFXavmRJCrbC96PLeaUWHcv1h73PVnfohQtrkKxic7rvH": "2282.30176175", - "HNJtd4RU9v8pBC4mn5fX9HA1rTwyW64TqitafUd19tnPvum": "10170.68521325", - "HNKUYwrkY6StdKdjUrXrK8BVpLc2SZH3UPaNtUU4o2zrGCy": "2074.8197835", - "HNKp2LGRywepNwmSVsp6LXtxxoKby3NfjVS7dwwzJS84hB8": "97506.41028385", - "HNLbE9iUXhvkvU9W3T6kNwoUnyArVD8xaQhVkrKsZapSY1W": "20955.6798135", - "HNNB6S48CKMxfy4ycJgN9FQ6KGYR1JPtq9ZPh2eei8Awcxp": "816624.65714825", - "HNNr4Qhn9LsRg4jR6Z8kakdGgA8GnFQc7VNuUmSTodR8xNe": "61024.11128", - "HNPrgXrVm83MH8RJYgdbkdyRNodv7ggTBuSNsNruEsDchfD": "20544.784131", - "HNSXkrdiwwJDZeWRJB6NZBeJeTFTncaYDkk7LrQ4RKXAyoh": "81365.4817065", - "HNSd2yvF18S6rhjrHJ4XUkaGWLRaxF7RKLbkDkxPjX1jM9s": "671265.2240795", - "HNSe9LQD1kbwnMnEFAsjaEGSn2eLatJ89ft6987k7LdoPGR": "10170.68521325", - "HNSxmXVf1KSuAnGNcvuduBXqpQcXAsSs7xqbrbY6yzRTSnd": "57488.55329925", - "HNSyYqjTRHBZx4hH9yFa97L9Qf1PXBNwkpK5GeD6vzdcCpi": "20341.37042675", - "HNT3Nqvsc2NnZHnKW2rEiXEDwNsg7at1H43xxkPJkwmx4qT": "21334.570922", - "HNTX8UzJWcsqqk2pYvwNkmneTukwonSnZa89rJUCwAvUs82": "20341.37042675", - "HNUEfa6rQgVTknqvSeG4WFu797hXSdA4AKxC5RowewTxY2b": "6224.4593505", - "HNULizJy7EXwJxCbiHo4vKTHMgvX1c5PknkgXRmdyUanBsA": "20341.37042675", - "HNUnhYLEXrnYXFa7gkfMSqWyNAqF4kuS2dgkViVawYPtmTn": "304510.315287", - "HNV1eLUNVCG7iNeb8zWTVo8wAsh6RkJsUM6G6vaUYpfmF62": "2034.13704275", - "HNXEijyraHAhQPcgTGgnQU5mHAMSkgDUYd2fnhYJLzyULUx": "10170.68521325", - "HNXYNzFUbpFpamUpwLaknGepq4B5LhpNUWUE4cz62tNwtc4": "11411.50880925", - "HNXknX7CsyvujgU6wvjVNGsBnM93bnXkLLSonJsXWcz8buc": "20748.19783525", - "HNXtNbSNjcgpdjkDn2pb7FBi33uqM4UKrhPPx5EwDuz9AzU": "77183.29594675", - "HNXxNnnudSUthsoS7hGQ7fw9V3zxMrs13T14kt43zWqKqgi": "2862.759397", - "HNYeAJcyFS5KKpetEFuiw2VEPAq7AWEEau7nfZfQPHLsQ8z": "114343.31826975", - "HNYkGArvFsRxZczowG4abJ6edjC9Jo4jWy9nAwvt6QYKBtU": "2137755.98361825", - "HNYmFZhzGxmZfowrNA4vzShzuttqJV13mudymqAGA7ecAjD": "11322.0067795", - "HNZdQfVSd3kKeQtXZPbS1W4qHs55zt2rbnLdYffYCjnQbLx": "20843.0562925", - "HNa4Uqgg2V8oFS8s1ph4tJ38wYrvcwhyKbo7PfBsgxysCFe": "4068.27408525", - "HNakEn42G8wqu3ABDDX3F6WYc7HowGp7L78CS4mvSfmcu9M": "43571.215454", - "HNb7mh7K9y3pXfCf6psAM55UKt7nsDn8fwnS4sAkD8xXgAT": "24026.41309325", - "HNbsx1AwgiLNGQyCxpjtz8DgFb1ykxdYxvfTJ1sNsuQs3dm": "24345.73193325", - "HNceiV5wp71XmrV5sV6uA7KaFpM4dpUXGc1kd8zc92UW8vs": "20341.37042675", - "HNh83WxR8wxH4HNZdpVPHBa832Wz7hcrDJZStdWBScCCoqA": "61024.11128", - "HNiqYDF2v9MdufaG2cf8WAaBqChfEdShbS4RFnUCrUTvB7r": "2074.8197835", - "HNixs7SaeE3t9cM4hpq1M9GgL6BAAuV1ktrVP8PWvUof48r": "44086.32866325", - "HNjZUrwuQCcha6bWrqpzexbc6wK6B2kJGxJQMY7Pox92Fr9": "6180.41096975", - "HNkbYZAQGKqRnnjkp3PGQCX5sGdjo6dv9nrWaLC1GmcGVtd": "2282.30176175", - "HNn4W5YtfP5vj6PRioHWg34dbqJesdYXWcVBvtj5L7z49or": "62344.5030095", - "HNoDb5PfrCvpoex9tGNEeHhYkd3t38XGZ8kKfAd9q9xJnQy": "69160.6594505", - "HNoaSNErKRu2gKpR3oEByue7fLBBx5Lbred5yRn5WvwndXF": "11125.71255475", - "HNozSckcj75r8LS5qNfC1PDu1yUubcfpxven9AQDWRkPUmT": "20748.19783525", - "HNpmnyfrbMhQsgN9aUmYjR7gxfAqhBitw8xkyUrt5GGeXjF": "10474.0511305", - "HNqbyGQ5XUpdLmZdAsukaXSW519vU1bJ5YHYLTkhaVY4A9L": "3112.22967525", - "HNriysRxYvwwDcjUJJVj4CfoDDmzPrzb9fw8nMi4NMbqh6H": "40682.74085325", - "HNsuzRQGscLZSkedRncKYGMGpWv2w8YE8P7Ge7h8N5Xxx14": "20341.37042675", - "HNtmW8jAErxMbfATuHEqXf7ZjUY9VQYLUjMqDWTwR9xfBD2": "20341.37042675", - "HNxRStpA8yrSjjvpdbGi2dtQ2qUdewh6Qn9CxYagXgpwYrZ": "65474.74553925", - "HNxRp2LxfqcYc2fZ1pdTxANtMVyNsytNPSU26raxvYahZyL": "4271.6877895", - "HNxe26Hp3M6VA3D6U4Pp8Lg3Y4f777nsLVHygHoKf4Fgvbg": "2074.8197835", - "HNz2UjG3fXFNruLjHfXNTBhoy41dNz8gA3eASvkoSJBMR9X": "237612.7611558", - "HP1QUA7mPZAddUzXtepDsAHP2NNaah8Pm8AVrPfg8dMPN2d": "41294.1446865", - "HP2FQ2m3LoW8nDdRNQyjgVM2ELPvkPayDd7GDdnbLXMM2KW": "22590.637803", - "HP3BGrFso9pNDWYMQP9a6gqGGNWkNRTz9erXNR6WybA2uTR": "22823.01761875", - "HP3NzrYBFxDhnj9FWSq6EWzL7HmDrtKFnnDo47cQfvd2L6x": "20341.37042675", - "HP3Td67ytqQt4edWSwBgAmzPn5neFNQic7HKwaJA19eE75V": "33357.81336275", - "HP3eM2nREptELBuMhm3Ao7cJgUYX6pTioWvzVoUuTCnxMgB": "4068.27408525", - "HP3o1q6S9EQdNkXWzB7YTWpZB7WWpYPNuandPpzCMsBNUcc": "4068.27408525", - "HP6CBDJWyE6giFXRgdXHDxzBVyehrTC3i43yFwKGhbrq9aK": "10170.68521325", - "HP6cFaQYdNbkwRbCxEKB6b7AGcBJAbhAgPNXVSX6WuFUB96": "2034.13704275", - "HP6yUtFQ1bps1kZg3K8vWFWaxiSDp1EGyb8B1GYBaZqrfm3": "20341.37042675", - "HP9VNb5NbfegYE6SD5THyAtyvs8PTneMSYUvQ9hLjDHiebw": "20748.19783525", - "HPAf6irSFPEXgjQxFTyHDYXYTjjzmBUatKSibpis8xcx8mR": "18708.48729675", - "HPAhHQwAQhABKB7YYAJk1hApmSUYZMy1XckU97bwSqrhWVX": "30150.996315", - "HPBAKG9NLcMkTGpxWyb3RNHwTjP53VCKW4PUbBwMNF47dXA": "2034.13704275", - "HPBaV84Cu1fpUDYBDHJMbktPdUMnTL3wb3FX1oxBTKepu5v": "20341.37042675", - "HPDAmSgA7XpA9FW8Qv5bTrDaQamKZBVKRmrjtUCigh1rY8A": "3051.205564", - "HPDpWAHjJuHhDhJMcVV9ay7VmDto4DV7F9QrmaKMBtcxttY": "3112.22967525", - "HPDs31NDT8pYoE7523UckPL9w75uFvwtaX1HsteCNypUS1S": "6102.411128", - "HPDu2fzq64zezHje8FMEFD3tZrs9vhoUFRccxr7A1pcWh8M": "20748.19783525", - "HPEUSt1fetvjvwJ68YwqZzXUzZuY9S6cMb2uLsDJffwnPmZ": "74693.51220675", - "HPFTMtVM9SvnWLXvCr5XQgQ9ZYQioGPWyJFMSc9tGaYdhhe": "20748.19783525", - "HPFbuWmeYcMPQNJym9ZVKpNqCzTvexD8YZ6jzjGxPyaQCJ4": "5225.599618", - "HPG2igqABtekKmnSEwWF4HWuoDzZDoFcQR9HXVpXdYsvNZt": "11411.50880925", - "HPGgcjWjkU9dXxBLcfj7P8eaGa53ipMYFytDieRbYRLYc51": "81365.4817065", - "HPH3LvJhdTtos8N8GwqqQyWiLbWd2XHVmYoHQBVNRdJuh2u": "42741.2875405", - "HPHw7g3SevB7tpQNsEmFL3QAWDkSQMuijcMPNDdFUpuc76K": "4523.64572535", - "HPHzbyJNQZBRtXkaCkbPD4VaMZnHdDjEDJocaiabWUhr5Ta": "14523.73848475", - "HPK7ziq5725EavfBu3dT3NeaBx1KQgWVEtTTtR7SM7JkRQp": "10384.4730165", - "HPL2LAv3bjN5e4aCDre7Sy9zYW4VZviJrNYFyhH1yQLMv2s": "20341.37042675", - "HPLRY5mSP6ouPowK2W7P6CMSHtAwuZuhGwiHa8PyNeB5yd5": "0", - "HPM97GNjYj3AUP1LoJk5kXqpNTnW2b2CWeARkBKrwKpuWR8": "65474.74553925", - "HPMETJRn1jxehFq74Z9bBK6kEVvGh8Si9JjP6vWS4FRTArr": "203413.7042665", - "HPNhc9FVBpYEKkp4i3e5AZDVoAqS1M1xeYrsJfusfdwdhe8": "110860.46882525", - "HPPLTpQDAqZCPBXcX2EKgCkaDu6PQZcpZbXDEhhqUHLkyfb": "20748.19783525", - "HPQBmzYtZPAG6L8qSnq9pSdegnKojF28V3TsDnhZKLKJ8HG": "84416.6872705", - "HPQDgLtDLCjznhySyv4pfpifV2Eu4SeUsabAKpszmuZbHVs": "2074.8197835", - "HPS45fBj1B6MfPXjUaLXYB8BBqw943zvkhUsZbGm6ZbciP1": "63282.00339725", - "HPUQEoDUTxpH57EgRTbPa4i2znh2FGD4Xq8RUNUbQvFmi3K": "10581.580896", - "HPV19DVXV6DTBstes1krcG981FxroFzAYuCpB7NYQKMCx79": "40682.74085325", - "HPVn3WjfHu6BkiUf4fUMMfYChonUy9sB7fq6oqRG7aR2LL2": "20341.37042675", - "HPWC7Z3SZ7f6PDcwfFXZ8n1b8Cp2WcWz8rkuhgjpzJWA31d": "561625.23747975", - "HPWWAyFT8Eoakv3hChAxvRJXxs1Le132mEdboxRaxMbyysn": "52888.9613855", - "HPWbtxFjwZH7CUjNmRyfV7coe199eUiwoXcjH7xmxyrzXeB": "207481.97835175", - "HPXkzLnDHyhENB7CiPG7SFtn5AtFLDg3UuBa4sLEe5d7z4p": "2034.13704275", - "HPYEoJfXBfsgcJ3ugM45zfJwHvqaumTi1uCK9MVVDD5XhpX": "203413.7042665", - "HPZw9pH85UmFpKhe5Eqhw4bbcePj1YpcB6qJvHX48Anfn1f": "45820.1878653", - "HPb9Wb3TEntmVkFnyvcPsMjBFQDkRz1bQ52kZ5XAA8CT2gz": "34668958.42396885", - "HQ2Kwjxd9JKRwUxE5Ff5jhDwBaXcp1wnf1qzsedWpuHv2JR": "10170.68521325", - "HQdAERqXRpywNvAdD2ExJNKYJ2oefigRJNMSAXWqFt4t1QX": "1851154.21085475", - "HQvqhfEW1b3mHPjpCJAQyjSsynRrtKFwVFkzfGA2n4Tz5nN": "20341.37042675", - "HQw86iiSCEdf9FwwWyyn5f5y3tJwY6KKh1kmWemUAMUQ99d": "1341993.4359795", - "HQxcyf2xuANMed3e14Eygd66ftL1mcFRGj5M7QhKXJuRwpy": "6846.9052855", - "HQyEYGA7nGhUp4dbvsiaRN2GDJeS4v7yugief1zV8rDYkkM": "81476.4632725", - "HQyoeUs4gVJDHG6vmjYrGL3jnG1iMfVKEE3ZgZW7Rz5bWUQ": "22416.19021025", - "HQyr6EF6RCfXhHrFKMvNC7oAqm7iddWKd3YNsnQZFff8X8r": "22823.01761875", - "HQysUvvdgxTFByY7Zs52bwNQiynFqfvS9RqeKagKkENzQY1": "22170.059628", - "HQzk7CVVKrxcbV79eTGuxayGUBTiUV9WXWTZXsTPbHtmCUR": "40682.74085325", - "HR74whznPcoWKXuGTMEGqFwT3g6YYeR1zFfW32rMt9AWRnB": "207875.05288015", - "HR7ynwcTPhacXa9jjjUxis3xkMGQR34422RxGTaUSXkiAZJ": "10043.61267975", - "HRBmmeNit9QQh4E58Dos4dtWhAeaZaTi5Vo9x2d6ZVsDsVe": "17252.34707075", - "HRCVcccrJMRTU6LnutZeWk8YnNP6hkQgB1mJe89shvLs3fF": "40682.74085325", - "HRD25SAGkznz8Kwm6wXZeTbCtS1K7ASWGCHDYXAyVkPUdKn": "2034.13704275", - "HRDWjAi2cjFEtj48Ea5NonDTMGzqpimNUytn8sPWp9GzEpp": "24809.00814525", - "HRFteCXWpVso8d3cM7gFfYVYe6Xn73B2ZGwHhnQrLdXaj3j": "61024.11128", - "HRGuSbMHKSftn8N8YX1XXezYk8ugKGwC14Vc1TohPQhDVrm": "110895.01011575", - "HRGwfbRDqMVEnzySruUHTLULFXpfkXQhiWNUqfJVWHeAi9E": "48753.2051419", - "HRH4x5J1cQXUt3kHrBHs6BajQyj22UemdeSthfka3qv7AsP": "57057.54404675", - "HRJ7DWRb95Z81pjxcip76GSPwGPoLiQiL1LPaGtbqBXQMid": "2074.8197835", - "HRLJv7fnoinx2tGWF4WaW9ayy7n7eWqYHBdH4X18PFTdZiT": "20748.19783525", - "HRLfeKhtyLeV9bk4V7H2FjeJBsqWNLVjktdN9zvMngZjRnd": "12350.45495025", - "HRM8uUxaKDCqti22cNpLCr1bn1435QTwjTnjLGx7kyikE3V": "2034.13704275", - "HRMKAwf3XsEGsr3g6ebjwVpBkEVok63iP3Z6efvPPWLdFYJ": "2034.13704275", - "HRMxEWfVysYoQqKe73yfC2zJ5M7M4swNwyjvXMpdXDFvTUT": "10391.90087875", - "HRNttQZbgPi1gZazoj9RwC4DoDgyYCLrNnAFdCofuZJKE39": "4149.639567", - "HRQBDdwoH8ezMuCEuMMrNwtWgCqBUJw7wQumgaKJmLD8PXa": "9761.986406", - "HRQEQo661CHXCpVoGWXVCuyG7PdgH9KxY1t8gaMiFhJMHF2": "8023.32810275", - "HRRGKXvpeb4GVcd9cW7Erk7PXNEmXWq1sYEiWzF6hMXWJvi": "233925.7599065", - "HRRXvkYKXQ4ANF8Z1s5MTnqz29Undz5T9hwZwGpitFvtwPd": "20748.19783525", - "HRSSpWTXjX7tWeq8yacvtftBsaeyWRLWKXEwft97qaq6nSF": "20544.784131", - "HRSWmx3gSFXP2KHZNdqDDao2wEMsGZ7CvY4cT7MQ4XvSr6n": "20748.19783525", - "HRSturr9on8RiXrQu2Suh65sfsydDcLWPH4rAU6JnnhpawK": "4068.27408525", - "HRTUcHxnxph7NEJAjGk8SbSrPNQNq5aUUoHiu9vWrAv6omQ": "4792.8337", - "HRTVRBQcRXGK2fHxzNKBSciK4u3ZDEeJVGtHXffak85Q962": "81365.4817065", - "HRVca9LubHwR7vMVKXNtXH2DzfPAJ1jZGk3Zw6M1fjUQUpu": "406827.408533", - "HRWEZbFmohZXN7REZ68EWcwYgU7xVLrR3to7QezVeamTbBM": "20746.1230155", - "HRXrS1AAabDUYbuZoxYnUBNrDEs8Mz6WTSyN1psV8Vz3rmC": "50833.08469625", - "HRXym5i7GkqouDaLUwHgm7kB5tFYh925xQj4oLVp96idXNF": "2074.8197835", - "HRYyUiPAxnK5ckFdry6RMLe2MhScV9Co58v9szCGHvTbnp1": "218249.15179765", - "HRZe2xXrVfjfFbqTHNFp88S9BWtr1PYVZd1dUyjkf22GuAf": "46215.59360925", - "HRaSpaCqLrKU7UvBdwVwtZdGa3h85oynaq3DXt8snGQRojv": "12448.918701", - "HRaV2hvVzMtiAVvHJ8bNLPyp655rgnTL8kQLra9Bd5md69N": "12552.65969025", - "HRbw21M8cTipTz8RNKMLKz2WyAjHu1eNifeQq5ZZYoSCsuG": "10170.68521325", - "HRcq8GzeE69eYdhimhnFyTSC2p5MFMrFJegKQwiCKxHQDoD": "26969.41356125", - "HReHBi1Jj5yZLv1FbwfkqMC7yfLydXeRrj9otk8JA6nnhgB": "2282.30176175", - "HReo6498EG7DVQ9DkXkXYuECGSeCsb5vR9D6JJDea8LWSox": "20341.37042675", - "HRfxS4padHD2oWnRnKH7tzccpA3Zegnu6o1bebJ9tWeQyNH": "42354.80150225", - "HRgJryka7FrX4BMuo4YYV9fMtZa1NLX1y9AzhzFH7XaLqXN": "20768.946033", - "HRh1vcwRRNercQ1mGBFZojMu6moRzxbEAX5BQEdTq5B4wXd": "2074.8197835", - "HRiT4jXhGeiZQDNNJWtqXVyT6f4hLQKP5inpYDGm6cqc6Sp": "20341.37042675", - "HRivPTr25BNqVbneDagVmRV6KgRUii5iwfcHBxtjdYp4y4G": "2510.531938", - "HRjT4mxrWbAuW9dfxxr5deit5eLzEhY219YxqMbF62zrg7v": "223755.07469325", - "HRnHiVZuv2a438jKmRXvSsKwtfTHcKebyjZAC55t8qXqjqY": "61218.73308875", - "HRnzSQvhweTUQpfSpjeSpWLZdE8sokbN7kbk1iQPUNAc3hH": "20748.19783525", - "HRqy7PdXZvQyckhH8g1pZp4TfZL9kd2GQ2rKiCXXmUsk4BU": "20341.37042675", - "HRrRBudy48TJKtHm9dmt59Em4VHTv8mb4en6GUiDJNhPHDe": "20995.7734153", - "HRs1phC4xQpv11jvPfSfdsgR5vMPBtDu7rhMX27ZqeiZtVm": "65474.74553925", - "HRvGzzK3Qc6uUdbaG1YvN8mVaMcjwFDf7QbvAJCLGTPuWit": "20748.19783525", - "HRwCCTE5D8kgqtxSPooPwwqwSuk9UcgjFKtN6zFe9VyqcAX": "103740.989176", - "HRwdvS6H9tkjJmSQ4GKVYSBiDzqirwHWbbgsL6rZrKCSpqs": "8136.54817075", - "HRwu4xj1tAgSHobDn7VZZCpAvprzBC693bJkMZnGE9Sf6Du": "2237.550747", - "HRxTGNAXf8U9uDyPtSQdFokZhKHMsPJUoMTqzSEhpK4VARg": "10374.0989175", - "HRyB72RcHB1ypZY5Bq9wo3kGEdRitiVYWwzqSKeaE2wQL7f": "21152.99110675", - "HRyi9FCMqqVsJhCLDNZnL75LAk8XfUxrDUmVvKHMUFT35uW": "41496.39567025", - "HS1YoqqhdtYLEVNBpCNFYfGAaiZjSw7usa2hWMinuvUUaAu": "650923.85365275", - "HS4CW8auxfKWheGC552qEoD2HaxMSeDdqytXiL8uUEeme6K": "11988.6069175", - "HS4LDwck1Xsix5jwexZR4wRhufenpi7eqjek6GuEaURAHsd": "44437.36972075", - "HS79BLX7yDkjt7iP3GagZfPFnVqQvs8g661p7XUzrRVMPy3": "18566.585857", - "HS7KpRW2U2bxf92XcGbcqWym4SnNKenfwAPnvQCH5nksJzw": "207481.97835175", - "HS9CVFRfdyzdE6qduX6XeALk8gsr6mVYPV5rQzU27CMTzBH": "207481.97835175", - "HSAZygNTnSYi3Me2QEAxaJcFSYCqYhRZ1M8svk2znupd4T8": "24945.0063455", - "HSB3tjfTk1RkwXgwnmsP94fEg5qnsg4Tn3BE5sriLkSVtxk": "23494.28284275", - "HSB9LQSgmTWRXv5MZftik8U1uP4MDQhS1HMzfwJWDMFGAXp": "23051.247795", - "HTYGnqDV2CWyQvRw5dR9G4FMQxTTczdTeuKnLpAmHe2q3Za": "6487.77839075", - "HTZ9Th2J46ipSnciGuqz4BnykfPACLmtnYtHGuwpaDx1e2D": "8299.279134", - "HTZThnZgUvybCQWjiKs7KZYP4jhqkDLeEUEzyhJdrZy7Mpi": "49795.6748045", - "HTZzdGWRiudd5DPDHyXX2S1YWcHVLA8amRRZkEvoZPiURRn": "193243.01905325", - "HTcAVNJKxpnTiz2w7sM79wQ3nK96MbtaCpUsgV4aYhvPVB6": "45646.0352375", - "HTcSNDW9pqYiNUpodXC2XTS8t3bSCe1eBu6muQTNqYtgzCv": "65127.25418725", - "HTew4U8qGxStxXtczXEeXPnpAWHhemvoaUzg8qsbZUyuYjt": "40682.74085325", - "HTfDt77xy292at4g5GUJkqRMzCYaqWgLJ7fvSxSsEBuMkyb": "10374.0989175", - "HTfre973Q1HpMcyfHqyQEZLgbn6vpMsL7kacaY4MyzSLbBM": "24897837.40221725", - "HThzdhA8HjZ2UoR9gQ1qEwLBQrbBPCtECYsnVsHRaUjqAEH": "10170.68521325", - "HTjRiU3Cnw7uuw8P9w22oo9icfyCWcBk5UtMusDAhqqpRcA": "103740.989176", - "HTjTSV6bsPAQxnkQexsE8YPDFHiahbYifaHMeqC2EENdhKH": "22845.84063625", - "HTq1wM6ZT65SSgZcjJYGtjg6f6WxLqe5J53ZqHbUr2V1DbQ": "2074.8197835", - "HTqnLMpQhrCftx5s3mq423Ndqg58iDbAkr5UC7vjWBGzjNV": "20341.37042675", - "HTqzHJJDApUNryHAVWLceghpGYQiZBhoBHsDxhoYKcgZsTw": "2034.13704275", - "HTrYucbmApJ9oLLkdkqsKoiAVHMpFWa4S3UKgdHkxEK9jic": "2074.8197835", - "HTskEp12VQZ629ebc7oJgDf33UcSSKm4XBmc4Gc2e9J4fx2": "22634.2090185", - "HTsorXzDABfTqYtpYZG752Acku1UPPM8tW5Uba7McotsEe5": "203413.7042665", - "HTvSUz58gG1P4TyxBfqcsMd3KTqSakaELR5uiCU9ztjbzAN": "20746.16369825", - "HTvaDD1msLW5sbtPAfHULQHZUtwfHr2ARwNG38dvaD924bt": "20341.37042675", - "HTvbijXs91rzAVfVhS4v1G71wa3Pupz5WVayii76cufhHR6": "628668.31187725", - "HTwZgM5hYEyrov1mQKGv9hggKMH63ToBVho3eVe6ifekMs3": "20746.1230155", - "HTwmC3oLuZgUV2kV2jLbkwUA8qFvZnZVPrkfS25wtCWwbko": "20341.37042675", - "HTxaAyPo5ZVZLgsn4SXPCe9yskYF9apMN7dev4E1kTUwVSN": "10170.68521325", - "HTxgwEtYD9zQmQZhTCJx5vr69sq5UbKRn9uJLyYrMeLeDAJ": "9153.616692", - "HU17b9But76qo8ng4YTYcyQaMGtcymjPkdg9cCDQzMj6C8D": "30942.90784175", - "HU2YkPrx3mm2YDBkoNKwwhS4jEfzQh8FoTxMmJg5WAU9qPy": "4157.5010576", - "HU3zfLVG1NNrgHF1g2pAZeqLPP7TM73aXBFmXYRWUbutaHw": "20748.19783525", - "HU4AqcKCSyuJQGhpvtiX5k3KDtc7Q6nUQRD58RZcxasNX25": "30308.64193575", - "HU4YP2dK5Kbq5Nz7mFdmHejssj2piz2X6i1hCFQNXRV4S7k": "92974.1386657", - "HU4eQ6aWt9SQMLwrrQSxyLc6JshGazCRVeEn4HHuvzC8V9w": "10374.0989175", - "HU4nppzbzjXczudPig4uGHmPujP5ncEMokzbWEuRrjXPoiq": "1058158.08959425", - "HU525eLxkYqEhtEsj2HVvHU6wARJGYbXWMtbPVhHMjXVE2k": "26738.27101925", - "HU6Aq1PQzUmJhNCMdHPfMod8frKUyEzLcY15um4mJvUSLPc": "103740.989176", - "HU6Mc1eLPPn1foev29wi1kL3zZZ6iSVJP17iD6tjtvtukSZ": "104964.275124", - "HU6ZSrMTGa2dsZaMHcApKpMvSNetPShRRVkgJZPfpXvqK94": "10166.61693925", - "HU7JiXDPrnNuV8kTeqrqvUyyWiRWwyrPzai41JM2iyq1ZGw": "2034.13704275", - "HU7qY956DVS31wi7UiNj481Xfg85fbBkeb2Aewpt6Xgzcpo": "2034.13704275", - "HU88uuHMU5ARQxaeMFcq63cRQ6AuyN6uQDRccbLHv65NURf": "22176.54852525", - "HU99LH6JXPVBKaKkwHFixzTtEqpXmAbR9pGh98jXmdrzUdQ": "40682.74085325", - "HUCHso8cw46xvovEmKgEFFnVkyssD29QSV1tbAtsoNkpAVV": "63282.00339725", - "HUCUdQGebuLBXxybhBcVkHWTzkMx7zwLHLEVNGYRh1BryDB": "41168.1831676", - "HUCwhQ5W68JfEZgUrUwcNaXYeEPX9VDBmHUjQqbFhWxCaP6": "20341.37042675", - "HUE4bwdDRPhnNL6qewQow13Kn7gtj5Ney8WBaHV9onVDM8B": "10374.0989175", - "HUEAtxU21vhkz88Mv2da1SoDjJL6bVLPfBBx4oH5gQyVAwm": "13221.89077725", - "HUFLsJb66WLaeELymm4C2oheg4gMgt1Ngk6uFmB8WR9xSUt": "10170.68521325", - "HUFd1XkqNGDoBK4X9A5G7YmM95ZyZCPgvijH9BWGZCby9Da": "20341.37042675", - "HUG5rAfHAekcEKiZPU2a2Nbp4e7gZKnzvLzeDzcfh6QCkNN": "3836.34177975", - "HUGcVcjnxCviDvsBtZtaowo6ZSUb8Un3eE9Je6f947osHkv": "20341.37042675", - "HUGuni2tMD6YN6tGDJD8sT3yYhiYqnLV2VSXdjX7LKWWSnw": "2074.8197835", - "HUK5kfy5hkuMLD8ARBxdY7LyChAYCqhvmqHpw1Nze1Z8Gha": "207481.97835175", - "HULoUvNds1PFMu978idpTNH3Buc3YXgEmqikC34wrwDuc8N": "3112.22967525", - "HULzQRU3XJPesWULXomo1wdR3Vg9FKi2TmZUkAFg2RPmSQB": "172809.28084055", - "HUNVNASxXC7EYgXRRZU4xxMYZs2oQEnVD1eCL1fGwgwqmzB": "20955.6798135", - "HUPe9bPNWXCbxNPzMtdLC5DQgMKN9mqfA3qRumzzMKCcf3T": "2034.13704275", - "HUPyS9Y4EAXuaTrYPmcU7Qo47RqqYvte5F6PSKoZwz6Tm2t": "21358.438948", - "HURp4rqJYr4iSRyYSLTJMDGrCMYYbbexXSrbkBp9uNRtYsg": "21358.438948", - "HUSGgqtQTLnAehaXe4b7CduiMgAFJdGqAc7HwZtvKScBpd7": "89217.25069125", - "HUSiYD1QkrMnNTEyQ9MSgXmRcux3d6xV9HE9EBsQp3a8891": "62244.5935055", - "HUTodvkLS98uEm1ybikaNVHeM98jqoYmGvd2ai19FKHwPQk": "10405.22121425", - "HUXL72Rokau2doMLwCNkXmxYp9vm4sKMCvuDKjEEn8FW7h9": "20341.37042675", - "HUYphpzxLzeF1Jnuu4xBt4CGAnFkYbr9CrQuwBETmS3FzZM": "20341.37042675", - "HUc2pFghiP7MoqfbDHf5FYPo2pB1ajmDLP4ySJ43WLNxFaT": "20341.37042675", - "HUcD8NkxcTBBq2D6a22zpsQztMkdBqSiSdRBoF6p6MrzKkJ": "4068.27408525", - "HUdA53vR5w6J1kTpT8XRfJF3dE2YutXSAg2sBuN3wGT5vvu": "10374.0989175", - "HUdzDmsQkXawLQbBWaVb4k2sV4BNGW5EWY81FZpcTeHokbd": "10170.68521325", - "HUdzaRPmLZFXQteXL5WZ6pnhHrmyPZ6tnw5kdmShmwXiJsE": "22375.50746925", - "HUeVXeNJAQdvH7kXAhF1hA3RaW4wEnycGfLVNzcbCkXAB1i": "80104.31674025", - "HUfJWcroYqVdQCFWqTHPdsU9s532DnfHDEAzMTUmS6eSNbP": "164672.7326698", - "HUfPmikJixFwD2KMrUBGJNQEyNpfJQc4113ksUCCsXbyMAj": "9336.68902575", - "HUhA4wuQFiQdo5no5nVsm7qbU4douXZ8MaCLKmxvmYbL4cy": "305120.55639975", - "HUi96pYgmRTtYgWwoL9TrB949ZvUcrDDqKbWwihozj92VvU": "20341.37042675", - "HUiVFfjaTzbv9L7R9xmAUBV3N34qwRwF5Yhbkgdtxn2brtC": "14523.73848475", - "HUiemQaz3KbzwKayDysujXRUhkSNns7NoEE2B2AjnC14jUC": "103740.989176", - "HUj52xkHyFrgrVXim7tNPXQynjdcukkvtMx1CzGDq4DyfrD": "207481.97835175", - "HUjB32RtEWfTb4S2j5zPUugWYkGJsbqedkuygDMoh7UPvHN": "8589.97935745", - "HUk7NTrCjGivE5eiS47dBMAynpJMmU3MFsW7k44QsQpmD6Q": "55076.21973875", - "HUkPx9o2w6WU8rkW7dzTXJY9ftgs5uYfSDWxCZKyrts2hwz": "6712.65224075", - "HUkasRKLpS5zLxEMavAdo62LF6ZeEoX32Rcr1tLof2sNBS9": "205840.9158374", - "HUkea9WdewUVj5Lo1XsnsvFFrZSYqctCt8SQn8msw2DnuaB": "20341.37042675", - "HUm9etWFq6yf236GWmNuyT2pykgP98N8wUdu6YJxzRdcwfw": "218249.15179765", - "HUmA6RHiMAy3JL5Ci32XgvRLc3L4NPWrivFhzfcsvnjJ3S6": "145054.6314", - "HUnc9kGbT1sWY3LcA6yGfzPW3TjNxfDLEfz5engEeZtPf1r": "7383.91746475", - "HUoWdXPQBvEG9i6fFuSne1Ec5XQ8WSg8xcJQQAuW9pEFSJw": "41168.1831676", - "HWAYZHTFQtLVao9e62nLjLj6iZhQYtuiEhZQMpC8Q8kLKWK": "2034.13704275", - "HWBM8HsMDWz7yrK8cZpHBML8NmDfaRn3CkxPPAzyLyQgLKR": "61064.79402075", - "HWCRbDashMweM9CD6yLYgsQLY9LiWB4FrnAXA5LMDZs5o1D": "123675.532194", - "HWE9MCnjMfqz4rCwMx2JLx3wvHooC4mwP5JoVUKrbUJPePr": "23051.247795", - "HWEUwfoRfp23RwNpjdHBevAioZC12JDsx6Nfd5GB3uCrpe8": "170867.51158375", - "HWFu3YtYdy1K2dTBpKxVDuTTf6uMbCSaJ2NDBGGu3fKKYKz": "10575.47848475", - "HWGmDaY2od89LYgQR4hVJjtH4UXtc97QtZMesqBmoUKM4uY": "264747.004377", - "HWKKcn7WfsvTKTMESce5W1LKK8cUrLkiFXZbVUi3en9qx4H": "47933.2572495", - "HWLXtnbrJWh6s78LpDF7bHkQavhhJyuUQfmYw5455YpJNSw": "22375.50746925", - "HWP5KV9M7cjSETt4q75AJff131nappB1fmyte9dc89UgRNw": "22375.50746925", - "HWQmGnyuZY2WDmHvAw15uigbPYbTfrVzP3D77FthEM6hwi5": "285955.812204", - "HWRLhNxpXMKWXwgzzAsFw2rYcDo8PXzGM3cdwFgbE9PfMvN": "20341.37042675", - "HWTkQRjRJR431PJAiG1nNQdwbbkBKksLBuBf3rCg9HEm8ne": "4271.6877895", - "HWUjYxyteY8HHTebfqwQGRp4DUL6qCvGbTY229Pqq5r962y": "219930.897053", - "HWVduLQMM57E7muco688WJWZ29jzQGCC4hK8RfGYCQPQBdS": "3051.205564", - "HWXHpBUSwhGMHiyVt3Qh5g2EmEZaAMNbHk9USZePtcacssB": "43202.3202101", - "HWXKBNibTJsE7TsVju7F96nRUAFd77RvBxHG1CuNaSm2kg1": "2956204.76187055", - "HWXuebmExgNSy8GdRjHghekssdYM83zLvRfT3dd9dMH9SWy": "43156.25149725", - "HWXxm7zs5GsxNq3sxR2kFsYeDvokmezQcNEJd7iDPyW5TVk": "26443.78155475", - "HWYEJPJQgRHFZoJKs3oWQf2A38VBtwrT4Y8ERjThrQE69aD": "30715.46934425", - "HWYZWk3Suw9x3r8fcnw8RTN8smSXsVekUYu7iJw5vAiYqG9": "228230.176187", - "HWYkrfbXXFHfVBCGSdCWRszaF9hXdvpgFcC3WMK9EqDPgZ3": "61024.11128", - "HWainqoSEJs1HQvhsRu5i2wUdcevoUwGGb2DpaXaeCVVXdX": "22202.60582075", - "HWd7YLDBWSX6oqjPdT4V9f7N6zqjhsASLouFAkLXBHorpMS": "9153.616692", - "HWdRiAi8pyuBMYNR4p6qbdMCXrVCwAeJk2Y4FMz5DELxrTF": "20341.37042675", - "HWePHdmowVZkFVdQZ57HnSXpWM8D6Bmq7dCj3QcJykq8VY3": "15418.17335875", - "HWfJngqzj6SsmKEq8j24z5AxX6CqSQjoA2J4HjTWsNnwrfX": "3400.62962525", - "HWfdoNBkoURrEP32arDXRwSnoovKzj17NsG4axtGcNfTUbS": "10374.0989175", - "HWfhFJT4czBnELP4frbhe8BbPnnYbfow9hsuQDWAz3x2Mve": "671265.2240795", - "HWiufU4zP1wTnBbaiVU2T1mT6q5d59vCYBzcAEYkhdEf7DE": "25721.044077", - "HWjt7kVFVG7zLY2tkZpAMwJt7W6izkrt52z1sZSBy1UurhR": "20341.37042675", - "HWn58uiFvxDnuXSoqQNwVoXXmc3Gcr9MFAYX77YiQq3jKei": "11210.12924225", - "HWnzeANiMt7xCYAdMsZCooBvJmgJL8k7BQKpynFwt193FKV": "41496.39567025", - "HWo42EnWLQKGzNtn89aEuQ7k3VfskyGhwk3nJpv5pjXKRLG": "101706.85213325", - "HWodeJgKoCteuAsbnm9NpTcs9aCz7cghUo6croGv9qjyHCC": "44751.01493875", - "HWppnrgNLQ1SrP2mwF4D5DkRjesq6ryfsmFoLQxz7m6SNZq": "10170.68521325", - "HWqakkNJVxC3NXpocVgBMmUchjiAqRWZzWqvD9je3Qiiyvt": "305120.55639975", - "HWqtZUYQzNhvc76h35NLRRFehU384zc6HpWEnn7x1j13hTo": "22823.27635275", - "HWqurEZGXSuwgBChKkELRTA5qQtM1BrVgwx8M9GMtxi2GRo": "20748.19783525", - "HWtQrKnete6doByqd5VNbRFhKqvzKidyzZM5LUshsUDr2eJ": "4060.15523425", - "HWuT1amhuJJUXue6c629vsmT9tD3fG8V21187ZwSbLFdsmX": "2074.8197835", - "HWx6MoTvY39u2BsyQpukkQTssBQCweZSafUhTWqpm4Y3RfG": "216011.60105065", - "HWxERUNTkLHQdommixQvBSPLEiNfJA2FhYcjjcESEF2tGyK": "111877.5373465", - "HWzP2sjymBT4g9jjPWkMXaMNqA7PaCq8NL6qkWhFPhwbfgD": "82098.0490505", - "HWza6kyu9PLjdju3RFoLJFfK4u9DXuEWZUPShnRuQ53v2FL": "4432.10955835", - "HWzveWY7Z8gFVnHS3VemUGZPNK5t1Fasbnu7fB4vdvkVNTA": "11387.64838175", - "HX1z3JTgS8KbKqYfSvjkyGsH5thXxofv1BXCHrpB4zv1PZ8": "16467.2732671", - "HX2y84w4Q4bUiTJCMR77nr5Tp5PrhNpWgTcLQpwVW7fKMHh": "67126.522408", - "HX4Ayb7RKYE4hteEArVSfEPMcnHavnntbJ4qPjLURmTsimH": "20341.37042675", - "HX4EMLFfR61CeVGwMSC3d5b6vQw48hH3QKsJFB9eznA6Euu": "406827.408533", - "HX4FYMho1o1eCNgcf85mTVUKNCAqkqHhzc9bL2SQW2x2sbz": "20540.71585675", - "HX5iNrtdmqiFMKs2jXqcWcuiae53kPYGhPRhuXNhPUJPGgA": "1244891.87011075", - "HX6CUGANYWbVvTuPSCgB4P26rQDYe9Z8fGtdamZbhj7TbPQ": "2182491.5179765", - "HX6ewbFHhsPW5WrNPCoy8WTmiyyH6pPjXLfKxQFLuSeL9Kj": "20683.064767", - "HXDcSjxM643DVM2P6Pp5PVToc9DF1X3wiu97EhuaJw8B3QP": "6224.4593505", - "HXEbm49Rz1BaRy772eUPRavzHCz7LuwXpR4xxEdzhZ1Km37": "2870074.93690825", - "HXErhY2aSbqjj1JHVEvEzzygZzufLXgxKc5Mg9CnacGVTPj": "15256.02782", - "HXHcYnNWzQcc6MAj4iAVGdi6XVwxwSzFo9TkqsAyUyWJ9Fu": "61024.11128", - "HXHy8RDEJ4AGywDgNhwvFdLZJzThBecTwCtA1ZURUxRjqMh": "20748.19783525", - "HXJBotWPK8pZVWPuT63uFtCFmTVz1oMSn9X4SBUmfaefbF5": "2440.96445125", - "HXL7QBEhix1R6bZMsSwtpi4WLQ9PoQVWpsdz1mUNkHHZEWr": "12552.65969025", - "HXLnPdGqQ3W2wa7vcmnr5nN5GCKoJDZiYYxSZdKZAoY9vdv": "40682.74085325", - "HXNE8hqRNt9PCZjxaLvFa5dqK96fFex9SvWKAGc2EkmZkHr": "41496.39567025", - "HXPWJJFrsZwGcCFaXzRDB8L9TnymeFRMssV5ZwWwD3ypsto": "20341.37042675", - "HXQcgL52E8j6LjCbWc9p6dYdy9cpttzWFYz9ovbPyknLzEX": "2280.226942", - "HXQkVa5wZh9gGqML4StF8GFDPAhdxC9sZndaRviCFSjUSgC": "0", - "HXQwGHv1NC2KwswCCdgr9wAZkKEyG8qmPCoPpY3aZKzYJVx": "52417.437831", - "HXS3cnmQqhVeLhAR24sxvctPj9qV3io3zfJ8rZQQtaKiuN1": "2074.8197835", - "HXSjgAva91FTNhtkNSDKKZhpQbDAmQCsSSQgJBz2L5fKq3C": "20341.37042675", - "HXTMsGAP42S3hzKhnxRsE9N42Ckv26XPUJFHu25SYVQdWbN": "17635.96816", - "HXThNVB6SjvstN1xbptZPBx2WEJPUCyFHZ5mDWtcvcX9AFx": "8055.182689", - "HYn87Zsx8RVJntPzuSu6VCahxN8sQu7oVxgKnaNo36oEVc7": "21155.02524375", - "HYnWVsuftx2byKdYWq9NR3faAvwcCpHZ2gAvFZBEXT1qqyb": "20341.37042675", - "HYo7NJS3N6YftvDLdiBqkwxN3Xy3a3emR8YZWcenBHDcN5M": "40682.74085325", - "HYoTLNM1qLityzbQ8iEfK2PLmAQSnBFNSwQ6rgozrjx18et": "2034.13704275", - "HYobe9XxiDRs2UMXJ4Lb3SUdxZTyVf7wq7uCJmqsoY3MtsW": "61024.11128", - "HYp4LXs1TSJRdewyQkp15MbyReR3hTiDRjRgYEHHCkSzSyg": "2282.30176175", - "HYqgkgWJyBhbUrKb9iThFzT6W5JBYTZxh9oHj6HNcmpuo1W": "103740.989176", - "HYrREt1L5HJbBGZ2RoWPJHExobY6zNHX9nJLeKH9prqyD1q": "239713.33786025", - "HYugibVxHcbCKBYPgpfASfF4ANrmP4pYApLR12VyMZdmTBM": "20156.26395575", - "HYwHnKefB9nKSAGjLQc6SL3qjZAYnMFTcTys4vwGe4hfLYK": "276808.2640661", - "HZ2PKoD3KAbJGsLropusfdWbAa7gazS5cCanvTiAgGpKM9d": "46785.15198125", - "HZ2X7AuLf8hgyX1qbNjh3uCaLYNZBwZzTKBqxQsjSkVRsr5": "22823.01761875", - "HZ2beR6isRh4BWKJXctn2icvDWfS8VR4FaHyofqAMVM9bAg": "170029.74546975", - "HZ5kw7HCXzoaq4F4HnPbMJh8xw9jZuXwp2857Bd1cWzMpt1": "9153.616692", - "HZ616CRk9QiuDTJCnDEvFQvATtnmGmYbUk3nt1eceWmUM9a": "10170.68521325", - "HZ7Pa28vCUmX3tEAQnFqVsBr6we37oxM8wkCLZticjJh7fh": "2237.550747", - "HZ8gSywEv9nuQRZTuBRvsUdyepWSUQ8NguzpuuK6ojHgTpH": "9946.93013875", - "HZ8rgbDvXbyZaGnszZwjceornGDeX4ERtkrwEZ5NdYxZdf4": "41496.39567025", - "HZ8sjNxxtSNBPVQYEAma2wwnH4wDsbntLkDqc6qpGvrUEMG": "20748.19783525", - "HZ9MbFjVQz22CZcQSGkRWXvCHMRXSoQeLx4w8pYhc9JeBii": "40682.74085325", - "HZAAcQoxLKaFWV8Nh5bHQAayxgNJMtHgC81Npuz2rKswjM3": "105133.98307575", - "HZAtmDBV564koj8FL9GRYhmvyt3EHuE4YkZifdaJp9D2AsZ": "20748.19783525", - "HZC3vZSdbU25uzBqkoUbc2ww7p6LM3NoUq29wyLV6QijmGt": "205447.84130925", - "HZD6kRgknTP9DZLnkRpQtLym5eBXAe2UVdHYYpVzJWpP4p9": "103740.989176", - "HZEM98TEzsBzu24rY2DitWm5h6Yz4H3zgkgVVyLKAMqjfQB": "20544.784131", - "HZGBmPKnfDKRmoUmpo987dD3K9FoiFoARE2UaYysMkrpWvp": "3926.90162975", - "HZKxBQKgJvQpGS3abLcfHGmuQCC3Jqo3Wy1vUWtXQSZYQvA": "20341.37042675", - "HZN176R4fW8axTV8XVPyw6z5eC8Bj6pA8N5ev8i2TtN1oX6": "85647.52325375", - "HZNC3CLE7tnLdejX4tG7bhaCBcnBxbuJ456PhDFk47RmLcN": "62244.5935055", - "HZNHQ2ZcV3PeEj3V3agG4yTtoWwyXTbDhkaVfpQoQV6Rc8V": "10374.0989175", - "HZPmEezTQy64BwnTSHMji1wXLsTFG8gUAQRhjTMmMnJc3AL": "20341.37042675", - "HZRbbLQza17Wq3pc6LtGbAZyLKXSATw73FdQujqfviPyhDh": "20341.37042675", - "HZTb2izEkmZsW1zFCK3B2i9nips2WFrvMXNByf2KGkRUmEL": "352719.363198", - "HZTfAA4t7w4QGHuR2RUbWtiT8T2zyP4nDeHYkbpaByuN2f7": "89502.02987725", - "HZTiEDDQmwty3vJ6CfMMawTh9nWDetonajfLe27oRS5xLvz": "124489.187011", - "HZTxH2dpsyfaCK1JWUbZMM5qN3wxETtaP3KMjUkFqHmnbMV": "21358.438948", - "HZViY3J3abNjqQNQq9ne4niDDUEpk59Me3b4afaWDsdPhZD": "103740.989176", - "HZVq9NVsddGUZGS6ohit7g9FkzP6kJgW2RKJWJy3AoRUuUb": "9153.616692", - "HZbunriF4HUCqaLj66yAe9t2P8mspXm6i8pQfa9J7Cfd8Ww": "33896.5465845", - "HZcv28RrL5b1dfQ19nftdDQzibKeqMEURGAMA3enSzLG8wi": "40682.74085325", - "HZeQTDm6wJsoiUJCQSFXnwJUyf8SDKGRqLSMHujJRwvutkT": "15353.666398", - "HZg8ZtJ5vKXDrrfNi7U1SFPVppGk2vQ5vLWxXRTveuPqjbq": "118630.83851525", - "HZgcGWS3zCf5GgHZZkDmwEv2TXEz1RkkBXp2zmynmCsAPyX": "467851.519813", - "HZhMGvoSLqn4JVh1tKCmMRvdwyi3GGssThPVAPTtJoNhni3": "86404.6404204", - "HZhUJNPJBBC4NGpj4Jiw2HXN8KuuJQ3rUuQvstK3sYuEntA": "2237.550747", - "HZi4jqomGnMzjHCDjPhWwjCHX6WAYno9LxrxRPCqQYHirnR": "10374.0989175", - "HZiLcAxvsHBS3g3eVuvWMp4UQFn77MLisPK95Qjvd3uNq5Q": "7933.1344665", - "HZiTmQCrQ6RJRdmynoARHDDGhXE3Es4hbj9wTvzmcJFfPZs": "7680.9828385", - "HZibaM8AKBwK4pPhLvi8HkK2mfTpv9rsZxQvoPbUGB1UCTB": "20341.37042675", - "HZig2fokgyva99LW7XBaNSbcggwwYSag4tUgVFtcZFzWfct": "20748.19783525", - "HZistH3QEi4ZrfLp6HfWkUdkVKtGCG8UHt9yYBG5HgAx3fw": "54311.45903925", - "HZjQETgcpwkiSxBDU5mFTosUXH7WdmQiRtwNKiJ713oTz1H": "2963.93402275", - "HZkSWzZT5BVhgGNbgUxnxbCrnsUHDgNrxTXwhvvVCuL9RQM": "20951.6115395", - "HZmJVBoxRSdYeL7i7SdeCLDsWZWh4hxzGzSqAWhoMCqsKvf": "20136.93965375", - "HZoiQp7ghYnFBAdudAV2GSovem3hDT6jNhdX3NuDL91cMK9": "8299.279134", - "HZok8tCoGtUBE1TZxcufCtUyaRy12npDek4oYdHRMtQ5iML": "41496.39567025", - "HZpkv3s2VgFwoWciXKJh75MJdAq6CVEgUSdUF3PVDv4tu9f": "22594.7874425", - "HZrUY3jizvyrNknE9LSvTTSnkNayxAAW4GBcmRMoJMHZekM": "67126.522408", - "HZsFAovjmGkPFMwvGMzWVjhaPGsZ21DnXcErWmLihnMaKsW": "41742.80126775", - "HZvBdfAYMXTVjmRXhM9prtGPwjXmDbm1qSJobBSTNs9Z4xA": "12204.822256", - "HZwjEj8Z49MMkLMrR6dtKHZmoYxv8PjD8hqEEn9bWHob3Vk": "23687.98923825", - "HZzbAd3erY5mF8tYZgir2bkN3yeo4nvrghPgphdSwLX8hWg": "214177.94883825", - "Ha1oy9i1vBmUqVR2vu4NSNyUFnKkumy3o5CiAkoSLreVHrg": "10785.2660305", - "Ha2UyTygwAsSBM5oHJeAjrfFggQFb464efpNqJUwfVPwdaj": "82992.79134075", - "Ha3yn91ujyn6M1Dvqb8mKkvkvnnPf3t3Dgn94fPE41caTZy": "62244.5935055", - "HbR1YHHZfXWu29vUYz9XKcsGrQJ6ewa7ywNCSRGJZNh1vz3": "51660.93778975", - "HbRiAkFDbYkTF4RWr7strGgwzrmQYtqHLPvRcz2HajgzaT1": "20341.37042675", - "HbShZHSBsYG3RrFdFiMZfwyRvfgUbhNucs71r2juyV2nN1u": "20341.37042675", - "HbToAJZyCUHxqayohsU6qppcgUFn2PhzsGAWpzf6eRGpemp": "22823.01761875", - "HbViTS2fHHtaZBtyx2wnJZUFamn79Uw5vqjXUMyHSET1WYk": "2074.8197835", - "HbVqmjzmqsReqX5zHvdEKvUUDiEEQ7HBJ8oXnSDhny7VgK4": "207165.83278", - "HbVsymrRSnsuVH5M12TbcdS3YRry2s9pZt6HAJqr9k2Sqwg": "24980.8301935", - "HbY7TZ9hs7wgxi37MYT8rdwsgGhaMox5PJB7TLmuy2oyYGM": "10374.0989175", - "HbYYKu5SdbpzJXuGBueQdwFqbmZKwUED4uafEcv4f3KF5Md": "22823.01761875", - "HbaCCQCVcC6X5F2pKPmJRpPo58VqafGsJDw9DrKXkwfLTM4": "22375.50746925", - "Hbd2SX7YQa3QZFCisF5JFTmNzJcZjAPAFU3xVxZCWmNxZwP": "53457.1704658", - "HbeXcHD8Kq9EhPLtTdZmXXKBXoofEdL9MMnR2HbkJvFqAHD": "41496.39567025", - "Hbggbxh1f355VMKHcEwLRVQRiDsKDSJt3WYzjviffhy5wFQ": "20748.19783525", - "Hbgj1PmAe7Nnf2D1wGUsAJ9HZdffQhx34aNhVW2cjFAXyFE": "83806.44615775", - "HbgoFUPsiGC3yBpQDL57AZ34XQxHx5U4LzwcQtXTEmAUEMA": "6102.411128", - "HbhFr2rPivCdC4MHWqPTo7SB52bm4XvAEUedAqUUcqLTuJA": "11514.130454", - "Hbhvv9JrW5biuZYrXRhxFWA4fTEBXAp1BjfB6n82a9sWJei": "24206.23080775", - "Hbi8119xRnLNAM8XQGtS6Z6LReZueRSSZMe5vzk4amN4HHY": "20341.37042675", - "HbjUK8t3HzqELn5ggVudHBrh9CxbfPXCMEwcANN9k9YEVuw": "8299.279134", - "HbkczymkVm8nnfet7C6CR3doKJefqHe1zk9kpmiLw1HRM9i": "101706.85213325", - "Hbm2f4irdvaBsRsSagbLFPs2DSo8936k9aSxeG2xCCaHuFs": "2074.8197835", - "Hbm9S17B6jGX9GQLigwVPYUgWTVdVez7V2BtbrkspXVQE9e": "61024.11128", - "HbnVS3DBh7irBAewkGUjVb8odmKasDYDsvdRNwn8ZM7YRtn": "8299.279134", - "HbnZtcBzpyERHUcGhiLHetaLQGWsNL3quKE2Z6ygj63KntT": "6102.411128", - "HboUbjeebRN7YyDSVuazVPaGGPuanXMKyfnGNNdBEKe4cPk": "20951.57168825", - "Hbp41W5TDxWUhvjoFeL4kpFV1yXfLn62p4T7ZrizuUdG2Mt": "4475.10149375", - "HbpRM8qmrwv7Fc928CGbrAb5USLKTTUbuHjGJTAsosJoZJv": "406827.408533", - "HbpexdYxrS8cwcUTPohWekgJ9LGV3sFUrLHu3H7KfC2AgZW": "2034.13704275", - "Hbps8beg6HGGy4THbsYXeL2B5rEN3WMBXqcV6Phsmu4GU3v": "10170.68521325", - "Hbq9zsF8HkGmCKHaehxyd8kSkAxGaYBN5hUerLPKGNdETtk": "22534.14986", - "HbqWXHyxNHpgksqC3CGrGjKdPAaVmKtrRgoHboVwQFSLc4S": "8667.618363", - "HbrGpL9Za1Vi2CMiFkSQnfmkRbaAz7oDciLHZSGX7TBwjZf": "2282.30176175", - "HbspnV7boHmyULuyvmA8UP2LzJ68yfNCjLiVaCFSUnfGrkP": "6102.411128", - "HbupPHSYj5Cc5aFv75NmzGKHcyvdK1gNBDssLDcJ8iasDVz": "20827.52917975", - "Hbvv7ndTyXS2BPe6ZdD6r6QfVGY5AaXnNQtZQLrJ5JxS2mf": "2231.44833575", - "HbwDyW8uka4R59rNWHnCSHWyw716iPan3JzSDYDLhywUny3": "44478.6166", - "Hc4voc7NE5vsRv8XPFqzBJhyNCnM9iZ3aJuhtP1HnbuNuVZ": "26972.65718575", - "Hc7Q5zA4xtkpGxoYkmxgZPLa59v3xVNh8LmiCWPbgEGsst9": "2074.8197835", - "Hc7jJuhae8zjpZGGGmwPFCVUoLZSSTfqNXGbjYwfck2ggGk": "20137.9567225", - "Hc7oaPqHyFjUMMf81XWhEtBTLj4w2thzZaa3B5MTiFD9Pki": "20341.37042675", - "Hc87ui1UZntFRnsuyVTYaC1AxibYjPt5QYHGWZwM7jqDKyu": "22823.01761875", - "Hc9ZwHUPM5GSkBtFGgcdii9p2JoWTyKGVWZETs2Da18zcmB": "10170.68521325", - "HcCC7oswH3webVV8ZyuZG2Mwt29mDUocgND3CBBpobfLHen": "20341.37042675", - "HcCMoXE6AkQbziohnYaKytDLPFAaHhx9Rdv96ZrcrK1n6Jn": "26089.9637575", - "HcCyqtcfoijc8mZq6HSSmLTTHABBsRW9TneY7xF8o39zvme": "41496.39567025", - "HcDJWebAZui1LS4NjQRYfhT4AwAde1Cpz55sHC1m35jq8LP": "6846.9052855", - "HcEcZjLkZh6NZiQt6ivA2QqPxEBECngNJpYekSUAiVidp17": "40458.9857785", - "HcEwejkuGeARvaLERuDFxGAFAowN6pDjj2B2S1z3ee55iyi": "32154.602603", - "HcF74tAKhugwJByJzwAzLXLw77honJkxh5jeRzrstEXceky": "20341.37042675", - "HcGC8ZH2q9Yz2qhaTaWBQthCaTem1HqM8jTHAJKpzhSUcey": "228230.176187", - "HcGPEF8QYMt9TLLjYvPWgpH8eNqFvRTzL7PfxtJFzJFMfar": "103740.989176", - "HcGUnoqBMgsa3LaJsyREggBzCA7s5keLFz6KwvxfXppZRhM": "20748.19783525", - "HcGdyrjZS6n1P9jiS9Q83T8P9Vfjwoikdn7r7tMAnkGrdBN": "5085.34260675", - "HcJPTd3h1PGGqCPaP226vPoTBPfNKSpTQWU99vBsKLR4rgK": "2440.96445125", - "HcJVvJdVTFkDm1cxrwSzDnZCySCdhTxBhyfLopCGr7TpB6f": "20137.9567225", - "HcKJAwUGEEvTtWNK9aJ6Jf9HAZRz3QAhF6SukH48rotD8b9": "83318.831919", - "HcKNwwRytYACRqM6u6hH4CC8iDTrVQXSJqirjf8T22MMvqF": "62448.40307575", - "HcKoqwVtgBRfger5aL5Mu34JVVLPinXa1nAdjKnY2dcJFaa": "12199.5199765", - "HcP3LBVdBFi3YHdohUPnVNpsWq8mx8vj8WUk4P7W9TwsMQv": "25887.7823485", - "HcPmPktt44QqNfCAZ6hnqcdjqmoNMq7tVXGvtqzHfF89xpD": "118249.03522825", - "HcQ2iuLjz4TvacG3ffvKB3q6BtJ7RLB1U4SoawLE7Z2L6ym": "20748.19783525", - "HcQBQHGfFxkTJgXaaYt4MgEedpWKdgZMaV2USAwRDDUWqkg": "207481.97835175", - "HcQDyTsyMfmFymZbLF8kJDW9JZN5cnr6CDYtUCdjVRM7vzV": "4149.639567", - "HcQycAFUaQAZBQ7QwGvcb9HpJFK2i8Ei2BqDuTxFoHmTBrm": "3051.205564", - "HcTXsaXGcXNAjhskShcL3jeuQCVGMRyKzEfSECSpWWcRoye": "119820.84249825", - "HcTq1kpuHVAtx3nautzg8UspdzSGCEAeLL1aBs4BsBCbRwE": "20604.79117375", - "HcUGq7aRkjtz94hC3Eee3Hu35AaNWHtgXpDEwSLcMe1VcEM": "7831.42761425", - "HcV3inpSdVykG1NGbCQZdUQtUV88GJ5TftS9DpU9vy1d8Qw": "4116.81831685", - "HcV59JkfzkGjxYXtVGJcEn631ihyhFN4WQxFQnqbK16Ky33": "10170.68521325", - "HcVWUAcAhW7HGweEKe32RFu28XnMk9crrRqxeLULmbxvQLR": "10170.68521325", - "HcVfe6rKWoiHH1qAgJPPishHkdgZ66UDq81nARy5jgvAHsu": "20341.37042675", - "HcXdRG82ts3Tf9mqJWRSdNfRyxaKuCeRpnCPME49JmJJxrw": "497956.74804425", - "HcYLbCpUtSJKiyF5MpZHyGLnPDZxvbooa11dKQSr743tfTX": "40682.74085325", - "HcZ3pUjKycECp6WD7yKS7GqAgxBxTfvVrg2zrWdoM1tDXZG": "31122.29675275", - "HcZJUNiTpkQHP9XBwRoPpQXnLSJbF1acwmrQknm2vmr73D4": "1182569.6156854", - "Hca9GsVLGk18bowP95ATEeCpJreFtf5ByBVGoAS6TKBPUxu": "42902.86069375", - "HcaczxXAQ7sxL1JZUX6BXeDcKZhE8HLnkNy26GVMf8EZdmj": "20748.19783525", - "HcdWaSMwjzzigossd1DsmZQDP6UBo3YC8Hba7GCtGES4Mxo": "209556.79813525", - "HceCKZ6DNc5Nkw2t6ZqX7BzMvnmj9kN73DCWU5J72QLkZcY": "20748.19783525", - "HceDuGoG2Fz7hiFAh636kRL6xhbA1iSGTBBMdFd2hgc4BJv": "8299.279134", - "HcgZgGztDzoYpbwy3fZBrVqhHEgeRj8WjaCF28T6LG7RVsN": "207481.97835175", - "Hci8n8uhavBo5GAe6Dyq5atiqJm4a49dD2SrSBa8qLMRQ1k": "51054.80563375", - "He2M9iYGAddFcszLtC5HcQyGvMfzkyT85DMzusdrj8RGiep": "152560.27819975", - "He3KrSXNp997VqmtVpoxE8W9jzWy15tKxW3DKna49VrC2vL": "22372.008761", - "He4aDae8GQK729bVqaR9J5kMwHw7hg6RZjz4QxrBuiwA43x": "10374.0989175", - "He4gTeS6wZvbSqB5FD2ZHnxTfhHBt6NCgje9iPfFGtYZaWu": "21601.16010515", - "He5rsJFbL4cimC9r7worNmdTwFCj46pAkoPZMZJoejkxN3V": "4745.98297575", - "He6hSU2ZUwvAFtsu7VN19W9JfnGLZj9fqVCXXC5coSpMFu5": "207481.97835175", - "He6iFn41qzLCjRt9b4caGX8ZGPrx78tckyaSufoLaQkXwyb": "414963.9567035", - "He7S7aghES4qXJFDjQP3onSxehGohemPHRdqf8m8zvambiN": "22632.4470815", - "He8rs6u53RU7dE1ioPdkwEZfvd1SdTjucgntVFVLe7FSpD7": "13801.56990525", - "He9DP8YRqix9DD4LmHwHVRp1ZS3xyu8T6NEShHRKeSU3onF": "38709.627922", - "He9f6M7bD5PrNcfoHd9zRrWMiF4wGQrz6zRzuN7nh2LMtQG": "20341.37042675", - "HeA8xeoFg2PZCcALRKxsv5yJYzt3fzdQH2aWUNirT6bZPDm": "63261.662027", - "HeBQjkJfw4tWuxAKVgAXn3V1xYhSQLuFPuevkKzcwHhuCP6": "24409.644512", - "HeBZEdBHQsPGmCz4NfdjBw8myVWK6Gx8vsJ17Gc4r2L8XDe": "5187.04945875", - "HeDEXnEouoVpQYD1yuBmdC1sPma1gi4TUJUT5qxcSkRuWZ7": "9153.616692", - "HeDzr3LKbR1E7EpT4UAV4udmoZ58N8yen8rAyohq5W1agHu": "2076.89460325", - "HeEyL2D6WT52PZgsNuPQoaeXuo4RKc4zH7uqnm1S3PS18m6": "2062.61496125", - "HeFa69tyMd8gQbQrKsRZ5eWAo8oCCrCzonN9SJkBi5FxxC7": "3235.1627475", - "HeFjBDLWM7bV7YJ4t8iYPFKxT8ftnRbTHQyNPnrQtjWftuz": "8589.97935745", - "HeFpkZfRF58yYpFZ6uMjgLN9gkSjaZVmwqeFZxJNG7zxqp1": "3093.922442", - "HeHjk1a75fmVdxweZsL9c1beSfxUTzA175eqXoYm3AzED4Z": "203413.7042665", - "HeJWp6iyaU2vhoCMkYqnxrCFnSHttwDPwLFizCHGGLTiCzp": "3051.205564", - "HeJbfuk3Hio1hEDiHx1fi151pcXJ6wf6xmH2iLp8MjR941a": "19532.23519525", - "HeJqAxJeVSri9SkJ8PKXWM9vQqTDgxLMeCD7CXUUKAgpsPv": "119820.84249825", - "HeKGgSaMk2jShgE7PYHQfLzFRc4GLaLitishxkcbL7G7gve": "15561.1483765", - "HeKv5Sa7GzZwDuBPRTwEA2zx66hxC56uLLC9HdSsFi7prZr": "61924.033849", - "HeMRaTxRzMaqRLGUwEhp4Ncd8VjpvhgMFGAw7cwrd4sLYLp": "51870.494588", - "HeN7nFsFPACVFBy67MMMU1hJ3C4YKLJemsdGDDjbaeKPh9t": "203413.7042665", - "HeNwqAN2TnjXDtQSe1irqw2h6zPtowDjy1idkGatdmh3jX8": "20339.3362895", - "HePdZbrKtRQRrsgBxK6NZ2Ea8QffPAZAzYzsgxwf9w3FtHV": "24396.6646835", - "HeQ4kDaD3pjjmw3CwoXiV1ZtusKJNxhu1RubKuH1LHQUvJ7": "20748.19783525", - "HeQX3RYzUQtng9ZFzoT8M2yQQ1m3rttKGJS2qdE2TVqMrgU": "30512.05564", - "HeR6AZDvXxeL3TsmwRLRFa1MbDHQR42UZiitMQLmxCXHaPw": "506500.1236235", - "HeR7ArY2EY3AmEKEBvFYmkMHdk9LYinTf527gMUaJ2jzF3S": "20748.19783525", - "HeSPn8xN5RpSvBn1v3wo7HN72jp3w7ajFqfKKpDuuw7iXA7": "20768.946033", - "HeTsmjQy5WKK5d3jbZD8iCL5Y2jGebqLLwaZHfXKqMPztr5": "103740.989176", - "HeU2h1RoQNx5MkUKBDZ9VsX5uCNb4gdCf6YADVxj3Ku6SPG": "3051.205564", - "HeW4L4BLHLxTdpbH53eWkDhzFLWCKh27an2aR87TR3KKwme": "50448.4110485", - "HeXt3fnVuvquV8eSxkDSD198q5t99medT766R7iq5XTmrqM": "2034.13704275", - "HeYVzXzSd4ifz7gSha5qxR2GtvB7ESor4J6zSumeXxuXyAb": "2440.96445125", - "HeZpitD5SbULHBDW4ButCjye9776kPBNB81nNfsbfLDUMpb": "2481.647192", - "HebZyAgHZogPvPSECH3yAUDY95JxxQdHDQC8xnbFyoVArHB": "207481.97835175", - "Hec6PvCo6Pz8gvGRgZi7Anwo37nVMDkqVbNo69qDKtzvxHa": "1782241.53648145", - "HegfJV1Hxytgv9xb1oQdpCgNxxDqTXP4cb8shh7BoRbdi2Z": "10374.0989175", - "HehEuLEcGNxJP7Wdd7TKyeYXkmZHoLMQykQQuAH12uVG683": "2264250.0742114", - "HeheETkp39pRLkg9YR1ScZWnMoFkcu46nuo2Hi1t9r2LT8P": "20341.37042675", - "HehkpoVokaWC2nHaPFwY9XKWqTDBFz2eRxw4txmYmadERGq": "111877.5373465", - "Heim8JMbRx86pi4Ee4HLZNNr9veeb2RFFktaEvzfCmqeY5E": "22823.01761875", - "HekMBhih48PyASPp9eMQsPvomYX66KEQ4t7kBWcgi7tnrtB": "7831.42761425", - "HekNHZuWZortdmx5rGQ8ZQsU1hNdMihycabeXEUjHbUmyXJ": "32620.3166365", - "Hekh78VVXm87GL2F7dCEfCjm7rKXPfZT64F1G1R6UbTuez3": "2074.8197835", - "Heks6zBkB5ZMwiZA9jr5dvMaGj4zFAbJ6WBs4z2CAk7FNdY": "3319.71165375", - "HemFnWn2UZm513H3UjxhkhHWFjitJmFp96vaGbST3nF9tJg": "2303.04995975", - "HemMqWEUMBRD2jayBpxeRQz9eAKJJtLMTtsZrfG34AMNta7": "22985.748582", - "Hen26XefpaEBmhrvKtC5TQJ9D4zsh3hSxyiiH4ivh9o19i3": "56955.8371945", - "HeoLRYhYtA1qWBDVVVXPTmANhVaxPvjgwdumz2svcmbUfTy": "44441.82610825", - "HepQmXqJ4mXtR7LcUFWxzFNvjQgmf5jTkd86ZKTG7u1zFU5": "21370.64377025", - "HepoVvsRbr8HmJ2J79rkj2HpG2jzTdAF3PTBw4RK1YPuBri": "2074.8197835", - "HeqhzSbvmJr8BdhvkyaqWo7Lg4oQcXPHoZkDPbVLAeVAppt": "20748.19783525", - "HeqrDGzxRQiEb4ocwW8TPQ6hfiYtQ1dcRwq98p1QxxWN9Dm": "9967.271509", - "HerDEGnXDv33eNkGq3jbxV5tnznxwRMGNShjXo1PCEHSVaM": "414963.9567035", - "HerQL7sZ5kXc1FYs5Keo79kfLXjCM2Nwe5pQ6zrjKSvgDNz": "16273.09634125", - "HerTSFqTBLWxsSBYQX2zfGrYGVxYuxD9KEkvmQL5C1WRNj8": "3051.205564", - "HerdDKLR5gZPtrRd4rVn2M7JY18TBYsEPDU84zTzJmc3AkJ": "207519.64326225", - "Hes1Jvjh8eUryZRRU4KmZBdku2ZcruNPTYaiFSvmZWveJnb": "2074.8197835", - "Het3YgEEEVTt4jdbxFMEeCnnfzjeWGp1kMmYBaTH2V1Lp5r": "4271.6877895", - "HetYUNSFvTJxGPPH5zJ7adMRMeLaZixebtvfFkD7eS7w7id": "87299.66071915", - "HeuGcDfyuDbfnmvRWTbhiheP7iKHhmMhCMVeUwRXJCr6CNo": "21694.74282525", - "HewVyPqJNtQCWoMAxXyM8gLfYzwtEZeM4BEtj3EX6XJBaFF": "61024.11128", - "Hey8wwkW1T4MVaPpYaN8hLUa3c9Sax6bGx1GgsSvkA3PQru": "2282.30176175", - "Heye3wszCMFBSBQgJ9FfrjMaTPQH48GqkWdW5TajXpmB8F9": "70787.96908475", - "HezERg84ALJvEXABAkDFTHUgQ2osgLA4J4jLWMj1QHGwTtk": "9420924.8386742", - "Hf5g3h59UWjYajLUaCNkbVdWmaRsKcavpvkCdkLwt4MQVMd": "20748.19783525", - "Hf5qjV9Nrrfk7oKjSCjL4ERZx6GHK9zbHmCEtHJSdRgaxJZ": "2236.5336785", - "Hf5sah9c7dz3GUNMg7ffij7gQZtewCjcrnr7ksWn5YA4sjM": "457325.11633615", - "Hf65HzVWLXt3QXXt1MfPY1DEYFEd94hWscBXcZauuj6HUVh": "40682.74085325", - "Hf7kHRwkS9QJ1R3261Vw9GgYsAHNWczc92JqJWHpmGp8GT2": "6224.4593505", - "Hf8EKokCVhxd3hFPc9sPUCG6uX9gENaH8yH8xBTookMdVsK": "20955.6798135", - "Hf8XdGMwtxcJpBQmmxPxFQ3Hi7FUwjLviBRHhLF9XZQXzcA": "5085.34260675", - "HfAEkuHGwzqu9vQ4Pfu73r2u4kf68591Sf32rQjb9fWsDMj": "2761.38032475", - "HfAPEhHXDpGkLpKSLziXmuCtZrg2TModDyDwT9p8TB82iZW": "20341.37042675", - "HfDMQAdb21Y6EVevFDBKxTMCWL9vF24cgUEHaztf6DyuMFC": "22823.01761875", - "HfDTANrYyyx4cQ4Drg6Pr61sq1Qr3gtn6nKa5owLa8a1aE1": "81160.03386525", - "HfFC3qcKT116J8yzvi5vniPWfvUfvZ5HwHTEj55g8aY8HKz": "203413.7042665", - "HfFUbrHH8c9bLRmeZYD5BKanvr5XQtMAGsQ5HnAWwx7DVqh": "20341.37042675", - "HfHXrXGKnXRZfDtnvWKVhGMkrca8QRuJELL84TNtWooRHZt": "40436.61027125", - "HfHz6CcEKfFEfSUVdp4qGZSf7spPTRxTE3NtLgYKJAqkw2M": "230843.1540325", - "HfJkQmd6U8WLaEnCRmchJKSYjxXJuHCkvY622VT47rQZwFU": "20341.37042675", - "HfKHF1SeJUVnAk483dPTqXieH2DJue8dbizJHri36idbsEL": "10170.68521325", - "HfnZa8vj8vMKfsnAXGKA4qhiMwCCjdYw8y7kZwBi8YavXye": "5085.34260675", - "HfzEHxtD6Kv7GfjQq11AYBRuDzvKF9kxq1nCAxt3KZuQUQk": "20341.37042675", - "Hgem5WQoQxm9ZQcC7tEtxV5Q8NWKBxJn7QGUuhdXric242B": "30352.375882", - "Hgf7pQx2w9shszwfwqmUUQhro7jpRhFXiSajXR4k6pR8cnc": "20883.44760725", - "HggqrhBhJ3YpDfKyLUxgpQhDW8SaESJNQoZ68SvWgKZH28i": "109124.57589885", - "HgiGidwSq9vqiMAuexJxUZ8z4wnBPMtP7qu3pz5CHaBnaU1": "10170.68521325", - "HgiWdWMRraB1UajiTSTxupDFYbzyUoYxHNrcbwV9riJviXR": "21370.64377025", - "Hgis8daCW4paJaK4zhbdd5wD9mtdyfsUQFXkKxXFnpHpxDe": "20341.37042675", - "Hgj3sFH7U5RzJt93QsrazrsVrSVD2boEHzew726Ku6jasYd": "21152.99110675", - "HgjJioKJsVqPtWvNe5PX4ws7AdRy3JvEbD2SHXGfdYqqWpi": "31122.29675275", - "Hgk17MKgpF5aFzc7E4NsprsZ99KtUUZBXH5xCyTK4yk27ku": "20748.19783525", - "HgmxhURnaVDdhcHNC6hydejTJHnVZMCoE4Jdqtua5P523LA": "41496.39567025", - "Hgn4z2WmoQsYJSxQcaaeQd9sQBPyvFkgEJ8LsPiLqURpV8e": "101706.85213325", - "HgngZFW4x4DGS9Dw4toBdWa8G1FG5dhDNGNroCvMJEwZnoq": "4068.27408525", - "HgnxQPFL48s8rNJ7moA25YMBjb442f6bFKGN6ckDrCwyjba": "50853.4260665", - "HgnyUE3n4XNXuHjzySwvGwDwCVjbPztdwb19FFEUqgBLCNa": "22823.01761875", - "HgnznaYMugBTM6aeXRphJEZwg6MG7fF5gomUbKTLQFLWMEF": "20748.19783525", - "HgpSPjuWpSZeWjXrXigiKGLaAckryvuPAy1cWa1yREFUEWT": "20968.77288575", - "Hgt7DkqBzaK1P3Lr8k1uV9YnkthTjnNVgPy4GQ6Coh1aCpW": "2074.8197835", - "HgtAewbwGkfjMiDbJawQgqW64NUNy5jP6fSobeq5Z3GyPfD": "111877.5373465", - "HgtwS8y32HtZM7LS1WubdEc6WSZPSTFTgEwsK2FkQFx5auU": "91547.28948925", - "HguFx9Xiri9EofD4YFcNCEqKZuJdapf2reiQcQP7xH5eg8M": "83565.7712578", - "HguxKDgmVD8mEorg7Nz9TaAUNLvgeKBsqiNdu9amnfomcct": "23494.28284275", - "HgvuHAHVSuef8GrvB4DRnA6aq4N91e9xsN4NJWmRX7DUzug": "40682.74085325", - "HgwZt4BMYYAnVePZ71PKuH6zbBHFjmMn25NMGxGFYnAWDNW": "10394.8471155", - "HgxSkAw4e7wX9Cb6yMZgewsSSA51fAhg3CrutQZFCRDqvGq": "22375.50746925", - "HgxnpFiYHyW36D7xv7TJ8YLFhqA1AseQV7fs4ZR55u8wiBn": "10316.28875025", - "HgyHRfGndjbmPJoiyNssNtAz9qTrbYHmSswrkLf89ek7vYN": "432023.20210155", - "HgzAh6Dw7dhwtNCj4ZFukFBKgNXbSbbfi4fnJsNfCR1a4u1": "246130.5821625", - "HgzLGBQ7KHwp98MJy6VGuRxtQB6FyiAQSWqZmSqXf8d9V5M": "256431.1266845", - "HgztgUiFfXSEP89fV4S7AdxYzVfBf4yt4EsJPQfUfqZJMx8": "226132.76991525", - "Hh25sN5UnG22on6rTUuof1YGzxGgPVhQgRtmAaoiPDK713n": "20748.19783525", - "Hh2usRWxdmpWsTp6vUkVatUvdceKh8nReMdL8R3i7SWPfFK": "20544.784131", - "Hh2vn2ogADkMwV9mcpEB62AB12DuNuKGSPzJkdpAqGu5Enq": "40682.74085325", - "Hh3cZ8WJFwAxniTQ4j1zzDmbxRGGUK5nup4A6789r7mgguP": "22578.9211735", - "Hh3k1HN8PEgLjhWkearw7wkyBNgfh2bj6aYdZspiXALwtuk": "20748.19783525", - "Hh4FCHDEkXhGMm5LG9n2zHMRmaHP1uwaRuBog8nfH1s672o": "20748.19783525", - "Hh4QSoBxpVi5J7rLjxTSgLgA8UrnqyBncrT1p9rcBS2LQSb": "20341.37042675", - "Hh4qU8nZ7yxcjc27YuBfiZKtKgFXnB1CVYEqdQNZyx9uetD": "22823.01761875", - "Hh5HcwAFXks6veyz7VypN2iLtsiBf1okAfERk9GLWsQ9sKN": "2034.13704275", - "Hh5zHWS64kFPbqV3oKgU67sdSRKDoJdEWpyukKopfp2Ggin": "68469.052856", - "Hh6if9N3HyoRrEqnZSg7frQX8LAYLuDZwAXAoZmkiktXVRq": "16630.00423035", - "Hh6v4bwrGue8GM13yuhz2ZYbN2cy33C8eykdCa6aVcnwaea": "20748.19783525", - "Hh73FSpPkc4s6GgQYxw8WWt9vnGHNew8XyFfgKCUWWM68Mx": "58094.9539385", - "Hh7iY5RqvmDJmT6W6Q4p5JXLLA5uEHQB6A53PTHiYHYVXTz": "41496.39567025", - "Hh8KVpVEJaRimqSZsaNguh3Gbijwb72SMds6QxgWYVBJfDc": "9680.458186", - "Hh8VcgjYqtsnpnqjF3zorxLdvmichPY6wAds6pS2791MD2b": "2034.13704275", - "Hh9VLQTy62bNnQWE5HqxqmJ4keuhbVjbLGj2GEpX8EiLphW": "7383.91746475", - "HhCg6AvnNmBTfBGnTCCKkthvqQfYofH5EZ4f69Dbj1VriEo": "2237.550747", - "HhGMgnbssWcH9Q2PxNmYLAEHbMhEsWAu69PEWGQXnrwwVgv": "18673.37805175", - "HhGtN1HMkPLhUow4K1v3vrzX7EvqSNgwpc7C4XgJwu9Z95D": "40682.74085325", - "HhJHqEw71ubfXbw72fG9Zp9iWth4TdzXs5bgHjV6qzCQMa2": "2237.550747", - "HhJKisLLziN1qF6qY61X6VwcQuxfTUXW39S4pcwMaciKFix": "5370.12179275", - "HhJmUDmUjsgQmypNJvt1RU3tHAJPe2hY5hiWc4Gv2RNwVXg": "2697265.7185735", - "HhJnXYaut4ZEZT5hSFunxpV6zqQp4mTGSafUTrCK7TsCanc": "476330.36893375", - "HhKT8VqUkpekRPd3VWAbhL9MgYbbraCttxo7YuYEj4g4FWe": "6916.065945", - "HhKemMSu7kojCZX3zcxXZ3TiNsYSX4ZQJvaMNy54tFVHvYq": "2281.264352", - "HhLAGZGhyYntuPicAPVomHGubY3SaoZUGMUUu2UdhRQCnqf": "62244.5935055", - "HhLX6SH1aRscBVbLR4A2PPXnHfnr6U7Ft2GYpRNkg6BUZhK": "10170.68521325", - "HhPJ3ZrHt2n1ji7TwVaSyHiGw8oSSPnWotXVSBQgKpCo85T": "2034.13704275", - "HhPnpEbkWXjvj54K8QEtqRe5SYzq11D5WM8PqfWyDasR2pZ": "62244.5935055", - "HhQc6vipFpWc44NmiULnZLpLbPJTXZwnPcfyC7whYGuJTUn": "10170.68521325", - "HhRVF8PA1E3RotmdbUjPr6VUQgtTiHK3BVjJ8VCXT9ifhMw": "162730.96341325", - "HhStEpAFttb7yqyjiQg1GCtuY6MC7pRpvuLGFDr2etDW2Cb": "872996.6071906", - "HhTHjj6Hd9sSxNcXdWsDsY5nm6oU1TEffoR4G8HCHknFjnH": "13832.13189", - "HhUEpodaczSPABuzFH4UHeWA66PaATJ21k5oFWSdDgKNxqq": "0", - "HhViJU3YB8kwCJyGAkHgnSqy6BYeznS4xZjne6hfGRqnzqQ": "20748.19783525", - "HhYF17yLXJPoGKUNkAutzJje9wtnBPKo1Smffvg8jKUAS88": "23278.33682025", - "HhYVAxhf5tGwxN9peX2tm57upkx43DgXcimo1tYMM8S18QT": "114115.0880935", - "HhYYGhT1vNh58GFRZp4kSm9pKvocqvWwV1sQRKwvGzVmwUq": "61024.11128", - "HhZjLQhovmjF3xm16o4jmFwLVxQK1JSP25qVd3riodpmgEX": "56435.09811175", - "HhbAuBWmgYUGZ8kFKnegW6D92oxg9T1rRxHzPmchaQH6XxA": "24897.83740225", - "HhbBsZm9EAL81gX9K6AGeQsf7QHcMCqyCsUyYJWxvCzEaB3": "20748.19783525", - "HhcbkEW7wA9cNSxG8wtxpEXP1YjKksdVBFy523v1yJ4becx": "10270.3579285", - "HhczsWRQu5nqZR1n4xvTXU9aiZ5W8NcZ3RPABFb1HLJwp96": "20341.37042675", - "HhdbNfW6buwKrASFhHTfxofFaWjk2KyoPUX7zTL3gYf8mTy": "224402.60703375", - "HhdeN3H2g8W15FrwMS3MUii9zf74quQLfYxpMLZ1bYD7sry": "406827.408533", - "HhezTKtCFov8E24VVVh7zNawdEMuULWnABkXjbqdyGaU4HE": "52887.56310925", - "Hhg6Qdf9nGhX2qNjUjJWCYBYNACmhqrwbk8LJiSnAWiS2xL": "20849.8640045", - "HhhJpJQ1v8tMTQ6jQN82kRVaPvxptboznJur8U377uUqiqJ": "72618.69242325", - "HhiWfuJ7sRN7BhqjJ1jEVfg3nWmeW61Q7j2zeohW1Bcny1c": "207481.97835175", - "HhikRx35ViSEeAQ79ieS6xhra8Jhdi4izTf1KudiCEw8Ufi": "20953.60499375", - "HhiyPZPedswg1h9ngyg8TB1tVr7MQHsvr12qDksJTowutGe": "6845.76413475", - "HhkbbtNUunYa1mgsicQcYWKDaefViMRb4hC6TBcoGt7A2CH": "80144.999481", - "Hho5uBfPFMDBjytaWGECT4Y1eugL5xD2p6EtdJzo7SHNa6H": "85210.00071725", - "HhoAJGBEqAVLUzeMehp2C87tJBKtUGQCN6EZocWzMLNg4KY": "20955.6798135", - "HhoqYpVP9fMuLejXggTAn8nv8RbTvaEEJTkqoiWD1dWwfMU": "122048.22256", - "HhpRGDL2gGGNRhhUSwokWxcq2dtDeW6TFepJUoLNDqHHNdT": "2116.31617925", - "HhpbiUvcRM7K7ASsv9dschxdUqkH7AuPobwY77pcsABWLKq": "231697.20004525", - "HhpuxhJjXQ5BCbcvDDcKf29uZLBUy2ML6PYAR2ePSLsH6rd": "20955.6798135", - "HhqMr2sRHbgp167pr5SK1gTpWE2CY7iL9KaqHZLMfuw2gjf": "52887.56310925", - "Hhrcr7BfoH7m8qU6wsFkgyhe4SAemnoKLUsoHFRmpcFYfgz": "4149.639567", - "HhsafNCbckqmCFNfnXB8xyJiCwFuQ1bd32zXyZvevDGyn5s": "305120.55639975", - "HhtVrXHn48mk2AvJFveweMYjZFCA3c4fBR2QzChEkXyBhLT": "40682.74085325", - "HhtssuWxod2TVwYwu6Zg7nVytT5xEWeBzoFHWAbie95wyNc": "248229.5812305", - "HhuGjHgvYuM8emdADWssg2xBa1YBrzo41LZsbDkRUFCnU86": "20544.784131", - "HhvVS7jnEZujuY2iDemVVnf8U22dbdgShSc1wz9MceZ6UAW": "21197.39631825", - "Hhwhr2JeRDZHsZAovrnC3Z3iQR41a3JCdUrRUMyooM3XtSM": "40682.74085325", - "HhwiRjzW9vZJ4pkXcKtkV6JD4oFtR9Yg7XLiwGqewgVYKA5": "142389.5929865", - "HiNaHNPqbYz69TXLArbUpdpqPLPT6AZ4tkw24iPJ86vJWtR": "3602.4567025", - "HjH7EW2igC3j14BZgLw7Zgk8VmpH7E68Jn7cqFPphLNy4st": "26443.78155475", - "HjHHGbec7bQjHrjMBrG1MsWeNBnAaMcP6s5gPacCAsCLYhY": "4068.27408525", - "HjHhfaMCTE27jYCC8PdaDfRiycGzfonDAEWRv87hkXacovL": "2034.13704275", - "HjP2SwsvzKBwauaR4tXqc3hGZq2MPnLtSMDJFrEY3X6gya9": "2074.8197835", - "HjRfAAyEXGruT588RVHV6npMrmWE2qwt36V1wX7wNuLX8es": "203413.7042665", - "HjVCUa23yD5t9hPvo78QK4g7sVQph9xPgnorFmqRxddv8Rd": "20748.19783525", - "HjW2M11H5CXGg8Uv9ndK5XqKcXte6S561YZ9cJFr9BjeWEs": "22375.50746925", - "HjW3b9MLsDrd1ufx2m2oXKDvEU9DgmcaTfnLwncZhwqh5qM": "2034.13704275", - "HjXw16gBfBHUdj2PvuY76dRpUfzq91tSuReVkw6TqBWCb9x": "73443.94435715", - "HjZkybiuvoJSQ7YwTRwqYf75cxZriMYWAarjvmHHrgzfYrc": "8233.6366334", - "HjaNUEwrwLBdvPrCqwatu1EV2ZoB2N1yFUqNYzMYkKyBsbg": "53945.3143715", - "Hjc5u5KcQV8PmDFXjPjXCrPF2TqBhZYFZeDX5RnGXiLZQJd": "52887.56310925", - "HjcEB8ptWcsAp3p9DTk2RzmeQKs8ZyKsj8b3dJJRrNXx4jS": "44751.01493875", - "HjdZVesrs4hJooA7yx8FsEC3FtVdvgkd2KAeGoQZpW1BKGo": "2074.8197835", - "HjdmmWexGPsnF1hkZWLTQFUp32A6L64E8LYpCGZf5YdMCRb": "6480.3480316", - "Hjec5gMGt1xABbiQrVjHn8mY8VZzri8NgSXyGTh7KwggXXB": "12286.18773775", - "Hjf4AXvAqh8Pj77QsZ3vHBRtNXh45LtfkAKcgZv7QLBi2Xj": "10170.68521325", - "Hjf9T8veL1w8pJ3kSLLh9BEzXE3hEEug54oYN17uhAthAD9": "217191.40973025", - "Hjfmmrrd4moFJKAsuD2R8HYE3P7BwemKdEm5UwNCVwtmW15": "20646.490983", - "HjgHtmA9HdcgxWa8wocaabYNans2NEJ3AGUQgjgSdXDYiLG": "10170.68521325", - "HjiJQQRZESEitHCtMUSXhKrWwKjM2Z3D8bVehfe9v23STtx": "12204.822256", - "Hjij6iYsKh8AnZoCjvPBb9AhWMkWoTwEFGFakzPZBEqgmb5": "20544.784131", - "HjjygWE4HLkaQ4t1uXcPRRTv1TsEHX9wkKVAZ4tRys8Narz": "40682.74085325", - "Hjk9urDo5osWzokjV24qnavBG1TgUnJocXNDMN3tqyJ2Rfh": "4149.639567", - "HjkRFvJEBXsPsTB5XMKYFxa3fp3wV49oa1ovVPBKe7oGATi": "4148.39467525", - "HjmkWDrFFjZCiB3XKuz8rMwbiQhehT6F678D9pTLbK6pRkM": "3051.205564", - "HjnWZRXq2rGH4c4uJoAfaAZJrgmnGmJ9rSooBNnwCY1g4wA": "44974.77001325", - "HjoKmxyh2uM1nxT5rA9uCynH2Rx8Bg9cFQNHD2SvPJso5Ec": "22613.4608205", - "HjoiLx6sioa7q6fk7yzpD4U42DnGCRdX6qsm6kcMnpNtYQq": "20544.784131", - "Hjp6SmUqYWCjUdgi13SJAAx6efLouYasgndj19NdhH9iGJt": "895020.2987725", - "HjprtM6SJXR8vqSCj4oEWQ6ndHW8FN4sFXKYaNuDseA4N6x": "20955.6798135", - "HjqtAC6GTmZxYbS4xAtpSeqpcMK6c5Tuz1rvBoNwXjVr38a": "20341.37042675", - "HjqtdaVjnpmHeoJKT5iRP6ZaBT9PczgnT5TABKy2aCTbCVu": "3132.977873", - "HjrV9AktdTCjQQpo8Ece4fEevtrhhT2s5gddNGkHYGK6TcJ": "20955.6798135", - "Hjrh8waCexMpcVjRUbMgBUUKexmRrauXt4aFWN8Ejn1Fk84": "10170.68521325", - "Hju5WViLvBVzqR5qd3sgM8zH4NFixX7Mz9aEj2HpQMMivzD": "20748.19783525", - "HjuAJaBTtTRGfeik2bnRv6rucaiLSTRsRckKiLacMiDVVNK": "39421.57588675", - "HjumWQyJey5KAEdShqwPfqqZrFY3ZDnozVg5U4auaoG29X6": "41496.39567025", - "HjxVbbkg3BFywMvJ2UESpRgEcSFFXg8aRE2unFKGrV5hsPs": "4505.703665", - "HjzEVTUg5tXMvnqbt549oeMGzMwWPUeMxxbUvYtkVrMMscQ": "122048.22256", - "Hk1yvwcY65nZB1hxoJG2fjzS7ABijH4B2Fy2aN1pjcqGEzM": "2034.13704275", - "Hk2rsjspcewVe6kvgGJ1PQeYsan95B32oXC6SxbPeryUUmi": "2237.550747", - "Hk39ZdgFK3ANNDmF2P1nF3SisBhcg2VXYWQef469wp3EHG2": "55267.50344925", - "Hk4ZNyTrsN51rxZiqEQE5VUAycaby7bttNC6gEvc4j5CEJe": "2034.13704275", - "Hk4vaLhYr45bi6ukZcaDcQPUFcFgcHyba5RQGfSrsYbPwc9": "101706.85213325", - "Hk5AarBMBVHUWb4QTAqEjCpbqude1ZFazSzGRrULygrKpyu": "2074.8197835", - "Hk5WUKYqX5PPanEaxLPjSEPnan6We6rNMWtYUCnmUXf2j5S": "2819.487257", - "Hk5zMuenPY5EgBVxfBZEcM9E7W3M5rexCtJVqJ7aVaSZPBN": "2034.13704275", - "Hk6QZezL2GyLntiSVrtZiBGTCUybeebTrwtYuU8S6H8PiZ3": "20341.37042675", - "Hk8CAMGKTkfcSKurM1W9BByYt3NE9sAjeE4vx4y4LChnrC5": "10170.68521325", - "Hk8Wb4wRwXUvbvF9Wt66FBK5KRXM2MKWm51QZAeLcpbNFwE": "2282.30176175", - "Hk9mydP2k8rBxwX3kkZ65Xjuuu4WHW4M9dePrCjFuCpF8vD": "20748.19783525", - "Hk9yMLpDRvjakSRnvSt9LMVmW5grS2fTYm3Mp1a73ciWWvj": "195033.05965075", - "HkB8d5rtJ23CeEdfjAX18kCWJhaZQSzQM8gcaywTLvx191d": "20341.37042675", - "HkB9YY3XGpYnrWpTVhE3pDgRmVcSh7FQmJ8nNPqZQTFnPem": "16273.09634125", - "HkDXMTVshYd8L9UcPpdEBuiZ1YpS4SxaXnXsREqQixHssGK": "549217.0015195", - "HkFNshu71mnXexC8HbKR7eNvULw8TA4j9X5cdjtpUe9gYkF": "22375.50746925", - "HkFWadQC3ANYMiMy8bs571NjiC64dm6PFKMG5LHa8TZLpUU": "20760.646754", - "HkFahSeaajLR3jBg7zV77qEFXtRMPgDoBnArTi5nP1at4av": "99469.30138625", - "HkGBiSqoginsQ1Zgg9ZX1quQJjazwQQYjBw4xTHmaq5q2E2": "20748.19783525", - "HkJQRqZJPdXd8GewS2EjeuzLoMWcndAmRzgcfcZ7f1rZSXG": "6648164.33754125", - "HkJjesNFcGF84WJTc2CbVFB5QwtxjZThUDDQXiqHxxByGFM": "81365.4817065", - "HkLLpRAPGtpeUWd5wbg84i8xfMT5o5ffmuoPx12qbsvSDeu": "10170.68521325", - "HkPJZ3U2vY62DKCv9FtbCLFM1XxobguNWUDmUViuZ5Wb1DJ": "10374.0989175", - "HkPYUxueRuSKM6JvQ2ocKtgVquqtLtPRWsh15ercWoeEuPX": "65474.74553925", - "HkPfJ7GHrWRwxp7fx8x33RNobd6ZK8xpcYHwdy1PmDszKyw": "41575.0105761", - "HkPfrKKtApHGoGWJiKTd61G5KLtfZcg3QzW5j68wUiQMxkk": "20746.1230155", - "HkPobXVnAW1wwh2zZAbWUpXznqpBqeknnhpBqTHv15sLkSu": "30912.73995475", - "HkRSknTHRr5L3JtMja8tFsxzEaxKT6TcZLb1asVW4SVoBAV": "6712.65224075", - "HkRdC1w5XDvQQadAS2nL58mPRBCLyUCZAAiaV7DUWJgj7P8": "22375.50746925", - "HkSZiKnLvgJxtYGbE9gQGrb35UvpRb8SuR68Yeuj2hmEtVf": "20707.51509425", - "HkSzKNmFSjMbWpN7kUxyNYPR7K4jGB8PJqhL4SfJrNUf1Xz": "2095.56798125", - "HkTdzyz4tGFEP4DFXpYCiPskFKnzGeoHcNzti32xWYiLCg2": "207638.7863225", - "HkUjDP39D1Yxb6PWbxi4RTNUc8gPmU8SCS1cqFJ2zV16A6j": "41056.05133975", - "HkUx9zLCvAJmmRuuJtTJyRjobpb1KmxDLkWr6UcW3c5i3Xc": "6822.03024525", - "HkWBb2imZ4RyRtUYWbY1UtQX1Gxzvc3xpkPuV7YGYiH5ULN": "22821.98020875", - "HkjXi4wpFMMdHKinFJTvx9WE2tHwDfzR4dz6X2H3LJx1jbH": "183072.33383975", - "HmvPiUAB3ACJzxCfCNLi2Y2Ey5pbC7auUB5eFGpBoAqyKBt": "41496.39567025", - "HmvrmhAjkr8E7uUkL96cJYgyWeck1w5qpj72WWSFSBqnihD": "182584.1409495", - "Hmx34PdJkGM8eX275E5T416dhasz9a5GZEtbrvSQ3UmQPY4": "10390.15804525", - "HmxVH5pFzbd64ZvrewSai6YGWgbQ1bW9AMJGgsmPBbiNRmV": "20748.19783525", - "Hn2ao1JELMCrabrhZDt9fDT1kDmUiX6EAs2ihobMYr74KQ3": "8299.279134", - "Hn3ETLF4B7N1vHeTXB198zy11vnXHtSimJH1JWLKJBgvVg6": "81365.4817065", - "Hn4y5xom4rBD49e2eMTpsEbqAJgE7uSR62VGLVv78ZqCuxT": "10170.68521325", - "Hn4zYS6EmnDsewvpVQ8YyvqxuitzNS2ynzNEme4DBPApB7v": "29088.15971", - "Hn5brzMfVYpbefb1N7b3SWYDho3NJ13muqLZWdfn616b6uT": "25935.247294", - "Hn6SZMqbRhNrhaKw3zJj3zbvFceovPiVd3GDQ7cMz57AUno": "2034.13704275", - "Hn7ctFACNydHbTd877ZUce4k5wLSUxGSghTG2kxGHPHK1CS": "42533.805562", - "Hn92G4Udpxr83rd9ByAQAKVAYR5PAaKtjdyK3YBqrJZGVzb": "62551.9855455", - "Hn992YmAj2aHWeP2NNGw4uNiTZN1NiGEZan9hsfGTiz2C1m": "20748.19783525", - "HnAMEPRNyM43Zo1Zud6RMkNFpDnxZJ4JiF7ixr5PK7Dn2Mc": "20339.3362895", - "HnBoJ4q21BFDRnByAUWXLsvmeuAXF9H1HcNg9PVkMMe6Rou": "41494.3208505", - "HnBosrGjPabubaW1rNxD91P8yxbEBREKSaD6juQDCnRKZjV": "6102.411128", - "HnCfEkbCYaNbdWRvfdP5Ng8d8un1JMmKYtVkfFATfg5KxTG": "10170.68521325", - "HnCpN47V514pkBBjuCgFJFyDxtmUSMHm8GjJcF3fPgTS6mc": "20341.37042675", - "HnDCnatL8ug7sYaLJHMuA6Aj55L8HcxwZUG9jDSYuxdCgqj": "2034.13704275", - "HnEE5y6PWow8E8tK4B9weVkGfA8p35Ju8t97AQZeKk6C38u": "10834.7089095", - "HnGj4zBWzkSDkN6dDEyEzrWELoCx1qx6EedRLScRg5MYt2h": "20341.37042675", - "HnGoMcgkKypJCvVg73UUd5WamEZS7xNxZDZPitgiCUiAT6y": "20341.37042675", - "HnJuQtnmghS748Xj7RMAgJ1fn6WAKAoXokg92dGPVzuf7K2": "22108.1811865", - "HnNBhET7BaQj2T7xFNfenGy2KdzXjbBJfJWb9SozxqBgMbQ": "10394.8471155", - "HnP8FuFQz1g1YeDDpP4HNbNCsSCijhbWcayfARuWMq9edSB": "10374.0989175", - "HnPBN1p79QZJ8WS2Uod26vuyhct5ChYAdCNLb6jGV4jeNoU": "44687.88273025", - "HnPHNpBptNhQ28KBVsebfJaahBiP497b9NdUkigmQzoT34y": "11187.75373475", - "HnPtZwt3DxoaZzD2h8mBQQNvduY5DnDzhtbGXL93GzuNf2c": "66462.7021255", - "HnSQMF52TG5WNoxYWi7jWqBUFPFTzpL8EsAZSPvUWyBZDAU": "11747.1414215", - "HnTrvUtxZZGsLzWvZW2enx5rogzcTety5CL3xX3d3bW4xfF": "4068.27408525", - "HnUAkH3t8rQN5jWy9iu5yLG5XUH9qK7x9fTjX1KWoLqjyYi": "12447.88129125", - "HnUYViAbuR2EbosnP6B5G7A1jEenpsidkBYx8A7M29QAqvf": "20341.37042675", - "HnVGajGCaJGzBUtDbm41QUsR2T8aB9h18BGRDnmrPFiHofn": "440863.28663115", - "HnW6BG1bpzuTpxQDEvYzQWbod8xJyhPw64pLSknj15j73Ld": "5085.34260675", - "HnWLFhwC8RB2UY1LdZFMFctAQJQsPSCQtZLu2fRmFHYVxFR": "20748.19783525", - "HnYjkqiDTMvR5M7wiW96BfbKoA1aBsTVWqpCwKRaXYWJb1e": "4373.4599375", - "HncqKGsfnF83RXUR3N3JvUVgpZbMqbXduHSxT13jkFZtefv": "20748.19783525", - "HneqqzuFpRuh4QWDx2xEqR2Q9wWZha18byV8wCLpGsVCPsf": "20341.37042675", - "HnhBuLVKk9w8V9ywSprwDCmxucDWJPuxQLZ5Lc81yoDWic8": "203413.7042665", - "HnimBbAYbtyPxqUfVbZ4EtUxPM2czPTQLMX74d4qj2D8SF3": "41496.39567025", - "Hnk3ZnBBsBzWE9jmn1wxF59Vo6tgCBMMUBWqmYraTi4LwB8": "10374.0989175", - "HnkCXZAxV86hw3J29cg5nzBqA6f7A98bLvXZYtTnNGGgZZe": "8184.35039125", - "HnmA1CRccT7hCM9PbTJVtviCST5UE2K4GCyVXFBfYux6g7s": "2074.8197835", - "Hnn1wxvQvr5zZnJYB2qVJz5cy2HswQYFuiS5SRJdYkqamEF": "61024.11128", - "HnojZAK7nhncPox9E3n7KKGBHjRFNnEfUAbzPmtp4JNRUWm": "10639.90356075", - "Hnp1D8ecVAghw7P522GRuGFTRicNFZ7xY92UrNAwvepkf93": "20951.6115395", - "HnpJn91mbsSWLZCbwPLoNQrdkMxW6eAbMsexpeSm33V6wn3": "10170.68521325", - "HnpfXewgiarDRs8f8SHLje3WHrCgjojStoKfey1DuP37eMN": "203617.11797075", - "Hnq3AS86V5NcJ2WbriTTVLHvfnJhrNrLTTqV4RBv6xzjBa2": "16273.09634125", - "HnqWUoGaDH8NFFEoVBfbFwSjtXn4fVSXR8WJBfUnF6cr18G": "20339.3362895", - "HnrMRZC2zNcM9UfCEqMcmDKN8eA3htv4xafc7xbmpQjPFzD": "203434.045637", - "HnsgjBrs95gRHZsAFTjNTaypuYQzDyvbLA31zgWduaiBadA": "203413.7042665", - "HnufBwoCzXrbcMqLDi4bjCN45U5bxGE9cQPtZHdmt4tbYuZ": "1522652.70551075", - "HnvaChyGfd5q4ZCxokrf3UrJcTnZ14TS5DjAM7WCn9hA4g8": "157523.572584", - "Hnx9vJ3uZFCaPMNxVGE3xebzhdLV8PUtEiXf5i95UBUrdVD": "103740.989176", - "HnyHmT9FChrcyEjR78CdU4ey3NXAhCUcQAj6VqLLphW1nY3": "20748.19783525", - "HnyyjD3rGwHeqKK8h9cjjDGehuVH6MPPH7p6QhnK1BLRKXi": "5085.34260675", - "HnzhxoDTrYdSnYgVUKAtaQ1bNM1iXh3Bi1kMK46CoNYHHJ2": "20748.19783525", - "Ho2zYJmja96ns7pgtHpJnAf9JkibeXjd6MSKWpcQVVMGWVW": "86448.79017625", - "Ho3buZyss3UbYPomBJ9jYWBCixoN6yRLsrM8LaY6mELyBZD": "8299.279134", - "Ho4fapTNP3EJTrxZHvjgwqBJPCtrcrxnL8XwuR5kTSLtgFN": "6224.4593505", - "Ho4gc879bsufGnAPPfGCkdrhRXKHx84L2WPc4nZhV4Ay5kX": "20748.19783525", - "Ho64FdJcz89eRiTz5QyU9LRTayt1KWbEbEeDxn22qbaaCbB": "217067.8767635", - "Ho6SQtzW4aUcFCuTfGVk8eWUY4REHa73v7S2ZTrr8Ce6UGu": "15561.1483765", - "Ho6rAF429rteUrMzXNCcUpZ8pDzJ6ZTKERoThCx5wyQEpuj": "20341.37042675", - "Ho8RLxheqQ6UbifRxiXgubqmEar9rdPxhCdAwetghEpaRuR": "122875.4039305", - "Ho8qBEgZSQdtRWeFBXh8Sn7RKpRLwoNcYzUgfgQBmmGLxKs": "22375.50746925", - "Ho8qvT2VoPAVcuh3DB2DfTuk8hanMDjmmnmFSxL7vXU8TLu": "10384.01664", - "Ho9HdgYtGKoqVZmwEkYKyTKmB8jjJm5UKqAycYqSNkniLCs": "2237.550747", - "Ho9iyrG3QhHYg1BmG2SCxpWA83aifQic5EQ1ayApTRtD29C": "10170.68521325", - "HoAMk6LTG15ncaW8JRbjwTfBdVooBuFjAfQf6jEs2jpn4a1": "2849.29712125", - "HoAyUebZdFnE26DWMQZpDMmGEPLMGdXS2eos6rhyGr9KJnx": "788431.517737", - "HoBgVFKk19CywDYYh3gKs5zr7QGm4pVHkMBu3jkdNxYKhHd": "21765.2663565", - "HoC1A29eoWuF3YAa4dXTRxKrdXRs5X3XmG7npLkZBeEaGLG": "11411.50880925", - "HpXcg6gFT9sAH8CCq5b77gwMGoTarFXLzwtB83qCgRKDSV5": "22375.50746925", - "HpYA3uB8oqWUu8vhJH8kShcN454UeYFJUfCTvPKf7eeSKeU": "6102.411128", - "HpYSAu8LZEvLkANeEzy3ah5vX5fqRkYxvqrDQA81VJtkaRd": "8640.4640419", - "HpZF5PDSVGD5JTfxN7GMrBxUbzcFftavJS9ETbKsMsMmeeh": "4116.81831685", - "HpZxDe4yuBp5v7mRg5opViU6AzpifqpVkWkt9VRmLG2Qj4x": "10577.51262175", - "HpZxwWWjUBkQTkHyD2LgUrgGKgjx5xe2jzFCU2PtSVm6k9i": "286670.93342275", - "HpaZuhByuZoq3LoPfRihBZH8ziQ7bKCCAGW8AZM4rWraM6u": "28425.03103425", - "HpasXAuKuZ47kEuquozLAjjgRnqSYcXYF1vHudF2nyhiNEE": "2074.8197835", - "HpbFHQjLCCuBpBwS2wJe8pB4ZrgVxD6w2SGEE1ckzT3Uxs4": "13296.328675", - "HpbsCK7mRUFFsm9bJNiqicYYT4e4vj7ZYsgVqMxKRZXzTYG": "11263.15919475", - "HpcDEdi3wdpF6NjYJFan5BWNjJpS8UcdZduKLR2d4CCCcvV": "65474.74553925", - "HpcnhEVa73aFZEiMdvCZYViDha8cywYuXebc13Nkrw5aaQu": "22170.059628", - "HpdgLezMmZgzoCctfsJ4XqivYByW85Qi8xHdR93trEE6RLo": "10374.0989175", - "HpePgE1StAAziMqo8etrJUeV8Tjtn35z3En1oPLjbJ4qiqs": "10374.0989175", - "HpehPBSWWUR1pT7a9evNFwNKezNuh7rPY5hPtWaFVRxbyQT": "45232.98743475", - "HpfVxPG4fodybUs2Svrws3yENiAf3r5ppT5MzauiMTkUbcs": "4068.27408525", - "HphLYuo7hANSzBedKFSrTUtd5dVzLAp9wzfSeWLYZ92mRw6": "10170.68521325", - "Hpks6uhzcYpL2BeDCsNE3HJPg4MugG7WWcE3feHw6nCxrrM": "10170.68521325", - "HpmAJi92ZJS24JUJjyKvsSDVzEjztTnPnCraWGD5xBzRCFj": "24613.05821625", - "HpmDJ1Uh1qghg5fjQ6FbxYEWH9nqq4FeGnuoJ7HnUgfCxhb": "6224.4593505", - "Hpn258riQy8kkYsAPpzsWWs3Ld6UTuQL5i378FwT5fw2HYr": "2237.550747", - "HprEFE91eCdk2zoitp6n787jMTxvkQaraujJCz2oa6KxYe2": "10374.0989175", - "HpsZyzRuY743cF1xConoDTnqR1CdUdBbf2xqsopcknn3aPg": "81365.4817065", - "HpsjrAZNywUQ1vizt1twCQuLjj22yyQSEb8Ata4M8sHWXY3": "6102.411128", - "HptTUEGvQ3gYGdJZxCVLmG9oVXHsk8xegRdt8otmNzLfUrZ": "2034.13704275", - "HptVuKEXQqgQEDrk9UwCW7qaKMaWPx4n7yoNKb855L5eeZn": "30512.05564", - "HpuSHqhVcC2phiZbuugGbkV7M6QWiibE14cVhRtCTrarp5e": "16273.09634125", - "HpuYHwgYKGiEzUZSYz8SEuSm6Y6qgTqNYXxBiEhtBvggMn2": "43226.59232585", - "HpwNDR4Tky2Kq4Mbn16pisHQEwcLGg65FXXUfmHPTRGLFah": "48784.9259845", - "HpxQ6pEiWtoPpxQAKJLmbWLSQq2BkkuZRkgFQQXjR3rqU3K": "10170.68521325", - "Hpy5kq2Dy8HavfiY8cw2K4jMYFCe6ma6SQmfuEtc6EVLK92": "81365.4817065", - "Hq1NyKuEFE6hdtzjVrsQ7q2gEN9hK6gz8YRDZecorgWrhZk": "2034.13704275", - "Hq348MAkrJ4iTdvHSc1pBkEHwPBHD6zPuYng3chbNzWH5Tp": "3112.22967525", - "Hq3YSPzZefdJnsm2aomi27Z2tJbvRKoPvPDST5NWRaqDJ64": "183072.33383975", - "Hq4RLSKx8ayzkwdd7L3L7QL9FmGj7hdbiE2TxBno19RjPCe": "2237.550747", - "Hq6TBKN6iTj7Et4tTTSuishJ7kSg9VVrrzYbmPBG24Pv9be": "2237.550747", - "Hq7s9aZfn82zRM6ucoPbzb5oBTKYra94tHau6n9nn9emvHK": "5978.447979", - "HqAhMpBnqZDwajAfwuW6xJAV1M1iCHxd7ed5doH4rU4HRbh": "56642.58009", - "HqBHPFDATY9M7wKvumJCVtQn1cSFfccKWUctQfNPbYoxV9v": "103740.989176", - "HqCNPLUtAxjkkhr2yJv5mVmDGvXRseZkoFr3deG8882yQMH": "70482.84852825", - "HqDJszPpbL5KVRYUnrzTK1HgoVJc36sQEyig9o3eDb8NpiE": "29045.870001", - "HqEARcchCc5TDoMpHyxYbmscWtRYd8uCyhy2UdzxtY6tAZM": "3594.523568", - "HqF4mysvvbv5APhVabuwxEsEzsZe5nxSLWheSAqYuLLT7ZU": "24613.05821625", - "HqF8NRnyFjzFx9ZUt3werqVCmaR58V8nJzr2BEf7mCoBLJW": "40682.74085325", - "HqF8bCu5xQKKjBFN2Nfwy5nvfGUZ82A1522gva9tsdNsrPz": "139635.37143075", - "HqFRD9vf896c4QVTPqUvhjxHM8KYSTxxwTddRmbNQ4EkmPd": "2282.30176175", - "HqFS6dcdWhXAGQHjK9ztAETaCVTttcxh3641JdVVwCck59B": "1017068.5213325", - "HqGCreV2euGtNTyrYmy9HBJUSFaAAJLa2YbFCKU97QKmcgM": "27459.210037", - "HqHkYxonZ88b2KK7NonppsPHBsAVhfLRggbeqUsmHTSHaFx": "23963.02734875", - "HqK9UhcPbeajis6jX22rnMDkEL6T4eLurws99vFzdjFeMTb": "587357.0710695", - "HqKFmoodEyifgDngxaX1cYfWYyzD3N4hu5BP7eEff5GusaB": "4271.6877895", - "HqKVJwFshQruThpeuMoCubamgazdR9qnZjiZSc8GWdTsxjz": "6712.65224075", - "HqKtptxdYzUWMB7MPtyrp718aJtcvwbMBYspFzjMzYFL8Lh": "20544.784131", - "HqLPmH3aJ1RfmK4sA1wssNGqBghrpHmpHMv5KEdUeDWqgnv": "142389.5929865", - "HqLf7Zu6qHspWYs4kpbDL56rkWLpQoqBD4Z8pZtX6s5b8UK": "22823.01761875", - "HqMAXbB8ZJb4gg5NeLym4s53Y3n9XJyxV47fsZtJYMfhKY9": "111877.5373465", - "HqMuWUVmNBW5wwqTou9wASEuWnE6pz5bicKYryBSsCuUGWV": "10170.68521325", - "HqN3CCQe8qBTgkSfm9mE7V5nH2eqge9yX8EHvFmHQX46ura": "20951.6115395", - "HqNKakD4d72iREWLSPmCkZ8iwhwvsK5qB4yCPyWft85Xhkz": "2034.13704275", - "HqNY9j4AAiMVxG15Zr8zQdQy8rxhqxfbtJ4JiAqj8wGMo8n": "2074.8197835", - "HqPZEGhFuqDpMr3h4vHzXQ7ZHLun97PUL7ibPgdBytoQa3E": "114115.0880935", - "HqQd98VERNSaotoF9m5EN99vfBud8d73a61kxFwAGjoQDQZ": "31732.5378655", - "HqQq4yiwNghPixiB2rpMmkfFUbN663hgNW7j6Xmu3zRL3P5": "40682.74085325", - "HqSB7vMzZDtB2C9ywHkAddhuyqQ5AVm8uZkc3Py7QmtoGXF": "20341.37042675", - "HqSxKUbtzLwC6jXxb5nz3p8aobd3gWVfDNByhCdhacy8Bwf": "25459.15074625", - "HqTwD9HX4YpuQWS3kcvsSSTtMdyx9bdhoGSdxfhSVqqAw4y": "281931.39411325", - "HqU63Pb65UDza21i4xRu4UJDpuKVUZBXw6At4KduU4UEHbw": "22375.50746925", - "HqUNnaDxnoTv238m5cD2TKgbNwAvC65fU1LeN7So3pKbycR": "6102.411128", - "HqWYbr5jAcYk6FVYt4cJGSoGwbL6NUv9XiDs6XWjaVoKrgf": "19690.446573", - "HqX4BctEBKDYmF8MupvEURpAesbdzrh3ivpSQEj4yvNX5n7": "22375.50746925", - "HqYtJZ8gK4jNrsnHuXjp9Fo1Dm9EkwumQFFWdeAHpThjBQL": "10638.6384625", - "HqZJTNXGDbZa1y69f3SCcNDm6JrWF9BLUrt1g95jGPQnxm5": "105775.1262185", - "HqZoGPA8ws5DpiYGyeQPKYb8qNxG2Kf5juo1JNUE6MKYVpa": "91536.16692", - "HqaGHaT9oGLjWpjR9xzgwLYHzmWmarYWGB8qZN5W7JWWu47": "20341.37042675", - "HqaN5PUn37swAmD4gWjtT3RZT853kgGZke1XpHcNF3Tt3Sv": "72618.69242325", - "HqbhdkQ6GuXQkxpkXuf7Uoh2zypZrajXJgjVXKzLMaGPKZ3": "11322.0067795", - "HqegDE7idbYhLZvsLAwohC2PQfxd8xYy4fUtR7iFBJY6RVM": "123522.05820225", - "Hqf8YQB7z6bER9Sa38fWLAYiTToVwLb8WUguThecpUfR3eg": "2282.30176175", - "HqfNL8eE5Efvw5Wcj8d3tjeoCS3BPfshMHWG6rmtYUrgyrU": "3797535.24127895", - "HqhuAdonmABohEgUqhafLrkrq4A2qJfx3sTWEgAB1fEEjZj": "8589.97935745", - "Hqi1j8DgrPCU87zRCMnz4SC3xbvWCuovX5ESb9G7XXvdjEb": "10436.343511", - "Hqi9zqxFb3jwomuMGUDLoTxPWMJdrAZz6mcuHcATpGuGdrL": "610241.1127995", - "HqiX5vucFXWcLvxMhHeY3qvwpXBE94HM3azgT8y9UbZo8Z7": "44751.01493875", - "HqkHZdMVWDCdugZ2euBLuzieccJL1JjEJUiNiVpejiBqtAe": "20544.784131", - "HqkzkTGQvDSbrTLvqZf1vModZuQX72Wi1aton7QCpKmVXaY": "15216.21208675", - "HqmFin5Mf4p9AsW1BfeUwNZn6mjgPuEBDyuML7kfAGvafHb": "12448.918701", - "HqmHzTnkgJ279wZijBqfUqz8k7d4bbcy5LyyNvKwTpgTAub": "11434.331827", - "HqmRWrZ499AJVdAn4u6QoBr4FFkP8nRhfrxpmhn6Kax6SrY": "12204.822256", - "HqmUGyFpCiqcvCFsAAvh2NXKTBm8y62hk6UWYTus9oLHs8K": "19710.7879435", - "HqmtY5RugtceLcoqusHNCF9VVxrxGRxhuuSwbQXD6koo1cv": "41496.39567025", - "HqnyKHqKWJCaLso1aVRvhzteoLzr8kJuGtp1LxnS7gzDsTk": "213192.76672575", - "Hqp8qv6JhtjrcUFkQXcTUQwW7ToaZmHhDPmMuaLVYL7kSoM": "40682.74085325", - "Hqs5RYDZht3qKX9ATo6NC7zUpjbahC9puwz3Bf74KgvuG74": "41496.39567025", - "HrmMejavh8ii2aHexv8WTQq5DDRgAxMMWoYy8xVWLXfne3H": "60413.87016725", - "HsArjz4mNLMjYedvkL7faY4oAmD51f78ZfotN3Sz4TwaHcQ": "25104.17822975", - "HsD59B7Ru5roVLRjAcD1Q9j9hfXg1L5fwdpQjm6tgcG2kXA": "129606.9606305", - "HsECDoJLCFfF7J2i4mzL8CnpQpDejixbHHD92aANrPneCfL": "97638.578048", - "HsEU5Kg7ohWpqzWwigSMqtC4YSKJmASrPaprjj6CLBTWUCS": "30084.886861", - "HsEikKj3woKAfBrHgTuU1vjwGnckAsV2bVxZ2gbHhUr6hkf": "20341.37042675", - "HsGDVnwpxfX2V2j4hvtcJbGUF2s93Cgvb1doyf41MwQs7ng": "20748.19783525", - "HsGNyq7m1SYF39777QuwnUGfj7iSezHFRCiWN6QMPA9zmtG": "22716.033005", - "HsHXUpwi3zaS866mxBoQU1DF2V9PkjbDXo9sinsaKvvxhak": "20341.37042675", - "HsHzq5Drb78NejVrDLWSzxoaxvVtxQszsACLZ1AG3DnYEA8": "2074.8197835", - "HsKQNCFPPdoyUrwgjRfhb267LEt1q7HfjYiYjr8mX1XuKAz": "20341.37042675", - "HsLMP34VxPZhk7HvZwYUCosnNbWvWRswRftBKbowxc6Ugpr": "443045.7781492", - "HsLcZ63fXQrYCfMRwW58ipBqBdDBN8yAANszxthUkKu4eD3": "10374.0989175", - "HsLeUW39ue2hoBVPhWa2163686E3tarwi11hP51kMBgmxrA": "4149.639567", - "HsLpzn8wKthR7q7UbVBBLziL4NonjbUJASetULhsopUzWHC": "20748.19783525", - "HsM8ZVZQZcBW3dHzKhgK6xsF3WttHjHpozj1achq2jR3fQM": "10374.0989175", - "HsQPuSz83SkQe6EHq8odG1JrLKZvAcaBRSX7sw1p7F3Jzoa": "531853.1470032", - "HsRQwDUUUBT6M2Si9vyxYS84chVaZyPpysA4dRbBi13T4jx": "101706.85213325", - "HsS4RZfywCQTGYTU3AkZjMd5z3e6a8eLJYaW42vZNhhHERm": "49401.819801", - "HsSEcVj3Qk9og2jEWqY7hUv9W34QEvE2btEc6nZLPu67XDv": "40684.77499025", - "HsSuFcWkpcGrgh1YjFhBp7GZE31uain7t7qv5J2dbnJi6oK": "79641.73315725", - "HsSzR9cLZx8idTaoeyJL2zYF7RpegtdPwhddARMibNhgLo3": "22883.18739975", - "HsUH27EhQRszNeRv8qghZtoyfuFjSZZY5GVxATpcskTWByj": "13486.32859275", - "HsUNHBQaYuKFenbvs6fm14ox4wwEtzJGC5B4H9sxtArS6fF": "48907.651937", - "HsWPncAEaxYz3qGtfCcmGTQXwtp1Hqztj2fXpwNYTiZZby5": "56935.49582425", - "HsXJwo6nwEqvDA46tnnRUJWvS3rTCZh68uBDNoAB3Bf7koN": "25608.76829875", - "HsXYt6CbejzWGnPeDFrpRdE9FSvvdKY45CrHhdnGqY6WTcC": "22823.01761875", - "HsYE1v15vfkatmHLAnHmHLM2M94fDtaJo1j5MqZJpoyrQ8h": "20748.19783525", - "HsYar5j6SJU9hjU5J3zKEraQAD3Q9vcV6jJesLtrMxhBFcp": "16679.92374975", - "HsYjzZsvvFzoUhM9D7edVzRvKPwoEM1Dt2doJHivNUELcQ2": "8299.279134", - "HsbesCG8CWKDFiXhRkaHFicHwfaxbG5bFyUNFgPHU1T8bzQ": "23315.11631075", - "HsdQkx9NgfqLZhTnenXrksN47jKCAdj8m1saHwz4vjGgM6X": "203413.7042665", - "HsdVXBq2QGZ8F97SuZpJtywyQCxNuKi9DnPPp5D7QGhD5i6": "2034.13704275", - "HsdWxBtXWSVKjeiKMbGuZXDKL2ZgWEHm9mttEszYYGQca14": "10374.0989175", - "HserjbgN2fDaCFJsm9ja8Vd6nrgXoB6dP3XvDRgXYVweHiT": "5184.27842515", - "Hsfg4L4DBWjQRVsGFnasr6kCJkRQQeyQDQnAhJ6rVVdfeNK": "29450.06355025", - "HsgK2eW3hqD8xbH97rKE4oojzCvEhZQnhoy3fxKsvMGiBYo": "24690355.4238655", - "Hsha6EciuiMSXpqSCJUdB6BHJzL9SRVVJMD5xcZT8dJm4Fh": "22621.24139475", - "HshyArMCNM7irHTTHXmRjwNrKkqEg72T1fn8EnXVVdBE9AS": "24897.83740225", - "HshzPb3cHhizELMwHoBB42kmcr7BuYTcNq5ahVwJR88VSj8": "252572.714555", - "HsitiatHLksqdcPM8FmyXYXzWVVXGhuDE8czeGTCnHCtoaF": "20748.19783525", - "HsjuZ8XJdYK45tXPqaqgT6BvETvaR7FwS3gAU3fsrZxbrtd": "2034.13704275", - "HskYfui8NJcnT12AzHs4T8sRGHfvRG8yPJjGMgzbR2PA8Hf": "2237.550747", - "HskbhTEBeHJ53mCM2BRx3biPX8sAfrDRMzikNZAws4GAW1X": "103948.47115425", - "HskuZ2iwcKSBxtW1ePnUdk5pTREBKna9esGjGDW24NxYGtD": "10373.081849", - "HsmFDfS1NoNDiErAM7ByW8SS9KpZJ6LxZ3yCMdmvGuwC3yP": "23494.28284275", - "Hsns3VFeznnsZWB122SdVJLJ4T2HgxBJpmMeNWAsaJxQsbV": "40682.74085325", - "HsoJoS4bwBVbf4Ei56fqznzQY3V6SAC4LLkd6fqN9BcB6y2": "46988.5656855", - "HsphBfEkg22nP2Z5Z5ET2aKp4asDNMwfKZ8DomCqHhMEcys": "103740.989176", - "Hsrb39D5yVToyiYY5ryYpFLZCW6KgJDPAFNAQABZ99Srr9Z": "20949.5774025", - "HstqudJLqYgq2xEy8wPpdcKxqvqCt3x7YCf8FViFkVCoRsb": "9956.18872425", - "Hsu73x1p4MbThXQb5bsamtoMRCfn5wo22ZSoEFhEU86LDdM": "20341.37042675", - "Hsv14JKz5Wjtc6wJcZ5twqgYaPRkdsRev5yoUSaLsEPZtPH": "41496.39567025", - "Hsv3v6V3j52Tdi4pNhRwEKo7cap6hKARWapEPAozZLqJTZw": "10368.704424", - "HsvfvpVPet9NG6nTWYxviDsKfJMxEynEXWBPfqZZfXSg3ne": "12906.32658275", - "HswYy4HFi8fAcytjRziVAADfejgikS8XpYRV8inw6ZJagsc": "44751.01493875", - "Hswi6tsEAuN1JLcijiKP5cjZsumVVUcAyxkFqCgXiQN7kCt": "4116.81831685", - "HsxJSYKjgfkTjG75X3BJkCwbPE8sUQ7kxKPL6w7H9GMiRdJ": "20341.37042675", - "Hsywt1bh2sDjNYqH2oJz2vEweaSXpg6xqf6gkVq6o5zjsrW": "20748.19783525", - "HsyxVFSz89KazwQsvxXuNTj5K41apD4u4K1BNbCDsk5E8fp": "247009.099005", - "HszK55SSc6gFJ1kttbddrXAyUPNagcjmceV6ykpDsXoC1np": "414963.9567035", - "Ht1TkF41gSGUjsYxubKCzg7BshXr9HmQUfRfyRYgh8w8ddZ": "20341.37042675", - "Ht33JrjwHtjPH9fu8DSKzQNQ2JeyTjSsVen9Lmjh5MAktpf": "21578.1257485", - "Ht42qFPPKYbbN4nSG4CSZUffrfjRHFgX2gJV5JmfETmeqLq": "6175.2274751", - "Ht4qGFf5eDRGmZpjSD4JQXFUUcysaWDh96tppSfCSF8iGLv": "4698.8565685", - "Ht51Q641bsQ9faVawAb1z4pykD9AxnWq2ygg7w2NaRCGRNA": "480148.1339549", - "Ht8E7iDu9v7ijthADnaWE7oTXdqAv67iPxAnAJwbGTb4snR": "8640464.0420285", - "Ht8MC2XYKD4A3ShaiAvBaH98KEdqsCzhCjyHNSpv31F3MEx": "20748.19783525", - "Ht8W3n4wxmJDRntAFJkWHmyvmNEZDh3DSzoxJBrtDS9Wd9j": "267256.2063692", - "Ht97KE9BZndP555ikYsQ4REg8Z5qrGgiUdkcioNKUzPxekZ": "2237.550747", - "Ht9HBhj1grdmFjjiD2UPtWAWwtPZ7TxHyR3XYC8Z5bgwxus": "1037409.891759", - "HtCGNVtD3nW7GyRMA2G9CV1tykChd4hbcUXwcMAKnM1MJM4": "2034.13704275", - "HtCnnMQY4ugM2z4wfaVcfYLr8VyX7QUY1cCF16Y6YPh6jh9": "11411.50880925", - "HtFTkwT6yfavRvd5kqXX7uAgYLeSMnvJ7A4NpfmiBQW5Y7G": "20544.784131", - "HtGjcBcQLZoZ7h3tQsLhWh2RLmpdNf8fbuPnEMeG8VsKiab": "2990.18145275", - "HtGwjtfekY3Wts7mF3Mf9VFcWtDJLnJvzDEmhdYPoAMiJgX": "51248.048653", - "HtJSg92qqzD3nAKWxzNWJfF9kW8ENFcf3fJKUjRV9jGaupS": "2282.30176175", - "HtJZqsTexs7QJkQtPcdaKFGqeY8FWB48FLfptAULHqtUf2g": "10170.68521325", - "HtMDLTEc199kYHVcTSWYpCiYTEnNnkSRby1f4EGTNTz7fa9": "20748.19783525", - "HtRHSU2Jy3gPQNhqTGPCueSHTZFK2RfCZVQQY3KdKo14sa9": "21370.64377025", - "HtRw7rjRjW4XBWcuLFRjemGbfEhJq8P2XHwNVP6vkuMzEv6": "20748.19783525", - "HtSKUKWRPCxCtzsnNfdbN1NN5uVq4yMizb2FqeHSC3YoRTi": "65474.74553925", - "Hum3Jei58ZnGhrfQSJWEdhNemZeLBQ8bHEx9ffwNamHE8Pd": "4752.255223", - "HunRzYJZLFZiYum1Bz8jVb3rs4r4TQLBL8Xi9rreJBsPzbL": "2034.13704275", - "HunSfbXEYvzjMzkwg8WEmtesoUV4vSSfCKwbQosRufKS2La": "88642.19116715", - "HuoYDjux3fES4DLvZJJggoRfrrtndmfhRhNRZSZ411CgKaR": "20748.19783525", - "HupDeiaDcewT6z6sWAGe8qgR3rmWCmV8d54Gcm6H6CgVgw9": "23718.0379175", - "Huq16DoX257T1yU5S4GXygv2yMxqwKsSWhDPUKFfQkuM7QG": "22375.50746925", - "Hur8G4pDmb63hcD2iW7bHBfobYQEkafkXFHTrUgpZ4A8eKn": "20955.6798135", - "HuvUKQB5e4ixWVurxuHKymDLG8YUEaSifmgf7933VfNCGiG": "4149.639567", - "HuwvPq1zbswLcffkfXbRhfhAQ6X4F3haqyoDozF2PZWaF7Q": "2320.95036575", - "HuxLYjku9RaSLxDtQ3sU8aRJyL796nZRDkuKTezjDVaTCzd": "99672.7150905", - "HuxRato84TroWBK9zDhvyf1qBb4GKQADeNT1TstG4cpQY6q": "8589.97935745", - "HuxbaaabsPsy1L4EC9ognC3k5oSSPkWsCXFxhuPVautRwp7": "52324.3157695", - "HuyRRfRzsMPsUTrW2GwBTfojmbVh5oApy8j8yYjcTjMzbBR": "10716.44418175", - "HuzzxP2F6qgxYuQqvQuybSv3qQ7SCsokWfUeDWbSKLN7Wtk": "38174.16168675", - "Hv1dWM9Q4q58XbGoVZfGS1PwbgYsFnh8RdQJ8jzWNEJbBYt": "2034.13704275", - "Hv3e325eUoVuib4ZyixJP8s2pkmJ32pig4MBQTEt1SaAkTc": "20748.19783525", - "Hv5BcVcwkXQU6G4m1DLkY9mU5uAZNUwCs3pemzBHDvKV4cK": "10170.68521325", - "Hv5EygRxsrrpt5aJoLugYUeGdA5vS4LFg2qKW7oXWFQCzE7": "22375.50746925", - "Hv98cZ3R3QAkbyYsKQ7U515w1ULnJv3YH9v9ttXQc9tLcSx": "4391.66120175", - "Hv99h5ewf1AKfw1AgAWCuRCV24xsYi4ghTC8jpTJGrBBVF9": "167816.30601975", - "Hv9mAfoyqSdfLazBAnZB6DLnEZu29hmc1eka1J7gJVLjaAj": "22985.748582", - "HvAkyKmUihy2ids8cQPjQfAPDyYnEqj86HCXvgpGaBYMqEf": "56955.8371945", - "HvBmNB2KtEN9Nd2gx7jAmDMQ1VqYbXUAvBRXVTrmwpSauzH": "20341.37042675", - "HvCBCjCNB4pn5h84YJMucKeufYPcqQUUmEsnD9RDAhJrVDg": "6102.411128", - "HvCzP4XpSPx1WKjtPWwPAs12kHfoCQLA3qLQdUTpLD7wTEZ": "40275.91344475", - "HvDdrDKvzy8mrdPAYRLUp6zdR6ZHnYKtAx19Afctzykkvbz": "61024.11128", - "HvGMtU1wa9zYSUZ9B6vZ9ZAevm74uhJur6i6G9UZM68wson": "20341.37042675", - "HvH74XMQyEUzH6RfDxYdLt4rL4PmFHs9R2gwrPuarXBxRaV": "59572.761325", - "HvJwCKWWYCzzFUj7KpSVTCmmSc5KDeZWDpiDyVmgyY1J2So": "20341.37042675", - "HvLLYqnXqXHr2WStW6EviPuUYbC9ZyV1P3wbpF1o4YR8nDb": "1647651.0045585", - "HvLkchQt5oy9PYTdBdaHSJD69LefkwxhWAdFzjz4PCdDn4S": "0", - "HvMUg5fbvrwt3gghMvZhYxAdH3NZPApbfUbeXbzR3dvd1UK": "11411.50880925", - "HvMv8ZTfAVshS12qAWhiB8XL1t4SMe5mPYqU8W5zomn9om7": "20748.19783525", - "HvR1D5EdSb8mwT3fc9gkBhxWVbazDoRqWnkHoWAMBcpfADp": "20746.1230155", - "HvRV8gaVwfXHsV3zeBh8N6uK8xnvTfQPupXwyehyfGmzd5m": "40682.74085325", - "HvSCcXYQDgb5zQ3FhaH2bkCzDZZ2twhDYETEDvA2pNTu25n": "42716.877896", - "HvTu6zgkchSnJ8VUHVmRTJsq2VkxZSWjwrMibTD3s3yKcEX": "20748.19783525", - "HvUfu7CqX5b4tDgXhKSHtVtrKbhoebsg52hoVhmA5oHnZ4G": "20114.931715", - "HvVid54Wfv16xgrXfpAoviMYxg4NQvMSUENq6rdSjm5dLST": "43649.8303596", - "HvVoz9xA8aZrrzUS3E4s4ZR7zKxM2NiF17h1BW6URpS6xcs": "40682.74085325", - "HvVySURWoerEpXtW8nHpbvDGa4ZqmacptwLktvatCJ57paP": "40682.74085325", - "HvW7K4PE3cV3gX7XFLWmmMYNTf2zpEKX9sVoNhG5kryRnas": "162730.96341325", - "HvXZwbBLnHPy62LuyoJunU5xgs1CCeZndjAt538wb1p4LcB": "123719.4288715", - "HvY1axNC3CoYzRyXgUqr6MNCAHT62tBh5B7R1pSpzszErLc": "20341.37042675", - "HvYhNYZiesa91ToP2wHM7BbUSqXosgisdnGyAQdE8T6GZ38": "8352.98439925", - "HvYjxvxXfPsNzhod6TSKwiUc9fGQAX9nFrwmsAmxBvqFdfW": "42009.87210825", - "HvZ4mfhTLgihRNPnYcGJN5wLuk9f8brN3j8UaZ65Z8FSJhh": "10374.0989175", - "HvZjz3LvzBnm52pfj77UjXGcr8wTzffEMGtLuCPmh4P7gHh": "20748.19783525", - "HvZoREdg6pgaHcmsAvxvMFdaAVASrNgdcFt7wS4gmUEicA6": "2236.5336785", - "HvaFfBCQHuAFPugrWT54uDSLhzagxVWtYyyYVsE4r9J4A6r": "10170.68521325", - "HvaMgrXDnHSp5impuaKpmF72r1K9Qw7Yc9FAVTm3Qc1Jd8K": "156628.55228525", - "Hvajc72Tbr2by2ZswL4Kpo8p76DYJr7Yu8iarJZ8uWhdw1g": "82577.827384", - "HvbEuskuKFMowWvxV6fCtYmaA3EbToXF7PqVAJRKnvFc744": "22821.87646775", - "HvcCrmEqt3nEHhL4bMyCoMhoe3nvSkrEm4C5ttB9HwWDCJR": "20341.37042675", - "HvcfsvAcNLDzDMbKAtBTG7N7nhdEVHQ8rrAeJcQZcTyPweQ": "12238.49048625", - "Hvd1cE6SASP4WMXBgYfAirrnaacMd4jR6AcYDx8ZgAuBPEi": "10374.0989175", - "HvereUP9n3Ecb5UofTJpAertZs1Dwx5orVdin9KP1ytaoNQ": "20955.6798135", - "HvfRM9twjzgYRYWJCTnfdeQngxkx4JnP9Q725H9N5G3vRQx": "209556.79813525", - "Hvfcdwis8C2i82h47WLeMX6rPe1QHVifSnwXKXCPpG4Lc8E": "101706.85213325", - "Hvg1vEXnjoH1MhemCrP2xZfgNKYWAmWSyAFkpDhAPKxKejT": "10374.0989175", - "HvgRYFu46cLFZbEouQ8GLqZT4hBzVZGFaQf82fZdR5K3Eiz": "20748.19783525", - "HvjNJ7hY1dXayUV5vbvurSvEWgKGkVbyXafKfnyDLm2PGM6": "101706.85213325", - "HvmUP5UjVz2tYGWqnWjjiveNGeYT7jD6rDpKvK8KGdcos1Z": "40723.42359425", - "HvmkYP2UNg5vhzLPpSSm2j8JwcDHeAEDhm6EC9cmWYZeDG5": "4116.81831685", - "HvnPMhoFiTjkWmMCooqkStgRqPEebYDpTVvQRLQgRT4eU7y": "40682.74085325", - "HvnY5h3KobL58o3JhDawy87krtohpdAjB8E5YihRmokvw2W": "61837.766097", - "HvoEtMAmhvgUAArDnJ9qkwiidCTYhDocGJkthHGvUbZXwo5": "311222.96752775", - "HvoejzYvxJEyWp7HjYkFrMEktP95NSVVMrps7pgvi45co6K": "21162.124382", - "Hvp357Cn6KkvEhfAzQE3nMuv29E4fQ3JFTnzLVQn34LHWfE": "20341.37042675", - "HvpqoKoRauSsoMBAbcVYpbGUiSj9ScJtraUDxfpbTn5vw9C": "10170.68521325", - "Hvqw3rpLadr4aTL8NBhAWWQip1wTDgCMpW96pAVgyNrcddJ": "40682.74085325", - "HvsMrrFbGseCDaYx1twBJY2Q97fdRwQCjjSohRvLFZHSKwV": "20321.02905625", - "HvsnzPANQNmuXvwd7AXcBfCMahTQzPyfMLvov3yHJLMEk9N": "26140.6544525", - "HvuWbv6Z2JNnwtRGiDEFU6nseNgm2CkejQXmQWXxmFG7eg9": "62244.5935055", - "HvvDKDyqmn4xeY1n2ehSjD3b9vfPeAiLzAY6xonaRJ49qem": "2034.13704275", - "HvvP2eQH3rH5Pgy8xn23hTAReAsbS1bbdLv8bYFXiw1ME3Y": "21163.161792", - "Hvx1TL8dRUR9pRfvXWnVmc1moTtBHZKwD2EQpVenWK91ERz": "20748.19783525", - "HvxL1uJiYwrmpEbNbwPymWFLNf91uVrdXxSgiJMf51sySWT": "4491.98483125", - "HvxN5YpLUsKsY9wfkjoL1hykbXG8K84cf8CpHvzTLyGaU7A": "11366.7577945", - "Hvy9NAgBes9iTQEUdXuR4MPhcQAq719yCREvpbEoxsCPCBP": "61024.11128", - "HvyxbTj9RuWRHsL1o28MvUfZLm2fee8QrpcWr8QDjLV23V1": "40682.74085325", - "Hw1W8z5HxVGudJ8vTi7BXBi5a2atExPAi5NSSUKPeqV51ct": "2034.13704275", - "Hw1ZLJsw14AWVPtVVeNdyGJvMLqUxKZ4vSegJGfDYEQiR9i": "20341.37042675", - "Hw1iaWvf1wssLQisQfMgBjFesnPQsv8Ng1KqSWKFSo1otDJ": "2034.13704275", - "Hw1stHtf6TaEVoN5vvKnUbvDN1bybjMkinW6JgFDSFAqfU9": "2494500.63456055", - "Hw2aYkA1h25npULApQbP52oqrrbz1UJti33nVf3iF46LvyC": "23204.95603275", - "Hw2fQEJn5sXSePSSRZ4D7qYoYrg7NZX4K5NLvehz1a2bCbF": "18065.0695725", - "Hw38QgLquVjhFc6TmXKzUQie3yezV8dsaP66CnZQm6Tc75M": "40682.74085325", - "HwZa5kHNwiwXtYbPFA39Z4Xaya3GJBzaTfFs64CNYN11675": "82992.79134075", - "HxPRAWeAfssRYbxKjwhh9xgSDtfnsTJQcv4dVhgNwPSnsxB": "22823.01761875", - "HxU5DTz5pPRUBfMe7XmHy3ixY1JcctUWzJGzA4RrrWtFUu6": "107293.35525375", - "HxUZStpwbt2DPGvXRjZ8kPsG8Rq611HhfRN81VvnvE9E6yo": "57011.0680835", - "HxUve95ehfxcq34Dyzg5MvVddWhDf2p4Dw6AH3Zz3an5Ahu": "21140.33877425", - "HxVUnkXBr1wrmnb6jdWeoxtbhGYuMgyXXmoHkrzgW2pwvre": "20748.19783525", - "HxVmCXSUDoPvwfh38EvacfJYdFfdkhTyDxNxyodEo399zkR": "70751.354618", - "HxX3LdbHA6zLyiD5YDVE538vBiXjd96jP5bR5qMsg3ihb2X": "6224.4593505", - "HxXSRw9TRECcgUVoE857innbpPu7dCPrsG4oEvDigqFRrXw": "205447.84130925", - "Hxbc6BKCUq7p2KEW6Xqq3bvNpwGjVceJVttnmym6zquWRZX": "162730.96341325", - "Hxc5KFzu7f38uf8hLLDNPTPCkdFD2onpoYnFbVVmWTRqRmW": "254063.71662875", - "Hxei6RXYSkTArwNU94rmtTWSt6SaQPDTLF23Q5pL1arZtqe": "467851.519813", - "HxfKZoopKkAy8A4HK6DvqqUa2auYNk9RPUActq3v1MtJ35e": "12204.822256", - "HxfU9V43PT6TJei2MToNdmFkKX1ZMLiv1Tt55JCQnKkKJdk": "24834.779154", - "HxfcYCz74mh9yWUoyp3m4PQ4bU9hAjvRfAyejwGqEXCmwqr": "81365.4817065", - "Hxg2m4KZA8fVKFctQefk36cW6aBoeYj2Vn6aFQYgvJKH6Qq": "45646.0352375", - "HxiW66dfPtbaap6Uw3TJG41hLXpnzd9W4V1vvKBzzVCb5KM": "22823.01761875", - "Hxit211534FviMDhjMKH6VCKL8TdSrqRZNkJVHA554uLCQ5": "223755.07469325", - "Hxkn9DimJgB2PgqPAUtKpsrBvhiqn1b4X6bsJJUTdvtL6vR": "22823.01761875", - "Hxm2ad23PK4ewhrQnedEVevjAhq3BxvC3dMYkYCtD7h88z9": "4116.81831685", - "Hxm6FCcCRpvsgAUbW5dV6zMhUbQXY12jhieUZJj773Vgamq": "4068.27408525", - "HxmHCbukwu6Q7xE5VZq9wyN83Qtom3WtvbBB7g52sWoBNmv": "20748.19783525", - "HxmuiEf35t4JbCMyTaYCwmpa1koCJEjdoJqKT3gcJuunWps": "10374.0989175", - "HxnbEiNh65G3U71zxdQn2uZrUpk34DdMjeNEMDjuodTH64C": "62244.5935055", - "HxoDQpht1XkD3eqk3sNzPHN3RkUXnQYZgEvb7nEB4cAjRex": "12111.36440325", - "HxoemYJ4hndtfwW8iuJpXY9Y6HW1zef8yZyYwJZNTfDMgFC": "10170.68521325", - "Hxp43ZXYL6b1wjRDbMH5St1UGZSUeLjFRhdvSbAmaRs8DbW": "10744.31185925", - "HxphiPhPEbXaqbjbbUDGdUtLLGq3dV3b4ETTFFqAWbEsttP": "6102411.1279945", - "Hxq3ebcVqrVuTdQuAoujgNp3rdTd69b9Ga7UAysehVy4avn": "41496.39567025", - "HxqHL2zc59hMp22ZAkR9H7VYfMhxQt67h7Xhs6k9J8HGjAM": "101706.85213325", - "Hxqr6WNS3VZ7KtNczeb3zT8jkPQsQ2rWJ34AR9F55vSqzA9": "22599.262544", - "HxrFQ7KFJqPcTp8Qxwnzud2j2j5UcsArdSfzDqyemtopJ5u": "20341.37042675", - "Hxsxy1jBtF5kTm8YmgkhkSRrojCR9vw8wsBiTo6pqckuk96": "10374.0989175", - "HxtJ88C9zuLgaXQqyrjVbvh9mYY7btVEsfaV3D65NDr3kgH": "42715.8608275", - "HxtXvE9S859vyYLaijZAvDcrgitVtzV7LcnSzewjUHkPnkZ": "16273.09634125", - "Hxto7b4uBuEKinNPzDZAsr1LJKiw23eyqHUgfADGZzzi8Dp": "280815.0813659", - "HxvRWyn1MYAgPjjks5724iDqtodNoo2VH2vadPyeHYcSEMZ": "6912.37123355", - "HxxGj7Nthw7EQu1DjZ8VxRbdQmvW5H8TWt1JQd3g6La14PZ": "10170.68521325", - "HxzJnddcDvoVsgoSZtbvG4eZXVdHsUZ4Cf7PmABsMEvshpo": "67126.522408", - "Hy333ZSxypFkADED3PHMQRbomWpkTZbEoQ6WWcb89j1aWGU": "4564.60352375", - "Hy3KzVwmqNvnjsvX9CeUA2jkNFZu1ov5TVQejR7ynZX24VD": "14108.774528", - "Hy3mWkdHQ1caeiRohQxLXEtGaWHNXJh729wbiUcNoN7WXre": "22375.50746925", - "Hy4m8VkhPX5cbNgQsZmLk6kxwg1V8SYboSXBbXw1SKG26Ys": "10170.68521325", - "Hy5Js2bikQ1NuN8VeLfbu55azebRi7GHbJhfkm1iwp1RTaR": "41496.39567025", - "Hy8UnZSNvchEzKLBZ6X6qXq6xc8gVNGyo8ALuuNUXeTiD6K": "570855.7111169", - "HyAkwNic1BkENtbjyzGmft4DffE4c3RjLKpb2YCVUaqfdJP": "4068.27408525", - "HyBYNXcpk3kraDsGeEJyoAaY9DyRUwTrS6wYKeGHHzDWwUp": "20748.19783525", - "HyD1rf1eXCa2jr8ZzcWunNWDQdHLjZrwocowUExjHQG8EEp": "96699.79744025", - "HyDWb4TpvjyZcJKs9YgCSxGM9BXbiT6KTgv3MP72QhNCeHx": "0", - "HyEEgfV59jzDw1Ayt41HmcaWYNjXHh2VqsZG68RDbW735aD": "39240.09630875", - "HyFLUAj32xRuCHXHL4Zc2TkWrCiP8kksreC9z29KfgpTx8d": "101706.85213325", - "HyHFpWLA6wD6oJjQpgtJVsVhPvJq78pgRToK6hXDzHZdhL1": "151668.28876525", - "HyHsXRNXoNariWKfb9KCk186ZwUiCDe7Z1mAUFzxFssK7uB": "24389.3031415", - "HyKKzUkAPV4Nnzx5wm76qeRMcdSDEjZXif9KkvZMmgZBs8e": "20748.19783525", - "HyKTx2B4RF9q6LA8unrKNh7hUfu4Z9VjAGU1pig83P1QhJx": "26036.954146", - "HyN3RSuV3fRWnLr1DGnfc6DBdTXQznZwap3k5YbMf2ro4oe": "202396.63574525", - "HyNpsW2i8LvYkqki7mpaBQD488pyrtgrhHh7Ge7BC4Qvd97": "11187.75373475", - "HyPDz5EJXXZhHLPWypxNMPPvKJZk1aQfPJgqhkMFSLBJniA": "2074.8197835", - "HyQGro9YC2PeY3b6wWAz4idK8MDAr7GC8m2hjPLQ95JNtRa": "106792.19474", - "HyRBq6vme7jmfEKokqvWkTKc9AT1ufVpbDvrRpFvbMXk5Fy": "51463.6671795", - "HyRVeymbWkh95FioWKRkJc7mx1EMHph1BecmXvEEWzAaxj2": "208311.90626525", - "HyRcfWvg9mebyqgjN2LF8fyvP6y3CXUqXtiK2PW5dTNyyAN": "305120.55639975", - "HyRwZVZrLqCxF1isVKxSPTA3w5cLLKpq3iAR55PfE1C9wMG": "2074.8197835", - "HySAnUiGgA2rQELMfvyKEMekiZWijKgTVtRzPHmWfusUZ62": "20341.37042675", - "HyTHBuZcNpKKMJCCNyVhoLL7A8T5vDT5iE4bNWmU11wNDaA": "469885.6568555", - "HyUYqaiPPGrtu9FNqmGHPmF6BCxbNGanqJHmP4U8kNSRfhH": "26443.78155475", - "HyUsTJLpuXbhQ6LzRARvEQD2dyVjFPUmzP4cGXxx3AKsPKp": "9307.43007255", - "HyVFoqaL4kcWjdZfE32b5PhPTygYB6nHtX94pPaeqcswRQv": "2034.13704275", - "HyY9USU8Dbj3roGZEcbFPS7HvvuLqbWKsaKxHJ2rQFpW1i7": "20748.19783525", - "HyYAVCtSwQZmPDg4px5zV4gZXAzxvqGoBnB965CphiUwPsb": "2282.30176175", - "HyYsAW6Wnawy4WoQiMtEpnrV8iNNVQrYm3btWZSBewvnY3L": "27405.87958725", - "HyYsY5qNAKSMAjPWDn7cwAyDMFby92VeZHNmSmgy4EhLRTW": "10577.51262175", - "HyZ72fYoEKSAe9n1FRFXziy3UqvK47rYc3Arq15PZiS6gZ5": "508534.26066625", - "Hya24f7WwoN4bKJvpP7K1QoEGSeh7LppVQTkB4kmpUEYtmB": "22919.88322475", - "HyaPdN4dvNApFY2qSHhCCD6boUTEedGMhvCayyFAaZsMAky": "10170.68521325", - "HycVhDndyed9iKWbTrQHEMHANYYGiSjFfgRg5TbDHmkBGvV": "40682.74085325", - "Hyd6TdtbpsBsPE76QNMbzvXwjFGwHYgRbwTp2U5cvPeyqYw": "209516.1153945", - "HyemNtcFb5mVwCUS9XCePqCK6q7N2XQoVwUVsTu9rcXSn6A": "81365.4817065", - "Hyg8TuWLjcjgkyJEKPCWpbqXdGRMec99wbkECyQPFwtXnvu": "6246.35970025", - "Hzb9MYYdd74ga6rUCV6SVDoBE5jbFTDWDfrdqydVZV7exUV": "207481.97835175", - "J12EHsK1tJsakehRHTaFbat6o3SnQBucJUbrjjb7RzQedSa": "49167.940113", - "J1469gWmvQqvfQVsEDUHRiW7bCiDTPZk3k4ShfHr6YcSQmS": "414963.9567035", - "J14nHvMPhUYxtZJsHS8XgTP9xSKZb4HqkEb9W1E52LXRrDq": "22823.01761875", - "J16npHYC9KJ5yxuqGG92ALhwZmPMcDoediwCgP7hp958qX1": "10170.68521325", - "J172HEupb7ngiV1cVCc9CVB7wFSyHPs2QohqL88H9TWwJaV": "6102.411128", - "J17Hdi8aWLZoR4fRYGP8HZRax1furu6XGk1hAWKnVvWgqsW": "24409.644512", - "J17KNggbXFYg6ETH5f1w4z9WdLhUcKDBCiMvCWgsEMYZkXG": "49069.48788025", - "J17vahsCN8UeppZZssPQaqPzCQiLN1nvqs7UrDAFU55LTgU": "123965.61227325", - "J19MJL97e3FNnWLm4UMkBKGfn93J9kKuZdXiwnXog9pBbX8": "5770285.36821625", - "J1AScWaTf6SwcmyKPQ3jcxYzUbwDgdTALMZn32a6hGGuKLV": "24897.83740225", - "J1CCQK2up93b4eMn6MPipim6UfjGLmfph5UnZ4jVi3L7kdQ": "6102.411128", - "J1FPiDqv5zebaMD5Bnnjr95jx3TKTxnjBaCmk7a8rHMKdJe": "8233.6366334", - "J1FoSxDVW41eMEEyWgvZdypJmGYYZRmgepvo1tKXk2J5QU7": "10374.0989175", - "J1FsvhpkPdWbBTbvfREFtegkGBqyxumjQHQKNwBGS2oZbzm": "2609.79782575", - "J1GgRQ3YBEeZXtrJhEusve4Gp5AQFSsHqcp4MwCLXYxMpJT": "50853.4260665", - "J1GuerPs8LGjqLE55KcZwCdJiiLyhXS2s7rmzrBnTnpyTd8": "5119.7398915", - "J1HYqecLm329cZfm839XHDBymmHU2LevGmmirzgd6Q2Pzd4": "203413.7042665", - "J1HjikutCD3hQ3vsDgb383YnVNoCsQJZRu6MkEeLcZ3Wn2U": "2237.550747", - "J1J7eRxrAbjtXn8yDP73qwCbz9CR7wNqn6U5dhgR5NdgaHX": "20748.19783525", - "J1JFyoXUrX15GhVYaKSHJEdPvasheUBkh1RoGxok2tSooki": "22373.2699185", - "J1JK1u5PUbFrqbduL4ZNSB4skKbPWwfMS7uYVJRsfAefzPL": "14523.73848475", - "J1JTbDSZfP2ahbx9MKA9eUef5WZvKCoYdUgHU1GqbkH6BiT": "22172.093765", - "J1KWHYow87aLLHKqUBj77NBcpVyAeYDV1n2VVkCSVUYGPFE": "45646.0352375", - "J1KiTB4ty1pAJp7NHR9zm8EeNsjEi2HAwW4cnNFA6T8rqhS": "10135175.86340525", - "J1LGkyWyGP46eZexEydMSJKC6cfo7LqpVfNRw14Rp6Emdy3": "40682.74085325", - "J1M8mfgkHb4g7bAjGu8bf7taMVnAbcJN1cjdhUtiouAKzSF": "10696.89448415", - "J1NM4MSQqU3Hn1AyXC6M3Ur6sZ4dfmTEP8t6wACMffhTd7P": "104445.7540535", - "J1NSoKGTyTQ9do7ttb5tF8ZpfYycgW3UZccPAdUPV42uMsB": "52075.9017465", - "J1NWc1NKQkWoxAJMdXJL3xjjUccUGBRJgCE1W5XjSEViwoK": "10755854.15543", - "J1QymPvNiwFCXRBU8afeZyxS8eizB2hC9X7PMgHA57RfHeC": "313536.8686833", - "J1RJbEo3LcpHwJL5U7FuZMTFKhhpR7U5LCa8ySRMnQYrvbN": "895819.62480935", - "J1RZSRTd8fKHT2oaUrFfVkYqVcgd2rC3MqWPctzAmeFd3Do": "20748.19783525", - "J1ReQB5SLE2YdY5JtQgfLUFV5QZiHfq6kE6a7Xqoqo91Wjb": "22375.50746925", - "J1TckLEUr2CY5xiBaQ3VzJDEjnr1ViNnMpUSgpzWXKPPqzK": "17900.4059755", - "J1WXevBRE4iaVLb4JfK81ScWEpDmZjgzX42AmqgZH6JfBVz": "7990.13098625", - "J1XDRakWSYCEveYkbZa4ShzHGy5Jbh5SRdVkYRWRjbH83SV": "18940.25683175", - "J1Y4ZRenFbcRKgpm5VhMA2uTgHCB9eXCko17qm4GywDE1c4": "367243.10168275", - "J1YgbaGqvvKtvHrtkqKE64WEoNFnKxw5s7fVeeDUyoKekR2": "11187.75373475", - "J1YkaQiYG4MLqg16rvrbXTi8X8SB5y3CZv26hZ4xQNqKEyC": "61024.11128", - "J1YqAqqNs9NPD3BXwoyn5F2fy1ckZ8WXMyni8DEGxsie8u9": "21154.00817525", - "J1Z8Gn8PGYP9U4sUmsWar251GVFWkAc4ixYR19JEG59mLTV": "24613.05821625", - "J1a4ovU8BUvF8MzLpW2xj3KPNNJbNcdFmo71iTdcJ2MSTuG": "20341.37042675", - "J1aw3FwY6TuwvuxQC7F7fZ4fTfE9T67XTFDiszqzAHEVnHU": "22823.01761875", - "J1fvQRihvGULxtupf5E86B9opSgcB2bqWEEGKXwNyoEfCSk": "10374.0989175", - "J1fwnxx2jr3sJmPmdnj1b9vEUT7YJUYmmccGcwkgz7LxyLD": "10170.68521325", - "J1g7LM5adhfhUWwk3bRWwm7PSXyy2x8C9NJC5xKLAvZNncn": "28545.84368225", - "J1gmL5bex3KyTqUeaYQBQrQiwuW7xWbDqUvo8pTqYbWdab4": "75263.0705785", - "J1hCJp9QG6wsx5QYbM1j6YGesHWYc8uCmbCn2Zc5HY3yLCb": "18307.233384", - "J1iNTQRysJDyC4boJNHtW5r5UwDcVfqSGQNkxupXopf8ZSW": "20341.37042675", - "J1iTt8hKTQeVxGgB6QNzpBpdvDuP2z6WTfXPmubfGJ43MtF": "6102.411128", - "J1ihqmde39YGZLDonsurUuzNF2giWHui5sJcqVLJvARCmSd": "10170.68521325", - "J1iyqEx98hgfjZgwWSNQfFZv89vrXtRxw27eWt7UyXDkGEu": "2034.13704275", - "J1jmypph68V5y6Q24yjEUUJGc3fHt44dZbWynhbL6QdKBjm": "41953.01493275", - "J1jrUFW53RvwFguTzpH5wbZNA3JSRpPaiUL8jYgVAgvRvQU": "44818.141461", - "J1mJTfbcXNpB4zS3kUkJ3aPkL64cYtGFq529kkbsX15ZPig": "61024.11128", - "J1mSLVHRdXntRa2EdkSX73mNRdGAQocWtbfDXnmFUQpx6JQ": "8470.842117", - "J1mSmNiRAKttiGtqvbynZv9JSLW7azaXXaR4k5yUZtf6vPS": "20341.37042675", - "J1mghzDwUcDZUtwZpRRgXyxfs82g5sK19F5mPxbjsUrk9bp": "311426.03707675", - "J1muJaXoX5juVk7ukhngrifUUEriT2TkUWeMs1248PGyMn7": "24773.99932575", - "J1oX9o7AHgmXXs3TjFjwZKsneXZW44RFh1fmXAqwpAjBEnU": "10170.68521325", - "J1phW3VKSY23H9Ciy7s5QvhhjhStKxZZbtoPrW1chni1Zh1": "35271.93631975", - "J1psEnrExQnkiVWzf8yKjnjTKdRNVfAmfJ3iCdBYzyuySP9": "20849.88476025", - "J1rYbDeD6hxVsZd9t3FfmhNTKSAiETJSXsvKPFyGFtk62YM": "22375.50746925", - "J1rpHBAz2y1GD7ptKz3gvRebnZVfRLRdMf1NWb655A9ztg7": "34580.32972525", - "J1rxiAk1cBhx7k26yiiwtMV7ZeqQbkcDc36PG6jKdzHGPqa": "81365.4817065", - "J1sf2ZFTrYrxKUif2zSzstqQizBRXyK1a9hpLvCgC8ZrJy6": "244096.44511975", - "J1tSJj41RgpZE7ChWd5W2K5PtbxaMWCTkVhShMpKbHEUkAT": "21785.607727", - "J1vYGPLaF6ZpkBQS31fUCRa8ZUpBWdZA7C49YJJ9LsNFK2V": "20747.16042525", - "J1w9imDoRJ8B3VCmMQNtfgx31w6EpSmStsShVHMASGo2BJ9": "44751.01493875", - "J1xqP8dUkrcyCVXjG8vUM2SyvAGZs4a7Uvo2GwBhZt21hLU": "2697.2657185", - "J1xsr7RmahZafex9yKqH88dyt5qYEaRWtoPXM7JWztAWCkK": "24401.97626175", - "J1yNE54Eb1Giek5kbEUcfM7TroSsae2GFvC8PtnyAAp482S": "29047.47696925", - "J1zXB2fX7WcdBKipvn82ieRUJhSwBgDGhoRQEJWUBgbgRMV": "40682.74085325", - "J1zjWjmT71tkaaGcE81C5zsWTyMFyRp45CyCVU17AnPvyUy": "41496.39567025", - "J22hf46rqFuxYY1YMqhckjsjqTRDZkYTTtFuXgeCqjEScaU": "10374.0989175", - "J22q226pNUCccYCnMcWjJfMRv1pspmev36DiKfShWfwtgda": "22823.01761875", - "J23NNZQojPY494712hubV6riaZR5f8jPEXjuyKFFbAgiNJt": "61024.11128", - "J24CzCDaWhJpxUi53VWM2nxhksvRoBje7mMphSMoykK7agh": "11187.89511475", - "J24iD5T7C4nenHc1TzqxDFNMLkzGa1XCvDZHjzE6t7rzocJ": "13018.477073", - "J25ZC1uBooXWSM3rvLCfwVYSh5w6Wh4S5VPCcJfaaw5zAxx": "10374.0989175", - "J28zJaYwYNyvfyDfTPMdxbPRhe1W1P38pVw4iXDUR61AFn7": "22823.01761875", - "J29D4mq2PAuGZjwa8xfQX5Nx4ZbXtbrreGPsYkdewXibYge": "3717.08541025", - "J29cPx2K1uD1xbVBq5vwVRHL9LvhQ6aqZR1hT8Abb8NdTSP": "2074.8197835", - "J2ARKovu4VgJCs2XUgt5QkPRS6RdAvTXppN6P5esxgVGzGZ": "43123.7053045", - "J2B2o5VePt6wum3qnPmSAjb4otBwX4GQTjNrTXbtKxSZHKh": "2034.13704275", - "J2CLzP7euAcpNbvyRybqmM9PWhdGD6MZjoCNKczGLT6qx2C": "103740.989176", - "J2Cu6rXsyG6s5c5PjE9tt2ESZneDW15o56c7XB8aKi7Wpb2": "20543.7670625", - "J2Dhuz68URP7r5REA2uCKGPgoVRcuwv1QKaXdjFMzCM8W6R": "10699.65828075", - "J2EtorVTFUPYZarGBME1meV4GWvcSaZe55JEjWYbJ82Jpcz": "2256.87504875", - "J2FXY3XV2TjVegwhrFNYpmXAfZX8RGJ8FhtzaisGciuQYse": "25426.71303325", - "J2Fa61FbtXf4u8nxh4XTA9VKLEZbv4S6mMhrLqQKDw9sn1d": "6224.4593505", - "J2HV3eujd7oSTgfE3EHEYonoxEJ33Fan5MRv223P2ERCc2g": "2074.8197835", - "J3eJCN8zZf1Qm8bDoHCnhxo1njGjcKXaNH2EnB5SDZdJdYa": "20341.37042675", - "J3eMhNsZLi6Mi3RKMvtzBi1i2USaifodA9Rggm3absz569f": "4068.27408525", - "J3eiS5qADomhLtsJY3oESAx1bZr26TCY3Xunz9oXtGFf8KM": "4475.10149375", - "J3ff7rLgMEowcyC9DRUXBYTHh48SznsABnDSzGhAh5vzx6h": "2074.8197835", - "J3fnPyDMndLfDRpDeKVP2jKqjvYZmBoG1BrQY4haBvttLdW": "2034.13704275", - "J3hCQF2qAkpk1A8Mi4Arpo9xq4mgHsUX76eQNfDzRbLzRy5": "20955.6798135", - "J3jUdH8Ecy7tBbwaXZ8hgPWcsPpNiqx81zw5QbcXTcf7nif": "219930.897053", - "J3k4XAYftiksQAdfwU5eQuRob5eEbogcYgr6acpLtHonHsw": "5187.04945875", - "J3ohaiWsYTRfUoaNxgmHez6RUtETyKLPrVP9t3SiMiTVEBo": "21785.607727", - "J3pqjWvR6MK6T2GxDNwGBY1day5ZkkNB8W7KH63Hr64aVtB": "61024.11128", - "J3qARxGumGEUR6jK2qn8YQkuGD3npGVtdUf3scPAbnmrzG8": "13693.81057125", - "J3tWFxQQhrfC2d1xMrYJq8H1ZvCzAebq5oMbMZJt5KKxpF2": "22823.01761875", - "J3tWp1xZbX3JgzEv6bUMtCjMJ1nkUPtDUQ9XXepmPxvohN2": "12204.822256", - "J3uRStBow2jSdKFdkzoqyFJZ5Du4dVxbLMkQ8x2hi4MUXU4": "20748.19783525", - "J3vGfwjMzTCx8qnt2ynpEeGH735KSJPf3nfBaQYzt6RTn7h": "20341.37042675", - "J3vcPT9piZJNTGyn8StPet8ZxSUQbW44Ai5kkK2MTXNUPu1": "24871.027553", - "J3xP5ZpS2nLatsLPhCKTRQibCWyJWBXRvwXnPKi6a8w3HYK": "2963.73767125", - "J3xfGTcLcAHvi7p2rt6RT1jAHWiSSqDuGdJJVntdhUwfYtp": "2074.8197835", - "J3zcQW7SNTejSv4v7SFN5ZnpNj8kUgLT6m2Zh1zCEmjPoM4": "66394.2330725", - "J42P9ZokSPAebu1mZnfEWhfNUbYqi6iymVWVY3nuQVCLbkk": "20343.40456375", - "J42h8yM4CjmvdEi7khFs7vt8gf7acrpZdQSWA1xQ4n8xt6P": "10039.46098265", - "J47Ap3euKiRMqeuzLjm8dScxLfiPZktE1JW4kNSx778iPa2": "23458.210033", - "J47qJ7zxFQp7z3ZtbKPPSLnPHRQ8yv4vpXAqs6AHYuE8rc7": "436934.80189895", - "J49rJYJFzBHBViwpmMCBXwyLrF7wyRWVJUeiwBBQ53dqnhN": "3423.45264275", - "J49wtwKUJfRYvXTvE63WfyF6Hs7BcaxnXiLTCaeQLVTbmNw": "6564.285883", - "J4A1v7twWgavBW3XRiy3QJVrEAo6Nt1HvHZDzmkyzEJNsYG": "114945.016007", - "J4AQdokoxmjKkPNZr5i57PGQY6DtKqxGng6Liz1HFQf8beP": "6102.411128", - "J4ApQ53qf1phF3eheECnLmCQoTJfKV4x5b6rWgw9LfymBvS": "103740.989176", - "J4Ds3SPPDNKzPQUuynwxgqqZkShMLgFX4m4P7aVbtzJdxGL": "7040.26477375", - "J4DvwEYu2VfHbAJ25BvqbpNxHMKJ9kjLRB2xZGzPYuNsq2E": "22375.50746925", - "J4FW5QqkpZjPGi4JzKuARJDhsQZ4vMLrLU3eEWoqyvr4A6w": "2074.8197835", - "J4LQrk4KSSV9gbTTcpiWxKxtxjYqY3EDN2LEj5JHjjyktTv": "20748.19783525", - "J4NcdJNxecDw8EQFcLdPU8nneB11vZLXBTsAmhNrk8tD14Q": "101361.048836", - "J4QhDUpoogk32QxvkCfm1Z3UUGc99zHsWR3KtXbrSi2MZrB": "622445.9350555", - "J4U8G1rFY1xfWjqHFjLUZP56JKKV934LuKqPPiZL9VuTSnJ": "2074.8197835", - "J4WEBVtin7gRiFV73zGnQyquMSukrM3zuQsTPfLWi2TzKqd": "60026.89593625", - "J4XuwqUY9UCiigs2KBHGTvyRGKqZhvUJsZuC5RxUd9WVuBp": "10374.0989175", - "J4ZUnHUzKCRrNBiQHPkkVraLmSi2o6jpboBSiikvq6fWeTu": "20955.6798135", - "J4ZZdfNVHE1vELd16JYSZiiE4bvgCZFkcUVP9MVgkAYustp": "4068.27408525", - "J4aQdzAJRmRbpxUyHJuPLfqSdQpLHExvcVGfw233JrMFGLc": "145048.4102605", - "J4abVEFN1AcjZVgbn1sa2CTV8Ye6C7rGkJ2tCVsNGLTspgD": "65474.74553925", - "J4aeUvo3e6ko14VCbAtX9zCUshAAVq8L9qZrWBr4G8Ajzxt": "11657.9648535", - "J4dsvzzZnaWUtUG4AwawqMUkixS66xKvzxrUGN4f3u4xmiN": "22599.262544", - "J4erwu1oVwUF4jE8y7KFEjg4AjbNCciWgWpBArK7iPtTzFM": "22823.01761875", - "J4fDdyVy8KzVNUA429trtSVMxv6q6Fau3ZDtMC28RFfK1Co": "20544.784131", - "J4gXkPN2PiLVmGpHpbfYxEnHkRuR5GXJgxrp693ruFGvzzu": "2074.8197835", - "J4h1RFuuTRRP1whyYBKsjUwibeqGL1JC581tGue3DEhaJSv": "101706.85213325", - "J4j2Qwb3uAW5VSzjasSKyEfn1q4oFgWswiybsfBiqeLsJap": "2034.13704275", - "J4kmcTEgzJi78eHZMcCwM3bza5PXMwxnQk1YTwtXuNLpCv8": "20341.37042675", - "J4mBGB2AFTezzH9KyaUZuEuAtGUVZMMzssyDhhRSuYM4w79": "76971.7456945", - "J4oQkpwrwbMKD8ojmmf7tRJMY94joVrUR1hyYFn7tW8ujb9": "85067.61112425", - "J4q9Nk2WBoxPXpac7LvvxP7yazhVtSWqM8dxzackR1inDSe": "2237.550747", - "J4s6QNUFm4k8sEVBF6FagN9D4uhcbR6GS6m5huKoMav1tst": "142389.5929865", - "J4sF63y8P3rMj1YqYBJcPTk42R9ELM5hk38g6tvmnnNHEq8": "41088.55119325", - "J4sVHuxaVt6fqCxM8N3RdK6ueDSZXeAPiintgj38Gdk2MX3": "4068.27408525", - "J4soZo5joo5RT2DMy2WP1mjd7kj8WJdcfWCc61SVEV29xy6": "8299.279134", - "J4veqqbFPf6ufAMGLd3Yf7AivgmMJoBQ6os8YyChuwddFET": "2237.550747", - "J6FE7qH3iGkGr9cnQC3W7P9X2KRb9RFQgmFJXvPsYNVdQRk": "101706.85213325", - "J6G1kyiUso3gJNZcHLHLXDeoFFkqZMBXn1i1HcnyFQpKQqn": "21152.99110675", - "J6GTAp7ExowMTy5BMqNHBGAfNmtDUzjeqdqSMBA84bSpdjy": "20748.19783525", - "J6GwTzy2jH2HRnk7QJP1pMcJfH7Y8ggzjhVJGQFYS56YpVY": "20341.37042675", - "J6Hw97HP44smod8A74xiXFrJuEjDD22WnPcMfLJTVcmRf8k": "22578.9211735", - "J6JLGFcZQFppaSXPvZ8tRXWDAwPakNv9yuL5UnwzqhtLM8i": "20341.37042675", - "J6JfAf6E8E4o1kGpbYF2JKMo2Et9937W9gvq9PSp5nmXXrK": "447510.14938625", - "J6KKL4TZCpDHSsZfWaLEDsFPGAPfoCRqqurNqdJvtjie5EU": "43712.58797825", - "J6KfLgykgvj4xJ41W633YnvBZmzGiCmHQmcQimiKzjuERF3": "41496.39567025", - "J6N3K3Pg5qEb8RbyMJdf9QUVycJv2z6snpCge9gBjFypUd2": "40682.74085325", - "J6NWF6EqppeX6Y7aBFSinC5FBiEC7vxj7BcvLLbLSm6rpjK": "53037.350188", - "J6NcfZ77EBug6Z4un69rJrWjXiX9RwrWmdRVydYrYkrJwt2": "114115.0880935", - "J6P3ZUsuDoQeQMFYfXKUgMdbvEftXbCrk55RqmoNXDXANs4": "2074.8197835", - "J6Rtw6Fpkxs6WBjiFFnTgZx8TwVb25KUBQPsfNToYVj6YPu": "20748.19783525", - "J6SdjnM92iQLKzmuU6J7L5JNBpBCNt25smcFaic4b5TjMoa": "21152.99110675", - "J6U6oS7AT3M7aauwhgmfm2QBhHGHJeXPsJ6uAsTwmhTKMWR": "11434.331827", - "J6UPQEbj9XEuKKoh72YkWTQjTTHtf4h38cvDqoGP53dKH9S": "24409.644512", - "J6UuVmrHPQTgJ5Axq1C7fnaRbfXK7Z1JVAnfzAyJet1AtmM": "52257.7991145", - "J6VRj7kJzFa2F9opePz8uoyKYdZAtWWrLP8tLY5ugiUH5FW": "22030.99666275", - "J6WiFBXm9uwXeuqi361PuPzN65FcanWCKAbTzPLxdJ7Dn8v": "10170.68521325", - "J6WvrHPytuWxDjm2oTWdzZxhn9LeZroZdqdqUF67P4xtQ4q": "20748.19783525", - "J6XeLEBtuYANjsgAQutkFg2gfzprczgis3S5Tx8921thayQ": "6102.411128", - "J6Xfhq3SoKurFjMk2LrPqRWYYNP6ePikEY5Gd4aoePAJR31": "10374.0989175", - "J6XwRmXgtBYUHBpcgu3J7feXHmD5ZPtB9Z646vWXm4y4yQH": "248978.37402225", - "J6Y9dV3jzcimdT1vuaT8rbfHYsVVx1Db81kAG64XSwHarf2": "3051.205564", - "J6YL9kUudLW1Zncm49g4Wm6WJHvDRPvs2k7L132a5JRs5gf": "20115.581215", - "J6YTihe6y6k8Wfiro548mXyJnfL19XtvqqxJZ9BuJB5ioPb": "20748.19783525", - "J6ZQ2aMKXmeysvG5zK3ak9un8wjkFGkAVnfdiEDFF4KQeNF": "10473.69026725", - "J6ZwBf1WJWZQLkBzfJmNeQetdNh2rw1wTZWur8ZaaGb4k5j": "2034.13704275", - "J6bvL3mhx7uXjaYK5ZTrBtJtZ2gibMQYkE6NkCYEr92M2ZW": "48819289.0239555", - "J6dmyQRWC2ufTbcNMBn9dScbTHRE2KBYDjy8ZxRFJaoYgex": "30935.203354", - "J6eAg3uTpBKgFK8BJPuaS5pcsquCbsYoifsDLXUy5kdjUJw": "42024.410191", - "J6g8tzgou2B5ZFzeybxsTX2MgBXyHNHEQXiL2jWa4mvRbeQ": "10170.68521325", - "J6gswg9XpFMc65sEfjNxzybUpUdNpZDY7nc8QGmDLMguJ1D": "835356.720985", - "J6h1xhRrfQhqq92FNcDXFNsSLUoDnGrDibBk4opW6tNbapz": "338402.4656366", - "J6i1M8tywcom2eJmv7Xgg3u66vQanzApoBvc3jV5Le3C41V": "43634.34341225", - "J6kwZcNtDFvKuLncwYwAiN6PQyaRc5Wpe6b2JGi9MtRn7DY": "182338.35617075", - "J6ojAReG5NjDTExK1NY1LcFUEZn3QZ661UgG4JF3Nz1bCdB": "2076.89460325", - "J6pNSaFp6CRXhd5TX4QJLanMsRF2eZrRtJB3ge5w4QKysQ4": "20463.41864925", - "J6prr7eABPQAVDn17CVH3vgYHXJqVeAQ9LDRvP5EDdmKweu": "30512.05564", - "J6qa33N4Z6vKvtEbZYugE1a7BdF98THuRLn1GGUwKYhKtAF": "40662.39948275", - "J6qtge7ARHGcvCEKKVPi3gSVTAEz7GvPUhpmGd2SXHZbjvg": "20951.6115395", - "J6rgfLtVfDa3ZfJm5nXJFhTNMvaHGfb6fgWsS9u9a5JrGAN": "26361.66012375", - "J6tChWc2jyJa613Q2NcKWu9cU7issia9FbGJKyc1nCiB6HK": "43571.215454", - "J6vTYvBsjLoCQM5saTvvWdcFjKMPaM8tdn8D2vdF4ZdfQ5u": "121977.61766325", - "J6wa73R7EHdMqTzh1FgptfPUn6AXSXajyvhsZj28VUSYoHS": "338402.4656366", - "J71X8aQj48YfixeQ8sT833zvkXB5ywK1o5eMqkj5c8wm8gG": "6224.4593505", - "J74sqayoJU8jNz8C6LDynUXwGytwzpBLYk8VLnqSjvcdbxb": "224931.2232055", - "J75FUwYxq2hAkC5tmfs6QtAp1jpDYnXr51nGVPYVMFQGuwp": "20339.3362895", - "J75U2tYqUNuzkkC6cnCXFRUcax1b1JKQMXAyZavW7i9u9ue": "40682.74085325", - "J76Na97bEbpP3yKxsUEmuXoJ7KaAXsSQEUF59RWZ5S5BS4u": "20167.6825915", - "J76g4CCufqVeCtD2HSHFBGG8HJn7hBfcRxeraYWTiKh82wQ": "4062650.8755535", - "J76uKyssweYpMAtXapk9ZciVPvZfUS63TgjMHKHGcj394j2": "22375.50746925", - "J7BMmLFbXrnjrD16nxcBwXBox7dvHpXiYfCssdUMCvhc675": "10170.68521325", - "J7C91KCCVwBN5qu5EgiJKkyan3fe5teqWeBP9wymhyj77j1": "22375.50746925", - "J7CBJ58gonAo5UqkKwygVd1uGu87JGLRhxVghyPZVTL4nTu": "40682.74085325", - "J7CX6j5yADmYKw6tBz5aJtYb5uCgyCXr5Qt6rDioDN7N1c4": "21450.628073", - "J7Co9hRNUdW8xRFx8EcHiPyUy2g76nfEav8ski9naqvCqPG": "20341.37042675", - "J7DCUsHM5cf78YV4TPDDAE7wVHYJbQ1qNxSzt4MVK2LcvV5": "18307.233384", - "J7Da1GsMn8kwmzpWiHvLXxQdy93DadxDmmiUxDsisBNabQd": "20748.19783525", - "J7DdFM8RdNeLBhtCMSMjfSjTUNst6h7ghmsa7KoWDxiLmG1": "2074.8197835", - "J7E9Z2iLvek6WA3ndu9yqQAgA7it2Gfk5awvY5cjZcnMkrZ": "20748.19783525", - "J7FuoofZka5pho174Sf8AnAunMPEEXvAx3Nn2YbMAr1iVhD": "228413.956815", - "J7GTCjhzRH3k3decv4zs9vWhmAFHRXEoB9yAcCDnotTvjfR": "32220.73075575", - "J7GgQPAAiPH2ra2r2qPPCD9TqnaWSfVvxfqiZnS7cUKTkLN": "2074.8197835", - "J7Gx46u73wMtR7A4RTqJsgqXnSXYTbKe98LCszvmsU4haHV": "20540.71585675", - "J7KCbBkEvvA5KvoJEJh8LbjCKNqkqjPysPynSVCWxhULadb": "202339.679908", - "J7KKR9RkS19p7yGrDLQykPJ2oKQQNX9zoPVD5o6KbrGfwsS": "50853.4260665", - "J7L3fzNez6Q9B6ecsqPuBuJutdZo1nAUrWYJPVQbKWjFD2z": "20341.37042675", - "J7Lk4MDhrZMaGLHkqQLGBzPWpemkKhuXVCdGRK3ty8SwK5g": "10780.926326", - "J7LtheA1rpfUPhi8LGDQLHVe9yieArQ9PfbBB2FzSVkQ37J": "23302.2934335", - "J7MYnschytVoJjanpDuqWfzUEe3p6ckkS6pvZQp81VNoYG9": "13592.9737145", - "J7MautaK5zGZjGnCVtMA4BR1fH6uUZHBjicUbzETJ8jm2mN": "463783.2457275", - "J7MmkYX4dJzUbNnU9ccemPFbxtsyaSgFVwAGMxx8k9Lf5cu": "11187.75373475", - "J7MoB1MRVAu1ChFJiKj5uqsAabzusoLw5QveAcZ1WKM7SJC": "40682.74085325", - "J7NCLubL39AjPBRjVAGFSQ1bowTiqGQ5k56h4PD13KBwJJ7": "20748.19783525", - "J7PfqaviZiLCqgjxfqrpUvno5MVgwGcLKDZd1YyxJjE5821": "20748.19783525", - "J7Rv6vLDG1JLRqpZKfF6t9Mpv1d2CKhpAcjtY6R1Bantapi": "20748.19783525", - "J7S4m6Jc2Tzp3B4L1EEbn4V21jaBCdmM8Cfuwq532nHzdRQ": "62244.5935055", - "J7SRKsHpEmA7Biu2Jcq9uwQFQ7Fdgvy1Mho49yQBgzTvPEC": "485116.71247375", - "J7Ut9Zp1YphJ5xRmCPSpoDgdGXVfAt18gCuTq7gmh3wkTnp": "20748.19783525", - "J7VcZwnHx8KYdSqMNqcFUgB3oUApQuDmUVCuJVBt4zD6VjY": "20343.40456375", - "J7VtgxCwcDR6CYCZH6RzoQkyCx18MQVHEYoSKgPS22rButZ": "84823.514679", - "J7WfRf1UsCLygauBhyNN7gmZaKhtnM7McV48dXZZE2whEGQ": "21366.328163", - "J7XgNsoYUMb1HT6NmE65niH1TAJrzoEWJJWmGBTS3fDBjBe": "20612.55364705", - "J7Y8VYHXiTPaBX9Zmuf1tHYpsVkhb6CMhK4TWYRmrLdCpWm": "61024.11128", - "J8t9axqET1ojxa6zQCMGBUubMvaMTbTUnuxKkVJtVg8Lssi": "5083.3084695", - "J8uPxLHXFrRkFTh533kVWn7cnXUoaP4Vh2eZL7Nwj3YQmh5": "29088.15971", - "J8wRHFGJi16iVKv2juFfRuF5oqQGGc97XguH33Lev4SfVAr": "122152.7094315", - "J8wYHD6R6hwFeDFzfKQpUMtDGeBMBkWzRaaAeLe7DN13Pyg": "21358.438948", - "J8wYfxxhxHNVPWFYfEsjUcV4TYdPkYze6k9bBtYWvhBW3ga": "3002.05387475", - "J8xjkwrWQak31QBhEQY3zJVMRV6YjmCRnuwnxCpHcKfVv5v": "9832.570954", - "J8zCPkeZ6HrFy33QhDE67Rp9FR6hUVDyNKhRTanEUD9GCYh": "26736.1277305", - "J92mWxem5LtgJsj2MxZSqis1H5KBzUkwUdqPMpG3iP2VDdx": "83150.0211519", - "J934GHnggcW5hUY572W7d5vCTYPoNf3JjFNFV1i6RX4L8bm": "4116.81831685", - "J93pWsYpPt4SwbdYosygV98y6pw3YayMPopqUW6xyXTEAfn": "60169.773722", - "J94Y76DM1SkkNQCvcYA9J5xTwk8TPtFgDPmA6yae35gN6F5": "41496.39567025", - "J94a9JhP6BWomoEPjbHyGNeGcUoHg1pEigqmy8vFxoTbj5e": "90620.80525075", - "J94jzqLFCogTXsNdEZXCSn4bfvUoWpoddgdS2dUuXd4ny8t": "20748.19783525", - "J95UBPb9S5hrbsMEJZNrP5Ky59mymGA661PmT5bAtFM8c9x": "4068.27408525", - "J96Qb7gwosyKsvdSAoTJBpHV796znyqu1t7uPwyVyKjF3mB": "41288.913692", - "J9742FZrSVB619v4mDuL323Hdxarj28w6LtumzGdAKc4xQ9": "4149.639567", - "J97Tj1xjgtfNb2q47W99zfo1bV6tpnWmte94fqJa6Vg3AAp": "2074.8197835", - "J97TmbgGVB9m1G3LVoPeC6YyH5RZJ9e4UCWLPgJCLRxGNyu": "22823.01761875", - "J987YEA4d1Rnnh7V9xxDNv2JvX1LX6EbJ8Tdxpbzy5fCPyH": "3940.082769", - "J9ABr4JCLTVbFrZASCxVz5Sspi6LMdYwVNZWinpyidn13xE": "22823.01761875", - "J9BdV4D2zZBRrtaJgBfbUFQPuoPFkY15LCMP9t5pcub9o1z": "31122.29675275", - "J9CJukYwkZAd2G6nf4jfHoRoYAgTF1VGi9rbP3EgYtEzNXH": "6102.411128", - "J9DU3RyFh4SSNea94tXqEJU135G1UVGQN9SPHBm3W1MU2cw": "203413.7042665", - "J9EK1carR3wvw4mWBaNw4TeJVhxV4HZQfp6yqhCtscJnSM4": "84798.251119", - "J9Epy7LV5NMtzVcQxFH1XLifNA4PZAGH67F2x7DmmrU6JXF": "10374.0989175", - "J9FQhxgJsnCNwsPvPWtTFYtRsbGxnEySjinCj55GpzDSD45": "4564.60352375", - "J9H3u1gWAU1WvWhC8YvXDN8Qj8YQJwWMG2P7w9YZ6RxP6NC": "6108.513539", - "J9HaxVogpGUJscXVSw7BjyzUTg2gkc19NkqJckKZ6nEe8X5": "6224.4593505", - "J9Hb2MSAzT5gNzoVcMxL9e9mD4nkYpCE5mHEGKKrSZqPgY5": "20341.37042675", - "J9MtnFbwMYBzWEj5nS2NtFjA1gxL9ZHhn6UhoRELQfgK2E6": "207481.97835175", - "J9MyhgBBqzNRUHy3hFuBFze9G2tN48WXm911A7SevZLZ6sq": "2074.8197835", - "J9Q2N4ZqB5KEJC9jhPXcaTVn6taDUnNdsuPqUGDYsSfWGKK": "20341.37042675", - "J9Qzkgna8tKKPXuCHgjzjLUuiUQAej5axXg3nmZJ9Ws4wFY": "21644.3624254", - "J9ReHt4cjND2EUnkHf2XqgzHNWPmwHL6s6w3Zqa1UgmumfA": "4068.27408525", - "J9TG68dC8MhpRXg3Qestdss2ghJhQmvZdUqhkAn2vv8T4fD": "2237.550747", - "J9WPX9TuZPMUccneZZ39NtjX52eLD6AfrYFEXQwZG4Wk7Xn": "82992.79134075", - "J9WnUsvPBD8SG4xw1vTYHzzZjYFPN9f1z75zkmW7Dp7DDTR": "2034.13704275", - "J9X19MG5XZZ4PkDMyUxEcAVfYAQPSig8GyrRWUB21YidLfS": "12204.822256", - "J9YYe1Q6NsY9pv1qYPPrdoFTpex3NVUicht2wdDkGpiAvmq": "2074.8197835", - "J9Zruz1qK2QzR7k7A53SThYBfN4Qia9tUuSZ8BmSQWid8BT": "20341.37042675", - "J9cpKxhoeknv4Qj4xT3aSoJYHrFPnYAs4H8ztyvHERoiCEP": "20748.19783525", - "J9cyd5ZV4Qdc1tYzWk4Nx9DwtbVPHSPpx38cRrXYsZpwtBq": "40682.74085325", - "J9dGqMFVmHjJfaMnUofvVUdyNDvMdntVmNxXNskA6H48hLJ": "40682.74085325", - "J9fhQ2FRRsVHrnm1nXvkZopLd8FRWDibY7NW8G8LiPS174h": "4266750.03262025", - "J9g6DhbTapPCi3sAYsMB7PV9u4gNndK8MuigahgS3iHf7Rx": "10170.68521325", - "J9gsCckyajF42TCDi7TDGyP62jE6vmMdWHjwdD5tx8M73p8": "4320.2320211", - "J9hVP5Cj3qgPE75etwXHQXj9W4y4aVJFdJnaNfpKN8YkLTz": "68469.052856", - "J9iAiK1MvJyNPUhpmiPDvzsMkrouR8h2JWNjurNy1qZU3S9": "223755.07469325", - "J9kajXpoCfGmiHhpfvrh9K7AV3Wu6wgQdUbkq9CLcReQ79C": "20341.37042675", - "J9nKjuMDkoApZrkwsJTfQbVT61Rv78wrrLrvDAU1u3fYV2v": "129606.9606305", - "J9nuvarFoz8SpiMcQxVLmCBfeLG7f7nyNqahd73Rhzdv1BB": "2074.8197835", - "J9oZEzuSwnyromQPXXfYEjwJNHbmGSEpUWtdDdKhFUV99ab": "2246.50095", - "J9psNTsnkLuQCGSxcz2RT3YBCKyMbePMk2dYpow5DB9p3ec": "165985.5826815", - "J9pvEdLiPDw3L7rNW9tCusT6hDnBewrqcJWfxey5kkvTfBh": "14747.696973", - "J9rrZGavctcvSmhwV2XBUYSd7dzdJoEJChAWgEFKWV9R8th": "22965.1880275", - "J9sQrfcMaK7E1h46hAMafhUK23hUZfJhEPVXG1GcQAz2LN8": "25658.55950175", - "J9syiNigLtYA2SPgx1g6nS1YizLMQm8ENZGy8tXBA9E3bhn": "6632.5349765", - "J9tMLYE1sDNkfdGAg5efa1kxnG74b9suCqhXHr4PzJtjPTc": "21578.1257485", - "J9ujVhwXbUwBCjrAtb81SXu13pAygkP9NyWtBM1UEnNN9y1": "2074.8197835", - "J9wvxJJJicWzhhrZy7x31EuvAVsoiqsNq2NVyijv7WBhk6v": "40682.74085325", - "J9x4XB951WYu2wKJoV7xjfEkAbnvtRyQrawBQMDPnrCRWEo": "2034.13704275", - "J9yLNe2ceptiv91emt3Mi71FUMs1G8NtBnBkjK3hfRimLJr": "20748.19783525", - "J9z5enf6c3xtKFCA5tY6GoVyYm197yXosv7MgYpESDZnZ5i": "27257.43637175", - "JA1DD4M5G81s2HoZFTNRkhDKaKRT8eDJXQMWEYQFksVLLnS": "20341.37042675", - "JA2WnPB1b442ZrRroCnuBJFSnG9hzf9opFfEU2rAbRA2byg": "20341.37042675", - "JA3HkEpSsqrbthiZcCPRC6iTwxE9GJUD4RJaUcgnjveT5nP": "162730.96341325", - "JA3sLB19rL8RREEaGFK7t9y8kFdLR59SnizY1bvASpVq8KP": "87299.66071915", - "JA6Fhg64qKEjM4Yabtnx6pCPdoVBkkvsyrq1rXW7nRw6GXD": "21370.64377025", - "JA6zpJh9HjwBatayAdVvRioYkaURQG2QSXcyaFDSV8uje4o": "14238.95929875", - "JA7FRuxrmRk1JGgGWYA7s9E7gsqgAWY8c5XsJN2hXXpgmWC": "13469.885069", - "JA8h9QC8b43NCvW5unDYm7mvkgHUTg8qEfEiZdH9KMFEr4E": "26972.65718575", - "JBWXYe7exQ6uMM36XgqUvs7NVKtW9pfdwVeGThPR2NR55FC": "40682.74085325", - "JBWt6qdugtr1XRskemM3Cvj52jiwca2SWQiEBtsAuWkNYL7": "11147.80328325", - "JBX838hpnAJjnqyAFtV65VftZoAmq5wHGA5e6fBbw8HaEcL": "23494.28284275", - "JBbLto4RetNYzh463sdhjGswmG1HAQxTeYexXVdfrjiBFZv": "13219.631278", - "JBbpsq7aAGJckXSXLCjX4XjVzGqxsiV6H56G5bBdadrc1kD": "11187.75373475", - "JBdMr9Hd2SzjgMn6ABn49q2vRVZfND8DjDP5zbMLhAZQnoc": "20748.19783525", - "JBepGizZJ61v1iftLbD6Ae7HWyT5ZFJFe9LH6PAySxcTHiC": "10374.0989175", - "JBeuTU6qg9NSsUkzvowsLMvW9zz2vsM59w3CHQvL4YkF4xu": "6946.9033", - "JBfjXu2o2HED8vMQhbw7K9RkzmAyxKxxj9iztK4s4B6yK8w": "20748.19783525", - "JBi2gjFCnHdeiqFFdsG1VN2VnNntRMQPhuhej8yurteFBSE": "406827.408533", - "JBjp7tzmSxvG2eG5mMJXhB6usq6PoNziupSGeLHBM7JL3Ej": "20341.37042675", - "JBkFLAvNcmEPVFGDdT2gH2xWDTwChyGyS1tPLo7fFjWa6sJ": "8323.6887785", - "JBkGVs5RooMh1pVz9rJdS9cJDwNundWa6iJi5BtLdj2sfSB": "104154.044306", - "JBkmGo5Y3cX1GtX1rXEGm2iney3yMaUvs7NXShHZj3h8GDJ": "42716.877896", - "JBmmYx82Vy38XFWY9PUXno2qiepvS9CAWcTCrqbSDmXjNEX": "63058.2483225", - "JBnN7Esnbc5XmQhvwFQcuRySNWf4mcfQray17g8Qoq8X95h": "2034.13704275", - "JBnYz6t2Hv36mpuRxhWoZ1DkgL2p6wJACSwLK9fvfsRnFt1": "2237.550747", - "JBp3VHwvCpjPynYTQfZmRZ7ERiWYowtFyeCV6Ztsvr4QAjW": "20341.37042675", - "JBskxYibGGMkHTRN5V4ET9i9hUPtNw3nvrytZdmbn1W6shv": "23255.8251115", - "JBucmYMKghYCtYk9HkLQHxPRjwZ4fiURJZftiAJGXAcRALL": "16273.09634125", - "JBveKd6kE3bsBAWTH85CTjtogyt3joXyqGyad9Nc1CeXbZz": "51982.37212525", - "JBy9rHVLfh4QVHJWPp8WFnQtZ9R6m4XCWMmmjL6oug3TeEY": "2074.8197835", - "JByyN6JU9FDj2eCvcePui5WTP6Mj72BygsyCV5xoEusepgi": "6102.411128", - "JC1iRKfdEwxFu74EGN2pcJxdeJby4ASEVvGLVdrhUEFqHmF": "4148.60215725", - "JC3bWkmr1VPDvtr5yVGjutMMKe5AGvgcP5tczNaoBs4xPiW": "40682.74085325", - "JC3xbN7Xbb8YxBdgCchcJn6hgjRecyRmEzxjAWEHpFtoAHQ": "1453963.478573", - "JC4JaGXqRcEgSVtck9nRo6W8NdFGnyEP5yY5eaZ29zm4d8k": "10170.68521325", - "JC4T8CjVsoCxhK111ssZhqK6asqYoNpMbi2ziiCF5rzTvt2": "20748.19783525", - "JC6MkX2LDtKiohWpsrg8aUKwiPvA7NmnLHxnrfo3DARaG9c": "4302.81008625", - "JC6fK1jSXaid54eRCPFE57gAqTBDYX2NSAapqBo9gYSNY9V": "22375.50746925", - "JC9eLW4qCbcVwkzhG3eFTkzdVRXC2oth6SULZm2mPVKrGKh": "65210.1363605", - "JC9qgoTuPK71FzLzu51XVy52acpjjshAPWbUPxVLGtsXpq4": "20341.37042675", - "JCA3Fhrh3Fd1rug65e3yFWxWtHiZCdNC6arqfwcsGVJQ5Vf": "43653.76110485", - "JCA48H9MLNneRmoVjvKxBUbupnenTYr1bfNg2YaM65vhU9G": "40886.1545575", - "JCBTMuucVLs1DSAQyawWWweq2juAvhNe1bhxWCKmWx3DJvq": "15244.655989", - "JCBqgmsGNjtDudYppytmjR18ea5oHWFLJdtnu9DZT37GJs7": "40680.70671625", - "JCCDZsYoFAHJ33vtPpPniXanzgNsxAYHE1uyE5fGt4ZuzPG": "12448.918701", - "JCCNLpmHN2xud2TFBZPDz563EY1Eqpfu783uZ5iaUAVCQv9": "40682.74085325", - "JCCZvxV96Ngwk6iXisSLYtj73c5jfwEgmPiFktHhCTk8k8z": "40682.74085325", - "JCEpWBfCteQwX5xWst8AVjNUWeXKLg3BekU2CuMic3bydfm": "22413.45635025", - "JCFHzFVPJWjveEQTS4JTAev4XvzuAtCVTb8ukBQidwQ4y3k": "20748.19783525", - "JCFinAEGqP31s6hj37cgbRSJDHZtyZjwqpwREfjoQPeqnBJ": "11187.75373475", - "JCJQCgKf2XTrKtfkUPnkf5Mi4UUXMkpdtddFs5ShYzG9JXT": "10372.96471125", - "JCJbdHRxqJ1TAQVMFhrnDSWdsMVSyFk9EnxB8usNBxxmr9s": "45881.479827", - "JCKrWcLRNCweKgaseectDRqpgi6NL8WXWGhwPSR9cBbAJTH": "41496.39567025", - "JCLekma7LJBsTA53JkJYfPZ8HNdzZpe5ojbArAUKcFXtMyz": "4068.27408525", - "JCM2qmyqQYxj8sE21pnSHHozqYWAqtp6MFzRZBaEFiHf7KU": "5184.27842515", - "JCMGaV3W2yYa1NUUsw3mM4sVERVMHBwqJFs5G5dVEV1jY8R": "21472.36040875", - "JCNSkK1VBLf8ErBhndJLkNSv4JiczrrZoecbP9X53Wyud2M": "16273.09634125", - "JCNXHUzF2y4xk93Tk39mU5ycCEPSES31uyvCAdEE6JTHFL7": "1067921.947399", - "JCPEGUPDE6W5LAZyQgDBXE1Jb433bKoqxCoYtgXVHY7nrW4": "31529.12416125", - "JCQCTAu3DwhYUCKJwt3FC1hTbm7G7PNQdsmLPMnEMpZysSh": "10170.68521325", - "JCTE3B8YwkK9gmYr2VsRGqZGkYVzjyzB2kD1pT5FXAmeaar": "41088.00891025", - "JCTgmSd4zCqtY2FwLatAAG3eGfRsVREFdcQPTnE8PGuZ2RN": "41251.566936", - "JCU9J9ctFhqUGBtQsP8EGwGUtKXUw1Gg2w3SiJDyuVToGPA": "21163.161792", - "JCUqdwBxi2TntnreN6oRdr5PVa26emKoTJTSjyfJ2Yegm6u": "60839.17079475", - "JCXS285bSxvSTDkDor3eBBu7k7aeHX9ndfokqFrXMoZPStk": "132176.7482145", - "JCaPGYmXL99VwWzpMwAF2dYqHxCz9dwEEkDTzKgaUPqDG54": "22375.50746925", - "JCbQTHpQdfyv3j61Jd4yH85UnaW6zo9nEp7BrPCsW45TxVB": "103740.989176", - "JCdU1cAgZSDeorMEURdxxgZ3REDBeQ9jem5uFhmXjkjfB9e": "238604.2751045", - "JCh5PPFJvQaJNiTrb5F9p65LhQkWPCNYFWyVPgfF9f9KTQw": "83070.08854825", - "JCiaAcRUEd4Gtx3CpjbBFMmrvy3GFFt8fpga3cd1114n5gy": "20851.93882425", - "JCjqncX2sWPiMTKJcURyiArnhPVhi7S3K16mfHB7JfHPV1b": "20341.37042675", - "JCjzbyKfyy5Q1GYUGhPvgMwFpRwYfCYfMf92Na6r8csqxzF": "20341.37042675", - "JCmPcfgbKAVKVFkgEobaq4izpRgRs2cSbWdKqhNqQDHLrtB": "21214.015218", - "JCnS62KVNpfqoxeji4KuXhmwB7mqNu1FnPRPi6oNCUsKEYU": "118806.3805778", - "JE7XZdJXqX6zVGPWWAC1vvKfn1D19aQTKdWfA9J3bgjn2rW": "24897.83740225", - "JE7ffGYZWeiN8oJDWqUBKbFzhmA7ELC7Q96G7jU9bvgCKJj": "10170.68521325", - "JE85V3SPcHyHXJ73nFLQAJuTzhuoAW2Uq2JV5Z3vUJmXj1R": "20135.92258525", - "JE8X9qRuknrVNpKfrgCAcers4HFLEjgxmDuoGSzh6EF1QYE": "22860.23989325", - "JE9jFR4HW5tRYZGiBHEr4fyE6uBhVP6APPV7vJL65NymTmB": "20341.37042675", - "JEDHrpgEiJ1HVAuy7YjqReDBaQ5Twe4tPtha4CXjYxhFzWt": "40682.74085325", - "JEDWgpmNZZF6DUAPdkrsZeGxXxMTUJQEbco5URzc89uMrzf": "20341.37042675", - "JEFrrZ3Dx8sRH85GbeyVnNSraYybumYGdX8x9aZoGpPvsyC": "61024.11128", - "JEFwLC39vwqYXTfzSFmmb9trF2KK1ZUhemk4VqFLQUzbFdH": "4068.27408525", - "JEG8KqaJMKb8x4vAwvzZBJdsxf9A2Aw2RA6tEoZ2gJU2Mcm": "40682.74085325", - "JEGAFzJRWk93SXHud4kgjYGmaNwKGMr9inoxcaBuLCUAxgi": "78633.5949755", - "JEGJd2Kzf1XVFJ1NhNQ7XvoQMxn1fk5tVshPx4XgaA9BTDM": "20341.37042675", - "JEH6Dyy8Ng5B2s41vGHRu7obMzZs3ASgcRwcipQMYSVEqDB": "216723.93110625", - "JEJa64mKBNVQsYQCa8EMN6BswDD9SRsJ8ot6QfkNeyJB1Kq": "20341.37042675", - "JELLBQXcX33hwxLbC7ZAo2ZR4nTwVhGPXnX7E2vm4hnzL1n": "83822.71925425", - "JEN2noVgh3Ud3XuqsXtBb7j5iqbvqfnsTJa78TtQ3JxUanD": "10374.0989175", - "JENnUrfU6ioGtwLkkHBLL2MysKNGSC3MwyDqU7ST97icift": "40682.74085325", - "JEPE5tLBNUQeUhsKTvRNfHQWL3Muq2vu9n1rtoDAT7Urr8Q": "20341.37042675", - "JEPLMng14P4mLr2zkHhuHC83LrJCujN7XU3JzXN2fJUPHMw": "41496.39567025", - "JEQ6v2TPTKo43xMvSbbd5ZYXMU9MCH7HyG9HYkcjrQFUzqn": "22373.47333225", - "JEQCTc6gwgTPvsVD9CR1FsYEEEfYCV7EmixhCHaoDGR65By": "18258.414095", - "JERkUkkpMcx4LD2AhFg1UJUTiXtP4VcqVj21gnyHvWczdJr": "244096.44511975", - "JEScNKufzE57RKmnnvXydUSfmqzxZrCqGTLs4YpAwH8GpqW": "11716.62936575", - "JEUXfPpvZd5QHk7pwFPLF6A9qgyHNUF2Mn5MR4i5VqCY2Hf": "40682.74085325", - "JEWkkQ46pTByX9sj9o4VD4KbRwMp1duN9EWNB4aDNQ9w9bg": "20341.37042675", - "JEX3EfoypAxx2JGXTCf4qCY614SQ1VjnyfFsZZXU1uY2mrB": "20748.19783525", - "JEXGmiS9oUUUHxZJ6RVgB1YMwKkKmxFqNj3hzneyZ3qgfUK": "23106.14752625", - "JEY2CDWYsxwEM8fsmvjDPcxTfzuoHi75SJVoCdNdSFeQsmW": "106370.62940075", - "JEac7VorMQD7BxkeySVYVxqHWHb1F9kfCMUZuXVeyHYYwTd": "288177.2821723", - "JEcABLuSDovd7DS4wjagD55qgSrESzSosg5fYerjBrapq9E": "2363015.02804575", - "JEcZUjEaD48gZGW7QhJMraPeRUQEkxNdbvu1MTZm5atVWDV": "2034.13704275", - "JEdSbvmEW2Tgc3w7cHWSsjpc3aogVpUJ7KiBU4zkoGagqih": "11187.75373475", - "JEddCZSJh39ZRsM8f8RtFCUbHLTZ1JTe8YGvmsgPFBCic5X": "228228.10136725", - "JEeoaRYe2rJvtget2utGZDZWcFtwGm3ALnyx6boMjKTK4ui": "111307.06741685", - "JEfp8R7oxwMLw1VQYXGhwiwh1KTvabEvzQQzPZBf8YyvKF4": "8136.54817075", - "JEgR3zYMiNAJYXx6hQ7ZVNYGTwjxgr4HUcyhdJKe7ngYnGx": "13628.71818575", - "JEgnB93aMnjfauLMQM25k8y7R3SKUnmsA7eF5FHsDHx9jCV": "21152.99110675", - "JEk9jtsAPv3CXAPPZEG25P3vp1uS5E5kSM2f2C9B8UuBZuu": "20748.19783525", - "JEkMmuzSCesX2nNnANiuhq76dbNcqHkXks1XbEgppTMZEq7": "74479.50065575", - "JEm41bgX7QMvRSEScgTdrRpdgdQFQVWMj7dNwYmJb2iK8br": "205707.61771605", - "JEoSk7DJP3EC4WDAmkbVtoXuuYTVskTzMkdfVbXWp9yE1ob": "22155.33247575", - "JEohYVXPqZrQsTiMBrdCnJt5XWDjgGr4VF9DXSAkLU1PGnA": "5695.5837195", - "JEpmvQkV3yZkcHop54qte6JcCBjiZFBfMWuqoGs9LY5ZLJh": "203413.7042665", - "JEqw6wZTkL9e6oS844Tu3wNoTsmjhTKZT74kgqTKjqdM21p": "2034.13704275", - "JEt1hr7KjhQ6TmRQ1L23hfgmsD5KsQ6B3kXLMNw4bpKCA4d": "11309.80195725", - "JEthoZ6nkZADovGkAggLgXEihKSWeWrrm1R8BHVDzb3PZzT": "23051.339222", - "JEwJqDnAUZbjqmSVy64H6MeCvSVvb4Z334X2X91Bf7RfSYW": "10477.83990675", - "JEzuRxwKj9BQnuzZU7tMUotg6NPeRFHkjJPW3qJrq52orvV": "20748.19783525", - "JF2msxBFQCSEWXNRtfv6Y1hQDLWtx43thnfM5UhtdQGRSJn": "34723.36780875", - "JF4AxJ2M9nfDVXZCcsCcUM8XC4mqzKf7fT2NwALvAGTPUU3": "10170.68521325", - "JF4C4kK4Wvrz8JnuUxoXCE4zgXYZEL3k99Xv1wy5vyPYW25": "63788.503521", - "JF51LVxUKvSrX9XJ9cUDEbPyWdh3ifepWpE51VjkAYLGog3": "20748.19783525", - "JF6Uzn3DoRdXRRMBZ3PwvhenCzfaCk3bM3Q3yguxqx3485x": "2034.13704275", - "JF6kTskvbzbXFsVkpkEPAEyr1H37HyEU7B7vZ77xFgZEWFJ": "20748.19783525", - "JF8qJUKhpATCS3y71nF2BBbzRKSaztBzaSqdBEejLxeReYE": "0", - "JFArxqV6rqPSwBok3zQDnj5jL6vwsZQDwYXXqb1cFygnYVt": "447510.14938625", - "JFCrSGiRhiW1FsY9cfjZqF7QU5EgtHRQH9AKVkyB3fyZ3rS": "6102.411128", - "JFCvZFWK6wjMEDXZoHMifBTpTLuJ1eEmfnpByVEYqjvw2ev": "16598.55826825", - "JFEQkW1qjfz4C8dSi2T561WM4oXc32MsMCUSzZUU5wnhUjy": "7988.0561665", - "JFEgu3QDMQLB86AcFWEdS1QQkDhN8epHNgAZQu7FgtPdQZU": "20170.436697", - "JFFNMbs8dHj2pHhp459aaC7FH4qqfEKaYtSHL7fhEnp8sth": "524929.40523", - "JFFPde4reTHWRci8cHBmn3fkrf3W13tUJvBXZSLELr9JEZS": "40273.87930775", - "JFFVQDdwDrLHXsRJnDER4JPh9KWFWPSvwjcBzbNFXoA4Xkn": "20748.19783525", - "JFG8NJz8UcxhWnNZSiFFeA23SXuy1f9qbi8C8GjRuk4kLrT": "10374.0989175", - "JFGDeff56S7Ze9UGjFaVgm3Psb2PwJgtgHynZEbCd7jpcLT": "2356.8295035", - "JFGh742NiSqaPKZd7jq7YxuseRm3qqJ6hLamBGDFV1KhKPw": "185106.4708825", - "JFHHRS8TZST5XbqaTFK3USymTXxFktc9kCrFeVqraKDkNH5": "21042.3589265", - "JFHkZVBDaVozxYWyepDokaGep79mSPsJwwDuR6hw1Lp8UqE": "8299.279134", - "JFHsX7TaUuG688QPJbPSEf4Kyyi8bgKkc9qcjf4bGe9iJvQ": "62244.5935055", - "JFJdrESCqnfbiK11D9NzMHGT94UYe2dF3ry6rKx9j8VeVM1": "20341.37042675", - "JFKLNjd8Gx9GyUqoeV4v8MeQGfXNbpm9yJsKUFKpqRMzdxY": "0", - "JFMsitXBc8eM4Bx8NbrFee8UQPqJdFw1EmwgbdPeFwt7Y2C": "22333.80766", - "JFNqJfNzQgNh1xjzSrww2cU1PZ7rKytHtERjHhGDrcZAyBp": "10374.0989175", - "JFPe9QTEhN2JcCRxSj7PCKQwZYkGrEUSf9SJVgwsgUY6iZz": "62591.617285", - "JFQhua9QmVQqRK7jYWjyDXtJiPE5tcDLL3pSsKwXA8dPvpt": "12112.675848", - "JFR1X9r1ejnVDz5iPuGJQRrFcfBemVgZVMWys9M5nv2twsR": "11187.75373475", - "JGM2xveHRYuycwMASo5zR9ZfXhbWBkarHpAAVSGwLKkpXdD": "209211.6549155", - "JGkmcWDdwERpUny2MnFbmgTTQUhXENyJF9XKCNEKhFWNBoS": "3826.21177725", - "JGm4bokZTc8W78wQqQeMAfApEwhYAaqefucHLHdooQiNV8U": "20748.19783525", - "JGmrBLZEqaaqLrfRmXkZhsD4JhoPkjRkfXJjj9smCk2UoYA": "43202.3202101", - "JGpKNRcqdYAfMEZdxKhiciS68BYfBoKjgjTFZdM1dLrczPo": "2034.13704275", - "JGpMgaji1HNuv9a6g7tq4bJqFZkKJRaUvDzqQPnLSb6C62t": "71656.09334925", - "JGqASEY5yS5bEBUPCWDmCdcjnFULzftDSWsYJqa4w7uuE1G": "24662.89457375", - "JGqjtjVaokm1EvXJiTkHCDcU2imXcYARtrog53eag36WaDx": "176314.7265945", - "JGseJ91yqMuTPDShcWCb7mCWrqS3Mn7NCsrce8Chxck4Kfd": "22375.50746925", - "JGsgSmPDWCkGRxpQc2C46ABf6WSFJH7RjzFKM7ZHqUbJc1E": "2876.115184", - "JGtWS6Lb6HyZoXXnCsoA5bg726vgQDMLT2bbmirz9ob8wxB": "4881.9289025", - "JGuX2hsKcsZsCmWV8XnsD71qA89Nu8ij1X6cqdgSxx3QP8m": "2237.550747", - "JGvacV8KxR78bg5p9bqAQqbPewPtYQxhtMoPWxiVryers5z": "80958.654298", - "JGwYWFoU6xLHSyKbDWqsDThNHGqZmFFoys4S373gWBzpwD7": "67224.160986", - "JGxXY8eHksc91RfuSX2DXH3dwy3SPjM7xQGGBxQ7h9ksGsH": "35800.811951", - "JGzeVYE1zpaRNpVZLpZiGjft6XBm17NVUAjUSQZm1aVS9jG": "632820.033973", - "JH1Whx634XaQeNsnFyA5WLBE84E372fPaKYvhrdC6qZ4LJn": "20434.96677625", - "JH4QttwhN6tg3PM81eqQmT1qvaEYVZNf1zHmcsCzU6rGrD1": "10972.622188", - "JH5TaJxHqCPjyYuJd1JVHebJpahHsq9tUS4YVcwy15k8GBF": "41496.39567025", - "JH5uHEPZkY9fpw4V47xzLBNoHWrgapAJkGJnJJSzHDAoHLv": "41867.59788775", - "JH6ED518TvJwBExz8RrBebmX9ZbDgnbQ7EnBmbhSaZjT7Si": "2034.13704275", - "JH6VZHx9HoPtrbgvCQVvLqGtQ9geLSF1tRtLPWCc5JFRpr1": "41496.39567025", - "JH6eK7nKcVBXgyec5GCmSMkTkChetJ77T7CDurATCJbYyDo": "82324.0158801", - "JH7jZAFberStwnsvzSfVzttmKyQVEfNzfqWzN77zHd7EwVy": "0", - "JH9GuUcvvFDFrmRw7KaSQ8QSHpmBDH926gy9dEjK86FPogA": "50815.95726975", - "JHA5SW4EkRnqGbxAWBX3LtpdZFVk9j84FX5D6RSVSSvHJbw": "414963.9567035", - "JHAsSFXKzJdG6k7GbHGQh4HNajRtVS9itAjvbv4mK9XVre3": "20341.37042675", - "JHCqmMZUGqhkuBTneVUQMZXs3tQw7iS9NA6dcdY5PmefVVC": "155049.2076025", - "JHDBHEGtZUpJspKYLp9b4KBveM1aabGJvtwS5CEUrQNzV1s": "2138516.750872", - "JHE2bxMZ4giVvrfBH2VH61zZ5gSTA9Foy4oihenF9sGvK7u": "24897.83740225", - "JHERwH8RF7dKHW7Wa84g6ZSdTpHB1fpaHaLgQfzSmjLM6h1": "103334.16176725", - "JHEfSax2Btr3LJf1ex2KboVhgKFsVzk5xLCsepUk8Q5p5uk": "40682.74085325", - "JHFZLj3iNbqzc2osAtmLaf9vj9zqcBVQyt7g8AqwrGn5aTW": "35800.811951", - "JHFcc7i4fr9BmvgF3ZvngGhkCyGz4voErXktJfss6iBmHYX": "8726.447913", - "JHH4BD8cdbMDduEuhhnr3sGy6sSgc4Lwcgw3mrnZUNZJmUC": "22375.50746925", - "JHHYsHgDGiyJvqtyquqXK3A4RbZnrocmvg4GpHiwjXnsfAM": "335632.61203975", - "JHKk81eorpWAz4WacicKyGPRV7LvSoH9iuAcLpcamtwDRKz": "82306.6431296", - "JHKtbXe4goCyKuX5VTAXLEDbJstyKpHunumqg7wwE1ZsVmL": "131738.1861359", - "JHMbvdALJvA8NGdS4V6AYPh8RkdMTJj4J3i8jf729yPf8YC": "203413.7042665", - "JHN4d3vw7zQsxqjh1WmjLxjpjku537r4byoB3ATe1sQQBfe": "20750.272655", - "JHP5iFvEyzMhAViMH4tC6GGV6t6AcqegVgQjHuJxGRnqH8v": "415750.10576005", - "JHPECAVbEUnDzbvHBWiFJYfUx67pGS2YWBx7QstzJpi71dC": "4253.38055625", - "JHQafoMnYUd3bzY7jJfB8NmJXN1dErwm8UFeNV8yhFJhtXR": "22823.01761875", - "JHQoxkpHSmwfEvSZ5EQJVnmTritUVMsGQcgzNug5DhnLnVY": "18258.414095", - "JHRKJd41mEbDwm5Lhr8Y7TrgvPctJ2LcJ3u6H1XJKLiPDJG": "2034.13704275", - "JHRoWQz4dn1LSYHt6MHGbZt1hCFHE44z2W5WakvjMu9RdfA": "12204.822256", - "JHRtVSa7zRjHBbD7nL2XuonNDpHdNMMZSNgJm1GnzATtqPz": "3112.22967525", - "JHS59MSDMJgDaWRLgFqotUrLAfQkYoKjotEfq3sxNcP5iFq": "2074.8197835", - "JHVFWzD4UwDrTYtR7miwRDZFWQrDVj8yo1iw11XHSX2M26u": "20951.6115395", - "JHVjnJqTrFB7RGaXjdjePWoXkfXYuZEfKh9rCzrjdKiukrj": "101706.85213325", - "JHVz2T73SGnupFoD9AtNgqsEwSc6VSG8KtHcCQkzeW1suNg": "20341.37042675", - "JHX4XkEt9UtxPUvecMUiRkLWVmMPjwkQh9znUzJHDnUShQq": "6408.3665415", - "JHXurUZuaon9C8vcbWrz6fVTWDF3Ugywd8t4Hv2n25ATrFs": "5085.34260675", - "JHYYh6o2vg1RCFvLZ3zNgTGuMQgJ4UCi2HPc8Ub6C9Z5Xbn": "20748.19783525", - "JHYvFoq5nc5CuzBYVuyMAwUc1dKAHumANEfmwcav3v4rRd2": "10170.68521325", - "JHcNrfWQGTsNrAJdsbkfRaZWRCmiswu7W87pyTEq2VLs61i": "20341.37042675", - "JHe9619ACeFFoASsYjZEXfUi4TeW2sb1AHgHGMJDL5vURnE": "247009.099005", - "JHeK4TDvxJw7bXENCLdo2aU439eFquH3t2ydfkKCVASeQe9": "3600422.56551675", - "JHezwx3nj4gPKN4zZRSuN4yU4K286t78HF8dmqQa6cKcsiK": "61164.0599085", - "JHf6MjYTujWZW4SsvL2DNJb27NBh1GQjoLgsqxRqPpzwaRr": "10170.68521325", - "JHfkYWwLvcZpep9MXDtvCd7iMrzepPxpDvHCWdSV3HVNSMT": "41496.39567025", - "JHfm5gMNr3RjujddBVf6aQSo3K8feVLeZbHvTNt3tuZbiBM": "30235.453685", - "JHgTNYEaecBnmZg7oiCUyTMTsaNypJq1dyLPvERjGFPCmdG": "31122.29675275", - "JHhp1awEawU5qU4E28moXahfQNDmLWxomS5DB8NifGygUAi": "203617.11797075", - "JHk66mNZoczUg3Ra9Ke38Q8tZqZL7Q5gDDoFDKZsbCfvX85": "20340.35335825", - "JHmsf86KjgwWQYRZtBzNthVD5Hos5ruGVZh8wUKAuphKyZH": "20748.19783525", - "JHnAxcdUANjiszJVpfDCQyn6T8swMKbvrCAgMbyinAQM2Aj": "10170.68521325", - "JHo412PpDuLvibVzfRSrwUAoW9JSYtsMJeWVmk9cx7FWjsn": "104048.25617925", - "JHoHVcQpHVXBPSVdPSo2rfT1Tc611e1m8q5s2GTqKSdGws8": "10170.68521325", - "JHoJ36jRfHV8Qo2uYRxG9rvkAgRiuHSFLKuFGjGM8r7xBZt": "4068.27408525", - "JHpowhae8GjdZnasAgpEGoQjphV3LebF1LZWxw6iGWTdQwN": "10170.68521325", - "JHqE6abPY4pvLhc9HwtDLhzFMffxd93ooQGehVggUuEePGs": "20341.37042675", - "JHr5Zd5fQjAhZn5Wg8MKFv9Vde9wswWKxHJdF4Wgvrmw7Ud": "207481.97835175", - "JHrYFLc59TR2JwindXbq9woNffaFoyhsZuK2CcLFQ9bs4sR": "20748.19783525", - "JHtTxByULYLYqSFaJ2uxHK6vnU56NAopByj6d4Sy7WU49W2": "2074.8197835", - "JHu1k1V6ZtyvLfHCUb5CeTnqd7ZcnBtTdQEVauxF78RxSLG": "45804.420074", - "JHuTyERKaK8WAvbP6BYcFxq79daCMxnHYkz3AEugPaEnEZu": "221605.47791815", - "JHune83QQfGgDbc2gbG1stBoCMcdv8KQCAn81pKP3JaFEPQ": "4320.2320211", - "JHvH2X6dpzgzq4pvGbceU1KDhT1tj5jtFc5vy5gX8EUD6Rz": "44869.39898875", - "JHxTN43Xd4nDBjWF3ZVocFX2qcQKV8pc5W1drDM7bXZWC3H": "41168.1831676", - "JHxhxPXFimXFtWsGE9cNsDbErxrsaYTfddhS8gbw7UdMfti": "10170.68521325", - "JHyr4DZpmSx1Z2PoVHCQPLnvt6foxPMbt8zraQSQSm7B6fx": "2440.96445125", - "JHzBx5NLGW5tYFno9bkuTudK8sXyCi62YcUqnmQRaGA4Z3n": "10374.0989175", - "JHzCvZTyoHN1ofBRgza331PkKkpYEDKs2ExmSkPRACzFqng": "22737.9500075", - "JJ1y6qTwZFbzaeQEaXqkyfk19f3pVvSvxPHsyDjxnbVxwjz": "22375.50746925", - "JJ29uF48ZuooBueTNJqcSXcye5q256TLs8DD6iUf8o4Ms6u": "2500.7803155", - "JJui1Axa8Rv28ajwHae2nAxkHVwqjXWbhDx2yvdw4PCGJhw": "20748.19783525", - "JKNziyfxYxt8cnUQaRoifvyuyFNeKtmzA8KBURLm3LRj9oJ": "2458.4173545", - "JKPHTzhz3ZMA6AcGeqfs3JowJkrcyCebxnCcDGAQVc8KWX5": "244096.44511975", - "JKT6jbHLniRXLGVFNfhvzE6JdQsYozC4Jusa8biazsA7RMB": "40682.74085325", - "JKVn7daE6zn57Z6CGijw7nfFZpx7JaoyKpUz2AResbGFHZD": "20341.37042675", - "JKXKKvtL4JrZr266VbGuC7d8MXuCHoB3rsbdaHUKr21bNPy": "20748.19783525", - "JKZYqr8txDpAU7RLWtYiwoB6Dye8jr4FLuaCQiUN1LLAo4T": "202915.30000825", - "JKaFAau6Ep2kRzqQSYkVXWVUVU61qnUbCzxAM8VCAtDj3XX": "20341.37042675", - "JKb2AzQKybeN1ZGcjonT5p41sFK4iuhkqA7PAjd7JzP8hWL": "406827.408533", - "JKbFJh31DD8mdML2MGQiTJL9sBToBxBi2XjP8S5mgNJb2VG": "456460.352374", - "JKbJoCsgUEgjbGmGq7VdSNgSVQt8k43e3WWAYGCpiNP9r6D": "68469.052856", - "JKbsqsLpiCx5BVKRvj1nUQPt1d3FKgjHUqVd8NAZpf11EKG": "1876251.5573445", - "JKe5wAYRtBYYNeMQrv7TUwYjFmyBZVqD9vZeBP38NeNVBrf": "24204.19667075", - "JKf2PemkqomMV7728H4KKMfvdGKuCkWr2W6CqCt8Kcw1MCo": "41168.1831676", - "JKgGG323m8gcmu2ufpc6xGddzkc7ZN78pJ1WLGXvXTVkhHu": "2034.13704275", - "JKgK9LWVm34oyrizh6tRy8u6qFTnJNzFkrZRtG53u8nEFaF": "22688.764574", - "JKgdtPE1ZbU8zRVX3iQksLtdHkvktdPxWENTe4z7SmHESdz": "22149.92167125", - "JKhqitDha49JyoN4M7ZkbqwDN9n8hCZyqziGB5z4JYq5PEd": "45693.9635745", - "JKkYy9LhVz16nK9rM4BApWQiAKPYnyVXdY8HH98oehdzcFQ": "3353.2206885", - "JKpgK6BqBSYJSabghXqW6Tgpj615Lb9PguqjYKZaGrDibj2": "52898.9689405", - "JKrr5HPnpcbGdvqdHS5E3SXotRPRE2wFGdUCuPwvMhMNS31": "20341.37042675", - "JKso3muokm4LKQuezN8wQ2VP9fBCQH2audYQbEXUaFp57uU": "22823.01761875", - "JKspkSKvcxa9cT8WSezxo4fqFvCXYigtRZjrEMGeCaZ6FCB": "32338.16150975", - "JKsqDhWCJuqRbfk2rUe6bxD7JFnep7dTTtKs9RnRqgTeJn7": "20341.37042675", - "JKtf8ZVdWxno64WfjzKLRJVRJYzHvLhswH55CR4WVafpneE": "20955.6798135", - "JKtwBZ2zdduVMeC7DHYBNEx8TrVkAhCyLkbw7C6snLbb9gi": "2598.3590595", - "JKuCFVcg3c6FBFRQpx4SBCnpUJG4Bufeqmw6A1vGU3gYjr1": "20341.37042675", - "JKuozhTZhGmzWo4DTNjj2r5h9g6j4vizhYxVGUzJiSuXm4B": "81365.4817065", - "JKvJmFPLvFKf5aQSSfEsk57tieuQ2v5a7pUAiyti1WUr7ir": "2074.8197835", - "JKw8xUzKSv7NQWUNpkqLmAGgTCGfskMYvQ4YtBNGRgUigWK": "20748.19783525", - "JKyWUxFof5kRvhjXsJMX7soVeWYW39FRRPeLPts3Xn8wtfQ": "11411.50880925", - "JKyqfFYFgMkLfMRwg5iZPL5bTaS82FdYW9kTM3BWbYUck8Y": "26443.78155475", - "JL1L3V5PvEzW5xjqycR1xZrmpFiHWRTJBXSHQxd7szYUVwv": "20544.784131", - "JL1wDXMN41YLNufFKHZeXr6bt7Tz9hKQX6hs61mUDndcf1s": "103738.04293925", - "JL3GtZ1TW6hQPVtFandjYmemapoRVQXSpkxxCTFCumkg2YX": "61024.11128", - "JL57krFDFYLpU2XmrsD7Gxyss4i1Uy9575ZpFGQncYmjtr9": "207481.97835175", - "JL5LumLcTwk4f5bgiBW3YoN3b5mCt4DnBQ3m8fnjpaK75nF": "7831.42761425", - "JL6GGJiF3S33Bipqk8dhRQeh1UzTqKSo9eDX9PtH9tdFdfC": "20341.37042675", - "JL7PRqmaPJ51VPXaSsC4BiTL4gTjyycSmnMKPLs6nF5Ljpu": "80551.8268895", - "JL7k44WZgcu7MmJoEwYBeDv13qbspdYfbtKxgjd6Yv64he9": "49401.819801", - "JL8W4UATTUzNDHvbQGUqLcEL2XtdedRyFXm3WKA39eotnvU": "22823.01761875", - "JL8ZoeoK8Uo5MhFjyGGdmxCU8634bqfyfLZpZF4DkVBsXPn": "2237.550747", - "JLAX3xcgePgCmsnMhFEdJjtnQ41BkjWKaCtuQ56Lu4wZ4TM": "5695.5837195", - "JLB11sCJpRjBEwokxqi4m6wstKvJ5iHm2V9Qw21jP2BDZp5": "43649.8303596", - "JLBHUASUcPAonkcNwspnBFsbPeQQhF8cKzJYwMTQouSnXdZ": "103740.989176", - "JLCRz5mmhLSXDHM3wABVathxTWBKCLqHvVEL2hhq1hMBdQh": "101706.85213325", - "JLCvun4qa4s8qFf6k9zRD8UeEsfM83ZuFvDLrVu6JMoBWtm": "2746.0850075", - "JLD6ifSWXxBbZPvvRtfG9WHyyRp6dLXKnarAJuApYMzx2SL": "82336.3663349", - "JLDFvSYDMr3JSmbn95ECw4VrGCcEF5HXQKSQNDyA2ngNLcz": "22375.50746925", - "JLDT7Ha7jvAKqFqk6RN5MsMybYKLG1qJTxaCXZDbsC2FFVT": "20955.6798135", - "JLEK39sNG7w4ahdhvMUxtZ5B6qvSQp8gZQedKunvMyyR9Cd": "71955.15691975", - "JLETWWBiv5pKs58Diu6UnbaZLPZHUhQ5bUv8fociMwAxaVr": "20341.37042675", - "JLFCW4KyP7zD3cu9VNnsvb8tsZhzVxxySBtiwCKscDNXjSM": "508534.26066625", - "JLGAzP1w8tDuP5xHMiuoxwHm5z7HwrzQvvgD3Dtpgu62X8z": "2034.13704275", - "JLGBiEGE5n4i4D9ZfmKw3eL7rfi1MUq4iHBdo6Rkq44gbUu": "5999.39836725", - "JLGnfyQJXrL88eEB2kTsCU57LfMYvER87GhZxWwABYjN41c": "2034.13704275", - "JLJNNc7HjtXagfkBB5NWmx4vNAjYxxYdH76Ma9Lj5xyVaQ3": "40682.74085325", - "JLK3m1qKwyFnYiFvMFDYEjtVUp5mSFCbUQdNzpnQZ2u7CCb": "15561.1483765", - "JLKDkpPrBUDvcZMsAUmaSxRJ8Dtnhoc1T5NuDFekq98xpR5": "2349.42828425", - "JLKePqyHubDELqPLnBkk8cHqr7kaFDcFaNb152H11gJQKkm": "22200.57168375", - "JLLJpdnioNiqbrrwp6HJ4VCS9DZbYvQcZNH2whEBSbMc7dS": "21119.009627", - "JLLMdJebmyS4cnsSKsP41TjPGzSofXtz7ncbXgNh7W21Zz9": "20748.19783525", - "JLLcb4AgzVaoaMjUoN8KSrh2kajDmhEEeD6hAVkazXfzB3j": "63473.21227925", - "JLLnEhyTR7YAP89RpnWoRDnqFzzAdLYceHtU1iggbbEfhex": "0", - "JLMLatXCd2njfYZ53g3EHB7hvLvWR4pt2Qj1FC1aMAN2Rf2": "4425.59059825", - "JLPDNj1z2PzYWxtnoQY7x8ZoJpQF2Y6qJDkV3RwEdVWe2xw": "2074.8197835", - "JLRWD1oREnmUxEhgCp5Bvq276mG83HYkRrLJpZFh99sToMm": "447510.14938625", - "JLWasnwMLMSXvtaHSDdTbN4kCnsVBceMKpwVhHSBr1VU7wh": "61024.11128", - "JLYWRZ3eFqLKFSnFquJNPTQ4ewDTfXryq5jSQVfKtDMGXFR": "203413.7042665", - "JLZAzMcvRYu5QsoutsRxwAsE1EizMfJzCLCPZc4VUPkQnr7": "45646.0352375", - "JLZh1Lv4y3nU6PRihrDAzXUafE75fdGYZhza6joeeLb69C4": "45646.0352375", - "JLZwVgWRWuZQZ8BSSCJwQ9Pw3uai7EEwsBaeKEyQs72Ytrf": "61024.11128", - "JLaviDg6JFJq22Q147B3yh8KSnnWqHKiA8aMS11kz3yc3JP": "22823.01761875", - "JLbPiKf69DR3Eq7mrQusZQicbsFbjj5siUfEPnqBmQXp997": "4068.27408525", - "JLbaHugg5Z9w2B5RV9NtdhqUtULXAGD7WV4JpSm7xQRYYcB": "2237.550747", - "JLf4WbQvBQNzipAmr5UEVUv5bhiDWQEiBXxygDh5zEupHNS": "14729.14564325", - "JMuQ7DXb1dr3qqjHgKDqSP5jS7jih8R27tmXLFeN3nrGo8z": "2034.13704275" - }, - "contributedAmounts": { - "0x01c9f4268beb4c049ac81e0a1d8e6970078601b1": "0.994598517543072", - "0x01cd6fee9da9d3a544f3cf96e5bb73fe6b3f8f5a": "73.8349135382231296", - "0x01ffcc7285866e5cee14c8e807cb2e8d5f61079f": "38.253789136272", - "0x03db74df4ef8b29fe210abcf027c757747c14f00": "2.5502526090848", - "0x04c4c25b28f504521b0adf53195ed8e86424ee8b": "68.016473944055759082576", - "0x069a7f4ad699fe56b6524996414e8def025485bd": "1.938191982904448", - "0x0739bf8e3fdd8540dc5bb95f32d56b406e0c3e8e": "0.738796961806091200238688", - "0x0770d4bf1685b9b0a218a7b21f142f656d395830": "2.907287974356672", - "0x07a1f6fc89223c5ebd4e4ddae89ac97629856a0f": "49.701801742385665007296", - "0x07deef8ad7d095b45de4a2b39ca7d9f8aa7d4022": "0.0255020313418418375488", - "0x087de07b6e716185b8eb4f707818d4b6fe1bb794": "2.04020208726784", - "0x09988e9aeb8c0b835619305abfe2ce68fea17722": "0.3050622040464834918176", - "0x09e510498ae3fc6d06a0a24f85d988e413d0854d": "0.92589243028829287892096", - "0x0aa2ccbf88c4e03fb25e0e6a7219a7ae9764380a": "2.652262713448192", - "0x0b20b9bd6ea6f9d75c3eb676e703056e1b7538e3": "28.971208120154737423355904", - "0x0c1f2b70c3448220e9e8ab864c3b378dd81342ce": "9.7757741169372850016096", - "0x0c387030a5d3acdcde1a8ddaf26df31bbc1ce763": "0.663014673309866304", - "0x0d60977a04b2a88e33df83f577316c9308a3e5ac": "0.97039995907357306182016", - "0x0da5709210763a8e4840add60672d2bff8e534f8": "1.232231055657593664", - "0x0dec50b958d51fa29df7767e7298be834a897135": "0.25502526090848", - "0x0e224d54a12d4934a036b671fa051e363b4521e4": "2.6650140606519520997984", - "0x0e5b233019b448f0379c2f1e712bffe9a52c4770": "25.502526090848", - "0x0f8c20740d31d99484e625c8b5ea7bb5d18b122f": "2.6593378078545029062656", - "0x10aeda815442c83aad7ba990aeace28ad5cfe8cc": "2.7211195338934816", - "0x115143bd6eb248bb9dee04bb96aed0637f7b5990": "0.2856282922174976", - "0x11a8a0335bdd466efc827301abf20f9869f55253": "2.80527786999328", - "0x11ea74a088d280c77147f78c54c05e372c8d1653": "0.280527786999328", - "0x12c15fafa41d6d427f7d89a68b3d69bf94b9fe6a": "4.7479327949636264", - "0x12d195e2585dbff7c75a9533c03f7fad60d42202": "3.812627650581776", - "0x1384b1246f86070e188bff13bf9cb11937708790": "5.1005052181696", - "0x13f5e942c3957274e3b0a74a3798f454c45d5a1b": "223.2190491062877909549152", - "0x142f5aa531b69b10b04a7a53cb9f318d894bd4a4": "44.0335104306421219846976", - "0x14d7428990f27f2120d0e383b366ede559518fc7": "5.0368179561323761891296", - "0x14ee81f2095197322229389ff92587623b2bec5c": "14.0263893499664", - "0x14eecf2f25d695d29596732f7523b5e1274660d9": "12.6552161992866835969248", - "0x152902d1d80c9478b1d246714d256ef15c6276fe": "0.598799134146433456245696", - "0x17d60e33385700247741d8a0c2db0d4ac28130d7": "2.945541763492944", - "0x182a72b9dd205177ad9c31fafb824195cc69fbe5": "0.0025502526090848", - "0x18637e9c1f3bbf5d4492d541ce67dcf39f1609a2": "0.25502526090848", - "0x1877a64a37778e58ac2646107ece72a24d07021d": "0.0085816561351277518656", - "0x189c415968ea2f62f6430d5050df872221633340": "3.7653759588513908925144569359239808", - "0x191c5e248e29426385f2e6b739f263c60b95aff1": "2.5502526090848", - "0x196eb61840ca3165a9940d6b078eea73480940a6": "2.4423536832684863702176", - "0x197305c1f2266dfcfffe52dea4b2b6ed2ec7d3b7": "5.1005052181696", - "0x1a247288c2c33701ec69d6e61db10f1d17f7a1a1": "0.649316807501002207936", - "0x1a60eb1065aea0d4b78ce2859b6977ac417d3aab": "0.025502526090848", - "0x1aa8d27c4ecc7e27f5527ef8d4fa112498789ba6": "0.051005052181696", - "0x1b54aa56c6841695b38a6731cde17cfc0e077cba": "1.351633882814944", - "0x1b87b6ef6de51d272bd30493d0761d9a8de6b3d0": "2.5502526090848", - "0x1bbfa662a802d0a5dd880e80801649600e6c6d42": "5.1005052181696", - "0x1bc3e2c44e0b2dabb1b06a1890273571825d3e03": "0.9901515579102747344416", - "0x1bc8822b33a51e27b8bf1d7b51653c1ebea84aa3": "0.841583360997984", - "0x1c051112075feaee33bcdbe0984c2bb0db53cf47": "765.07578272544", - "0x1cf6012cabeeb53d84fb33c05e2c2b6a3478eef7": "0.19126894568136", - "0x1d80767d1c03286843212076333d8252f2044b16": "0.0837639308431314240903982435466048", - "0x1ecf823c05f97c390d86deff57c03ade4575c380": "351.9965784697203581635744", - "0x1efb3038de631cfce0c0a231952c6b90d5d9cfe5": "10.306194049546811034272", - "0x1fd18bebcd1dde8be03429c31500a528cb9793ed": "162.00479699211192", - "0x201b5abfd44a8f9b75f0fe1bae74cdac7675e54b": "561.055573998656", - "0x20961aa837950d9c8761dd21c42c2ab41eba84b5": "2.1062109947200176403136", - "0x20ff6dbde4aba9ad6272b4972d09bfce99f40544": "2.564377336175372709888", - "0x21e743cfeb7c1104c30254d575819a81cb0a8673": "7.6507578272544", - "0x2221ceace30dbae7e209888452d29e711cb5741d": "6.1759355835152428049152", - "0x22390abaa52d4be608b4530dc1522adc01898c3a": "28.0527786999328", - "0x225c4cfc17d5ee7bf3e682396b12c0f6a7709d7d": "3.8253789136272", - "0x22d7d38717474569ea63cbda595f4bbc0f1b640d": "1.9102241862722077327904", - "0x231919835aa6c37092ba56200e477a39d31f25b2": "5.9059298684542221267264", - "0x23b85204dfda7477371998727109fd89dcd3fcf1": "25.502526090848", - "0x243e23c83135ca0fed2f9f5df9068de644929433": "25.502526090848", - "0x2443f245944e7333208b90b540a975da83893332": "1.9126894568136", - "0x248eec608eaba4a9552852d433d72354c7c797a9": "7.6737246218745193288512", - "0x249c6faf32cb676ee2003cebfd8ec8692dfe74ba": "2.5502526090848", - "0x24b3d50cb883619d41d813f977842fe320cab49c": "1.87548949581171706648", - "0x2549bb64f069a4c1f02e80a6707486b689f8faab": "1.4563571575748469642784", - "0x265d18630e53341d309feaf4bdb24180d27d8091": "12.751263045424", - "0x282b68539893c1b2847f8d5f298d53ebfbebaa12": "0.44149985919739103024", - "0x289c23cd7cacafd4bfee6344ef376fa14f1bf42d": "12.751263045424", - "0x291e4ebb46c04d87c2fb10582b20e9258a1a83f8": "12.713009256287728", - "0x292c13392fafc0d16dc45586eb317a038dd94d36": "2.73551524088031048530528", - "0x297946c26171008ba8c0e5642814b5fe6b842ab7": "127.51263045424", - "0x2a123b4d2a86f71cf5ce5a4b12ad8ef7bb1ecf3d": "28.0527786999328", - "0x2c3459fb7a2d3fdac8941cd7a5367c627f10fc6d": "0.0841583360997984", - "0x2cb644a9299f95f427a6a32b9b8f37b0d6720043": "2.5502526090848", - "0x2cf6fe97a70cf4cbf8b107861b05b2166d9ed45d": "6.090061593025461305648", - "0x2d0cedaab10b02786d18023a07af0861fc2b079f": "1.8239044123563665210018108412904288", - "0x2d6b114c77f3355f204c37f657c680157e85dfa5": "27.9405675851330688", - "0x2e5745f3136e1023b7db402f2f20d59ece802f4a": "0.14007699186157569772", - "0x2e60c16c0ca834dcb62990e6757ed9d31cb52db1": "5.22210763106157867056256", - "0x2e6bbd0f771146ad702d63dbda859a47533e3003": "8.1327555703714272", - "0x2ef0782745b9890c2d1047cbd33be98e22ec35a2": "5.540423793236728", - "0x2fa2cf37b1a330389b1cf8b985f71ff76a980ac4": "2.5502526090848", - "0x2ff0ad27418a9d211cad22e0c11a1255abb5b3aa": "0.025502526090848", - "0x31e0bd55b7d810141df3f708d6f27eedc2b8e4c0": "1.34311447885605452991936", - "0x3247da930721fadf467dcfaa2e211fa309381371": "0.70131946749832", - "0x32cabd3b393c4ec30e569fdb112885354ab15064": "12.751263045424", - "0x33da9340402a97398d3c47b04031eac169674419": "15.3015156545088", - "0x33ff13345df3a650c0136cdafaf0ec190ce502d6": "14.0319693422039929832144", - "0x340c02c07329fdf2f7aa1523c3c67c29ae35cdcf": "2.1863213607579627008", - "0x3465d93b84ed7557d42d84cb7c8999fc3db2113d": "12.751263045424", - "0x354029b0d5c417fed5f22522d3a1325b5397df8e": "1.2751263045424", - "0x37a16c68736dd9e245707fc68add79ccf2d3d9f9": "3.4785445587916672", - "0x388b2d29e7919d45b1b8f6e88b8a13a392f97b40": "12.5788702050194512098528", - "0x38910403c3e3eaddcc771190ce154842f219db10": "8.38251529385987324351392", - "0x3942ae3782fbd658cc19a8db602d937baf7cb57a": "114.761367408816", - "0x39a56e1ade957dccc5d235a5eada60e425d0df7d": "12.7487127928149152", - "0x3a5adf48e9397b7289f35fc4db6676cf1bd1ff1d": "1.38580726777668032", - "0x3afd89fa00827c5195265d537a5a29172cee5b3a": "4.4629420658984", - "0x3b7a7674a43936e9f0d4aa98bc73f990cd726029": "5.191665859365740807904", - "0x3bb3fc70627c457093159a9125dc836c40d9acd8": "12.751263045424", - "0x3c8cbd613857965267bcd4bdec7b794dd53969a0": "25.502526090848", - "0x3cd5c6d4248bed58495ac94945a12face2b6f198": "2.792526606947856", - "0x3d37cfa2e89a04b3704bd64bc2c9ab9dcd448b9a": "89.0332706739151301873728", - "0x3dcdbd9e2bc163089964cc74c97d39aa7e65d633": "1.02010104363392", - "0x3e95e93ace1d56792d3ed326b3f20d32f050fd9f": "0.76507578272544", - "0x3ecd0359496f9a49a1b11eb50bb603c262ff4218": "8.8162232696061536", - "0x3ef8e8cd580e7a32b8f11d8ab93acabe3b5a6106": "6.860179518438112", - "0x3f9594a4b4803e337a08e27195a1f4e1d70aadfe": "1.640130673664614092192", - "0x3fd1ddf28f604cfe5fefa3adc38e38be2f7208d6": "153.6850110290487156557024", - "0x406149cb165db1a0c1c8aa8d9310c4f36a7d6864": "0.981847254497648", - "0x415fce36e2dc12421f20b93dbad1dd68bd2f6db6": "15.1400939702255027104352", - "0x428700e86c104f4ee8139a69ecdca09e843f6297": "5.1005052181696", - "0x42edc9e6a511bcc25503e1eff7ca77b635fb39ba": "2.537299340530210392992", - "0x44186ae312de783cddd6d01c22451d052ea57f43": "322.0118388614374823870947584", - "0x444e66a8dd6d8f3d7a370045f0f056a4377e4a59": "2.3319411468725752708416", - "0x44be98130fb63eb3a068929ef3a102f15c2e6159": "3.8253789136272", - "0x453721d8f20513944a0edc7230ec2709552f7e17": "0.937642540156917937168", - "0x4553ed5d8d3731e629f67bd86abd021175f31848": "56.1055573998656", - "0x45beacbb0e144718e17deac4dd810a7501244c89": "2.5502526090848", - "0x461e76a4fe9f27605d4097a646837c32f1ccc31c": "203.3409671735599132581504", - "0x467ba5774af9b509af745a0870fcfabb34acfcc8": "0.5144368440934710562688", - "0x46ea2f0f383348d76ae5e64277f084ede90eea12": "3.06030313090176", - "0x479d4678258ef00be5c5653e676418124e0dd065": "3.83376178420210637532608", - "0x484299bc1a8b8d2bd5470b11dee14602cc0e886d": "15.315389028702221312", - "0x49cdbee64d5e43327853466df123ea4537a6240c": "3.187815761356", - "0x4a4b9a1553dadb071fe6a53bfe909ec08cb6ce35": "0.4548750338928697993056", - "0x4a6b57491c6537abaad435ec4c48f7452817ac94": "326.6822587185447104", - "0x4a895764934ca19652d29630e6da7601a7efbe24": "113.05777109338121995786784", - "0x4c1115b49a9e55152d025372fa0ec4db3a99cc49": "0.533085736960308256223616", - "0x4c7af76438de653dcb7a0948208e48206cbfe7ce": "29.270529905824005895712", - "0x4cf8be01027ad66c4939181a5b8c5b2b281771f0": "2.5502526090848", - "0x4dace5a18a8c9d4d5f0a01269df49e3cc2b52750": "0.548304310953232", - "0x4e4aa5af3212ee1374440c6f82797c462f90c8a3": "2.819688560810795880411744", - "0x4f3936c02c5be0112747cc19311b5074bbed8475": "1.1931756762217393478336", - "0x50bd960d37efeb62989a93821aa886c6042f9df1": "28.0527786999328", - "0x5280537847c00723a2e710349390bff199661cd3": "3.4569197963532896108768", - "0x52d597334a853cfc0e5afde7e813ae5a7e965176": "0.051005052181696", - "0x541d18545434932a5855535c1ea6b988bcd9dfc6": "1.5709556071962368", - "0x542f5de6a607621fa3cf3083a445a249007ecf8e": "2.5502526090848", - "0x54a6c8f1b61b767a0bfafe8be302682af632f9b5": "0.0535553047907808", - "0x54b55662901af57b31fb6b52af8175b652a5816e": "637.5631522712", - "0x55aea4cd456478d56f598e06a0db228192d5eb84": "2.5502526090848", - "0x56b61aade43b93cc81746acb105812e8e29d90e4": "0.280527786999328", - "0x577502784edd9b0d84d08334c30d378975e8f5ac": "25.454155883154432142816", - "0x5812602b6427e3dae54df18188bd78e428ca9184": "2.524750082993952", - "0x5899275c5ec1f45018eafeba5a9a7e59f0ed3bc7": "89.258841317968", - "0x594fd875ad3f6efcf51a9af3b9603438d1b26cbc": "11.6816612263108631056192", - "0x597c1ab2f0dc3b5fa6b1fbcd08c65f6e0e60c5c9": "45.84079064829928", - "0x5a3c1249d03488f53bbc30b5a833a390372095ae": "25.210319587791787748912", - "0x5a5acd588a5b705d0d84f04dcdd4b82fc1484600": "6.0594001991854848", - "0x5b06b44a66e5345661f6e4596f3a20da19eec1ee": "11.9851566597146818687936", - "0x5c9bfe30740263dfaef1224fe0fc80ed38c3fae2": "1.89040585038502944185472", - "0x5e03abc56a207c0894c7e79f4195f0695dea32df": "25.502526090848", - "0x5e7ec7c027092fdf2ce384dd217c37f434f78a57": "0.5184899879070435658403508509223904", - "0x5e812a00a2351810156f9b49d7554a7fb8c0ee26": "1.40263893499664", - "0x5f2f6ce97c7e1cff7032ab46dd1c8b1dfa78dffe": "1275.5882585751359252144", - "0x6221b8772e58e7b114d7b8e4ee400bfa8bf57986": "255.02526090848", - "0x62e560167c333fb919034d1bd3a286f3104b0d3f": "1.78517682635936", - "0x63f0a3660170a5c9cd4ca7b28b82f0011ffb37c4": "14.9996313992963279590912", - "0x643430283b19fa5bd70a1138b495c2b43523cdd5": "127.51263045424", - "0x649e6e22ac45129889eac16f2d97c233ef0c3ea0": "1.53015156545088", - "0x6546ab8a46fb2e6351612f9645ec890affd18453": "2.5502526090848", - "0x655f436c8e140a956ef2cae336e9151721718ad8": "140.263893499664", - "0x65685914465e7f6e70624b8bbd1c66be0411923e": "0.0008535083421980645248", - "0x65b8ee88cd729b00c574884f3404678bac479dab": "2.7929589665741898006528", - "0x672ad3627e357d3fd06472c316f6075f0dcae553": "25.4526793072957929162944", - "0x679b4172e1698579d562d1d8b4774968305b80b2": "0.25502526090848", - "0x690a5e2dd1189d03f7f4b8fa64a15863be89b58d": "72.235416753449794169952", - "0x6934ddd053a01f06859e9c0bce5f5ef4aaf8f26f": "2.5502526090848", - "0x6a815735471dbd0f85c51b115b728a247abe0cf4": "0.012751263045424", - "0x6a82540ac63046d2f21a159c00d84b84d22bd2b6": "28.0527786999328", - "0x6a85bf836a4a87ace31aa18d04761287555a178e": "72.93722461982528", - "0x6ae03180afab253c939397fd6d9d3975cb372707": "2.5502526090848", - "0x6b4bd7b8fbd121e48ffe91de6df9388e7af11b64": "3.2094714507077679604928", - "0x6d9a4667e14783282517d0e3ebecf29da808c6de": "100.99000331975808", - "0x6eca078edc94b955d38f826cb46ba1407cda152d": "5.1005052181696", - "0x70e29afdccdd6012e4785f60168e46a68f4b1a42": "1.484785099336278280930242284808", - "0x71a15ac12ee91bf7c83d08506f3a3588143898b5": "0.2575755135175648", - "0x72f56f903ff4ebdf8e16977679649ef9e60a9598": "0.7472240144618464", - "0x741b875253299a60942e1e7512a79bbbf9a747d7": "0.81998897436340795902112", - "0x7421698e7e607d399e5a5d7a727886d39a6432f3": "2.5502526090848", - "0x74b4b8c7cb9a594a6440965f982def10bb9570b9": "1.7161971245423542579968", - "0x75c6a16c453fb81a7c4e8721e3541934867b451c": "58.781982978957824709136", - "0x75d228291f2670546549563569d25ab1840fa897": "5.1005052181696", - "0x773d161310d07cafc6f767ca24f43e52163b9be6": "254.6011761738872985825919258230197696", - "0x77777773b18ee36340d769059b3159af2699ec67": "14.166653243466064", - "0x77ee4d4a7f1ad39f50197f6058860c06191074c0": "5.202515322532992", - "0x78810ef439d6e1066f65fde217ed7d4a9721d4b1": "0.6375631522712", - "0x788f7a5eb84cf256de67d5629d146a9654356f8c": "1.5633048493689824", - "0x78c3b4cec856668c57f6d3f08c90eb63a9a71380": "0.5891083526985888", - "0x79252d8f9019f08012881ce1d71af86879351fa8": "1.2776765571514848", - "0x79c1134a1dfdf7e0d58e58cafc84a514991372e6": "31.87815761356", - "0x7ad3ca0c9e04fc665fd6e6e032dc3d826737914c": "3.41801535965555848900692737056", - "0x7ae02e3871f38d0ba4a5192d97621ba52083fd06": "5.1005052181696", - "0x7f7b32c998083d66de56602d75bc820b768c721b": "96.9095991452224", - "0x8090bb265b6d4f2cd21b8d154a47ea74260d3390": "2.563167356073729381104", - "0x8091587f4dd6019196e89fe82a5ee40400fa8bf9": "2.45330089557804169542976", - "0x813d2bde8609df7077e8944a20db4eb21bc3f04f": "0.140263893499664", - "0x825c6a3983fef62030693e6ee90267747bcfbd8c": "0.025502526090848", - "0x83454050026c668ade1d37b2cdcc09c33166ae68": "4.20791680498992", - "0x849693d92facf44a5d729e5f894d5a3ebc51a4c8": "4.1733699074808045111072", - "0x84bb8f4998527aaf4cf5633bb2743533310600bb": "28.0527786999328", - "0x864a2b0f12b90a8dfd38f5e93ac6dc169dc0df5c": "2.5502526090848", - "0x872b90923c604bc6d9afba57d170eda1f47ad565": "300.0439592842737775730336", - "0x875a7dfc5749eacfc5f2725e717d7b17cd5492fa": "3.06030313090176", - "0x888ed928636ec2c5c0115dd8464005c9876cd515": "56.1055573998656", - "0x88c222066753b2da14cb34d759441d5ac9d2314f": "1.2100948630107376", - "0x8a960bec930af48a14b54f921c83fd52b2abdc23": "2.2547682740008888827264", - "0x8aa60881dde54833fd2e2186ee7a9661440c16a1": "2.61400892431192", - "0x8bc6b3fd67be8d0ad383b71e6f6b1fbafe0716e8": "1.40263893499664", - "0x8cd3bec93d81f900f4faef7f40259d392b616a7e": "21.6086492869784708220064", - "0x8d452c1f4bae385b13933c83ecff70d74229915f": "49.68355785085125218116672", - "0x8d4a9c9300d300b64e012430efcbb1f6f1fe6782": "6.375631522712", - "0x8d520d016246f31fe7a676648f1fd5e55ec5562d": "0.597944977989067632", - "0x8d5f05270da470e015b67ab5042bdbe2d2fefb48": "0.5029363804929513963616", - "0x8e2160a024ca85810e5bafba77ea332800c2b231": "10.9502535903520158086368", - "0x8f701b0732750378c7773bb07324a90e221bdc30": "13.4120525876289032888128", - "0x8f908b66629dd622b2b2343b360e6c4cdaf2b60b": "1.9348870391412619533056", - "0x903f4afc0963fb4ef3a37355492c40ac5ea582d4": "112.211114939995093499664", - "0x90e91f8e98d88fb6d2dac44c64d0c22af606c0a6": "6.171611313985216", - "0x918080371d1aaf5678725a84e2cbdebd080d0a76": "5.234359648291419672316416", - "0x9237f3faf9b03e5bd54eccdc24eed2b277807f24": "1.0403839090539441308896", - "0x9258fbcddf8174c5b13264297fc8379d00d04115": "7.063575157549668087056", - "0x92989eb906d40c6385c9982b08c5953cbf763ab2": "19.271493687050899433216", - "0x92d7aac06d1f44e3153b1c89f6c3d918d906691c": "6.375631522712", - "0x9325564ade7683706107685cf1993678b1163261": "3.8253789136272", - "0x9349c8c39dd1d5a6271861ce6f9974b2b76142bc": "2.474816136908071616", - "0x93545389bf3b742427b66a4b2809d8f6c1699a00": "3.0369710431984205825664", - "0x935914ad4a126647af35378384d70c741892a5fa": "22.8209904874009607057124", - "0x949da077579dee261b08f729b2f70a2c2c123495": "5.1005052181696", - "0x951b6d50d07c39b0f97a7bb2f5c1e96f07a093d3": "25.502526090848", - "0x96e3e323966713a1f56dbb5d5bfabb28b2e4b428": "12.751263045424", - "0x97b102e00d88f02debfd6b1e4b901dd6931bb982": "1.2751263045424", - "0x9870d6ee51ae8a95c42c5fea7134438aa61d4647": "5.0738633463236224929216", - "0x98dc82470cd96449eff7a21837644e8a0b83f40e": "22.192681150187709773568", - "0x99b476d2d2a1d13b81454a11c81ab8211b18902d": "12.7512631142808204452896", - "0x9ade31f7baabf784a94200abce297df859eb3350": "191.7885958716988348314144", - "0x9af6b6f2a118ff0a07690e0ed2c1631608390cc6": "1.590819318912007701874944", - "0x9bcc57d24f1d154f73c19e92c78ae87b86683cfe": "2.5502526090848", - "0x9d3bea971d35027e5e1472a871f97e3b238f37a9": "0.25502526090848", - "0x9e8c646220613d68eaf2b947f46c2b4f52bf3f45": "5.274017851542524444064", - "0x9fa0a37f9d8f8b4cbbfdaf25c441167d19b2ed85": "76.5087453675977689587872", - "0xa1d3aebf32163c96ef9a5ebaa38981e04ea41365": "73.52232439978442164611072", - "0xa1fc8a55f6031e67dda0659fa335ce196df3324b": "0.714070730543744", - "0xa25a1e84befc5ff5ec562af1409dc8994e91eda7": "0.3749175248958080635616", - "0xa2dd2be421e26ca8bb6e6b224fec6f96ae2596bf": "1.440892724132912", - "0xa36299f53c37c6ddcd2c59f84ec9bba9025c3f5f": "1.13894281521727168", - "0xa3b31b5292600d48172cfe3b588a8406a41f42b7": "12.751263045424", - "0xa3d3b7f97ab0aca3072a4161851db89bcb292f7f": "1.2751263045424", - "0xa3f2d88fb722d4f2a082edbf98354b81dc34829e": "32.9390563131067436516608", - "0xa4011ef2a56b714d52d1673a6d7928cb02647ca7": "0.0280527786999328", - "0xa4fdc2103b412cc142bd7715dabab06f08ef842b": "255.02526090848", - "0xa52cb26139876d6e26817fbbd67dc219fc44aa81": "2.473745030812256", - "0xa5747c711b7c08983e992dd7aeec2eebc6b713df": "14.3719485784973904", - "0xa5e47ccf086cf986847a32b3402fce810bbc30be": "3.3767302730246111672832", - "0xa7a9e6137d2582fc8bddad6a6daeb8fb985396f2": "16.4313370679277467847232", - "0xa7b66856b34bc50b0d52944dd1697fe0f5702f64": "2.5502526090848", - "0xa911ccf5f6c7bd5fb25188d41a536890c3c8fae5": "76.507578272544", - "0xa92a40457e419c5ec245a646da09112cdcc6cfb6": "0.102010104363392", - "0xa99dd874884774bc8e99ec2d743105eda63c95df": "1.339962921158153036518272", - "0xa9cdf0542a1128c5caca1e81521a09aec8abe1a7": "29.45541763492944", - "0xa9ebb5285d01226aa31d11366635069ae7474428": "5.1045779766868136437696", - "0xaaf37a1b5f2a38fbb562f6383cf66a7ebe0b00ad": "2.4890465464667648", - "0xabca2289f0d03773e8b102248997e854aa36cd21": "10.4808493465535094047392", - "0xac2c6ac3cc453e1f62758b4f5a5f6a19acf7964f": "12.3993281853702976", - "0xac98d36783266bc4fbae14751c69aff811406932": "2.29522734817632", - "0xacc4c1ea473a576a52483aa72327340587d51925": "95.37944757977152", - "0xadc5a1519536518d5351a9c1ea515df060077c92": "27.19128123213628244302752", - "0xadff0346501fbf58b193d1be7dbff16eb3be2754": "0.3009298078720064", - "0xae7ae37d9d97abc1099995036f17701fd55cefe5": "4.9955933662697909270982528473428384", - "0xafaf4434759c170929c95419b6b3105051eabe06": "11.10626134490163854173248", - "0xb0165861f99b319e8ffaf90dfccad6dc36175afc": "10.405030645065984", - "0xb032f8989e7634c6f5660155662f6d8c14a22ef1": "4.5558414106676048155936", - "0xb212f44df6970f25d80e1b91b7bf3e8a9ae93c2d": "56.1642132098745504", - "0xb23324742c160df56696b1395db8354e408b0a0b": "7.9285191027736454180448", - "0xb27226ce5f123f91514ae3955e5cfeb7b9754981": "2.5502526090848", - "0xb3e0cf575be1b73506ed66690bf8c51b312dc378": "0.38253789136272", - "0xb3ee59b941b6c76e8d7bad0f6ca503cce0566632": "4.08040417453568", - "0xb79786b11fa27df856ba58fb9f8f2cfa2f790522": "1.02010104363392", - "0xb7d9945166e3da89ee4c0947230753d656d116a5": "2.5502526090848", - "0xb8a9e7fb56122c60aca6a253a56f65a48297f811": "12.751263045424", - "0xb995f0daae04ab22071874770f3de8902978bc42": "3.6138074974588835297104", - "0xbb2ffef531cb0b573c5e3ca3762c098e436b0f3d": "0.12471143298842125568", - "0xbbddd093d7c303eabedd9efc81d1c70f28dd17e8": "5760.296107323721263889190208", - "0xbdc4d451dcab410dca2699fce2f25cf20f7ab61d": "25.6300463720600672544", - "0xbe3a04a2683073422ea8db63011e70166f32438e": "1.02010104363392", - "0xc03410624c083468d97df3c56f56033a8d111680": "1.2751263045424", - "0xc08c7d598fb8026a8bbd698ee0d5a0199db880ff": "25.502526090848", - "0xc2778fb651d0030476522d9918330cd41aae3ae8": "10.2010104363392", - "0xc2b5a349d26a42a8949ab2c3f9415fd01a90db7a": "7.6507578272544", - "0xc343b65ec11dfb5dbe0f1d3af4b1a201fbe7de9b": "12.6900569828059648", - "0xc43b60da1d1c8e87ed9445621419d292b0b3435a": "2.5502526090848", - "0xc4f1a2f245768fd8c491e24f43f3497e352f0aa8": "2.94621847302276465168", - "0xc59821cbf1a4590cf659e2ba74de9bbf7612e538": "136.3212029660188992", - "0xc5b46513ea71294ba740e115f88b697c26d25c8b": "15.3015156545088", - "0xc5d25184bfbb97b9811280e1113b1ba04320bedf": "0.5115404507982603945344", - "0xc6db1db370fb85b72610947e536c3e7599b42e72": "637.5631522712", - "0xc784aa191b4562d4ae860b851461d7fac80acf33": "1.02010104363392", - "0xc7bda303343476d8140acc70dadc6ee2ef5ec156": "3.466155457119259332448", - "0xc7dbcc064d3284a9320f074617443508b60263cf": "11.94089485537507287009362128378884256", - "0xc89d39b810703dadec3e30d9fa81f1c686ba8fbb": "3.06030313090176", - "0xc9a3671558884e6ac67a4ce34a68ca534d39d71c": "7.9775150710504096307744", - "0xc9bac923dea801614cb7995079e72c1cc03e1264": "5.396229310152049006576", - "0xca7e6c9b4481916ed72c9729727ffa52affdbc83": "13.00628830633248", - "0xcab5b71ef27aa7427ec7a87d95ffc0e7e3434565": "2.5502526090848", - "0xcb114805b901f7a9c38d5675272ef26459a7d805": "25.502526090848", - "0xcb726f13479963934e91b6f34b6e87ec69c21bb9": "12.751263045424", - "0xcb98b2c2c22fcacd12ebf92676172616bb37d43f": "0.025502526090848", - "0xcbe33f591c334507b698de21e9b6eecb1b73e7ec": "25.502526090848", - "0xcec771b3ab9204c4eb0b731111658e7c8ba539cf": "1.2751263045424", - "0xcf304823d4d0d8822648a66adbf67bc57f6dd350": "18.345472775546211383888", - "0xcf420c639b122b5c1c150dc49e8c0b27a01dc0a6": "3.901886491899744", - "0xcf63e1c31805254b6fb3ed7829206c2b2505e3a7": "76.507578272544", - "0xcf6c9980cdbbc3abdcc2ef896323fcdbb6159df1": "0.025502526090848", - "0xd19f4f7c9df8c6bd134840bbcb9063588b9b5054": "0.02601257661266496", - "0xd34eccaf180a75b56ce98d0c414d3fc03a820f58": "17.6700938221725814346944", - "0xd384f5d32ae6fd285a63f5232ff10f1696919233": "0.0152650837039483091214671956730368", - "0xd455712e43582134f101a0c686d26548b5438a3b": "29.45541763492944", - "0xd56ee5ba5a52e15f309108bdd6247c69b4f624c2": "10.443692474619709568", - "0xd581f0b4493f6f5177165dca75b64f0fba02b61f": "6.219505057983828544", - "0xd6d8957449f2a98cc2a995a9899cc3360ba1764c": "55.12543561006967172667584", - "0xd6e2d2486b4344fee0fa84a63d81c053df579dba": "1.2751263045424", - "0xd73b3a4f83248fdcbad16cc22a109fb8f5032336": "5.3383225322866602940992", - "0xd96dc025c835f155534a33a15d24482b257c7652": "0.5202515322532992", - "0xd9ddf715608e48820fb445fd1376c45afdfe729f": "1.198738639147535167296", - "0xda566a55005d0fea14fec7c129cc32c1203cd51f": "0.25502526090848", - "0xdb42d8479c693c91dc27be83abf47858ac211162": "2.6288431495301083648416", - "0xdc2bbe1ec9dd004350aac5f9166e7d69c6b150a2": "12.6900569828059648", - "0xdcaeff45e1cb6a57245cfbd98704b20dfa0382c4": "10.018381249198160530864", - "0xdd75c52a9eaf6a7506018c999d0f0e3280974689": "254.83889638215400020062976", - "0xddfbaf93ed5056ff616f6b56c56f901eda4b8bed": "1.40263893499664", - "0xde6a03bb34ded96088435076c0d44ccfdd38c510": "0.25502526090848", - "0xdfcdbd6ea18a1fac82736d1206a76fe972e45d56": "7.051448464119472", - "0xe1a16274d48bfded0db57ff6534caa270ff1f637": "0.051005052181696", - "0xe225c1296fd172f7dab917421f87e8cfa18a9f20": "12.751263045424", - "0xe24f1714203518c0972f9e81286e273b445980b5": "105.197920124748", - "0xe41a11a4cb8a5a57d3bee3719c391435af29b978": "16.6421729492280066863758186896501888", - "0xe57afd4faedae0862d95ab713a053df0136f6ba2": "0.016551139432960352", - "0xe5c7d7a1dc2e2b03cb72bf16e3c2efaeb51505a1": "2.80527786999328", - "0xe5e89e3c821ec477719cbfa3be1fadf5aed23b68": "13.00628830633248", - "0xe62229174b79e20209a964cd0552b99cb3e679b3": "24.9261690011948352", - "0xe6c58978d013b757eb315bd6fd776bee2ee2b63c": "10.1449048789393344", - "0xe7cafd2364754316b27dd54e66f1d6217843f100": "108.7257089941403777860112", - "0xe839b2e436782ec0f52724e72b68d1c70cbc8f35": "624.607869017049216", - "0xe87945b5350f37e06039432337f417aabbfd4882": "0.003226069550492272", - "0xe89798bf02929545eeeb4e26d2aa49b2decb894f": "1.2751263045424", - "0xe92d80a90bc050a12f1c6fbe0e50e1b5a874b595": "28.0527786999328", - "0xecf74b69aad56feaf896b8d71b7b4303dce984da": "3.972251365971626760208", - "0xecfd89584e4b33e8eeaa0aacd08c36dfef401c07": "26.978836493693146884768", - "0xedf7b675a2fe3c27efb263fb4c204a3f0fb17d46": "25.502526090848", - "0xee0b0271918ba62b939437af831efc689365112b": "1.40263893499664", - "0xeeff483b297016938400575043752a2d10d7579a": "76.507578272544", - "0xef090f7e575d421c6b9da4e9da9776bee771caff": "2.5502526090848", - "0xef456ba3b950bd29305e243ee0c2b368339fa3ab": "12.8429896055258649886176", - "0xef87e537439acc5dc5fa697abb17834e8ee7f8a8": "2.7519482574578979866304", - "0xf08d882ae658fbfcb6cb88b822182c3e05940aed": "1.75686458330131471654288", - "0xf18bee08e1018650bf1eac20323c870b416119c6": "2.2646243168673024", - "0xf2e2c98164ac3f4931ce56e2721d44a00455e55f": "6.63065678362048", - "0xf3f49dd68586335ee3b01a86368043508c962c2a": "0.016875875848938165008", - "0xf486d56cce70c481b3455af901fcc4f03fee8107": "153.015156545088", - "0xf4ca35df279677654515d41aca6bc75e79731a4b": "439.844222426807606565152", - "0xf55b6d78f31b7c9666dd74eda7d15d3569a91f28": "25.400515986484608", - "0xf59a5a36b969de497c4b4bb644122e7888b75c34": "1.7212210966797252231488", - "0xf5e10b867a3daa0a2aa634d8d0d4a631103081c4": "32.6381328910672704", - "0xf681e0c98e54943d4dfa634fdadc17ed8a0e73dd": "5.1005052181696", - "0xf6bdab64303807f4e040201c809b073fae56a796": "5.202515322532992", - "0xf6fe0b03452628f1dba358d1613ce9fdcc7ccde4": "0.4264294015297705312896", - "0xf7f1852a70278fe87e42a8aa1e93b94244b8b13a": "4.564952170261792", - "0xf84cc4ed45f00c98e1739fd31f7533cafc249544": "2.5502526090848", - "0xf8a36513bf4720f6b7e64d90d8dd70f57c80606f": "12.751263045424", - "0xf9263986be319e0444b600a73501ef7689cdb022": "51.180943104144578656", - "0xf9bc563fb4929c58ea39a8a7c2a54aa21a59ac73": "3.7519501048647001430368", - "0xfa6aef4656862b2b4c24764522172784eff57390": "2.5502526090848", - "0xfa7195ed3f14e375cf1d6649d1356c61a6dd70d5": "13.254937935718248", - "0xfc0ac081405ad9b335d6a2d5a0812a4959ad4372": "16.83166721995968", - "0xfc78700591ac71c96102a4f9bd8fc97d663355cc": "0.025502526090848", - "0xfcfd3601862c7f5c6d2f743e0d4c28211b45d704": "0.76507578272544", - "0xfe4229f3d4cc851c94d2d13c74441426ea2e5bd4": "1.963694508995296", - "CaKYWCECX5qpX4Dg2YoEFJzw9wWtdNkaW1VQDXjYeeXqujb": "1.02", - "CaKcggcHqExfwHUa47ALFrha9RSQub9ez2zkXu1k7CcAFTt": "0.1", - "CaKdAdUea4xuDhpcvtzAXSus3y1kpHKDZDFnub2FX8UhJiC": "0.153", - "CaKjaNCFYY4sjUb3jj3wfR6rLW56gNjfVoc48b9AwSEdK5c": "3.366", - "CaLYafAKRkaWnGFCuBhcnsurrzWECMdRTR9TyCHbkDebovM": "3.172506", - "CaM1VHbe4MXuw74wdV9RagWiWSPPvcv7DnTMxixuw4E9fwH": "5", - "CaMvqcrZ8VqM9VA5cEq4DDA9Jb8T3qHH6eTJt2eJouTRNTG": "0.51", - "CaNY6fKpP1UYYVgsPQF2DkPNK6XSfwYFj23nhDzHPXYLUSN": "0.5", - "CaRGNfXUpbkfPVgRfWtQAw6JPgmVGefBgqix23E6nvBq527": "0.6365", - "CaRPStYv4QjjQw4LSmWhkRtMAqhrzsxXU3o5EhguvEbGrqZ": "5", - "CaRmpCG7UWTEG3JoA5b9NJJBBts78we1YSZrH2fkbMqQZYj": "1.332", - "CaRtG4GxS5HLzKVbiEQSnfX2h8HBneNSbcjEoMDZ3yQwCB2": "3", - "CaSPvsz3HZXVx4Hit2h6xoJ3xFijbnLa6q6MF3oZVeZcTjk": "1", - "CaSWt8yBiGc48WRZcQHAeVc8UDo1DvtoAx7QtxceeioNJAH": "0.2106891635088", - "CaVFCsXW2zyhCqiALjLVVWBE42NXYWytjNRGWHVQyJZ6ZZd": "0.1", - "CaXLbExzQytVBp9Txri4w815mH8QSdWGuxAUaGLPNQPeiMB": "1", - "CaXxrNAfGF5q3h3aQ5GpP4dXYz1mUXN6caq12tHEHi6ZXAM": "0.62267208025458", - "CaZQS2J36yBouxU2TeExJ1UHuksFrL61eG6kFb75xayKPdF": "1.155", - "CaZQzwRYbMYt8nHFXKPeP139iaxsZ9MwYG14jTEQdoPx9Ta": "1.02", - "Cab5XmGjvaNiLFG1sUqpZogDpgziK4KyKwhZKChKM8Fa648": "2.091", - "CacMDByAyWDp95epcuzsHEwvwdHxS3CdRM6JCjbDLMXmvNE": "1.0506", - "CadVZtCnefciSTCSPmiVEhCn5nSAMryBaMu2551MACTVAip": "11", - "CaeKCdiYTN3n8SC1hTMyVRNostJFr8J99Tpbu5jJWhDW9vS": "1.02", - "Caf5ZYMx4ADqyvn1JML3zZAKuDfLPDpzhQ8LF4Qe8diEwwe": "20", - "CafMqikXbiuAyJHhWqszbY648kizfS7HLeNskKCygdTJ2Xu": "0.408", - "CagK3rQ7qqchBzZUHMEEpxWhfhPRsK6ngX8v9CG4iBVACqZ": "1.2546", - "CahbuguGGM8X2x79K6yML5k5uo9bKunL5AgSrcbqVwo3QSf": "1.122", - "Caikq7F1sJkY3LCws1TfH4G8jfGtCcRTvBd2rqYzXMuHqix": "1.02", - "CajsiLs35FNFgBhtU5m9PXWrMNRSaw9aiqLGq6YdCXToiWc": "0.7854", - "Camvi2G2pKqggTsU3Dx7sZNK85Cw9TjQ5uWTsckiqe9saub": "2", - "CaoSVzaiHaYJsNaTyeC5ardMGL21L473FgNTgQvwPymg6hB": "1.02", - "CaovsZUDA2cqwnoLfTHTwYcs7q53Zhem2SkKuZbMnNdp23e": "1.02", - "CapFau2rMZAJicLBUuWpGDDfYh34YKwm4EFE9FGr1U8inTB": "0.3465", - "CarGhRhhHqncpfVhgfezDwF9rmxK1YS8KeMH6vYJYFAEnLY": "1.02", - "CarQSXyicqEo1CU76ZLUZpxxDmUrk3jXW4NY7nyeHhoYHkw": "0.561", - "Cas6t7ej2WVHx3gfqTvjdwUHFYwYvXVr53BGTqE8hvsH7wp": "2.0022", - "CasT5FS53CsQ9wB9LrmWsyrU5cWwZ9TzzRd7sEkj8EoXKqj": "1.068339", - "CaskcF6CNU7SsJ7GhifAP16qWUq43io25pxCEN5jEooUx5Q": "1.122", - "Cau43NMAuu7ygpcMauqxxBPv3bCxHABBxLxV2n6xvGhccR4": "0.11", - "CauVQBAetc2Ggrf3irPoHPWw13EcHSVvdYdDnofoGUEKRL7": "3.366", - "Cav9PQ86UoDxwZL7HEB8ExgK6Cc2vBCzrvo5BviEe15PBpV": "1.53", - "CaySegUTgompVBzRjQrhsbKWu7AKsPfZirxYeYL9mGwkMiY": "0.5", - "CazHftjZjHmivh8JeV5Rp6snMRyTcHBKm2TVitNSo9cpeNi": "0.500283003044", - "Cb3ZF5tmeTEDR44MRLAPH3agiv5ntLG6VMZ2U5x8QM3XkGY": "5", - "Cb3e4KHjeKAyQdYA2NJ17JsZBo3ByLXBymvBnjVVKvL8r6i": "10.01", - "Cb52RmyPQYdDiLHPTLE8biRzdXP2fd5GNX4s7r44BTXeSx6": "5.1", - "Cb52nvpU29jYSgNWTRY1WAD1nbw6BCnCyzimitMeEAKamuu": "0.9894", - "Cb5DC3SP3CTrAD2GuhXudS5pg1MJDHapk8wsX1XGacGqfKZ": "7.14", - "Cb6KZe4FXC7AKZnHzgohcn5XaWVupbJLWUK4Fd3b5u913Wc": "0.5627952", - "Cb7krfSZQbPKNCRQygSeFSLXawHRAGDJn5AZzeneujLRC9U": "1.13322", - "Cb8fP44JBonKbZHk16fFmJ8dqjhwKUHwAT6TczdFwTSoCSd": "1.1", - "CbAWVENyYiNQAxQKoa1KSWq4rLKMTpW4tceNQ9m481cWf6s": "1", - "CbBk42W56Wn5Mc9WZLjsVfTNYEXVFwywKEVw4CExA4W8NQm": "0.1", - "CbD7RoNPCTmqKsuasQxidK1BaeMA1CRpNbKpx5Lzkkpoaqd": "1.02", - "CbDhVf9UKF834zVve7dzzMsfJoPCVL4DZgyyWYaytDWpgu3": "9.998", - "CbEptuVaEceA7j9kAdjFJSSinmCpbTqjgMUxu44HkeYH9WK": "0.1", - "CbFJA6DduJv8SAb7t8EQFiaAu4FBu6aoHYdjhRmD7BuJzy9": "2.15", - "CbFocD6Myk5RSE5Gs5AvaBcK7WeR7F6fUGtitDoMRtuVrsK": "0.22022", - "CbFwBsETm2yfpLj7j2uzc5crafUJy47U2zP6YtZ2tD4vmPD": "1", - "CbJMs22C92H22j45NUSb6PtkmCyu4ax5UeWCScPUHpHVP49": "1", - "CbKgPosYcPSsV8uM15Fmo8kVyZeqfL7FkKhzcBVFsK4WW25": "1.224", - "CbKgPvTvnbHRzLoKGFoN5BJK3TfQ2tDf1ncipoNMSpZQWx2": "1.5", - "CbL7MD43UBSmP9tM38cWuWgemxG9kLgJWiN3Js6Pz8Cw42Z": "1.1", - "CbMxuJviHost6riwznXWu4HuXVLoTaqEgozavz4fTRqFPZ6": "0.306", - "CbNZ8v2cowwSnN1MaMTQgbTF4htQQ6i716nG4HatFnpZk4t": "1", - "CbNcFkqrtd78Nh3g2giynGzY7ZPSyru4Q6dzJgxgr1K5Ff3": "1.111", - "CbNnJofsrVyHzD2uriDNmUYaHdQxsSQ9E5yj8ArJnXUw4zi": "4.7052", - "CbPtT3cRVS2LGKmoyQGGx3LUk9bb5EQzpxMLkeULFQcaDvQ": "0.304", - "CbQDxsAeCSMqPVfNy75iXaWBPXq6ebAwqZ9MnsusneyPaLr": "2.04", - "CbRHHT1STptN4GcwZwuugadppYLqAgPjDwPHq3v594pJ3FU": "1", - "CbRn3PCXq3HRzE5uAr4m8q1nHruiyNFwHafW65Dya7AFFKg": "3.162", - "CbRrQwcWsXp4aMP3kEtoJEURZnp4Fsh7QaZADqGCLszDuDm": "0.51", - "CbSAC1vEK6dWcua8JTNstpzNxx2oYxWNKAdLyBfnUf4BzEC": "6.719815334066", - "CbSAShCdxXvv7jJzSmtECe5h7XpNosPxMNAvFHUYVkDuGHv": "1.02", - "CbSBZyb7MxbBtgvGaRno5Lq4yFiZ8g33ybJk5MUGuZJHdP5": "1.2", - "CbSK19VNpbzmmVffiqBysvScFT5N1Z99t5UPSPt4ZcQNMam": "0.5202", - "CbSZJbjqEwt9GqFqTdHV54niP5obWGVQqHr9dXRoKgawDuz": "101.9999", - "CbSrhWrWSNxk7t7EFJt9Q5skxpXzXsT73Wntsv3xqpbqeTi": "0.51", - "CbTDDZUcmrmFADtmp84FeHnGYpwSSK3hx9JWYKdsZpYFA7y": "0.51", - "CbXotGYLemzhennHRcBxy1kUx1V7w173k5TvgdgGNwvnm3r": "1.07", - "CbXpfYMdzUFmLVG2SoKWXhtLZJBADHFxXvCf7pXopfESUN5": "0.1", - "CbY8PQ252gSQx71EitbopJwkdhJpvEk46QJQ3eMcH4i3aUi": "1.02", - "CbZiYGXNd1QToiAWBhWZ2FRm41oAcn6ND4pQkbmD95owrpW": "0.51", - "CbaFy2fJPJYANWZ6ck7Hni6zVNQrVevvnna4bR1VVFbrkg5": "0.57222", - "CbbeFyH7PZNLo6q9nQ9eZWVfxP4LkNSBTgSnspqJvzRB2Gt": "0.9282", - "CbdFu1eaqcxqVCa1L2AkYRqxg1eQMYqRYZb4bjsF7EaZpxC": "1.1", - "CcwtHHSWwKc53ANcftXhfqpMJNuU8kYRwDEVC5vmbMjdWVX": "1.162698", - "CcxUU2BgHJLdSaLD78uTanvZv9eUndQ13JLVrQmVxTpCFny": "23.5638003", - "Ccy4Yresf1TD7dsdKbu3GCXsQweD3EcAL36L72V4FMnMXmP": "1", - "CczvYtB9WEbt7eRZpa2GcbfKPbyk2K2GBxwQ3ZUEUdDjRUa": "1.93120170111078", - "Cd2GKFcwn6pedU3UTCBo6PnM3Rwzdq1Dv97V1yVpxvFGnge": "1.53", - "Cd2ukjHGtBsMUNa967i5Jq2yPTCciu4LLR77iCeCRqSjPn5": "2", - "Cd33BQWT7KH428vtkqut5A5rTKmMJh4nBcEswdB9bQRX6rW": "1.0302", - "Cd5xPLrowF1ecTyhYKaUV9vxniaczhAu3uw26ZWyQ5JQtQx": "1.03311084243996", - "Cd6KmYpi6XqVdyjBYxDaxvnkyCSq9atEHQtma3biqMcC6NF": "10.116653667662", - "Cd6oW5HFu4sTxdUbgJaSJGWPzjKCwEd3wxhTrxcEGpLuQey": "22.44", - "Cd78bq66W2BrTRJHXhgaXDbYXSruUMo3EWV3gfYq8tyUUkr": "2.13471482037366", - "Cd7mmFrngZ9bfivBhEFzggFhoNp7TSzXZb6YbSVig8sG1Fx": "20.196", - "Cd95zC4kLKVAGbCtao9iDV75ADT1u3FZWRjzKZPEqcstVep": "1", - "Cd9n8vcjHR3oP2BWVnhSPQPWLBKaZHn9LnvKjE8Hg4shhAP": "1.122", - "CdE688cDw1N7qLmovWcQfdZPduBit5rSy4sFCjPigNvjzny": "0.1155", - "CdEmigHJauW8P8rt8VRF6kVqW27283cH5ciJY4gD8V7cG1A": "0.816", - "CdGtXsa6mXLWZ6JpxfZPFJ41hLN1PDa2NB5jVgtWeQNPyt6": "1.02", - "CdGxZFS5SA8x51BRB6A24FATBrVzjQQKb8Xi52AoLNhf4Ah": "2.04", - "CdJtACZuwmFUZAsYUpzAbVntFjqAffAUBKgzRiA7ZtkD2g7": "1.040298", - "CdKm9pCSgJCM58RyaW4kYPwQ7bqM8fZ3mEGyckPttce9zHY": "10", - "CdL5b4WZQGHaMT5zNDv3EcHK2UhApBn1G6ycFb6RBPXyCNZ": "11.832", - "CdLSxDH8reZp7qYbwMbFDnP7rHhboQcQCvXm1YXydAGcnh4": "0.31212", - "CdMVt8E8mrhK7jB1EnBKCjk5G3CSM4UFv1BkY4pNQuyo7eE": "1", - "CdMmZV5Hshwz78kyF9zajyC4ssxKhPN6Q8WyxNDyciMkdD2": "3.06", - "CdNQUhLmAvvsQJQ8NAbX4q3TEv4fUv9i1EdB9MFXTQDNYim": "0.102", - "CdNaKqATYmyMtqYzD1ob5rPKHnqnN6ycF5Lgmp63h3LPqZj": "0.1", - "CdNnqFMsb5RfVQ7DD9WadcB8fPGAmPB5sM8qyHPNBpTCj5z": "0.2026", - "CdPkaPmaAQxfoLCaB7WwfRw5uUYASHjecRky3yiy97s8o53": "0.6", - "CdSWHXm4B5MuAgi35ytiEseRE7PRrNpB2fLPHPfXfGJWHcH": "3", - "CdTKEDzeTyGjJkwj3Pj4K8Nz5piK8ox6Qdq1o1gCoRGDjAk": "1.2342", - "CdTysGo8S8A5ErGSTqSedi2DtVZcxdye4Batq7CxJN62QvS": "1", - "CdV6vT4GvYerKuUviuB9NrxXwqtq9y7A4RiaVpJj25e9LwJ": "10.2723", - "CdVnTZqZf82t6kShg6J3GzSXEdYwebkiaQF2xkSKGAVVUSk": "1", - "CdXTamiEEfReYMHDkoaoERqf3GaksQ9ZSqYfzxoF7NTUwcv": "2.59875", - "CdXcFD5HQTxj3y5S8EMhb58L13NbDap7Pd2N3pAACjH7xeY": "5.775", - "CdYrrDvjfTTiAYS45W8mTP9g195eP6PrgdmWzKQdsLdfmJm": "0.115", - "CdZ9PWwfLXsdYTQmosuUpo1S2vt2ac83wvLzEpgcZWsCqsT": "0.51", - "CdZUVuqZMqv7dA76SXPmXRQASyevL9J2KqXi71v6LwND5dt": "0.4182", - "Cdb7sDzZdCoLwUXfgPjjS8ZxYkvG8Z7bpWNGCUeAZci4gG3": "1", - "CdbPoAjnrMRtfEkzQZNf1xnNLXMCxd8Eox1PHkkTijLVpQp": "0.316616000726", - "CdbXMfswJt8YT9wF8dYW74k2UohxZBBk4kngA95rT85M9EY": "1.47727212548964", - "CdcFpXM3j2qZBc6S4zkZevBcQT97gHdy8JCjtWWaopDmcYg": "20.4", - "CdgAaStcKrgDMoQtfuiQGJXWidQbe45bmwVdEQj2nUAoyYk": "0.201", - "CdgE8g4SxyC4Xew7RnNkTmbXMwWgJvUcjoD9BjMQibtJmMY": "0.137904", - "CdgpguQp7AWCYtcQXuZuBjpB1Afhi641ngC5xXxK5eqDwJJ": "3.06", - "CdhPEpn7gwddpjWDx3T3WahwViiykkuvoFRrt1fhXB72mJ1": "1.4688", - "Cdi3fSnw1J9LDNhBayP8NAiyG6kJq3LPmi4pN6CQ2BSJgoQ": "1.02", - "CdiMg7zxS6vq6PQQKUxx6fVGhN2MtVpP3LwvzAjFUgj4ySV": "1.45146", - "CditwSu12T5wmYhH5ZLsF4Yep7R6puiTwfbZ2Advxc1dNYK": "7.905", - "CdjLN9FqqViT5Kx3M6oVe8Pk8XUuBqf7Waf7uxtMJ63jRaQ": "8", - "CdjZ78QvG8uqPAWhKnYnyA2UV68pg67eWE6VHNrzSMRGdF1": "0.6732", - "Cdk9dPESed73qeWXpd8zbrowN5uToCFfCZzPkoEEvk67zqr": "1.7060967", - "CdmRVJbXERsw3RxFYvnipA2t6JyJ2EchAjC4AEgbsKbp69D": "1.8381", - "CdmUJWirVgEpybDesnVzzh8sohe4EzZuz8g1jZontbqtnox": "1.612", - "CdnRdT6UbTi2kkBfMm24L2UNq5QDkBRuG1E9vW99itpMWPP": "0.47179284", - "Cdo9jgQvLU2eyeMjJB2N9QJ3naNjHS7TMM7nsU84b5Dvehk": "1.02", - "CdoJ9qmP1hNSkAjZ8xJavsWe2vzWXoEpNYnpLeXbUfSMonp": "0.4", - "Cdp7uT57BeoZ9LbgskjMb95ZFTCj3UUfJJVoP82mq6PLLW7": "4.253330463686", - "CdpKVv5TppHxzuebpEPatFihdi88xj9ZB7N3DjwjKyDp7Jr": "0.562122", - "CdpyBvcZBGYHQxTqQ7VVNTzoTrdcK31GXCbsMiRQo8FN7zV": "20.785213957106", - "CdsB52NPmvUso3zBynNa7iaJZehLP4K9axbSFdiRqakTnwc": "1.1", - "Cdttv2WRGjPpSEpPxv7ZXFtQDM3wuAfZKVdZ5BJavHH4PtQ": "1.0404", - "CdvnS3dZ2piSXGAPJ7xzk6hbkhXUbXrwW3T7v6zVwceXnP5": "0.48440616037026", - "CdwYnVhoCrKVfvRF4agniCN1NQb9fhmJgM5BWEheaUkf5yb": "4.397172710104548", - "Ce38PCNjRvmFFzMVPWvRAzhDxLT55oo1hF1QGaUXWF1XVAA": "0.865893404033064", - "Ce3vmeryZKh6SbWwRYLnSk6skQ1grbTyR2PE3a1cDdxEZYq": "0.142698", - "Ce43AAkYqw5LBiuhKttayAw43RjRZu8fmuNzEb6FVstoLjZ": "81.6", - "Ce4AQL6Va92LKCBQDuY9a5qbwKSfFGLgxW4K15Qxxnica3x": "0.6", - "Ce6VNR3a5dadJZGS5EySGQH7RGhqKVDjKe7YQPS2EzcKQrU": "0.1236", - "Ce7w87qgxUGXj5vYtd33GSR8eDyhDWxpJkT2h4NBkm4DMxj": "1.836", - "Ce84SgFunEe4nzCFAg2aLWrPrUyxLEsEtwL8bS9g8jVQy1o": "0.1122", - "Ce8R9hBSrsXVXWnKdBZozwRA3YWVtMKUMNebx7yow86JU4S": "2.652", - "Ce9Cm2rCxx9qPj21mdyc5AApkQADqThtv6TYLK4Vb3Ncjgr": "0.2004956230056", - "CeA2q45kZ9PLVTRSXCLjmhJ1Wp7e4HbDBa75NLUPFgA9Wh7": "0.2076", - "CeANnUNv5FskPQ8aPMAkkG9hQMbuyM5Advpc4W74jMSmEd8": "1.2", - "CeAg9upLUNjgzi4hSBQiN3C898r8b6brSjZ6yGEXy8G4JqE": "0.51", - "CeB61r9LXRAVSDCXiw3DVTKVoR5rrNkxcYzL1gREHuDkJtg": "0.4", - "CeBAvuMEqXQSibLvfrQqznt3uBPjmxRd5W12j7vfwDhosnH": "0.21038316037128", - "CeBFKY99aCgcacQZnUs3Jju8fJuKS9Y7c3ZpWMXmdvk1iuB": "4", - "CeBik8NGmQ2UgBYYT99QiQNjyFWvwMxkLMf4x6njCjjTvCs": "1.02", - "CeCmFh2JxqdnDmuf7X7jxBqQVV3Nas9zbvUZhgvJm37e3jQ": "0.10302", - "CeCtPeaYWqdYbQMtj3Wp35t8AJbYB7spKW9zqRcU6FLj22a": "0.2337", - "CeD1WY1EPaNgxze1xK5j1T5y2gwWbrv24J4DvdZwi2yGkbc": "1", - "CeDfszY5MMuyx2eNKtKBAKYLLCxX678wt82dgzn5oSg96L7": "10", - "CeEprQrdTJs4FvvkH6tPDLURVHBmWbhir7gqR2beZBED9qJ": "0.5406", - "CfBUSCnae98xPGY1uQjSkS6QhZ8z331SnzNcgEqiv8ViRqe": "10", - "CfagMLmGAqkF4MxY8uvyQY6hY11Zo24wppnUaNLiVxGVV8R": "1.2342", - "Cfbaatz1kC97MVjoLJ33KqpNsnVx8HfNuWsaujbzhmenbDi": "0.1", - "CfcXDkA9GuewPHgQtfRTpWi7w4GVv25oG1RHPu5jHJxhAgc": "0.1423469262", - "CfhVHZqKrSc7Rd2XdcGzfjUHDRvheoCUmD1bZ5gNig4CHSW": "0.4", - "CfixMprJHLsaDsvi97t3tZ6eiGB9Pwsx85o2MSYf6JN2HE1": "1.02", - "CfjquLcgFLB4v2X6dHCJ3dBugvaM6xWYrAfGF5cMMP3yUJb": "1.122", - "CfjuTEut1kdacw6D2iDQP4R1C7uhAtuHx4nn51qmEJdqwtV": "0.44982400109", - "Cfkcv77XwLq8LyvYJoPxNkRChmXQoEEv8nxCFRk8B5Pq4pU": "0.2244", - "Cfkj1nWv74AzTsaBC37Vu179NVDB96cmbGhzoFL3SjRqDE8": "0.14", - "CfkqptHC57TX3EewrAAGJQcfk1ebSfEE7YBGgSPykgkd2rC": "0.1", - "CfmHqEG5dTmZHCECWV7mgivBUV9ojDKKQifH814RiJtFcVn": "0.55", - "CfmZ8YKwvzVu8TbfuBdNKi7zNDAyy521qv7EuLHEMCY5cbX": "1", - "CfmbsneGrieqDkXwdas6WdqkFYKqdp4Xr2kgsrZ9QsBM5wu": "0.51", - "Cfmk6qx2FkQnVsaEtDQszWoTwYkUzUg8vVLuKzyrVLFgEf4": "1.1322", - "CfoYkEdj5fJspuJ872Bo6vsUJS5pUUg9GpUtV6FEJNvqVPq": "2.244", - "CfowFfmX56pyZQVxB4QoC3FkrAd3mBA66CzdR9zvW88p9MF": "3.23748", - "CfqdnbcKodfwJbU1sKRvp8G3du2d9tggKTGzkyb8JKKav8D": "0.7958", - "CfqyJPwqK9ebKSsoYYQNmDikV2N8VhBE6M5yq4iknfsn9vL": "1", - "Cfs15ffV7navdCuKoVsBVKiSeuchNWRBekycxV7jQDbn7dj": "1.122", - "CfsUX7zq3GVuWzc8ZnSEPg1BZHb5xFMArGZZRtCEqPVfdjK": "1.020357", - "CftES8E7Qx28KeXscFtevrhJmk1z6d1CucgJ89Z1Lxzdk9f": "0.4488", - "CftbKMRCXg3m2h3q2moey2bt9vDzwj7nfV9TagLe3uLwWCY": "1.0302", - "CfuJ2SGWVpFnhjXLFS9mfNHpuDRo8RhofCPaqwPJUCkd1S4": "0.51", - "CfvTUsWpk19ogDx4KSaPe8v43fsNZLXrp15YQsQCPkK4KtG": "1.02", - "CfwYsf2rVX9iWa1xAnd8MQ75Sw3cEfUpG2fpeRjSMxFDHjY": "0.51", - "Cfx4jBZPHyNNvRmTEVWpxpApzgPvrK41kRpHmWCEXyre6Jz": "1.4381429922", - "CfxAWxH82JX7DEhPGyZ5X4QX7rUPaiYSfaRNYx7HrJsU9qA": "2", - "CfxfW6oKPDDMj91JaKjzT4vpZBp7XBFb5EP4umdVJ1JkeM9": "1.02", - "CfziyyuCZwtvGKyGz3ig8yiTu7uKoeFBTHCUsuSbQwUumo1": "1.1781", - "CfzuD9qKVXvT1G1nNkJZnH9XkpBTBPnmZBBx2afjKXdqoh3": "1.0608", - "Cg13vTfr5vjn6Wy4mofygT4gipNTfyr14PDP9NBusYB4tox": "1.1", - "Cg2wzdodnHTSmxAu3aGCsjpcmC3gpw5UeiWk9bKKonvy1FJ": "2", - "Cg2zcRWuhhKkWnRsGcib1WZmjv8KcvEbip5SHhkRKuaZMGz": "1.52989562046852", - "Cg4agh8x7AX38vhzEQ9LEyzUVpxL3o7oJsjc393iQpu13Rb": "1.02", - "Cg6ffxNKPWj6RM5ADrUGm7dD2ZwRgsKAudbzNNH7zXLP93a": "2.142", - "Cg6i9GGudvtQHizrDQMdgpxXokXc8w1rYxA8icfC9h1Ksfh": "1.0302", - "Cg7HtgbNm2iYT8zH3e8KwLsTvZmYRnb6HJVaXSr9yQdaWXb": "0.21", - "Cg7eCxRPK9SD5jQuHrqGHtb83a8KexpjmgSNBTwc3DqLDec": "1.48", - "Cg7oZfZqxf1fUekEGnSFZ1umrECVjdrcz7Xq9SpxGz3wg7L": "3.0294", - "Cg9gyRSRVSZAwYsh37ZEKDmzdc1xSido5g3zvDzy5oVtQ7A": "0.1326", - "Cg9pvK7oUuk8FBXqadftRQM5cL9GKyJ5fERVWgDjq5WDtNH": "0.51", - "CgAgGWFF8zPZ5CZfcquBtZ8VCR6vagvFcxDTLswfiHiFVag": "0.5", - "CgBN1NggYzP6terUQaENwL7DWH21rfYdEq198orpYRv3mpJ": "0.21", - "CgCveaeZYdbnZWEjWVnRBZSGPC42ZqmAiSwEWMW59uvJAnq": "2.056300621372206", - "CgDT2yQ98UoruWNoiA9DyAGZz12Vmfxz567DMusqkh6tUsA": "0.5", - "CgEtZ94Ei9FWmsQd4WK4Jk7VjHDEnsg9Kez4XmegaYaUv4z": "0.357", - "CgFUpSKwUf8CdQ9hHyg9z4Ze3FdNATgUTgfJ9QEP4GqUaeg": "0.1", - "CgGKH1dsPgJkQ3caFsnDtMUWUqVJKEpRt1ekM5RDW4UrYhP": "2.3562", - "CgH2W12c6N2avNfKQ3xf6Fjjc2D1T6vnR18st3mYtNxGKf1": "1", - "CgHnu4W1bpJTjttxu6mYBfA2ko53dUzNr3b7itMHsXqRxEr": "0.24", - "CgL4VNJ8i7PrxvyYzZJ2EiF49GGNGDNRaf7Ahm96azd7zxc": "0.3", - "CgL5rmCRksCv9d7gTvN8d3R2R59G4tojbnBDqRbQqv6kdiU": "1.298", - "CgLDhnMCFPuPfKNYyiibnTrBJ7gaS1o65ZxteG4bucJXNYK": "0.11", - "CgMHr8Hh5Y37UqpeMvMPvuS81jws3W4otUzV93GGy54ycW4": "30.6", - "CgMWBHUS56TYzJaf67U1tWGJz8XfgS8ZdZsaXadia89Gegy": "3.92", - "CgN3Kk6U9etULoQWdG9sqXXWYkzuzedLyL3MoH6X2gxA7Ne": "5", - "CgNFKg3r87rwyGEUsLg8D1GzZ5KoNnpe3wmW1pVNQ5dDtrA": "1", - "CgQBKeqcugoraTHDS5LAtde9BjL5ZN5QRycwnmEjS76d4PX": "1.03", - "CgQV9Ls1QH4oLthatoAmuB3VLBvev1ePtr1VUPb8Ahf7F2b": "40", - "CgREfLziA2L7uvGPndnwu5avMvVYPL5YQbJyvVHDeF4csbj": "1.02", - "CgS38LSqsc3huL8DSA5kz7pkwctJbjqo7gmKGr7puc5zLhK": "5.058814503008", - "CgVAsV2Mwg5iJYbkKTp7VL6TKyxU8h8W9SsWhQac44ibuCd": "0.2", - "CgVkNtzWkvNwn7H2sYyUpwA7hwZTxmXoN21ShdYQC4rHrbM": "3.06978180322626", - "CgWQzx28zCebCBwz1YtKiaqEu7pbkDaZC8DpzTki3u5nFJU": "1.15566", - "CgX2WQ9BapnV1UYbh8eSFRkCbunyN64PDQSnPndvhTrcjur": "1.663513665", - "CgX95cFA693FwxmGZdDN9m65gH3eX3p2Q86SW7PsdP348KD": "2.3562", - "CgXgBJaq38ZgAKTvVm6W14BJKA6UxrFXxxMHcUqctoBu99x": "0.1", - "CgXprCzJcFNxxghToDSmXmYNRzfJxf5Yu7KH5KvfTFSijtF": "1", - "Cga2jPvkbhhbb477n2KBTbbTsUzELF1QGpY331DXiJBPqCS": "0.102", - "CgbhDUUdFzvqd2iHx5XAPxs4hWBVtAc6XWRosnt1YEGKnHy": "8.48232", - "Cgcf6pQtQyDwZ3Tu5khN1LEtSN8JdfLmjvk4SicTcEQwDRP": "1.02", - "CgcpKgZiTbu6n9cgJjjt7KNRKDZQ8qLaNV9RvuiK4UcAZLv": "14.75907149832098", - "Cgdzd1MNodsoLNfVUARhj5fyXEaCcmgy6BtpCng71SFQiQk": "1.032138", - "CgeAn7srGqQD789LHXLByLf8iiNnouuJDjh2nQbUVZ8WEHp": "1", - "Cgefx4DJsfuSdP9HVVQmxdYdHLb8VbtDt2wsXve23PKn2sj": "0.2", - "CghK6YvCCQHR9rXMaDrxu6RFim1Wq9LnRfaEwrqg51FXZH9": "1.04774342", - "CgiZLSVjURAcGNpR7qwaUq4jUtGYXmesWrzREyxkTPGMnuG": "4.7124", - "CgidZV2dN7KMBtTgqiPQmcSfhc5HLAP7VrynB834wDwGEWQ": "3.00798", - "Cgiwf2fy9jZkhamEsvTFtJ4Ykbu3J9JYBG5okBpwuqwLTu5": "1.023264", - "CgixP9ErGfsYNfNuXT9WvHuqqjD6ps1jjxZQ8Fq6fwPF6Cj": "0.38", - "CgjcPsmNxTzNwFaZ9iJACU9n39tVaryVt8RkvYXSnUFyvCd": "1.04", - "Cgjj3fY2XjZSzQpHMdaeH399wH1XEVJYTPQhcgdDbjfEken": "0.242", - "CgkPPgxHv2TXJne4PaXwjMueaqGXu4qjywQ2fWMkDD5D3ER": "0.4", - "CgkpiEha7asRa5C1yqakxLryKdMZPSmu3PFrvH5Bn6Ynwng": "0.11", - "CgnFApSv6sn1J8Kd1NSzzjRLRFeRa85qXH4xMB2juxgtoHR": "2.696", - "CgoEcHq4pwYFKPNQS3A9XGijjqrXyFKaBUhkrVU4vhHMGJ5": "2.98", - "CgpUDkv1VVBGSB9bU3e33ahhQhhtjjYGKcsJEwZ3ZZaEPgQ": "2", - "CgqYNDfvDvwV3qdbFPQgN9SPJaq3GvyfaCzHjrciSrPPaBq": "2.04", - "Ci9UMgrS6MgiY9Fy2gVgta4tUrthU5U3saqPcEKyVYZ6xWS": "2.04", - "CiBvPUE55vjByBf3Ek8Ac4pcb2Cet765uLU98VfsMjmCdui": "1.02", - "CiFQcKUgRuS53CEpmNr7doEU3ywm68oPnEKMBpr5E3bbSDR": "0.1", - "CiGce6kT11DkAZrM2QWYh5iJTbgjDJ7EDaTgM61QHTEYtya": "0.5", - "CiJK9tV5FdFTxJAFrmm4faNSLANJTnvw5W2bxKo6mv9ibWy": "0.2805", - "CiJLjcPUqKdGfUerNuaLWKTNYpyhCXa972bi7C2wRdrYL22": "1.02", - "CiKKc76nTMxdpzuGox8hHUgwVkuNWKuCy1wNb2BwMXsFVUa": "2.244", - "CiLLpQQNqueHmtMQXG8eXMT2CBxUMERc4J36LJaBhZr75Ld": "0.102", - "CiLfknwotAZMTdwqBwpwqJFqNthL23oF2q1Wcuf3ggnBs1C": "2.82347118", - "CiMK7tVdNfqeZW21Rpf3sXU1kPJVDyNS122e7FSA2BTwmkw": "0.2559", - "CiNAPpLScYnrrfo5QGf4Mf6mZ9fwaRtKVk8R8nvxjbZ3FVx": "0.19", - "CiNSinE9DQXRnZhkv7rFTj4WEsba6w2nrv8ySZsovB72AKQ": "2", - "CiPesXE7TFYMQjLkgd3MdnifzyGM412oVWpPcPG8XR2BbXp": "51", - "CiPsk6TtdRE4Mo23gXu5Xdt6ev33V1qznhdbYG681HenbFQ": "2.22182", - "CiS6YcKRF2U99zV5HXknFRDfKmHeXEiZhq8cigAyFweZWdE": "0.102", - "CiUQNFEG51xAsM9DWit7jnNU9shiMsw3FnG2beoaJdAaLz3": "0.204", - "CiUuaoz6V4tzfp8K84LNXE4U4wjVrnz8kUWR1cNHxLBxarN": "0.583210739525172", - "CiV9zKHNYnAT4rp1CBv216cWfHXyjt8RoBbdC14pSq8jijQ": "1.02102", - "CiWDsi8fyMQDSPSURS8HYS8GgagBC2aBnBZS8iBvjAGT4t1": "11.5", - "CiXEZeXHse6KvmoSdZe3WDWh4XpYMfTDECJ4usJiiRS5jYB": "20", - "CiYn1aaW1bQe5KJJ9BHjTeTTtm6J4eTRYg4C5fgUowNXxju": "16.5", - "CibNHVaGZdEu7z5RvbUcLHm5uUuHifS8wge1ZmTYPGUuZWt": "0.545078528898", - "CibaWJVuE8mcE5SL43cj4CDfdV5wXUJXY2ybpfEGZgeEgG3": "29.78533525", - "Cic6ZRgL73YcXZYxeYQCYoxK9KnikecEwoSwcVa4qyoGP1u": "1.02", - "CicuS1ZsUYi35YWR35SCgNJHisahT76Laap8ATKWNjJDDrd": "1.1", - "Cie9WSbcDSEFqYKL1gqgexDzyBytuuP1HDZ3gzUgTrUUNxW": "0.1", - "CieMfw4HtXB6hwNRonqsDWaHQRQ6qvi9YnDckJn12zzNbJK": "1", - "CiesSiZxfv7VJKmrZVE8dAK3mPz2k61By1kvhCdgd8fCmYr": "2", - "Cifh9CHmjKEEBUXibPvXueXzCv7H2qSjZHxVViGZHXR8QzL": "0.15163524212568", - "CijnJzFAva7mFqPYQi6UsGvdtedJQfWNyr7ptAmRZTMYj7B": "1.1769", - "CimcAgfe2UuykuozxcFuAMCJKMhRXbe33ypVGSoii3XqZKf": "1.52", - "Cio3anbwh8bSFDuuVTmWcXkrQ2GxzqJb4aoYeWZ44BKLmaZ": "1.0404", - "CioxWnjB2t7WgZVjojkvJPZXp968CWCZKk6MTj7T44EKqhi": "1.1619231413889", - "CipMC6dtK4FhHtbjL5C9Wc35sWxqb5VJXnyo9AZikM6N5ei": "21.500325", - "Cipk3zffKk1pXKWYWUQFc4v5qZQPUUkvJ63MkkKoYavkTjg": "6.12", - "CiqKBKR3JnVwZBiWt3vQAzDJ56QapL63Jkxx7VokkCyEB3t": "0.1", - "CiqNeaNUwiBC1NszM3VyaLvHeTKuNJs9yeKPF9VayU3rNB1": "2.958484854929", - "Circ127Mmr8iBTB7vVH4sWsKv7d8g3RcyRqjK84vGeWUbnj": "0.561", - "CisP5esCm6j4CX9zXCBcMBFrUMG7inD4HJEx38m5MHD9CSk": "0.5", - "CisUygDPZPkQL7qRq6PQ2ckj3F9YRWereMQx58zygQKRZxV": "0.5", - "CishCbTV7nA7c6juUmwc6TsyibDvmp1y5giHqB9vj8xWpmS": "110", - "CitV6bw9zayRtVi4ZRPEW4j3cCTXZ2zHnttzWyAvaYPMkLh": "0.102", - "CiwmyGy6ydvkF2aeTVtDahLhZN4hH6KpHHL7Cyzbfwy8Tp7": "1.02", - "Ciz6foNn4NBQbdh9Mdax6s7yh36J7TTbu93GJSi3B3kGVar": "2", - "CizF31gw8bFR7gwnDK6mPBp3xNAa1uq3AbmgFvxFktiDMEm": "1.02", - "Cj1WLA73bCmFL4F8PmBi2Djqpna154Ekjmhar4Bn7X3UB9Q": "0.60003", - "Cj2N9Cq4aqGouZwKCqb5QU5VjUxWAi4DTvW4vF9seoBqhXX": "2.026689", - "Cj2mwHkF5jvWFsJaGoid6yA7hy4sYPeiVpxwpBrzXsRL39i": "1.05", - "Cj3ftnfZiU4aFY4mrDVEHSQ7fdiBgpXrYKSnjwFRpDewuyr": "0.75", - "Cj3wCqj18A8viKYrytuTtmjxeCAFD4Xbu312Ps54aW8qqUo": "1.0302", - "Cj4BGCXis46T8vKqbcZYXcN9g7Z5VmgE81ZFVgqSh47ZkLL": "5.304", - "Cj4GUc3n3FAeXZFbdHLNfXQWUAhUQM6CgvRJ1jmQSLDmFvz": "4.78443754962848", - "Cj4cAT6iC5C2psaXohRuRu3EMng81qBKQ8Rq3PM8DEoRVLQ": "1.02", - "Cj4h7SrZCMFhE1RxqndBdjibSqSrffdhL6JSo4n29BGgyfR": "1", - "Cj527xq2wmcsf9k3PmnyQiwD69iNUfA36mfvdjtqPJFtgNg": "11.99", - "Cj5hPs6YmxzdUHDd1jgzx8MAaMUuyTYyZMLcYh4zSXPaSds": "10.2", - "Cj5qgU3cP5ZU3jdzaZfKukDQuEhJLqh8LpUxsaMRnoQsXXw": "0.26", - "Cj6ZMK4AFwQwXpJBmAYeSeXX93B1cDxYdh6oiACVp7BhfUj": "1.27485482037366", - "Cj825uuv8mgvdNvsLStk3TKT96aNMNDveqw2semwPgFcHua": "0.278552528629", - "Cj98PLVESb7UYG1t16yRpBRqmeVFMf2MkovHpWsUzxj9LY6": "0.5", - "Cj9S7SrhdTywXa5kPtmJCy9eKqwonZujZCupn6RqwUNhMba": "0.55", - "Cj9bCuZf9hdDS8ZeADXsVtbPPNttCPHbRZoUDpXXG5uLAVT": "0.9998", - "Cj9mhKTn1odXmXoEHVpcSF3SgHFDD7G69Konh7WFBXYKLUn": "0.561", - "CjBTJb9JwMZR3QSHCA76Nz9WfxipoqxBBTFNTkPNEyFpyyf": "18.7", - "CjCTNuaxBhWTBSW2goBg8o7vAeAb9xnj5ay3Njr1G9AQaBf": "1.1", - "CjDUHkteudg8u4hyK9NTbafSuHAWMu2uk3G2o2EcGNNCiHC": "0.24995", - "CjDsgxtprAMJhytspC4DgtxWHeaQWbHqgunsUz6aJZyLzWy": "0.684", - "CjEUAbD2MuPPbXwht8NLQhPvXDozN8WGMTszJE6hoskZMgR": "1", - "CjFSKJxwZWDjJmWJ69KSjRNWkVHYqHMRs3Wczs3K54iLQbX": "123.624", - "CjK3cfZ1Zzs58xbwZkjjbpmihaos2xtUiaHapn9hkn4huym": "1.891005866446", - "CjKfngjZSb43JnMVgTcna3rVpafaqbrdmmQDNvndAojfb8J": "0.51", - "CjLhMppWNrCX8M93mvvN5PuNa49Qbkkv5fP3cUQjmNBEdy4": "1.02", - "CjML2STrDCTiYvZGzmtk6aFX4dbTTez3nVTEwcqp1uGYuXp": "0.565247335701", - "CjMhAxv946dih8oghJYZ2mhRRLaE9Y1hrmrd5JN4fiqaCrz": "1.02", - "CjNAq7hvKBgLSjN3gXVvZRBEeeKBFTNNxWbS7FqQCcjyfra": "10", - "CjPLm3XM14AP5uB77xzKt56KKABwvCJbdL76v5kFZ3MekcN": "1.4", - "CjPRjsmNg8YCda616Jbr7gni8doNu9qJtqTxXujkHCX6X1i": "2.244", - "CjQh4dLrtrDgYMspCxNKtppn58A8911sQq4ZcE3affFUp1C": "0.5", - "CjRZs96xFhhqom7AC2mLYb8fpStvTdW5bebs8SCcJ2u4mXa": "2.0899", - "CjRqmccw4SbUhvnkhrq3umH5GuZTPDiDEUT1BXcZnEJzWUA": "3", - "CjS3hzRHG6o4TDwnLCdQqu49kHwf9eJhfJgn2T6GMZZMerv": "2", - "CjSidVrxZoQpuhNw8mQMKNUq85oZaw9pR8kMPNxgG14EMaV": "1", - "CjUuy55n2H3xzsJhhoDQsrXLZHb8LyCWZGKvrNpxyDS9yRP": "32.64", - "CkPHJDjekUuDKMEHgCGBTRMhLaqvSy5PNH6T2ZKTnX9pAtv": "1", - "CkpYW5B8b3Y9KnRYQzPRzaAMqGaofo62M5fj6UtSY4hxQCe": "0.51", - "CkqdjfXw9dcst16ZDy2jDi8ECHfcNUKmENDSWPLwvT87YL6": "1.02", - "CkqvAfZhzafLZsA1B5GHb1NauwnEm7ikBRGDR6CEKwnX9i8": "1.05", - "CkrJq7feeFQkg2fqrMYAP52GCkQxiHfo26CN8PXGQAe1MtE": "0.51", - "CkshSKYh152Xvxg2shKs2FfN3msk12LCnC4yb4jC7rpMfJW": "1.02", - "Ckvndo1JzSjbohHew3KJbLU9tssAF99xkZJKnGYdK8UpdWF": "3", - "CkwWgLFz2zRA2gnvY9vf74NaSsbGdKnzCwA6SHWhBq8grXL": "1.02", - "Cm1cETNv6t6cs8jooZGDiszaMarFnXVX76y1mcBU9PSrrWV": "0.999", - "Cm1mbPz3oLZkswDo85hVH7NSe9LSjM3427qfX1hBxsWanuu": "0.1", - "Cm2UCQ5JfM2RsZGMG8PDR6TfP5bhZrgpF7MrgxVdNCs6j8S": "1.4", - "Cm2WWzHTHs1e6djm9x8AyBwxbyuqzntHjX15uno3KnkrdRu": "0.5151", - "Cm4C1XfcuQVNub7miUbUE2m54t9Z1JGs9xMnDDFpvMmEAL4": "2", - "Cm4kXDxyaEAWcmnWBrTNhGzqgd2xJ7zLgGp48PsmsYPhTHG": "23.90212206", - "Cm547DfZ8pWmYM7yEGaaguF5PQU7uWAbLrgqnwrUCFakPGS": "2.04", - "Cm6BvkRPRTQy4rGN1bWPF5AZKhcEZn4P7RpEdSTppkZAW36": "0.101805000364", - "Cm6E4GfqiVHogNVmQT3Ak7e98JztkzzjdHdrBR8V72W1WEv": "0.102", - "Cm6P8XziSyoLioYMmN4q4LR75TueKUsJ9z9dPJSpYNp4zPv": "1", - "Cm6Qv8f6Bx1SbYj2FABcWwgz7fgabitmRfBSV3H5bPZkx4Q": "0.1122", - "Cm7SRFvCjiM3tN2EoXVAV8nK7dBZnhY8kZJHf3VJLV2QKYv": "0.1122", - "Cm8QEqQ9r7xR34mLdizoxpRLcTjxueWWPMjpVppPNdgA1yT": "1.3", - "CmASVgXFmVWucmQmouJhnB9zUm3JqCeU8mDzqRWyLD4E8gW": "0.561", - "CmAt7D32ikhXTMMWKLcc8WdNb29xR1bxByoz2rtxeVU1cet": "0.2", - "CmBGqrhe29dmc4Sk9uA1vD7t43TX2MEbE8g6SJf5u1fpWc4": "2.09427685", - "CmCMjsSADq3KoQ23mTWVFpQvHmZf4rXAmkRDzaRkiYyxcys": "1.123122", - "CmEoeGKRm5mxx1FAteXGyRyLnqy3hC8sqz9FoWnnLqjNaRv": "0.3", - "CmF98sjfSUCnsxv22CGRpNLeseqC5WyJmRwNaz1WujAMe1b": "0.5", - "CmFDHUZftdsnqDPtAyUyjq7hMQwowiY5yT1QcBqtxTjHUgJ": "1", - "CmGRo3gjYdybFhiojcJ7RGApPQQNXrYvjVL3hoK6nfLKb6n": "0.11", - "CmGW5Mrpju4QJyPvkW4ioHJQMPQh9phK5Hy7Byrdx8eKdrv": "1.02", - "CmH3Z5qEP5DWwZPyRM4PZCmvCWsfBCR54QAxzNtMkfJjti6": "0.21", - "CmH8zg56PcuC1bbxwTgwQoUSQGCNCkfMd3M3Xmaft9Mwuty": "1.01", - "CmHGLpiDYw6pj5wCKf9icMxPVFB3roNUUX8aj6yc2Ek8XkD": "4", - "CmHWrCqGDtipGN6mkjndGJZNC5dn26QE2oD4ZbPMAq9xjcZ": "3.832247670613", - "CmKR4rbmEEvKYFEiVJZPSuBrrrrivjMqMaH3U799xsRomTX": "1.1234811785517", - "CmLQvPtSBXKKmVTogHtDiBUghx2bwcCFFbqZU8iQXMDhteg": "0.6676547394", - "CmLnKaEbwTv4Ac2Az8R4bpb9bLD32fPhtY3HK2r8sm4V6jq": "1.02", - "CmM4j3YAH9pHLaVRZtMhYD2mXxK9PvySbAKUagi71X8wyAm": "5.1", - "CmMkskdeDpSoU2xKnZ214JkgFZKmMCZXoYyJfHYB1X1aihy": "1.122", - "CmQJxjRCQwzT11JHXWgXWkdntqsoVwxvn9CekyvvUBb4L3X": "0.275", - "CmTMyw9Xvpuw8h5WCpasxhLU3QruBtbHj3AwxDTKdvBvmVU": "0.563651000728", - "CmUK9CdPrYdexBGsiHcPmQf8wYYeCxNXTNS76AYLP9dioTk": "0.561", - "CmVm4rKwxqF4vQCHLhMLCLwWiVpDAFnK8SMiVE82FKNU85n": "1.1", - "CmWNrN3LMC5K6HeDXCrS8GYC1MqqGjyvH4tGdoYHNrX24f2": "5.916", - "CmWoy9jhvQFnuW1vWjSw2oHPYPLJLoVaQsgT9JFHS98gQ55": "0.192984", - "CmXVdmvi2fGNZ5cRcVeioooh3MGcWjhVCXLn1YxnVqE8U9r": "1.0109", - "CmYAgSrJ9GFcfxkqMSBKJNj2Tw3aqMFSonrGpyNG3UK2mc4": "1.021938", - "CmZUbAP8Pd9Jc2Ca7beqPmDKTw7tdsmLx5neQjE4YvaxK34": "6.399857667033", - "CmZywCZ4uXiqpJZeGHHSP1jcotMbSJRAtHBXhQqcjG2AcYY": "1", - "CmbEK3WLitw9UWv2NqrE84a7Ku87DT9FUvsgtgj5Pdc1Vpm": "0.235895", - "Cmbxx5HvwjKsSBAPQQLu7waRX6nvWH8gN6YwmJCCDzwuQAH": "0.561", - "CmdPUcK2jSc156aufzJ99cDFY9nKK3YWKkY8Jxjt3sYSix3": "13", - "CmewVmWttcjvkV3eqPX9mWATEma3YGDdrVRD4DbBzv5TXxK": "2.04", - "Cmf1Hw9YtAfBpyaiFwYPsSXCnG8UQv5j6DQnp429KFo2QXM": "3.06", - "CmgMasbSy263FCpkwj8naGWGLwTr9R4DA9nAcYZHKozJuTu": "1", - "CmgR61eRM9BBYS8yg2LGRj7CGEYqkd2sbE6w2pHj5FPfRRh": "1.1", - "Cmk8YGnjWsGynGdPxMk1xcWWt5HC9vEx9T5yWqd2fsNYi6R": "0.724098", - "CmkHUWRBZWp8vh3t9ZMyddx3DHjqfv2jErXrECtcizxoGc2": "58.905", - "CmkXJBERuwta9629m3rgdgYnbyWQGNwafJmjGkvgvnvVDpP": "0.112098", - "CmoDcYPaL4mZv75enNKCRoxx7yiEmdx7eNphShvpipYBJx6": "0.15", - "CmoY7mnnzZquqM3LXa16m5bv5nyoaJcRHFh4gtXyYS32dDd": "1.02", - "CmpLhYE4333MTgg4PZQ3PW5928wbT648q1TMCksbbQubNPN": "2.129556", - "CmqMQizpobaxFCZjhSW6fbeXDdMrCWHFEMfaiR7FhWQWXj1": "1.276", - "CmrTpJ73haS1BffidoancT4woaLeVd3HjXbBwxPdmEq5R6v": "0.1", - "CmsN9kVtr8cbsKee7bw85RnApkLUv7cJnkZSUV6Eg8pQ1YU": "1.019898", - "Cmsjumjf41tPjG9SrJK3LUVhPxtnbGhBCaKuoYHmKnPq5WV": "10.2", - "CmucMWeLr4ykmzNXc8Uj2FQGwPF2yxfwb3m9fboSDnRDrZf": "21.42", - "CmuiJFFp6egUVQEj144R6KnmsG4WSaHfnQ6siPpbdUm7apj": "0.816", - "CmxRAj8Kvqru1cLy5mTy8Nm33A2HC1hDgk6F4bWTxGyVSg8": "2.54383", - "Cmy646C7KM2nE3zBA9L8j8odAftitJgyiwXFjntE2Qd62bX": "1.02", - "CmyiTX8Ph8BhR8PvYJ2t8kq5iiVwzB4wwvPUNxDpBqRKFB2": "0.1224", - "Cmzaz3BqXVTZgQVLkxvNTKJejnz1afAGU5dzbKMrGvRWUeW": "0.1", - "CmzijsVnC7LLBfNxBTHQVWGUd6gyeWKwKmwxAXgcr6RK5CW": "0.15", - "Cn1BryNNtoB1ceYnEa8gTopy3RdGW8mZcJw3xHVWhCE1pmA": "1.3608989808865", - "Cn27eXQ7Zv4hVLTKQETxFSXhjB76qWGSzK57YJsKyhkDohh": "5", - "Cn2DAxe6LxnC1fynnRTYoXREiGxqHBtUfaMjMxCCdmmW31S": "0.124458000363", - "Cn2E7ERMGCMw9viELKwBve9osVjBnXNWsZEVjVtJXsucTkQ": "0.1155", - "Cn2Lji4WCiYkSTGwBCaytwEBfBBtuSoBYytCg94visvNsgU": "0.9588", - "Cn2hc656Q4Ga1FoSNXZTKdqq51c8AYVRFMtnFf1RWm5wmbz": "0.102", - "Cn3Z2DTzWJV9uhLAQGwefPa7NqzW9uXiZd5GozF3ufyHpyd": "2.5", - "Cn4ubY1Pv61i9gnWdABaudgMm7wrD3qNbrYj4sBnwKmhzH6": "1.343783", - "Cn5RaDyXxEvPiudu97z6tgsMchQiGvkCyVZ2fPf1gPM9Bnf": "1.02", - "Cn5kJiyB793Rez1BRPdzWLvvG49tXTtggZaM5wcxuw13K3u": "3.2202584118", - "CoGh32hHjkTiUcVtnihfR3Rno1RBj7YFGP9iGmWa1DUjs5P": "0.63", - "CoU9ZEXgU99SRuttXWaiWs2xyjHA42NoeCvuup8Jn6QmpAo": "2.029698", - "CoUGr8ZJL8Q8JvRoQ171xVgyMgMfGHwycFgHYJrKYNMcZSP": "0.15015", - "CoUnBN9YC8rWyQT6cVk1NdowNUZ1Jz7JePhMai2YC2ha8VJ": "0.3672", - "CoVCXoeAwLsQD7Wf4WtXkHgeJ5PPuCr8UD9zt3mis49hqXo": "0.102", - "CoVoZanzLXhGN2z3esdfXXm6LcFtBcvifjx7qdUKaaF1D1J": "1.581", - "CoYjT5VNQcHRSuTgquuqJJ5ATonZH5zgJSuCV7zFAB9wt7b": "1", - "CoZhY663d6mCP8dGU47efS5AEETt3rWdSeHQfC6ohSGXHpy": "2", - "CoZhte5MyQ3WXp2nok6C2fWbAbcVMgB9aosDAYJ3qADPe3a": "0.918", - "CoZpHnSiHcy86ZPTWmCUUTcWTx7W4f17YP7N8p5SsZwHNx9": "0.59798520037026", - "CocbWM2VBCMyG4sdRY2qiys4x9HhDbTBp2ffh4PMAFEkDh5": "0.52", - "CoeKhfzmVBTiT2RSi83LrttYoFRohQu2xWXTPiGdVER6hwa": "5.61", - "CoeLbF93r36pmwHGMN2AvSAEGTKaZzJBGJGzXggF2AevnXz": "0.1122", - "CogwtUXRYVMmAt3BtrfJ8nZZuDMJbPKUyimeRddxUY6QTaa": "0.597110289798", - "Coi5gKzePGrA78tWkTCUBdxLuGwwpTj4FA6BvzNzLHPnRmq": "8.9419768058676", - "Coi92GhUbdAB92hUjfzLJ3G4md159NL47AayAQpsFktrsaC": "3.07479", - "CoiszwBsBvTpRCbPAWjnfKrQvQNm3yr9XaGAQhcpG7yRsM4": "0.2244", - "CojcRpCy5Eqrr3U7y9mC4YAaHYyht9PkTxh9WD6KYHvt5fj": "35.2", - "CokvDVtRQxh3w4ch61xSgQaeEThig25XTrLDEEaYnXz6oiv": "0.1", - "Con2wGgw5EjE3U3sKTkWaVuu4X7snx8fuPiLXPNrrD4Lyio": "0.51", - "CopUnV3BWoCTcPtwGBgX76ukMAC7Ld3vfoem6RcmPNWm1iV": "3.7", - "CopyAHteoe8KRM52iqfkin1tAerLceRm4z1g7KchbZM9uiz": "1.1962875282", - "CorARWHgkS3RueAR1JTiA6624AAhKb689jLqEaJY9BDpPgb": "0.112098", - "Corxdah6XqNb3z7KzhzLaUgcgB2n23jH8rRrfCx2DKR79f4": "1.122", - "CorzcQnUTp2uETRrJnHHkddLyqQ1o9nYrVhXEBvPQo5wMnz": "1", - "CotyRCvnPyPNWNJLLBGApWtyZThfuasuEoo9UkyEAjGhhEW": "1.1198", - "CouGuGmxsRSeHdt5kZa3hzy1BPEkqgVKc8RjmjosY7xFbkh": "0.51", - "CovLKQ6kZKcp5cnuyVzPb92Xgsgq3ofLA7LZQMHcdwF75E5": "0.102", - "CovLm56iecQtSJ42NcyLAUMkF2vEZvW5r6wgm967ByZUpf1": "0.20502", - "CovubVx82Gm7L1eVKBTqerS4KJ5DQxY9cQembTKABvQTp1Q": "1.02", - "Covxx6LRhTsN7jtHzJyoUdCXoRd6SfmE3GSPtAoDoGwF4gC": "4.565", - "CovzB7VFGd6gP8czoKVj5wFjNHe6mivUzw9y8BpveZCgHxb": "2.244", - "Cow1yhN87UT7yNg5LweSgXajeGqomgmZ8pRVLEDwZM2giQ1": "0.525", - "CowsRybK9gDKG3EzgKb8bqn7xYDozVemRPMoyS2HY95aZed": "0.56235", - "CoxnGXiPncGFiNu28CYiviFXUmygz8GQAZUmAJcyahFaHmw": "1.0506", - "CoyDc4H8D7GDYsr47AcTDYYYUxTibRJ6NpWNgRdRcGrciwt": "5.1", - "Cp17iytMkckYhUJ9Kq4x3rpDm38K9ZNx8wNmkFT4zNKY2kb": "1.0098", - "Cp1EtxMx24PqHr2csizqNjDi8bYEhTTFNXniTM6bqjzX8v5": "0.306", - "Cp1oFhNX6SuZyKWN8PreNHRB5NUircydNcEEot4vyCR2xY5": "1.02", - "Cp1rDK8mBZ6NHF1HmJLwBpVPmXnoLQqkS69f7rjMkgMjw16": "0.3336542", - "Cp1uXnAgA1JD8CPcSuHWc7vSsMefDWjXyxTmZJsXYtsMMAe": "0.520098", - "Cp24H5h5MVArBg9WiR4HHEyQiVLFH7pxB59bFWJxq28ss19": "0.5", - "Cp3QvW25Z3KaGBeBfccGqH5f6crATo8kugb6jKoV2EpSea5": "1.2", - "Cp3iFFYmtpoSv8Lvsk4sPQ1BbfGyVa2d8izwZ1XGML1ttkd": "1.5", - "Cp4Lcg2N73epd84XrYs1NV4MvWnHXRQgDXXkdeL8StkUUNf": "0.1", - "Cp4bQrGRVhka6sNEupnb34RRYACuxTaDrjXeBVq9wpussVX": "0.3126249", - "Cp5JdSrKFRtWzU5eo82KJRRHvUKFmQF7waCMruHXm94pzvH": "0.5", - "Cp5SfhEAbhEzfRnZ8889DpRmT7D483wzBEeCFDkQWW7oSVV": "2.5", - "Cp6RLYXpPeG9E6exrSGkiibfmhZq2Wbey9vN4n79oKinFYD": "1.0399", - "Cp78MXN9DQULLqkixP59zmYhuvWMCLgnZXVyFsWGqHpsj9g": "8", - "Cp7B8xv6q9XaYcZWoGQQahsvCc2DwRxd4F4dQNpX9aqQKTF": "0.6220487008806", - "Cp7F75vzSZ8MojQZgrJz4t1pJ7h2z8RzkWNiLRuq5GhUhZv": "1.05", - "Cp8haf5gr1QpiYVuGGPj18qUScBF2JuW9zkh8ejN5bfUSY8": "4.97225758053006", - "Cp9vorKeJ4PTgfxbwCtSvELzsftYdCQYxqCQ42hvXjiu89K": "1.011", - "CpBMnhVs7P6rSx2Vje8XZF1QCyCTjRreGBQLHhTKh8nMbKi": "0.51", - "CpBhadumytgWDwoVuHernw3isfTmU4qKa8WqvJKgmEBJAax": "0.1", - "CpCNXtrsgKZJk7cm1tWttzd4sJuahknbZAbdmVhvhURqVJx": "12.1", - "CpEJSzvCZpWvbBFRJqgAxbMUJXiVnamv3MqWzkv9rurebbj": "0.9", - "CpEoCbNdJQDXp2YDYrvKt287jsBsSW7gwKPZmuWawXBLqHF": "1.1021094696", - "CpEu5YqGahGAZcLFBqwf12YXYxGYxpCrgz6MDFW22iSMHmj": "10.2", - "CpGZ1PzdjFsp2MSVr7EG2NXMs6BsvhBAznsAjSUoFpkR6Eg": "7.003", - "CpJcNsCKhJ85ga8s5vo66AhDKTz4Wwf7ypvWomvj2aWczMr": "0.102", - "CpK4eN2izjR9F5Rgp2SLVTyfZhwVf8FFNZTWgMGPTdhhyKq": "1.01570376", - "CpKmaVceLEWQj6ZTkZF3padsiWVaLbdMozXigTnXKi7VDJw": "7.11961232074256", - "CpKmyNenc67x9xNjKsCuEDUPSUAWLBcf5S6hzn6PsofqbY5": "0.4", - "CpM7H3C5GbkM5Y39BSot2skXH7JX8e3i6eeKsGbDM2CFBH7": "1.1014", - "CpMBHDWcchipjecENE4GYvwCUgzVEFAmhZvVNSRdA7CS4Bm": "6.13311482037366", - "CpMzCCWeoj33HLRdwX4V7WK65RR6WTZWfizWx4GFobUHTAa": "1", - "CpPQobn1aM9gtjdij26t6WJ4CGS5oHn9hVyFu3KZQE2TW5d": "0.55", - "CpPRG1Azz3PMykPxzgF79EwmFpBjKP9cvHi3viswZj4vBCw": "1", - "CpPU975numEoMHco6kXiDruDpteMuywGTFXPL1SvgGwWZT1": "3", - "CpQBfXAaTtHNHSwKdae9Uk4tcq6rSSt3YB7nwejs89p8zLB": "1", - "CpRUDCZAKx8nfCpo8r3sL3rafghearvGxXgtXcdxEeCgWsd": "1.02", - "CpTcBAbhQsxNxhpWVk4cjU5vgpjfQCNKGhr9oX5CfR7Ugy6": "1.1", - "CpU9pL95Ewr6WUE21oP8HeLH1SpHh8A1taiqrMNVqsGQcUt": "0.25", - "CpVLLkyA6M2HhnjC1QgUYjEozakU5NnVJugK2mcWPgUJsi1": "0.131088338304", - "CpWD6yTuzUMq8Bd2xhfBopmN61L6pmaEHUvBJ8vodbx2H8x": "1.01", - "CpY179kpF6UGusMtP3a3d1YHErpHLbEEygHzH4LUzPZ5A4t": "0.561", - "CpbHq5s9Vha4Qvz3iAHwUWNcoXK5bgBkpJ4Q1FDf16AKP2p": "2", - "Cpd9Vb6KYDKEp8xNNrXa5ioyBve7FR7mAqudDSWjyHZPw2i": "1.2852", - "Cpdyx2JYFYYhcqKFmE1qg5dNPvQPjWr9yWEkQzzbPSWWbwm": "5", - "CpeH6Y7AJqmc2vw2x5oWoLjKPXpYbDKaCMh8rvTd3p5ZJGG": "0.204", - "Cpfa6aa3tJS8HtPn6f2XgfWDSqUUigxxq9mEz3HgkeYdHJz": "0.1122", - "CpfoS1r77TYGt5n74fk38juYbQqt5qpsRLa4Jr1fgAz2kRL": "1.011891", - "Cpgvy6QRiy7Vsd1zkBnaQ3hDchprMd5vvsQPzjtxM9ePt51": "0.102", - "CphBqhLe3fgvcVA4SpDj7ri6U82h3g7eeHkPk2r2CMeJvWY": "1.21125102", - "CphNfWJHuJU1BG2fSRf5pe6Jao18Y1D5grT1Nc9vRjt3opP": "0.161", - "Cpi4XNAx9kXYHQr5QE7CmMrSdkE9qSVzzMQnnUpyaPD45Hh": "0.1", - "CpiBPvxyyyiSmeR78b83DNsyw8AvWVEVwVwLCkhHeCMmn1d": "1.3", - "CpiKFY7uj9sfi67hdt6iAB22m4urTetMGaTzy9TesUyrdbm": "0.102", - "CpiPSfByh1fXXU4bgGGdCY3GzDPTnybPetZiWsMq5mMgWXz": "0.42", - "CpifSHiNmbwZFgJ2ha6CmUAyyhYFZZr4yXuBhFtrRpBhkMB": "3.8", - "CpjgndQ3LUKx18SBZ9a7MzSJzpLGqCZ7HhzeyUzmeuC1p3U": "1.122", - "Cr5hMnduGEohWM5zxa8bE2AGsvABA2Q3RYisxksJVsidUKi": "1", - "Cr64yGKkMwrMvnZHBQwKLyBJwY4AoiBSUJyM6hfQur3tZ2E": "1", - "Cr77sDSe3HWT4auVUCg29jH6wXmg8eXTR6c6E3ivV1U8JJq": "0.37", - "Cr7s2gb69paA9C86wntVKbdaNT8sQ9zBqeKanar6YCx2vxh": "6.006", - "Cr84ptrJ6FPws2AWdB4rj6VLvRLFVtNJLd9W7dNDaJQz5Cm": "1", - "Cr8aUAfGursHNYKQsr8tZVQ2J6bVDAz5ZDW6bbLLNsmTd1T": "2.5529", - "Cr93rCiJ4Hy8rm74uscUbvDQ8PauSvP7QqFKQPYnUCUhokX": "0.2", - "Cr9D17VpCdeRQwHFgUh2BU2xYH4HT7sEL1Yi12wwwqErhLr": "2", - "Cr9ciFTh4vy7Eq8ET8VGjd4QPbRN1icuPi4h9h48F7SHWR1": "1.1", - "CrBjBhEuNr3ah9akkLSNZWAusZsbgYE7hK2q8hTdNJJAUc4": "0.576198", - "CrC3Adi7QBYCvQ8QkRaKS9cy9ujvo63aAgybqZCGUtq551q": "1", - "CrGoaXgyBWbXovYj8X91qqM3Hb3QvRG4Ciw9peydxJxJp2L": "2.27570865537366", - "CrHAkazTX68nUM3QBkDfCynz2RksjMbDnvyFgbDkKi6pgJm": "1.98688991", - "CrHW4QnLpZbBntojPgVEH6Qap9S9K9Ce2F1boaY445CgWCZ": "2", - "CrLGB6XFCpFvDf3uY277TKsMS6okmoyJJmxnAuiqhoUgrfB": "1.008", - "CrN2gQcBC1mrypWefvX2Tkn8irpmnkTWcYqHjuTSyeswc75": "0.33", - "CrQW1NQ9ihFGSMv2QFuVADMgwdm8KZVA4w7abaFqEwZRULx": "0.1", - "CrRuCo3ynLpa63yqcC9WArctjGAmxV444vBkdz2R7Mdoje4": "0.51", - "CrSDofnzTmaEGoTEBhzK5RztR1V22L4KxSNg1psceXrq3Wo": "6.37129876101864", - "CrSReMi9PtfUoLE8sSKGy4ErKc57FWXtihSKssuWKkP136c": "5", - "CrSWKq49qUd3ZzavMb3YcLWW7VcgSUBmu8ZrvyEdQ41zZ99": "0.23664", - "CrSyUPgmTBeXrFTqp7h89UYkzew6A5KmdSQJrAhdJF1vfLr": "0.3", - "CrTR2DciY8418eYHfsjS2F2BmV54tuQYkxbTw1cCPxovc1H": "1.09", - "CrVRxfjJRu3fHFoAseqNzwfr4fK8v5Qzk4VNiWWs5YgowBm": "0.73", - "CrYH2aCHiBXhSD7jztpaBFGQs7CzUppsK9RkTnaNKp4rgHt": "1.02", - "CrYxGYMGcZ8TVSFBrkiWpUqcLioNCK3Lob8cscJnuERycLc": "2.2032", - "CrYym7rgcJfz82bUS2RT1LKS5FUSCr3kVtdAVExKd5rPpCd": "3", - "CrZ7NSJ95UcAsf4Z5urCRcgmSgTgXHmaUs7S4VZbWxuK6y7": "0.148860301852", - "CrZQL67fCpzYDo4LMutWcXSoxcQ98P8ssv8q4vik6gPxiLm": "9.6256780131545", - "CrZjPX7qSqrfkXMwCBksCnyQzRMvTf3dt7idNpDuS5sKdwg": "0.51", - "CrbCnxRoRJDs2s6Vs2hUeP5S9W3gERicgc3L4Aqsp2DtZY2": "1.82194777317468", - "CrbJuFZWjY3yft424EMTY9hdbWoU878DFs74v3a8nNDeKJD": "7.854", - "CrbjVtFYCcmZWY75fwuC87XAxFPxmrbkKBac2jXXPwACxX9": "1.3", - "CrdWxTHuKprvxnRP18AyvdtLwDrzMyj6ucRFC9mAJzco3ju": "1", - "CrdtQ7Z2oGzDyyfdRVVsNi6iDmREHxfKpN1wUAaGpUy8SpL": "0.509949", - "CrgQSBjxZgbACfcfupi3V7jTnSySgrTNV1dHRRosZwMADZP": "0.1", - "CrgcZRcmkBPd4Q643XbUo22dmFgiHLKdHXCCGGZ4Dthfgjm": "0.363", - "CrgoFtNmBmamns3hRaGAhw93cb6HpNFe3ideomZKxwV6KSL": "1", - "CrjeDcTHNrBxxWgk75kwQB8BWzq3Woax26XZaTvXPfKpmVc": "1", - "Crk2thjEZ183UbUhCy8DueFjGZGpWNDX6jFa5DpQ2CoZ2P8": "0.5", - "CrmP2ri11CW7tDDmxM2gqySdEuZD73AxyhhaZqk7pgW1DLm": "1.02", - "CrmjCAFjdA3sqXDVrqa1bD2M1PDgUDXaugZ57J4jDiWKMLc": "0.1224", - "CroYUzs2ssEWiwZyH1THRFQ1sTYRsBCtp9Zt2Dv4k4ymvaV": "1.2546", - "Crp9VXAgMLCvENXPKwyx8fLzCaGLYadjsFuj1XAXs2GFXvm": "1.1", - "CrqkjtuFZfvx6XBjscz751xEPDQR196VHA248XkBBVE9Ntz": "1", - "CrrNXhjhRKrD2caTJf3Wz2chyeU5MSMZhTDE5JK9Q1H6TT4": "0.58905", - "CrswNdp7SMnxvwhJ7E41sVt395pS5TUfL3Tz1QRQw8YcLb6": "1.224", - "CrxQad6n6mBFJGZhQSDYbcLaPzz12hUaKz92HZ13wjP5dGq": "0.3174195860724", - "CrxrxsZmquiRGpfNPYbUWMTN8BQZFtKfTK9TuqA6XKVqn1t": "0.102", - "CryMQdNMuxnaniydyXP1w4BHQXivZX7Kz69ZjRtPDbAGYBj": "0.51", - "CrzLDzU8rXVUYpoTv4LLRmStjT49xp8LkDRkUo4yVqN4Us8": "5.1", - "Cs1SKDafYrfFP88QzFxwRC3VYZKXDWmkwPPSYHzKVijXby8": "2.0878", - "Cs1jjQgpi6BRLws3YwGUrAyhszKUqudGF47uDrMep4HLN5X": "2.25", - "Cs3MBCEcjdc4bqvmLwqyhcUmM6eCbENHe5YoKXoyXUWbAfH": "0.1", - "Cs5mfzdpF494ipRNoTWvsTvnQjwL9kV4YXaSExSNrWEyKMK": "0.4182", - "Cs7iaW2mCwDmvUFBJQz5XmnFQVfNLrvjzVhhc5PtwJyxRHn": "0.102102", - "Cs8hFYG5qctzi5v4n4NXMyvn749TXivN3HXs3YquZNTdaPT": "1.11", - "Cs96a2zeBFTQ2CqiXyq4KP9jGsppo7Z9F9R9UyLbiKCSxwF": "5", - "CsA4aFL5jDbE1DDKzcygr1naSZJJ2Axq99XtQmzMzSphEeD": "0.55", - "CsCCC9NnWY5yNQ1vzMNSR5pHWoHkeys4CfS87d3b7k3riAA": "0.1", - "CsD9CJtVQNiDQ994HnRAFoniVrwJPiYsDvr14t4Z2aag1Go": "10.2", - "CsDAqPWKWz8or7TXspLn5QeggX1SNmno7JZHHd6t8sf52Rr": "5.1", - "CsDQwXW7asVJzEBmpJVbRbkPaF7uk6D5MX4KzasGWavqmtj": "1", - "CsDnt8r5Yi2ARXY7Bs2NYxgRXHpPNnG7GefJXEm9iT8HoZo": "1", - "CsEWnyCk4cuu9ZDACCJZEjoQLxdufehpkfLsPAFt7pDPafB": "1.068", - "CsEmMFtg5ib8Rh2dHpKkx2htU3pF3aMhvNYfYonr8mYVwUr": "0.2", - "CsGX1SfSKuL241pokoTo1sFra9RQ1FD6vhxyiMjpKqUVCNy": "1", - "CsJ4gWk7QB6iE3QSgkP8jPshCMNiMYRAW1KuUdutNZnyJiK": "0.2142", - "CsKDAKvVjY3RLYoc1azNY15ij3EfoW7ENS2FFEM5JdySZpH": "3.00597894801864", - "CsKTkmwksX4YWb7sk5UeU1NNTPqm77ga7kJSAqd1jW65tr9": "0.1122", - "CsKWbwRGSnzs7FRuZhxQNoXwtSPbVCDv8C66HZUz8aw89gb": "1.02", - "CsKXYu3PtGQ8mPSfNYkxfikirhYBL3rBGdGVTyoG1iZc7Xq": "0.236326863401904", - "CsKvJ4fdesaRALc5swo5iknFDpop7YUwKPJHdmUvBsUcMGb": "5.1", - "CsMiL3fUE1Ptdh3nXqpip8GfSHsDGUUuPZcxLqGaKnqMYo2": "0.22", - "Ctgp9NPW4ShE2UHP6nXxpHUqxGHZim3pPMsMRjvWG5cQAf5": "0.55887683674494", - "CtjFzNjcpcRFma4DiBoS2uFKRhLW8HTuNoSiJ6ETZeTjEW8": "37.06571469104526", - "CtjiucgYXS1sTSDiCma5Rth3YhF8rPBLoF7CZTpoHxDqvxT": "10.01", - "Ctku4Swd8kUBJqJFRzWpbrMTgCQ1Cjhg1AdGoFx8gNRX5ac": "5", - "Ctm5Ts7jid6NTY5UKKSzoq1nevYk6iWjXN8aET3pZRCjJUn": "0.748", - "CtmpHbMPpS4fFR7KgQ4fEMwK6dgWVoqbwR8NSQRYHHnDb8W": "1.0404", - "CtnbrtwsneCURQpF3NWC5Hmnrjhr6dZw1wNaB1DQj7KpWGs": "32", - "Ctnypog2tivXg4i3dZnMzQTPi2FHjUn9y1KumkdCchQtiPe": "134.64", - "CtqGczXvUGRYRmVson8U2AnmoozfNRWRTnC5GAp99ErMYZ6": "1.042338", - "CtqRtMuPifHAntBM64ULbo6fdpg7ix2B9M4mxqa8Rgv7SSD": "11.4", - "Ctrvg6LsjSkmK1gAv7EVtuPNiSPTeqYEqVJST1hYza5RVbo": "2.04", - "Ctsfismbjxxe5ZHyXFqi8EfVLxwyi68gRw8MshKzdb9V8bX": "10.1", - "CttEaENYiSF1MfTrJ8dqABNPMbS5ckebZRYJrprcFPnTeSK": "0.51", - "CttQtgzdU72YAp2t2JSvR9QQRhmAjxGcy5Ruzr5UZyTpPbL": "2", - "CtuSJj3iWhXprQsFQ2cXfksZNY9Z86rF1o69SzLjMB83xBx": "1.02", - "CtugUvhVu3ctVpcsMEoiSSx3bRDr3FrUgF1WdUZPEhHnfg7": "0.361360603698", - "Ctv6WcD6xU5dbc7oEpL27dR5dpfyi9daDu4p7YCjHHuzdBz": "0.102", - "CtwLs8Bwov7t8SotpzfDBFGDzTEmbHB44rXxBx2W32GqRQa": "2.2", - "CtwVAudJJ3uTrfk7H5x5sm8VmgNBZxdgZeZ253rG6Ny74f8": "0.228", - "CtyGeYF5sG3hGeiCcZqStTXF2dSn29uw8WXXxZA8MkQwDDZ": "5", - "Ctzb4tYpq42Z7MFnFZfgmWUXRN5eThL8CTADAMueEEWEggo": "10.2", - "Cu1C5J4XnSo8j6ETgFhpKso4j2ccuqVFjhqyGjcMNw9Up9g": "0.4", - "Cu2uhk7oRBoDKBtUXf2iZEDasJdVw57WSBFt4nihBpKquuy": "1.02", - "Cu3NYykJ2WKFv98hUt9WWXkUkc2ttFzWfFhMnWd9kfmudm3": "1.02", - "Cu3P68X88DJyoT1X3cs617s4ZC1cz5jkLFTXXkoJxtzxwky": "1", - "Cu6G8XVashLPUx7rrRrUuscgjTbYsy8ghrLkZAqr21BXHfq": "5.1133467", - "Cu8HBm2oswxjwquqXjqb8DEkvXovv6eACXurhGqG4XS8MEK": "1.14", - "Cu8ZNBssscBM1Jjj4Ea2HKcQJZcpCoqGoGUxCt33g5DYBEz": "0.204", - "CuAVhE75a4praG4V1QMQjN89sxizGAHYsS3aHMsdVUe6snz": "2.5", - "CuAb4pJJftSrx67D1tcu9UsSqFsNWGkhh8tJRUjvNQ5or3q": "1.12", - "CuAsKPUHLxD6mcBEX4CiNVBj97TguAe3vckimZfap41KJda": "1", - "CuBsvuDtXk4xE19TN9MfuCUZCZxVH4WtvjJC94t9nirU93o": "7.179857667033", - "CuDUA2as4ktggqWBz98BWhVAezy4UpgD1uWQ21TYpokdHnk": "1", - "CuDsRFJoRPrSjkSJ4uZ3JVzXynr7mujRGmyvCfafp2Qnu2R": "3.1521", - "CuDw7kLnY8fe23CtVE141shuGui3eptbTRjuRugsDvnsE5Q": "1.02", - "CuF68kNnezFjSvL5TrMVjjwsrhFUkGbnnsrmfVqVGHvqwoC": "0.6779688697386", - "CuG3muV7o6SC3RSshFtTA2gVdnpKsJkWh9TM9FZbvCygqoA": "0.1122", - "CuGeqg6v7kJZJyigApfMpH2p7heffKkSK8xadD956FXSheK": "1.02", - "CuHadYWzZNx4kbaRy8CYt6NfxEzLXN1mM1jbndhFgBLv7VZ": "4.35268489701864", - "CuHvVtxbiQAo7r25GxnrSC67QenboSPvuTcjcFTi5zVVjJ3": "0.44326242075174", - "CuJomcAqN5MaYagjJ3ERyhS3CpCoQrb7hsJdoDyeGBoKkaK": "1", - "CuKDXBb82UmhTR5M6TjsT8YvCcoNDYRYyx2AW62NqpZE5uu": "2", - "CuLJBcyDsimc3njtNdSoxpq9rmyPCzRhxtSZz1woA9EP57b": "3.17", - "CuLKEVJmjsWCZaBbupJrPJpJKaJSAwLrLEEnDrX6CXY5pwu": "0.515", - "CuLZhzhLKgMf2jyMLv7amx4uVUuUVxrDkr41E89137EhPeB": "70", - "CuM1cJb1Nhz3jHvUmYG1hgF11abqohLnMpd3eK2QvmzyugU": "2.1", - "CuMbrFrtZqTWMW7NpzowgaeVPLhx54KqJTyvUUa3Fp9e7a8": "1.08007", - "CuMxmMiLRxJCRBfvZBXqoyym8A8EZp6rssHQ1iHaNG5AqCb": "0.7", - "CuNWgLByHCnoKYRKawfZQZsdNEL8q9kccsEvs6YAkG2UqT1": "1", - "CuNd9i96GXwTSGwkTVd5GQFCpSixuJMouW7WnKv4RYeDunV": "0.5", - "CuRMZjFetjf9qHW1QpAfens2p4t7WNgDtqdaKrtb6AsQAjR": "3.049698", - "CuRfrnKixmX1hygQtiGczNjoePWrh5zZGn5owAXycAYymwm": "1.2005212821516", - "CuTmncgzv13to7YFDrtwgbywjYThJGzNHqjZZvyH6jyTUL7": "0.275", - "CuVKjFCWeZJYQdj8bLcvLxkZ4eyqsMRt2VhTZ9rZzZey2Su": "1.933308", - "CuWhKB2YtPZrPqn2Ho34e1LNRssBpPFYVbrbG8xnhUXdoiT": "3.7434", - "CuX6CTdVKVChYcc2fqSVfY9DXi4dwRMVpiJ6qCiPnWBALHF": "1", - "CuYZKGZVFCHXhiWjpBTUVYAvXBFjQkmwCggqRcJrf2LCXuo": "0.3", - "CuYi6umzNyjAT6EW6QJCQk7i25a4VqFtCySEJ7U1tbQfvoW": "0.2", - "CuZK13AAFHnhbESMGUMuJPSszVC66ZD1RAyawKn5r9rUVQC": "5.1", - "CuZzo5ya56t8iBJB4hUXRHmGqPyYVoPfUnkG5QvkfeajAFk": "0.22", - "CuaCrs4anukhPYguiw4yt3U39HCX6K2kAFgBPJ493HLsmAC": "1.402", - "CuaE8Jx9jBU1sZDkqNT1ARjbyNjPLugCyy7GA5bQ8xQBWmG": "1", - "CuaRWEsdnfywNNUFRVGsKzjs9UWpm9Jzpche2Z7fp9FPMoB": "4.488", - "CuachCE6tZJG1kN5jxRid4GgJLWC4ZHjFkqh21u2QwWFbX5": "2", - "CueQ8kEBfCM244JHpu77YoxFwpdUmoebMS263UN8Sy75B4r": "2.291", - "CueQ9fkqJzRbrGxJTt4M3JeSGqdeqtnHQijWBSTetfBsLvE": "1.271509334292", - "CugWqiF1DyaPAAaJtyCbSwxUdpWYZi4uTqwgWiki9ES46mP": "4.4", - "CugcCRbqRgwHuQSpfz43TDXNauS75Ubsub6yGGAQvkewpmB": "1.067", - "CugqqS7kmrm6sfBfySoRENaYN7PfLas1CNLBHZFr6bAndJT": "0.275298", - "Cugtw5pcFprYX4u9UKHsyg3HTdctbLAyGT81JojPuYzGkYp": "0.5", - "Cuh6qAaDTGYsJ7W7dybaVb8pzSsFh9X2XKYb2r4xsNLLAcD": "2.5", - "CuiZM1LpUnqksNX8t2SRZ78osjM4GtSvc5Psp1RRuQAFbYJ": "1.018164001092", - "Cuj3SC9Q6xhdDqwKcxZb7Kh35PDefZD4MqttWBqjFWBxD2j": "2", - "CumwVt5tmLqLR8j4rgvCVvo1E8gFR2wmmcm85xFJBAoLBzi": "8.2314", - "CunB9FYNsXZWcuNvpjS41SJrW3wuqzFiv7Rnh8wsu29473i": "1.144", - "CunEPc1DaiiheeLFGxQXdCfBkzRKPVP5ZJm9de8aBzVvLCm": "1.030098", - "CunFLDJhQcexmJoWrQNFYT1ANk4jmcZqRUn2rkYQ54gXM1p": "0.3876", - "CunsrdCGqHKStBNkwttQbqBUHpCYbDNXpyFvxZoonHrs3yn": "0.33", - "Cuo6L1CRtEDeFXCep6okqJgahGrttXMbPBAW5ETjsU7d43g": "1", - "CusQrfMEemcUiQPPTHA8dZWXxTQbmNEuQWny9K9x9LnsRVu": "0.5029", - "CusYSAawmnS62NNuS7v2oTUy3nMcNvzbHKX55xYe5Kry9PY": "0.51", - "CustZJnJGPLcSMFoppp8JorDqcZpNYUkJM84LQwoAAJXuL9": "0.2", - "CutQuocWrjEq6tmQEbcBbTaUTNdRz9R4jEJgoiJXYysTBhc": "0.2244", - "CutWsMbH1jpdqu4pbqkjni1r9ECdMEwr7EefvgvXP2hvvLG": "0.4", - "CuutbmciFAAfzDk1iba2rhKiZaZX8bruRhtHNpAjZZTfVbZ": "1.224", - "CuvFiWWHSSdnHEqnyejt1aMdefca1cNBe92rbB5GJ9TtKPu": "4.1", - "Cuw5tM2Gio7jJCrjGr29UPvUPqfL1pw1jKKnjDwSrbKzJRL": "0.1", - "CuwaP2tTM6FUbHEVy6Lurz1N2sXUHumKPUmvWUbaScjhKqv": "1", - "CuwgETfhq3zG2MGTJxiLBZLzCYuiXSG9nsk3YDrGCycpp9q": "17.6715", - "CuxRe26hKgkCkfLXuJ6Yp763G7eDYe27i1Jx8tRFd7RNuPk": "2.23278", - "CwKMQeGgMTSqksEK7hs8Sdrq5iNTRFBt2uGyQWxwvWRZtig": "4.641", - "CwMDiooxJCEwza3eJJmPMJUs38MAyQJaAeVV8oxmVegx5k8": "2.06124660037026", - "CwMH9Sgv8jjpLUmperFSpFQCBiK8WtVNu2bmpEuJ4bcMUBE": "0.131900846", - "CwMY3cAZyYaKmE6ALNbBSKcxS2y7TYWwJzv8ZzFFBDzTNie": "1.009698", - "CwNaXqDFMrjaDmaGGCEDuqYfsLfhA7muKMg3KPbxftxDb94": "2", - "CwNhkDmJYMiR9HcN9txhJcNrBo2AGF1YR8YxqaDYkxpbn4Z": "3.06", - "CwPBE4TiJ4yHB1qum2RFPGKTgE4pNAvWoBAao8Es61F7bzo": "5.1102", - "CwPn1js6BGG5VyCmRwfqA112qQEo2H1UQ2xmDqD2mceHhuY": "5", - "CwQZM2Q6fNWaodjtkEbZ1wBjtnMXEB5KrMLrpQV6WcnQUEb": "1.65", - "CwR3uHfeSFyK87YT7T1eKHUhoTgzv6ka3mStksaUZ8mKMw4": "0.561", - "CwRhbmuS5X6m1oVvXpoYwDnU9rQBBARPgteFawNLj1GXRdz": "5.4672", - "CwVE5LkNLqY7j8WV4tRJtDVFAkCnx2rhK6sgrVRN9YdNZqt": "58.905", - "CwW3HX1pqMdwC3VBH8k1bJQpaAM8rdcMFMRRP6ghZfDsgsf": "1", - "CwWgU2BVLUcTLWBEzYgwWuEJ1VbDXc1k53gBTEPEHHRMbZF": "1.02", - "CwWwoD9e5YLCWF4rTt38kMHyqCAQdcWfSc741NipkpqgJas": "1.01", - "CwXFCgpxd7ynpgerwePVkgap6BUm5cKHVB38M1qL2GYeirb": "2.298950568701094", - "CwY2ipQndQwTWfBK7kfYeKhWQSfX7RN7ErfxXrXnsTTwCJd": "4.62", - "CwYBvPCmuyQgSo1CiQ6XMcqdzMVvotjigeNddh4BNvgPx3u": "147.7003", - "CwYV8B7ayZ7FMu6FtsviGqFBGw3JXp871kLHydgg4WEZi3g": "1.018464492", - "CwYZFPA6SXwSaxjYxBd8zzot3pBLbv5nUKdBMDiixtrcumM": "2.04", - "CwYm52wva3eG22P4sr51MW7aRLLvU6tzchY29tKL6nbUxAS": "0.102", - "CwYqvwWm3Wk4hoFekJBuiJpKMktLRvjE72jXJiTya3nVGE6": "2.24", - "Cwa6J1EH4eKmb5pokxpsyNyMaSz4CKX48pthwfFfeqWxb2L": "1.001", - "CwaiC3LSXYaVMWzaur6yq4kCwh7GihQU5coJxBXpa4MUNCA": "4.9", - "Cwb3FomywxVBERg9myT9kFLMj72kJU9dE6eXhFdoauhA6bL": "1.02", - "Cwb59TdnHt1MAtj4ApCRAhCzv3h1jhUcJ1yCzC2FgDyh7wX": "12.8", - "CwbVVNsQUrbYJYjn29pFNhJumP3YS8JCcaqfZKksrqkNm6Q": "22.165", - "CwbZHm1maCpgyQiqq6cYzfCBYTQQ7XUhm99m4nc8cJxkHhT": "1.090443667166", - "CwbnDYeUxceWsxYSQjToGAVyZZSfMaC4msZvBwVWGViaUBL": "1.053711", - "CwcYaoCHAVyB3tHWLjoJVYnsmCA6Zq8va33aDGmrvNThNuM": "1.089663", - "CwccfSruPVvGSFCNrKXTivjTPiAicnKVMFYuzYutgMcZGCg": "0.8262", - "Cwcm4qFBVr3WWHuYH5ujjgPad4GcqzG73gjiDD9QGH1Tnk4": "0.568958000363", - "CwfakoPqATwVhwoYShqn2QSvM6RZZ6D3oyEKdFx3s7G1jzX": "1.01", - "CwgNPVoMWnxnbskTHsEiJkUXbAsdXNDJSWQBjwEUMh1yU5P": "3.947135334066", - "Cwi1AL52QUSgSDLqjM49vAs4DHEfm7uoxomp5umEyHsrYLD": "10", - "CwjQYGPrMtm3BcHt6VHbWzWCReZLRq1KUEop5q6mEt4NGFS": "0.255", - "CwkSnfC43DYUUtmjvtnPAPxCxEQYPmgW3Wip6ouigQ1zLmh": "0.102", - "CwkUwDq8EfvRyLdCm1hxUS1AMDHrTn5SgGEYpiLiuT5AcJ9": "1.02307047929436", - "CwkvFDgSQtjw7H6cN2BsJu7ET9jykZ3YkbQpy39ebErVMR8": "75", - "Cwn5yGMvT5jqzqSEcz9CYk9q46e7dfEPTAnssN5EcmdxHcs": "0.21", - "CwnYnjMMjgWCgnbxUsNkQyVG2BcUFLVXcTR8QrFnTePx7fW": "0.55", - "Cwq6cVweJxe9YWkNMHuxpnj9vcA6b4HbehYYt4zNmdRVkQB": "2.0399", - "Cws3tYN6UD1ByYxXToFMD4rsooa3v7uQcJ1u1fUDEPm2Tnn": "12.82233456075264", - "CwtAUTZDg6XevzhE93xYVzEF6Vj2JAkaGabzK7vd4PKSAe5": "2", - "Cwutaz4EStVPThhmEoEHVGxynEQHWVRRN31FiWRc9sRJUq1": "3.366", - "CwvPKTPB4YUDA66ic6oUN8Nu39AFiLKQLNcBJiFjcT7vHNq": "0.1", - "CwwE7XBcqK9iP2NhDHJMQbC1KWVWszMYanjaMhXwofMShsA": "3.009", - "CwxcGpHMTgbB1VG639HP2uPB6GY1i66wbxZie6GbbPaB9Zw": "0.99", - "CwyF5fs6755MM95Crg6NaCxhCUZ7mjv7HuVE6KZagDmzNSR": "0.101", - "CwyUVTc1RGNJLrqxyfSQJPJ6KDuJZKrYZWsDZsan2QYAaAK": "3.1", - "CwzA3biwQbYHryVBLcjtmruAo8DAwBix7d8SbXCbNt4CEuy": "2.02", - "CwzcMzSXYH918TRDm7uNNEnbcY1wKywoqNcjA5Z5mVzSAs9": "2.141898", - "Cwzszcrkv8as79g3XZFqKWJfwxy1LDpqDUnRDDYVU6xQBp7": "0.51", - "Cx1rEHyu4S8zF3kLqrpQUKQL7QKuWyEGDSSAHimBiekiDTQ": "1", - "Cx222KPcdRYWVZGHggrNPnLycwospDi1j3mHCm4KcAsoZ3P": "2.9775", - "Cx25MtmvqCgonJfi2RhLEhozZMDacEM9U6y9zBnvd1QETT5": "37.026", - "Cx25r9EkSyasJyoRx2dm9oQfgvREiicwXLuLKryPsDT22RU": "1", - "Cx2iRDcub318BPTTBU9aEF1Q9RUTjNU5Xs6LDdx5DjXSu4G": "25.092", - "Cx3zAwSsRVjwsauL4TyKqe42baUWq7D3CaQDynqA1GpDXQ5": "0.2", - "Cx7CzHhp65dTFciLmraHnNUxNBoWN28UbhisaejADSnfAT2": "1.1773452204", - "Cx9pD8uNTteaAYmarFKT42PMeETTogNWh5G5LNptWnjYyMt": "0.65", - "CxB1uGUrDygSpr6vM1KWPiRZ9bUpUk2uuFMX4KYG2Q7PvHa": "55.4897506378138", - "CxBW1QeTGkzejRX9wkQg7RAgKE5wDPpUCvrak2cS1hBQcDp": "1", - "CxCkYYJxCmVAyhEDzSjaKecLZ3a2hortjyhDeDMAafLU2tW": "0.5", - "CxDG8gVc2o6FRbgneKsZJwKztTbxqdyyjFuiaoQRzcJkVxF": "1.0888", - "CxELEVyTJ4PnFnXcU9dHY7Xme2y4YFqvrjSwffRF954pwhn": "0.51", - "CxF3iRoWiuz4MeGLG3fUuG6hZAqhv4zEob3eX6F7PtxYMvW": "5", - "CxFt8teSYEduxMCKtpmD5U823aQ9fzuXg36dNHQhDfKMXKz": "5.1", - "CxJZ5GzqM8E72mX8kbB8PYRRv9hdtDKP353nduUVH8NsD4E": "0.45336654", - "CxL7MU2Hndkvsu3e199XNH1114bHWNcuYbN7sLNsThEqWCn": "6", - "CxLEQWvbbbuoh2tP4m7d9zKA65SQZK6zhG8RJ7E5cctrgL5": "0.1", - "CxLs9AdnKhBcDtJVcqynsHRGdf932WYc1ncfyRXN75RqR3C": "10.2", - "CxLzSN7MhwUhApp8FVCEetAtgbSpvDHEGpra9NRZzNha3wY": "1.996769830363", - "CxN3TJU33YBWwcpNXwzjXH48nMuFw7ubnDWwB82xpjUW6ab": "0.1122", - "CxNMF1t1oG27eD4wmmzd92qn45TmMCqkyk7tFoFz2uajAu1": "1.01", - "CxPGXGsv1m8acWmMFZnLajDap7p7jvME4YrWHsWM8wa3w8c": "0.3", - "CxPNt9G1f3cVy2Cb29pEBT16wQYQUXwXsgBevz5BTLH3z6e": "1.02", - "CxQXybvZ1MidUNRkU5EZKRLQp8X2aBfLdbXUzVeeBrrSyTi": "1.0812", - "CxStHkyEc2F1CDL7h7ixxu3enYpMqxrLvNXBAdSAu66799d": "0.816", - "CxT8cuqSEw9bVJNt4pMFnfhZyBQUt9umMaZoyh37XenedqK": "2.039898", - "CxUhmqnGE66Ck6HHU8NyozX1yqKZA4GbhmbUACrL4cWbuE3": "2.2", - "CxVyAb35aijMHLwzybPUJQJwX8YbDReQYUmL97kAU4mFz5N": "1", - "CxWw81UmByJDVhrR3mg3YFHc9Zr4asg66qPDfH4ApbU6cMx": "17.34", - "CxYAgvnzXr1HQt1bbrGYUL6vx2p8FXQvEQDMMd2UKP9T9Pa": "2.04", - "CxZXGR8qgWA56mKKsyeEcFsFDh9zYztzNiGF2RvQSY9e32v": "2.838", - "CxbETRL8FSDWG2sJBcQEgBDs1jYLJqgPyfmo8eVTTgQmjuD": "0.132", - "CxbMAsDHgmWq1sCNjccNkSymp683soi7nHkwovWiVq3d27E": "2.380430334788", - "CxboeXiQDAYguMUTHKguEDg26KGi7k9tw3Xi51ko9hWyTMS": "4.08", - "CywPuzD3vG1EwW4W2Fswg24jYajcUS2NmYSKs118RSRrHjA": "5.257641", - "Cyx72CogQH8rjCvLKBat31GgY2Upb8XPnvEfoPtvHfWPDpD": "0.45", - "Cyz8XSbXLhFiGHBGT6nM1JzGvciPYqDkL2VrqbgXwpmqVfc": "1.02", - "Cz1VxPWY2gg1VVVNXu1oyxryv58ksNsqHxSxrxtCzNwhwh6": "16.83", - "Cz1iX3U91Uhkw3ubCSwn91uaUxd4pmtjBJwvwQL19QmTb51": "0.25", - "Cz3pPrgUFBNMDYv8azwrUmHHjuRZrMTWFxGLFVMBKpmuAZA": "0.55", - "Cz66XVRpWLBWEEkkNuNdy3qY9GK3KKUi7sqTKVrRFBpeF7q": "0.5", - "Cz7NwJHPtHWFuXjSqNWWh6P3FwedKNf9161cYWdZEaV9DJj": "2.3", - "Cz9DkzsDjeuEuBFcYdFHsUQxQz796iuAzP3PABKDumcYuNV": "0.32989", - "CzAnTrp2qMyMgAxQ68EFbfyiY2twzcQjb1sYvcv1DX55vNc": "0.5", - "CzBLM2qbKnrcYHaTeMvpFfUYwryr1eoNARL3AdWcMUedd1W": "0.4284", - "CzC1hNcDbQFe6GBsURSjKEEx1daFRJE4PSnFbp5TNqyGcdz": "0.509898", - "CzCobWxgucxzNLFQREZ4zAajDHXkJTYyrK7L3gxru8VKRuU": "3", - "CzE5iJquCjH4DL4vFyiL3Y4upsK377nUkDimGA75pnVN3i8": "1", - "CzGUAvMLRpM7U7htcjmnkScncz5n3xsUAQtiWmC5R9VraHq": "1.0302", - "CzGvFfTDmVnv48AK5AkZsCMEJVwtBz5i6e2oBBtkv6eu8YC": "6.75", - "CzHw3ehDZfJXwW3eaPeAzkifQ3wQc4Tsyf9jAsLCjJhpG4F": "0.251", - "CzJHwFsWxAPKuBpKRcVdFBhzAHSzpXe8rNYvynsGoGmJbvD": "1.02", - "CzJSFEuiLHD1defThphhyXEd3AwxBMPpZvUbqnzpFBx4z4y": "155.5092", - "CzLD8WAz4NGY1hBA72PZecPMuzNmzvCWYhZtVD8QXb3E7Mw": "0.570708202699", - "CzLGHnaSaKQbCNSi6FgqdNcqT4Dea6nopVvz4Sun1hDXeyN": "0.22", - "CzLLU3kp7qFtJfM3Ejn49wfhoCsv8ZtgJDpZkwBn8byrTqz": "1.02", - "CzMMEtU3xbkcy5vk7kZ73cMb5m2gzPiNhGhfvVHzWyj52f4": "4", - "CzMUNeiKP3s67Hjc5jMdAUtWpMrbgdTV1VH7sVt44fMhnYe": "1", - "CzNLYTf6iJNQaZUHwMVnwwSbqDoK4srrP85ZQ4jAMoiqoqN": "1.0302", - "CzPupSs9zUwGEBFMF97cmonZmYxWnzjRgQWzWrFgipDkra5": "1.02", - "CzQ7AT3GNAnJsaTzZGHcMVxYgq5ZgspT2dDHkXofEQiAR7B": "3.06", - "CzRNfHVzDy4YuSZtjexphrZfoLAoK3LexbJabkjymv72fkf": "1", - "CzRWBk7ca6KvaekAG1BWFST24oh7seJsDV8heoqufdWM1w4": "1.68", - "CzSacfpvhBW85mkus6beX5fZJmd2C5FP2QJxMvYWsRwCyRa": "0.57222", - "CzSawaG6VUbJTCurjxih11eEGfGSeXhexmnbB52BjDV9MYh": "0.5304", - "CzUTkrewftdRvPhtVpEmbfTpJrmxtLUux5zB9zgjLe377pS": "2.04", - "CzW9yWCpvNk2ntGV7K3BW5Qset58hYwrrsgs4kWAkDqKR8z": "0.48", - "CzYiUT44adxaKuV4Nyq8zQvoGxw22wVPrtWdVHwdqUALoUg": "3.129394106177", - "CzaQxzaMmC6ve71odiGZbtrRorLT3nBcFxUWoQC78EXhWhH": "0.4573545462", - "Czdj4uAwnmHMX3EzYV2EozwfTmUHDx4JMR4AkQZ4LsipgA9": "2", - "CzeWfKdrx88rKFCiLS9PBHK5uDN9chBGGtjoz6UUdzH7QKw": "0.5", - "CzhQffMDeN3QTb6r5UkShFjAuZ7o3zxVQGUPE71ixN1pQ9r": "1.02", - "CzjA8b6y5QWKBhi6krcxFjcsiZHxpbzzZTkhvPTwcr7ySAn": "10", - "CzjHUdcmM7kR8TvKEvNoEmPRbkFp3RogRfBsERq2B4FS8Ej": "0.55", - "Czn8kRcCpPXb7DFt1faRSUdc9BRzD65C3Af7ka7FbJJ6UKf": "0.6149", - "CznH4nW83mCoRVT9taQfzXaH2g5BPHR7muiHnGwkqx3e1s4": "5.1", - "CznetgaYooM72eVwVTuikDVxbn4u6HG4mtuhkaAWr1hbYvo": "8.085", - "CzookSUAAWvqHCheDRXKsQXzR64fMzZomj5Am2y5PDHKrMB": "0.204", - "Czpkdhfnq9yYKX96Ei7Vv9sGuyuDzcGoqzU44iNDDj8PU5X": "1", - "CzpyhEhx6q8whNAtHZqwaMsZnUeYGN7gXKyedFbRYevqKt4": "1.02", - "CzqYVfFkct38u7hJRrjAhT6xGmub3vBcwYs7zKhGk1QdzkQ": "1.122", - "CzqfAgVWnCKtyB3YTtCGeNpDKXfwREsd5ZXen5ANMK9HBBe": "5", - "Czt7JVpLePampn3iwWzfWao2xBcq1Bkd5enZtUkscoFFCVi": "1.5", - "CztnM6M9S1QjYVvkpSvBJuM8djKJUC77ZbNY8N6pt69FowK": "1.1999", - "CzuCYcUG6yTPnuympDEuosSyzdpZxWg4rGXkznEGMzbDAwf": "0.1", - "CzuMXVM2bMhhcSmM9maDVUjHzbDzQEZKtSmxpa3MQ7hW2iD": "0.1", - "CzuvGA6r5ee2rxR7pPXUGoxR5yj1WgLf7Pb4ftgViex64TF": "1.06284", - "CzuvdCVQsRYdt5QxcYZ9k8mxQXga6CC4KJSJQtMnnFjScik": "0.612", - "CzuxRkri2oiMvjfNpKceFL5eLwgkwJcH6WsxApiNre89b9b": "3", - "Czz4munvWdBfqbsCRb8tVi6BC85Bp3MSrYfNLCJe8gKzPNn": "1", - "Czz9fK9D3yCp9MC5Wv7UaBogCJaEax4yQ8VYxWumFYsxjMK": "1.02", - "CzzhcZDNHkeTY5NQPAYDrpvgQ2JT9z1jW1vGtQ17PznVngZ": "2.2", - "D12ukoUbDEEwsRbB5GVJjzecZsQPcC5uSsjFbBPU5bLkpGG": "1", - "D12xGSo3AZzJRZKdWvwStjeBBZmtHNm8EDUYXGKmvw4AR6W": "0.9999", - "D13ZqDkSBHwATpumfoffm6UXfRKdUzgqvfDgbQj1TGXte1B": "0.1016", - "D16QBwwu8WXiZog3fUisP3UEhCmcW2W16tJdjGd3Vem8gZf": "3.9758345060005", - "D1712Kx3H2dZy4JBNBvvTYVjPgUzupeQW1TY6YNDvFyfDG2": "0.1", - "D18Ao696Pyt7FZidDCietDuobf5fKxRQP3BJePTZignosQe": "29.53453998417366", - "D18GvWZfRgJrKbMtKYwj7CE3c3tW8YNYds1SkzBnovkkx4g": "0.22", - "D18cjkYvzv36KpNYR7meMhCGXbBKG9ECgtM9pz6Ge5y4rJF": "8.415", - "D194t1YuxoXeK3mHfKA3s2un9KpMuQuC4yjtQHfse1Si1F8": "6.07478224516962", - "D19GyL87hKtQViJ1be5gYKc5gVTHK5wwKwx5ARdTxKTpx1j": "1.02", - "D19tYym4ipUUyKQzGfTsS8Mxe8eMsJUBCMSN6CRkrqqWe5v": "18.5012424138047814", - "D1C3iUNkFguda9ZfGo9fegyWM6WUmFwfX2oP2QAhvewEmyG": "0.1", - "D1C82X3x9ndGbsYJw1YJcM8K6tqSoNnmyY3Fi5Z1XhbtTJx": "2.2542", - "D1DNQXjjJ7wZzvPynfJmb3AyavqezpZAShBqGiKaXUmdegM": "1.112208", - "D22pfz2reaSMbdsWpfxw86HLkeGKzKgNJCX7wPS8w8Fq2wu": "0.5", - "D2b8qmzsydwJSSNLegqk2WArQ2qsgXVrqgc8LYaeQwtso1L": "1.0889", - "D2cqB3E59fx29kj7stVkgbSni3TX9CP3BDYsxd3JjfeKMYZ": "1.1", - "D2dGCA4v7w1TJ7DqFf3mSzvR2YoHKnkDQ5kz2ni5g2f6MP8": "0.101", - "D2fgn3pRA8giuurq6fq3srQyXe9kf8aH7g7NphuxaP5ZxpX": "6.3975017", - "D2gKzkkBdYrYLWxhBZDFusPRFVjspjxmPmscE93JWPtAbW6": "1.0251", - "D2iQdb65DYFxVAZJTdCuFgrtfppWVqMzKQwteB2AQZfZ3Vx": "4.0188", - "D2je4JbGwGKpSdub8UKMnDG75m6pQ338rN1DoiE1BptCyCK": "2.2", - "D2jtpqRNBQJJH5Zm7mSTmsvMB8XDLCny6vzQXfhMh1BLb73": "105.3239", - "D2m9EzaMPwCmWxowCQyCLVC9ZnVVJTbkDka8zYdUz735kMQ": "0.306", - "D2njDMUiG1EKY5Xcgyz7faw9KwLrFTPktHbC6PwfAokT3GF": "1.1", - "D2oLNcgxFPvaw8EEzRNmrR9Jchy8va8ULfZG88AAT5BFFZy": "4.488", - "D2oTBsBfk5YN3WWGcFTyhjvyo9sLHGsdHUwGXzPMdM7YUfy": "1", - "D2oYzDkMKcbS7HJEdFim8bhF4S98mReAVpLjEWKL4xVmdD7": "1.1", - "D2s7WPCxu1423TCFzSuBbZQPLUsACwpo7kr6QTp83DjWN9x": "10.30445990050932", - "D2si2iPDNeibRJccZrpJ6QXo5WG9ahudXSG14VSnmuucCW2": "2.02", - "D2tFDojbrifXh5dQbENRmUn8sX16LcPHSHduUHaHB1RCvo7": "1.3", - "D2vGsQUcoEYvHz1w7VN9fcSmwJHJJHkTxsmf51tbraKvi7c": "10", - "D2xHBtoede3zWrHXg2CW3pGJ9i9uaBfX9KQAAnfHwYhmn13": "83.3136", - "D2xhH8BPwunvNxqTohnSfcbT3183a3gb1Ghxn3EqDSdcjHB": "1.01990140175916", - "D2yKW3d7Xh9SEYWYpF9rNs1n1ZPms3jpTweM6WFsZ95KpFT": "1.02", - "D31TooED64mxiohWdZei2gpwoRbH1RpLhPAYKDm9h5VNrxG": "1.0001", - "D31eMBmLyRb6eFrPdZ83921ucCUEwVDHqt2ypKt3zUuddZQ": "1.070949", - "D31hgCUDYFJcQJXDPSvCSHFnNs2h4eaUVpPamL2xzBHKqNu": "0.5", - "D31xhvLQtQf93h4DgR2kTN4PNKePxHB7QQZY52LKhDPvroQ": "4.488", - "D32p2LhvRAP4FPY4NTETBqbcvrEwsSHQZp8X2wArG5x3NP4": "1.4", - "D34WmLCd6CfpjqktaE5nhCXVRfRq69gXcXunzFqFN8dC7bZ": "0.2499", - "D35WCRs3nD5Gm1QyM6kM9RpuYDp8PKgQghxb7oU6fvjC2HF": "0.52", - "D35dRX6TDt4JAuBzNUJU9zVSXdgdCNVG8fZ18Vz2ojkbZaS": "1", - "D35h41U9K3vPu4NFTCpFLfjyWRc1ks7dYUZDdDX2t7Dq6mK": "2.83446925146", - "D36ccjSrefsx2LPE8j7kbQpBjY9beCxsz5nc26z6EUrjENp": "1.1", - "D37zkVjfm9RWu8PZewEtyAq9qmAHANDw358yHtN4gcF6acp": "1", - "D38WTZWnCuLtj8vYXeKbSRsGBYfLQPxh8JJZ1D35Mq3FUvA": "10", - "D39mJmUoKcfQsNFVz3ZsYeNLZgV4MiLWs49owg9jttQyKtu": "1.01", - "D39uJuXifA2PGNG7Tfhf5LsxMhNdsTtxAFE6DeusKck9RT8": "0.2652", - "D3Bqv85qZc9KxJxo47D1XP1K61CQWXjRpiTcMBRws8D6vSL": "10.71326002741518", - "D3Czf3iTj69ysbY6pfautdVSrbL8DGkdoRkWJDXZSyK9aSw": "5.1", - "D3DgCnpWjuGcVmHTYUtqhNQK1LMtnVfwgCKkc9FsYRZBzqq": "1.01702364383316", - "D3EQnAByRF8gXafurcWx8ReutMQM5Tark8pS3dKwRdyLRwi": "0.1122", - "D3FPsLYAJDqq1PYLKFqVKLNc7dRymieG9dB6PhdJjhUArGY": "0.6876865559993", - "D3KCRCzttmxjsrtuiRDcTzR54dM4q1DrUKh97xCbEcAwMss": "3.06", - "D3L7Uy9rztYDRyLGnSxPR1KM3XB8pGGFBe99HxC6fYwUTFi": "1.224", - "D3LRvoogXzj3SgnCgMxnsV2u6DwVsErHMwbgeUbSdPE4gdD": "11.1974478", - "D3LuUdiAfXQ2SRMSzzAF7ULnFBCLqp6gMmE4KxCKvTQqvh6": "1.1322", - "D3NBRP2xwz511aVigrTJkFVdFtijwRmmczxzR6ZfJaq65Di": "11.73", - "D3P27JSf2w5CMeGee8aM1vvt8PrGGgaRr5grmamErz4HRtp": "0.9899", - "D3RCaqWktzaHhCS53MT4HwZrgrYoCT9zyLvZLiCi6NfwMSq": "1.02", - "D3RTkX5qRPRPiEwyuhEwnje6MuwbQCHjFDmxj2ezcnDkmUH": "0.9", - "D3S69NVi2ncraE7UBx3nxFn8DckYQat1CyaXfCUft34Kbud": "10.71", - "D3Ssins53GDB4E6qUKdpbR9k2Pxh7SBB6Ee7g8v5nqwUEr1": "1", - "D3ToqGVdksjwSaARLPwrxxyjvScu1WnzcFFxmUh5rQW5y8r": "1.246642", - "D3U64XdYuzc62PYBT1AeWeR6FTq5WYKL5TKxEH33PwCPEdx": "2", - "D3VrSDqpeAaDM2pR6tkFpWT1bSDRfrMvNKpK8EaLMhqpoYi": "10", - "D3X5DXpUNT1NarKaRjjdoqfgCCPp9XJa3t55mRHMQomw21S": "0.255", - "D3abbukEhvyp9DM2KoxqfEvJ9TxH9NZtGaCiGjc63YPneCH": "2.244", - "D3dKPiVXcWMWcdJMqGnuzQYF1pnp5jf8Qjj97gYfrbBuviy": "21.52", - "D3dRsTzL6SyfRgEoVEbtyZsVTovx319f5ePg5JbvihvBdWH": "1", - "D3dYicydP5PsRpupm9czU2JYvugPaB87dXwMU6F1WQrBUbH": "10", - "D3fWydri7wDvHKWGvSzJsjPfPEvxz8iWPKAvf1xWvqeije9": "2.12518224", - "D3g2JojuEUEvWfFzJjttry8QNVi3gGVaMjhZoqmypjNDK6K": "0.2", - "D3hYXz369kXHLSkXTdpNiPqhSFbfVQGtwUs1pCRRrRayUE3": "2", - "D3hbRM1YH4hTyd8fLyiHhTDGLjThX6Q7ypT8Wn7Wx4ardP9": "1", - "D3i7cumRn2Cbn3ekAgkag6B1RfrFAHCZgdps2k8sToYTRfB": "5.1", - "D3icAy2xNtdS6REBTxZkVhP1wJtzUDqoMiYmUP9Cm8i3co7": "1.02102", - "D3koHtjSyPPSYrHYx8vgKhX5fvKqqt8aELBw3m43rvPEdAU": "0.2", - "D3mnSD46pGr5TVQ8XivfiB6EbpYrGPwePKfa39VXfD3bJGE": "1.01", - "D3n96t13VHvs5jact5JFvQJSDCZLq18NH9aQRnVtg5i4QMt": "0.48", - "D3nYDvddyt5wQqRFtGrd1YTi7ZjVwfxjZabjwjmgt4Y82pb": "1.500318", - "D3oqJJwE8mXacXzsQAsW8ET1hxSZQRVNjosg3TY2n6X7JKe": "0.21", - "D3pXMU8rmvtHU1CEp3jTF5Yt4h4dnj759omwTWKA2Geatzg": "0.102", - "D5As51sWwLsUX79hTXJwSiRT4gWLyKhEMrQDatPZ1mZf5QE": "15", - "D5BehtGzefB86Dmc3U3DQnC9cb5YZaptRobZsxpTKnRCBgV": "0.5202", - "D5BjMPmhfEHWCbsQgb2xvwFo6qm91yuu1FLih1xs2akdXTJ": "2.75", - "D5FS1i6RBDCbbYJbHyJJt3QP68TTq3YZ75SkjqB8rLzeKji": "0.306", - "D5FUDkaGjB1tKfCPRLAoy8SmcEPr2UbyJbccmBvmrprgjkU": "0.99", - "D5GJdTHSzfJ1ZjAjVLpNLvSjgy3uXsj4DjyTTJybxJho1mc": "0.1", - "D5JpmCPn2qycD21Qx76GHauQhM2efBoXrkFC7L4EcTBANSp": "12.01423932302124", - "D5N72oqdgTcaejTq6ZaNASZwzbEDqCkwnbX7vfDAX1tb1oJ": "0.1", - "D5NP5iN76TbQRdfF7bH3ichco4pDS2YFUXm8UEiePbjU673": "10.2102", - "D5NmZsQydjnovjfyAcPDVyJTtf93ktrX6tTrH5DuB7v5HsF": "0.1122", - "D5QsQAjdxc6HDE1bDKfZJyDdLQay4wDCyxG79YZTJ6yfGKX": "1", - "D5Qu2UJtTjyteM2S6qJ8HBJuGLjs9iTQDQnMPnKCZMfDxaH": "1.712", - "D5RjoBYn6oZe6JnNYZD8jS67PdQhbfN8QPA5MFpYEyzWzs9": "1.0506", - "D5SWKwXX1zaqZHzazfFygmyw3LjsTXLzhkE6mij14wJazYm": "5.61", - "D5TPAhkUodMLhav3djkn6ZtG17qowPQXhCDjaaikja24CCV": "1.02", - "D5TnVShHxc4BeJCptDXA5Fc31wh9bEDBrowijXwGYxDzo43": "2.719218", - "D5VLAqG2u7M8Sw8SJz2pjmMX5Uk7ivKWePi9cgdpxnfyuqN": "18.63027960402084", - "D5VpQSoFaQCoKAVFnc99opbwAx9D9SXLgyHE4Nz1ySea2i8": "1.0000001", - "D5XtsUPZicpYq7P5V3vgoP3c2tsvX6ae4smmCYjJLE8wbig": "1.02", - "D5a2231DZNApGvdWQJy7Lp5GLQCjyjnEj3YuWN5DAYdYWFF": "1.020690948", - "D5a8W37Rwst15WFAP9oBPzE5UJtr2PJ5BdkvBxViYgm2ncT": "11.71628984037366", - "D5aDFdFptQY89gPYsWFjvnemwuUGPhoe783coWsqx8wAYUt": "3", - "D5cLd2G6MQ9ncTUdFdevwwyqhWa3KYcYSii2ALd44XYJRmG": "1.224", - "D5cokecqkqidyvej2YxvF6mDFHt6EnyrpzTrv8SxbBPcS3q": "3.36841095093372", - "D5cvBH534WuVNknBjNmNaQK37MVYcuuU9y3h7Umod6Sb8Va": "1.02", - "D5e7SCzJ99ucAPjzX7yTtDeHGjpQfFbZr9LaCZikXKYB7S5": "0.44", - "D5gGJEbNZGpFuFBWFfFz3ntvKr87m5dVasBvpXxPafKD9Zv": "0.132", - "D5h2nmwQCrsSKDDhFdUQKodUPGXi4WZKZtHZpyFsVEtnmc9": "0.102", - "D5hVug3hmeDGNpdiTkcxuJo4prvPrKczbF85rd3hrCbB6HA": "1.032422004623", - "D5hpFBDZ7xEmMsmrGdXCVEzX5yfcp7HgxWwA6FuoVNdN7m8": "0.21198048111282", - "D5i7bhjGBck54v3e59sa296vr93ZUmV57rGZ8LPovBpEEZG": "0.51", - "D5jxM4Y1AtNX5JkdKG53LyWzRbdwwuvQgrbVmhE87zfHjsR": "1.406055001095", - "D5kfeqXPixAEMTQAmTrp3Efb9omDYvxT3S5eAD5qVG1mH51": "0.274016000731", - "D5nFuBJkLq9ZE5rjfn6NT24DdEKxVDftwRpApKjarbYj3ra": "0.663", - "D5p9csnbSYvW597GSY3SRhDEMM7Uo7mhtJ8WFE5koKauN1z": "1.02", - "D5pV9ei2Lnf3HUqwDMV4kmnw1qai9HBi1H99yQzw9iG19Vm": "1.03", - "D5pcZ76rjbRDuQceNXCLNQ4Ukz2mu9m6qsCDUNcT2qF1Pa8": "1.02", - "D5poQuRAzjrsUHyoyc4qfKLD5TqyASEoGYkN9PtiH4orkRp": "0.5", - "D5qBmUXJ6mG7Y7F2cT2dgpaEoeYsLxFRpCSPqDo2d7NNv4Z": "1.02", - "D5qQpsXN2i7RY2hPkiPXUhyR9at56WNbvP2rEG6FfLJ4UD4": "7.5", - "D5qwofNXeLMA7KitCTteLhagdZJxuh2VE6J1J19vaDbHztp": "0.51", - "D5rWo839EMSxn7bYownw2qPrv7CN8fCm5asLjPjVv3YY8mY": "0.173298", - "D5rXWAiDEHi5t5jaSeDBd5VEiNPwRaJPWWTaMS6hjqPqC3U": "0.102", - "D5tKenh5RYYR5qgrRWfEX22rcX2pz4UEcUForvMGS6r369D": "2.31", - "D5umFLt5whthGwiAhLPiMDJxwnHKby5CYzGXi86UjRVviLX": "1.52992486293522", - "D5xErGmZgbcphFzQ9u8mcLnJpE5Y5U4H6MazTkiw6NieNmS": "2.029698", - "D5yUbLpWTpdqoa3MaVmZKiBPEs8YaeKN5A5ShVE3UfpLhvh": "0.51", - "D61cSiGwcA1Uar4JoVeG1bCwumEj7wqMMDxzTEQMVpvUnoY": "1", - "D62T7XijeQxytMqc4vdCCTMXbfUpLwK3UFxgSwJsFA3hZY8": "0.204", - "D64YRp19LMVo1rfBPZKpHYysqWv9uXredJDnc6siR8w4qbi": "0.2451", - "D65wBDNddd5gXdTTxN8VphETq9eSksniy1S92iJy7T2hAVb": "2.04204", - "D65xHJ2f6UnBmMTfjrj7m8EVCphLhWaRfuA2ANfgF7TSRSS": "1", - "D67Fc9bWDNAtsvcXENEycz2x8obm71fNhSQQpj3pWN6rEpM": "0.55", - "D67Sz4wcXqRPqdvJausuNwsuizZRHEUi5BBeuB6U5gQLoso": "0.2244", - "D67fVYuWrjP7oqWG26tSGXkB3oJnyrjuKgXSHqD9ibwWdd3": "1.122", - "D6A6CKJj6GgZA2JDYqyrns5aWxjzvLvXx1ha5e1PZH4m6kJ": "1.5", - "D6BWTSR4JCDGHwja9Fe9hfmwVCvov8u558yfDZ4DyH629ZU": "0.1", - "D6BfSimFGFXfMFrBEms3ymsWmqnFRk9dHJWLw55r5sseWJZ": "1.02102", - "D6CSYzNKhjcHSKi3QJ1tdX1wL31jXukR7UVh9AEkD4STxdK": "0.1562", - "D6CSwuNPAiCLHUuDtRi5JVKYg4pmEagwmz1m2Kc8gbKzixM": "1.1", - "D6DCL1SpVTBde3JtKkR6tkAFVBt7UKZo4n2E6mgn6JviXs7": "1.02", - "D6ETq7Ype5nRg9K6bTCtyjQHdggkdafqdDfXyfJ8DhDXvZc": "1.85", - "D6EbbHuPWFwatNnmYWjUw1dNDd8TCzqL2cAaxXT46wMvgyZ": "0.51", - "D6F1W2525X7Yg6zddAZsKXzacFDVypyJoCy685RSbSLqPo6": "0.561", - "D6GfoHKfY7K1Fv5a32BPjQLdWtg3A6obD4eL4WYNmbNGvuR": "0.255", - "D6HceFmp5PatuxSjqg671Bc3uqf8PU52XkJpCBGLyCfx5pu": "1.12189562049606", - "D6Hxsq3Vvdnex4A8whiZERCouGe6s3dSBuv5rr5iDU3FrxP": "0.49963884037128", - "D6JxkgAouxht3PWZQotfMKHSn9DrSLrboSxTtAdYFwSV5yU": "3", - "D6K9yGoHKsSgiWyXyynD2tbAKmm2Wiw29YDZTqjS2T4Wf34": "1", - "D6KGBgPTQvzx2Y3CFrXqaMroPqLXwk8Ddy3Yp87HyRpj4aJ": "0.65", - "D6NQD6a8ZEXRpPQngiGtRV9TNDtbEq3gdaZgh4LU1ztmGes": "1.02", - "D6NXtgocs51W4ZpRPFTdrFTixWeDPPxqvfJG9ohMNrnm3es": "0.5", - "D6P4NksUfjCV4AgPsz6mRV5CfQzAJTfj2h5CMtDXDZsG78t": "1.2", - "D6PBabJhTrgDvCFTtWGGUFELVEez1yedZzAcxg7DYPhJrTW": "0", - "D6QfSobcVXkB1H14PvTvtfiHSsPzgJ1qpKGdZiPmFsRGCii": "18", - "D6STRmHcRLpHtD7HQyZkLa4d43kZnGN2yJfXSPgR9EfvCtS": "1.66449516037026", - "D6TwmLhzvurA48vNNmyy4G9Sfs8C5jDB7xgmKVJzaDFezhH": "15", - "D7okc94qUoBYfukVo9We9iLYmWZFhCX9zmQx9YSViWxZiPw": "1.1", - "D7qBzt29JVVgijFVrCZQ3JdvmJ61P7Tfugb569dLkvRMyqo": "1.05241084296888", - "D7qy8m1To9cvvPEujAFLGzA2NqGTmUfDDr7Nkr5kzZVZD2G": "0.9999", - "D7r1e2PthxxdQ8CuYUCMf8k1drRwyD8gfBZ5DCrr4JLx4h8": "0.2", - "D7r3hnwyGW2CaveLKsWKXdw2QY9inxXFwJDJTQGL9Z8biZm": "1.532689335197", - "D7rPfFnhtKENxDgtyUPYJ1kRmbHa8XPdn5TWsGVqUE1bR3D": "10.251", - "D7rqeKivvzxbRNsKZVbACNa2nQ7TL2kAwHUDdCpnr52RUWY": "5.61", - "D7sGpRjf76G76oegWoJF4qdUnXfqkZ45zH17dGWDMNzz1ms": "1.611628982673", - "D7sVFK4AxmqpJsSBcRCTvR7y1BdY2P1xUmuiZZ5n6T4ugfD": "0.561", - "D7tDUNTRdduvqbkWK9LGrmMK4ew86njTR5syjcQZ55h5Pje": "0.102", - "D7ufhkspykfHnjiUYJznG74RLpLJKfc2oCNdBMwNbj65iyK": "1.0099", - "D7wLcr75UDLErsCjh3soodYGf5jm3uanFoASs9kuB4x6orR": "1.112718", - "D7xHGofd9cVeyxStAjDbniUoWjB2Q8TSR8NhAGKhWjFCiFf": "0.55", - "D7y2nxAmtxjouQ3uURDPXphNZT3xUANEQYYqDZJwDy6g9Fi": "2", - "D7zCNWjkXXw7P6FfooQKjeyXEJZGJ5aBLe3o5R4wav9iY4k": "1.55", - "D811vBDupgsMryVVZSxxjGvyRKPWbTZQdbu21Etsj6brbJR": "1.989", - "D83UB5ewnhE3ZTQx9QReXWvuwYgZPWXEP23xDRjQ9ZgAmgv": "0.5", - "D85Ddszn5WkYccn3LYxyZZTwu8de4Tzi1tDdWftjTWYwHir": "1.0399", - "D85Ng4sWrepW58pzXS8P73yjvzSKxQ788BZZ7vw58Y6ip3t": "0.47", - "D87jvMUmuMPPNQsG3CJnVcXPmj3bv48PowCgYUnnHnLzGZ9": "3.3", - "D87k9SUp8X9NiBFcyRWSvDBc8NeetNetxFXiaBquXJarqLy": "1.02", - "D87qL69pxE82WkL4oMNYUw4GZ8DTLZgMZn3ot2MSBud6tX2": "0.5", - "D889P4myyh3sh6fHtd9mLBRSyr42Kx75Gt4V9eVBXcMvLDw": "0.102", - "D8ALqwUUQ9SMbedF2eXVCGqxw1P25i3gaWMGE3sshLRTGSz": "2.244", - "D8AcaLnCuoYM3LPBpiCTB1onkTr6vZSpP217Cw32Ys9XSPB": "1.122", - "D8Ao1vjtEFDJEhwqe7ExoAxr3nGS8jAo2oY5R6GrvgzZ13f": "1.00995", - "D8B72MvQfextEMVGwskdsNH4GNs6E4YWvZFFUdnSjbqqcna": "15", - "D8BJjge2yUGs5emVW6oCh9T9rdgfPvcXHcSnxmWyLzhguFU": "10.2", - "D8DQacEvt2KE58BjMEr82UD4Eqjr2Z1vpp7ACNRv7PtU6aS": "1.15056", - "D8G6uVQtRJBBPBSh32vb2tcBUj5Z5r7q4jUWJasug7FJUdh": "1", - "D8LHRsoUYeCSqcpeNvDbTjbgBVRqMRnFpKNJjHZQD1bTkuh": "0.5", - "D8Lp1p2aHcJEiwWDjw7Qs3c8r28JXCucTFavYcV4NyBQZd9": "0.2244", - "D8M5F1NBKECDDCm3yT2hcpK5naiB855imJT9ZvXtMvtGDBK": "0.344516002035", - "D8MjgBHxuwSM3hyhSmqpr1WhAEhWCG4UfD9aNQw2sveCCXB": "1.0302", - "D8Muf3sCQSt9i7mXiZ3fWxwX8E71HcsDnKFMGw48PjBn1wY": "0.335199029", - "D8PNcywB1J4eoUL1CHytXHhyAyHGqCAmfSkq7JppeWsCKjJ": "5.1", - "D8PeV58hsHMxzZDBGvJmxdKFP1j6kMZTak7cEghNZDiMHro": "1", - "D8PwSwnXtUfdyNgVDdj6SNxwLvwwizA3FbxoRaeJFCp7WBW": "0.52", - "D8Q2nVaXmLW69DCQGaPWZzS49CgLa4UKk4psDRTdP3MqCia": "1", - "D8Q33a7dUSQG8p63bxGE8YQrywAAkQxKUeiCemGvUdfcEME": "1.162698", - "D8Qah1hxw13Uznmocdn56Ay1xqStdd5uLTfjXhTqeb1XFbs": "1.122", - "D8SEVSdVxvp4v4BueiVyuNd9QnpiuncrQ4pRxcKobyg2kQT": "1", - "D8SZrCbe1PLkbc7Pqsj3vQ28oaPBkECVRZ5CvKaNPHMZsNN": "3", - "D8SgUxaWY9w2B7wT9zUoAkxA23rL6sdve5T9kWi2xCjURDZ": "0.1", - "D8StG3ssCsy9NvcXUfSRkZTgptUaWvu7gNP9viph46qRFNv": "2.04", - "D8Uiimv3TcPks9Kbmkmkgxj5TwNLWMKVpDiZK7TRQsUQLQu": "2.04", - "D8WqALLwi6JvK8jMXuWgybmQrsApyimwCR7XDKViwvWZMoH": "0.51", - "D8WrK1jsFy9zpFwFZStaDTmX32pMZVdwXTm5rt9LsRKBQrz": "10.2", - "D8bLFxXEzMAE8aMJYc2cgtBa3vC5sn2eENxVU2TCjVuwG72": "0.306", - "D8bWir4RCWCrFVdf9vrP8LWgHRkCXqVgDwtt1VazXhAzTkZ": "1.02", - "D8bv5pXzfuxP1KvKsDUDNbzdyGiJhtyG8UW6DEshjcZ5wBj": "21.960122745398", - "D8dPVv63rRS63iJpxuB6AiiApULYJoH3C4mQCPif9dzu71s": "2", - "D8do35gK59sAFFYpWpNyu3iwAtMQc8UxaLZWysEmi4zbmRS": "0.1", - "D8eWvN19o8dKpKBLdX29x1iMfp5RQPzUjmCpk9rGBqT9auZ": "1", - "D8em1fjVhYMMj1PQXApW5dN5CMo3wdyXUawGKXpW3PMbRcK": "2", - "D8f1Ey7MJaFuFj6wjtkXXBtpgfA4tJFQDpKzgBeqKdFS667": "5.1", - "D8fh5nmMTdenLqwP7viJqshyJiC8UykBDUQn88CHZcWo3h2": "1.02", - "D8hCPYdypvytevBkncyDzu3oCcYaQR1MurNCbk84ttSPfCE": "5", - "D8hqZ2nKwWD9TdziSamBQyCTfb6eTbpE3Ewbu6QmehedVoJ": "0.816", - "D8j92jQHpUnqR8ai2GVbjmAn9d2N6UjwQvwgvcgezycTrTe": "0.5", - "D8jNMPsB2fPtJ7CCfxUpqHPnKz45tugurDZG6NjJPDeQMnv": "0.3", - "D8mH7DAXQzy7ripoyYtqQZNChBoX3V1ZPTg66SthzuTg3Re": "3.99995", - "D8n38v3b9Btoeiy6dvMvE6gvcpUJ79TWma2KWd1t98QqP7E": "0.22", - "D8nngBca2DxngrQmafN1uMvpSzzox4nZY4hsmiXTCJkot6p": "0.3899511", - "D8pCV6jsycjRuppX1RxK4Nu7mA4g6vaw96DUchcFb16ERrZ": "1.071", - "D8pY2UPNJxLUiaoshncYYKy8GJUpo6FJGHThqncrmcGDVLC": "0.5202", - "D8rW1P8tcvkN9FzgSZdFTd6zjrrTquNjmt6yhwQRaDi9FN5": "0.255", - "D8rwKx7BBjVSwsWck2Fi3uJN7bUWHNTYRkspL3Ayyh2NkPH": "1.74808255", - "D8sZFcp4rBeSwi3QLHZ28DEdBpGxC6CfGWJif7difYk6vDi": "50", - "D8tcdjEaptUankj6kX7taLVT17BwLByzBgU8obf9p7YgK9z": "2.79342845", - "D8uEty6VWXeCK33FDTfqxR4LJdWZjdz6bPnvPXBFqayjbkP": "1", - "D8uhQfmgeHWHVtpxUzn5kcRFLzXMb7Ye569dtX4PfJCnYxP": "6.18222", - "D8uqjDDVRrnGfQ17ZXKQUsskReCeeSnjGrkhnzChh6icKvK": "17.92698475375438", - "D8vjWz48cKupH9Z3L3qfACgFgp7FteVpnekaPT4KjEkkPFv": "0.102", - "D8wPtxnsmQ1A793RfBg4wRTPoi9LUziCGogkXfjPZSc9xnd": "1.02", - "D8wghbCUxvv1JdXsd6x4AgqV6zoRFjLpe3EBShzQuvRT75X": "1", - "D8xsexUK9HoD4yf6CSQWBMB9GWLyfu66XZRA9WEeb6SyzsU": "2.04", - "D8zJrGZuBw3ugreNm8bqCSB9vidi3X45spWsxxCQH6MmRTR": "2.772", - "D91D6DLrCBMk4eUZ9RERaP7VKWkBPiJ4nHFPYQsJ5W6iNCR": "1.083964069837", - "D91G1LMdQbsobaPehg1uTa4SvfRtcjj59PN1YRd6o6ixw6J": "1.0299", - "D92Gxr36ANnivKvTX2SshzfHwBQnwFE7SYmu9NxBFSSWysu": "2.2311056", - "D92dcCQep8ZLxGbMQc9sRFu1WV1M4Th6jCsYNiN7aTNKhMo": "0.306", - "D92sVHijSZ1jqtrVPCKoXyRDm5SMMwQC5iFBCRToXGswoR1": "5.5", - "D93ajDgQJwpBEzsXgPo5XJZ8h9ymcJAgBfyUriAqha2NfGJ": "0.15", - "D94KYfMbjzKQPocYr29uH3ktqCzMJeRqAuWZDU5kLvsaAnD": "1.155", - "D94eTrVtMFV7iYH3Hf81jq3K27LztEBUguErv7D4j7hD2GJ": "0.4", - "D94fbximMeMLrigTEaSRUoGfLbb69forcd533hKo1bBxojA": "3.06", - "D9666TgvYjEN28QHd9zG1RZpgn6Nw73eDyWR6MFwq8TbHsk": "2.9", - "DA2kGF9uGPB8jsFyLVhKQyRiuA6t2BZ1qKJwAUHMraPPVfq": "3.78", - "DARCyykXAf6dL9pzEu9GWA1HDdCMkgHTqypb3fWvwiJwTGL": "0.608787", - "DASXwfCEnUmop7TNeE2Jbh3RZWHe7ApEkEYuGPGTX6jAfco": "0.6", - "DASfbyA1s4j7e44Qiwq1mhaSTCpxSss5s6UTe14S7m6pthw": "1.04016948111078", - "DATb6ivznB2frc7FsqhaP1J12r3Cac6hgSptv7tptLCSm9k": "1.027", - "DAUbgrzTEyZrBiW1WFqu6o8MEVGNVofHJievXatdn5SYSYf": "0.2", - "DAUjC22eghKDvWGaHrMQM9JC6qf2Pw8TEnXcBmzow73DAgQ": "1.02", - "DAW9jafDgothsVb6FF6m1PHFQLS58WSsjMLuR7fVHELgYit": "0.1122", - "DAYFWbBtoRXfodLtBNbWPHWfq7Tiwz25RE21vQJGz8VfG1m": "1.1", - "DAYe6vAEgeuAEmR5HxFgNKsAkBbBMth9aNm1VrwjbUUz5yU": "1.9999", - "DAaeuL48Kr8eK1wiLSfHHsGr7Z8wQiDUnqZZGaWwoQ5dQ6F": "0.5", - "DAb8oYgLmZD2kCkvi7J42Wqma3ETNge372KAyDcZkeEmNcS": "9.263357704479", - "DAbtjp18mmFjdRjy4ubVoc33Ru6aEqY53k3HgBuLS1zQchM": "0.1128", - "DAf7ebcV87rHvLeLi8yGu5e4asvEuaqojZsa2DuWTyEiSnb": "0.6324", - "DAfKFxyCQquTneLbiD6CTYevh4B6fbTtXB1YLaFv9shjGe2": "0.5", - "DAfeBVQwrXEALiACdgfsT42vbem45pd1gdHDNxBDqBpnh3g": "1.02", - "DAgyF2fBcXdaW88UQko1QuwLYyoSJeUxAqgoPSZtdg1f7ke": "0.2061720011", - "DAhAeE7wdXTtr9z1v6P4RK4kYc1j73dh4U7pBL3Nzjvu6Cd": "5", - "DAhWVUiCUgm1tw71uvCXsfdX4yf6vTnGQdFvGYFfAJkdLBb": "1.0302", - "DAhYyzEVGaZsoBbTcbct25ruyyjJ3TBwmcfohvR7mVyUKJT": "90", - "DAhvHnRprR7t1C937xNNJHAaPidpKJs6i5nQZbp6DBGTrxi": "3.1", - "DAiajQGBEAaTpx4ror1Y6J7WNxiJ5oJhYVvc8HLuk9kKB8G": "5.1", - "DAjBx1FzHu9VohTKCfuEdPz5uk43ZNZD7eX8B4qGyfTFt7D": "0.2", - "DAjVCLDGLXb2pHaKtHZQdFsAuRgFrCHJiufBZUchp4E3QVv": "2.04", - "DAkJq2CS1JTNs3LJ643stLu8yTMHY4SaEUpRsQURAurMQDM": "1.155", - "DAkjXqbmczsKMVMwVEw2Lq72tTz1fjciFvWWkQenKNZF4cY": "2", - "DAm9QMTGCGAx9YDTLusTzHSbfhBKQ6ofY67mpArYviUeT1d": "0.3366", - "DAn5o8kotVXh9TnTh2AydpyxqLLdUaapSYYtkKLZKU3YRaG": "1.5", - "DAnJ6Gjnx9Fevg8pk5aQkgcRN2mxUSd5MoEEepY7hHZmp8B": "1", - "DAnct6QeMwW4HmLJJ6eK61G1gWQmtxwSy88JNZGtcmx6N3i": "56.24895", - "DAnmJLArFj9Ht4m3CHPohqmMCpC4HQa9YfUyU7aBHNUQZTd": "1.1443839", - "DAoS2WejMDrUQD3qjZgdRzu3MYcp7dFGGP9u7vNQkL4utVC": "0.1122", - "DApSP9FNHwXtEtheYYERcL2kkLdHQq6nXG1EimMiypDfs6z": "1.2492", - "DApvra8fwvN94Eq6QsfBYuwwbZfVnKYewTUsjkRrEEvfVfK": "1.02", - "DArN1yLqq7rGGNcJJKaUx5e9eEmwUsB2QPmcmXQRF6kM34V": "6", - "DAsdrStxzFFccJDhAXkaFsviRzexmS14QeJKiX9F9pXEZLc": "1.2", - "DAsgowbKPPxqDKDAAtSGb1Rjzq8imQYDr9XLmYMR6GDk3B1": "9", - "DAtTrEhaLBjQuWNi594hAEnL5zTgnPhLdnVH74LCXMNzVgB": "1.13322", - "DAtvw327KxDsxd5kAcR93wmr9ornhMFMkTmmtp7gTuGG5jF": "1.12718930137026", - "DAuW378SQd4fcRPTjJMb6Ps5KfRmcAC7y9pnYDnAeZUcEEU": "1.1099", - "DAusoLvfBkHx2yThjkHdNWREb8epUqYS6KQqnjzkuTrS7eM": "0.612", - "DAvb2WvKz4Gk9fcCCc1BdHoE8mVuTfDdM18ycubTZtFamDY": "5.17922646112098", - "DAwrgVKKvUQHN4cJBnwy2aApieMBEVkU5HtJLfrS9BA4H2e": "38.3", - "DAyUcC6qJMHUJLMMj84DDkuUiCLqBrguGQinLEjHX7v8J8o": "1.02", - "DB11T9ZDZ6z6CADQ5fVXrt6Sowpeh4RZWTu1Zr38sCS1FTn": "1.1322", - "DB2ZyUqS6RYHAn6yJxmrVs57jQ5BiJN9SHqDsTzqoLEgL2r": "1.412598", - "DB5NefQzTZoCnXeRcdBZCBsnfqfLPB8Rdm8sL88hesB6GFj": "1.121949", - "DB5Z3DXpqnmhgeFEtycM3Hr1qVHUcvgG9xs2NxXGc7DDqsH": "1.044852000456", - "DB5msrxUQDsv2r3NhLqqdRGNeQqSCoX9DkJ4qHKjFiLAWJ8": "0.2", - "DB66HLDuQknnmkevbXNBYLPkunXHnvpBkaJkoYJPL7CKsop": "0.120694001812", - "DB7aC5ZrM1Jabj6bj4B7jsz9bh2vwaLm9gkJcxMqn22cHvM": "0.22", - "DB9BCyXGggTAftruVMJqtkNPAeWo6fUWSWVBseoBxgD3H1E": "1.122", - "DB9N76njHxAuvQ3QAHX8D5BBjq6dUHgsB4WfCYbnbZ1WaiS": "102", - "DB9esoZZqenX5wV5YmKHHbbbG2FnSzpFH3nq7qbyv9wAwFy": "0.10705716037128", - "DBBNKXbX2TBRFLsswVuiUg9HUbqBRykx2SHeLB8hb2XfNny": "0.51", - "DBCGYiLbRUcLvCQbjzx6gQ9JuT11GDQ4qMZ68dGs5tUdxRB": "0.306", - "DBETYu7v5JRC5EsQE5bw4kEHrkeEc8LeVJsZF9CMHhEBGJg": "0.7", - "DBFYB3FkQ6MLafp1et5Agbb796ZJcBa8vbSnqrrmpRVGWPk": "1.04280618", - "DBKRLA7WiYd4i76HdWRLAJiPp9jdLr6XSKZSxo4XCj9Kgmq": "0.4998", - "DBKmk8vAzQWVDtfwWhiT2yy18aohumJBwrAkygouC4YGdvQ": "0.94248", - "DBMrRNoAddSvAqAL6EnRqnnQPwxpNxV6E7qFtGya61drYQv": "5.916", - "DBN1epNrgXAe5HzmzwKGLpjm6JtPyrAEPLt3m6LMt5qZtBf": "0.5", - "DBN2mLbgM3cmR9cMjofr85NnBY7qwLYthdawb9BTeqmYvnS": "1.122", - "DBQBcVocPXFDreXZEbLj4QTt9x4toGWfqwxF1v1BF26ZPB9": "1", - "DBQtvZN4SeVJ4gF9vvsy9Wn6RBxvGv871d1uE8NLfsvhhfC": "1.13322", - "DBT4A6QynNWaZ6UgZiGussZt5zXKFAfUkSB2D3tfdtnJ2D4": "1.3464", - "DBUYURNftcbGtz59qQnzRZWxuDQ1BdMDvr5hgtLiEVrN4dh": "0.640866767759", - "DBX7MZGbeaRLrSrCCvutQF5K1U6hHF7rVHuQJ9NfEvFCP7D": "0.5", - "DBXPvmSMuXy9r4R41wpwEiyXWZY9nJkd6Q3MxfrBTJnzLvb": "0.1122", - "DBXwZrxDpfdrkVZr84zVmPaJYXJEj7Qpc6kNYrLG4cnWPzf": "0.5", - "DBZND9zf2TF6NmxGia76yYWATJie9nSJSvLhafwBZdUsqbJ": "1", - "DBbFtboHji3rYWjhZSHzYL3DHKmuFLTCHxeCx2hAB7jPyFm": "1.0812", - "DBbQSZVCup2DuS8peRP8KYTpEKeMnV9rpk7rrde2su7aFwo": "1", - "DBd4bU5xnUsoyJLQshi5QyRUNsS2B6eGBaG6Q2o39MvyMeh": "1.02", - "DBeFPbuzJPiVqhwG2xyspAF2svpcK3XKb5emoggHgWwUhHh": "0.2", - "DBeaThA6VaraqCFNSmCMN5Gj2ELJkTKdPk8CpFnirf8E1KJ": "1", - "DBf3pE28kDSCRpxdXUyzTKjHJegheq3j6wnBsVdC38p4W4Z": "0.204", - "DBfhcLoGp1qJCv5mX4YtYSyBxMLbpwF7RWrHg7BCPfJ1RtD": "1.1", - "DBgJvKaTnLqDtspEYtkPivHKQ9zvNi4JHmvFXArAVK657yi": "1.0099", - "DBgipHkCUWpFYLsNhYCJGdd2ZWixzT9AFvKeXyQoxj3D77t": "1.01", - "DBiKcbkB4iNoNu3XcrRwrGSgWCZmYw9VB5eazojGfJNaWKL": "0.238", - "DD3FfCpHcgwNtoHHtcWVRpYCU8kDFYNJkPvX3W6vmkTnmvt": "12.21", - "DD3Rou4DtXr35Z3EZ7bL9YXRzB1WK6iKXBADyEqU78VZQU6": "15", - "DD55zSRm1rSFMM8RFYZgCuEWLranTGJk3oFZJXrbNub4hBJ": "5.5", - "DD6GgVndAW4s9Gvn8m4kyk6YBVRjN2GQpwisKXzyGe8QemZ": "80", - "DD6wJ87vuU9NgTpsBjYdcJ6hyxuvCC3PPNqrBcNV6KEsJQY": "1.02", - "DD89u4ycBEhAzV2JhoH3e4dPGBUH5qzKq3hWiCciRuqE8iZ": "1", - "DD9EspAHVBzjax1UVaNojjM8QqmHukF2p3RAK7jDnjtt56b": "1", - "DD9XcteK1WJNqtHHZVRsL6kWyFyT1XouDWsbV1kJ4FQbqta": "1.02", - "DD9YNkQf2dSSmaDRuGeKu7QZK8tEGE6yxpYPLcp558ozauq": "139.986", - "DDANX1HzoSeP7KAPbX12FCKkX56DHXJth1MdWgehhHXkBmp": "1", - "DDBxKV37e6yncHNHpXjQqvvgDt8X7cBs5MpHobxJzGopnpD": "1.0404", - "DDByKc8QsRfTjsLHNdnNWRnDQfuqq2uLAH88g5qHKm44AV3": "123.624", - "DDC1G5NXMHt2azLA7uRM5osQA3Pf3Uvmn7aiydPzsmxMEpT": "0.5", - "DDC4hQ8taeF8E6i8mrDEGmFTh1bwYRRybM1PSJtGM6kPfue": "1.02", - "DDDAiCK5sdB874Pycx59aYb57sfxy4TU8zp2dSXpN9ZbiqX": "1.44181386380358", - "DDFSxuJASSoZksdmVdFEhDwMKeHvfwAGvCAwM2eo7zMbX6p": "0.11", - "DDFkuYUpc87wxdE4Kzue6ucR74iUYmnGK9YKncRyhJoJoa5": "2.14", - "DDGLU9xXedhnqXxrS23iYHTzohV8yYnLwhV9dj7cUh6pWuw": "1", - "DDHjRp9EcdjnkyhWY5sdSd35vjdySfTU4aoZyTce8YAKiUt": "0.2142", - "DDKuXm5YpzVKCYP1XfGrLekGC3q9j3Y8J2dcSjvXX2sTZEa": "0.2", - "DDNeoEozjTfYi6MzP44fLtSybGHjaiGcyAVx2ajBfFC3684": "1", - "DDQJokxDfV1Abn8bDT78VmQnaFC6gZMYtCikTiT383gP17R": "1", - "DDRJjD8TzoPeYhBrmkcJdhshrdrPvNs9ZM3R1zZpWyjFSzV": "12.5", - "DDRvNcxa585Z7wg4nZVYUFAqnBZfXv97SvVG6WCc1wmwbhS": "0.2652", - "DDUHDcPWKggzTRMiwfydsR2VU2iLFXt1S3uwzKNaYx6aGAP": "0.489863462", - "DDVFqmerBRUgX7SknwJ8hnscohaEHSUK4xvwHQMqFkknJkg": "0.1", - "DDVW6erykAY2ZdcafjuivgoVEUoSDW41ZEVsRPKrHZfL2bQ": "0.3", - "DDWeLGQwvi9kqnjrz5rYh8NPE5oj9WQprmBuXQ4yZavh5s9": "0.1", - "DDYpLybnuQMB58T6shkepwkrbVdL3Wi3FnPbyn3j5VZ8LAj": "0.58344", - "DDZ9TbC5qzfofjjoaesy4UbBHj8ii1GcfikTDBxpw3TPt83": "2", - "DDZhuekeDEE8ht3oo1usStMvvTiu5ACargJR2zFAFVNMWy9": "2.222", - "DDZmME6brDw3UE8FqFXiQJ26S8KcZcdZEkhextLqosfcoux": "2", - "DDaBtZ93vagEZrzUaVqv7HraEjCJGSbXZUYCiZq2e2xP1d4": "2.04697986037026", - "DDbLAENsBacdA7tJHKFZ7MCt4H4rhDLmivUFXyvrqZVtdnM": "0.5202", - "DDcHGBvNuBYtxCDSveoAMu2axaX7CtAfHZjdRKZS9xT6Kdy": "3", - "DDeBA2SLVm9DT6GRu5jUdTHumGRrGJC8qzp24MCZrrvSF9L": "0.1", - "DDeKrpMzHwCrvH6TWDaQyq9ka1mvwKj7a31N8nMZs3wzkGC": "0.25", - "DDgiG5u4prjguhWQtoEX6pTttYhxXWa4BJ7rbfZTSKdEPiM": "0.102", - "DDgrBPjJeFns9Qtyva441w2AnBCmDFTnz8u8AaHtfAutNag": "1", - "DDijuEpWT3VDNHChWZLU3otc1ZpHRgxewAHKmKRFbRxrtiN": "10", - "DDj2mmzKsvdjMVxAUeu6jsHCfeBKNFt7iWkfAvaGgNgJZTB": "2", - "DDj6tph9EfKxvg1n8pV3iUWFUC8TLdFXK9SVFmRfmB1MA5f": "0.102", - "DDnoM31Bw5j5w1UcpijGtovwYQLEyYNHMhokjt36iVcCAKi": "3.06", - "DDnsacisiqq3nunJeiCfJkGnqF5EwjV8cU1zCfUqgjSYVp9": "0.48", - "DDok66j59uSfHLvck8RDYGgRQRtYceDc9A5AZTyV2uzyNeF": "0.11", - "DDqMKWm7qerD9w4kXG1iYrMp4ac1sZ5Mak64A8B6XbDc3kn": "2.07836458162656", - "DDquPVF3Jcbnpht4t8Li7fX6kiWJnXaSgW2K6ncAyDGnRGt": "1.02", - "DDuMT1n8zgSbiTpP1k31pRP3K5nfxeZJXJkA5HiXcdWGh84": "1.21", - "DDueG8Knq4w1q2ZsQDZ7TTMHnVFaQB92cYuchshrG9k4CTk": "0.748", - "DDxQESgXKwb5TtZMRVCDcKoPu8KV4Bz6uTxYP6tm4okANXX": "1.573", - "DDxR6td6DmGyEojAAaNVvUQoEaGkCZGYkx5rBsEzC469Eg4": "2", - "DDxx7nFmTP9LkygTgQ2jHqCMET7sTeQpXUYaPyfzPoNqwoy": "102", - "DDxyhVKbVEWdJknoDaBdJ8yWScatGyenhV6DiFEdiFJhmFT": "0.53999", - "DDzqFdfi2YVT1KQ8Yr7MFXmk6Zdq5zZPdLpvZJiczCrjiLb": "0.994525339404", - "DE1dqyn3rYgKzYPv7ciSHFAzYczqSMEnNnENNE8SWswkNFX": "0.1", - "DE2Y3zu9n4x6mmuXSGBPCcmXCS7624pwFhEG6rg4acZHUob": "0.5", - "DE6DWvVW7DLUwtQB5ftLX14WLCajKtVjdYg9vGtjAgZK3V1": "0.7", - "DE7gYpGTYpeKknHETEgUtmodH9vTYhUdFMt1xFJfE1LniR1": "1.02", - "DE7pXKhSwxxYdDFmnVPtaNhWiExVRig4VBwKzgBQvTr8NdA": "1", - "DE8jRXb7gGXfaTR8tqQ952gEv8ndSHmoWEeY7u2MrXuPKiJ": "1.02", - "DE9D8boqqEKJ9mFYeAqaotBJMQaYyi2TfZdU3UA7tXMkgam": "3", - "DE9dvAE6GZykijDSuaMG7jNSK8wUDVzHURLbtDSkgMQYYtL": "4.99984756102476", - "DEBGTSMHCnwUDHeJsD5pdHExGC8eL7jyy3KaAa3YabKZwjr": "1.5", - "DECg3CrmoJDB4hbEgEDZsyt8JUJ9i48U8AkjfY5wHz76mA6": "1.8", - "DEE1z275DvKJxWQ2A155iCGnKABQqAyANf1TBbysL1djKvA": "19.99", - "DEF1PecQD4DquB6kVLBxhxqQCJWPqEAJTvp8T4pJGZkmQxK": "0.716335441372", - "DEFPdQPMKBjWweUdBSZc5hK1reothrHq31qSpKPAKFHpRqE": "1.018", - "DEHF954vvWCf5ETPZRqyzTyL2ftveZG4QvTDSXtYTsXdTRS": "0.1", - "DEJmk8J6PVMwKsPTJdMjoujFbxvqRxnkTKcPcFoG4rzXvUZ": "1.02", - "DEJmsAn7hAKHhDquzdmyk8WeR4DJvv6XPtsmuM8zLtgJ4bc": "2.86", - "DFd2kz7uGt1XcTm1zvafqwNpw5AVdsvvwwVCrduPA8Z9agi": "0.5", - "DFf1CJAyqdE7qCEkmd4x8g2GhmBGC9pv6dStjDhDuCWXYB4": "2.0196", - "DFfX8mydSrTadbXYfLzv1vkR53awtqshNxqpSusAn63t2xe": "1.1", - "DFfxDdJqRZSkBj8vUomx3BM3E1v3TenREr3HieypBUZo3ia": "4.284", - "DFgDwA3ApFRt65BKMcQpwQuB7ht27azv38eK767qArrpVRU": "0.1001", - "DFgXSFPEg4u9LwxECCRz5EgXQyMuynUSHTaUT5q6VtZF4SP": "0.51", - "DFh6LNduKZ7wQjXr46KptsRKyAYufG2fctcMcunva5R4qLP": "0.79867632074256", - "DFhQBRarWqwoUu8w4QtAptx52bsUR5CDL5oRnMa1dRpp4sv": "1.122", - "DFiXBw78je8pbpGkfxeiJVXJuwcG7ca6RX62JQBTg4wiFUa": "31", - "DFik7uvGt4Rf244h1vGq3XVjmipKrEAa3dDpqNkLbdUDdQZ": "1.16688", - "DFipxfr7QDXQGX2wYddTArGMWi2ZPCD9T5gjmUGowiX6XJb": "2.244", - "DFj6hCwnCfEhpfHBT9UhS5bStDg7D7kYpYAPVgYWiDsbmdu": "0.102", - "DFkED2BQFhL9ZsGCXLu8m1hJghrwJPeBayaxgtTgS4d2Xk8": "2.893614035576748", - "DFkamyqqLUzWVoALg2e6DDcjnpkzQr11PkVjBM8BFJ4kTGL": "1", - "DFmoZvRwnH1vJ59em8k7NnkDnxCMejo6wYM8hHG64NA862T": "1.337458000364", - "DFn3DYn8s3xB177iwp5bbo11mhHSVBM9cchSZCar3BHJ3UA": "0.48", - "DFo8mxTfdwbJfkAKDWQNVvQqTYRdy6voJXocVPiaGAVPRus": "1", - "DFoaruzSdLvpr7QCZmEWDpzEizUTRpnHyKa8EwMdK1DzKTG": "1.1", - "DFpn3QdVryjggDbuAhPK94RbWYtzLDToM7PpKTCKr3FfQyu": "0.227154", - "DFqCTGP52UBWE7ddEdukEUa1BQqgpnTkCi8MWiXvCsoeqGD": "2.095998", - "DFrEaxkNF7AZeb2BvNUmuj8eNH5Cmt3JyC4t5Yywyexb6ZH": "0.459", - "DFsm8U7ykbMrzVdBt9RsXzLHc4mp1HvxKqatC9eBALfm3yC": "1.02", - "DFtZrY6y8TYsN3LdxJxPTuSh9k87yohWk3a4s9Fg4KfoDji": "1", - "DFuW2rMzTqkRk47BYyQVnnzcP86djbe29fhweMmG8Xo34ah": "2.0378478", - "DFvT4SwbJ2uaGC9Mpb56R3oJxyA5PtXG858Wn4fPD1E6jjj": "0.204", - "DFwjc1dqxKx5B7ryWCJDYBbpbPCarKpqSo6Mjb1fVaC3Hp5": "1.02", - "DFy5xEZAhWdd5gb9b16r2xP8P4T7C3gJJHgqFFa411sxtpb": "3.5858434337374", - "DFzwDgCBLjkPZVeX7xBQvCcntMC5nov9LaZhSffj9kjVTUn": "49.98", - "DG3fHkoA5Cs5HwBtcsENZzo4TUvU5demm9atWdExDLe3L3R": "4.86", - "DG4RNLRr4DBeiL7nMQvTHbCuSrQcCVgb6rtNZC8wrFyZfTA": "0.413885001312", - "DG5xBb6ZFzPGNeZ4xwTigUAxLG3t4AJ25B28qnGv77Dks3Z": "1.21", - "DG6DyueaHfBQrv233tV4Z4LVL7SZwVxwbov7amFEYirtwTx": "5", - "DG6wgSiGBnbCRhUPT6UGBiod8iLS87morqF8iAFDzaPCHCp": "0.51", - "DG8wfdPbYtFXuCe2c5Ff9NMSjC9o1KPRB7pNRMkCyHj5a6y": "3", - "DG9vQAYJ8L49hbTXjcerW6g7W3zBq5CsD92cQjmvFopvQNE": "0.102", - "DGA8hPiSC31XNWhB6AsxZFdCFvS5spPgow4qHji9QtqQexA": "5", - "DGC78BRGfTn6dvY1gqgj3SWV3D33ndZKrduDNywYYW72u6u": "0.82418768782656", - "DGD61GmLZD4d2hTkoaWNACvqdvK9S7PY7VynBNGFtsK5AWS": "1.016011008493", - "DGE34kkaeXr1gPbKxqgkmMCL7Qthpg8szZN12aTkqG53YPH": "0.51", - "DGGP4WWKf5dYWnNuVjbG7y7YTUEFMbFbcGbkLqXX1xR8d35": "1.02", - "DGJvy1VyquLb4P9YRkAXqMQ4t8WZjweYho6YDsYECk9sFup": "0.153", - "DGJyhbrarHTGSNtJzmgNFcGFeV24W4UN8s4qraLDbNE5AHs": "0.5", - "DGKRPyBGKsXSGtKHRmz9xhbDdGQgy467bYe7aqTeowsTdnF": "0.58", - "DGKeP2pkx22ZnKkWWjizvyssjQd6pP5LPu7yPewaAmy2ZaK": "0.1", - "DGKnCQd8Sgc7XdY8vRyoskzTK3kQUkZhDhwuCoYMhaMadTn": "1.0820822796", - "DGLGyTbwR9Zb7H5ZVYk34H8r3QSj2r6oMZNDmhrL1qUnzrJ": "170.9999", - "DGPYYsvJpMUeLeVYs9AunPfBZKqNxA4gMrBYH3QCFRikN7P": "0.3", - "DGQ2UHreYhvsY7Wqy5gPghVXwxP9Pe6qgT4cezSBvjYMNGU": "3.57", - "DGQWzNULdzvMnaouNAisd2JejzGGtfYc7R9mKCA2fMtWrUm": "0.5", - "DGQfQYhU3Ur965gJ5cLYYKV1zca71bAmApaTZ4omPoAdsCb": "2", - "DGRZJm1CBYb6u1xu2xXaAwFmjHjxkZ3uE7fNUMz8aR8PQPn": "0.5", - "DGSf2jTnbmLQz8EeCUZ8f8R6cb69wkHAMDHeBWcoWBrCNHk": "0.38", - "DGSsFVkrc85rqpyMRL6v2qcxf6fZsDbrGB8ubF9xfzDrTB8": "1.5402", - "DGTTfNiV8vf6oWjyVRvy4nUS3rfyhoMY4ZrJFacfMdcyZ59": "0.9999", - "DGTbXJVjvZ49qYbFZ9BhYpdmASp9NFMzE79zayH4u9CLjf9": "2", - "DGTrdeJRtUqUfBxPGp8i8FyKtNoF5c8L6uCVJequR8hZRfX": "2.142", - "DGUf4s1EeRHfxybR298pvAHR1jk7e9jegkczvsdsdLNmaST": "0.1387", - "DGUrWhi3bieC1w24TZyQppPZRtCYv2YrB5rsnDALgis6AJM": "0.102", - "DGVWJ1vCzGvmABpUBQETcRbAaCcsZecdDXTb6jGpugPnLqR": "3.234", - "DGXAi5cyscnjjEUVCUeMBkyb1eA29Lbp8SsdafkkU2qESUK": "5.1", - "DGXNvHXJxrRV74rj9A6zTXApbH6W6rAsTrbVPVWHZxmQ7sS": "11.990665334332", - "DGYmiFBtHK2KaQZubsbjYN5Aj2DBNtTvarZSjQ8hQLRgmSC": "0.26861904", - "DGZNh88rw5D16kvhcysve8FjJ36rEwSJ1c46BH6yy3e8ZCi": "25.5", - "DGZZXdaVGVuAh8XwHHVVVWZpEAdCz11zcfj6fz9b73ZrmF9": "1.107618", - "DGZshdGQp11efx26qSkjJSqQ688aXzJmgQRpgaEr9tUeSNe": "2.04", - "DGaHm71gRHJGQVF2ubunkx37qgLpno2gYibq2WHoDJpFMt6": "5.1", - "DGaZs6eHc7kz1uMA369nVXqe7nM3PdFotVgyMenjEUXYT8e": "0.5", - "DGawS6u18VUUKzE115JF8A2Xk6MVVFBUNa6T3jxa7KC4SU6": "1", - "DGayzCVTNjbvPcFK6A6rUE4uL8e8c9tGU1gMwMcrnEY7hUe": "3.5", - "DGb1xLfhMeDXfVQRSw4gSzw59hxFQ4BpBgL6d5NdDp8Lmjt": "1", - "DGbLmVMfJcCq14m9Ss5BXukPo9hY9VCiWrQotVwYwGzhqnT": "5.1", - "DGcv1norCouZYkXtcycuuPTPxVkmmHpi69gPD5ATT6shE4J": "7.77", - "DGd9qwujta7PZT4f12fCWDZVhoaYCmVDQXFjt5SQ5CFpd91": "0.54996462037026", - "DGdzhPVshDkC2M1eALHNcmKFfKMpfKevaGKQHsRiSDzE8wY": "0.5", - "DGedBkWCwkRfCx7oPK3o19hy4Zp7QXQcP6jCfWiSEfG1j2b": "1.095", - "DGf9iHtEy71kp8ZizAsEYhNeUnMAoDjRTG7gMUnYCJF8dJQ": "1.1", - "DGfAzGYowgMXJsSuZtDGDcGQMJnQmK2TtPFqSSu8ppua2KW": "0.11", - "DGfk3ppT2NW1Tnx2VCvqY9xkmLd5qBr1dNdf9VAdH9gWUCa": "5.406", - "DGgkQqbBnWqkSCZcxvreUze8EeVR6irKNAXgQPFZnA5q5is": "3.06358441733484", - "DGj6oFzAFrYcx4kTJrGUwMwnGNXWN1WV93Fu5RMfigW8XQ6": "2", - "DGmFtmebdj7C7stsep95c5Pb7qvJTcyuugu4QaYjKAuGzy2": "0", - "DGmehL27ghFqbLYrMBZGGxmUD84wyGpMihSYkXDWgwy5Nbc": "0.22", - "DGnTd4m1ACR1WSk4gryAkv1Lp54KgFmYEpputJ7oc5E6ZpS": "0.2", - "DGoMGb5F7WayTv81ipZpKZ79GXTWwMsFeT4LtiS9m9jATzs": "0.2399", - "DGrHGjFjdTrNrNk7oERt44bUiZeecNFiVmfzqaRw73C68h9": "1.1", - "DGrJqAe3R2skSMVrgZHp9qSizHAYgLJHNBr3fb6bHNmDMZW": "1", - "DGrKx216hgrsDURA3VjdsxjQbjLkfXLQcw4xACrQNnndyG8": "5.1", - "DGrngsBXdSF8CnXf6CrsRK1iKRd6ikMDnBqMckLCK8BiPR6": "1.122", - "DGtWeq7ac26yCDPCxqi9y5LKig4VGPA2VZGUdoAuvhJ6nT6": "1.5", - "DGuhR1rtEa14V71M2rHqkKXHEmnCFXe1ot94Vi1mZqUayK7": "0.1", - "DGujNkr6RgaxpTaTzu1uaJthNJUso7adJTS4GsQsMUyGEjn": "5.87701390101864", - "DGwx4i8ZBpJGxNSJ6CH57jSxUTXQvro4kt9TfGju4YNG3Wg": "5.48", - "DJHQGZjv1cWJ83m1qo2EaXYotSnTg6kiY77yEaGmNchCdhu": "22.11", - "DJJBRtQAom5HVxrrwHvKLBAvk5SCF5on5omeprdeKhQxDF1": "0.1", - "DJN6V6fUZjEJ3uEdTahPxUoUEZxD2tgV8UpuNCCVGJcUSj1": "1.1", - "DJPvyg9ynLGbj4Cyk7NH2wthM5aPWEg2SmEfrHc33Uy9KDj": "3.9", - "DJQXF7JLRGjKwmtejLCFNqjV127gQTBrdktKGGvsjBQVAYc": "1.09649633593", - "DJR73pWqvnN6b7KfBCQUHoNSrzCchVE1HjkmoNyx8kBfUCS": "2.30152290338436", - "DJTYrfxYTWwYnAUspc3GPNiqenZfkaNC7XzDMj6smziS4or": "5", - "DJTrRHWo2s9homkCMy4Y1ZFc13yVV8L22mBx9LFQiDHqJRg": "3.0804", - "DJVcZ89uJ4qMs93n93qrgDC7jFKsbRas8dBqaJJC1UHSyaA": "0.33", - "DJXJAhXQeyEtGVGsnhbCynt3kcntjPyxccwrDsjuZNsq9Kh": "3.3", - "DJXScYGGoEvLDokwUthR58TJB4PhuhoiJpww1ucTfqf2yw5": "5.0285541", - "DJYcqB2teF5EpZfBjHCkKDdHEFAtZ4gTd5JEyyifXxvaQUi": "1.02", - "DJYvopkjExDfGM36xWnZ2X98HP3CkaCf3H7B6gX7HUGhGny": "2.244", - "DJaKAV6qsQGSGt38v8UYAoL1Vg1ZsEHLrbqfikEWWSePEAa": "0.1", - "DJaigBAnAjh6Nzq4Q2c1X4kpDWaVWgsvt48cvinXXDtvLyy": "0.6218", - "DJcx5kdQfmgWkajtPCD8hiLA6Jdczac993wji9HuhvuC4vw": "7.10124", - "DJgnpef3wfCDeTyebrL5bwrA6QzSfu4VJAvcdAqnu9pe1NZ": "1.02", - "DJh4gHz2RMuGVTbvyDXDabeK7D4JcwTbqpEs8kMgk4LFzd3": "1.0251", - "DJi7ccNxbUqtaDHDKhCqpqm4EnaFjTwaTjTmRKVtuu9g2ov": "0.2244", - "DJiT2VbsbvA6EMiUjtoXLuBXNCscexS3GUx3fxR1JwK8KMr": "3.3", - "DJiiY5iSspb7bmeiy3VVdfZe22LJHDUpj1UBxH3h6SnQa1c": "0.12", - "DJjh6ujZjdyYrNxFiWrzg4UCUWnVgTfnF6LNRMDA2tFYpqG": "11.781", - "DJjoduBDtWLD4HU8y8AsEfUXiGaWQySfSGQCb2pwYRx1SP1": "1", - "DJjssXAQErbQPTfaP86QWDpW9sQ5ByWrsus9q9yfGQBFjPF": "1.050838", - "DJkoQhWHdagLLnqMb1323vvgD1PKBDDoN7LY4Qv2u5e3W64": "1", - "DJkqwAD3a1ZCgN4X4AQxNBRcbyVZEEsVVzfXFh46ZKmnotP": "1.1832", - "DJkv4RVvks6p2muieGMSnXvQ92euDJgF7aT2Qedb17kRZrF": "3", - "DJnWYoghL4NDzBatGU5262BL1wuumrvxNVSQvUPWQ7ojHNw": "0.5", - "DJppN4v5WTcAGDDgETRcu7ubtz6H5gxjAthpZL4kDYXeXZR": "1.02", - "DJpuVqbWxgDRTuyJJ4iYcYgrYwgGMXCARbza8m9rxS24qUF": "0.5", - "DJrMA4PabYccfCsiXaHbsaMUiffpEP6SEHcpTcChSVidagV": "0.13", - "DJrVgMcRPtJD1gxFX7a2KoKSrKTR5ksvX95wbZtXPw1175A": "0.11", - "DJsRuj7bbymkHpqysVSNStyz4q2ddgCTFkhoD4JDdb8y34m": "1", - "DJu8EFwCctHiDKkXA3KoxFNdjrrANVdcSFCLdSyKESocW7L": "5.1", - "DJuBDDp7bmWQVe9hXWmBTYMLXQe9YM4tvqfZXvoYXTCGjzm": "0.592158000364", - "DJuV22ora4s59XKEo4NXKF9E3nnZLRduD29nN2HN897dXA5": "1.734", - "DJv5wH4Qx6szcEbVkWoYTfikVHSbgs2ioYAZtD3uPLZkQrA": "0.561", - "DJvi11RyUWjrW6pGYnZRENwXSfkZGbSxFDGm9TnzeK6byj5": "0.102", - "DJwQJ2Y3w62anvzSeKSbcV82WNXMQcnPU7JrA6fWPvHuXNu": "2.0703429618615", - "DJwV2sEDi5Z6GFA4wwd5xp68KngcGuYbfaSxTQK9Eu9xxY4": "0.102", - "DJxxBVN2YhQjjhQ4UmypGuuxvbYLfNk552q16r7fUpx96Pr": "1.639", - "DJyrrm67PmELtt27Rz9NeR593Enq1AMeUS2CAabvs17tqtw": "2", - "DJzPj6sYxDDE1CRiX6MVJHcx4txpN2BqJFDummib7vA2x9x": "1", - "DJznUfugkE9prkpA7tskCKqBgGEnbWCTj9YLuWjVS9aPrc3": "2", - "DJzvjc9ZUmaMrMMfyCfgKoFAahw5upWwqn6dCXBzfFTmCZ9": "2.04", - "DJzy5cqco5WXUGMVeZstrGGPWsyauysrNf7JVjqGufgQfZP": "0.2564218112203", - "DK1EPL3ktXjr8UnvzTGnPHRAQNMLQkX4kyFWShvhqbJ111u": "3.49295124", - "DK1eAkPziH2UnvRYAvY8iW41rSiEjkJGmt1naZbJxGZJDPP": "9.999858669622", - "DK41AmxxRcKSRrwxo5ZupTHT38h8DcCVdXGTwpcgGbdkPkX": "1.0302", - "DK4nuyBKPx4JdzT32QxYWS6MFCSgoPa6edRfybQ2oSrgpk3": "0.1", - "DK54S87kH5ANEPvzV1bNULBuBfnDA2WMeXXiHVVAw7GMM77": "1", - "DK5ackSdeawXUJABURk1N98zFREMAMpjMGPZzpQWeVxxr9z": "0.39842934299676", - "DK7HpYqMd8BK2UuwHMgqPgWsqL9Dho5W3amzFh72yT3gNfS": "0.102", - "DK7cYUzCxZCmjNT366dhhZ63g7pHGmmjJ83QM65TqCswSvN": "45", - "DK7qx2ScYYJSmVSKhyB5wTGovjeudEVwB3YUxWG6YSuK92i": "2.04", - "DK8swRbfChBWKo9WmDdhukjrKmau8NW6U9dc83eKdBVZ139": "5", - "DK9CMEapvrfC4yNLJ7J4386EjJrC51G15F4qbrhxmXQwVxg": "0.49992", - "DK9Hd6ftt4KNXAGSFsvcaVcYU7qp7Tm2kCeWwbgwH3MTo3t": "0.153", - "DKAXNfvpbXXu63CKw1v4dYdLbbgWCpaB2XLkWzjN3WfRUtn": "20", - "DKBZMq9zFid3YTmHP43UyPNa5iQMVoWR33HPvdS54LaTMfw": "0.306", - "DKBePTGjJnZwVjCoohBe7Te2EhAwxybDQCrwwDV5BwBHN2E": "0.22", - "DKC8RYp8jDhKq1V3GjbN6hmmnedLhe29DQrime4YQCd44vp": "5", - "DKDqKwB7CBA9sNENTqtat7CV6Go7mvSzeeuNr6V3QSE3n4R": "1", - "DKDqQJ5m6ahWALhAfpn55V4m4QMhRBdTFtcDtkoDAy616c3": "0.50995", - "DKHXZtEMn3FvoAmat3LcWc2qULtzUH7vvqveYiETVgD7vX8": "0.102", - "DKKZcv6ksFZupXLs7Tn6dHQrZvjsffB2SKsQFDL8YyQNVSx": "1.5334527", - "DKMH33uRugfsBbikiKwyqGwGjFjowxhARWzEuZ5zvRQAfeN": "3", - "DKMuPbCwaaGZa6CRqkEtvmuUddSXjT7Cie59h9nPoCCTA9q": "0.1", - "DKNJ393brjYqWWv5UUxmvAMjgLDNJDez5XZPQxAAFEgsa9A": "0.55", - "DKNyLL6aa88rdGxwuXvn4URRS3K1NFhp5BPN9GYjZViAiR2": "1.2", - "DKQPYgS35Etiiog1qmyUMVigFYq5EWrLpigdH3YidUvHQCz": "0.5", - "DKTVMapKKfnAhCEorMS9VYwHsfYcbLb2yGFfnDxSxbRoYTb": "0.93942", - "DKTfT2uVrargQQSTDC4HtHf6ENSbYYryS7cQoQNB1oitsT2": "6.12", - "DKTtJbSFA6cjAoUYXgYYswrio9HyFoFhGDSPiXbx1dwzTDG": "0.11", - "DKTtwLnEjuMBqHv51VecJ9hu4pbxAdX8zMSRdYBA1nkBaPG": "1.53", - "DKVDnqdZXFVPzy7KTK2CYNK5gZDjrYej9jgmg9WtkJozQ4e": "1.02", - "DKVPozFkRhwVUA8g9pav8aQcSHArmmvqSMpedfjaYTdgcZS": "0", - "DKVcRh3o7pCkE75a7LHXqabC5dKfrQQ56UrURh1NbTmNSzS": "34.65", - "DKVmEWymeVdafmxN7JHCRWJRHU9aGQq8ZaGSh39RHfGg4fE": "1.1080376905972", - "DKWECiJKeZqCYq2iiarDDaX47uAUguafdFW6F5bQF1psALK": "61.2", - "DKWhfuheEuUhDY793QjLLGvQsYG2WA1Ch2sePWce8xAbkEr": "0.5", - "DKXGLP28SqKA1ANi973NT5z9mNqytZ7zN3L9qphShMZ8zNF": "0.385", - "DKXpLvyAxT4FWxBEs7ghdBSkw9PoxRs5efosGpYwQF1Cv4h": "1.1016", - "DKYe9TnmudrvM7d1tkKt4dKrmvTnKP8w978hLXqVVg3CAsX": "10.2", - "DKYjw6FBG9SV9uM3h6CUz5FjQkEnh1am9qtvAabfEUz6qM8": "10.2", - "DKZMJn7q15sgMuVSE8L2GpNvsaX18anu2xWS9qHuzC9DM8j": "0.5", - "DKZYHniJ9YjPEYDwfoiCqRNY5xT8uESw2kFpWaz4qHszrgd": "1.122", - "DKZafbdUx4BDV93dnctvXDqqX31s2oCW8eTRNHqypQdb4uN": "0.5304", - "DKaZy8EE8aGuNCLQXxBopRBLhaM1ko2SEw7oWDiABrUrCii": "0.5", - "DKapEb8RUxwgLFZgkxhbVcMLW83GquiKDJ2P4FyVc7a3egz": "0.165", - "DLva1dK9PcCuha2FeGAo1foAAz3fSgN2BNZWJ1BfeUWZhhh": "1.1", - "DLvd9wsC4eZxyzFABhYNSkCUfuKfhuWqcGfqv1ZnCV7ZTuV": "1.632", - "DLvdJZYv8UPbcKsqTxqRdPx8RtWrUvZHwGyUjGb29tPacyS": "5.62122", - "DLxoih2PcwzEoy2LufEJVAAsyjByNhn8SMWfop9hkoUHe96": "3", - "DLzcmCCHpsKpYdRwEWw3MzD3oggtniSvd5G4ZP5KqSDwEjt": "0.51", - "DM2SvKH8QeQhQnVnHP1SSYhr6L6DJguccHMgkCKSv8CP1vk": "0.11", - "DM2WjPLk6VMX1FgnBXbaD4tjPmr6YoHHbSNwzS9LjMUYcuj": "2.2", - "DM3LeKMe4EYJXEweHBBVKp3RvQsv8ZGuC6wQx3j6EMWTQVG": "1.01", - "DM53Jfo1TJ4Y2Um3UGqGqyqMrWnT1fLuCwDAC6vqp81AeaL": "1.01", - "DM5xWo5xerHPu5UuTzjg1RYLn9GMeYLUmVsdHejPsGsbEN2": "0.11", - "DM6Zq5hdpmYNSFyENQCjyBg9Pu39nAM59Yqp7yWgmqW1E1J": "2.04", - "DM7AFGSqwAEaTZ6Sxsd65nTH8MuDGcsPQaGenVt9zm9tqsh": "1.8768", - "DM7xynXr7YGuKeCWDRYA2W4yyt3UnGHFiogNVZawRqhiNiq": "1.02", - "DM8xGAWJPtvZEQF3VHqjjyvHRMRbgr5FfxxEtsK5NjHXYQk": "0.203898", - "DMAJoSt8X9eea6gCdh4zk1Wtmkt5nNcQ3zBAHB3tLLsAHKX": "1.2", - "DMCjkLD7D6UENaUNvaZBK2h4bqQe5ivQMBzqEzD3fWYL3K6": "1.02", - "DMCrYjCiMhyjGiKVpxvahctYGL6QSmGwqJpx2svuw8mopTT": "2.04", - "DMDaCUWXoJ86SC7B4qq7m7UfSBLL7H7BTYu6mBBrxXqvPd5": "5.996529", - "DMEMnyEqU4nYHdu7ceAtS74xK53oEHhVuL5kxanvvhzJYth": "1", - "DMETUkyC8cgM7vJiQ4B5hRZamkmeDouht7AikxwSfX26PYi": "15", - "DMEaAd15txLsbdhY9opgB5vu22xP4AuRtXsZJ1Z8vaEAPTu": "4.604985", - "DMEjepbEW9bcxBfon75WFP9Rh1xQNEDrdQHazJtzyZi25cz": "1", - "DMGa617sW7yQ1Ztr5W7XByFGihqMc6d2gvhgJnz5Bxv1dUs": "1.9942544", - "DMHQqfLv1GagLbkhd2k1PUXqkpbcWoy2h77va3o5LAQeVgX": "1.01", - "DMJE62Mze4xXgvn7Zw6BqhtL5tYtwCXJHsG5rFNV4i2MWUd": "1.03", - "DMKDGq8MdDg4Vy1p9BTYBsrdWzuWW4ub2H9JSeAhsKRU6NF": "112.629008379622", - "DML8qStuEYp2wUygnbQimnxaomdsSW39vAUUWWdEe1P7bA3": "134.64", - "DMLTQmHfdz1CZKRFdqkWv3k4hd4tkNMGE3s7TWtcPk6ejGY": "0.5", - "DMLgHWqdEPRGekJip32qW3JJ1W7KtM35hmZE7pxBxPzuyrY": "0.1155", - "DMNNff7wWCw7nKLvGj9W5kenvQYkbqgjavueCUZ2iTMZx7Y": "1.0399", - "DMRg4rEyEH97PnsxsADNfST9paRZMfZz6gzzm97GH7on4QB": "14", - "DMSij9AA2T6ZMxwHLiqnUtPe96mXayr9LNf2CBe7ynZWZ7h": "0.625", - "DMUHmywXaQaWKDXFT8KRabF2A3UcCnWPwjBSEP3JJMDsceJ": "1.020001122", - "DMUaEHGNRkV2HCnuh4neqf3RXh8ANjbejdpTqYLR46rZdnS": "0.144607099626", - "DMUqQdKA6FY89zxoZUp6jHwXZcPVKmSm9LdTXBp9bfi5oeC": "0.112149", - "DMUtzukGo3ahZYtecTaYiGHDiiZ8Gp4zNN2QzAPaCR8QAp4": "0.24255", - "DMWQpgB1PhPU7upKhzpVGT8q6Se2eV1DzK5mFnDHazWaLih": "0.8058", - "DMWhLMFXViqyM2WTFkZ8TCVM4vowoYJ7SxnZhpiPXfKJmd1": "1", - "DMXJsuoDzRHrynFa1BuHhNYCHoarpC9qsTWvD6jWJH6jYRx": "1.0200102", - "DMYTHQdcxkEEoE94dscXNJ21FotZWQrygUtucmV6ZxSFXZ2": "1.17393639", - "DMafHWnFuTj2geTqwNt3i945bE4HqUnxsFev7ZpaVKB3rXC": "0.4", - "DMatsQDY7G84QS6pF4jfSnR926XJxRx3yHL9jvc2nduzbAK": "0.714", - "DMejeJJyARTcxNg9gTaFNEgCNBdB5bSM2jzk7AKZXp8Dbp6": "2", - "DMekp3rF9sf4xoixFXtcoMEyhgE2mghTLB278fU6LThihqF": "0.102", - "DMen9Zeq4FDEyVYb1swgaTZaAWJpFpysX9qRz6NbmQJHL2s": "0.113016", - "DMeyT8naj1X6FG1RmBEdasasTXnvVvFvYZSEktT3Us3sLQQ": "19.8", - "DMfWg3JGWDsqNkpPPyxWBx7XZf5jzjSoDHaVEG8PJUQLKbZ": "1.0608", - "DMg6Dj4qgsyNAAxbjd5apduBNSjVi9Z3tEzYvH7tFLmyq2f": "0.1", - "DMh3N3iAQqL7G47eJajjogTb9utTVt14B4dMMmNeHGrDEqm": "1", - "DMhcyjpPouZ7FVLhSjTV1NdZvGpe2d2DvYqYcs2Ko8bb5rk": "1.02", - "DMiTdDKaVaFPKMRzsmLMEZdGZHVEKS9hq1TXT1VVFHXwUzR": "15", - "DMicd44kq3vPMzxCMcDDpt9K4JCjUgmFpq8RSXgRW3ufx2c": "5.8599", - "DMjtdmNo44tjdiNBfnhZJfzQ1PsSf3S3VZXdUrQoMyUqywZ": "11.781", - "DMkCuik9UA1nKDZzC683Hr6GMermD8Tcqq9HvyCtkfF5QRW": "1.06029", - "DMksfdkovuz5VZiMDznc9NQGvZEWkAMzBK1243FpYgQCyj4": "4.42951082037468", - "DMnWLPRPHg4KDoemyiL5qZvwybQAnGuLh7kWD9KypeB5Zfz": "34.34377038", - "DMnYuUdCVKKnUVqkbLhjHse8YUXEQGVw2nWHUxGhpaMYwGi": "11.99", - "DMoy2mD2HLcZo1GcpYtw7kvQzk2Xnovf75YQNtznVspeHnd": "1.02", - "DMqWWYqtwQ8AKrFKjJGZY9EquqPmFjfrwJwLGxLjhBvJuBr": "0", - "DMs4NstKrNkutq6A2wLLMTeQLZZUgbpEYbZeG2cmW1HampZ": "2.2", - "DMsqjenCrhodLzEbQ3LtK3QVQxcKh7BiCiiJZdvMB9Ghtu8": "0.21", - "DMtZXALTRfsZnKVm2dMXiVPSTmgkAc4PSvUJGeSfgTnFfKL": "1.0302", - "DMuuqayFpVq6YM8JDN8BqWTU5zGpn92hFHKG6DjNPu6RaY4": "1", - "DMv7LMqDp8iCgNjgTBw5RGzkadkangncToiYr7kcDwvpDdF": "1.10955702", - "DMvvkwJvccAesaS777Cu3eZVEWWKAasuDLhQfBXRkMF3ifc": "2", - "DMweRH2wkNAm5eu8qaJHwLFe56Ghb8Xb566dpaU9eu8gEBa": "0.5", - "DMwzGmXz8WMBD4zrHEEMsvB7Whi9fXrs1N74vZUSLJoAsN6": "3", - "DMzXbtdrkDyZXCvJ9cbLqHmc8EcKjPY9eEQ2sHS7kLpsExw": "0.24", - "DN1ewBg6wyCQVDFB9FgxQtD9EKoueNao83wx7ydbWaU1idm": "2.31", - "DN2RuFDtU4EmLkxBWZsdpQkA6fJfPAd9BnupKeCkazmMnC8": "1", - "DN2YruvzWjX4EVLhTRAqvMcvU2YqibcR9jiLdUcR4qSMLUK": "1.65", - "DN2kxGRERWQPVehcvbuw6t7zs519tFZrnQsm8eTvhtpunnh": "1", - "DN3CyNS1krhARVDHnJhBEA5ZkKYE8HmeUvQUMmiLj5xYNf2": "1.0404", - "DN3PGZtmnVZeALXXfzcTtfA9x3WxHiwGm4MAnFnr8Sj9UM3": "10.20083232074052", - "DN3mgW4b2HgLbngfB1dL7qcXNV6tbdqenRSdMYosmP3u2Qn": "0.43", - "DN5LTjRpaMAk16A6823GTrAK62xfrmZtqM3gB8fX2em1EY1": "0.300444610728", - "DN6JREJYrTheCDYp4ZRNviNjqU7X6iZyZiuCijLZEfYqzSQ": "1.134757269533", - "DN7rudvNj81rW9FNmrsuJmtERVeeKhrwyUrcfnJSj3uszjV": "0.51495516037026", - "DN85LmQRB9UEm8Pq6Dndw5tmuVCRqGdXJfFRCP36nYg6mVH": "0.1", - "DN9hNLXzKkfSMGm6SZ57Sn3LLfHTMeGeg3c6sxk9YpEo1Qg": "1.2138", - "DNB84CyCRRZEwpjaWvaXkzMCaKC8uMDEUMaGy37dcRYpJKg": "0.11", - "DNCqC8QLGoWxoeMpMaizwsTD6BCVpBWBRUtgvSbja1cDEyo": "4.4", - "DNVgED4QJQZ5wqbgJhcLhrRagkvjpp5yGyMonSJrSKzghRQ": "0.11", - "DPZoYgp6r9AXreU3NQWjWtXZCsUzmrwxLMWznUEhC5VEKoW": "0.91046359722456", - "DPb1ZcFKyCFTXh9YEScJhKpVb26rCEnRjdtAMWP6V46xyhv": "1", - "DPbNLLK1GdMk2fy8KKnggPxvWBvZr2uVH8t4b2A91vgox4L": "1.02", - "DPcrFBbawsN7Dp7u4KLEvr6JTkLuiyZEGY9BsagGYo9e9ih": "1.01976846112098", - "DPd1VzUu3dWxm1LHpPVvRzcKckqBPYn58vVowGmQQmGjX8b": "1.02087516037026", - "DPgHMsp7JXqDmAgYC6JcAfyLe3NJaBJ1cqooX7f8gM5PsW2": "1.01", - "DPi7yEtq3e7mh9rhDRcCNzU7enjsAZ1j8AZFPS8xkhJcJGG": "31.11", - "DPiZmKBgXYh5FLgr2Tcuv9Pb6eCUvy3pzbyGWcB9zXczyzp": "1.15098091948524", - "DPioZXgZC6yxhk4h3AJiAaoTH3AZMmxvYcbut752BJp9ZTU": "1.0812", - "DPj7CbJHtgU68vBEwUqifQasv5ikrXyeCM1r9H2FHrZHci3": "2.6826", - "DPnx3GEnqEHDvmD9RAPY4f3VyVHvy88UZWqVFPsLm7rgXGH": "0.210366000728", - "DPoNy7a2hV3UjtMVNsCpXaHG1LHCYBb59q9eNqdoqpYysp4": "1", - "DPpLd5hMFt32bQurFdhCSqhCPkFArd5ts8rLHYWUGDZbQ1D": "1.224", - "DPv9LbL5MRh7UMauce6r4U2L8Di7TvnFGjVz1CCQHxW2rB8": "9", - "DPvmfXajQAy55Wnk8bix59hfJkRaTALKgmvSMqvGVmTD9fN": "0.102", - "DPvuGvEyP2Lxa9of3jirJZr4xQcDVPQ5UEMQrFpz2FQuK7L": "2.33507444050932", - "DPxB8vTKQdJeqbqe7mQrTDEGo2NXNtpaD4opGUHKrVLgCfC": "2", - "DPxeHSssPg1EhnwFmS9fPBcTfofkGJeKMhXNcm2mdDXgBeP": "0.847", - "DPyddDS7y7Cta2NGreXVyoYE3hdTEXXX7nuwv29Zab7fmJF": "2", - "DPyjcuN3F5dWspybEVzv8jLU9rsBaUA5RWhTWXXBUfYfEex": "0.11", - "DQ1S67yAVkAe9nw3D4Rc824724RPRzAggHyryBUAW7VEyvU": "1", - "DQ1XdoPSxXMX7ST7foHNGAdSJKrj5cXK32Wa2woSQYajPmo": "0.2", - "DQ3278vLGfvSLL1bDaLys4KV28qNAmAeJ9qAaTNDgRBP5ej": "14", - "DQ4xSFnMKJ8CE5wFM5s5HMyNzdVQpySKkyJg2WfWmQDw8Aj": "0.5", - "DQ5c4ATRG8qUDpSi9QFPkEdWiaUVCqNYNz5DuuVu4KvUnL1": "0.51", - "DQ5dVc1qnXLzAoRvWwju6UNxVHWRSbB1XbuFafNRHUDFY1W": "10.248631", - "DQ6Mis3XsMankAZJ2Jn6e4tvRdsmnV3ffoPpgYTiK7QHE9G": "0.255", - "DQAmrUXGPuS21MJJLM5jxoCm94ejA135PGr5SHqy3JnKymV": "0.5202", - "DQAudNJbqUcYQ6gDwJn16m6XgUxDoWjLak5kAgmeSTpFCFP": "0.5", - "DQBUS1Ws1iw55fpHifw5GApLBP2wHkacW8ErWReVVHt36Yq": "0.406", - "DQBoJ4SZgeq5Svqo6TmieJXuS3UM1Hch4FwgKLHhPty94cf": "2.7234", - "DQDAMzX4QXfhgfQMfVdAwJHexYUeu4NDAA4Wb8cbhhyEZDV": "1", - "DQDxD4ZZFEvV8tcnMJow6DayEWPKgRgNm4ypTQpoTwPuS8e": "1.130058", - "DQEj6gUy2odnnPitiV56MyH4qP4sCE68wVpB4VzeDJ1y8sd": "0.816", - "DQGboXXhGWCSMvQzwPPA6eGfBRZKx8nZSeZDwcPqDiGXPop": "4", - "DQGwpAmUrc3VAwFGypqpQDMTPfbSwwWB5VavDP8RVu4eFjt": "19.38", - "DQKWxYXUdUt5xetDxP77qyiXjvJ59d4k3Yiu3D6bpn8fEZd": "0.102", - "DQLLBNvATW2ehSCkghWbZgnDavxp6TZGdrpXNY5nC1pasEd": "0.5", - "DQMPVx1pG3mV4gZQDvfoT7eGsch3fjshmboRjJnBkuSK4zK": "0.5", - "DQMyrXEuJmDYHdVsTwWfwkmocTuKhLPT7MQbzZ7i1z6n9SP": "0.165", - "DQNaZ99wtB4zwgmSg3vnAr93jVd3EfcRYUGAW8zKx52fxCy": "1.21", - "DQNq7whwrj7UWE9FMWAYB7jZeAasKGvxWJFZAWio8YQs66r": "12.924159701723", - "DQP3pp3UAfNzJRZ7DMpDWK9Ck6t9KzXsuWd5LUrVykHCcw7": "0.528276841091", - "DQPaziDh3RzGQ17Kny9dK2YpPig4H2HrPhuV8QeZEaoEboU": "2.02", - "DQQ91ReyLcQ6ZAmEuAsgpUaDvh4VyhwMpqVgCAhxNZegeh7": "10.302", - "DQQYX5HQjWq3A1myBeYZt3kWAEaJDXpK48XvyLqui5gbP35": "0.1122", - "DQQwjg98cE9r2CCDikikipsFcxLh2vrdK52LXT59YVgHavm": "1.019898", - "DQR9AhmcRiAfhUSiws3TSXafEjZmXGNMxKETbr5CapWKEQV": "0.102", - "DQRjr7McLteitCPUB4ujnDUB6TDCLNmqHS4jttrMT8oer75": "1.02", - "DQSKSQm3aRutP4e7WfyPuw7ezJZ1fo8z5ZdX5BS3v3sapkF": "7.4664", - "DQVJJ8kukbpRi9UKDn1knNgR95LeokDHT9Q26KEurBGVoZt": "1.123122", - "DQVQVovnTzUw7wR8PaanECeGvjLpa4duCn6rBnUvRtKJvsB": "0.99995", - "DQWQbxN5GBynAvX2nknvgN6a4rR6CzoTtWXg9Movppb7aT4": "0.4", - "DQWz5Yi7AdLWhUKf53zmePEcgUF2y1ejfxtZuxmRELNWf8d": "0.10302", - "DQXSGmwYEP9yiEKQPs6VKqgZxK41eJ4BDp4vx3QzPEgKba5": "0.8364", - "DQYJhwhJ1GEMa4Jm3EdiZTX5EG1F26jgHvrigeCRS6r5vmV": "3.06", - "DQYYwwV5gzJ1ofTcfdnWf5GDnskgXZ9kU2GC2fEp8RR5k1G": "3.1", - "DQZRcab1SJNCkqHVGZwDLFK54YqMdHvDcmjbBtv4CqiPBru": "0.2", - "DQZoztJ6jMKLNWq1cRSGijpQGVyZv8MXrragXKjQnEZdtG9": "0.2", - "DQaZSujy21YtRy3JexUWPHXijuzVQAY13x8jEdnvkjg1Fuu": "1", - "DQbKCEaPD6ioyiQQGuFEXyHqfLeW5KAHT8CwxBz4Ey19K6n": "1", - "DQbx3YMEFqpa7AHmx8fukCN3pmJB7Afqh6ZkYTU2SsVrPAj": "2.222", - "DQgLxEh8YuuzggeLCSgeJkeea2YVLnVT9DaCGMcRaZUCcZ3": "1.02", - "DQj5X3b9XH9QMQWphMyJ3Ei6NRoYKLAEQGQhnKY72no4RvC": "20", - "DQjZ8LJqHxcKLaiD63Lwvx7h741iqkkLNJveT2WUZyw7rfk": "0.3", - "DQkeJUGMosmAdg5QGne9dac49YpEW4gLcrRxV6Mp1rYgF4R": "0.561", - "DQnas3ZMxmRhpDVQGAwvFYf5h2cRg5xVAsJ33g8udVMTXNN": "0.1122", - "DQnb9Zr7eEsMPa296F5ZqpAfbdeCGAFZ4GWnqCfHHkXrduw": "0.102", - "DQoRFedeecv6tkzQtorhyswqFpM2JGs6Wq3GHnHm9R1cyCD": "3.90740529233172", - "DQoXK4Fn8br1DJhkgd6yX6Do6aZXvJie9xt3hC7f1taHmjG": "3.04765698", - "DQpcSUfuk1xKXMX4zrfAiMC7fyDJcY5nmvhFgiXm4GNkdwf": "0.5049", - "DQpgYahejDBzt2daJy8jk4vdHwPLLJtLyxjT6xh2EHwJEfW": "0.561", - "DQpnRTRbVVceVtKfCTXvgfcNdZsY45QQ3p5VrKsXHSzxwPC": "22.44", - "DQq8CtjvVPFDPYCa9Um7KT6J8ecCnaZahSUo1QPKy2MfchP": "2.0502", - "DS9UZUo51J82NwxoRQSfvcxfFJENh9dAeS47kn2QKuCjobH": "0.5", - "DSAUDo7J2FvaA4q2oEmZbnScZUBkKB2i4QXyByEAJXL5Ypp": "1.7477102943333", - "DSAhT9Jk6PKbkXYJ2rGZCTXFU9RjUzQ2pmie3bZX6DbPE94": "0.1", - "DSApLJrTDPWTr64mM69mJvoj3owb3KY8exKzQNzjqJ9kZsR": "0.51", - "DSC2WtGKdTiXwwMCj5BS87QtijdTNeGJE7TtYpJyJCbJfho": "0.15", - "DSCt3u5MpzXuR12jW4dFHPvhkschfHQbahrEkqG7UpxNtCh": "1", - "DSCuJffav9icyzFX41u1m9aRQ8wb2h47sR77KUcCVA6EGhr": "1.04958", - "DSECTg7M4aqDtr1tVSgjWgU2GZZjAgWMCi1U8esZEVUmrMV": "2.2644", - "DSErnSUGLmh25SMkB5vxhV52CuMSz1BewtBDn9Xuh1gP8fd": "0.55", - "DSFGrdE9ivbEEXMB1tPtGrueRNSSV9G81yh8b89ttJ9hFzJ": "1", - "DSGebZyoM5Fc7fEPzFA7Zhp6bTVfbxiq72kvHdfMyiejbA3": "1.21", - "DSHTJXC7bHVxkLUHMAshansfZGCWiSKBWVBH51oAAgk3VXa": "2.04", - "DSHr6dRdGZy8K3rdEZ7DhPcsoasCKp51WCkuXLc1C5jCcH4": "0.2", - "DSK6P2rga5PjXZZ5fBA1VeDxNQrik6vdTLfVDoniwVNT98U": "5.120298", - "DSKH7LnSpqpGZ5c3N8SPcud4UzjZrXCVNMGXttee9aSccMf": "5.9367", - "DSKK9i2KdyyJ1xrDkcuLSNacLFAhq23TJkDsxtNDvKKR2qY": "50.06925", - "DSKaGZDHYo1VXHaN5z4Xu44yQvN2Hqcv4cnEXbX4TUzkEQt": "0.1224", - "DSKfkuJ1w3NCN6fh8pUYfZGKv3xDUymYzkqDjZMd6kSF1r2": "1.02", - "DSMU564TWVcqc7irdsG19AUZhGsjZkjmyt8NpU6NVkBkKwv": "0.10506", - "DSPPYFQFnFTj732m3Pe45f9KfTfwH3EXWtstmwQ97DPgPaD": "9", - "DSQfGsr6C9MN3Dq8J7fyuYa2eS51EYrP7n9G9HEQDAeTnkN": "2", - "DSQwbXQij1znn8LNAToBiBkZjYqAeF7FQZqbsnAemYNAosm": "4.04", - "DST3qmzev3iNC3nkTT2zvC9EiEorcdc8ZC2sjypbE8kX9qf": "0.51", - "DST6du2qHL5B9DT4xDUowVbmfqoHKhVrHV33FxPAjeH6J9Q": "0.51", - "DSTKPLmkmDqXoykNActhNeS1rKxnod1dNa6GCQzuGE5dRFJ": "1.68", - "DSTUj9pTVT4MePqtBNBPtQzD57RnNKxTZMoNhW7tFUkpDwY": "4.67", - "DSThDKasZV916H16s2Mkpa3YWThASRTswsDvHvsUnrNLr7C": "11.73", - "DSTmi68pWMdPoWCxaS4ADWw6KhSfSvQkoHUsdcoTbopR5hx": "1.122", - "DSUktpfaNnXbBvxpKu5Cbd9N4rcJRsBTuKrcMHHAcnwsVtC": "0.165", - "DSWuXf9H7NJb4ppQKQoyoD99K8SDdKaKipdHoKuXJjrUGVc": "0.73191324087618", - "DSXE3AxgNoCtQhLYMX3rhNaUaZuih62fhvHXXyC3wCVbDGd": "0.44953219", - "DSXfbKFKW8G1sv2AqXTSFfNaNiHfd5oFQhKEGB2s6uo1Bp6": "0.153", - "DSXnPNrGim3PTS25rXjeJKwL8ni83h71S7wnTJ71DH7ZyFy": "1.0602492", - "DSXzCgcPmsRoqXNym5Rxq6uAm2b3vDwTQehPVENFM8Jp8cU": "2.75", - "DSXzuoQJ4oyd89kVfzJFvMakJs4RJ7EhJq9yL3JdD4TA6eJ": "1.02", - "DSZTnkyA3T5XJCsV7RRf6ZhSuz1NEnf98pWLcgD32yxT8PB": "0.1", - "DSa7jvoXQEwygbgUh4G8bKESZ3HsYZyWhoZPpnewgh7jrKW": "3.33413826", - "DSb3F5tiUgq9Y1VNeAzBcHgqCFATVRSAR9gCzMUN3Qq8esa": "0.51", - "DSbJU5E2wdgTYH7mCaSqpGPrGSdRH6hfAsiwDv5mxwxU9P8": "2.04", - "DSbPoxiwTa8sPBQmRqFp2Nniyav1teCz97vjg8nPpSyYfsF": "1", - "DSbgytEmEVpGWZavSHeXY72q8pcGjkVvt3yKbgUJhZSvjc9": "1.528", - "DScFpXBhjEkarn1vAkwaEoJrudcgyTCTzygsyjVQaaV5Hmq": "0.1", - "DScb5KJzJrefzJjJKcKW4FaJ3nhD94QCBtUbqxwF7ULuQeh": "0", - "DSetQR1JA6mRe2pVxLcLX8PCqwKRNNjBR2eLsi6VZa9rwb9": "1.92", - "DSgcCQ5KKmtoMZtEp9rS2kYr3652G8G4SSRDW6YniQ3aqxD": "4", - "DShZovWF3S5jK7P8UxsKEFtwS4TsCF4xjJVie15NDiSnDDB": "1.226852", - "DShuhbiBMAganbHFY9vNsboNymBi2MprZfhkKU4gytERjwb": "1.0302", - "DSkyPPZdzaWBd1awGExWtyhVaHrgYHDPsryFSNDqfM2LQT6": "0.51", - "DSmfdgfhiq4v2e8EX3pPbhg9vnVZMhXUmhwLNqAhV4hEziG": "1", - "DSoSYbwx13XCdYhQoMqzq2MVtD1ModhLMSxxGfY6gTsYiXq": "0.3", - "DSpb9an3yvs7y5fi2kGLv6Gt1Ry6KAKdbjnHCqhSaoQLkWt": "0.1938", - "DSrXGr8DC2upocrDupxB6zxc2DNYmoUdu784j2zdjBMYRsG": "1.05", - "DSvdL3b1w4maPEXWEjpvvDQVEjEa7wZPC916WyZxMbtq5W7": "3.98613756", - "DSwYWCxTPGfaX8tU4oMz7kgkBuMeibWe8zpkrUWA8LPi6a1": "0.1122", - "DSwaxCwouUmFmk1gfv5rLsYZw68K2Nzj11kP6pfYt7CmxPC": "1", - "DSwnDGSRveCiUponmMVMcVGnLPCZjpBGh6Hghi9kQ9QqoZD": "1.0302", - "DSxAXM7ipDWrX18DL7vLCxUesGSzDxMsaQ9pn4ko2JUui6o": "0.5202", - "DSxgdePyWMmRkCAc4oEteaUJFT126dspPrM2G84TigFeZhd": "2.5916", - "DSxwp7Dp5w11kL3tuYq8t4TXu3tMrjbfBytaqvXwV9DHTr4": "1.122", - "DSzEk2rfJRZq6NocmKZzWNfw5j1WRU9vMb2cWcpw521nYNe": "0.2", - "DSzHygc8iDDdZHD1QEQJZQgVp2mFsBWiSjXm8w3u4hS4Hpn": "0.679019669218", - "DSzZ1aG36tBRL8kgu4XniL3Zf9eZrSMomaKgP9vBW43BLnT": "2.0001", - "DSzih589DScn9Tw1dKx9QQGoHLePRYzU7DM84DBrKkSz2wj": "1.02", - "DT1hvM64N54fnQfbn9dz7YvKWciKcW6NxiQc5M3sd8DDYCe": "103.02", - "DT1pg3a75bDguZX8FweY3XC5B5zXoic3VVsGRj3YwqwvWqp": "4.37785", - "DT27E9TqXGBp3X7B59hBeoki5CnCfZT96jfuariNwU7sCnT": "3.06", - "DT29wQhzhG13Rv2QSwYcFtteFziG5msEnVmuHHcpq4bCYwH": "0.412522", - "DT2QyQsYat4cp9xQozK1LsCBkzj2xJPdjJCjcvTvaoqejKQ": "1.2342", - "DT2g5GNyohfJ6HKRdaazMGJFbqXGeoTdqW1SWaLhVfgEtmf": "0.2", - "DT3PxUkCkyQE1HNhuxQDvhdr8QASLkvFSxEhwkAXtQMGDjv": "0.306", - "DT3cfBwgaJKibfNkfZ7WHRzcs4CDXagVWG8EJVCQEY9swKe": "0.1", - "DT3uxDu5qMgbFdv4esAoKLUbEdfHv6koNFNaJy3wszwBcUT": "2.0004", - "DT57zCMcFeZcKUhAVoZjZr8PQUtFZG3GTmrCbcM5SZ9SiyD": "5.001919", - "DT5FDqRdNsJmoJXJMyvYDrLMtScLMR6tQ2Q3rZa2qxyK5si": "1.28560188050592", - "DT6qbLSTEsi7uMfSLEfwGRLzXYBQQUjYgXaQkKqraPuFRSn": "0.5", - "DT7bcJoDC7pTWB39eBMP76J5fRmXYPDwgyE7Z1KWDEUv25u": "1.155", - "DT7iHN9ku3gWBttwL5UXDxmgXsdbtpAUN4CVaQK16KE3nDY": "47.01884854", - "DT88Q5Xe7pdmoP8sVcLTLnpVk3xpLfhanoFcU1efHvbsjnd": "0.4", - "DT8f3PauXybwR8yDnFAF1x2TVtWiKfCfYbj1jkfNgiJsQFa": "20.09091402624", - "DT9n9PmZiBXTg6pb2zSDJSDv7mgLEU3USH3RL23yub3TkVE": "3.06", - "DT9zxiJ8yre7AGBkz83YidNSdLasKypAwnRd6xguyG894G3": "0.1", - "DTBBHQDQvkhFF5YMKL5hLpv3Xu2E5jG2HzMqPVczP9atmNK": "1.02", - "DTBWmbaRLJpmwjNZhQYy33maeyKgLq5UokgiPCpxmPrguT6": "0.3", - "DTD8NVMLBmpmREVFJjyykNcpEc9uFJNQTke5ARohiseTzYL": "0.1", - "DTE6CbmucfJN892Lh5FobYSt1fPVLt1NmyyHxEkYESmCNjM": "112.438281728491026", - "DTF9pDZYcCVkmQcVZQefjf9kWT5yWmuG1jLGPT4cQTviZEG": "1", - "DTG9hew8SaySmd6dxEGe93wzczBZoTvuTCvuHf4Fg1D4LkW": "0.5", - "DTHTcUFmZeEVtFEKwM5AuoJXETCiJtfYbzLTZEx59w5jGnr": "2", - "DTLsnrtjcXdFDXnvYfmWYEgvE6wWE4dUTZTUhc84d2ZLK8z": "7.0686", - "DTPDg88QUDx6XT8omhXfqJFUhkqeJENS3mCuGHBrgoQeDMa": "0.1", - "DTSTzTHwSp6zMhdPtebYUikgN5A5xZkmgu7MQrfF4BJKY9z": "0.690805667516", - "DTSdcZ1XjZtXiG5wZnapR8kRwuiFV4qHi266L9f2SB63LUC": "3.06", - "DTmuJeaumPsgdcbjtex1fWGw3u7CdCRhgpWwc6ryau4v1V6": "6", - "DUmo5dDVhvRwxX361xrj66oyh1EbGD5JmNXVGj9VL8iWb8v": "1.151945060089164", - "DUmp5ghnoC5HLSDwNFmGZCerJriVqjrjQVz3bzTQuRk8fNf": "0.8", - "DUmpyK2fstwGNJP2DXwWg8Pg2acTqRvtVxyZSmWz3Nm5ynF": "0.2222", - "DUnRCB5o747ee954bKTNF1WecqaCD8zfEodWVShjaZJVQAL": "1.0302", - "DUpYjqMvchUhwTAM1GdC6iFa5MPhHCwePXmc9XkQRB6KVLC": "1.1", - "DUpgdTV5pLg61a139HMQgan9e9HLo9qWp9PdgnBU3mXqm6m": "1.1", - "DUpqgMpLyzTK7JYikzi1mB3JC7wQrWTtNAPHC1LRXTeGY2P": "3", - "DUqqDkyBza9x33ZXmtL7P9TUrttA7xZSZaP1ekN9GUrsHv4": "1.038258", - "DUt3Wc7f5xqfNFLhSBNaZDepAZ3rAzqTzQ6HHc17zPgKmqA": "1.4", - "DUtYmAdkxGvu1sNymSozQ35siaGopmccD3eGeb4z7JXEsFa": "1.3795050192", - "DUuHjYgBKqvFbyguKgFscMkC7woVqx9egqVqQ4ADgwyc94F": "11", - "DUvgsznek1qRjHr5XCP7hUTnaGN2PDs7aeYCnLXNmJk5Fk2": "1.071", - "DUviDQVrcfGNhbRfKc1HvQvYn25z44bvNL1zJUhAr17qeS6": "2.244", - "DUxXPiaroqD3Qctf4M8nW3CjoECRxQ5hYUbLnGmPTRjD76w": "0.3366", - "DUxYUSr16qUabDUZgdPj4mKWXhD8khbg6sJE4NHpTEtVUvA": "1.02", - "DUxjQA5c8di1XZrWjFaiBMei9yBE7GSsP29aTXxgsjrBXyV": "1.05", - "DUyreCKEefbToZtmCKMHXronYzA4vKo9TNQ2qJqwPujqMfu": "4", - "DUyxyJkHTmVZhXJ7MZ4qhb4tv7B8yBm3EzrgUVwkV4do41r": "1.02", - "DUzCaCqiLgjjtrSbe7AR9oX2gWMVeQGRVn6F76VKsw5Vctq": "0.5", - "DUzLze8trRCENbXMzfJ1ViuDyb61sfmH6VJjTUBp7X29Nuq": "1.0812", - "DUzmCwjB1bPUdW3ErCY2XRxs5K7jSSg3x2ZSzZg11wKoUL1": "6", - "DV1AF8WgZy1gJQ97TjfSLy47JyyBqaBGUQccq5RQSpchJeE": "0.4539406693228", - "DV2DnhWUTYo2DmsgEv3wX9DEgyt3REMQF3uKQ7wmvR5y8a3": "1", - "DV42CqPr8ZDrzrCtJ86ujK47sTq8CBVDYQQTo13DuLK4MzT": "1", - "DV4SyjH9t3aaSxed3Kz4yLPxnsefdejdaFbKbroMFuZghF7": "2.6418", - "DV54pHs9X6KjpY4STPbovC1MY6upduEFpSATtYXGaCbF7Sq": "5.5", - "DV6fkX4bAwQFezd5WH7bDwFtMHQEXQnyMVGj9k22mLtob25": "1.0251", - "DV6n9jiDe14fNv6qct6e55KmmQsofTYW4vn3TNfswG6Uaxe": "1.51252986234732", - "DV7DN1RsBJanEBkDcmzAeqGtBVNDvEY2aacG3zHSZoosac5": "1.02", - "DV7dkhrzMTQcZMYPQFJi9vEgyrjTWJCymEVsHqPrVGjrbU9": "2.44", - "DV7oZMHDxNb9TW743uWqVMxUHdLQ5Ukqox2JyLHkhNSy5nT": "0.92", - "DV8gwZTkVATryEH89J95571nodHNiRAef7dmU3wETo55gJ5": "3.2334", - "DVAEaWNwNs3zqsgNYWGLaEPgMmRP3q6D8T2fNhfEmkmP6PZ": "1", - "DVAuyws11r52TdtW1rnLD9Ym7R3iRnFo1rursLvcynN7MjA": "5.775", - "DVAzf7SuCMr7iXugD2QqBg3wSxziyFRJ2zBLLtdQViupML2": "1.275", - "DVC2Yi5fdZP4dDbLuKvX1JDF5nZSUFGs1yz22NvT4V1Gf99": "15", - "DVCKKrYaDXVb9xVu1HnLmJBSuFygR3J3YCKcMLQuqDK78Vy": "2.78940923288298", - "DVDkoTXU1ysRhuZwG3Vdbu1vQkkkR7XJFz4ThRnXHJkzahS": "0.5775", - "DVEmVAaAcy9aXEDEE7zSxkjpJoVNypVqmnfgKcrtyJrL5Hh": "0.255", - "DVFGHefL3zxNnVSr58jwuYsAJEXKw4KETSi4hgnaNioLnBW": "0.1129", - "DVHShUKQWb3zw3nrwW4yGznZVEUwshRQkNSzMGjXjUaHhiJ": "0.2", - "DVJZfm3Ea2wciLiG2pV7nUuEKn71gZaBRZsHTSQ25tJgk25": "0.5", - "DVKkV7V94y4CPmbQfURRYFn4fakuCHkTXibE832GNFhxWfr": "3", - "DVMaYdZoPm8g8VjUZAT1JzV8k9arLZaUuTvTZGD7aHp8Jvf": "0.13", - "DVMqH8CQfKF2eKdVf8BkccqkpyKmThHuiFkDxstbT9RegMy": "0.51", - "DVNhxLJ1Rmxqys6ovJvXz6SM75mjftQMYuY9CRYY6znXuyu": "2.31", - "DVPiZAHfj7wnua98Xop4iQdLVCRjN8TeGr6rEj7K1s2NPSV": "0.1", - "DVQzHNaYfZRVcWS5cauSTciZ6ss9Bd4qVcMoFtBTsFZUpYn": "1", - "DVR4LihwddR8erwEPLRxifedAAtH7kEo4qwcWGPYXnPZ8ma": "1", - "DVSdNcDwmAXoBf7XaPXeR52vgKByfhq19Dhw267TV3i62xA": "21", - "DVT7MQfvoqcbYnH1pWXhvMhR2WbKdqZcvoGq5U8awe5hr2m": "0.2", - "DVU43fWXGLDk6qpoDLqoSETDirczCYbyTbDAq93X9Gnpogz": "8.23", - "DVUXgFBWkVTBbjVEYj12C6rggEWGjT96cu2kvHWyKXQHFqr": "1.02", - "DVVcUKucrh9qUjwkrKjaAU3qvsEYQbLVBZzgyxtuU3TZK9f": "0.2", - "DVWNMiAqtNvtKwWDMo3ch4Ai3wSnhBY3sDATJXxb73bMmKb": "1.01", - "DVWjtxoLt5hud2TZ8UAYsTydL4Dq4CLrMYxfmzStu9v7Khf": "1.21", - "DVYL2NRKX3rhmhqyg6RFosR9hb3KSGZ8ZFJotpbnYotQ6Ah": "9", - "DVYYBm35QzxW8hWYMEXVhFTVu3DYb3aZpwEtfrMF7TF7tAn": "0.7118372226", - "DVYj3j5eaL2pbKPxDtVa68KJqbWRJcqsqbTqNsdj4zzN1S8": "0.102", - "DVZXmrP374ci3eGBkQbZXh4fGXmXfEH1yoFvqQybwm6wJpJ": "0.2448", - "DVaAHMeXX85gXDgb4W2x1cNhpsh5KKScSpeGgCQMoaf79ka": "0.1122", - "DVbuiXTWiAvUHDPFu8CcTnrabYE91JjarfHapVZRtgyJ4fs": "1", - "DVf1k8VuaAnHR33hqu1P4UriGVw4zGfAMsxWD6W5NWT5kB5": "4.82786094278052", - "DVfdq1iR86vAzKN67w2PKc8p3vQXcfq5DhBY8QnZCLSZHiW": "0.1", - "DVggUrXnEDuVxRaSNggCfyncLPd6L91ht2dfbQf9JSXCiXH": "10.3", - "DVicqdQahcfc3paNEG5WfPpGf5j392Fnnwqq3YbbNtcMcS5": "1", - "DVihJemYtXmXwhDoVN4n8NVUP42Qp8UN6HrAdNAjueRp6KV": "0.1122", - "DVipKsHzFgcWvC7ymcvzBKzjmGaSbAhGe4Jo7xp8moFh7sM": "0.102", - "DVjCYZt9Lxi3SuDfZz6cAD221kxzBJAuEwNnrqtQbPV6eqR": "1.938", - "DVjgUVjrMt1YPpHtfMWnXsw4w9uQaNwQAYRify7MvSV6tsg": "1.34", - "DVjs2kcg38PHYouSGt1UyLB7jPGCMf2TUwEab8n38QhA6d8": "1.02", - "DVmPjF4AHZkGCe7cZ22ariF56ccHWEvughQrexZxGMV6Pid": "0.714", - "DVmZ3P4zScyYiUophZK1mbopHYzeVCa62XySK2sRdVi3FVe": "0.1", - "DVnVfN8xt9ee1hEQheYRhw6MpRKVrq3kVRX8R2dsDr75xV2": "9.9999", - "DVnpyHEZvVE66Ekru3GecN6jjy5brVoEHmZD1BEXx7KHH8y": "1.13206740206958", - "DVntwPSzxCQBmBq32pXbV2rND2dy4kyjpTxBTDy34ytihQr": "0.51", - "DVpj7tVeekwimmtpWaatZuaWmuaLrya5yY7dBzLQUhzibgb": "0.51", - "DVpyJJZ6nNuHVT5GEVGDjrJ8um4dMVztLzDW57UcxcACVoz": "1.32", - "DVq81m2Knk2twKoCpvTnzjWSRXe3trttqo5H6GMhYTfxAfJ": "0.5", - "DVqHDuTpiZHdCMzw4bDGY61ZvTqoAcatR8oWAJsJiZdebHQ": "0.561", - "DVrcBokF6ECdxR8FugHptRaqui1tJ3FzyPHDqAW6EGijhty": "1.11361662152796", - "DVtT819vxS4A53ZZ9qLNq2B6jYGDpqvWqCAAE6WnHotfv2b": "6", - "DVuScLqXuGGzcNrQJsrCw5zjNeJG8VEUgehxP1XEkZekMrf": "5.1", - "DVv6JkKkv1VS3AUVvA1wVQSVHyxktZemopUbHCGJcRAvM9m": "1.052864631209", - "DVzzoAmx1KpqmL5oJ4m7ZHQ76cCt6Lg5ADH3jTzoMMNK55r": "10.2", - "DW27bFjSY1KZUn2BAhSQKL8e4WhEBrbK66EnbHH3iGGSqjZ": "1.938", - "DW34wBEmBDuaQ1m2FgtLoccNgURo28dzDQdcGXh8iLQVa9p": "3", - "DW3xP9yfcawTzh73v2eNgr961gt7g2opFbgAGVCAoEvoUEZ": "5.7222", - "DW4wcW3hen2gcM7BbXgRUvTZqoeKq61iJ3zUckFL55j2XMf": "0.204", - "DXQhMaB37LDxAQFdgHRzFPgVUVQnh2Fxf14RRusPFRBHJze": "4.628400654", - "DXQwMopFVoVtFLsYQiQUKz1RiTbr5AnQNEwXqUynaqdiFgY": "1.2606", - "DXR9Nhhgg3qAZXzdqpmzs3vhxX6BHeCGc4Qfqu5HLtNQewS": "1.019898", - "DXRcsN5jmRJs5HK96fn9d7aSH7EQdy9z8mRj3FyU89U99pp": "2.5", - "DXTCpZvw6oPVA1YhTHWuui2ANzXv6HzvNgVxoZz1eXDGKiy": "4.08", - "DXVsQMAb6huixWkkSb9ga1JkXoHCmaB6u3VuCGxZqHCh6nr": "1.5", - "DXYtUumPEqfKGfTrUjxuF7z9YdW2zMzs2uASWkAXaad6bF6": "1", - "DXa8okZCL8xwH1QB2vzNgZuhMb2Fcyxc4Q96KvwqrjS5Aum": "0.3844360713391", - "DXbe47mwK2XtomUYTiaWugkvKig1Ao2LBK6tNBXQMgYnkhe": "0.560388", - "DXbkdHyg57znwHZ55Gm99BknhfjKsD7CC5igmGLFUekGZ8V": "10", - "DXckMXkcH21t989EzkKE7uTBvgUry44dnxoHDqfgAtNEDE7": "3.06", - "DXcpaWoupviYnUAJVm2gTXYFvK9N3hn2m4ZByNQ5KNRvrZV": "0.95483560562496", - "DXd91jVE3jhsuSMjWtg1y14QcF4FkehkYvByjShfznmFKhi": "0.1224", - "DXeWaSvf7GXPnf7pUoFf1wxM62setDg1id7v4G54yKr6oQW": "1.02", - "DXewNsJRydWjrxgFA1jmqntpFm6SUg9rqQiCa7J3xazxWDz": "1.2342", - "DXgmkbF83VojgXieZrs3fXK1PrixoxZB5SrZZi5X1Mmd1yw": "2.780284984788", - "DXiT2JYyuBwUWrqjzQdP4A3uikXLPNReg4zr8Xgs846fdF9": "1.428", - "DXiUrYQ4Ee4TKTwww9bbXzpEuXN3RWwhwrCDNkwxZoiDNKH": "1.03", - "DXj6DdrF4ATCnbP9nQ5NCZoYh2KCE5PV73C7mjx8ojPB1sb": "4.284", - "DXmaE33EURjB3Pz51vjzY9E1criUSVmJ4mDs4CYGrQXD2Yv": "11.11848087", - "DXnCuWDnzY518tkaFDk3URdmrWsPmAa3ZP6LbNAKSSQ7sNw": "0", - "DXoFPY8RsFq5fTGBbmJYr24EqjqC9uoeSuwXpkYk6EVMgaR": "12.902192476417464", - "DXocTEVfbC7fJS7r2DHvRCg6SJnTPb2PQB3j5S8oyRjbjPU": "1.029894", - "DXpyf4CTmCuoe83LTe8bUPt1xabzcdmfpazMfk4EXx2uNpR": "1", - "DXqqfzd6vnY1LQja3VdkSXF2eGn5nyaGHg2gwe7V98pLv1X": "1.40482424037468", - "DXtmMCX7HRCQP2ym7zQRuAvegFJ5aw3U9d1ogtMpPedC1fh": "0.1918", - "DXuG2UBdYrLkNrWZXMysqsbEGyDY8MB83aPwz48HPDUH3Ry": "2.2", - "DXxaWAXoF9scPWD2LRtYZ5yXpgbX2dGZEoF6kgPHpmkP4DC": "0.22", - "DXyQDxUFKfXeuCJNsKGnK6LaTGv7vMkUpNEpvoU6MSRa2rM": "2.09", - "DXzQ1qkw9aXEyReB824o9dGwZFSH4S4m4b7KoC4AjeFYEc2": "0.667284", - "DY15H9nvivG8G9RLtbQW3Wz1qKzQwSQNCF9Uuo834UFJvwC": "2.12", - "DY3hu8S7u5hUVJCff9MiQn9MW1ssRGeSKeFLJ2cx6iuU3Lv": "0.94", - "DY4Z3Dcucq1h5baEvHV1cK58K2ifLv7pZRNycTw8Z4RRy5e": "1.565598", - "DY4x1VCgfWSpSnEtv7fGpyz9g8iEoR9pC4XefTVpboHFctK": "0.561", - "DY6B6keKB1sdivxhUeUECyH99NPJryJZ8hiSvuxphCrjzRj": "7.14", - "DY6GMQYpF4D5RLnFrJw6pNWTXded3Ag1JwVZP22Nkq6jzbk": "1.024998", - "DY6jE6MXmRFxDs3rQqiGeBw3aPWooCioRhvoJtMBaDUZrSv": "0.1", - "DY82XNZjnrVip1QtwGoa9dRWkqMmicf4cLeNLLiwu3gtLHU": "0.561", - "DY9PdzFe6ck3N48pepZ6hgzhozGk2we5XaW7DWwNMoUbkGi": "1.13322", - "DY9fMFaqXdtY7v7zvyjVMv55rfW46gjj1NpQrA6Xvvbhb1J": "0.13", - "DYBQ9Q5SnbZwmeXT5rLdkTburNstmKodXicXcpxXX3q6gJ5": "1", - "DYCcnneSZCKcVnX3GieQxpfbsnV6ddoSr3V8zqwtzrz6k3G": "1.1", - "DYFeFrPjQ5RDrin1KUrNsunowSkijk8FrubfEqt6FJRLe4i": "74.46", - "DYFpEsr1e2XL2ygAHdFsEFjiiTKJHGxDzfs7JQJcCxhuCKq": "0.25844", - "DYJFaQRRCdHxg2opDnbLeZUm2LZj7rzVAYng9EwDQSZmovD": "0.2", - "DYKRwX5H9pc15hBYuUku6dTLKRjyaHr6iudbKw6AkdxQQiV": "0.102", - "DYL7Uw4UHx3XtpjyUUW49NvMX7aJBWYNTUgmt1hfRpGv4ms": "1.01883435457128", - "DYLqVpsb7QrZfYfbfQzHuPfJ9V8fc6YD28j6snygDwHHB79": "0.38328", - "DYMbf4EnN4opgzJZbKvw9ZnX425gDY4YvpVvasFmN94qtEf": "0.3264", - "DYR4fW1sk2bCfcoq2qTLVw2PnsnQ5ajZJexvRx3uC4KWqrP": "0.678725190363", - "DYR5Z6dXeDqQvrbUN4snXskCwQS5R1Dx9kybauwG1ckv5PS": "0.2", - "DYUUm9vBTrTqTnnP8VGhuL6ax2vVjp3omTHtUqSXrwyoTzw": "3.8352", - "DYVtU7KjLbH2NiR8eW4D5WXAeeAL5TEXup4eXRWKh2EHeuS": "0.599648002184", - "DYW4zEhRWAib4sCFtpM1DRZaZswbCtbYBn3zEe9gikGwxaQ": "5.049", - "DYX9pT5DnBL6GDkJrpJrcRjebf7fBWhEoZTpfx9ttP5qSbv": "0.3", - "DYXBPTEuscHUiKxWM584Pix5nQk5NrqW28EGMguMX1v5igP": "1", - "DYXXxtxvzkFmBtdRt2nLE24g3TpTWZU3CRuMDsPG6DduVGV": "0.204", - "DYZXgmQ1t5M3zRcpTRBoPR8V9tMnkvfbXx9bQgNeGcMcrYa": "1.122", - "DYZo9qYHytyhhK5h3eRm3Qgu6fWQ9FH9TgemgWoavX6EtQS": "1.02", - "DYb6EmDDuA8qC66As3pyQ6c1RgUixMUGZbKkwHJVDaF3CU2": "1.122", - "DYbEt4RPqm5gKSw72u2RYqX2t2zgrjk5r2dfWYy4me8bLoj": "0.11", - "DYcZ9rXsyCye9ffXD2VLBnorYV5PBvWb2xNqeScHkdeBEYT": "0.2", - "DYeKYYWAiaiwCmZbDzvzB3GyktprL5sNChmmVTwRNnX28kW": "3", - "DYfJAFTuEJPehQuTWYheBUtjJwzpQa2MiENQoVNhaQgdc1c": "1.02", - "DYgW9EUsoMXy5Q1EM2sCwreaRuBHMcbS77VCTprGGV3y7HV": "9.17376474", - "DZWGxth8UsDzp7rKULxJm8efnvJKgZ4qrustCXXA2H6GsG6": "0.102", - "Da2axMYoogbGonNoTH2AYS61MPduVYpXVQMz8akKgGXkLSf": "0.562388000483", - "Da2spfXVpLhhuynBzknjGomwJxLVyXqdnAv3N4oTdTatDXs": "1.02", - "Da3Zmn3CgraCykPVFXdgNMRPVfAPrufviUNzFyvsotLWbDa": "0.1", - "Da4CPM7P4z5MkRSPaX8qEoPAkWgzKdN38k54d5hvHxa38Hq": "0.20502", - "Da675Acn7gppUYpKRNTZVbcR3EcBUZPK7Q69whFQWu1x8wt": "3", - "Da6dhzGpMtoy9cqwGmv9BmbFhdJn14ZDTg3wwxQ2ViVdwwf": "0.5", - "Da7vU5nXpBjk8wv5nWTKTTEESfertBFZJPsiEUDN7Gvaxge": "1.011", - "Da7zD1SUEPjVZMrzTtCoYVGzr4CuGykUCsqeYsNZ2KpYyn8": "0.5", - "Da8gJ243TEZmhiyRi6PmpiHpLv1RQuFZhKLB626u2ZwhB1z": "0.2244", - "DaAinUNFdbV1cgygUNCJ1k7zurb2v9tUgo88qwTMpZkTj1U": "2.25522", - "DaAvdm2v8ZSs2eVjvkCSwbioiCWq1GZsz55FSEYvHxBeLJD": "1.036716000726", - "DaBsZy5LX8jxiGzby1BpqSxMc7eWh5gXFR8aazt1gCr1RKV": "5.775", - "DaC6kNbttpg7ydevy8Rhp6gj3qbSFV8QGT32GHKBUbqCKTC": "0.22", - "DaC9j4xJLELGHn3KkjiUjafhX2xWeaWUQXdCDUA6XMFBVaK": "0.499705001714", - "DaDPVWcqfW77kac7DtKFiMjC6naAJvckUEUdrcuhRnHAojY": "3.410165", - "DaDgCv1jYrCUZK8pzUp8tk5mUBZp6c4pyhmePGLsvUn1SDi": "0.4", - "DaEueJGnYzgLG2aRcfAxcuKYhbryt3ed49zRagoaJus2gAQ": "0.459", - "DaFF19m7swgEY7sSQsozcU7ieBH9cr33pEjgVg2CqhNAQXV": "2.97094875", - "DaGunLkvSQrA9bNHfB7eoKbuH6DAdr7dhZLSYSkKUghhDkB": "0.51", - "DaJ7DJpqZ8wPPHNZnu4m8DTXPQeMHA213tv848rjQrvNzUt": "0.153", - "DaJaZjgzWHLue9hVyQdzBPGum7nxZQu7oP7Xte6edggxkBc": "5.5", - "DaK8KYH6wx3VbYqsrJx73vbJH79eUPutfnnQKGJWpkFVDR4": "0.5", - "DaKfPuq9uxVfdzezbdcfa68EriqU6YyXww1zHssYiveVPJo": "2.604092667489", - "DaKkzJnjBmBAkWqJhHsJ9QTzJgyD5Z7F9b71zu2vW61N1qj": "2.55", - "DaKqxDQrFCDfsuDVFaV54tkPeVCq4EtLSCcJZuKbrxDRo6v": "0.99995", - "DaKta9TWkeEKDAHBwkX1VuahuEpc3Va2phwVqs6RW51Ar7u": "0.7293", - "DaLXKCNu4QdLvy4eyeqwKXe89rbMRy1jP5inWnKU7wDv1pi": "0.7854", - "DaNHqUogksojcaUoUDvBskYHL6qavqUw5x52qQh6nagy6u3": "1.436508667033", - "DaTSqVTzeTfE8U2V5bzJ23thBEh7HM5rLZsVHM7TVon9Cry": "0.681395682407", - "DaTa8igykpcWPiibR9x9mG2PjcmY6EczbihNWouFxWtpabX": "1.5", - "DaU5DNTAb4qYbcfWT9enyePNk8nBfE4agPNnLW7ZsC7mdVV": "1.0302", - "DaU9vbZUsCkdpDtvGpARS8m1x7MwNqGXdHTsx9CzzkeQ7QN": "0", - "DaWjfzsyFgHs1b9hfLvw3VsqfarPbBDqtAkETkgNALBvGiN": "0.102", - "DaXHMfZBm5agoxJ7rtAuKZpDj3RtYteDraY3b8BnTPMYy6Q": "1.057371828118", - "DaXnGwZdsBFxdHCamaU36W1smEzHF754tgVZ5MckiEW2v21": "2.029698", - "DaYZb3DMEokpBtxbNhSNJ9rmMNyM6mLmhJoc45JkxX3UwaS": "1", - "DaYbxyXT3s9wQN9m1ZsRorwL7vXqgrXtwgrxYTnrUfhR9Qr": "1.0899", - "DaapnmsqAFDJCPPonFNbwpPCPeGu3ppsNaYHMvSt1CbJa5D": "1", - "DabNcUJ1Q2oc3TMiF4oy9cznUCmUek23yt6sTwJF1hjYLDq": "0.5151", - "Dadk2w2rW4nzoMWQTQney1SDrL6U3921A9ynkAefMVMWNvK": "1.089", - "DaeNaBoT7iZt3E5WePsBdFHqbBDQpurG4uKixp7vKQRgt72": "1.02", - "DafrnbLtV5tTNDeNbkzDB9drBE78qWcF1Bp5khPW4JWat7K": "0.2958", - "DaftnZR3igfgHFRUWPoggEmDVFGx97xraKqWqjC2ZFoGL23": "0.935", - "DagcUWK3fQiphLLs3CD3g27HfceQCDujx4K7MTKUy2hpDj9": "1.1", - "DagpJG9R3wJx97wbnV4fbEb7FAXyY7rrSopTZ9H32oCg3sn": "0.5202", - "Dah8a8GL6vhQbkrJhLSDCrzuLtZBH4GvU8UtunAkRaHUgCX": "0.51", - "Dah9W8UUt3Thvy9uoWjFBgzPZnCADnULR4tf1rrUnQNahi2": "0.55", - "DahGJ63NBhALmggKf5YeUgjhxYTAi3SpniJyeTwYSm6P3Ba": "5.1", - "DahtkjggzYLRhrELNrmx8EbuSqTqyA7huZEkYBVFZtgfNNk": "1", - "Dai1WAyRSt8AT5faighG3zVwYzMq8z1yyNujbsAFaVrgHyf": "1.02", - "Dai9QyDNQSNFByfjSF6QxPnBNiSnjvQs8N2ZokwFaFDxcyd": "1.131", - "Daj4KVCoN37pby3mFGhzTQMqTCNu3Njwf1urCFyktqf6gtX": "3.3", - "Daj4NZ2cpBc5EJcCvotSBacuse4yUM8ib5oRiMwVSkyWEKd": "0.73", - "DakEYyU9oH4Lm8B9VURH4Li48UU61jH8FrHw2de9Nro62Pn": "1.48", - "DanUDkgjZm4Fd817Dpo9wvTQ83KbfiD78393b47PZ6jCknB": "2", - "DapDFM3xK4Yv2DtXYq7Aqg5jB1RLwwxv7qJtjenmKJsECUv": "0.102", - "DaqxK4KgVdjbc7RBgakJ2rxjYj3kKvHV56aRT56g4T3TfTC": "0.1628", - "DarHBnctakAXJxEb8iPBL526FvKqak4smAPHtYt7LUqJbpJ": "13", - "DarP9pC8NSu8bw3fW2UA292mBC3dQyUVv1yeCTXCLbJQzdM": "1.0003", - "DasgvJ8rfTzCn2GWQGPfn4aXMp8fjQMUTRvmVo7UNBQBhK8": "1", - "DatK6bYtVoVPjuUcFp94TTcPpHtGdZKzfyhGgDU9rfQ5bwZ": "1.1", - "DauR6TonWcNozEPP2R1cprLGaAYbscrRi69DhNqKGpRpLCV": "1.13", - "DawWxCPsrBUZw5iFeTLRHr8pZ8GfH5q1nX52KWvY9kvLbGn": "5.98", - "DawXenpvD35UWfV5c1Sj9c9ptvWNDP5KW2q9iXzAbAdGEgZ": "0.510816000726", - "Dax3LbVdwk41XsCsvtmtgsR4mYPe6GNnpJSqZCS7L8Tu41e": "0.219945", - "Dax6EeQ2ScFRqB2ALRz65oUUPa2tYfpSBe6MFpDM7S8nbaD": "2.411577667166", - "DaxtFvDBaX6H9UXK15kp3xjs9SybdoxKVwF9ehMbdJrzey3": "0.7", - "DaydowTCvEWcE8NF4A4UMqsNjqnnqxkhE9K4RmCfWV669fT": "4", - "Daz6FfFdRK9Xt7vtZ3zNZifPHYLf9BtWV3NuzPCkNjXoG6v": "1.632", - "Db1hen68EN2VUvJpP3v1a7jnB1SABAGWCnAowmZCCTkC4Tr": "1", - "Db35X5RDQGFajF1LvTeLEUUweb4iFr1XjyKqrM7psXsKn3Y": "1.1082134454", - "Db3q5geQDwL3dLG8tiQS8t1ejCyH4HYSfE77bevJtYyzWAX": "1.122", - "Db3xecn3fDWxko7E92W7LY1Diw9K4jfdAvQqTrb2qPYvbwj": "1", - "Db44sxysVwQpmygKxM9R6P6LPq7Y9UfzB65PgLgauy6VNGh": "0.16", - "Db6QQqAn1mYNfjykHgxmUATRndE5WxTWu9CNrfdbpZBB4ED": "1.162545", - "DbAAoiW4WcaSqiC3JppSaxdbGVMTmu4EHSeG8kkkSmGtt9W": "14.18943590037468", - "DbCgEA31WVaTwh1vbYnLCvhqmNEh5anktjg8hFZqKjuRmyD": "1.111494", - "DbDFYyRAepwKr9hCyn1Pa4CPxJ6Zi6Tp5d4bbpjFq8f4Nue": "2.04", - "DbDTAd8UMRS9ZUPprgZ2WSrWuG3hptv7y8McQzLnGu99sFD": "2.0835503390823", - "DbE8htxxwDDzxEZVoKVqMdiQYq8AJcMz8wpvtfcfFvcynUt": "0.11", - "DbEaEUY62qo8L6W2Y3RGRmPSJeqXq1vt1AMT8oj7MmsPXYt": "1.019898", - "DbFJBidmMFjBmDTjAubQanckYq5NbkRGJRJWafcf1YKRsBX": "0.1122", - "DbFe98D2uDNC3eRHAsREubKXAH29ybjn69kt6NT3DLNMgxd": "15.606", - "DbGSWSfg4wQtLVU5EHH8xwXoZVCZrqn44EkeiPyuaqXvY6L": "2.2299", - "DbJBwtC7VEbE9SE11RnFoKduazarbsoqBTUE1gzacDYCPyb": "0.4", - "DbKCSeU9rqu6wdQKxvneKLkDmz4ymucdQ6XRZKv9oNv7fcj": "10", - "DbezrGvevCizFK2yKd2fYPrq8dtjQ3BAkEgGj5hQHiTPcWV": "3", - "DcesqZbu4PAjdvafQyD9RwSVXd6QpNRKGKAFn1SCF6yk1Pa": "0.66", - "Dch19UU3ouVdqtJwRHpCSLmGPr5uTvsYyqnQCwqD1333BQb": "0.2", - "DchHyeuMEqVhHUtar3hA1aH2rqda6bY9DVwXphwq87chM9M": "4.4", - "DciSFN3iVfXfw4Kee3w6odkK49Ba8zxZnEdLGkE3r6RYwJC": "4.62", - "DciXK7DhLyJAGrySKYqiRVYr7TbrzZBN3aG9UiJmaoPMBjb": "3.21176594180448", - "DcijvybrohG4uoEVnbwvwTiyPNdgKWQSXGNuY64GMRd3g8a": "2.4683439", - "DckRU2cPu7KqNQuiGEEHAAR7FhUP4gtfq1nkPjxdrLVSK8R": "20", - "DckrGfoN8CnfMcbLDttYf5gDCGiajWTHAKdqVb8VeGEzvWq": "0.97794353", - "DcmB8ZWpnKkiqqkGr69DHEmry2NfUgetTdngkkKH1sEFEtp": "1.1", - "DcnRocyKngK4q6Nb9kHzVyzaCZ7994HXNQpubRRYq3zAC8K": "1.10732859250932", - "DcnfcCCiQkARN3UgDDta2FVaTeikbj7JykN2ecrXnKECrU6": "1.1", - "DcnzCDUUPnGaDSoXfPncctdsVwLi4E3jziFqJ7CvKBeW2dd": "0.387", - "DcoRzpGUNmW3NXw5Qcwpy4nmXDk2SEcfhppyC7PN7NvApev": "0.51", - "DcopCCQfXMUttax7S1i5TiMbdTAM2DmtUTXvotwGoaiXAum": "2.02", - "DcpFUsEAU82xypYigNHkXbmTMpT4yjV774RwKPYfsk3sfVV": "11.07309746554494", - "DcpNdF5j73CV2AsgHxApPathfx9sG9AAnQaVtMAqRyVto2S": "0.1", - "DcpbySbAoWrRyj8Nep5frN41aFMJS9zAC9JsikoY5srXRuH": "2", - "DcpywmWeAgsBScTXtdjSJfTdPf3T5dps8akzHKXY8fThbD1": "1.1", - "DcqLQ6RqV75dHcYX2fLPcEJm2DQCPqCmt2eHT9UWiYKZ1nu": "1", - "DcrMJ3mnL3hoQZUYuXHjT7MVapW78ejw2q6VFC5AcXKFFcj": "1.122", - "DcrpXroXQcoZjeX9dbFG1V5aWVeUC7ejBWcnEjG41XExM44": "0.816", - "DcshpggW9DoYFNg2PrzsCx7hU6PyERYewzYLkcwobUk8hNo": "2.244", - "Dct9CP1NYMAmTh3hLEsHRAYkDPNhzRvJEuMehgbLwh5hAGh": "31.217001189591816", - "DctFYKpQsQzSpgbVyusR8dyEQTJMgnuYZLSHcVXSiTQVzx2": "1.938", - "DcwPqAcHLGJkZxAdPtVPA8DYZw4fw82H5nge3mjzAnwgAbF": "0.12242924148444", - "DczLnbiH1PAFTegXu1GCp6Py9gujWDoYUPiXVgJYEApp4iY": "23.1", - "DczTRKtdT6k6qhpmPmBPaYXBCeKdRRcJbWHFFgwCrtKBVt2": "2.271438", - "DczWhBMffSswn2hA9MULzktwq1JoA8zxuLxyxouhfybYW6c": "5", - "Dd11ZPhLkQ8AisS7DyF5Z2eFtnns1Reugk27iRPz67sP5MF": "1.1", - "Dd3aYWEsZL7xQAC62vrFCVtES6BCWQovvuKNzSCC26FKezX": "2.244", - "Dd5Z3zzErsQLuCcRT5YYYgcTkVr536C1CUB2DaNisVEg1Hx": "0.999935668126", - "Dd5s1WFvc14LvFxZ7BjBkuj5AnUzKNfqMSm2fCsLA4jdZXn": "10", - "Dd6WnVfL27RPHZgBQWEXBzqJ9fS2SmWBzdTZqZYkWZYGGsW": "2.1877", - "Dd8LikpDtyz9pbE9WbxrFbuorp3EGWi6aqoQzYkCaBChTtx": "0.22", - "Dd8i5WiDnCVsCQvdrKMzgbvifiuhxUxXaT6u79j6W3Meirv": "2", - "Dd8qj2diaAB4VcKeofFDa7xUfxCc3r2JSZHrucya3USd276": "1.1", - "DdAbNsRj1tH6V6BsGQUa73HtFWF9sG7STbiRcsxa4Ydmn1V": "0.204", - "DdBWiPxS7UTVtLU1Hdtvu6qTeqv13rzMCpgBxW4eBYfbDKE": "1.122", - "DdBeHk778Kb4YFeqxMbGAqy7nv8Yfeidbp4HdKakZA6P3PS": "3", - "DdChmJ3DkFUiZbuueeRZqeurQkqAGzCRpCGtZoDCE7rNafC": "0.5", - "DdCphpW51iwbTDwXBeaGDMgajSGRRKphogW8DeMGqsLidai": "1.02", - "DdD1sfLoA1XnMKosKM4wqa8sr8zBnetVxfYvQNJXvY8svnu": "1", - "DdDVipVTdEkGcABjvzppMfPrbR26oSxdgUtLm3RkZ7MgChc": "1.0399", - "DdFmMrqCBqLzPEtMHxJEkXg4biBKWXcvKyqgJYHp37UqTMA": "1.627", - "DdFoxFXx9Vk5qZeT9XHsaQKstbcxm67jZhGfS48M7gidS3A": "0.5", - "DdG7DbS7DftWzQ7WnzBonGhhLX2mi4pG1MHKTVMb21w49um": "5.1", - "DdHhWidR8qsTD4BvgWjDYch76XjLpQpDvU4ePW68qGE2jKJ": "10.040257669044", - "DdJ5JCj8gRKT9zsFy35YkvT1kPCLznqfRJXCuELuezDYzGc": "2.2", - "DdJqunFHVaMYvgrVXzP5nHxuUda14ioK6mxQsVGToraoVLL": "0.10741008157896", - "DdK6Bp4i25j1yeKf4gLePSUZQejhJaWCUfwyry8faGEpjQe": "0.1", - "DdKbH1myZ2VcFfSuSN3WrMcoHGf1Js5L8iDd3FgqZoESmiY": "0.2614067187248", - "DdKfrZik53PnHGBoqvsBZtZd7ZxBeZfkjBKYznRGPPKhPcW": "1.97995", - "DdL53WzoV5BWHvNWGMStM1R1boueo9aXbgY3FxX2gehFonn": "6.6", - "DdLmEHGw6pX8AtRTDuMFmZVi1h9UXkwkRHac7gSucAKYpiF": "11", - "DdMia5A3LyvMJdV4D2ut56JQXMBdn9v5cGQosgZqLLqRZxw": "0.436116166480368", - "DdRrThhJWWBd9RsquDnyLzZzbpE15aCRoNfusCQowRzLGVW": "0.89741232074256", - "DdTLdTMTzkrRcHDrMGYigXyZzyNWmoWFVmAqQxhRTrbk8WE": "2.16808038148104", - "DdU9Egn4DNVZw33io8sASQPSzbHhDb3BesYu4jRFLxXMDht": "0.24684", - "DdVSf2jKTxrKFzUsrCVioKwZnKJHA5yvf2WfGAPbTnVA6no": "1.122", - "DdWgqLuSmFKNPqJssqqWgpweFAFc1X4WXw3DRatMaNSzvKh": "0.105366", - "DdXMYAk32QS2s8Y8sLp6mGUEo3ec8YxCpHP6BvZdDAbjXe2": "0.102", - "DdYSBjcGmVZojH6SjBhXyKJinGzBYZewz3WCvdDmG4wUAm2": "20.120400454183", - "Dda5a5E9tuZN8WA49GzgQAc5RuzWkGJtfFw6Dc1rHCVmfXQ": "1.1", - "Ddast6FEmJYA8dxUSwuKy27CjYwhe3qxhwS2ssxHzvpGhD7": "1.02", - "Ddc1foPMm1yvkVfkDvsRyFDBFSkBd4wF6ZsfxJuKVzmNgk3": "1.3", - "DdcJfLfoFefB79d6YGej1c7BnoiNhkSkvaaDs57xQzESkkp": "1", - "DddKQPt62Gots6KRcYo6nXzURGPdWcks4zfNBAoBFsynCa4": "0.4", - "DdeJU4errkgaADXaBU6VPg1GTHSu2L8rqKf8VDJYw8H4cZF": "0.11", - "DdgaxbYDbTyT9puK9nnmCK34CSMWBAYdbqfHA41Poxpp8qQ": "0.4", - "DdiXwdVoPVyqBi3LEQB6hogr9aSwYoL98C15i6jjXRaBMaP": "0.11486764074936", - "Ddiu5YjUyu1gMe3TTbALzVG2L3eiqqoLK4F8vownE9MBC2J": "8.16", - "Ddjh7c85YMhyE4BT1NxQRW578hYewCRUUwea8rRDsHDDcpG": "0.9999", - "Ddm9Xg8L9gp3j89iKa1w3NNeZ4cPDTt4FSFw8Bu3SroVguu": "7.497", - "DdmP4kd5J1zy5WRC2yNwLJGj9Ztcorrq3SQMTGqhMNszNYr": "8.219", - "DdntbXGBoViKjuXXVi3mYdyLNdXZDodSwARow6eMS7hZwp9": "0.35003034", - "Ddo7BRzLmyKz36Cuu1azGT1t1LMKesTdGBJ99h9c6FZJPxM": "1", - "Ddodr6JcPuC5fDSVhdigHvSHAy5jbFYgKhGTFgVxWGou2Hp": "1.176458000363", - "DdoroigAcuMgegGzr6x1fh3RCxL7q4zEtVR8fYtcJjUVpTG": "0.204", - "Ddpyquhs3AWnjetAaw27evDSQczhUQ9y4ekGqFCpLUeg7ii": "1.12", - "Ddq8nCrAjkc1UgA3r93HCVuQF4nRnsnW4QouxEeUeA5Be6P": "4.9", - "Ddr2NmWUVeBchjGSG2uZeM5BWGX3zWPY9e9Xm1pmuZCUS6L": "5", - "DdrL4BckwzooHGQVLnfjpxi344ksvszK3zWe3C8dLvGSmD5": "0.20534232074052", - "DdrTQA5MrY2699aGaxUzU3qnoG9zEYH8T18XLLzwyofTeB7": "1", - "DdsW3sBmJaLfVpKUthuCdwSrQXA5TXdrMYuvMt9dEWVecpp": "0.2", - "DdsbEABb5ujn61TXmdra42JfrakSTSXXHQJ9fiBZW4ZPSqg": "0.33", - "Ddu8m5qtXGmG8dDA4LDreASHCekw9cNAQsje8JpcX3VHV38": "0.1122", - "DdwGKFfZ5qxdZxcxez1PcseduDc6t2VMYsDkAPfxipUFihs": "9.98167923357468", - "DfHMNkcAJXbXCSQydvqZ7G6vDYyiXJFpXFwrCJCfwG5pSid": "1224", - "DfJCxhF2npBDgJHvrZPwfWMrV5brH9ZpWMmSKps7dSFoowx": "0.969", - "DfJSkDGEXxXfpx3Epf2GkNm7AfczwuKaKoi9byT5UV7heEe": "1", - "DfKMdmYx6soT2PgQaN8mVHkCNUjE3uMZbcLyzHzB4tA1Q3C": "1", - "DfL7USbvnDRBXYkiKkuCtpsyP7n1L2HQVVorgUH55UR7U4r": "1", - "DfM4T1qcb969wxMuXz1iV8yMSV81aLpYzphgQuqGnNf9Ux7": "1.1", - "DfMJcUD7ruSbCXa5aStGyjHf6cd7faQEesecdwNt2bXdiJz": "1.122", - "DfNe8eXvZLiNePFkbks7Yh7jtn9EezFUE9whCGMTecdSidG": "0.1", - "DfQdCbUhhVQbuNDY9zaXHJXeSa8M8KEjG3o7yJ4Z1n2Fbrr": "1.1", - "DfSKByvk7izRmgMH1aSMh6s8Q9XFv5VD99JFh4qECo44ZwN": "0.836298", - "DfSLCD9sBei9dcAJoifVnhu9V1KY5BqDF1Kp1HEmtMMCFLt": "1.02", - "DfU6GdbHqkXDJqdSA2uHVPkjUgLG8tFfAabFdacN2VP8tbp": "5", - "DfVTgf6wWqG33d8ApnqV8fWwQC4SLRQCpVJ5uFwS4DnF9jy": "14.92428606", - "DfVqiNgD2uBEDshipHYJNETWfXPw2NzUqq5nfX4RtTgzfmq": "1.05", - "DfZ1XNqdAi7pYaH6JEAZJFUXgPFndYw8jxZskW8AAQWZ1MJ": "257.0244", - "DfaZNsGpPKNunaU2nL6tNSYMyt317NN1e6eqs425zQtUBSD": "0.1", - "DfbLbpqGt7ZpurkGXPJdKiddJefVW2NXjZvMBrkFbUh7gQy": "10.11021533416", - "DfbwKYixusQPsV8S4iuFkDVmKpsuKbsy9sFcmSLJH9BPJQ1": "3.06", - "DfcePP11gxddo1kuxKnweB1EH7KqLTsKyicdkF91Cjyiky5": "1.1", - "DfehqFM3JijPaHnvC44z4PCxuUpUPi8HiCrmYXZ5ThiCoxg": "0.7956", - "DffQZBkdTCTHXv8Fw6BmZj6TeSVByRKoAhWs4DQbVqZNyuP": "40.8", - "DffYXCMMGQno5DrPHJKNBhzDFmaEUMi9jXrbqVbQ74jhoTg": "1.122", - "DffzXQT3abRpV6RhjgQJdkund44oy4a8RgYiWRsJBzQKL5j": "200", - "DfiSM1qqP11ECaekbA64L2ENcsWEpGk8df8wf1LAfV2sBd4": "15", - "DfjLW79K5LJKJpt8ohGLHHeoqK7rFS568CNTcRmuVFQm79q": "1", - "DfjXVKsYEU55mV4iKajFGwmbCuRw6U2p2hy4j3nzozXKcvu": "2.0001", - "DfkJHR2qmzgcJ7t6x87ama1cRhcQntZDNebt1xzTPE8bKrH": "29.4525", - "DfnKDfZdY3aonM8Vvby2Tn9uXJeJvRurQYM6uwEak9q7eoW": "99.87", - "DfnSYB4c7kDy5ctyWkh4mh1nS1BtBV6aCgqyZTKeXKJntVh": "11.73", - "DfnkH2GTygo2acZKCvmGnse2Abnv4WyMGDLACVebQjUHNkn": "2.5883843628252", - "DfpBSEN8Mf1cpz3sLTznfgm9ufYAkT7otocqgFShbhMt3KN": "1.122", - "Dfq4cvAzoYTBzM3Ud7iT24bQEjkb4ug9x6dKPAEoMncgzLg": "1.989", - "Dfq7EaoGUMtRPpL6Pwa9jcDZE1hKsEgfaNdw75Xq3fG4TyZ": "2", - "DfrM7A2WWtXjWpcUfcofxqPZCA3nZ7LMcTx3DfSC88tH4ex": "1.2122", - "Dfrai4BAVzeaUhs88vpnkV3KJMV4GxF6TLF2qog2BDCG9LW": "1.01", - "DfrdsvbV1n6dT73tGzDhKLuQSwMNVoY4ZTaBXz92Ex59snP": "5", - "Dft9VwzwWD5iyJp7DBzNCfMoAEfm79uBjKSZrKecgDdHHQ1": "0.102", - "DfutJcDXwMFqQ7nm7wW1BF6RXwiSN3xzYBVeVfbdJcFWQvb": "0.1224", - "Dfvw57P2ZRzxycbCBekcgG1aPu4N2sZVSnWufEFTaZ6AK7v": "0.495", - "Dfwh5rZ6gcnAvVwFuudMAyZcS5ggKURBqWjrRFUHVa7o2xa": "0.4998", - "Dfz1fqaMbb1BcUiz8mAnpnCoQeTuPxxtzV1hrcSixhuWVFM": "1.1", - "Dg1QEjaUD2mr9Q4zrNLbbxUnSRT2xZFvDMtM9Z23vCDQKpd": "1.02", - "Dg38XJNVdGueyS32uSmhTYaXhDLzuzvH4UFSD6Ty5iEyA2Q": "0.51", - "Dg4CCbEESfUCAW4j2AGKTparPAkdkMWLheSfyBqHw75BghW": "3", - "Dg4NA2TXZ24ep89scoPxmgk5Ne7QStfgFjnkm4D8Sx2Dhp9": "0.5", - "Dg4csoGiAgPPuWj7VvtK2KifSykxEqBMyLQAAMuAXXHDbRA": "1.01", - "Dg92jLMze5hJGW9v4L7XGUMBoJNgZmGGQzC2mAdACvto8d5": "3.9", - "Dg9L2YGBMpVpdKd2w4ciumCsW36obQAeeSbhwjFw5R9ar6Z": "0.25", - "Dg9Rp4gDDPcB9xsgEtZ3p23xnoV24zhsh13T4GShVzxDbFY": "1.015168134332", - "Dg9nEGNfzhwNwL84GTts3QWXCpWm4jSakdbz8bmHDw4k54M": "0.3672", - "DgAMF7kX49jHkpUzSjs5PftZoDghpcv229rjQooX6S2dN7r": "5.64609882135252", - "DgAoEaQ2F7neRUqpDZpNyErLd14QmgGsmeqoDCyA9T8jzwv": "1.1", - "DgBbPmLykGceto1cDhMbpW3dSr2c6XF9gouMQ3LuUQhWBdA": "1.5", - "DgD6nFZMhELngsK1RrwEcdLp2wnaUiCpN4D5unnoBSSrcTY": "5.890836781492", - "DgDD35eTLtFLxgfnsdrZ9dNcchDd2C9y4nfYsBEfuYsUWNu": "0.1122", - "DgDqUxKJFUdqCUDEVmv4W7B7pd2sdxqLWEBGsB42n7bK4d6": "1", - "DgEMSMkP9xTLFAmp3c69wkdUwMhKmnESMx3vsraDg8cgvE2": "10.2", - "DgFydYwcE2tneQ9U8gabTb1f2Hp4zvtAtFskssM2ZuzDJ8K": "0.2346", - "DgG1ib3K6ZUGo1jHn9YqBbvBf3YCJ3EQptrSnWPhFaeAj5m": "20", - "DgH7JmW61t2Nyp3m3AWHiWHXrYihGiL1JkEXDoKz8ME4tGj": "1.52", - "DgHk17gkVtiHjHYKRF4S22w9aM1ffLWojrRPhUpAceBhJc6": "0.5", - "DgKawM9Rqu1pDPW6H7GpVMChqEr1ejSYp3Foz6DUMwzRoAd": "0.102", - "DgL57Gb6zLsDSQbxPaoZiMUQGoNfMTz63L6cwmPGbuAom6x": "0.306", - "DgLSYgAgfbDZ3Xv8U3pcvce9HCAiW3eMCAFKNEcUAXwcLtL": "0.204", - "DgLk1BVAVgCDaCiPvdtWBMUjXuKg8GUjqU5CbHPQMyguBfF": "0.22", - "DgLw7QMFgiFw2tBW1XWiJYDYzKKcmc6oRgg1KAc3NsvmaEB": "0.255", - "DgMJnXR6XafsPsmZu1cGr99RHH3SAxUXG1jgFE94XYLsGHE": "1", - "DgNSLwDjBjRoBhaZ2UVmBYYmfXCJMWf6K1VKKBMXAn525cU": "1.11770886", - "DgQdjNwqcH7WFEgQGvQ1q3cCqyDScfTJCUCRu6we8jJj5NL": "2.805", - "DgSB68oqfYZCwtSVxXbv9P387LBeTktNCg8E2fhc3T4KRfS": "0.204", - "DgSNZVWeutgqVTUzFjhkcgDSbBt248brW9PGRBytR8tdkLK": "0.1", - "DgTkDaAyrz9pDMrnTM4ceGkFsjq4poMaCg4Ss6RSJAAnbYK": "4.4", - "DgTsqy9zMaUvCNaBS9NDMysfKwhw1yJ94Ko2fQofcVnafMc": "0.5", - "DgWCEV2wRHgQsn2UB63PjQ9uYpjWhaKs2b2HWHx9VuEFXoP": "7.888129167166", - "DgXdUNguwa5EUWiGZKFqBAzpxZ9UwKgmV5Kx4z4uk9PXYta": "1.02", - "DgYgByoYCY1A2pQnBaihwsntQMrfkMKvN9DQ8srQoepPVH2": "1.050769242735", - "DhtLSXp5cA7efA8p6fDPkzqhsy5mHCUM64DjmV4tzh8JtHV": "1.03111596283356", - "DhtudmVPUCmwVkPesCEX62go6swZsccFHRrXgv6kJRowdLC": "0.30669237886824", - "Dhuu6Z9uLj8f81QzZzfKWpKdQ9wBEj7E23NNGL1hMWQGUcQ": "1", - "DhvJ4ZEKr75kBtr3VSwem84jbZCfmjUCZ771sf33Z5mX8Ta": "100.6", - "DhyNTdDwP6C8nx5mFczTd6o7rPr3P1LgBAYw8B78UwepRtP": "1.0251", - "DhyiZWeV1TD3iw7vJ1j7Cd4iN4c7Zqo6L8dmQ3EWNBnVpPo": "0.11577333", - "Di1XgQz11u2jnnwjTt7WwvP8zzhQ1fqiFviutzHx7nG6Dcn": "1.02", - "Di24uod2qZA8TBqkeF5LBHTZ3LDLkgB2fMnPLQKnYtuBtb9": "38.29804506", - "Di4pbSGSPL8UY5eG6guuquy2qrSrMTiJZUoizjprna4Ehch": "0.51", - "Di5L28GPKgBDnqwJwV5rDFmihMP4saEnZBbDYJai5mqwmqQ": "5.974", - "Di5tnvKfFFbDDf8Ho9aLdr4qBPuAaSj8FBDhmcLGg65Ewii": "135.98626536", - "Di6FRNeGYi9GvLVko8H7yVrcXXvdd6Bn6dLFEQ9pkfCqFga": "0.2", - "Di6Vn53iKnXrYmGwVHNtyuoAjBZ36kjEg9VKVHqKeLQhoHF": "0.56665310557026", - "Di8LjRJo9WbkgXjSV2JCaQve4cYqrXDC2Ce6dFaT1zJKh3p": "0.5", - "Di9o5QteTqQudFQwFpZCAQy99Y6ULE6upxmN6x21mb97ysh": "0.204", - "DiBD18u4drCJED98NKs2varMUaSY6WMqbkDG3mcmXKAwRdY": "0.2", - "DiCZco7PgbR1cMZBUHtdHh21g5UmFxxwZdBWvTDR3VGoXdy": "0.408", - "DiCqkR67bbR1NFoLRw3tTCPMZ4jshibeuE1zhUnqcFweZG4": "0.58905", - "DiDPbkX3is5g2HTsgcEqsse34DxpYFVhsVoCNLeyJRmFw7w": "3.344", - "DiDuitavajsvAaaxeGWAJoRbrFxTv4PAHwj6S2RfUmJomi8": "0.5", - "DiFL7MjnaiNJmi4s8VsSVYaP8PWu2CyCwfjYK56iXpphd3j": "2", - "DiFWMHcj7H4kjX86mDZje8HvCWkKKaBVP4v78JNJYEW5yGL": "31.65162", - "DiFxWU5gBLgQn73nJH4mFJcHiLsgEJyHszHTWpypsMqL7KE": "0.2", - "DiJHjDWdoaoiGWZSRkXrMAPxTZzF9h4vGdSMcwxHdrYtPDR": "0.663953739322", - "DiJya3YybEonhUAope4EwT2wVQqvz3QynuZHQF2CMkZXcMy": "0", - "DiKp25T7C3YXVNfkwNmztwhDpEH54PVZmDdLrNsyyjNxfjd": "10", - "DiLpTu9g2iuYbk6DPtWb3n2SsEmZsNxsvaQS8Qc2goyPS8i": "0.22", - "DiMsKzxuGMrCuBeRuZ6MdT2a3FJd7DGgJGmw7nfF1gewQLz": "0.13464", - "DiP11m73mNpjPXj72KfAEkMJC5Z7XHagx5g2rfAXehPzmRX": "1.1", - "DiPBiEFXrMmWzUyXLsTrffvJJEDzk3BqSbd9LgPHDVU3fUi": "1.019898", - "DiPN4q93Nei9d9ZnRrbeNZqPexW9wC5L9n8T1d2BDRUSBiT": "0.5202", - "DiPy6nkR5BL7LKPJNm1Cx4zXsCGK5wRpCoxfM88GkkB5a55": "0.1", - "DiQTfVdJZdrCp53M6Xm2Y1cL7Z8ZSzh7a5upyn4Lh8oGBDu": "0.4472458581514", - "DiQu1bySZJDwTkakBiypdNLC1uX7Pm9Sxt5AUmBZg5uVrXk": "1", - "DiRcAhEwZ2YdtShHWUEem6ebRrsJQnZzRZ7ELMzRRYbK92A": "3.5", - "DiRsQ5YRT2z9c2guNBHWK3wk36zRSPSoaWMXmMjTgt3sSbK": "2.04", - "DiT6goDoyxyN4oETXdj6gq7c2xPRWpU2esss8Q1zmSgX5Cr": "1.122", - "DiTotiZeGJrcEwMnfcxVbJeY2XHm1yVNF37XhGNjHz4GwF1": "1", - "DiUqTWkMfNjhyFi5VMocgPmVRb6QFxLezEdCdnxEW8Js1xa": "0.489858000363", - "DiVJTEYNKyquWjByWCb2oZUWga6JjjvuRSar3dyFZv9A23J": "0.5", - "DiW3SBNuvoJqG56hNtLtaqbAQArxMhQGnxeyWPaac1YeLos": "1.02", - "DiY8nqChPFsgqazAWScFcSs9JC34tTLWaTqPM1A45C6C8hZ": "2.04", - "DiYiLzSd9KBiFByUaJFuQP1dMKtikFUv5oQZz6biJM9gwLE": "0.6055434015939", - "DiZyCR1WM25Nvet4uoejM3GG76d7qHaGFCkV7PDr41QL8cw": "0.24777432074052", - "Dia3dE36prBr7ywiKHkC4LMTFZjn2Xh2arhK7WokGqZc7sk": "5.41", - "DiaisuKg3t3aHM6Z7tS389JbFTjULFsPBhyxLCfZpVPy7kv": "1.02", - "DicoAJ6JSy1G5B1YtCAswM6UL5dLtB8VB8xQML8e2kyqGhp": "0", - "DieBCKcPcGt9QSta8vxezEHCCt3P7BNm9D8QCGcM9d8Vkf6": "6.610518", - "DieERSjSdXeW31Dep2Fo1QZqSDuAfYVwwHvHS13hjPVMs7r": "1.02", - "DifEnKJGNtYdqRXZQep183gEcqStdezpD2MJ8241d57Xswa": "5", - "DifNvDXQy71gR8p82iVVybuns3PPVgxvUVhZa8YzC9cAYJV": "1.02", - "DigxkT9BmQBW9KJ9uZxqGECMuS9ZFZkjggi6qhuhwswuMpu": "1.02", - "DihBEAG74JNGGscnnCmn6r2jbcZjp9mVbiqswKJotA7B2ZY": "1", - "DihSFaNE7QBnWrPanCSFczJLvBZfGDMay3y744T2fkXsqhS": "1", - "DijZ5TkWx93FGyZdRP4kURC6y7NjXT7DotoUrHzkXwatvvL": "1.04474866753", - "Dik7AsRPwL7HKJ6yKUDDNG8cJE7KXfLCXQh4zwGSvzs2Hy1": "1.0001", - "Din3cHctLbiKrhPd2gWUqqFNHSwcwpXYVydPrGGujiHXHis": "1", - "DinCvWnckJaoJmv1K71ytA5wwuyXsmVC6kKDjcHX8EsuSTR": "1", - "Dincd77mR4BkjL2UrgbuA1P7osrczHE2TDGkrTDVCSrS6QE": "0.102", - "Dinf7Jn5F6UtXkZrj6PeBEDsYshTzWDfmBh4XvQPj6ywNDv": "1.02", - "DinwBE54XbdXjZoVCGM18qZLb7S3FuWvso1W69tCkF1pt8d": "1.02", - "Dinz7fNgsuRQ6U6jnp3czzG5PC63ANKNQGggw1rrCbGemKk": "0.11781", - "DioBYK7AjTDDHeKzZrDQ3BKFukfwxiXHGL2RAfrsL9sWmg9": "1.5", - "DioJJyzr4vJURQ4LAgR4nWq2P8F1UzuiLjs86LVr16sM65c": "1", - "Diob44RKMPyJs44KAkt6YFgU4a25pEJMzPqvsGNumySFqD3": "1.63", - "DiocMxpSVn6rfkvVZyX6mivFkcCMp3CdBEaHwYF4jcGPVSZ": "1.1", - "DishFHTk3b8gohgfBLcwmsJtbNYtnyVJproGxeBFPfKe3cG": "1.43942775", - "Dit4sczgFy3ZGgBdnAVvMBCShio1nBX3ht71J8S7jMzLR3h": "0.204", - "DiubmQNidjXx8E1tZfYTg1ZXhsRo7vKHju3RZmkgN5F14HD": "1.1", - "Diudf1FDQ26TGYcgPxpGvYsBx9c6kt614858uHf59Z3H6in": "0.5", - "DivAr83Yors2E4tgp3Vti7RMqngByy9K7EUs1sYXEoKE8s3": "0.2", - "Dix7QxvYf5dgRcjSpzfcZ4Kv72xchbQXF2hwBBQMWyMthSE": "0.1", - "DiyVTcrSjrYPg4npTPohWGUaNi8Va8JK2JnE3zMN2kLNsSV": "0.1", - "Diyhs6XW6PAYJ4oTi9RPgH4CkRgmqyYtPCF6H297LGA4E4C": "0.5", - "Dizp3ARqYsKCt6h2ZfRA32NWZiDqweXPTmHzhZG9GW3q8hG": "0.2984827999989", - "DizreWTsALNRLApQwYpH4TWUogaoR8RvUx4diXK2ff51KQa": "2.31", - "Dj1pZCh77Yb2Si2VaphuE1zMpCW4tguXdxSEDSXuyP716c9": "1.02", - "Dj26f3Nv5nrCngR6i6QmJiPvz8uegEkTt6gT4rFssue5VjG": "3", - "Dj3wFcWp6tbBh6RSLRypkYQz7GRH6oGrUwkKDBf2vJ3c3B9": "1.02", - "Dj45K3LB3DkjjL9xuYech5vBF2xryHNaPdvBzLrYU2ZyEdX": "1.01", - "Dj72ySeZQcdTB9b4xDR4SSrNXtntq7Ywc9sAHNqPEiJBSFY": "0.202688408712", - "Dj9cZxxnTPqGbgKwh3fBFzwXKpiAPfdipHD8Rh76eeb35Q8": "0.561", - "DjBjKE4vqbTPBxvBRCMCfcPcBYn3fAv8oKHfACv34aAbAfr": "15.4", - "DkWmumq1MNGWNs9mukEFJBYDsuMSHuAE42ZaJZ6SxjvhSbA": "71.6397", - "DkXFRfCDMGAU1fAsPmTg39nZkXxeyaxMAkeycy59aDB5Hfg": "1.184", - "DkXcGFypQqgSeKdWfg891zk8SaqNv34iTVkQ9tiqhVk76qn": "2.04", - "DkZUoTpxfjBtvqDYzEFaoLRNX3YJr3PLWaNDmtfNDbdfM3v": "103.02", - "DkaJEeXFfVcpVaWaDqN4ZCZPjK9cWXPLeoJqVYZMb2R1uYe": "1.02", - "DkajTBFVN7kVp7gxCGobqKPaz2MApZKA8YiFZmThNh32wkW": "1.0530016230123", - "Dkc9buUMLvs65y45XcMMwjuMi5ZAViCVVmrknh8Tdx56qZK": "5.089698", - "Dkegq4WGVxQgRBvZcaN7NE8FDVbq5jnFh1twqoi9Spuj9vd": "0.3", - "DkeuZzMjtxxawTFptwoJyTvBLTvLNuBpMUedHvpWCi4sSv4": "1.2342", - "Dkf9Mie5cb8JKasZL3exNQDhqPdP3MRsQS863iZcVeQqAFR": "5", - "DkgGfCKUxfVFzQug5vYB9fxdrcRqt6Qfk8KrGZ7G3tcjpYp": "0.5", - "DkiGECAVHiZoUDH84MYsGFpiAzG261ZpVPyMi8enPJvRa8R": "0.2", - "DkjeXjaeX2L5hw6jpYG6pX6ZT46buRYL7SnANdthqsfQ6Q5": "30", - "Dkk7Sx9URiTf1CGPkSFPxqffE7JuHCPoPbvMtGzFDswrQNj": "0.2", - "Dkn6ftXMa9ZZXVVAU2twhQ6gtbKAogq1BQzV1VrwLatLCtH": "0.1", - "DknFcXf2MaSvRari9hUXhuE86A4Vck2BtEqRvjzhHsxzWpQ": "1.987996047774", - "DkoCZGregMTqXQcc7Zw5vQaecMW9rEwtpq55iy7dLJZ9UTR": "2", - "Dkpa47L9dZpSiEvSa5Uxeoh7GG5JgxzEdTZS6RQx3nigAg4": "0.30481136533", - "DkpxsY5M2RrWwgNpWrhoYKPQD2BJXUpua8kLbJ7bZVTbqMf": "0.25", - "Dkq9KmdrBaqpf3M9bxxAfVfUZ1r4XroxgCsUh1YovoTk9CT": "0.635409", - "DkqCLi414xjswFapRqooCd6DV2VhrwjvigW5Zjpmnc52p4h": "1.122", - "DkrUNnUPxS6QuNmoXFvPfmZUFKK533Y321uP4CQMaSRKjpf": "10", - "DkrqD5BviGZ4o79xb4z1PYvD5Yhk55fze4CsdJ6uupcgLyL": "1.0302", - "DksNhwRttCkBM9J6SkwzXfKK81Gp5G9hcJvsEKcoPRdX6Tf": "1.9846172028", - "DktbD47dZGtuUBgS7NzgboiGuPdDobfnRkPf8UtkaPHpSHH": "22.11", - "DktyauzrmoNbMHcsTin2W5GWNgqwr8JgaGGaA97jNDcmteG": "0.5", - "DkugxEdFkriqMGgVYS4FiPvR2x5UNMwVGdxUqcnHHssHabc": "1.111", - "DkwkAou4XDbRdkLrSgsGrLatYXApzDju6D12g471SXjaspQ": "3", - "DkwkQKeRvRzBtSVQD7wynzyLCQ443LohTySZrEeZDeYZRWq": "0.204", - "DkxDRdMtVJ6izT7ME7aT3TMoZ1TJuUJK7SrTieSiQj7cjiW": "0.6", - "DkzHpfcpBSA4bMtoutU9kHTGqZc9Rq4iF1zpcgyKqntziaA": "1.4", - "Dm25ZphYm7pUUzzYJdcU7ypmbpG1Uf6tJjegHxWpQoij63c": "1.02102", - "Dm3axhspn7miJosWDgSUxwnmeyZehwwyd4UUEW6MYeqHGLf": "1.1781", - "Dm5JrjN5uKxjR6vhK9XgAMGm7xQ6nuGCaoVB19F9K8mFYgQ": "0.2148324000051", - "Dm5atSAiPbXTFB2EpTWqtw2RRCX7b2jBWpzasGEuK3Jsqmq": "1", - "Dm5irZdTiH2bWzDmRiozHPerWgbDSfj8wWooRFjGxsP6BUe": "1.01", - "Dm5vh44vZ1AyX4TsPtZEYCGXgohTi2YhGTkWuiYN9oZ9rzm": "25.499898", - "Dm6D76kJvGGwdmcHkhSya1ZYtSsRqiRzQzqRHjeTinibR3Y": "1.02", - "Dm6fAMooafkAuj1QexwW2PiKEVick9uJsZyG4oVUbMVEuEQ": "1.15944012", - "Dm7csFgHZmqKe1oKYVv6DRhd56SSuQsA8XADRdgbctAyBL4": "1.071", - "Dm8gpqzTH7PoVBFiStjHKp7RRJCmFxH8QPwSW2H8cbY7iWW": "14.6", - "DmBV5Abii7FiqRdxjNqgovP2AKu7YVr9AUG1cseSDKBuchJ": "5.1", - "DmDuNUGD26CDhm3WykFTaeBpXg6Xypvbhras382N5qBnUBK": "1.0187", - "DmFCdnyTfYQAi6WpYzoFNPHmobvBbke3oGmNoon1RQRsxM2": "1.0302", - "DmGUXMKNPj8yFwEpg53zc5ySC9yTAGyPBiTvt12rY43yL2G": "1.377", - "DmGaBT6tSVCqqxgPwpBA7jZsDsyXaiwDjGetMvBejs2Fupz": "1.21", - "DmHTDozXYnux6CagYxkkhiRV6HLWeY64GLvdNaRg2Zo2hXd": "0.102", - "DmHb4coMrgA5w4KoqrQmZEuunDM84NRoefbint8NXhDV96s": "1", - "DmJh2hNDLuY9foANZWpHqp8XMAc4RW6DEfQ8yut6Z8Ro71o": "1", - "DmK2a1Mx9rM6ss4X1C3UKUmAJ6CBxrcxevjqhCeX5C3XjHL": "1.18", - "DmKGnGvq9cgheK77yfvH6wuK2DJfrzLaYcDrb1ThJn9CT9C": "0.33", - "DmL2Lwo6gABFk9miAW3KGad5bF2JJC5kcenxAN2TsgEKXEA": "10.2", - "DmL6AZrAyvhdjcRw8zAe6uLdwX64CnHnVRN96DjbBxrE62H": "0.255", - "DmMAankWqSwHfmZwpV3g8jCosywv1C4BjYFZY4q2HasKHsZ": "1.121885556541926", - "DmMu7FQ8DsKpPWLEaaySMG2stgNPX4t4GP9Cva7CxCGVPAf": "0.53", - "DmPHh8ioKxtcEYUUgmwEH7UiN2TJHM2ogSV98hFt8GPWdJr": "1.071", - "DmPMorypPgV83SN8G4zjuiQ21W7MfRCYMnW1Tkt21xWtNUR": "1.02", - "DmPQhqXJAxn5qd33WyKCuE2uEyhWHZTvHx9e8McstJaFkas": "0.102", - "DmQSuw4zmXvd9sXCqBohU5fCWY3dWYU8LUCwt1JADoyiFRk": "11", - "DmQxXpLxyf8LfHPfkVK1wh1SdQiZ4BBu5xQnYHpZDoaDRea": "0.1122", - "DmS9ZuKBD34VJR1eDXqjrS7xPRTzKFaR8mAEBbQhELxVrm4": "0.2350154405016", - "DmSPDXV15gsbVZfDQKik5fsn2fQ1XZK4689msiLPEDKUhtj": "1", - "DmSqxVuzRvQriitckWY8wciUtcnvLVqQn6DrgpVBgpf8sZU": "1.155", - "DmTVCK6xs98Gc1D3EiszmNRUwHFzjpapiQBK4feLzRdqPTi": "0.3", - "DmUN7n2ty9KCJugGm4m6RXAogLX8zraRzkRqRh2Sqi8zJB7": "0.2", - "DmUpMochLYGWfTXoM9ov6xszg3eXAXP1Smvtyv2PEu3yGSV": "15.92479039", - "DmVNUHH9M7LsysmZLrAbyyswZmfpxQat4XCVPCeGVKrBe61": "1.155", - "DmVVPH3JRUwTBTYkkiwAjwLLFSnkVUHAtd5EWDdPLAKRsYv": "0.1", - "DmWVCZHfnijsGj2i4mL7R1i3LUWm3hVnjLbufZHY9AkV9xM": "0.509898", - "DmXBuZ37BtshvyNh6PVTxbeAUWYBqwEnz6SjSWm8iLWnUxK": "5.588", - "DmXCju8NfxkRNqxwHFCv4u2Lt3hfTY6bSQHtcSwZWASJdMh": "1", - "DmYAfndRvswiEGJRwoeHxSaRsDun4fWgE1Cux4qcwcs825y": "0.95949904467024", - "DmZ2SZ33zVLUyN81ZJcLEX3kWXa8vzvcQbxFkeGYBUfkbW1": "0.50976642172788", - "DmZZPVbybjAZnqkbRB9w7nAzn6oQmKR1CFMsAyrcA3JCPT6": "1.02", - "DmZrPQyTUhwKEFmX9RMBFmC4wRVtvoPLXDRdqR2rSYbvW6F": "1.090745668026", - "DmdQk3mcVcJdXVsSe2qUeS7bxuMJtUMqrDpw5bEMNCGKGiW": "0.74725490074052", - "Dme8enhKPLFYYGJ5rrdNkbd6UpvvksWxtwKy5PqCteBFuMn": "0.22389", - "DmfU3XHhMCrBr5urW3XcyAkrfHwcwp3E56LWviU5LugWrk6": "1", - "DmiCcPdpCyN1oupnca3xUyHkcEx5ZJJwjxUqccjpvMVaaN4": "3.06", - "DmjRyFZxgTDEn6FXdhnuVjapkWs62KnMfczSPT1SjJvyumk": "3", - "Dmjs3uKFeK1qSCFeww719qMzs3sqPiU2K2ULgmsnG1wrVBz": "1.593857667033", - "Dmk2B64jTNGW83ttnsWBHnKghWWcDFDHpTcW6b5w7NuivnA": "1.122", - "DmksiPQp6h9S8KWNqsp2TEuTx76BqLb7eBNGJgM1ruhkJi3": "3", - "DmmLGzEHeLEPGrANZf9UxFL4dat1a8bv31PjRbTKzGEY24D": "58.212", - "DmmPuRZR44PGQs2dbB5R7t4w2bfBVdFxHyZ63WkTi4JXCMH": "1.0399", - "Dmn98Z9NyeTWoyBENCWRqKyrHVed2QhzVYtdm5P6R8YGsCw": "0.561", - "Dmo4eYciSXg234rLefVoLNk5koRpbJvfFXSRnZJWwuGVdym": "1.1", - "DmoAcpdHhexaRNMZR2sMLamzUpLfc8f331JjQwZ1J2aqdQh": "8.8", - "Do8bNJhNbvC8A9mTvZuYgXoQfZaMKfRtkmz9SmmUWLZ5SMr": "0.969938667033", - "Do8ej1Xdbb9E2jLPddbhHhWJQsYz686bGjAn4wte291NeAa": "1.48", - "Do9EKEmxbR8kSvpfATuD3YsYi6hoFGfBwPVVdmbVvwSDiQx": "0.21", - "Do9zn3Tzt9nMnfg4G7XUN5C2SvrtTrPtLALN8j9ki1GquGD": "25", - "DoAKSpVP1Emzhr7Ez6xXKoh2sK8KNSSGMYMN9BXc9qxdsub": "4.09106666242182", - "DoAMunxrodXaqopQA43sXhkMZji6YJBhLcGLCsBC3mAEbL1": "3.05985482041956", - "DoAbaGT8D1DQX86uX96APvJBpjMkrhNTD2V11raDExRbKBR": "0.342", - "DoAdPNUzxp6LFZPcNgiqZ1oMutXVKgEikv6oyGWLMxbNGBC": "1.1", - "DoBFTvmAeRGmRaGia8uuGRvepGhF5yaa8ujRYRNrj2tLZAo": "68", - "DoDZr9FeRcC2HR3cJuTDkiFMFkkEwvnT3iRJQRvDm338hLP": "1.1063495688", - "DoDdyGrkqou7fH3kCmNNFttybMUwJFuz2JVbatkmJ2dyYPq": "1", - "DoFfvFdcgpTTYVu9tvZvsMjDiBfDA7sEyaqoMNjDoWymVBS": "1", - "DoForUJjCk58D6qnUcZ8fu4mePGXifW5njgtXwGPkrb8vXu": "1", - "DoFtxasYZ96pQhEWHNHRLwA4oB7hxKTPV7At3V1ZrgkRjTq": "2.07423527007948", - "DoFvLgJMATbb5A54DJbTZANeWNy6sby1LUZyU6F4xPeTBrM": "0.306", - "DoGF927iQY5qFAEgNAxB1ziDRz7QF5Uemc8saYnso5Tqu1a": "0.1", - "DoGGGY2kqZGcKvZaf8iqja8qjDFjUcUrZEqLMzo6NrxFzzh": "1.45829930563251", - "DoH2Jg3af3WWASFWnqCjZ5B8SEnqsiiWtJfYLnoJuY6L4NC": "1", - "DoJxFUnDbkTPgeU8UTumh46cdyrB5PMB7A2SAckqhtqkqix": "1.1925", - "DoJxuMadyD2dDGo6GV3CuxEQH8a3gkwjCaJEKvAHkCP5kbq": "0.2", - "DoLafFeqz4VuSMFYeoa1nGDSrFymPpMxavwhBZMuDncD8so": "1", - "DoMnpC94KjS5P51mw1FKyYdnUUbuLHNQrzFHcnyx66VooPG": "0.3576", - "DoNHkfku5Vfukr11oii6Dh8K4sBT4YbcbriWPKY14r4azzx": "0.2", - "DoNxJVQNMDR6kndNMXURTdwCSCEpQ8qco272uySmQrCyS8j": "1", - "DoPMVEC7N4syCVgkgRDY5KLTuVtbeaN3Vrkg8J229ixAbaE": "0.41807828800326", - "DoTMcbSeDv53puWqQGN8FLZTvCZKZAV4NEFmtRLVRu9zNDh": "17.5", - "DoV9423bDtr7pbb2H4NJTd1USKnVRi5Mmt2j9vMoQkV233N": "2.01", - "DoXZBWwowNC2jULRFApqSEREEsBcfhJCQbrzg6oLfeF6oqg": "0.5508", - "DoY8RxEZe9hMBXaQMmE3x4zkjEieLq6nAFvR2Gk9ihkrRjS": "1.04", - "DoYC7RhHEkLtuTv9BZDM42V2b1ZoWoqQvVd1bBewr4ituXJ": "1.8", - "DobBM8a316mFUmN1W2tZDgA4CakcF52ZHZ1rtMdjeSsN2u2": "0.51", - "DobVGDVqQ4jstHfso55f7p4MaQy9vqwfc3RfgKhb2PhA39d": "0.204", - "DocypdTRBMqwLQtoqkbgevjK2v1mLUEErUCAKFwKLQnufBU": "40", - "Docziyd5qku91PtdCNQkm57UcXyKYPDbaUJQwh8pRt5ZYHZ": "0.22", - "DofTiFoP5tSUVEzeX4VXZavsoEZhid1XTTCy8dworiWe2Pr": "0.1", - "Doh8ZJja6iJRetS6Udbythyst7BzqxRbx51ZB9zMzthowQs": "7", - "DohKPuSdGkXAvd9shVgbRFbzwDNQvYRwQnHSCjfgJa5g7uk": "1.02", - "Doi8GL4mYedQ6G2aMWDDYEqsLuf6eeUD49CWriRLS9435hE": "0.3465", - "DoiPCZbPBc7bHephwaeiFiZyZTU4Gp49yjfijDj6DfwMvAd": "1.01", - "DokhkUXoK9shiSfqEjCedkQUPg8BkChupCH7iMXAhNn37Yz": "0.494802", - "DomtV8VFVpBb8agbQqmmxM1sFX8vJZiq4wLScP2ATxgYJTP": "0.31", - "DonRdSHvJjnYaqfbf3WxK9mzYGXV9aHjiLUK1Dbiu21vsZN": "0.102", - "DontMStWdHzSRSfPfTrUv4GS1GRvGnhUDEtq35Emft9J9RK": "0.1", - "DooWuTtNeEjxGSVSCBsTCUNt1fsEdpzDopQzCLEssFVRcwt": "0.197064", - "DorgjUQabG8fEgPSaKWeKB1sGyGfVUe6vbuK5bNua2JHotj": "0.5202", - "DosUvw6BrUTPnwbQ9mTDg6VhRyucbcExweCEx51KAzrcwiS": "7.9214619028908", - "DoszwJv7qM6h9TWdKoRDWrm7HFP4Q3ii6KX8vFi2wiEqkx1": "0.11", - "DotZjX3yrnoxnt7f9oqpz4Qz2Ww34qracFND3s8eB5o4PsT": "0.1", - "DotgYMujDn8w6CFpfaA1zMhUfPiZz9zS5nihH2uDhcQN829": "0.51", - "DovrxAKyJFFsF8J4pdongHiAykUjBw5VNC8FBdjBt6ukhU9": "1", - "DovuivzEoB1NtMMy15WvYy4ni1EfXiDghkmm9Xi6JG9MN2Y": "1.20315902296344", - "DowP7SPNz4NcSorBDuDhDxTRTfRoKwR7xHQ36sgbD6ymz7c": "0.102", - "DoxZ8PMJQjbnfSL4jALtVdStD7QEUkK7S7hM5yioEZwpwaG": "1.018", - "DoxqHMhdrwi37c1PwT4exs9ZFHUPsdQJkrLzPd8QKnPDQo5": "1.1", - "DoyPkrmoS4qS8wQ6MiDuArghSAYBK7bW1jyTXxMbqK832Wj": "0.102", - "DoyR7nZ8Be4vzDtdZMpasDjgvTEw8bg9tCeXHdz9Tupqckx": "0.2142", - "Doygwbu313tWa7FuR1BbbKWeSxidXVHijomdY8A1FVgwC5K": "1.122", - "Dp4k22PZEr6vcitzXf1A3XbEJtgGYkP5PbeG8zszkv82rGE": "0.1122", - "Dp5mXHbSQAtdf4n2ZjTbrYwwidvi5Jof2Ef76UsHbNFBvxG": "0.746", - "Dp5p5v4cN6zPsJG7xEZcbCNTmFxHk2AsatTE76N8DGDaYrx": "0.1122", - "Dp5pTJAsd9mzxsNUMRnddZywwDuTbBqB3HX1Bgfvg5QQmjZ": "0.2", - "Dp73eDMJLKA9FsxyFmP1LCj8Z6eA2qeEDUUM88LrUK4mugD": "1.8", - "Dp7P7hfrwvhfTMCw2PihaLWEXPZjPvrehyLx7kosn9SKZuJ": "8.5578", - "Dp7RKB3MXkKoRyQMfLekt54hdkCbsvEBkkEs99uBV2T6wHY": "1.1763252", - "DpANiMX6E4VVUqYcej4o58KWiHMimRzbuP5g8SmjCeqFNZ8": "1.122", - "DpAe2N6nfSZ2xJNGTpUCZ8FhureuvZZK2DVrnNV6DGUDEk4": "0.5202", - "DpBRSAYUL6rxC6jonZgeAekHq6qpkcyqwcASEX2RBfCPEn4": "1.0404", - "DpCDoSRxL7iGkjx3r9rKyVCqdhPVW1HKmB78mfQJ6EwnRtL": "1.01", - "DpCywVssjoQ9sofzUPu9nUCQscnSJ7MuvGduSPsG6aRD2RN": "1.366166", - "DpDdKmUoAwYvV4EPmDhonD84qmnmmnFprJVtpcVSDH7dsTR": "0.1224", - "DpEVfPNVa64jN5Rdt4StdTCnhnrS1eL3zP9Zd9GB8FH4upm": "141.372", - "DpF13JVybnsyeUWgrWi7dWjqzFAG8K8tnGHm2a8DawBmoBK": "1", - "DpGziboopzEQR1kHzstubtUzgHLZM5qvXrbAw8ocrEMepmp": "1", - "DpH83rp2nvXJhW1TqCmkZjzVV8QQ9fCLaPJRK4vi2HLiqQg": "1.2", - "DpHrc5hoXDcbXxdhktBnQYwKfirE9rMv2XeoX3HEqcdHF2G": "0.294979000181", - "DpJ3FbDz7mRKhCGtuNRCFybP8yrh9CszwzZsWBoUeQfmVp4": "4", - "DpJ6csNmoKKZi2v8Sq3ZDGimJjwFz7WqhFU7JYkwvc6cFm4": "5", - "DpJPsDmUnzxVztRNN6GqFZkwwM1UjpiBdijdKTBo1ykzG4a": "3", - "DpJmEbFMgWphPiUcwwJtNWkgQqYTgTnHVWeacfnziLad5Yk": "1.2", - "DpKEKDtHnpdtzV2fYpTBFHGcmM2WaKTsrVsf1Y1E7HZjcnY": "0.10346521462554", - "DpMS3xGRgAMCEEcqN8b8222qjPjqMhGPb59MTcnRs7c6d5M": "1", - "DpNmrT6pGpuSbkrvZTkzHaQC2n6x51ySGzVDLQypJw7PH78": "1.53", - "DpPNj9vnY9ztQ4EjnnoyJAtq9ivJo8nSXDEyGDCYqj1YWqT": "1", - "DpPcVV1xvtZfGPGbjFGdNoV5CwCkDPjXUDjDVDKq1JwwSCu": "0.51", - "DpR5uR7kt2YMH91D4vfD1rRj6JTwTt9SfgbgnTvB75wsnPW": "1.720257", - "DpRHtfJgP9XrsHKELQSdzFVkS8JcdaqLDxhxTAyXktMfq78": "78.948", - "DpRVxNznUVNGH7vSnmNWVScDu1pJKQtjdSbxSi35dHDWwQT": "1.022958", - "DpRZdAwePyEDHAV24sQofrjwdQT49Z9tJC6yhcCt3YxTYc3": "8", - "DpRaovQAmGRhSZprQtG82fG8VuSSU3qp6BqWqmeUPYef5jv": "1", - "DpS8FiXBDf8QnjXH3D9Ct933TdFvR8oHjFB48HAVydGCAKP": "2", - "Dps4MQm63gN8fkinBg3p2oYawM5jQwrQqbvFMXjtbNrEMq8": "2", - "DqkMswY9oneXw5MShkvvrwFkAc1sgxQ3qReS4MtxtMhNTwv": "10.1", - "DqmR3ubQGJJ9qyFMQEzmPkScEie6iwCdxUjoMwzAfNEfR6Z": "0.20416728138312", - "Dqpw6sqVMheRPhQCPMyZ8Hb5SQFCKYQUhBTzPeWfPpnfNFr": "1", - "DqqkPCuj8Cq4dSKNdJDxqqzRhgcrqaSm2s1oJD4sFRRvxzu": "1.019898", - "DqsV3pXNqGyYSUhMMGd1W8hNKzqSQWwdqsVAic3iwufPgs2": "0.5", - "DqtyE9mXD2sqJdbAom9K1qMWoy1vRZK1GWqXUrJ23WJBo6K": "3.06", - "DqvbPxtdGJx1d2L6PLtaykSBZgUG541YX9uD267r3ejXgYJ": "10.2", - "DqwQQjmbnTQrsJFD2MA5avsXV9JeSJb9bGXiFAAgrYv9q3W": "0.388824001091", - "DqwSzTg1tnv3SJtWxsRwqfD6PDDLZcKEbkJgVcz94b6GJSP": "2.31", - "DqwTdAsCW3jKiYHAaYPje88JHPGibLo2TNDzeXaBceQqbUR": "18.96", - "DqwbcPE7TUyUtAsdBEoo2nXpGp8pq1jJnqdsW5rz23N6PoT": "0.4", - "Dqy6Mc9nfnCgoptmhcGhHWHbs2D36XNQ9bdoW9zG5poSFV7": "0.22", - "DqyUvpmFwm459gQx7vY3UGkhMeFMPQ19rykCb2WW9rwCDMF": "10.2", - "Dr15FaZmWq8ag7ddAxZ7fPog5FiXD63edpBSwssEqD9ffTM": "0.204", - "Dr1UraumpgXaGNZx4CnNdHAbVjgfQ39YXZAh49RMbA9Vck7": "1", - "Dr1c2n9a141jJUhTfbAmCxTbMiAKRgRkWhK8WGnTgNvqdTe": "1.2689", - "Dr1divksyn3Sw2GBrJgJbEVic9ScRFLwFNfoa4gzttTN4mm": "2.006", - "Dr33Akm7uiKKkM8cdGwpKQ2McUvs7hxjjsB2E32zqAAJjgj": "2", - "Dr4q66uWymzjvLTcrkKUbSLLnMZpy71zGsc3Y7dZSFtQxeY": "80.52", - "Dr5k6JhHFPD4jqk12MeEP1JUj5aeLV7u8RYX5RwjfWrdHSd": "2.0699", - "Dr6eZYttdnksgrtbJmtoy6yW5URBe18i5UeFB67U6ifeeP9": "2", - "Dr8AjfDt3r4ceGpZ5xAX7fgj9VrRUUHApUpp6xJC4R3Pw5V": "5.1714", - "Dr9FCXYAhCCxe69EmN2i9FBekrA6zaQ67FZvb2145GmVSwC": "1.03766227966512", - "DrA8prq8CxmTa59f7MCvhyZ2PzdbzHtSPyKwuMB74cNcnnL": "0.3", - "DrAztqzhhR3zaTrJxEgkBK9AbzuqJpQ5AAJWX6sgTKH3fMa": "1.02", - "DrBWrLSEG5LA5gih5hW7DwkFcQG34eqMMMJbKJWipLotBas": "1.087218", - "DrCC8EkCvtuGnPQP1mThL8JYpSP6pjtNGjsUcepsZaqhxNo": "1.02", - "DrCFRy8rE75gGv7WydEtoGaL2AR6ccU3cJChdiaf3XUwSvH": "0.11", - "DrDBc5JpLZbWFikE2noMv8ZgKaJL34uJFEfTPR94sBVk7Ui": "0.1", - "DrGFw1EjhcXZEPbsAfm664a7wr9TrsWzEPSVfReQo7yiWDr": "10", - "DrGTDitHXFnF4FRGxzSBwzeQxYWJqBhGGB9hQe9rLLfqW1u": "1.137751", - "DrGYRrRr69aEbwzMsTfKP82mYzSCrrCGvQXVyKzJbCim36N": "0.102", - "DrHLSdq62qZxteQqtRUq7AFkqA63DxuPvpSW2ErAFrt7ZpZ": "0.588858000363", - "DrKo2vYfyVg2QB7Pnye9iNDqW7NQ7fCgrcZkvCXV3BnT4ra": "1", - "DrLbCigw7LC3n1ohRbbY54UiCdKJTLcGep8xdEYLmS5nePy": "1.02", - "DrLseq464HNt2UvCiDkTy3Ma1Un7LohqvAHfGCw2ji9qGhP": "1.53", - "DrM9dzi8Yg1Vj3B8MuiYWzEVqVD3rH2yuRKiR9ytn6kP2DB": "5.902281", - "DrMXCxhTFkMDuhceQCiGZdkTEA5xGLn1px1yzXsduhK5zqd": "10.2", - "DrMmsmzwk42MMyxJoNuTnLNkWggHivY6cyNNAhh6Hyozn2S": "1.5", - "DrMr5fmmBaubm5g2ijCQwdg75WAH1WGC1WzrU9qR2ncyrhz": "1.63", - "DrQ42Rucdg8EJjVNCK584EwSxFJ9nCxVSorKoNoDsMLcdYe": "0.51306", - "DrSFdg232eRBGPjaVXJeyYKHJ7MjjqqDwk2npBbxjz8KN1a": "0.33", - "DrUVPgL6kmSoEGXtSqJ9Ur2gy6Sr4Fm72NFr3xyrsxv1uam": "1.30825812", - "DrW1ebbcKKP6TrYnp6TwT82rDRLMfnywu8X5f8egKypxTHV": "0.51", - "DrXyxTPVnvXd5bDGYfUJQUfamEpMbCoBftG8renuTVKWBJ1": "4.998", - "DrY7NzXheAVCXJtxVNssPcoXeh8Jt8RtLPd4d6HhBDuriao": "6.58569541872", - "DrYk1QmoZ9zjTgjfY6FX7R6UW4VHh5D3FyBBcve7qN6yApS": "0.58", - "DrZeSZbRq3cBgemeoHdMw7zug4NtyGpQtHMpc7vCff46ugU": "0.204", - "DraoEGDmi7hBVtmY2aCYPZNF5cp1L2fMActH538YoxF2qFH": "0.51", - "DrbYnZiHY5bcmGQ1zskBcabRjmFirTyqfd8pocLo8RfD3TV": "1.071", - "Dree14k5vNrk5W8hJ4bhjbYQaLLbZsq79Ngcz7TdatvwdQG": "1.02", - "DreiBk7m4YtAnbqkdHHTakF5XSVqvVNF3WM7XA4infi1wca": "2.04", - "DrejZiUZnfhBfL1jAYdyCqESasD8ptGPJu9HBwf2tTrCWdx": "5", - "Dresqe1RXW2CN84FB7ib7MniSWtMYVip6FXqvGTYTxn5Daj": "5", - "DriC25hfBGNdRm6h9s9MGVN2zzy8mMq1qMiig6BMAxLhhPR": "1", - "DrjiwznBf7XbiTYyETzAMC6KcDhDKU68QTeFxahQESJYoW1": "2", - "DrkRLrRLA3Fm49CxMq6oTfxzs5qJDwLv6Jb9JRdLVXP94q9": "0.509949", - "DrkS692QnUkynU72HqkdKPq3ptsjmTxZv2WJQpA4RXF4AFd": "0.1375", - "Drm2M8v5rcMgWkv4KJRcsaa3uzJZH81t87NKkSwVHoCB2HU": "1.1781", - "Drn9Cy2ZjCUkozvUudVXvTnD1B9VbwQVYoVK1kWBCurJt5m": "0", - "DrnA38rhWxdkBiUBPVzG6muye8HDDQkDgWhqy1ckx9pGJNX": "0.407355667516", - "Drnj7inzWULnEfosRZqetAwv5zpJw78kEuYhcppuM6jGnMH": "0.2045679", - "Dro86RLpgi9ZST3cD5Dg2k2ak1hdMwMmF4yQAPjZMHbZofM": "0.11322", - "DrpxSjmVD47QX6eTQ8JEWguAUwt3jpq3m2phVmcrrTSwMBy": "0.77", - "DrqHcxQTyfsxNJbHWiQpvQLAVDvkNgfmLTGDQCLqsQkVaEY": "1.04", - "DrrUB4kC8JxgBxyLWRtp3BnakqL6aRFC9pvcz3SjhMP6kuU": "1.9", - "DrrrYh5z6rvAQhZuE3yu3nMcN99fmrSQVrTnFaB5xQTrkbZ": "0.51", - "Druekcdepwd33gmcS4oqJ7i7ZwMLkxvYFkthmRUoQNdsQe2": "1", - "DruuULeuWe5yfMHBoF5QSSXiaU6BwvsfQVVjhsrZF3k4ywx": "1.122", - "DruxBRJv67iKrNvH2EpjxQUq9uQVhwZiWNgvUvqe8QNhH1v": "0.9", - "DrvkAvG8sQqqrTRUNCbdP7j5kjaNWS4LUoDLUXaUmPDwL2f": "0.22", - "DrwLPjx2Dx5qdhoxbQrjeGCyXozvo8NXYF9uZGGXqUgt6Fq": "0.15", - "DrwoQbjF5umjjMom4q8gYcikPgEgf8BMDzASLGnNnF6NAmi": "1.070898", - "DrxHnicJbJEpQ6LrE3HnpR2UGtxahiyq6JFvGjqVxDAEveA": "1.162698", - "DrxzE4LJtbvewGKr3dEUERe7gyRyirTTP7bRRJjXLpsvMat": "1.808052", - "DryHy269ZiNFiEc3efcgQw8y83wtaBKmVPydXvu874AZSJL": "0.306", - "Ds1FLz6y65MDw7PAWetyLtTsoQE4S17UZFgqJNBZS4xD4Xv": "1", - "Ds1USGkVgc17xMkLntEbq4bxfJgq159tTRXkjsyUHstAyUF": "0.1", - "Ds1tsJZdvbnLgLB52sEDmKL5gqK1GcwnFB5U1oFTCVvrabP": "0.1386", - "Ds24ek5TogMN5oWLqAN8ib474mLNWyDbAHCdK46MPBzq9LY": "1", - "Ds3g6nbhovcfCnSm4C5MTCX4KZaSQiZZUB4JueZNPmnj1u7": "0.53", - "DtNWp2VcA5WJxTron7pi3bintTA9W2HTWArbDHsvvWGKtay": "1", - "DtRthheKNQ9nJsxVJHrfZGqfZDLHjfkgXp9ekEZER7KtV13": "4.08", - "DtSKprmneBNc4iuiwc8knvNekRxUX8RfjoGyDpyv3VsXGW6": "0.9999", - "DtT6AxfiUBoUNA5XftztJiiHxvoK5x9CdgQniBm9PyY4q9R": "12.138", - "DtTPYgcykZbG5UqQSu1nTef2syxegHcBQsdFkYD7jEGeXnn": "0.204", - "DtUMMpMg34Pr6tq2FA1SjDSxFBtYbhCg3dZSNQN263K96FT": "1.0118013342", - "DtVL8SdJCaehcvDcuZTA7VoSCRcHPygiSQH15rSL3omCA3d": "1.843126842", - "DtWMsegi5JVCJUYxMjkBjSVHrtu4HfJG8FVUUu3chxQyZgc": "0.612", - "DtY5FMNKCjonX1gvvPZwvqSyZPNU5VbDjW5JMFAtAjbPNVV": "2", - "DtYJDxQ3ntRGqFjnuKT5CktwbFYaQUkFqCn3sN36Lpq9MTb": "4.9517710602", - "DtYVniDqPXkERZmgxpNvZjP5qaWsumCNptgDSsMAgp4GgmR": "1", - "DtZA2aaQah7RfRPesCuULTLuFCiDHBD9sus6q7SmttPj5mT": "0.5", - "DtZZFN89StVQ7Hbmk5xqV1w2CjDhNHEaCYN8c2AKoZwH77D": "1.122", - "DtaEtSfgDCM8YnnZsidHZCYuoQaRhU32xPmuXp9szvRggvZ": "2", - "DtaWjNTD57YD4VR8mHyUz6R1ACSszBmo8y9Q8wdKCVBXXiY": "0.30390288050592", - "Dtbop4RMUo3vNXkc54xfBjafssV7F4J52NxzuZvENcPmB6E": "1.02", - "DtejqHdb3ryJPBZQHTpATqujFKWoE7Fzw91qso1Lt8jnsue": "8.1906", - "DtgXzy5ZWs2BHRPafsZ3xPXt4qGFcEKgBvkfbTgzCTEnF7t": "1.9", - "DthDCJnUEfyXFdvtWuf766UbdT21aJRYpZuaKaqFXvm1kKE": "4.29", - "Dti8wKJaCLjvW9zDxxDbbew5FsykTNb42rCkdarbQNhSNB2": "0.53744080662996", - "DtiQfNfhn9Eg9Rdm977RTzSZweS5j7GGDGuW9ZVgpXrh8ih": "1.1016", - "Dtj8dLwUo3YKwfret7ckVPYPc3ZPe2tv12oS78kVPLpqBDP": "4", - "DtjJ6zctnefFfHQzMzq6ktKQRboGDY92BYYchvKKUVk38bV": "0.1", - "DtjkfSgRpoUrfyxccMYe4tuxhLrdVp5n8C88Qu8BXcNJujN": "0.3", - "DtkXdMfWinTLW1gezMYSWLnb8eEnxJMT58ekRMPWYgmnhLh": "3.534179", - "Dtn7btQkaQy5FLWPcs4P2riqx3t364E6KrpvCx6HnGwZqZg": "1.02", - "Dtoi1RPQXFBdfR8uMBCc3XtvRiRtg2yAx5Tp6Nc8k8Bo8qr": "2.2", - "DtpTDRTgEZx3LwKg4bYJgPjNUTUaN5SsSyZfTS8d8CuMpsU": "3.02", - "DtpdbesbadZrPu5RcE6siBjwxWbFySqojeugFiegNgVFLBp": "1.324", - "DtpfV5p22s7taGyjinBNmov2TiLwYoeAhUYafrkeTrqbpKU": "1.02", - "Dtqnmae1xJRRDvYAFEXY4nwfmfSVnYERJeribQ9PvhuHEFT": "2", - "DtqvK7YKskgJ8dXqMtwgjRaitS4MUc7WC4BBMyMRfxqT7mT": "0.3", - "DtrxsK6En9wRMRtfKxXuSArQ3spGxz7vHqjZgsmWVrN2Uyd": "6.12", - "DtsHEKmXHusg5ksgLwXn7Cesubn5ydSN4zt1kMSnUFmbHfZ": "0.1", - "Dtuoczj7y6akYraayw8oj66ESsdiWMSCF3ewxdBRXesFU9U": "1.122", - "DturZHEwCqDVwmsJzZWKAeYMvq4s1Vvnmqcd3gXiuQgB3qi": "0.57222", - "DtvvVWMuTkNW5MH81Gj4px6ZQMfnXWLyf44DjFEaVTUMtB3": "1.01", - "DtwRinukXwtuwg6p7n3PFdPZWqc4XjbhE4KDp9FQmeNHLHE": "11.22", - "DtwVA2ZokUXzLKgmmGJG57uMESnGHGMXgQYs6esF5j9c6cb": "0.2", - "Dtwkbq14G1ds2skUf86Kz52VZ24snnNSbw9dNtQ6LsUdMBR": "0.814573504548144", - "Dtwxf2srGZ45gujY5osQWJek68bf9A9HQvWNgfwYx1hJ5Vf": "0.1", - "DtxSuwEDKyEHNnSMmWaYKQTaLxGZ4uPsKq76xMqmyB9QFf3": "1.02", - "DtyVeKpdp7aWjR2dNkdXnsMVgZXkSmPiLJSputx12bNsySF": "0.28", - "Du1VH9eDQ7frY6D6trVvCPj5vFcq6uAGu3a11mo9e7g9H9t": "3", - "Du1Xix2W8R2RtmLrVXkR3n8u1mNti23euXmJrLAh4YfsRk2": "0.1", - "Du3rLDeUoFLfgUiC2fmKZiZ3oomqiXCn938KPP3S5AYnaTA": "3", - "Du3twqUMykv3gg6B7UJqJ6H5jLLfcJWxe2utarD1M1Vgr6x": "5.1", - "Du4BVfvT1eA5FTgB9wPjjd43GBwQfa3WgZoTh6MPhKqCYrY": "0.6", - "Du7hiXEWHb3JZ8VZpSmUYjyvm1tFAG3JKCWyeNpB4qdcMd9": "5.0236", - "Du7sSBs4kjNZuZNgiQeMFX7kUZS2xAQpRKdjjNNWovydwrg": "2.2", - "Du9DtRi1B7A4tYZxcXZhKg91AVyw1udGt5yxSSZRqXgzi9Y": "0.142494", - "Du9nTE7jGhdaq32v87khLmHYXbzfh71pf3RKmTZk4pfAuCe": "0.51", - "DuALMxccxMonLDgbs9nYKM6UVk2H4BvuSuA8MNr3casPTJA": "10.2102", - "DuAdNaVrpS63KBvxioU7EHLzBfmwE36igBr9sY9gDdWPmb9": "0.88", - "DuB5grbwEGg7y7juiQ2QQnbKCWayENDLRHd4uHTfgZDch3G": "10.2", - "DuCZMxyyAhjTNZer21vARRkWiFqqpgduhX1tL4gDKQ28CX1": "42", - "DuChj83bXDdpeqQ6i8SBwQkxY1Y7cAZmT8gj6skp8DKoJbt": "0.1144", - "DuEKvATXtvm4JU8kJ3vBJyY1217kMc84rhH4henzMUM19Su": "2", - "DuFL1VfGWhSoGUuQKEQ26uJgzLUpJi29ntkU1b4rq5YqTqT": "5", - "DuGB3z4GhHkC7dfj1KYxA46BSLvHLY1sXhSBjZXUGVj2uDW": "0.102", - "DuHQQsCvNiiU6zdj3kEMjZrZE1dMShNv2SCrMzrq7XEe4yh": "0.306", - "DuHn1RTK6r64H5EPCt3V8kBm4FbkypzjEcyCosVjesFbDzN": "5.61", - "DuHqE4q3KRiWQL1wHEAVyHi3vDVPyH6crk7rBaQK1uVpVHk": "1", - "DuJTWEgUUX5ymUjCiDkjLGYaeGK37Ak5rBKgPvY5gMh6T17": "2.13671164074732", - "DuKTuX7HbnLPCuVXRh2GeQ4Cmz4bRczrjGrnFYvW5jU4WA9": "13.5", - "DuLSrpQWmuiudyxG8qXQZsJD4Ca8VfU88rX8BaY9zwNHgc9": "0.408", - "DuLeQGZLZQRPBhQtpp2hp7dWCJV72yHhS5fXKUu93hjPQCC": "1.02", - "DuM3pcU6M8p1Jv4LQ9caevBwCiPNbfK6NR4uYTZQBNjvUBL": "2.129310437328844", - "DuMorc1k4SwmKH8p6N4V3LNDHdUKBBAAzqi9mzAA3GStfcz": "0.102", - "DuN1Vvq4hSHMutNJQLmixPgNwbp27DNS7YPD2ZN4Vthkzkt": "0.5", - "DuN3C5aARoUQgJ9pku5oHvnRRmUXMGwDMg4nTVT3yHTVPB3": "0.5639513025564", - "DuNoLzCe9xrRWFVEHspN7EWwfx6D5Wz3pnLj7wZ1NXHFK9K": "2.04", - "DuPLfK75q2Can6rhLgvnMeMx9Ecqoq6DHMQLCaP2NkBoEJa": "1.510044537033", - "DuQYeQzUXQsakqRMbmMB2DoZEo6s8yEj9WSqeckR3jFgDX9": "0.5", - "DuQdy4u1d86MMzrgKzsQWpyEHD6z6pmboYi8PkN3JJ1vfmZ": "2.02", - "DuQgaT6vTvkSGCEgeok8jhek9jHRipJTZKMzoPgjThu3Lue": "1.02", - "DuRCEfz8PFZBDLuj6EPkgwdJM6Q4BCXKs77YMm7X1ea3ZSV": "0.65", - "DuSPvNCgaAmorp4YhE1Xo62ZZ3WsAZLSysiM8UpidVdoY4B": "3.06", - "DuTDfEAsXu1CaDvXxvD3oJR5KVwQguT4WT115t4BkBNVn41": "6.8", - "DuUUyTWdLthUJD7MPzF1uhoGGLWHN7VmjTH53Dxx2skCjvw": "1.1504988003993", - "DuVdLFw4T8NVVxTmUGZBHfZj34dPdE3VyCiR5VRXAEmhrm1": "0.6799", - "DuW9ssJUCkkEqFPVSFhX3JNxPK3mzBcZZtDgwzEPaWSVQk3": "0.165", - "DuWC7cLjoaifggLmBUfepv5UeMZMw5pHnpWXqDbgRzzge8b": "2.04", - "DuWiLQo9g6KUBUutKpXNmgZxnBnqQUwhmzrcHSgTccWn5dt": "0.816", - "DuWy49oqug7rJjV4cNayhKXkm4g2NBzqVSLp5xoSW2KAciV": "6", - "DuXJy9wwHAunbhS27ALTiJR9EJGQi2VMJQiqNF4rhvc7YVi": "20", - "DuXLXb6u9EHquDmQ9gwEibjf79NstA4NRw2kaxc7q2mn5RB": "7", - "DuXZhfpyAYaZ5h5wYg4UnLRJ9iX3NpnBEG8UHuGFKgc27XT": "2", - "DuXjNa1eKMMp3j8d54Sx97Ue4xJ6pgcBDePq5z4dP2GqajD": "2.2", - "DuY2AyCJiY3Zii2Pi7o2CYYpTPGeP5FosKQGUKuExzJBwWd": "1.02", - "DuYekibnE5ZKFRi6K9T7n3P7xJk2MXgRV7AduZc8Lu9MAv9": "0.204", - "Dub2RAb9t4vW4uNsuZuztc5fha6vwtdDeJFBnnJS7Z1GSFo": "0.102", - "DucqEtiyL4VdCfv6MPax9vZemXph1931RiUZKuiVbVPBZM6": "2.02", - "Due8sd6ao8iUVKnR2KB4Qk57kgXRZXAYRnMhXNu4VnQpADu": "5.50838828087958", - "DueySbavc1yy7D1hB2fGB5LN7aq1yT38iMyLUZELg66XCmZ": "0.11", - "DufkDY3L5nBECM21TpVTDMaW7JF7Lnsun3iqjkxAEt9dRss": "3.792688668495", - "Dvs3gHySX4hw4nj4ianXQR2EnkjcbcxJr6XMN2cyRijfF1w": "11.008723334186", - "Dw1vq33BvidC45WvTuFTcSKTMB9x5PRobQ548zCJkjZnfnV": "1.36", - "Dw5sCGD7C4CuU4np25E3twyHaFKskobbhzQnAM3X8oLFBK8": "2.244", - "Dw6jnfnzLCMi2DKLe13eqR31McmJocrG28oNDhWtk2qNwN9": "1.3245089012012", - "Dw8wFLaT8S5HnvWrvtGxBHxMf6dNCVcfqPHwTThx2U3Ugb2": "1.2", - "Dw9HRH8wrTi558bkC99iGqDWVEgcU5EmSnAcqLgPjsjCSzc": "3", - "DwCdc5TgrZMxW2TedcU1hwWhPCgy9RkQ5bnaWQtqy9G76Em": "0.5202", - "DwDDcQfVCLTh8M4XWgg6inzXA42Cf9fB5KuQMon9jyDeMxJ": "1.122", - "DwFEeWCwXySUTd3rFXke2oFnuGZm1hTaexZq6FzuUvioJbU": "1.07881", - "DwFUZaf6KFv5UHiNqiCzYqqjszorLqf4cKue8yEYqBb4CFE": "0.4999", - "DwFpyET9fZapF6p78Cp9goUxkmYMXKf3VczDXxu9o2tQtHq": "4", - "DwG3wcaN7PFTprGeto5Fgcp6aQP8JnXWivrxsM1QuKNUgB7": "1", - "DwGm2ci93uFAF2URD9CfdCMKTWCktye9XnHWf8SmNQGWaRq": "4", - "DwGqDW8yA951xT4gtLKDCfWo1gUv6PqdjDybCx6QRJFUorf": "0.1", - "DwHWyBtS5i1EvQ68JYKRQ6V2ZEiRzhXwHA6WNHtqdbitaFS": "14.022609380308", - "DwL1c4RkZTp8JR3HrBP3asyEo6TCPPtJ8UtEBLdr1TfPpbf": "1.04332332", - "DwM6Eo5N637cU5d9NkSK1trywxq94WVo3LYGk9strqcJSvX": "0.11", - "DwMQ4pe2NeAhC7NHHcgYEQG5fhsixqu7ZP5TQ6NRFqRb2yH": "0.102", - "DwMt4bxF7AAikgUqWnaTw28i6ndQ4J4jwbi3WN3FeErGFGP": "1.02", - "DwQ4ULP1XR33sgaccAd2YByoe33sZPmq3kCCxt5fcCjGhJU": "9.1474", - "DwQDuyqqVrnhpQCNYtKz7x69kPzbsibcsjhKoZSqGKjZPpC": "1", - "DwQake3xRatDj3gRbjBv5u2fAGnMPRRbFhiY4Q6uLkHXD9u": "2.5", - "DwQcVaKfEYKR7xhyEsYcuh2stiMsW1VQaCgtseZcbceFEEk": "30", - "DwQjdQyh63KGosuY9wRo5qx2qAX3X9jExCL6odB2CSBHCFc": "30.6", - "DwRqnjkYWR7ydtMoPnXLfFNQT2hKfDfreCdUXonA6Rxq4gw": "1.5", - "DwTWdj1EmrQwpAy3s1T4RrrsN4WZU354nQtbzBiKejYsS7r": "2.40108", - "DwUmw1AcBAPCe4w4DSyCREgbjE8NWFHmoZQ68onDJU1gB11": "0.88", - "DwVYV2BcBf5Lgsd21Jcw6PrJWPnMGDztVBMV6gwf1imop7K": "2.04", - "DwXWC3fCDCeDoix29LDqEBrsiT6vw3snifD4uAq9suZhfSb": "0.471944245157682", - "DwXrjrt663jFp5EoyzixiFkNBBSKTb8pVww8GPQSZ4e8Ayx": "1.015", - "DwXsZDDjVXBwJf8L9HLuXvnSHba2vafUzAJKijovoQJbxoZ": "1.3", - "DwY2zfgW559MHo8RPjn3WskU1QDbJk8aLkXrD7jtAd177VN": "12.24", - "DwY87xAhw4ps52F7xSRhHjt1ngski5dFz2jfZpTyHQ1Pv5i": "0.623932001456", - "DwYLo4w9qMxh34kDcTw5QAk1mXWX46LbLk2X1YhrWGFe99p": "0.2", - "DwZKHnh3pZmdgbnxgp1fVunKrujduXoPabqCmv2R8RLeUKJ": "1.18", - "DwZiKQmDQG4XZztztXmkoG39u7m9Qa8sctAQQ5UkzgT5zom": "0.1", - "DwcufnEqYcSphouvUcGAPahFnFT3mWzF1EdBfcwv8ZtnNQW": "0.51", - "Dwcy3cCa7UPCSm1aSzRaUb9EDr6MKrSQctun6w82R3QGByw": "1.02", - "Dwd5sMBoE28Z8SBDNpgCZ72tmuH2GjPZXH1nC7vpbkSupzX": "0.1", - "DwfCM6oajxgqEQrrF97QPahDcJJVeEYFsx5qJHYbFHowidn": "0.756621004244", - "DwfTibYnJXGABuPAaL9be1uDgAgEi5AMVdHjZcWWHhxCCCa": "2.990008001234", - "Dwg6fMe83Fau2FbqnwZrhF2hcVkHkBbcAWC3XgoC82mTPeV": "0.204", - "DwgdK8K9YyTe6WciLyS8ynKN9vXBf6NUQTq2a93oSn14Q9w": "0.3", - "DwgdUFaBEjGjh1w5erBS2iBEf9szWYu724UBwbNTpqjD6D8": "0.51", - "DwgrXVmCSHNTuUWVB9BN72zgojnzCKkzBkkEVH81ANzTH2U": "0.204", - "DwgwkHmWJtPvL4h1JCgLpq2bxRpJQ9zrgumQ4ZHYqvqoPKQ": "10.2", - "DwhqjuQRNHXVeUz5kxha4zpTi4QFo3sNHJkxpaT1vjSP5rm": "3.5", - "Dwk6PNWx2et1j43tzGNELrXqHqwMJtQzEYZ9HBgYeMCat8w": "1.224", - "DwkZ4MEJxwCWGh1rgDRBC832DA74KC8szwRDZ9uAk5TBpG5": "1", - "Dwke5NntvBYFM1Z9q61Chuz38RhhuZwYoPMmf6k5H29F1Jj": "12.73251992458932", - "Dwkne5DWG2PeYU5eVFqdYEBvnb2hXVj3GPM1s7uvNw3uatB": "1.019847", - "DwmfJ27NZm597gygLNHS7bhWjJgrG2dukzqzmZfbyBw6Y74": "0.3", - "Dwnt4MvyudwptginUrdYPQe4YKiYRzdQccDUmqen7mp1mCT": "1", - "DwpbYVVN1jCbVYD8s16DNkfk9wMgAo3eCaQgAsxeunqGGLV": "0.17952", - "DwrP3Zjp5oVWUsv75AtBZsmwirTvL7TL6BkENbP4hztvazk": "1.111698", - "DwsufR2esiHtBhPV9skTZreZsbQ8Vesf6VUCd9RxhAmgQxV": "0.1", - "DwtCobyjghaQeTpUp2Uxac3Qd7hRZdaqkbnK6pASw7mQXvj": "1.02", - "DwtZcuL6Uh2RAFAsRohiZC7HSGexbjMsMx9cAeESWeEoS8f": "0.51", - "DwuC4PbKziRHkzscXQnYAZVb4VNzUVnaHhybcuuN96CV59u": "1.11053332172584", - "DwuxryR4WTHG3JfREsyYwBYYwE1o2t8YR8tsXwUQDFwdHYT": "0.9999", - "DwvvPVEsRWXAHT9dswCvTiUQDrDK4ZVKmjcGi6cCGaaWtgA": "1.1", - "DwwRaAQpGR4ip4MidAX8soXoxr16481ziJGuky7vYt8NZbZ": "10.608", - "DwxKVgnLmRr8XexVeTZ3mRL2qJB1RYUwHiBkGaqZERnDgDQ": "5.5", - "Dx11Np6vob4SJv3nRxdCsbHVVoQwJdNiyvBuHwSuqEUDDuG": "1.04095", - "Dx3LuoagcDQDA7RexCscHFvDuzhj4kJ6pGCEMPJAUFGbDxU": "0.13668", - "Dx3fxCDxaAaXLefRVUWnE6r46KxGNTgCm28CLbqV5A9owog": "2.1922677773889", - "Dx4vY59RXkC9msrcHLPdSkyNzam1CftN97nBg3vDNnkY5Vv": "2.029698", - "Dx5T2w9iP5SBvMzMRU7N41hGvpzXy1nYZb71PZZrRCbaZwW": "1.1", - "Dx7SSAs2qivWpMHZyTxjAvv1JXv2A7hXM7deRMbVM1mbJX5": "1.0302", - "Dx8D2278PBDtBgqBMYNWEoiXC4TuvLc5SXbP3y8UrC4X5QE": "5.61", - "Dx8LxRWmAiuaTBXebdA8bLCXNmEaKxtJUEXnCvTe4J2rEM3": "4.6", - "Dx8nyEVbzb2VAHjsbB9hQgRo1xh3ZwBova43CzhgRa88oZ6": "0.5", - "Dx8qSz5LZArq4VW83djo39oWegd13xx6Yy4USQdcB3cd4C5": "2", - "Dx99BR9CZUPrGEkcPscUxViN38VpQk3cPby3Bo42au1WyTB": "2.04", - "DxAW38Rcp7vZF8CDu2GFfDX5UyTSdVfoVMu5V9AWJSP3oUv": "1.15", - "DxBW5oaDmDc8ZpQhVpCnhT9MqzH42btHhgvLen2KjiD1t8A": "27.806", - "DxBsca5adzZjMV3JBs42SAVsrzRF7yBU3zZHa1sCGBGamuF": "1.03766171188518", - "DxCzGZEFLqfVMdaTj17HFj3MopFynAywF2qVY9rh9y4YQFu": "0.68", - "DxFe1rM9HcGR34nCB2Tj4AvuREehdvxSKi43evQXQV8bFMA": "1.02", - "DxGHjpkgfDJxEp7z5m1YB5Qw4yur8Ufs43mhQP18DWhuupb": "1", - "DxGSuBqe8moySBEA3PmmfziTiBHPTe1rFvo6PJKWU1D1e3A": "2.04", - "DxGURZSSB4eJeziv8uqK63r2gfpTG8ykbkp97esqPmGmi6z": "0.5", - "DyDnTHUDS4QW7Rn7ydZKqg9xK3VgN9XDMq9YcSokVeSQ1CQ": "1", - "DyfAox5yrMwExdeJjyUPReea88DBbzQz1EzaJJBg9SGo83q": "0.1", - "Dyh3fgS3gzZmSMJLmTaFxkpwGpBnCpwyXKefyUedDksfq4A": "63.2544", - "Dyi6A541Tv8k8PL1YQ6sQtaJVYxhrbv6nYkvgticncWr5yj": "0.5", - "DyiUtHVqfFm4bY8HhHde5LGWhccKSqEHH5mfQfjWcxBAYA9": "0.1", - "DyikE8ujmWPLsjhtBSJfggnT8RxgAbCGRreqSjxC7AwLYDZ": "0.306", - "Dyjb9kYanAwswkSPMFSJuz6FMaKPbdn53oe82vK27w6jJ89": "1.162698", - "DynZR83exsVfn2nNy3xS4k4jb1uQP9HxLvqT5mxg4bup4LQ": "2.86829093563392", - "Dyncr2oZmDnejEV2VnSUmBeNzKTmUXjYZEgoiS2ZuYWQMXc": "0.204", - "DynrUMDoNCh7qLF4iP1As2vzkDS8zx2gvp9NZfnx4Lfwahy": "1", - "Dyo1xSVDRzQm8YUXBzrTyLwULoXrpbD82ZmR3QF8ZT67GHR": "0.2", - "Dyp3Kbi4HNxL63uUvRTforJdmZnjQ6y69XrNftpWgtos7yY": "1.3", - "DyqMR1eUXdA4QXhtkoRQdxPn8FvZf9z8Vdp8a7RsXZGRvx9": "0.15487575997026", - "Dys46o7udyffF6ePikCN3dNkirG77WbnnaHeFiMVUd5adTD": "0.22", - "DysJiQByAo5jeoCgFKJtnEkSogkJ4NruCpnDx9YBqZvy6yj": "10", - "DysULLoFxF5UT1umVc9qCbxmwNXt1W58tQ9KxyqR2TetcGD": "0.2499", - "Dyt4uCkdzND16bVhdFe3QhbdmHN7bXuTKEkWW1opzij9b3d": "135.9864", - "DyuMNmPY54wpGT9tsgQtF7sYXE8ofAbRQeL1cwUQWpVGKyn": "0.561", - "DyvjYX15U279irPiBzs23eGw5oU8YNP7HY1AsmWK5CzQk1q": "0.26", - "DyvqjDb1ERNidoWCFQRvzQuCogq6WskoGvSXKhatCCHSrRf": "1", - "DyvuUqeaknCvTR94qimKxsQSzn55aWqbQo5mE7FBDYuGZPT": "0.88", - "Dyw5GKgYjieiessmakpD36T3W5zSpgBBgj4YRWg4CSfQsGp": "1", - "DyzV8UMCRgYR6Qmj1uQmXAEaqeFrDEsRLjuHpkbKfNWUtVU": "1.43", - "DyzYagBvPmRmEkjDDA264yK52oBi2MDdiwJ3FwgeuNtsnrq": "11.832", - "DyzgANqX9CHvhvbizoP6eycdGisjwJX8gb1195G9b6x4BaE": "0.51", - "DyzuawRWyNgi3G2kiy4FcddNRpUp2w1r5hfSr7NiytowXrJ": "1", - "Dz2sp5AooCW1Fo8vo5HqBBHL4pMfztKJKJFiYRJgZDorSir": "0.35", - "Dz3WVS3tZA4fPcda4eLxoY1TMHrRrbDRWMMpqp3orGgi5iB": "1.224", - "Dz4JQAYKa2BbfHLJKbK6j3ohVRJot7VLTjsska7PAnj972k": "1.1", - "Dz5R7FwFL83CNie9UFs2NiBqajEMQxvHmQ1xPjdCqQTSC3i": "12.24", - "Dz6JBnQT3Z4gG5XNXoEXrcgnkqZw3bm6DVLCnYFkJio4mxx": "0.51", - "Dz8Btin3WZ3LfWZMEZeo9eyFPtdR9H2hDRoRgFP4if258tk": "0.55", - "Dz9ea2VCLmAQ2D1pe7p5br3dKQZmBw92aHQAbsqM9RmD4CT": "0.204", - "DzAjBzLcRPWt2kGsBhXooGJEmhPEcKJDRD4gFuPYmn2VrCw": "0.1326", - "DzBG6Dk2VSLwxEYFk1KaRHm4ZmUSYrMHoYY9vjeJ9pajXBA": "141.34428", - "DzBhYAUeZWBjpGbmk6S7BdLUt9d28MSWk3iVHvvBDgAD3t9": "0.102102", - "DzCFdxTw47F3reDtpARtNGVBa1FmaXx1VbYvJqAnkrV3BEQ": "1.23392677722264", - "DzCJUtga8BupBmSfiMKgzWwC4eYvsbvLrqt3sVJ4b9hMedF": "0.23", - "DzCagu4Cx9ZVn4ZEqpNbVFk6QfZdANjVMPsTf1S6EkJxtnK": "0.14", - "DzCctffJQCR7NBdmh2KmrqAG8RdbXCbRWuPsKUVcEQr79Vb": "2.068458", - "DzCprmChdZopM3yv3Jv66dZCaW3yVvqoRrN8phgJkaTDnpe": "14.3514", - "DzD5ntcteXGEu4eg4exSWGTEydSCfBu8G2cBDKBs7Cx5LMs": "6.1302", - "DzHbpQRYSByhaHU81fhgYFEmAjVENBFWrS8ipf83i7pmmeE": "1.019898", - "DzJkE77DPMXN8CGDoRnDXSE45JRrdBomVdRXw1efHkkmXdR": "1.1", - "DzKMpiD2zKuQiRuzCUcMqdeaRF7omvDATtKves2wmvNYna2": "0.5304", - "DzLXZZTpvXzZX8jEfKdcdCHXKx1DjQNU8QzQezNuyk1ZG8X": "4.24116", - "DzM7w2AGexZiHRhEBoPrFmPdDQPSopi48RbaVvchh17137z": "5", - "DzMoQq4kaWfUCuGxL17oyma2ziGuCDCcPKACgxe5Bg5WJBd": "1", - "DzPvLTdjorrpD2NhoiG18ZFbMo72kMbmrr4EARggKseqfMM": "0.306", - "DzQSK5tMmRvQG2jJFccTNq2XwwX6WbkXxauEfYvhh6dMsnT": "0.6", - "DzQreyfmH6aWyggBb1fztrYN6zimb2ajgGHrXgkkVJrux3S": "9.89373", - "DzSCWt2r5V8BbRJwHNqKjtkk5nQYTQF5JJLi1x5cHPLXHRs": "2.04", - "DzSeJTPgvc8E5iG8veWY9bVGGeTU4nizkG8hKg5GcJNLSbk": "0.5", - "DzTVRiKJA1hjzSarSPrDgVQcbpryXbQTNQhkq88pruFawdc": "1.02", - "DzTaCKAaGpHb2onuo74qM5g9U8XKk9ywTzSGRgZq1gBgxNQ": "0.102", - "DzTejATV8FnpYP7o4eNJBjcp18VBY3sfsNdpzSDptxP5rzg": "0.790366337377", - "DzULk6Ybr12XmndrDnr6ZHXQ17gpeNVauifjUzXqoUt3QEN": "8.262", - "DzVtuKKB3z4vUwEgfeSMNwh9tsgoMDhwz7A1jj1EET41p6Q": "0.1122", - "DzWL6V8B14XunEsCTUMJHUYDdX6Gy52waqCa7Piay1kRQig": "1.1", - "DzYYqRAQuVXooSWh5HoK7veC2gQVb12fz39GRE545sjQ1CS": "1", - "DzYcymXud2bLajCgDhfACbghdqAETvLyWx2VHdLtdrxQm9c": "0.28", - "DzYkbwxMb94kzwhXe9RV9UQnPUzb16A53sEiQjkDtLbHkHN": "0.102", - "DzYqvEH3N6gnkkuAG6u28K3gSAfGWh7KQDSkuhi6REqBD3v": "1.0353", - "Dza3ayY5D142E85saLTEf5rjJqNL9aCBr1nFR7JB3nfSAVb": "4.02965482037366", - "DzfZmLnUoxo9amrTgbKZA77HfiNzWWd4W75H6CcXwNejq4s": "29.666175", - "DzffLXg47kacvSd9xrEZor5vpvHmd9gsWX8AFVvM2iWH1Ss": "0.65", - "DzhZ5SxqBkFk5E8qs9AjDuM8tKNe3THEctkDtLZjtQJG9D4": "1", - "DzhcZZUaJ3L4gsxBWCFL91yh9ze7X9BgkMPKpZApx8W6cFW": "0.11", - "DzkojgE6QQVZmFmd9hGo9pCtsYsc2dFJDCfsM9715wfCFis": "2", - "DzmAjyKAxMNsHugFhqrBX3hXsKswNHMwTbYv3VTcMpX4BCp": "0.1", - "DzmVmyessHxahBVcphm5oteDPd6cX84Tfr6Z6oUAG1nhAGx": "1", - "DzpFKenpL2xGW9H2FjNnRP2fBM2CdogpDWoABgYGBWnmhhc": "1.55", - "DzptUxPQeoaALfc2Bz8p6KpAzcwLhiNgc7WDK4fdg1EHxr5": "1.01", - "DzqyYqv3LjZLrRb11h4J62ervFPsHi9LZ3TCPLqcJuJ8Nv7": "10.2", - "Dzr7dZ2WcLrj7KG8S6k71iJ8Gmfefe7KWuWBNWZLFjLbaX2": "1.232", - "DzrAjSCprdWEvT8QDn4y4QA3ySzLREGciUwokRJY5arpTfd": "0.102", - "DzrphbeUHU2HPe7fvGygtUHJS574NL26M11ffRdhmWt5W1C": "1.122", - "DzsMWYeLhiTaVEUgrGYEDakxi3pqdf8qkjVEnZPXXdKcVkK": "2", - "DztFWWSwf5HneftLSLB7Gu41cSM1EWqL1cmAviHWx3DGWjB": "1.155", - "DztUuquwqhrgUcb6UDnPd5q7e9kEEcgrcennCpmQvyPC5tH": "0.561", - "E2Grg9GX5GWXkuvZH5ee2CvNKb11ztdvUZUSmRgHSctfuX7": "0.4", - "E2H9S281txyvHZDwf6if99u6uSty5HhhL7q8Bb9t5F53aH3": "1.122", - "E2H9SP7mWKZvAz3ZMWxkZkZ6uBsgmZx8tCm8jXG9DZuHCTA": "0.12036", - "E2JMADzGBNebJ6MtGNoeigFJbCGoTqW3uqupikzZ7VEBbm5": "6.788739964067", - "E2JNQYYrEizq45e8RTqEGkZ3pFSatUChFovwxhydfdvCCqf": "0.527858000364", - "E2K5w8psDEan5DQcbmy4nb8X6iwNMd3iK3W9Hue2eoUyALi": "1.122", - "E2KTSfDg1wehtAuugjwVJxArAEPWNJ3EiuQDYanAkXKLBjE": "0.562122", - "E2PpN8XWxNqbfiedP1ot5tB3bLqcnc4ifjAma83ZZGWC7xG": "1", - "E2Pr8NX2TbPEWnVDoLpSFu9uLjBEuoAtT8skPkdFEXsF2yY": "11.424", - "E2RpkLYFTmfN7yrbwr4iNVJ5YpzWRxeVXAAZsawSJieysCX": "6", - "E2SX8s3eLuznxTiDUPLkUz85sWZpmMn9G5qWkGRYpJHBm7K": "1.1", - "E2TETBKvxdgTkzHS2inWj1cbLVWBYpP6c3Y8dXLhbSNK169": "0.10995", - "E2TkuEhE4F9Ad7m9iFmZqKvUAJt5rfX2dy6Rdt1hrCMD9H6": "1.029078", - "E2Tv7aBX2K4KUUCzDbyHecLJpkXhp5CYuXfUCjVjtyHtZFf": "5", - "E2VMSzKkDZ26PU31XZmLXEbcn5rfkt8qv3AFQC8Mb6wuiAL": "0.806514", - "E2X5fs1T99KX9LDym5FThKggVrchNf69NgKxLvNJ1cYq2Fu": "1.02", - "E2ZvCa1dLENzCsrw4NxcttMXchEkGeS5H6hhqomMeu7iGG1": "1144.44", - "E2bFAxCcuzJubrj3t5oRdi9bFiquh84dYnvbY1fjkHj6YDD": "1.428", - "E2caYRg3HpzaaK6RejMuBhDG8TMPmcsGw83YmtkCBkRNRLE": "1.02", - "E2d3CJCSfrkx8D8BphME1vZy7QD8MhDnXeFzUacvt7JBUnr": "0.23613", - "E2dKmw4wi2ZvPzF9YuEHqRVS5yonLkyTaC3fFV4eaiKLCWw": "2.15", - "E2eeBJ3QpbRRttpPSu1YPjY4xeCrs9J9BVJRvaxXe4P3XSB": "1.02", - "E2es7ZCAKDTXY2qr2TFoptsQeJxVwFCr74t1cxcQAtTTvai": "1", - "E2iEZLgYJCR5CZ1abvQUN9HRw5aqVZbYjjYusDC1mbrnuid": "1.1", - "E2iRWac8Lb3SFDQRXfHzCPQwmfCu5jENi1JifAy7YZv4hbV": "0.262295668844", - "E2iTGQq2gcXV3qwc7ZEmDTwiXG2mM4T9Ddppf8Us7LgGuuT": "1.02", - "E2jLQZBB9nZ2pviTcLQHxBNHuku52LYaRFJPQiLWFr4P5sW": "4.069698", - "E2mgT2uovghyuKypCw4FMujadhUmLjoVQhMF2ySxEiReB9R": "0.1071", - "E2pJXVS7vcEfEQpK2RQrxjFLrBYfT592VNdAJTXST2Qs3ug": "0.6939725856", - "E2sWd3ZuhfBFppDdqncEdofSFW99XUPLEmHtfW3NsPAGZPi": "0.1155", - "E2ur5MZMpFGFq4vCucQifoBastCAV5YWG3TGfmnyJcEx8iH": "0.1", - "E2v5FbxA7YQwWLqtdyrQQbMsZ58rMPTHWDdSu1gWkLnjHDH": "5.1714", - "E2xEm43JQogKiuqdTfutxRF4J1F3ZXk2gmrPou7M2kDBdAH": "1.02", - "E2xN78erw7NAbehv9njoDaAWAws94hpUXcZ1QruFzpCpaPm": "75.3", - "E2yyqozftHyvM1GnPfxguSpa6GoGt7Bo6Ae4LFVK7YYm7Zc": "1.1", - "E32ecNAkYhBqFgNEo4iBZutsd1MkCAZqAGi5WVEr4M1HPiy": "2.06539188050592", - "E32fs2go9agsvpnvHwkcgLedCzZfJV8W2CLmzyUHtm2K77z": "0.561", - "E35VxLPjNkNMmNapNqsQVtAuWpqPHS6MjmSqaf7pfTzRsPX": "1.122", - "E37Jb4eLRE7DTeAY45pfxG4x6AjUUTkgJDFpx9vFeuM4bRA": "1.02408", - "E38oQKkt89k9A4Y1jY1VeYKCvciDVN7TDV65Rqp4rmnm7r3": "1.009698", - "E39yXmtvdieokAh4BogN3dgaWDat27KZZuDWySG1sKS4wYp": "1", - "E3AFfAUNSwtvG937Q2wyAuRbwZFYWmUQxyK4qmqgHCCYmD6": "1.02", - "E3B9haJDjM4wtyKjLKBoynRFmmMdhZfeN2dqtAC6NVn4RfR": "4", - "E3EZ92KbYFZ5PPbPDv7jbCUkC6bmNwtQpR6ZV5zm5rdKZqb": "0.5", - "E3GCJucLUqmYRfFr6nxndRNpH1toBQxw9JrsV3HWi4At2YG": "34", - "E3GMAkqE7o8u87Hoj2kADw8CXLrc3ptXoZEwV6ncvzAHnBT": "0.11", - "E3Gqy6aKaPEwpEPn4Tg3XAS3Bm526SVo5s3VRx4pS2fuWCv": "4.568022034066", - "E3JNwhcogdgfiCvJj1YfgAYvFf4HbKC21Y3PMs9vHbBe4g6": "0.204", - "E3JfoJqthYera7iizSPSQdBBchiu3rbJ6sd3vPcwNd65cjs": "2.5", - "E3JnqZGFU8qcv3hKx2ZVNszYBKorAJPk3pfZ1fN8y51uo5z": "1", - "E3JxGwmSK5GBfji6FHPHq8HejrBKjNjZ5xupbLhzue47TzE": "2.165", - "E3KXApbAwAMQ2LEeZu8tsiu6aWQbNrveC2Sgxepgt2R5HcE": "1.122", - "E3N17cBfmPB6YoNmLtungcdPhFoBMcxxNd1qpDjCNwSUwjR": "0.612", - "E3NAUm6XwhxNk5RRinjbTsMyHG6pHjKG4NM5cU4Zmwz1zBa": "2.3417044", - "E3Q5giG77W4og3xhXkeUwqnmwYFrBPjC5Q7wpQaZNVYcPXw": "6.27891", - "E3Szqz4dfiAy9Z7qgzRx7dAEVPiXhBC6fTBo5RaWV6QtCtG": "0.5", - "E3TWUYmsxj1DYTQsGoAW8D6zQo1oxDn8XYmQH6PUhzGz62b": "0.225522", - "E3TnnJvAVpnizTCZT743y8LDuLjrMX3QA1ek4PVdyXx5fms": "0.51", - "E3UfaBnM9ucSnb6Rp4RG2oHQjgPHMZwTWbuPURpNyas8dcB": "0.102", - "E3WVjq48h48TE6cj12aXaVbHctrbFavyGURj4qQwZm8Jrpp": "0.13982721918", - "E3XaWZXZgP68tT7yCsxnLUMQB2gST6KUxX3LbR3Sfx9eHc5": "1.122", - "E3Xaky5YJwXQSp8ERbvUnKvLwf7Rjt3AALtBaM62mUu2ByW": "2.039898", - "E3XdY2ogK1uTpwUaf1iJ33XNrMJS1p8TsSorrJm5sbLXMaX": "1", - "E4sSsp4k2jnTCAKSM9DbvjJdMiP7zjigfNVdR3k95SaGzGp": "5.1", - "E4stNdywWf86w3MPHMbuuzeQ8vWsW9GJZukkydUBpjcgZiR": "1.5", - "E4t3UWnPWmKNGPpURFk7Ma1mv1ArpqS3rHQiDDkRW3LrEdW": "1.31760948111078", - "E4t4NpStD3nut4mkj1bLtgJU41rm4G2CC9GuFnvmbXKj4tm": "1", - "E4ukkmqUZv1noW1sq7uqEB2UVfzFjMEM73cVSp8roRtx14n": "10.2", - "E4vu7sqCqvpyinzrJo9bSPP7GXK1wqLW8JRcEhei6m91BAR": "0.9", - "E4vwkucontz8fknrUDKQhAfuCuSHV9V9D8bqLGBJL61rkMn": "0.59", - "E4yLLF8nDT5x8QALdMJBUXnrBUKhSoUghjxjFoX4FHPt8Bw": "0.2142", - "E51U4zAuMXmmfv1wTSpwhEijbW3GCj8gW9KUYFuuxqMicqX": "21.624", - "E53D8u7uvDVZyUqibJL7ZEsdLupAHBpMD7L6WrjEMgjzm7F": "2.55", - "E55KbtaXCh5UnewxHyzmfV5Ux2bcuiPy7tryL9Mw3wmRuS5": "0.2346", - "E55VvHZwsnqyVMLnkiQVUZ63SDnoxiuSMhMrkBifYqmwxs3": "1.125", - "E55nnYjgDpvqQn6K1v8o3Y4WAPKYBMzTWnxPjb3knH4pC95": "2.04", - "E56WCamXXcX7k3YzWnqvG4QMdL1XcuzV42RZ78PppEWSiAg": "1.122", - "E56pDFtpqiquYyd72r1HBHuWCdyrLu6XggzzqTkw3T8mY6g": "0.22", - "E573vBHEiQkQxdpxC2H7oqAjH254UZCHxD7W2QqunXCvc8t": "3", - "E57jQQuCovTLNsjbBJitNWqgkBabKtuaJYHyaUV5tDUFLgy": "0.7854", - "E58GPreoSwZhK1JXJmK38xFnfSxhnKQ6k4eB1d2ePAC8H1d": "44", - "E58fA4CexYAh9d5ZTogHt85o2fqAGwyC6vnQ6NzBmh3gXaw": "0.51", - "E5CvLNUSBvriZwUN7oM8eHSLRJnzxKJ4RVYscz16PpXCsnJ": "8.36", - "E5EdqFLewXDYnVCYfm1QVWxg6iav8GytqTLNDFJYA2TgQDC": "1.019898", - "E5EdyQASJo7aAJ3cer66EvaPkomLCMTaJex3QDMrsBBvN4U": "1", - "E5En2ejKQuR7MFsr6KcEP6tvXGPU4PVN3vxrsGixoFghbqW": "0.1", - "E5GQDzk1AsHgtgrLzqo4QY57F43nseNoPxLq9Ym8PxZ4ij9": "1.050498", - "E5HQwrYoSFV8yKEs8fqCqkjLGhvKXBCd26xdjZETtRM7rb9": "0.509", - "E5HrejKnw6uvbB93owdBzESvT2NnWeyvViJMj9XqUjLvimL": "0.2244", - "E5JDtjNfUaCmbDUUEVCRqdpoegQTiEe1qWqiFkcq5xpfPHC": "0.1", - "E5JfWu1eDARohkPAK7rMLycDxxjcQHVxjsUCJ5BhX3p2hY4": "0.99995", - "E5JvfJ2BkGmV4CdJjFyoQDJ1x1ePEczSwoi5YcPVRqS2h7X": "0.65076", - "E5KNvYszpYeLijjMw8mUNg7gutKGu3MyQ4gdwxjT25CdxJX": "0.99255", - "E5LEFzdxsk6qbPZWC3cDLX8xabxYeGz4xeyU1utD9ndtxdS": "1.02", - "E5LH4nTbYyUuSupHRz4A56kvSZzu565xRN6jEkeybNNzAhM": "6.597321104824296", - "E5NN82iaJFrCn55kpi9GYSApm9pwKTUPj6bqjd8vNAWtwV3": "0.25", - "E5PvaQVncLi6p5sRiP2xrYNJmjejAPi2dfQrv5VdYYxxmUa": "0.19366332074256", - "E5Pvq1DCux9CnHRXhmV57KVdMDRdGfrqq3dAw6zAZVKu7TY": "0.1965431982", - "E5QEZLJdmTqQ2Nj2vAv2UP6fXe5Znncr14tpZ9CQXWvFeSm": "1.5", - "E5QXefCNT2iz5KMtvew7dT7VUHVHr77DKeM3F4ht7uYvGyc": "0.102", - "E5RLf7k9nrW3gHpMxPg7cPqFGhCeobP8jZXo1VgJfBtTBU4": "0.204", - "E5SB9nQJP92TP89i2PhxrY3jp2hn4UQKeoaKj3Za1T3VL8i": "0.1", - "E5SKNi4y95JmdGRtvHDsXjDjp88qwv2CyLbFLfWR5WfWRGi": "0.102", - "E5T79sLjm59xWRHCqrvDzvWCBqvrB51kL1pv99iXi8t2mQP": "12.21", - "E5URMEewN2REMYkLhKvCwLdU2Rd3Kwfm5zsXJnEgSJiNs6W": "1.02", - "E5W5hEAQevZSw5mxeNk2A3WueTQYzcRNjRiSWCo9yq94bW8": "0.51", - "E5XBQ4ZGAXwoLCcFKw1vMaY6qhqZEFETsKTaoKtmMLDVhGM": "2.04", - "E5Za5nTqqAdBxJZjJgoB4ZSekErQp33rgSwTJw47eDqjEWB": "0.51", - "E5ZffLVL22CGvdPJ5BWmFgwkkhGiuLXs2gjcEHEjaQcKBEZ": "6.53", - "E5ajmxuJQmkBDHBJKYrFDA7ZwK7V18JPXc4CZPLD6pWxD78": "1.02", - "E5b64kzQh21RgZZvz7XNJbGcifA679ZhMALV5iba8VATufh": "1.155", - "E5bYgSoq5WLwp1cB664CrQdRhc3Ev6NfBgU6TMRiEfVFsaL": "1.196373837033", - "E5c3s9W2j8RnUAjB9iUU59kfKPtcJsJ3TzaNdpqGAEsKZw4": "1.229", - "E5ctsFVx2iLcbPHvkXUErQrq7wNjTEqZ6TAMJibnmKXLQdd": "0.2805", - "E5dPCNvxSTabgXc7qoQKMPaZZwMViH1xfJmnXigm8q4FppL": "0.51", - "E5dyLQqw1w2qr4PueEiEUUm3XqGi1VWFEuxPV5JzZ2QEKEm": "10", - "E5dzUcNjmesUfSwxy1ceDA9n1wsRn1ixjUFRZ2Fgw6vvBKv": "4.5", - "E5fWAvMBh5M6h4x2E87vWU77eQrd2iAf36Y49LTJaZNT8Pd": "2.3562", - "E5g1bJsMjtV42ENxryf1FQDxhMt9x8q2rnepYg4YLDMmEBd": "0.21", - "E5gjJbgbBBvmPwT55PkgApEfmH3fZ6E8fst6WkTZmBnxHQb": "4.437", - "E5gsExFEk51Cf75VhCXScho3EWPxUvnrcGtDuCe5wQy5LG4": "1.1", - "E5hcH5gurVztXrMKWJnuRVwgxqrnSC4Po3Sx7ArWo123hyh": "0.16", - "E5kuigy4yZAZXfjx3Camfdw9bqyHbYWcxLWyY3hSFTvjd79": "0.1", - "E5mNb9Nb7WxrrxTvcKqFzzf7LngYahhUZ1m9DTFP7o9HNDG": "3.7889", - "E5nVVLoyAngGqZfzAwbDGX9GLGELeGeWmn7rn9Et2FkJYyk": "3.4884", - "E5o8wbBM8GzW9WeqHoQHYZB8kFVc95aeZ2jRRhTPkRmydZj": "1.122", - "E5pstwNtxJPyTWm5n7J5eJ7sjEj5PYj1aXZZZoNUYT1VxJM": "1", - "E5qxo31JBpgRtDk6n9GZrJ3ZWif9a4dngc3ECkyFeKhEZdY": "134.5872", - "E5tC47YyTdKp2jTnCevVfH3TJesRGqXAjkPuYKFeeVQzYjU": "0.24716232074052", - "E5u7UsUngDLthCoFT9HJ3kHiYkobr1v5u1MtMsDotWnTDjz": "1.02", - "E5uKQmvyjWnQWozL48petZ2euh3hcHNNTsKFwHHdtdGGiZh": "2.5", - "E5x8zFpsKMbvEVhnhqSij3AMbejAqZVMXh5JQABd3Vo3jpj": "9.4248", - "E5x9c56QNDqstPWhQDqNZdE1xn5x2LorFMPEZTzCiszWkYv": "11.832", - "E5xHrJ5vMvWrMM3aJ4sY318wuWWFj44Z87LGNCgtzCjjzVx": "1.683", - "E61UacfSmmxx12H8EeaGmCEvG6XMkmLdqUERv1v14HviXjC": "0.1122", - "E62HAgXmUpecwR9JBWQdLbP45BeaCr81TAzL25dxRkBLFig": "1.111", - "E62M4X3sTFDHDXRTGJAfjqGYVXMd7UNinuwKY3MLDH1kPid": "1.3", - "E63PxQ2LBEEYLrKj7h6awvRfkLKfduHwRS7dGxh4USzNVTL": "0.889979000181", - "E64Ay2XPxFGnh9aNWiW7iU4TTRcDKCDNkrDwqiay7h7mLhJ": "0.51", - "E65e6HMKqFjbohkhytefhMwexDBZzSQehMfHTiASmhSuXXd": "3.2899", - "E66JnGZNdLLr1hD6ENyPynDjbH7BK9TaBwH7KHoAnQPTvf3": "5.04", - "E681GLzVxmZfKgzUqFooSKjEUFpo9njRdLpwjyxzD8DV187": "0.254323005062", - "E68W8EHBiqVUfut8kNQvjrBNgvcDmkNxZ81YN9diYpkY6n9": "0.22", - "E68YVBfE4NWsdXbE3iFaBtTKDmWTPNpjxUQmNRWbWMqatFE": "0.2442", - "E6AQHsMc1QjoHrtVVCQtRppYkBByEnCLBAiFxYY9TipQL3S": "3.61735", - "E6ATt8LoGaJ7KwD7qre9n2nruaQHkwiZ9EmaX358ZQA1Dw3": "1.11034233391", - "E75wXwRfXAkto5Zg7QvWXa8cVHBK6JUMJ3MrzB6YVNQY7Hw": "1.275", - "E7UxjPa3e4TBUuQxbCVPAGF1pJNyPLsJFXZfkRasFprWzrM": "4.59", - "E7X4FTwJEydpt2Qk5V3oNqhWYEpt4HVFVMLKWFQpa9f9d2R": "0.539", - "E7YsY4LoCTGNtHX3NyGuL6tdkibt68tXdToZpdymiAMe67i": "1.0302", - "E7Z3jG2AUncqULUgYRwqxdu84QcRWq8oCCuPQo7mUz9doDE": "0.9677", - "E7aRVaefd8AoV8mB7Lf3jFaiMio6bm9tMQgfuBkDGG2aUfp": "11.832", - "E7cxVowahAMEsXpSQ56xbZP5zdbPc8PaoBDAnMcPyXYmY21": "0.204", - "E7jmwCvcTGasoZiDiky1bkvAFk1GRwzLJ4WXXBEE4P1d4t2": "66.3", - "E7kCsx2w1rycRhvJ64DVaVqvDnEBHjPGZ1TvLepsU8QVQgc": "1.58474646252654", - "E7mc2BoMvczNz4dfT9Lt17T43kVg33QKH4oYtsuEjknzkU6": "79.356", - "E7nacUFvpdLHmiG1tykmg7MdhaxXxxq3GvGaLJkmDyd7Qka": "0.1009", - "E7nkbQYcv6fzNLDVG8JQqMqDbzvAdsWN6d5jVJJL1urcsQo": "0", - "E7oh8Yxw38vDkP7A3iHJiyRuLyB1C9eipfeS4NtKFifgN7b": "12", - "E7pSNLTyWN2KpXejgr6gAtBE4U11AGhtrzxVB2Mqj1Bx1CZ": "1.102", - "E7pYo1n8GjQegCZcH21MSko3EtSpiU58wMXXtDK7CfRGPUv": "0.61181980112064", - "E7qX8kkzA2hyBvqVUKRBXwSpdyPSka3QSigNTeZCekpSyAd": "1.1", - "E7rZEd5JPkgK96MkAkju6hRxAxxT3YoG4eA1par5o2FZmuu": "0.55", - "E7rd9FVGVpnZUVjcMJyZoSxAnvUkXiynx8aWh9Q5C6GriMW": "21.28729154050932", - "E7sPJjzzijmtBVn2tYnP2M4n162wLnYPkmTBgy6bqCBq5fN": "3.06", - "E7sURD3t7x8GfbPyXQee4DhKx52MLQZX7oVk6uL1qowNhUo": "4.45", - "E7vs2ZCShigeQXaLv2zT7oxDhCzJcibA9KXTvRy7TBMfbth": "1.02", - "E7wAwPzQ7vvBgk78XTKFWbiWxEEPh9FquSgqtoVBq71Mfyc": "3.06", - "E7xEkzuzepJujQLEhUEQruUZMwLMibZoiBPQ7tNxKV2WkMi": "0.5", - "E7xLWCxZqAsBL4ACb4SRsypTrSEqmxQJ8Gj2VMkirWdd7d2": "0.3", - "E7xNzzr2itTU2x3r7haU6wkShqn6rKVsdG2P95WFoGndk3H": "0.1820314134", - "E7xhGXfW7eSn4p5mHYNRuU1f7Kv7e6zRywehJcfAAqwGWAm": "0.408", - "E7xviHLP18xT9254PruE6cGgvphNYM1BeFLe5j5wmnubouh": "10", - "E7y4Fx4c9EqdjvS2tJPeb2zuyg3D4tfiv8tbCAdBY7P5wCR": "0.5", - "E7ypwyHFX5JNSnXNx5qvwxou9tdKS5Bheapw6vRMwos6sZZ": "3", - "E7zYTKBUBvj9FA3rQMceqeCfU2FSwe36p5f7fBX3kQNsVve": "1.1", - "E7zvREJcYkbJ3FmCWbyJJAYKiycm67F3P9qGR4mHhnE7bAn": "0.5775", - "E8255pcgpHFuUJT4nsQRGiEU1z4oRsvs9PgCRiUTUL17xPj": "0.5", - "E82S1KnZbUVYSxRec56iwGAY2dZWoRvKM2vrnkMYoXNrL4R": "0.81498", - "E82r17ZPnkwd1WWwaqV5aHrMCWQW7BT5bjscKF2tayawiPF": "2.04", - "E83YTNxsJAeeFSDkVJw6QtL3CJMjzGXvDi2db23XwE2hzLr": "20", - "E841mxYq1bQ93bQjjTcKqd5BUKs7tNRYJEaADUztmJJFGUx": "17.544", - "E856618JiSJDt7Q3KUGqvcuEx5gbPnBY63vccZmRkTDETiZ": "2", - "E87CvEmSyw35VYjSoRTAQKG1JBVLfR5AYhMmoPAdsi6VqDY": "0.1", - "E8AZpDqVKD4eoVLUD84xZMNYB1mcYBgrKDpXTgst4yCQS4Y": "1.0812", - "E8C8YDqb22p5ZFjd5Qc1NuZimUe39RZFP5GMesj8CowDyT2": "1.41765482037366", - "E8CqtT3Tj7dn7VC5B4CXsRWBAqP8nYKQsD6updDkjhRpLsa": "0.102", - "E8Cs3PaSAjnE54ubm7VJD38gE1gPQ5yKiCzpZZvikQjkRSX": "0.2244", - "E8DjA4TkbQ594258WaUgcgxXYGhaHAXYWq8tyNbaVLqxDQj": "0.4", - "E8Ej9CfHuXgtxWrfSZAFKVdDbANdvLwSe7Zt41AhEi9qvm4": "1", - "E8Ev2i4j4zLmmfaioxvrTt84HUDFmfFSvVYTbWnMQW4obVm": "2.4", - "E8FVMjvXzz3XCNfuPEaHz73o6FTMCUcXNghQqjyaqMFioyK": "1.275", - "E8J6vKKHh2q3GdWDwoYf5oEcCjG1gb8WSLJR8qNTmMLE1G4": "0.51", - "E8JkLB5qwKZuvuG9stGPWjJdGKPfKpLywVhRHhh8VNtqjo9": "2", - "E8JsmpSj5VQTBh4Aev3iniNyfTauaYezcbtTPZH3HmPHxSc": "3", - "E8KXY9tMiBhLXfiNTnG2x2tppdig8Fw2nFrhquBRhaPLPN6": "10", - "E8Knjdeqju4BdSrokUbiEqhM4FUPecVkeFMhVAfcJzdGQdX": "2.2", - "E8LkpJmy5XHD5rvtYUUcppGSSXnhbN29kD8LbXcKp6HrGZx": "1.031118", - "E8LmpyMJCcy3FjmQyAh5nvKYi5YWMbL8Fe3PTNxECTdcH6Q": "19.9899", - "E8M1fQPjzkaz8fuknTmk3xyAkZeGWDBa6Xv3xrhgQQPQY33": "18.36", - "E8RR8bu6kmhm63tdFWBT6FRkAGHqeZH9ZyeH6pEogXgmvmS": "11.015235", - "E8U6hZzZWkTW6KbPVnwpVhN8J5wSA6DbrfgkcbXPsjf797q": "2.244", - "E8Ug65PyVVeEWhC1SMGy7Tr1Xh2J4xd1koSbJZVap2aQ2cK": "0.9999", - "E8VPuP45EhkNCosFxDvBXbWuku26MuTdu9DvjYs2SRUQQr3": "0.2244", - "E8XKzPt6cvtMKkNQjvTEodsaCSjUXoBsmTbeAhK2ud3XnWK": "1", - "E8YHRTxTsc2QKPstVejbEbsok8dJcxeq3YMNt6s6KESGL9Q": "0.4998", - "E8ZEB4zoHjPTpQL2J6RToVGqWs1NxxTxZEeYn7EMCjwrH2i": "0.204", - "E8ZcCc3vMGFbhebLmCaf8H33XJkeEaW3UshrMa7P7jxvHMa": "0.51", - "E8bchKzBZ1GWvwUs7aV2nNMJeACBDTxYn6RXR9HTQ8qBW4D": "1.02", - "E8cFquuxBA2mrFSPdGnRZdWciUFfkdcE4cBoxR5PvVeghzY": "1", - "E8cGrWNJKqbJbpR4Drcenn2wQsRCmuWBa3cAXP1yZfkJxeZ": "2.25", - "E8cjk9as4pWCx5vhNRjzZ7Ys3dEDK2W1g5HeLoJq7igVcMj": "0.447516432950334", - "E8dHC42gDoXecJNYspYCXYkapNj1K9YmEkeVzGf4He1bBNF": "1.02494768199444", - "E8eCgNHYALRnpUpn4GQB8fkq8BEATmUu9eFifJbMS5aT4NB": "0.408", - "E8hzi2eWgPDHzCynV9HGefuXV54VwvCcQh6XT6xHBz22Gkd": "0.22", - "E8k6FoZGWLL3CcQF65YBjVmFPfKzkLHGYhdnp2AN2fw8et8": "5.61", - "E8kYpYuZZHjP8zC1zyhwymdXktdEjXLneEzrPnTDgv6E9cT": "5", - "E8mxJqHLXAqUstFiPUcdrnrhdwYiBmE3C4yiqMrd3tshDNe": "0.1", - "E8nhtpXvwVKsSXtwRu9pe5VZ8AdZhL6Rkv9Di2f2gi4yaDA": "0.3", - "EA7P1143mSJui8VGn34qQ3cgBjBH9mtQs7ZPiKPVBjJprbb": "1.02", - "EA8Sv3ckrnVTc1nZKrVFT5Z41jRA7spyV35qB9NMULhuMTd": "3.06", - "EABDzR7Vu5h5zrGQwf6muQCUCpCiPozATMCRNV5KBaWGwNQ": "1.02", - "EADiECEP7yNR1kbijM2mBLG6iFaVoeAVcokzMcSogdseUvt": "0.999857667034", - "EAEvKwKwQ14Mpox7cVtH17MatHqU2qttJDZP2D9NHCc9K6H": "0.5", - "EAKpGBnGaHFpCEviUvAgkP3AMNJmbRYXBC4xETH27LzH4os": "0.848080580726", - "EAMQ2FhRHsRH5xaxtT717AdUDVuDAd4hF9h1ViqbJr46H8u": "1.891758000363", - "EAN7tjZfqjZgtoaCnVF9YUqLrB87Zm6v2CMTi4PfDh5vfuE": "5.1", - "EANLZJHq45M3Jh5en7sJANQjj5APSicNnARy1C4krvpb37M": "1", - "EAPMi8FZDN6wyRfsFRavfWDkgqhW2LeTxaVePPCxeCQRuzs": "1.683", - "EAPscjq3VfUVL1nDa6DPUwsn4HqrU7FU4A256c3kDZSQBLq": "2.09295", - "EATUKJhfHBU4LjRDgTEUEjcB5ctgdahRmbbzEaBPbPp7SBG": "1.02", - "EAUPYU5mjV3cdANZKwchqJCr9pYLtwajpAeadGnz98xBtd9": "0", - "EAVR61EfjbwaY5ofBpSnFvoaBxzFHdd4MyMopYuGvb8kPTq": "1.122", - "EAVq1UE7rvPLeRyS1xD9g1RtmF7uVYvAFjUpgkdojkovSiV": "1.0302", - "EAWkvvviYzgF1zSWeGXmJbPWrC3XESQqEZvL4QejQuKWjLN": "1.094711000363", - "EAXkpHnte83ozvGdVBuomYqkFBsQJq4uEVBC3skAaL6voyY": "0.1", - "EAbgVtNaCqGxsPi5mS7J9DSYw2Pz1auuQFXXDrbjbMfUDMU": "1.02", - "EAbxJnFTzAL3AQyFEAdSo8NZ8UxnZ5nXo67yNks8UmksURm": "5.1", - "EAcEwnqgzoZ5oudTmGugPSqxb7csrPoEVAwEzGmR5VVGvRp": "0.561", - "EAds9J5i7GgDWEUWvdW3s7BEE8p6LUSYxsY5WhyRDnspKq6": "1", - "EAeWCuqL8E4SgzodNCEHiu2cTz9V45JLWxD51U79o6kiibF": "7.854", - "EAfrwK6HXDYzMzfgwWYvDTFnK67ovXG13ezWMoeLFweKgNa": "3", - "EAgBkJyMST1puX4MGt2S3WtJ5Ut9fQRLNxswru3xVR3WhVm": "1.1", - "EAhCKzKgrCr53rA1P7XnA3bMtLRV9XVA2WJp2pzE4JrAjSH": "1", - "EAhGGAw4kiTXdANG5SoyvQN7TLpgGHMyLWAr64mvpy75Bqn": "0.515049", - "EAhaW7o2p9hBZFypvpZw1e8ZXGsRzYs7ujMmRrY96KAAt7p": "62.7", - "EAifrKAsy4xvWMPcoynu14HBRmiq6DqGHYtkdrvThCAWUEC": "3.513232749366648", - "EAj5dmVmoyLM9PPvJrvYXceRqWAuXV2Ao5jzwcmvBgy4yjp": "1.01", - "EAjmGA44t5atFQ3KDoTPt8sDd6VuahXrkokHPqqpQecV93Z": "2.2", - "EAmuaMdgRY39SD4Ru7vMWEdp4wVR1L921Ydrxuduugv9H7Z": "0.883286002572", - "EAnNWvnrZkcnm15Tfvsyfx7KV1YabNQDpbEaTTUsXi1GHP2": "4773.6", - "EAnrmcgirTFZEfD4WRPuEW3nNovt1jpFovTG649XtVe8e1i": "1", - "EAoCcixBaxjBaFhkdXPE5XyN51T6Yv1UhuyYj7kBzTzWiij": "0.7", - "EAoG8UaVmJ9uQNkAr8dxP39UK4rJLJZG3H9VVVDQg4dt7Rw": "6.12", - "EAq78FLQDiQp1p5mVbLERN51ZzaMZpyrcHByhJMq27LdLRD": "0.55", - "EArZYpQbqGVFrhVazf57dBt4qckKLUzqnkhmqoSfrMq9wSg": "1.6", - "EAsNfNiBEfo227jgt25azeQjAqbtyZkp695R2Du5oYFdqMe": "0.75", - "EAu4h8kjGYcWt41TY6u9cmRoDjxoQEgRe3aaEGwVfCUxrdM": "0.231", - "EAuFgmQ69MeNeGjDbQqfd7vxoZhgSTkyMjjcX55R9HrvYMu": "0.464458000363", - "EAuZhxkh2JoT1ru3TCie7Z76qSAh3nbKcJDeQ7WLbo6TQsf": "1.6", - "EAuqz39fMP3qYwVrcPJySWm5edkRmLYk6xC17iwyLqk1DeT": "1.02", - "EAvg1cbNcFWwXtrKqmmz1e4zApG1TVdNSf29ARspeqm5r9t": "0.99985", - "EAw8pe3rMK2xjVo5jzEY8afp5z4NZDRL7shusxnh9oVtZ7u": "6.293595", - "EAxe8ptJJfFYnJJB7V5V79GwMg1CN7gLbgbF2cZuJFyEU1h": "6.1", - "EAxyT7K5euj8XEAzTp3h3bupyM3goZx5CV3jhepSwYqJGLS": "1.2", - "EAyGPUhv66Dm77pBLEcshW81nbpB7Kg6WFJhXgEA2gDYLG9": "0.4454809209843", - "EAyLu9U3dAveYH17xmfSnzkcBizehbFk45qWU6Mnk1rW3oL": "0.5", - "EAzD7jHwgcFYAbrdW89kfzDqdpVUGRoWRsytSLyiXRN52T1": "1.14444", - "EB1oqZ5MEnEwxhJ5DySCH3pyY55a2CUDfAbYKmLz2QcqWgx": "0.1155", - "EB2oufSEwK8P5x9b5ZaFcJYD5b3WT9JPHiPJB9TyV8LPmsL": "5.18089", - "EB35tJsq7NRGF5EN1T6uZ9ZVoqCE6Tc2D7CJsgKyxd7BtrC": "0.55", - "EB9HuQ6P6JF5qZ3rvx2AnygFdo9Ws4ZWez7nBBxGCMbJ9w2": "0.5202", - "EB9Z7FgyYTB1JwfKMqNvvu71CgGRoECnqfba3ghDSYGYn56": "0.3588564019992", - "EBAMiQjxAY5sQj8pBaY3vqVLN5LZoTrdhTgbXJ1tqz6Bn9f": "0.612", - "EBAWtzGPByFdjr9uN1MSuHcCNrbrLnLEqLobP8MV7SqqaLN": "2", - "EBCjfjC46wytajmU1sDBrEXjGXYq6HTi8zNn4aSSd1DEDTz": "1.122", - "EBDUGccxiUp9yXKN8ZNtkhaW6QwRufLEPudrr64mFnjJUph": "0.5", - "EBDpszMt3dyRHSbpFDAPGvBpo6otJsQKAFx8kmpiveunvFY": "4.53985992324", - "EBEY9LwkRpFpLTGmYtqNjiBRgdRJ7LN3Umbi5PcuW7Aur9H": "1.02", - "EBF1m2v7XuKdKhUJFrp6FwAqc6pXxBd88sJpHxiLWaaUByy": "0.120945", - "EBFTRBMiourRUg3mFThza9yFAcpNA5BFk36duu84XDPAkqd": "0.519", - "EBJi3DZ3zqkpZotVtbKMdGvC4zEoqcKuN1aM1vSxJQRBziK": "0.971857667034", - "EBMxwrWK5ep1gmqHe4v36oHpvxrEwfCh73UEjW7Eo9zsgaz": "3.45", - "EBNhBhyghAmAw2oTwA4bzfsotCWjqJfywkTWhxKaD12Ew5L": "0.43", - "EBNvKzJvFh6CL9JvB78QrJdDq1hciUJGBAEwvFR8rPFoTM2": "1.02", - "EBPxzG1eQM5wvsNZzi2ZE67mhTEh49SYipB416xs2iNqRD4": "0.5202", - "EBQL8ZSxR9wro7W4mHQZ51jWuSCdx7mgNhEmQn8izPCUTVU": "0.55", - "EBQNAuaAuhELQJXDWVhSFKhpQPU7pqTCMtWAosTeqCRBZsB": "0.1122", - "EBQiZNrwn2cF5rpM3SZF98SwV6PTf5kfkJfN7ZaDp45vfEH": "0.5", - "ECkhxZ5efwhwCKvm8SFrYnyfPbieKhwxxw7eE6FoqNeLijn": "1.1", - "ECmBHuqjvMrgVcsAunM6BhVY5g5AYZYCKcn7SCLgvAiiH79": "9.752571667126", - "ECmMpFcvbAGvR6jEZe57nrW2TvePcBQtSirmzXps5Va6NiR": "12", - "ECnh6uuV7xRjSH8NnyHZbXaWNqztdvmfcbzX7Qga17DfvtE": "1", - "ECoRSB2GGH77o5GakFLpeHqmoK9ZYgLYh52R8kocgKTVoDf": "2.3562", - "ECyZHWAfnM89SrHKjN3EG3JEjrsdEy4QUReeTwPnDCvNEfi": "3", - "ECya995NVu5vjUBHMsThy1a4cJH1aLHs6MPtLVGbxxntAPx": "0.58905", - "ECykRRcYNaQCXgztLojiTxtYD4MuQgK5diY2NiB7w58gGRT": "1.01", - "ED13CEZCJsaUYTKMdNZqRGpjxUdMR87yYUux2Are11icXHV": "0.53", - "ED18v7kY3UvikYsygCicYzrN6mdFFdDLpR3ba3ZyocgC6C8": "4", - "ED1hkQNpgfKe6fr5w6Wx4mT1ejomrdWisoTwidyZePM48u5": "2", - "ED2EmzjFdujihX5hgWbhfBU1yE6NinxAefxwZeEUnX1P82E": "1.02", - "ED2GJ2Dh3nBkV3HewzXDNKGMBLp5zUEf61sWMA3fVUZ7wnz": "0.9", - "ED4wQePwBLKEK7XuP1oGNBZF4rF8AsY1Lrb59vSRMDMRUgL": "0.1", - "ED5mAscNKCZ4bm9DaXScRJEfA4xpG2LD6ZsqcBebFwVsLgs": "0.23381664148512", - "ED5umfMtaznqbR2PVkzfKANKwNfmT7r4trfYZyEud8M7csA": "0.121", - "ED6hBWgUGzgpR5AtALka7NCM3N93U6cs3KLjB5b87XJXHrr": "1", - "ED6oNFYb52e4DVZQAhu12LTsyPdmUMFv1bsJ7wcsHnKZ258": "0.5304", - "ED6s83QU3UWT7qZL42ShE4iVG7S2Bt4rHqefGnaEgsdDTxg": "0.1", - "ED9dLXRMkUhsbQ9EeSyZzr4ixSrhQkc22cGHD8ExTgUrqVs": "0.51", - "EDAi4QJRjiFd9cR7WyzPLKiEP4h1tZDCaZKdxSXJxmSxbQE": "0.5", - "EDBL6wcQVNP8mgSK8HxNCT6cbZRZfHQXmwJRdoWLiYDHTsk": "3.2538", - "EDBiTx76PMjhM9BnBAiecMLHSmx5myemY3BcWTdeHtejifs": "0.11", - "EDDEtRG1MXfwRjxd8nfDVLTWoM7MuwnbxGKipeDBtM86BBt": "5.5", - "EDDFRnku2UVeDD71w32F7f8skoFw7swShhR8GdxUbgpwXSX": "12.24", - "EDEGZnSeTMzCALxrjAKW9vN8GwP1avd3NvaPzsLX9FxrAov": "1.224", - "EDFxHXNrJJq5CPPCQuDNWuBWcUGrpyzEs3bbbMYUZieeUsH": "0.102", - "EDHecmmDGJpR7MNE34DM3xsnV9TNJdeW3B6s52rBtCEZo36": "2.9909", - "EDJfdJrkRuSqFKoc4u33bizhnFL6gyPXS3vM8JTdYcoiDXM": "2.065908000363", - "EDJffnxhcbDyiNgSAvsQYqBxQRLEY8PXACrGx2Ensv2wUiG": "0.3", - "EDJg1PnXgqZCno6W5qD3Aqh6gqP16a7kztViyy4cehDW5j9": "0.34881", - "EDJiwGjnDhDsmv8EF13Q1q2Yi1BQXuqagHV35rW7u5eR17Y": "22.7222", - "EDJoUMfaiYf2D5w4UgimutmywbqrsjoiwrAcsuPmTrBtVLg": "1.1", - "EDMhKL4bhVucgy3RqPbhr988TFYiG2kuBwAGHKxK4D6QxFW": "2.69069447934732", - "EDN2aSUahxhXFA8M8UGVb3DQimouDirL8dmYMWgTyd6ZfDo": "0.102", - "EDPd6nomjqk74QPzY7ux5jz9TgHuiHatypYD9L1YWX5gxqc": "0.2244", - "EDPjCBgebo9mcLWqV8Xbvr8CRxb1Z533QzHHmEV5zZciww7": "1", - "EDQ3juZS2w2NPfGqzmqWwEj7NnQDmthYz3Fmn7iuAoLbhbF": "1.111", - "EDQsGBxotkrZFx3rWZKT8nYsNK1mLeof4Nw1fZ4MKp97S1x": "2.11", - "EDR5C2a8Q5yAKbsYW5Fj1L7usAncCnzXQW71pBYMiv5vkXV": "0.306", - "EDRFZMabevC5AQpHfzs6VHfPmcfvzMzqks6vUAkdvsKrK8o": "1.020102", - "EDVikbuCv6JQ9VVBTjLcnx42WVg6ALfa6kEEYhjZpHvNP3s": "1", - "EDW7ZUoqunPU34mta4XsuKWvWkrUAMMd6LmFfaCDHDGXYE4": "0.5", - "EDWRqoaZL8tHCC6ZWEyjXfTUMd1ZGWpJkSveGN39ngsEU2Y": "0.2", - "EDX6wSFyupxkZEL4JkKQCdiEkay4AvXisNbQTKwUpbbDfM6": "1", - "EDZ25cvaZajsuhads4khivrMhYWNpFRrJc1NKWFpq1joqHm": "1", - "EDZ96E288rgvYdb1tALzukEE7MDe16bshpi6RBv31o1N1iT": "2.032853", - "EDaA8rguDwPU1aaU4W18rrLDMy8hNEwVevgwBeWqesV7eD8": "0.102", - "EDaUHx4BLVdMvHMCFdEDnSMzRmiKGbZXaLrNLEJZV3dHKgC": "0.57222", - "EDbKJHa9gBBBYwfTjPp6iqjAhkGNcs3ycwL6dXtjPeyhjbC": "2.652", - "EDc4U9kwDPrRjwXMwSfunkgtoZBk4RZyJ73NLQDzBk4Pwe6": "1", - "EDcS9E2V9tRLzWhFLcY5Ja9GcrUJg9cu3ZX1o8mXVAb5iKG": "0.102102", - "EDddFUAWUP7yqnJDv7XHSGxfemzXYu8m6sA58ZiAy6wMLRi": "1.008938000363", - "EDemPGpNRccthqVFpVoGrTC8JHLDrZLJHdWaFHAofavahJ4": "0.306", - "EDeykyZDGdkEUxBcdpJK4K1NNjogdpPJHmPRdgSHww7zYVu": "50", - "EDh1aBrXkRuJcZa7jPzbwsmxX6YoAH36zq4Zc1fMSVrqPz1": "1.02", - "EDiPJadrKTbULMwwsZTVX1sUPPAVAjmMW6J752geQg2fn9r": "0.2", - "EDkb6D5qRH9J5ihpyH8P4NtaomaCG7gwwxESnxcsEqw8fFV": "0.32", - "EDmkjU4717mS6GU3BowwMkDRWAqypqMXvN8wyKYGo9AmAYf": "1.02", - "EDmom7T2kodwvfEDERfw68k6CmkdeL1YSamE7tzPRuG3J8W": "1.02", - "EDorMhEHVBX9egoF6wKFwPvEqYKevXZ7FGHbf4wAEWcsXaQ": "0.58", - "EDpZyyoKWoWJzWj4hCztkRqm8JeorvHcxQyWb7PDPf71ikg": "0.9999", - "EDprVNp257J8w6SHoSCbGGHMjiubkfFHjM45pCWCatfBxr5": "0.331585", - "EDqVGmPpAvtabJSwnPQBZYkgVtmZM5xREUBsqY3fr8YQh1y": "0.51", - "EDrn57Vd9RE8vAU3TQUdNcoWGK6vMLH9uPuMxH6dfb8iMG2": "0.39", - "EDsJfGXT278FoYEwKY7bATnbtR2YVEdasNPJQqV9npudrB5": "1", - "EDseaLiseziE9M5UTK57ocmAQPyhLzMbeEj4UwVTDCFg5UH": "0.19", - "EDu2ojG1yLoSm8bmQjmve1Di3YkheNDSZaRFAC5yNoU1qPe": "2.97", - "EDwLU7vzW6n1tC1hdNYVg7vcrH9sAc6kpMLY1p3Dmdhmnhj": "11.977809", - "EDwRVyatRNBvySABaEnesbddGiqb8gkvdBywQfDtNcC46Fd": "1.4", - "EDwm6kQy1tvQUxbrzgEb9wJLQeMipwu2gQMcrFqERrLLzvz": "1.02", - "EE1Ss826WVbe86ajSFscb2TwUbef3cmLc8WasnDMnyGcJ35": "2.8866", - "EE2NMBFdHqvhAPjtEsjxFf4kFr5hkfUYokErMvaAHkpAADL": "16", - "EFMiUsNMTBLLoDjy8SPzjiVnMSG5YrhZy9ReZJ7i3MbZi9X": "0.11", - "EFPoafoof7kSbnJegyaSPs3WABtEX4FZ3a2oyDBMNQzqM1z": "5", - "EFSNCLVUoTHTp2DcmQVw17YaouTxLAEQoVNoT9T1ToEb3SZ": "1.02", - "EFSxqn1hLgzkS5gMqYebR2QDQrad5cKumUXMYxL193u7BHJ": "0.5", - "EFT78kRhpNYBBFjUDTkmWDc7Xb9Qn2rtyX2RqQkr6VDAHad": "0.50949578367642", - "EFV2Wn6ojTzJXDB1VdMoag24XJTS4b59ykKDVmiu5FfDg1z": "0.1428", - "EFVhTrHfsZYQ4i2V3Hfax3cEBdN7HG5xzSYQpcxXu4VAnaJ": "0.5", - "EFW5hZYe1XNZ3RmjF2G8HS38G9od1r3CopTZ6KCKBHdTJJ2": "2.04", - "EFY8vuLGHGW6EWXRZmaVmj1d2x9L4YgBMZxeNrCd65yy5Ya": "3.16278880112064", - "EFYyQSTfDBeFV4fjeXKssyStfFGGbhoJVyKyUgBMfTaER5F": "0.2", - "EFZAAFRrcYi2vqkmooqqVZgpn4uCe5JHMdQHLKCbHsSAiyK": "0.25", - "EFZXPm1q9VaUpDfCVdEhZP42twrP6uJC9r1QND9Qh1R4tSA": "0.51", - "EFaCkn4B4cQjaPqXcQ8KyjR8nvY6ao5PtpzmBCCUgjmUHF8": "5.1", - "EFaSZbXgDjPToDRPNQWEhkHCyPUa9B9JcQb3UJc4yvAu6tC": "5.5", - "EFapnAWhWXS6ZsSLPZExiGFjY6vN26dpoTXm4kAD8Utj2zF": "1.122", - "EFbAtG1Kp7nFibpYBVmzR6e7wLeAPYjiJ7paiEzREnXbghN": "0.1", - "EFbWaTwCrdojPVCf8QWbLDZvCo5epHKCBaQagmx4zELbwpz": "2.9790560849687", - "EFbXMWAi8dqKS47JKNWVFzKhvgZ7F5mgb7YEmLy2teyfXGf": "10.2", - "EFcFvGEvjRuLa7AUjQmRMFAYTHkFfn5D8nRv2aD1YQJZJkp": "2", - "EFeJFBdNGS5Z8eezkU2VEUJDRPG16qCGxUp17QnqREEAyB3": "0.22", - "EFfQDj8hHiWyqEy4UJJpPTGq2dauUy2L2dxaqZg4vzzsgNm": "1.1", - "EFfgTGiYVjkb4Gmf7uVcCMe8dSeWZYfSjHLatoJoG3Lc7b3": "0.6", - "EFfupRq79A38c5wuZQQmUfmUPLMMTJCcs7iQPCjmvfy3ybq": "0.816", - "EFgEhGaFz7rVy5gjaVkADE3EQxN8nGSLqVWTfDfwVw1ep3z": "0.255", - "EFj4mPVkNwjgHJ18V3S1CwhLrnUserPJP6CeiYe99GzHdNd": "9.477595798", - "EFjxHTwCcUfdhBv2wwEdu6boW3XnpTsG88B3EtdwqFyBxjm": "1", - "EFkjpLuYqComcgoQKaP93as7FiWun3u5EtvT5AWv4AcaJp1": "1.1", - "EFmwVwjpbtwQQJzmvykKTcaH7D4pudkLMQCjKHXAgYDiwvc": "0.51", - "EFni19f8K888m72qaHHvSrwD723oStyDr2Tdq61Ri3Uzytv": "5", - "EFow4y3KgwB7pkLRstfrtyLgqp3jA7AYxRY1t2z9B9o12Ty": "1.02", - "EFpwocvwDK6uB9rajEpT8yuhp9qfZXnY9s2DvbcDzUSLzQN": "0.306", - "EFqRpwPBtHuxBWLyxwAmF81Bb4RpXJgD6Pmh2Y6mSGSYSSD": "2", - "EFqZDGsUrcVSZWEH6iXD2j2TQoxf3ywr6DZWT89r2oGanoC": "1.02", - "EFriG8YeXgNBhZyPMJtWs4AZ7DGAgcDXPGNPyRVXPSMtQwT": "3.162", - "EFtGLfrJMhgri5JgNGsyvRgpGUd2QiCwhaPWuYypuczuJej": "1.1", - "EFttwVZBQYfs5MiYfTDsmHQTPzU4kPQ4SR9vV8iP3jxddXM": "1.01965932074052", - "EFuQ8JK9mRAnPiqZrCPoVGjWqE4c51HSjDscjwDHkGLxdLt": "1.01", - "EFut6jfZPuBu7Ak2GzdbbXzSFA4AAdy1mDR8UYGGH4uiU8U": "0.1", - "EFvU7s7taRxKtbZxrGshSmB42unB3MfzvEiy5kVTRY88b6F": "0.54", - "EFvf7NKugkcejmL7G4Kexr94s2Zcvf35wagpy4GeXwePZH7": "1.2", - "EFw6io3fj1eQg3P9Bg9w3jMcUmXiR9RvdXyEksVxwmFHqBY": "1.02", - "EFwLDw3mSy9oa6Usoj53mFeb3Nvv4U4niECeCBQVyyAei89": "10.302", - "EG1ZuuTvjzFoqSvXj5me3p1GWGNCf7dtgw9CWU1EhbeCeWW": "2", - "EG1mkwdiZ1YHN5xGhbNwP4VqAyw3DXFzRH73gcQc1SrUw7b": "1.01", - "EG5zeu7oAYdsjYdwS9yAQ4d4qcgbYizk1EHZwSvTohoLahg": "11", - "EG62BqFMigaV42iaZGTUQik4Pj3HjXqRZBygF7iLSqQcVU2": "3.640506138958", - "EG6y9qWoC52BGcqjmyJsX9NwmJWW9PfsPzcDZxLGq5a8foz": "5.304", - "EG8iSEBiJ6uRs8otQQmGzvyiDB2bPTx24ALfpjmiGSfcPRx": "1.02", - "EG9it1jT1zfChc21ZDam67YcTbpsGJ8N1VaL2X8GBSt2Htt": "1", - "EGAXGaEoLbX44FakBh4XuFqhVeewYAKkqWaaJp28h3gxBn5": "3.2", - "EGBNDvekg8QmL3jH5gDP69z4GqnFkP6jP6RkMnnG1S8NoXt": "0.47982878", - "EGBprfmRM3XicokSNUYntaHBKYc2Z5JawU3y3e5oBDsUHkz": "2.75", - "EGD6Dn7VxCKWerUCqgpNmuQLrbkvs2RVjiDTpPwZsvt4how": "4.6461", - "EGEndBSCAGqMAHrWQZTAWRASZHwWAtaf2PLz8qiNgfEX4zF": "0.22", - "EGEwXhehyKSoNALWmXGcCq3fmvyahCeCoGvexZHHMtEr2jN": "1.122", - "EGFBkS16PfGGiQCe6FpcaVQq9GDkt48vLepA9ZXQiir2s3G": "0.54927613739304", - "EGFgPTq7JQ2TK9f9m6pCgXQiAX6erfWSbtqW3ibs6Mrxvcb": "0.714", - "EGG4nvAENw65Yvbauaa9N4gRLTyDkQJxYyhASkoppC8RAET": "25", - "EGGGVJ5AdC8ryhgwmnSg83zmd6pZSUMdjQxu3UxELVDx4RV": "1.02", - "EGGVLcLb2k5tyrAbxxT8oLSjygGuuNLXDL7FdKFjD19m3qp": "0.2", - "EGGVfnGVJuf7DJUb9Wj84nBNkj7zxjUqU7bGXKYRUS2mfp3": "0.204", - "EGGjJC3nPpexB17pH5vUjuFjDMUHk3EMj4ZVDqEwir5AU5X": "1", - "EGGt1JS6HhKkSXq9P12BtmXiGwrGHaVxPtRrot8hDewz66Z": "0.1224", - "EGHSdWNWiRCgq9SySxkgzUCmeCToBpgfysHVT2SEJsDNZ4p": "1", - "EGHeuPkRN8gwqiqc1HDNGSESiHJeZmBQrCv3YFMR5L3tc5b": "2", - "EGK3gf7mi7DUT7QqkNxryooG3GdhjdBYwhtYujS1uWN3eCV": "1", - "EGKoLknjimU6oM8aowkxv4Lus3ciVUUJXtF3DHqJFC8Nw6T": "0.14586", - "EGLc1A1RyscsztAkdqe4w2izg43jghtx42S8UH6duXFjWkN": "9.5", - "EGM3bNjbmrrJxHB1wrx22RB1ADjRnxapfSGzZLthbX6uj8r": "3.6057", - "EGQSxK5yJYyHeHUuXfR4jw1hxm5otcbV7XBPzELkT51DpSg": "8", - "EGQnaDyWC4AWt4y4i1K7UtMnmN1tvfstReodxUNw8XUZNmM": "1.02", - "EGS2iHyqvWnhp9qxoqc5YzwEX3GuBYGhhJfUjukZcN3wNmc": "1.1", - "EGTJ1ANWRTYjVeysHBAKa54JZe7wtH9L8mCsZ4HfMqq1vGF": "1.02", - "EGUxnb7sQA7HxDVeL3o6Red8PZiWyU6NszUTfUM9Pwe8tEC": "2.244", - "EGV6s721eo7UEnWncfpJmR7k3NMAz65wnYmfhEXxV8qUaxS": "0.1", - "EGVQCe73TpFyAZx5uKfE1222XfkT3BSKozjgcqzLBnc5eYo": "102", - "EGXVTL6km6HCrkWxZuMvs5MG9kwQHthdstFn1HkYq17YnHk": "0.27249198", - "EGYNwxs8JTVDynt9UmpMqW9F414gPieV6EkNF8bsDm6EnBh": "10", - "EGYisALNpZWbrahXX6n3FB3bUPprMzj8WDrzDi6DdM8wFfH": "0.11", - "EGZCUydzGpSh87MCWHnmXqZGCTFpUEj6mqhcq6d4aaTwvsG": "2", - "EGZJPjP4EiA6QgsLzjy4ojcgFoVsAUbrXjJoFgMqkUjNtr6": "173.4", - "EGcLSdYyqrxymCz7usouzsQSQRUwBUGVkHc1aoUaayY6Zo2": "0.631788", - "EGeCGnpCfHSdT5FHQ7D9ZF8shpbieggargJuvacKmN6cKzQ": "1", - "EGeH7XeP7gGR4mjNgUQu62KP1ybyiXGLBX1PUndVzQXLAnK": "2", - "EGeHTPtnPC9zh2iFAVuaVN9TQ1VgVTkTrtTBwEDbk7FzqHQ": "7.65", - "EGeXQGdJFjr3DAtUth5EDSBZXTNniSXHeWn22qnBH8foNGp": "0.129165395463", - "EJ2LBprQp8UnAfE3HeZfK89m9KwRutfEMTN4pZCXpgeYuYP": "0.55", - "EJ3ECpC4seQB1Ve2bBtZLK4zEAF4giWs6nysP61i6uX4otD": "0.24684", - "EJ3i2FHDFrhB1eiSvm2u6ygHsBSyEctU8ewNnw6odvCDHJ8": "0.15", - "EJ5JEVph476mAoumSAQLYhQuJrHWdTNdPBxvoTUQVYNFwH8": "1.1", - "EJ8LzSpxBLrUJvcdUTqjaMuCvmgRUkr4MoXhX8V5z82fHGV": "0", - "EJ8bLvYDtRobqrFLV5P7j74JD1A4Y9f2c1t7VBP671Vxixr": "1.111", - "EJAdcXeT7xADSpCAbc3czwTTQhXT1B67WcqTgKq5qrfAwdF": "5.2", - "EJAeHhT7ppH4rmjdBFSi4YTD5mtWYg9PBPtijh5d7vW3uiM": "0.1155", - "EJBQy6z5uUX6rCvRG5wFCKLPLsDGH8vwNcb3yWx7h5soAQw": "0.331643230363", - "EJC6w46m35VeYfZ8bEYSHDu5zRervDhjg77vRZVXqWh1fEA": "0.219945", - "EJFbPH8V879ZWm1d6W7JMaHHZdEr5aPMoTMd9EcsatQVMpb": "0.25", - "EJGXbcFgNZ4jfZuQ4XzLFUYxWaaymVBnPpXghMr9k6cr7Fk": "0.254949", - "EJJuXJGycFmy6e7ePJVEU57hmLAgiB1y5RFfguo61fgTU9A": "0.1122", - "EJKNYF7ga6G1Um8hYwZJv95CvBCfK4r8vEdjoyEamzcbG8k": "0.1", - "EJKe66cvf2TGaUPJrJcj1aKwfeyqceLAFxqyzeUdk6kK29K": "10.2", - "EJL9qczqbCNn2xjpcFw2n2iv6YC9dhU1LejSVs43nnt4VPt": "0.3366", - "EJLNmbT74eqzewcPiZ7tS178fk3Xjry8dtyyedr7JcXPv7j": "0.164934", - "EJLk1EmTAkXizUMmtNyk4nQsd52tRc1hqNT4H5kRShd6Qjb": "0.2805", - "EJMCExEPNyuq6EofbvwD2ErZKwuZCJVTFhiDcDwuW12c187": "9", - "EJPRUKYNLqXdynVkiZL9EBnWTE6x4A2qG7QhED9FxnvBYXk": "0.11345992197342", - "EJQSjyLUMjYWb66BdpsRnmVqJYZEB4hmwjAJTJjQcqPJ3Mr": "1", - "EJR46UZDqY5wCazwx7dp7sCejSMAsnG75eqVz3oUMe5ybsb": "1.02", - "EJRk9vsrhzTAg2DtCg47AQAgknLtDp3TRymS6XuFJ9CCmbH": "4.1", - "EJS1JBghVPa7nYEVuoQwNEAsGgcgWS3FxWj76LnpPB5tZDA": "0.1", - "EJVZVG1W5mm75Fbu4ucy5HKACyiS3LTmZL7aGJJGykw4U8g": "5", - "EJVk6DxjUBnDW3j1ZdWVXEZUvyacrt7SHDDTGtPSeujLaSA": "1.62008", - "EJbRLsz8NxZVEbMjWMMZpPtLVz8sqfNSYb6vTLAJU4VqAGv": "1.4025", - "EJbct1c3icVgXTYXYDtozeRjgVzyxwVeVy6Ln5MB2bK1soL": "0.102", - "EJbvycQCx764xMUurKU8RKFdRezr6ZtkspdH2qnFKSE97p8": "1.142298", - "EJcWEE9iV9kaVwbJ7F3WKwPhJXehqRf4gpc2uFY7jtsxvDP": "1.02", - "EJdtPwPtQ9sXKMNqnD9ZDxeJfvHnjm1SmCntBEtNHuLJb6k": "1", - "EJeJuE7MqLzjuo7fnyQUWh9msHAf79iTndJC6QjhTKqjUpt": "1.04", - "EJgHQ9YJkgmwm33D3YuKecQ3WHzmg5XuDT4eFKb9dW8gyWD": "68.34", - "EJgdRddcYSd6XWnwr8oZkkzxJJX8SLwig38d5yxZSRgJGQZ": "11.55", - "EJgo8dXKuSo7f2mYE8V1SKn21fbmVRDTotDhMpAVQrJBEnM": "1.02", - "EJh8fxHdnM6x55xMBekhxtM9DbHzXTVoBShLi5b1hZrc3K6": "5.1", - "EJhuskN9jAu8dHMi5jez8pbVLM1gK7iBDV7nNHHP2iU3vaZ": "10.2", - "EJin1rQP91BVWDmiEymKRUQPgoqoTxkYEvLFCZ5mySfZeYB": "0.25", - "EJjNZELKM8TPm8mo8Y7WVemX8YEcF9Ba4sMi4pcUrrhkZgF": "0.55", - "EJjfXRFfBUgaC4Tfe2g4gUNBZ9KDisyemCbec6hxuqGuEMZ": "0.231", - "EJk9Lr2XW2vRMY6gMLo21SAFbtPK9i6FDYDhj2T84EjFaDx": "1", - "EJng78UDULMB5yVKmZm2WKLCHvGtP2CHvQHjW6m4MBVrwzj": "15", - "EJnrFsX2cXhD73RNmBGEnoMD75pAVjkQfmDEUmQn35ohggh": "1.1322", - "EJo54TYyt7B7iLT8BCbwuZamkC56anyqx5vJb9953B5Hk8S": "0.1", - "EJo9jybwmfnGmjkXgxcxQjjExHuCzHBP61AaJCp9SsfDnpg": "0.3", - "EJoT6Ri9v4Z3JP8bi1j3hJqBRAefVuRVVBiWzBPPMuWkH9x": "0.1", - "EJp97iHEJ5TjQSTB4spZpL6CFZbEjr1WN5Qf2sUAY4pgN5Y": "1.372748676341988", - "EJpQmSiWAixZscv2RHT7PzZBRnM63bQgFN2j5Cf7mvUc422": "1.13322", - "EJr7yh2ESrtTYmsUziRAD5fniaY6eHF1sPYbjNvZ4EtEF9a": "0.1", - "EJt5eEwmGQnEKxcfokZxnR8tzoqEXyoUz2a2SWopE9Gv42Q": "0.2", - "EJtunbHNUrs2Kze1uiys34dCjVoVxNg5xJ2bmKSKUKiWVFM": "2", - "EJupm6vyQutHtuUxiMR4uqp3f773cqnCy8vTJ6UE3vuL1hN": "1.09", - "EJvb5VFkbzPynXxGpAR2ZWqazPXKtB6WWLCAp1Sy5NfhN48": "2", - "EJwAQTvBNtcAxNnPQxMecc8aK6SWFUd6vtTUsWGQDFWen2m": "4.917", - "EJwcXPu3PiVMLGy9ZnLHEPyrWE2ST6eN8kAejBFFBy1ffrX": "11", - "EJx66sYTiSJk3m6geE875AkkACZ44TUNpHEF4zZwYf9zZZY": "0.74", - "EJxYVbjBMdZ5AF16nhqoHc3nrZyz3mgWVaanVyZMpMBc8JL": "2.244", - "EJxiBdhcYNyam26UqEk9xHdLmiBjCbKbSFWL91XKZ3FS78H": "0.35", - "EJy74gtvTZmDJHy1KjDe5SbBYS62yAZAXTfTjnJPUe51wY1": "1.083332769", - "EJyU2zwz7tjUMp6Hw4jywz9Pv7ULQymc2yaaaS3GHKAm1L1": "1.02", - "EJyozRvigCvTCBXAPq6scb5yAusK37TmQCZQEkw2v4joaPY": "0.112149", - "EJz11N4bgDf1BcSgSg7a4YQNgADPqGcV1VHoScHRkCz1aBy": "2.55816", - "EK1TutQ9ZRRn24CfqLw2XoR71gGo25b9dWzuxY1g1YaB9Am": "1.562", - "EK2h9AxwCZ8KZN1Sfv9NJBKzcZxAf2zzMEJw9JrKpu9cM4H": "4.998106001234", - "EK2khuwSycC9JGEoPKBimMgzWZU67qn5Txy4BrRVScritA8": "1", - "EK3YUii92454Rv3azHTmyFo84Z9sLE8oFwRTYiiNQ195Sp1": "1.4586", - "EK3fBnBtPXAPJRDHo5EL4rsnw46ygqk5muw4ys7L2y3dKwW": "1.03836", - "EK5Br5cS3a1jwSv38yMfJRgriyTsEX6SxiqetQv9gsW8MmE": "0.585628445777826", - "EK5W5J3ui8i78bVABRWBFcMRobScS6aVUTZ61bSL3QDgxWR": "0.1632", - "EK742Tywa5scp3L9ABav7jLfpRc7B3K2pF2N5EU39DqGAvg": "1.240218", - "EKBjTbARjiWGsCAMUyawZ83LRwTxVqw8Qi4BD2cciVK25Ai": "1.20994168315452", - "EKCfWw6Nrxsm5LxSa7Ksok96u82ySWRW73MgxS4nWQadvXz": "0.9809", - "EKCoQZyLjUNwnBMRbtCPNb4bZ7E8w8jLkgRnZR1UcrhiEUV": "0.1122", - "EKDuJDdBXPbDz6sUNoixzMZzL5FLgNYeomaDT7yBAV3fKZX": "2.04", - "EKFJVL5f2jEjCBc1QhLdAXG1sVo3RY2dy9DF2XS14vLTF5g": "2.5", - "EKGFxZtGapacoEGsUnYCu9GnzwvANbq6yXr1SNFi1Motpmr": "0", - "EKGtX7CrgwuQfRu6AFhRXW8Wx4jYd3gicfGDyJKacufxFyE": "2", - "ELcVCyNDX5Ax7qCzaUs1fgsW12c9f49SqhyXjUcViZcUd4r": "0.508", - "ELd7VNirzkP66Ukb5r6BTZVWohimwJeksqzyjrbNGmntGvE": "1", - "ELda8GdLb3yrHqmLcVrdUHxEdA5Qcp6xvUWXfP7MVArJzdW": "0.1122", - "ELebSaBh8y9Y9CDKmytXgQEaNVzhpsxHeY7CRXGt35NxCYz": "0.102", - "ELgPuEqHSEjQXo7sQavbSwyrzgfQPYozQLbDM9heH6wFetd": "0.5", - "ELhuE12EeMhurfHuxpEUe7qoSxR8xybdXR5gPk4Px6ozVJv": "50.999898", - "ELiAGTey9cXVunaouuTofXvR6o1Z63mX2RQsZN1JS5Y8ZwH": "1.5", - "ELjULWsucNzZBg2gGic71U7rT4b66RPfs9ZLVknDLDXTyZn": "0.1199", - "ELmW6fTWwTcnFjWNswRzgsfo48kf7MnCmixQNrFY2cDfSBW": "0.5", - "ELnV6F3JBACAPye6m6iWXoH1JixhyykBsTUQFdsrHXw4Yyo": "1.108912667396", - "ELpcGbW5KRn94HfRU8Gxt5sA6VHfRs67Hsr7EdtKoTz8vwp": "1.122", - "ELpqz1njGnMsR6L5mziMJWYkdJcQ5dXxUjU8aWCSVWAwqmW": "1.6", - "ELsooMi9h7zTS6bz93v2aGeNhWmaqYhGW3HovZBbT3McUF7": "24.2", - "ELsz1SV1ePcDBtiREHsbEyf675rPm5A7oRNH9f92EwGmK5s": "4", - "ELtTut3AZavQSEHFk7yNQ4RfRUovJncPqW3pHjzoYe8DFKf": "2.5393", - "ELtZscWWx8WnfThRFE7UP5jLvZDMtaiEEEwfAwRGzuKvyyb": "0.1", - "ELu7h6V4AScPf3H59K31mvxZwt581yc3UG4zg6t8FSopjaj": "0.1", - "ELukWdGc3WcTajr2mph1bSRhN12dBvQC7NYLRpyT9uDqVaN": "15", - "ELv5ErPuSnqTpiifuDQztb92pxFBF1T7wd4hvRY2rZkFKGv": "1", - "ELwxssXngK3pLf4f6Jc3fnyokDeQm71V38sVssgqmUxswdm": "1.524685976407286", - "ELxEXYwinRMcHJLEsNANVV6QxqZGCHSLfgpj9ZyPf3WzdRV": "22.891", - "ELxRJLrqfNJ6SsFcoEqQWaQXM5F1YdhfHQLkyysJWwZDVo6": "20.39438027438466", - "ELyM2Sz5YSF1G1pwBSd9H9rK2AqgCjVnCkoDTJAAYPGRJ62": "0.5", - "ELyXxH7bYU81uuMaH1nPPAVsaBmGhFHoh6arem5BWTYo5h9": "1.130928876541926", - "ELyxp2j7x7wzNMRS6mWD4tqrGKiEQcjovgp83yTdrFBG1dA": "0.9894", - "ELz1gXGvUuR139Ao6tyN3sjGA7vjGt9yRohcYYumsWavGsP": "4.0641982291097", - "ELzpY3AV63gUrph4GfxetaS7LxzSkRkxCRTDKKxyGyFgHim": "2.0175", - "ELzwfWqM8P2fvqN5TmXhSrspD9EuVUavLCHcZqDdJhQGAd2": "0.5202", - "EM11SQxH82jFvMC32tHVyDdAL41GKwoS58F7FoeebMWym97": "0.2", - "EM2FRQ8FzeaZ5sUqCpFf6m8KzYXoToukyER7S6AxZvKuJSy": "22.88", - "EM2LDdnQpL9oCBfpZUsYVmf5znATmHdLqvFoje1ksUJjgA6": "2", - "EM2VpJqb481ZjPQJ9sHeiBi4tszWFnifNYiXSDc288WeNvg": "2.244", - "EM2qgTNbCrMC8hazHfYBXPwj8W8hLfSyacUPqQaGG9jkTxo": "0.51", - "EM3DpoNJ18oYu1BHhr9T3f56thyunDAuQyKErkipvvVSmiR": "1", - "EM3qrxQdMwAXTjvQaR4E8DGzXWZUnE6L37xGdjCbAu64CFp": "0.5", - "EM4B2gT2GP4rd6NZhTtXApBTBXgb57aPr1BrgCkoTVrZogk": "2.7204", - "EM4WeVBCrjFsiZSUbKB3hnmHFxK6Sf6ZgjchxSH2dhXtvSN": "1.53", - "EM62aiVxAhq9eUFkcwqrH4w7PhgcuDDtQUMKjUbqFL5Azw9": "1", - "EM85Z8Q5JUxQwhjMMoQF89pgvdycwpzSeox366J7Jr2MAte": "1.77508", - "EM8v4Z5NvjRGuz9yxdZQyp7hKhMTmAMQrbA5HhUW9E7SWra": "0.126684", - "EM9g7mUaaAVH32Z7PNvnZmtZ5ot5BfZz3HHLmVDdPSS8kq6": "0.5", - "EMBvaBLwtBPFgYBqfXWZ1TcFwXuQPkDDaWP1np9zXwAoitt": "1.53", - "EMCyUUiBRTc2EvqYwWx7Yb5PPNujmmZwXVHAVHsgCmyBTDB": "1.2674593", - "EMEediBF6yatHkY9ngfZt28s2DzSkV2bQq7RMUCQwsskpkf": "0", - "EMFfv5XqE5EoT4yDjbBovDasNARmTzM8gGLsM3voan9fhS7": "0.5", - "EMGWf4XuYUxuL8cRF8a3cTnxXgXemMhKkH3t6229i6KPT3t": "10.212600668134", - "EMHeR3LTyTLKsTiAWyi6UEsz6EjiGzACUKq5pKPJMbbf8pA": "1.1008477338826", - "EMJpNutrxqHSS4mmzkj9EMazkJdjDVzraE8kr2HhregBzNQ": "0.51", - "EMKSbU9VbqWwEkQoeK4rfEAzZaNFXVgANn6Pb6BNySLYbhz": "2.10008969405418", - "EMKXfreM1ADxzR4uQxRKNfVsESLEcU9baioztTjksjKEYdR": "0.45", - "EMKjpENcsSTfpPc5VwRJnQEvcTYE4vAmxJabY6ZzM1rUoMQ": "0.5202", - "EMLaMvtrwyV5wgZ6i1T4o9JSp3kdwwQta4hCc83BXahBeuG": "2.05485157450932", - "EMN61T1fxA2vmnc7kixEdWkU4Zpw9tY9H37mjbsmj41EMvJ": "1.091298", - "EMNhdqXqSUEFTZv9vzG2WAk15po3WCu9WadBGdkvbA7auHH": "1.122", - "EMNszgH9EGLNLScBij9sWxscqtukq6LQvd3q9bmq5ysYZqk": "1.8964", - "EMPdvLezQSq9XfKCrYbsqxAabQqWsg3vE4iCaBQ7CEoZMnk": "4.08", - "EMRu8QEDTCKghoThmejvqqje83j8JNNfyV9c98bXwnUy4zc": "1", - "EMUKB9vte3vF9rUDmN8Bc3P3qCD2CiEgLELErht6YBa38o2": "0.1", - "EMUt3xQ2BaDhxvNnmgEXVuR8eQNz8Fi5DioMGCYX5y1GYGR": "2", - "EMVQgdVNF6dyaMJjbehV4WWmc3NDdovEruVs8GRVoo52kRU": "0.51", - "EMX47FmG5toFJu5w13YwsjyXse2dktxoMtzAisW7LGX3TQE": "0.5", - "EMXbaSc5U6vv4dtrSuJ9wvMwYLMLRHXnCeY8Cogq6y3y9Zz": "3", - "EMXef5diBC8hK7EoctNGWCjmwy3NBjW8CaCUrGh77azrsyW": "0.1", - "EMY17jhvh5hFmXJ9Vpvf7E4hrt9gCmpvuzmiyTHyVeRXUDM": "0.1", - "EMZ5vbRLiA9TcQPftFKd7iN6dWQgDG4LytQ6HSAANcsd1ke": "3.468", - "EMZwJPiC6qEgze9FQRAyGivZeEZuwBS7cvdJ2dir1Lxrc6m": "2.121549", - "EMaSwG1oVQTQedSzunhAwKmUvy7am73189KgZ6pvHvpyEw3": "0.5916", - "EMbaHXzF8yZr8fSSWMmTorp72Rg5Fgf3rx2aLfhnchXon24": "0.5", - "EMeXbXzX1a3bxTUuwWzCzztg1LfJ2nJqs7hcg8hrEh6rARb": "0.3", - "EMfcnw3vJrdS4zxvR1Z9HRPzYM1WCwu5PjRkdQvGYVKXQ2G": "1", - "EMgB7aosjSBoa43d2Lvkqe96pFZC92gSbN2NigtsTYoUmZU": "4", - "EMgLsK9NhsigVpEykRYBK4SG3Zy2cStLoArVCETLvE8MEtS": "0.55", - "EMj9M1BrQpCwZQQfzC27HgrpcXUSiBfKUntajtFbDWBEhwf": "10.1", - "EMmAs9L2Smxh4dvkXsgPa3c2f1em2LEJWHb2n8tFJ5345J6": "1.02", - "EMouzTJR2CyjfTerkGeTB5x32gj1AxZkyAZv35H8fUVnjnB": "2.2", - "EMqp8upva6g3rFcqoe434V2MExjhoZgTRZtKbHzqEKY5zyd": "5", - "EMtVGXwTMLPmyz29aKmybV8iFk3j6uHyTyArTguCf4ZRL8R": "1.1129", - "EMtatDdDWWGC2ee2Vir2Kb6hACQTQnsqRixnXbmedDZCcLC": "3.5343", - "EMtwTkF1dWXnGhdiAcfdPnLDd2bZJiEsa2o5dGuY8csmeWx": "4.0604", - "ENWFajUSmomCNrap13ndLnDyUVjrKaVrceyxAh1pHtxo8Pc": "0.714", - "EPDbXNHY4wExeKjtmfdi4hwMrHELCKoyMpjzLTfRukjh8SJ": "0.357", - "EPGbkkeSEPriJMbai2NYFMG7Bc2HApzyc9MpQb3gnp5XK79": "0.9999", - "EPGyRZ357Yvowj3mNCDVdHUA1tWGBkL1jqGXTqaFuEHbNq6": "0.224202529225224", - "EPJ6SmkRaKUPYxkrQAC59cYhv6qTrPVRSq9ZBqjidceTieK": "1.02", - "EPLKyf1ach6dP4zN1ABW1f9Jcaa9hKocZKAT7x9LkY4wh99": "10.2", - "EPMZgj51WA4RrqkHKozhCk8D2LXHSawMXP5pB1gTm6QJbG9": "15", - "EPPSGeaBM9fqUFbRG6cWAzjL1GbnnaKkowcdZJ23zsWWBLG": "2.754", - "EPQTTvDBSfnQk68SoRT61JM4Xjn6547dUrqZweNhCtW2qkN": "56.1", - "EPQV9iFzRBnQicJcDFqjpS9pgEfNCbZJWGdJ48W4uhgqufA": "0.2", - "EPRitwC9J8sms5bLh3Zk3G7fqvMnfs3zKCKbYyKxUzLaCCq": "1.3322851749132849", - "EPTh7HVTkXH7Qvb7ixxxZURQH4c57AYNxDwLEyrj5hEikzx": "2.90997671069897", - "EPToW8fw7sgUz5WrMYPSYtDiijyRpJBVa8uFqt9fEvLK5u8": "0.119238", - "EPUN3KVNFJi4TFsdawXc5v7b1r48qB8APszStoi8rFRN15w": "0.215642002268", - "EPXTihi2SBEz2FJ4NhSsHswLHecnywjAPEZF8oP2gyL8ies": "0.5", - "EPYL5yBembbNAEp1kFC8GYGrWQRtzMctDPFMqCiVsduNPEJ": "1.0302", - "EPYeRFi5LXuqzmTiSizbBPSvytLSwqvzjxCYPnLvXysnaE5": "11", - "EPaG8h4zp5xZoWLn7St99nNqTMBF8Zmh1Ww5xbW7UsUo7Gg": "2.55", - "EPaMcRngxNiWXzcp3pvbYdXkFhzvcuRcsdzrNKGrTLrXqvG": "1.5", - "EPaT1nJb4yUgmH5besvbBPiEDVLV1Dwg9ZoRvasifzP2aXf": "1.162698", - "EPazVURcmhqbGdYL3vJKzDdcFTRRg3T37uWmHxTeHkobodD": "0.5", - "EPbXTy9B4JrHigyHmpgCRiq5A2ibeHw6NLEeXfYWyb8AFjg": "6.171", - "EPcyA4gc9m8bNS1kiULgb5PZdwPKEvRj1RHg2PMx6ZQCxdZ": "5.11252538114852", - "EPdPrxwN4hBERbSEjLQQdhpYRhkkrAhS4UMjGBAohPZhtQt": "0.51102", - "EPePEA3cfHL3zW2KXn5NVhmVj4Jcuyecz2jzezPJfwd8m7D": "1.0001", - "EPfe1AJPVY81MuT2LyeSgJXZdPpMmQ5FB6H8HrHsbP5FzTr": "1.02", - "EPfk3kCUx4H88QtNg5Xke3AxD2fkP8FVitvFSpgdQrkBqYw": "1.122", - "EPg8baSmcQpoLH7v1fcM1Ci74T6pY5h18jpLuaGcXEks2zN": "1", - "EPj4T6ZucdLJmXDjkj6yGsnve3scNuUzT5arxYecZJGJ85Z": "1.122", - "EPjCBEGEJVPicUVGnEMg8SKLBbLZ6wK2hU357TSor6a7zzv": "1.224", - "EPk6TKaXBqoB7g65Xc4MG2HDxqQdTPNwL73UZmcUVdcxECi": "0.25", - "EPnJBNqCxpptYQ7bgmyXS2cUEHhsbG5V6K3vDwp7enw8rn2": "0.2142", - "EPngQSMLQWeEQfPwVNR1FEGcfRvBQWPnfWKA6ZLuLacRyrc": "0.1", - "EPnuyfn6DnYnCqRXmMVMuYskxUajDCuvmBcWeETyHBe3FHz": "2", - "EPo1Ew4JZTxrQvQutTB1NJK2bpiLcxRF7ioDfbfjuN9XJso": "0.5", - "EPoDtViTzWx5yk75CTKw6iZ6CiwgK351pu3wPnGtrRnqeSj": "11.34784272284784", - "EPoV4AnA9C7sfTM2D9DZiFGRXcWxSgsGcxGkFdLsJeLiYy4": "0.335478", - "EPpnT7VuMBHCUthhwwDcmsz7C6NkaDgheWPJHWDcyctm2zB": "0.1085276634", - "EPq7rUkYCvX9dS5tQcu86su8c6thE6kskVQMNrwg6Dvjq8r": "1", - "EPrBGuinK6Lw2t45HULYk7VYjKPCgY77wmR3ToqbdvZhHjJ": "5.1", - "EPrPjdNyXSnrYtJZzN7FrYE3c1zphX8cbtrNB5jZy5aiahg": "4.6206", - "EPrWTX92fNsh7Zr7RRyMseuUL8Uxumuw43JxbUiu2Pyj7fF": "0.132", - "EPss7HhH5qbZRqtSFZ3PXpUGUcKR8htJjCXJwoLpETy6JhZ": "0.2", - "EPtcyh61KHtxtDWtLaQzDeW9nskfzfyQ6YL1a3u7Ea5Rx6L": "0.5", - "EPu6tiuSNRcfmDKrF17rh2RaT6Q8tJGGwgR7usZkGhdgCn2": "1.02", - "EPu8jjuPbYnN6sZTAPYVgNHnWiHLf71QA1nARFeXrZRPGu2": "1.0399", - "EPuX4c626pZUEYbFGzZuoSw6X9H3itRu8rRx4a661P1sC3q": "189.599534622711336", - "EPvsAVEsVeHz23X5t3t9qbkBUWkf8hEH1B8xmjh2By7qT1b": "0.102", - "EPw3KBxrxgnjKeT8qj2i5N27SXqSdnNmez6S9jY5Ftjtodh": "0.1326", - "EPwfwEpsMeZFZPBYkP88fuY6b9R4FvD5ivvZHsvz419Ux9X": "2.0312903381517", - "EPxspKHR8eSXmSjAJp86Qek5wx2GPhqYknuygwaDpED9yZw": "2.244", - "EQ3winTdB9cxb1tfGFNDdBj1TfdLtKiCNRyr6ypf7PkuVPd": "1.111698", - "EQ46M818rnCB1UbLNBw4bVCFW2SjHvxZE8XZiiiXtF48NDF": "1.02", - "EQ487nE1CHBpVjHNEBhKb2XWHNMxfYZWeopzVnhnQTKMdP6": "1.02", - "EQ4JzwwBAS1CY1q6Fjtd1JJDHGsTX64DeLRmh3x5dUZ5ygL": "1.02", - "EQ6QkU6Autn6rD7rVeSsyhon7C1ys926QgEeQNTS6Nngsux": "1", - "EQ6WLZLaFps3UZhkkeL6KTjiYv2RDDrgfFsrSqjH53M1Ssb": "0.21", - "EQ7vXKmv6LwiNKqh32DTjpNoLKeRQANaa1i5e5ukMQBVqo4": "11.708573371141", - "EQ8ngP9Xb2N6tmhspGAF2qNmCWAtLE8MjfgLegLFN3p2E1H": "2.50206", - "EQ9Pboqsxynabf2UVKYpK5Ay1VJZG4j5BXg5a9hbYWP1p4B": "0.250430745436", - "EQAHEdQMg7H5BYWTRqmbw41LXXCu4a3zwAKBCRMgkNfdzy7": "2.04", - "EQDk2Nc4rgSABV1UM3SsELQKBuR6X3JRNmQjqAzTJRvsN2S": "1.111", - "EQDz5XxjVwCdCR7paBVj6gvvRbgEaQhfVRqVWFwAbbiRZ7e": "5", - "EQGtaLzCmyehTjyJyetSxgfmTWdErSetnY8YfaWz2TCcQuA": "5.2073", - "EQKsWaNiAz8Wh482Y5HanvxiaqnNxaWkkP7oKELmz8aV5rG": "10.2", - "EQKyrZNyHaNJXbeiqdfS9RAcHtB65cCvem4usi5o8L4AJJZ": "5", - "EQLb7JUw6arf4qSKHzqU8e9faMncFnuq84jsraPt4ESTEYr": "2.5", - "EQLeNnnSSX59dqB9BZdWH5JX1vyQJFNXWNyUsuV5WhaDFTy": "0.5202", - "EQMEBC4hcujPgPm2SdbNVPE1BcM8k6SCNy8g5xHh3acV1uC": "0.35", - "EQMVkBu7JhaCfFbUGJQBzHVJG9gaNXJupFqHzNwFCyXegNc": "0.204", - "EQNjjyMFjiJpFs5k3kqN6Zosvyr5z8162RXXQqiSfAW6CGK": "0.5", - "EQP3qS2iHucTqPTsdT5U3Z5sarbkLcbWq5igz22EN6YExmW": "2", - "EQRJ8X9RX4yDveyVjHM56LB1HcdrKJHgWeqo3Q331yZVpYt": "11.065319671159", - "EQT58U72tHScxAYKJap5JkgyKk56KXtphMk3tMHpDzjLCpD": "2.25", - "EQTVCavwm3NvGwHtqgKuLvtUxTxAYLgSjWXkLMWabucRTEk": "40.82", - "EQVLFYG8kUhqtyE49qPEGyVSAx5oSJosBitvTms9Y4Yk7ar": "2.4", - "EQWJKbzjzp7wY2rVUDxNYGN5L6nPvgHLFywpjMMDFmKgH8K": "0.1", - "EQWc2dxYJ1zH6zJmMe22XmyWKFbijVvoFwnvizyJik9xDce": "0.9999", - "EQWy8LNDUC5AdymNLs6WS182acybsJvfZ2nxLoosKRPFSHT": "0.9", - "EQX8CszoGEW8ZkNdneewezKkGiMoG2k5bAruXKyLQzYHRWk": "1", - "ERr8KWvPDJvV7z5FuKHw3h1jPqRySms2DRs7Qs2NiMcNcu2": "4.95", - "ERs1T5MLv3YHmvLamBBLpHeytRvipJ6v6JWwXWkbDUoMSdq": "2.15", - "ERusZnRuWuAc7ntK762Eyt5ewbGxsFck8sfzH9g9CrCRkU4": "0.561", - "ERv1Pg2hJwZfEgMTbszCziLfujKoi7ANamRpMw1estNjaa1": "5.1799", - "ERv8MFfQSxQ2PdZddVPy4kKKfygxzS6uFdcskwAodPtCdma": "5.7", - "ERvCGdcDLB6FadFNkrWLF7dPcuqeonDxFoVSmi9XDY1Bc5F": "0.1", - "ERwGQH6C96AQEfxWrPrE3wbXyHCQcdLN9dwMWLUtWgrZZNV": "1.1", - "ERwzvL1BbAqVo3RrZQHCaC1DmbacFuWjRxct2LYy4tKa5qZ": "0.190792961424912", - "ERyE7UnrjiLCiUb9BkSFiE2z85BZtTYsPAyvakWGiaN6hbg": "0.715", - "ERzPAVGDqqZu3dkRjNuXKR4Ddrg5n7zCZkAexLov66Zczgj": "1.045893", - "ERzz1tJrcepYypnTyzsjrwqebppSrUzBQuYdHFLxLBZdhcR": "500", - "ES2dvKxJZXx9WmGfejCArFoJZZKAjjaDCCoSVJDMeb5Nfqo": "1.3", - "ES5GhThRAa2wEYMugBBu5sGUDvRC8EBzRZABPcMZotJKTMa": "0.5", - "ES7nMTXLmqMM64HfXPhZgG662N6HAitnQPEneSGxgq3Mfe1": "0.3366", - "ES7qxywVot5b9knhbeDYWjixs62dhxa4sdmNkM1XHye1ZGz": "50", - "ESAHFELDLS3nycXA2Aoa3zy7ovXHVCfFcuhgyPDy87yrdxv": "1.16458194", - "ESArxVJCc7fDuZhffUzaedJtxyANu8dSCz5z22awWyVSQwB": "1.9", - "ESAwQcRW6tk1utM9g9T42Pvv3Cw4o9hsAQk1UjTuYZgtHmM": "2.04", - "ESBKpaQT2NR2y7QouATE2uENukNVsvd6JA1KcJP78wJGwXA": "0.51", - "ESBjoHyi17xGKjFWNQdi5LixUWmtbBZW5KP5axLDc2cbnMc": "0.1122", - "ESCYAFhQvhxT4dzY1pMLsm29DHLJSFgyct5ashjG8kbAcqB": "20", - "ESCpDp4mKTZ1pu9k2qcNrrzeykCApU8dCSmyQe7tZwjh2YW": "0.28593033794052", - "ESDkfVTXj3cfpm4kWu8zGgsGHKDGbPpr24EKNUm3SH79Knh": "0.3", - "ESEGcNqEfXMYjtsKb4miHJBU91UJAmHbiQr6J7Tgz416Z6m": "1", - "ESEvqg2dnB8Ev2wJW8hsam7PGksWhReupVt1cMziNkTmnBf": "3.982953", - "ESFykS9YvrgMahcYkaTUZCmJdKTj5KLDQyPrBHrMYzm42WT": "0.1", - "ESHMDGSBBkuf2365YwiGz8FFtA8RP1Qujesf5aRE7eE5bsv": "0.85", - "ESLPLNMsvC8CFucgde6CqrZ8fFRUJbMdWA8s5imn4Dw71Mn": "1.02", - "ESLsy9XTZp2TFAgKtFg9gjp1BUBRsYyrF48f49gfKqM6K9Q": "2.14197922688298", - "ESMRycLSoiBTjnBQaYrLPHhSLXrWNhMi49fr39ufZp3KYZF": "0.11", - "ESMqftWdyTEi3iUmARmwLTdXbERkKJSpqkBM4d83Lbo6Upv": "1.02", - "ESMuCptf4ATHUgRqYNrryCiZQgF8Ue9MJnJWnHugvJ4pGrr": "0.2", - "ESPCCGzcmHQL86J6enuhg1f8XLP69SQbTA5jkghSCLmvXvk": "0.25", - "ESPyEbww5aEXJUtPx7iHhXMiX56Qh2av3FrbnbanjpX1JSk": "1.0749627", - "ESQ18qV4w7f5csRV5hWbK7keLheQDx9cxXL2oS85ijXXj1F": "5", - "ESQDq2Qi27sn3WvwXnQnkZstmGLQcsKF5K4QvxsBoc3r6cT": "0.2", - "ESR9EzX4NMiW38CsMEz5XVG93FK8UWshDfAyFrhuzgLNWV6": "0.23562", - "ESRQ1EG6E17LW6moVRjzTVGzmeBiZ6B67jpUREtJjW8a6DA": "0.1", - "ESRdKpzhDResi4WUyrtMwQ1bsSSN2WsihXUgCZshhEn7dYG": "2", - "ESSzW9hKXbuFP6FnXg3HaKSKayUfxJrGvnmiYnLVg6oHeR2": "1", - "ESTagJbdVbXKHErzQsA76sxdfuoZaHM9B3cnoB5YcbSKigp": "1.111", - "ESVrWifjjh9yF6meto7FrT8VaQUtjqFZayhjt5bqUVZDrum": "0.2924097014619", - "ESWQNLkTtq7BhAn9JbT5NxgYUtSaKMGzTMAeJrKbFwPNw5p": "0.5", - "ESWSAX2DUNcSoyR4G5FVYZ2rR5miSmctnFLectMd7hXEE7w": "1.012044", - "ESWUZjmQis5frNBR1G4oGjZ7ekTjxHDmggLz251TDYdrWWk": "5.5159", - "ESZJs3qoxcetZRCvpUJe8Byd3K7Jz37e6WHBWscMUSyrfE3": "1.8334241624769", - "ESZN5LVPYvEhfFL3h8t9sXQNJYC1Y9d78D7g8pa7DMWVs4y": "1", - "ESakEqiDp9A1gyZUNmTSPoZ7DC9GjCBe4fAfX6ewSAH8tYR": "0.102", - "ESarZ3rGbb7wYVXwrA1ao7EPrm5if4R77UKHvEdeh33bpNy": "2.796132667529", - "EScmbqiVxdSAm5fYRaBTAL6bq3Qzk5hUgfaUwLQ9bkZ4mcV": "2.244", - "EScpXTDFAuiRF1kBhU6jZmt2t7i4SyS43sKjWbZ1Vw4BLQb": "2.244", - "EScrPZChBYypRp44isnicUy1mtmgrWdPoH3d99QwaNucUTh": "0.1", - "ESdZqJp5Cn8TxTCuTVKXm6Ai5GYWkp7itnCLGHdPxApHW2h": "1", - "ESe2btyTvXKZxGS5wu2BCJjTRS66xMEMpiYZEpXrLQcWtmv": "2", - "ESfVNx64iDnePccGAxb56QRPLd7y61DhAMPkBtRJEocHe14": "2.97", - "ESj1tjKJj3LSoQcmxw6AsSmv1DR7sxDmWvkZErWMHMv5vQJ": "5", - "ESjKMozifinX1LaYZMJUznxRxMs7wnKZM54EBpw8aNc8eVe": "0.561", - "ESjViZ3hHt3RtLNAoAa3N2DHuv6hvo6gMBfpZ2YKR2F5s12": "1.5", - "ESjqk19nSNXZwaMPvJPtCv2eJwxFS9nmRr27syCKgPpvbG4": "1.0608", - "ESkJznbRh5b2sNxffigwTHrcnYKum1DUsq7bvLJxTTbc5pi": "1.5577", - "ESoUcSuiRpCCJV5GHSujJ6LuQFd8EispgLQNN6d7FY89BRb": "25.85159132217666", - "ESoW4AjYdVkojYkHQKSpLukVnuxJ1qH6ibYHTBf2d522zNF": "8.241", - "ESq2azNKZFytHhbSe15WqrYBb3oow8BLboHCcZSakYGUBfz": "1.1322", - "ESqVhGRFEzCsz77TRPFbzsuLD9PGKZL8Jvxdv7UnmQXcTvE": "1.02", - "ESr2jVZQW3VoqvpMJZ9zhbEWDFR9jHPYpy8zHpRu5n8mFax": "1.155", - "ESrE5592KF5JhGrqKz2hDcPbzjjjtVrG6gLMTtwKhpatnBF": "48.96", - "ESrbsm1v9scm8tqHeuYyqNXq3u9rxw9snwfvYFmqGw49ksL": "0", - "ESrtvQ1AZAUYrViAkc67bsiCFPrWNVEar2cpPh9RLkL7W1s": "5.1", - "ESswz1ULVvhQHTxu2S8tJtLaDHE2dbX7s6xkmHx7V3aqshV": "1.02306", - "ESvLakir4Xecm3uRfCsNrXj4WeowoEbJzS9JPwAyWD9cscR": "50", - "ESvj7rQFQyxzZBK8yEokgDyeRtMJqUUTW1Hhbk8mt7JhqNj": "1.02", - "ESx74XVZ7wz9C4MSMjy8jBPqf733oesYazdKbvjx2Dng7TY": "1.2936", - "ESxXo4NcXPYfMQoMFgRTtW188ip333QkHsakfU6QZKewLpF": "1.122", - "ET1BqgWSpBY5bci56KoiXSEaRdqv61Cp9jjknsmcJ12PvNv": "1.1", - "ET1QEY1bY1XETKDq6Q5fdJaMQjq9mqNNQAyjVC6L4SK49pM": "1.85", - "ET1S5vsKyuMkHDDiPVYtaNn5gA69NLiEiiv87Md4KsgbcTp": "0.14044074", - "ET2VVs9NsgREhaUfWrEmTmCBFWC4VwStwcfkXwuMWCqtYpu": "1.02", - "ET4QfK5V8P2sXBZVTyKbW1JLCC6zEhgW1r5qv8fCYbMGV3X": "1.76", - "ET5a7acb6jaEjbS4WPT61r7rAK5wsEU7NPPPhRNMzSMiVSm": "3.5343", - "ET6MP4nbgtnzf2L5v4aBx7gwNe3uaDicmJGcRm9TYPTHBoy": "0.26436", - "EUQEuaHWZs8yk2LChjhXSGojXZ5iLdpYCN59qaUeEdc76ot": "1", - "EUU4cb2uLxZv6idyK3561AYv55ovoG6jCfHiv4CjapU9tie": "23.1", - "EUUT5eX4UazKXNF7xibNmQsr3PYKWVYzB91hB7yi88S1J5V": "4.2", - "EUW1LzEpofXJZLD1YoSng7GijdAjSkshEykaxsM54FLeZeG": "0.561", - "EUWhCFUuhEgfMEwkheCHv47vQMBxvrCNQruLciWh5sVZ5ys": "1.222815667396", - "EUZamK6RC9MKDFAH7xypozsXg948snFwbshwHG9mPU8972S": "40", - "EUbtyC2EmsVD5CgctVDrdoZqdLsvmKbwWuVLPvKkTAaxPAU": "1.02", - "EUcAZBGfnwJR8oyG76Gy7HsEoQjzbAn45pNVTeuNNJ5so1A": "1.02", - "EUe7KTNstU7SiMDb27jR9cUVVs6tHBJAvafnBkpKk6y4Kxv": "0.33", - "EUefVtWi8LZjdkdPyZYC8xMMzm8YhJd9RLCyj1cmpuZoFTv": "1.02", - "EUfSwD7pQxy3SkKHMwm2Rmv5aopA42DRfVpqFquwzAJWZQy": "1.030098", - "EUgBuaDdS84A7QHu2toCGWevYZPE2nMCihMXdy8RNxq8bqz": "0", - "EUgaRVPsUUvkGQxSuVDuGCeRqqwRdiuCWRsxCCPNScTZyCU": "1", - "EUggzHpmpocZr2JsqVETcL6ZdjBbQTHm4gsZ4BMSpc8n6F6": "1.0001", - "EUhdEPqQbrL6G1qLuttp4Sz9bt6ZDAAogbzSpdDWva4qzLu": "10.2", - "EUhtf5kgZmRnNW23e3LCQW8YT9j14VDFJScatKcxqw9XH2A": "0.129862390728", - "EUkfqXYgpx3wCp9b8eciQ3q6Q7yRh3MyNhZ41q8yPRLmN6g": "9.4354", - "EUmHyqyrRqWR4NJ6weD9o3XTZGgvvHUzuVxwYvVPgWPp51y": "1.02", - "EUmzwQtToZfuincXKJid6cWqKe7hBiWFUfTA1UNiwxNdpWf": "0.51", - "EUpZJBP4ycthqtGQum4ZUTMCxissiage6ffBgDBorJY7XRn": "0.1", - "EUr1L2hzmfqeESeEvUHLPhMCkEmEWNcuRbMfaf7N7mmToAi": "8", - "EUrfoHx65b7kok5pYnVtZFfNunXkfzKf2WacFpcYTCAzbvz": "1.122", - "EUsJEwmyCnCvZRAGBgFWTPgHYwzwUmW3TMj16qrs3tCWjfx": "0.11", - "EUtcbmAGU3A5bj5eNzVJQqG81wpL6ywrD3CYDUMnP2E2njU": "0.5", - "EUuAM8Gc2PxijgmR19dyNhWP71ra4nVPsiTXd67AeVA8Csz": "0.5", - "EUuVAw8uXnSpXPRX7dvgjXRUduP6qSLWXUgvzXJCRaKUUgT": "0.21", - "EUxrEvWg8ategNQf8dPY9wkn1rcGanvBMzBeL6jH7ZknhyT": "0.21", - "EUyUamcTX1euGh4PwGWXtPpUztafYECUkmPK6LmBuSYvwzD": "45", - "EV1i9Tc2YSDBHAnCgnPXEbqBoGKutcnL96WCU7y5BqcNkED": "4", - "EV2iPbLZj8qNwZjDj9gVKyLoZHpk5ActFdUnvY7enpFhQq3": "0.540646002183", - "EV3cYoeHEtUWVzk7XpmL3GD7BfZUkNUkNRotNKbdnmoiGJK": "0.22", - "EV3w2qxP2wUkXjGHZWEVhfmPKSRs6CLYWBRGk68xKyytpvF": "1.23", - "EV51gdMAi32NDDAiD2EEjuwALn3UDjxUPQ813Fs5XvnMbFV": "5", - "EV5A4Xk5rnbvXvnRrj9btnSuTxAfeYQc3Fi7MKJ3Ltqd7DV": "0.55", - "EV5vXQRrFvUPYfQnSkoqdMDLgE138gw5qZceuSM8dxqY6SP": "7.7", - "EV78nSGuWmbGJASs9biHyP9X5ZntPtXSoKGsJn2rKLfqecc": "1.53", - "EV7CVkHDDDhWqGsrXVP14caJX6ZgHYTer6frkMXctqAj9yn": "0.1", - "EV8g2eceVtpBWkFTNLKbq2Cjt9Ayecs1EvqvCcaYf1zzEgT": "360.3598296004356", - "EVA3sSvTqt1HvaHdtiT1JvmnM6qKq4mpMzsS8665jvv974C": "0.1", - "EVA4HzYkKvkgkSHHJ7b12Ew9xEeLjQgi7bDXLt918wPGJG8": "1.3649", - "EVAun6ZsLtnm44fykxQZibDebFQt25miEGuqMAvbL6HmhhJ": "0.1", - "EVBe5eqRnB6G68dVPMb9Ruy43yvCEZHtdd4SfXSE2zWmYyR": "0.32213998498992", - "EVDYCKWxCK8v6avUHDm8K17RTyZ9fLZgmYCX5whkeybm9XM": "1.5015", - "EVDdiVMsjNWaRi7o6bT2ZUB91Zr3s3xUDurJYxy865Fh25S": "1.7238", - "EVEUyn3skQkA5uQB5puKa7Uhis9tD89WTGevvXoaU9R99V3": "0.222054", - "EVFEZ7GsNMfThHyARdfWL1bT89XS1Hy2EosGP7xtzHmjcCP": "2.02", - "EVFTpUHbn8Sb1bxQr2hzSGdaStEbQ3KutBoLf2vpZ1EiCU1": "0.176", - "EVG38H49ZRvAB1W4wYg7zNGZULuHyLYcqSqMpjrGuWfNxsh": "0.51", - "EVGAE2Q5Xz7DtypcumDqe226LobaFhuMr5Fci9xgJejHppa": "1", - "EVHqaAQU7y39oSUT5qof67vPr4LmSCCY2A37k3fnVT7wU5m": "5", - "EVJjBFxMM4K5TZHK6JjhkP3ggQnHvBbrKjwFj8aadRoe4jB": "7.5", - "EVMR3Jdc4292E6ak7u5qJFN7zqmLGghQbwp4HWpNg6UQ8Y6": "1.122", - "EVMXJAtt1Rb6biumRC51TXsU7VTP6q9nf912QzU4G5QRfw5": "14.370745118499", - "EVN1PhzhtqrunLxFjgvtsSHfiRbAX4UQu5m9A18t44UpETo": "0.299", - "EVPNzBakzHLcoRMRNDYUwPbRrtFRkN3DCPkGrR7kBGAGbsc": "0.55", - "EVQ7KncL8j1yxVvBkkj6rgJf5w1gNpnsQgxMn5vLXZBoq5C": "2", - "EVQ8vkYr9VgAkMnAs6tcwYyFA1UopmRjn9duKbYEEPLT7bF": "1.99758738", - "EVQgPPmheX8c1cA8jYxbwTmXAwWqLH5wUXpsYtZixfVShjZ": "0.45", - "EVRR36FbJe7fruwBdwKcEZwm6iyYojB8eWLErzEV5KoeAbX": "186.1398", - "EVRZqDjUMLoUmNErsQTzuetauEQBVrShMgis7Bgc1MGvkho": "1.227128413249464", - "EVT3NTdVPA7fVXWygvUY9ZptZ2En6puSgg5QJviAFskvcWN": "2.13", - "EVTF6Rzv8aELwrCW9rTc55cuEifwQPdD2fxVVEL2SsA5jaf": "0.204", - "EVW44o7KYAmFBhdt3NWBuPYknAiY2d59Dj6apup38PJwRvY": "0.572781", - "EVWT7MXVRyCUt1p3hBgJwzskgtKo6ZnWw3ySEsCvuotGQ4f": "11.8073329", - "EVX6NbPSSK28hjeq7Yq4Ah6HgY9nC7YTzDefRi36WKwThHo": "1.02", - "EVXkdYMPucx6YAtT4853RSFn7rhbWNow3TwhhnSoF2nttJ9": "1.1", - "EVZ1zJ6BCDaT56oUQurjYK7Anv27v2VL6TRrUNirrmsuH4V": "3.374855", - "EVbEsakVR9mbGbyQaxfhNDCCe6AunT7ZviQqC1ccAByDi9y": "0.51", - "EVdgX6SMw1zcUmY4S85wGCXHUYvgdKboeAgBDTTgsWDn8wZ": "0.204", - "EVeng7FB6UjU7FMW1weCqJq9xVXRtURBNUPJ7yZqUwGwfAp": "10.298478667034", - "EVffJ1NGpdJk85UiMFgzrSTQ8UuCG1dRTq8B2iq4fXqExdL": "0.15", - "EVgyJYPPnWyMQm77L29trZxnxmgkipD9kPiQHEzCdJpPAPw": "1.0399", - "EViT5upNJnb9RL7jGHFDZsF1kJB49SkPbHVVDdRkDo5DMNk": "3.366", - "EVjwYYdggFda99waqvfnEaKj3DvfgUzinbXYDVrgq7kHyju": "1", - "EVk2bgtkgxGYXfjd7LvrZmvXqb9HMxt9Xq7mgbiVp3M27C1": "3.5", - "EVm9sAeGmsV4UFuMRDbQQC9UdDgw3gZMxFyvf2EhconuyNu": "27.5", - "EVmHWTccnX55D7atqpZ1GUqm7wFo3GxzVz8qNqo2SHUCHat": "1.122", - "EX64z3s82jSdP27ZxaLj4q7A5w5vkwnqGowZryJX4B7Sj8a": "0.1", - "EX7LCWCe4PAV9f2bGRR7WhgnWrNpHpmz27xqaYdQF6yk4Aq": "2", - "EX7WSZ69KrRF54XigCtJXK7hNfTqj6ua9ddTMuHrVNZXqqv": "0.51", - "EX8WtM97q1b1W86vUyM5NiidZj67JG2nxS1dXPJP1UDTsub": "1.02", - "EX9DUtFXHpNsF1rywsF6QwQ7Ho6Fe4mQij88aHxVPtW2xJc": "10", - "EX9wtXQVsTqdFxR15YSdAiGiQKiAQzkUB7h7gp1ogocBvrX": "2.03", - "EXBpKp2NsmngLfyUrvaSrBUBUzj63aqRoSWuaGHCDqyPPXA": "0.1", - "EXDDWBQeXKzt1iEZNECTHgG6jMwPc1jueW6fL4hJ1FMoyms": "124.6226", - "EXDNMGpqx5XQ9jhJ9PJncgXjgdVvdVwWBtRnhiYHHshummH": "1", - "EXDYqkCdSi1cssUidVCdky5pcrE9xVTx9DPRuPwBMq936A3": "0.408", - "EXFSkswWXx3vV8ahHrQDFvMyYp6Pmtb7PHVgsnBv5n7EB18": "1", - "EXFav24KjzfVbZq3ZUAKSyxHD6PDtGZdf4cwquFVr54NM3k": "1.224", - "EXFokZoU9BcHfh8Ne1KgY3N84MtyWgdbNFn3sfC33DiZckW": "0.102", - "EXG5wwUvb9uWrNKAbqviqUGnN7h4F3jVTJoL591htBuvkUf": "12.452517", - "EXGQGSwjsh4f4Xs4seCH4tqnG3b2oqVnr2o49tFq72t21yp": "2", - "EXGd4aLoDPYnJr1h7vpPSbF1oj2qg4WVjLG4sKE5jEue4xb": "11", - "EXHxT8E1oCEkA2KMjpvApUS5o7deTrRj8PYCgYJ9oaBftQL": "1", - "EXK7mad99B3wCSr7GQtXZQENdZB8LxG4G6FdHsvSZBcx4Q7": "0.2581177116", - "EXKSbKFVhXtxMXN4FwBG8g8ctG9ebVi5ZQ8rHTXWKPbF1tf": "0.2241980408772", - "EXKkZNhkQmFoHSXGz3rDV3iSuG4S5kCAcT3aLExz3R7oZhk": "1.02", - "EXKrFxq6dCCG8N2SMmE8Q2D7gHDR4ywHdDgwtbCDYZ3RP7g": "0.14", - "EXL7RM9vW3beyGuZBPeoP2czQ4MAvFwbtR9BhfPkpx95MNo": "0.48", - "EXLSSg7Q5j5tH6HgM3dUUjeUsMFQZgvugF6MYKGYfz1mtKJ": "1.1", - "EXMTbN9vUVtet8QdSs8h8kgfBKD3BSZJiZfCHcSDfQhbibd": "1.1424", - "EXMYNNUPXfU6jiGDb5do1fATxg6rYZ4BjhW5UxVWsT42fLA": "1.0313322", - "EXMkFBSh9fc1AgGBdzJNsWt86JfGFdj67aNA6ANfZRYJEsv": "38", - "EXMvBesUkipagrju25mxxSUnPdC3EQr4BR3bwLYLAUApeyf": "1.51", - "EXNTZr4EepKdFDYRVqJHiUvh38MMA7dex4yWByd2AP698fZ": "3.417829811", - "EXQf8XUw95mWKNQfLuAyhx4DCtYEjuTDGy1UUrN9TdqY2NQ": "1.76068524", - "EXSUvG68t8sm9arfzjKGdV9DhYbzUGZVw2PWoALu6zx6RUv": "2.01", - "EXWJ1ki6beMKfRG4nBaH7DdrQAUWk3rFcueEXErWJ5AvLw9": "0.1206876022484", - "EXXCtvGGf2ZVpbsjZ8oLTRLkkU5cUFMD3bLX1bVJNbGqGzS": "0.102", - "EXXLAwV8wt6C4H3wxQmbCGf5DXRnAozkTeaNTS3ecfwnReZ": "1", - "EXXfPKw73VUarJGdSSi2jH4RYU8mr3ERQqCGHtBpbbA3Ech": "1.683", - "EXXyD3aXy5so2pVqchDRLtWnxUKq8PM56yNtJjqz1nswTwL": "27.5", - "EXZWo1esXsA2AvfVpf55eoLzjmEn6y7umLJJrPCFuwrx79U": "1.0399", - "EXZqWMVkU1HuDFcyGfRgLKbvvHF92C17mqrgEA9GDadDqtB": "1.05047307091338", - "EXarAveiSB52onkzeMy58c7xcmQoc2Uivh4G75coUMdSPrD": "0.671", - "EXbNohGagzx7gySDDyytP9ZymodgjNU9azw5v2SijeWXkdd": "9.609857667033", - "EXbhUWXtbCSaDYcFg4iWcCTB9qYW9LWn9hDiuoXKgKqsMUS": "0.2526", - "EXcAqqGqpwFsKwK4Uvw1rLfydFSnB1x7CFZS2e3kp853FkT": "1.5", - "EXcLGw2MJucSsFKorsx56cEdeNp6DXKszMd4q6VbNixyNDS": "8.243", - "EXcgLuzF2oEyaijfoRB62jc26LRkxLGYXhULscPm48iA937": "8.253", - "EXgXzG2qiy1h1AdCSR4jUE5ramqFyVL1BPav2CMSLnX3xnU": "1.0302", - "EXiFa36vsRLhS29xd2JEmE1mzonvhU3UdHnpFmqfqxmKygK": "1.02", - "EXiqT9iR1X1ryn4Dvk8rsdeWA5VcMygTyS6n1cvtKhzrUZm": "0.612", - "EXjSu7QDNtffCc2pkCw1XYaJVnjr1JwYCN3o4w1NCUEuYYP": "1.25", - "EXkBrCu8uG6UAAvathrpUTH3yHEqWm7pvKp1sR28cZqDtj8": "0.357", - "EXkj9D3AhRpftBf9NgDZbGu1SoaTgAt8yr1NnTakrgHXzoe": "0.102", - "EXkmGinqp13f66TpnpQbewrdMxVV2CbS5HJHhKZUQZmQi52": "0.5", - "EXmGpMmSZ5Q3PfCJC3NU6XNzMkhgfP8DyKBUUSYQqPKu7mi": "0.306", - "EXo49z2G4Q8ivG9LQGpVSkNZrgsefL2hDXQAtFQH7Gj53kh": "0.2244", - "EXsYDmtsaLiuFvc6qvLnprZnwBoXipFcqkN2hk3uxy8kPhY": "11.3519", - "EXuqs41M3UzzJxrQEWfAqwJu4NQtD8nGVXtrzaZCb4HNah5": "4.4", - "EXutq2JBXTRcQsYAKy8fipb4chSZCPsyxgAokjXn652vRMH": "10.2", - "EXyf2kTfCcDXX5iAmGym465j6A83Jf5m2D3UTwy6F3VdN2j": "1", - "EXyx8EMhsdPS3b9y4eRH98SU2ZZ2DKV9fawyB6TJELVX2sC": "0.38403", - "EXzPmJoSe6RkybGZd2P9YcpcwHcw24NxQSAiebW8q2K4xXm": "0.999843333842", - "EY29YYVoMtJgGuQNh8qMC4mvNkdu4xvgtcu1JuAq6cvnNUC": "1", - "EY2R3ab7ZiKBw4cLdnEXaTmdhKCrUHLWwPRLwt9ZdypC8CW": "0.5", - "EY2WLWt4jQQvWuajE617ubjUND42EZBFfjXMgyGiQN9uR7R": "1.02", - "EY2a82s8QncV8adhQqtYsCkr1dH9cVyzS6czmqRjXyKcmPY": "0.25", - "EY5DSyK8woi9jZYm8bSUiAqKD5Af8oXRDyUJNKZJdm5xNKG": "10", - "EY5jd5eAMbRDSYWiSy6LzD4c7CcSeYdU3HUj6HXfoBpwdaX": "0.5", - "EY6eCnEhHpDjXXrvJiVDGHehrR7B6hsywULZano7nYS4ZLV": "0.102", - "EY6rT14rFqsHsgzZZTXe8X1hho1oP7jLXWTdJbcHDxRU4ag": "0.1", - "EY79omNu9oQZu1tUvs539sZFEh1nbt6AGLaydwwSjfKJNmF": "5.1", - "EY7WAZavA27knLeiMWW3fz3JuWBNDzsNs4Yq13MNZ3A8uWo": "1.211067012", - "EY7qmVpqQtCEefVr5Y19fhrHu7qKiFK34gNMZ6hoX6JZxrJ": "1.02", - "EY8o4uHSRkBNqicBFZ4TjC3nyX8r3Ewq3hQbSBwZMiUX6mM": "1.012095", - "EYACaN7kNiANNDRde6WQvHoTmwUqxnR8tUBCw2jDF3dX54t": "6", - "EYB7GhdPfPgFeSuMzxrivopuM1gkJ2DxTiBNgkwgDBTmsjP": "0.5202", - "EYB7m2LgUJ6xJzKuUo3NJDikw5QJdnAAE2bMCKfrDA9Q7dh": "0.102", - "EYDaTZEizyWJjtt2WzVXmWNqrM6Sv1rMn6cnXiF7iQvES4t": "0.561", - "EYDoRgqREKw4tzZc9iuSC6tXMYzMgteT22nrP18BoHvNKDU": "0.1", - "EYDrTAQEp97QPVQHvLSrtqcgtpYA2STmD51vMNETzdErZ2o": "1.15715", - "EYGFfyWuLKjkZadBQrDURkhmFEhSy6LQH6xJ6xcDw4x5H4p": "0.67550214", - "EYGthgdUe8xomMXGwCcuaTGY8AiFZXJuVDMAJMXE2rgWNKH": "10", - "EYHJ9xhFPfsBsEdiBLEf3gwuzw1euozvXtQg7nJRU4yj8wq": "2.2439557422", - "EYJDZY9pUD7bStQF5ZnVXYiQZiNZfUgvXb2GatuwqnB3Vmd": "1", - "EZhjgTjHyyS8XEf5x5QuMeYVj7HfCWSM2Wk9fYit2AYcjPG": "100", - "EZkkJdzzoreDxWXeMzYVRH7aucfCfoezP1Y741ByuiuQdVP": "1.122", - "EZnvefir4bQfzEVFFdTzqjWohxM8Wpx7KxbRJJ5CHo3nCBH": "5", - "EZoU9hDXZvRU75mRoreyMHkmEyBHk2vW2bzmqQ2pFMQGsbC": "10.563704334292", - "EZpKTqc9zMEz9XhA5G5ChdiVCekGqiJ6f5Uzjq8zTmRxBue": "0.242758000363", - "EZpYits7D74EwNsksTVLJwkdQ2kqThGsG9eEnv1a7LUnSzB": "8.198806844066", - "EZq2yCCT4eYB3WqkEyCSJDWDxSeE6dCwjzbWTjXVNbHbXEU": "10", - "EZqqbSEcdAz8UENY2e7XQdKVF2c23FcPj5AX29Lt79F3imq": "11.73", - "EZrfvqMJdcAy7VHDXhut8B26APxANKCiq6DFtiB8n3Vig8w": "10", - "EZt96YyFH7rtmhLCQDz7ABw13tgznf8u8wmt5w7ckLSPfCU": "0.3366", - "EZtdjFHGECMdpn7UaBhoJ9Aojje2VoW9mkGuJQapXqWWvFe": "1.1780439", - "EZuBUkoNjuJmNBACydgwUEWKYVtG7K72s69qRqpLKEAKHwk": "0.20668464148104", - "EZvYndcUUTToe5BNTEWkucZqarusQwJVqrNw5KM1YipYo24": "15", - "EZvtV7UTF5NRMnH85dS8c6krmWcXFRsW755CgEkrQR8sRb1": "1", - "EZxn3emNqjhWEQUN7EqRXGM1Rj43XCbCUWzTj84hT81uhBi": "2.04", - "EZxut2fEtn7nMj2iLzk11kLdqhiazXC3rjG57uLVYFTq8V4": "1.02", - "EZyDFVgkm4c16cu2EW8yGmodEDJSA1cyDoyds9R7xqNm5Em": "1.25895", - "Ea1xiVRQGQTfLwZXiS1qDKbvAuNqJcjPtY6r1th8E3J2htu": "10", - "Ea34UVcfamiLCFSRXD1bc4HRbZzsoo8RsTfKj2cDtf8GUdZ": "0.58905", - "Ea5HDxLCjRpBc5QBWGJ5X334mdpEoe5N33jwUpKDHb7znuA": "1.02", - "Ea5aEKKTSvb37fsu7u4NZThzJXoMWzh2GTbx5EC1JMcjgZi": "1.122", - "Ea7WbAokmfwuLiUPTWrjCqWasu9QzWanZXq7Y5peDCjQWY5": "0.5", - "Ea7ufK6mJp5LEyX83jyYdv6XqqWmfJEu23NXqEEX3KrnyyX": "1.155", - "Ea92LbdMqLS2CfpnaKn3wMq7yetmYBPZZVMDrvwrTz76VtN": "0.5", - "Ea95DyWcpeJ3pepr43ivsiaHz9RZuyQV9sd9kJiAgRK9p5N": "0.113", - "Ea9miMykHyc3Hb5yUKjHeLGkHMeuhn4LnNvB9vZh1CrWPyy": "1", - "EaAiA6kNi1nAwhWyb2xiXrQzPkaQtrBvsYfeuNnXp3d9m3g": "0.453849", - "EaCAgmsTaQ23WHQ9b7ohJ6FoTzzy87hwA2HpUkX4fx6f3Hq": "0.33", - "EaCxmEvZiufiVidPMmJTD2EdS2fDyoJCv5FQEXVRdktPc7P": "2.4699", - "EaG5dmEp1A9vzauBSh8jYT6h2wAnNCtBSjDaMbSSDBmaRYe": "29.9299", - "EaGPat8HgU5ReCPtPEu5fF5ZghyUbhpq2ppep2Qk3Kq6P9B": "0.95", - "EaHexLrUpD5J8C3RKR7kCpCJp5DeEgWZzMJtK1sefkzAsUh": "1", - "EaHfnMR7TKpro4zgaskZLRRsnvNwYLwaShMYa8mP5pWQD8L": "3", - "EaLyecYLPFK6HMm5NcqVYmSji68UkiLoGJja6xg4rMZhwns": "1.1", - "EaNfGSEAbhQm1WJEaWA5RggRScRTsDTssexte8XwWDs9RWf": "0.25", - "EaNuddgQQECMsz8RdyCckoGYXeAFMKddYfopa1jBQbWk6zv": "51", - "EaNxYsZHUyEmYCzQ5zA53MSiMNzhn16b4gq8oyShCCyXpiv": "1", - "EaSNk9m2L5QY4De83qYeyoGrviyoDwxjrrv68Ys4wFUciba": "2.01", - "EaSt4QueGDLGxGXUB652EHPnbcFpQZeZztGdxhp4b9qCkBE": "0.485", - "EaVbToGRJoo8L9Cyu4smQXPHTTLs8bMEpim2eJi7X2Bdx2z": "1.0399", - "EabgbXC2TYfwcAwANHRsbPD6nTKYhFo3b5eHDBmxgqY1Ufm": "25.5", - "Eabuvc9zYBrsQ86DZGAwcAGKEAEB7QPrLWYmM5bf4XA7xZv": "3.8097", - "Eacb2x7dM3ab3ejPvM4fddKo7jP1ys4qShi3LGq7DHi5zTE": "1.122", - "EaddCHjYETR2TucGsXdBm1QYPSqXBt5UNActrrc5wJfwM5p": "0.204", - "EaejdNWMbNXZGMhBSgBGEK3nWQooY7wzELo8DKUnaJ7okPr": "1.01", - "EafAmUN7JVp8CBotfDfdHML6MK7KDMQdwwXQJ61tkGZZnmK": "1.02", - "EaiyhTqW6E6uMBCPPiKNsiWk2Z7JfR5inAPeVcQ357UFV8A": "1", - "EakK71zrkL64sjX433Pe4hGCQyU2WeCvQbcZB89vGjpvviC": "1.122", - "EameDvEdsm3raW8m4jTVG4eJuarETSYiZfW8erjCHFQqET9": "0.51", - "EanfHSCTZCVsPQmNRL6vszNDqNTfnVSW3e7ByP7UNAwc9hY": "4.0902", - "EaoGcPfab5TWYtrLEYZp2PyA1ZV15ZkfNSRxV1ErABqrKFt": "3", - "EaoKE1f5QYPio7KVM8bV3h6S3er14T63CmkJu1LtXm3B8BL": "0.5046520074", - "Eapoi3C61K9iPnRxaWyQZ1tL3ZiQUQRDNK5PZPg8Y1fvwXN": "0.51", - "Eaq4FLfi5oSWiUbvScuJec9nZbW2rV8HNcLYeXF8WfmnRpz": "0.6732", - "Ear9nJtDrLFyrifcaMB18BHPjwgf8zpM2eJrqHSRovwMR6L": "1.01", - "EarEKgM9eNathBQVtDjZVceBvsAzz7qyDh58p7u2CdHMWV3": "1", - "EauASRss1ZN1sa58k2n9CPMi6srFsjuZqDVMuYdCJh9Xhmn": "2.0196", - "EauQe98ksUzPZqpBkTvdreSzjW2U8b6XCkaq9kdUfAMy9t5": "11", - "EaureTQTbV71RDQGYG9MYjAqBsYBTG9QonVYkV1ZtMdPQCG": "0.27467", - "Eauxm3shPgrEYwGgbGSyKLGUUmBDyRxin63i3MAZCfBV83v": "12.24", - "Eav99GyXLZ2pLGDMdWs7kKnDBkXVQNx6xQPJUoVXmorkEC4": "1", - "Eave8tVCVspm2aNLxSGez72RWneev5k6n6K1Etmodrnf5xS": "2", - "EayZFyJ7ZvFmP8zLL13B6g5kjtWhpE72FKRy7bsXWLGYLXG": "2", - "EaybXL6CK7djetgD3HFqSvHu8SYUKe2cncnYFCmRa5ocTCm": "0.622098", - "EayeyqizZEd3DVN2SPjGmSh9WWMgaUXssj5MXNsT5wusXS8": "0.3", - "EbukJGhgeBKD1osN8v32fsBwwgUQAARC2XuEqRRhN2tSM2o": "1", - "EcKuEo89yayjfvgLdVVoaKSnpkafTD6YHgugeWBVdTceRSG": "1", - "EcLqbTBzouT1rVGGfadTo4PXN5bYVFncwWWjRcGY8LgCMpn": "2.2", - "EcMiawudRBxvUSnTKA846wD6rTytTwcdjZY1BYxi8uWwks6": "1.122", - "EcQ6AKXJv9jjrjZ3ihjbUvvmZZgbX5hYfqNtq35WoJaCMe9": "1.1011", - "EcQMN74W1KjegkVxaShFUs2uKKfcZCc6HaRDsTga1qygNdw": "3.049749", - "EcR3B2MA9iTkhfFS17yKDHo2cpHvYkUTRWFVSGr3Ww1ty6T": "0.874038", - "EcRyc6EyVrT6bcPmzQumKGXzFssBxTzqQyduDznVKDpyiHJ": "2.93", - "EcS2EePv7HwGAKt8PubwtiUdKTPVrQ6nuHJJebfgq1ARmho": "0.91784088050592", - "EcSSzNdKRYTnFF6iSPSFN38Z4fKX439Zqdu7Z9i2Utn1753": "0.25", - "EcSu6KzocJpFbUeCJ2aF8cmFU1d7pzjGXymy86sxxLHdSui": "0.11", - "EcSxgT4CTwKuKPGJxL4aBkckgoC4JvQBSfWLJPWEwj9E4qM": "0.102", - "EcTPufqnRuxv2UFVXJ5EQ2PQTGn4YCnmQjC5LPGNtYLL9sP": "1.021794000992", - "EcVn6sdGHCT2ALerzXFZcyCwYw5XcJ8aren1fmrgULTP1Ko": "0.25", - "EcW6xGMBFbG8FjsgRf7sFBggR47LG3VwYWQKDTnXvrCiorf": "1.0302", - "EcXWDtXKoSDEBAE5T3dBq2odfgeEeoyK8NYA9DDwAqrchnM": "1.122", - "EcXzzKWALwdZMGitGUaKmSeLDBSfPm1ASKo86Q2DHSundWE": "0.102", - "EcZ7Tghb1reRVxsACgWTvZ7xvmcMmR21iQLmYgBkmravkg2": "1.005102598847", - "EcanZbPKDoCe9XaUdL4bVUX5D6gBhNn1RQhQAWaxApwTHyw": "1.0506", - "EcbUapczQBMPur3KojsPt1cuLWqhuJZvtGN67w1mt95A7vb": "0.24", - "EccUgEz8kr6NFkoonXcLndKMSH8L5fqfP5gkLhgpdVSXcNk": "0.70180200086", - "EcctucNRpjMScBoa5gpuyVATidWfy3VkraRLzh2YxGvT57Y": "1.0302", - "Ecd3CEUhjVQipGKkhdnLXyocwP5tPQ9xv1kmanBtxPuYq1V": "0.1", - "EcdZSvpYwbhESMviUwYQb9WiZTgnTYrAsRLUf3GmXyzy5dH": "4", - "EcdtNsyH3tAhsL9sMSx5FVB41ewB48w2FdN6HaRUsu2Cf5A": "1", - "EceBJt5EeiHQHtXaDoCirE2hxZhQF2SraY8SozrqqUQmCqN": "1.1", - "EceKKMztke6zcjTt4hmPt4G4wV9Hdq9DpJjndGbg3oXRq3w": "0.10016", - "EcfJTgnNuNb7YMzTqcdrwWWaZ7fLJML5UE7SPdAWMJJY9jq": "3", - "EcgqMQ1bECP2jDsRoHxhtcWCfRWDpedhmcf4K6PhjJnwXs8": "1.1", - "EchgcrH8KwNtwzjuxzR2Ux98bvKkPTvew1vacoCSeSZdw6r": "1.0302", - "EcitJocuBK1qjEdSNVKkHa2SoPBtPEKckAbvsCQKXmmZSBN": "0.81119376417384", - "EcjB6m2fMFva9texGEZDotRdpS8UrnWAU87d4yPG26UC5kh": "0.75", - "Eckojuk8Ma8PEPG7gbQgMH1F2gABTXvhaNA7pD5EW4KAGzF": "2", - "EcmTekkFatF4zAQyN4ihdwGspZxSsKC4BhaVCXL7d24sPwb": "0.4157307", - "EcmXnhStZgJAYtGt6LAVJbUuZpsZzjLXDvKgHVqNiU1FKLf": "0.1605", - "Ecn6VJVaAx4GcgT3kvWmZtp5A2oV4a9ZieWuPASTAy1QoRL": "1.18995", - "EcnWy7mZS1ozoWqaqZ3hhsL9JVi3tgadXxHBiqmh4tk9XMm": "0.102", - "EcoJvi2t49tHoSi92fVTezMafjsXGCGJtFiVfgc3fAaAiK8": "2.1", - "EcrHbWF9k9j7SyjfpHPrjASZqG8oSHEpfZxnAnpw25nvaVW": "0.7854", - "EcrJAiBHBFTfiXX7fTarkf38HomoYce2uEZ3P63MFDyaVUs": "10.04", - "EcrU72kGzfNFMSNAksTrbkhnhZwqfST5ym7rq54KiHMaVor": "2.69920666", - "EcrZBCMZLxpfUeKUpQXJXvqoQkrXdez9R9bvfRtmzZsusHZ": "5.078765", - "EcrcjxEuQ5Y99uSwL1QckhP3ZP981duEaHLQzSJ9gfMkgw6": "24.5259", - "Ecs1kPdNXb9jo2QRkYxjVhWoK4PrcibjeNQvGcKcAbjRitk": "7.7", - "Ecsft5AvAzxrSoKcAKcD2vHqxSRTC4mB4XsXKTRxMFSWH6r": "0.36606474", - "EcsrRePrdk8Lpt8P36VXYGjh2AJsw8ov735pkBJjPsSVvRF": "2.34298207060176", - "EctMbAomjtFHgB9Tm7h47vpNdog5qdeoE3nRaW7pjmCF5uM": "2.549949", - "Ecv3PWqRMsD28YfvLsq3SG61h8DWv9zMrUAvG2VFsC1XsAs": "0.11995", - "EcvVVXsa2qQ8Yqy81AikPuy1s2TtRYNuDA2WEH2Wr1BqYnx": "2", - "Ed1DnQztReADCLtH2E7Zze6rUQN2ygjtW5EZFv6HCWwcTn3": "0.5365", - "Ed1X3enohFHTMpBC22TU43a3swUWnJFKEa3G4odRE5esXiW": "17.7", - "Ed2ErCMtsxLLt7YWsNn1eAKJ5ARKnSUCZJS4wuuMfF41Fnf": "24.5709945468", - "Ed2iqtQpivcMomYXEGYdh6T7pyWeRFT9i9ztjMBWDoa4zej": "3.28", - "Ed4FzbXTGYb2qbVMd2nLsNPkZxEHqQCiFgY54HRVs4mWW97": "1.29832362", - "Ed7XawJYJZBhogBxRMVnMreHduShN2iKCx568kmXMWWQw2H": "1.402158928954", - "Ed81MGmXaSWUcSyAq5i4qeotfYFaPY5op4E8t3k4a6nCnhp": "1", - "Ed8dQSCVZ5YAXBPy7dD44XJ4DZvXM3xWfrLfgiGUiv41ZG8": "0.644742", - "Ed96wHq4HmzrEc8Ej6SCJkcejM3sZSMZ9tWffUJsLiQEFnB": "0.71191716037026", - "Ed9gubDLbtG3hzbBHt4Gh5NddwKVUKFCZs8vK67msY7iAbf": "0.6069", - "EdA9RDnvKt4qFiVNdhHQpRNosz5ykiHMdDpghjAdva3J1YP": "1.0367296146855", - "EdBEzxaa6pwQyXXGibCUkJDuYMqadD3HTdSc4qBJ32s5nut": "0.102", - "EdBKs9w315GxvWuaKXk4tWJ2PigTZdxHnSiH4t5uTAbwSZz": "1.772396337822", - "EdDsxi1MuH4rAbcEUzUt3iVbVP4wcSQ3MJ9A5jdDHPXjkHh": "2.04", - "EdDwkPKhZ9mdsGrwG2J1pHhobbeov22AR8dwuWJfqmb2JeZ": "1.1", - "EdHcEjLTMq5PBSkNM6omTPUsvRib7LvH9XNhLLeXmi4dXFQ": "1.03035096673914", - "EdHsMHBodU5ESyLnVyBQpAYnSBzRw5Di5FVhNFCpGkyYEpn": "0.2142", - "EdHyju1RZcdwG2Xc3oWMDiF3KmGmjCKiDRyN9C2T2X8BavU": "0.1", - "EdJMsomD1QGW2uwggsuST9UET76qdbH4yS9ynQCoR3vcK2G": "1", - "EdK2DCM7tbkcXZY3bSLhPLSMgGJuKyGdixp8oWE4prP1KF6": "0.51", - "EdKzFYnHTxXjd5kRQugfhHtHtydjKQBbQBF8yGFD5nSguWJ": "1.122", - "EdLJZVsM66S5xE7hwY3rSVCWB7q9nYzCGPaiFtknCcLvBBC": "600", - "EdLnShGtZGxw3APn3GDpS3BFjTTH1mpuMPa9U5GxgSH776q": "1.02", - "EdMapgmUzUDSMtKQJKZQ1nJNfMVy1fWANP2higSMtDCZu4r": "1.018999999999", - "EdMxUqrfcjYeDBx4HgoNMSNdwuWTV1L7icdAP4Ez8Rh1o5r": "0.255", - "EdPFj2uCGYkF7mDMHuJMwwaFG4eKg2LKYsVSPL1jhAotZry": "1.5", - "EdPGEtc6gtqCegh5DgUCRCFEWDCbXhug3qfAYePe5zZwk9Q": "6.19674", - "EdQPwicxigLtUZwBrBz5oUG4SZmNg4oaKXSDYtDPS76vJvL": "1.122", - "EdSAov81vBogBobuN55y95HD7tBqBP6iwTKhZUmE2gYCV8y": "22.4706", - "EdT4KXohg15D9Eky5mKPzUGy4emJzh8kznJadizpk7Z1XcF": "1.02010716037026", - "EdTU6FWM2yfmuJarUkxYE6KzUkZhb2BseLFpR5tqAQXhq3i": "0.22", - "EdUoMiGRAQ7YM4UGMcJ8ttP5a8qVKekwNXcf1CFJvkGc7Kn": "1", - "EdVFtpqhRXTtELbZCBsmH7En7WVPf8kHRK1zzhMSFivQSqo": "1.1", - "EdVXDoquifBj7rC6k73hZjALrrmLb7DeiFzEhKFmAsjRXP2": "5.61", - "EdVZhFBxKqvnSt2SSct3CvwB4z7AgkQDYurgbaTEq4VDSuU": "1.224", - "EdX73hYzmek1ojagbLLB5G6ydonTPdLwvYCozg1eDByzJt5": "2.142", - "EdXMAgXbyMHH2Cpc1yCKTRQk2DAQzzecM75aNyxUh4MorPc": "0.204", - "EdXZkS8UhZZX59BEPPH5kMhEkCor3HFUApqaQZ6a37S9dKQ": "3.5", - "EdZMYkiQcC2hfzZ7J5jA47jkg6p9Tuk8NjojaUhcD6XBjH5": "0.204", - "EdaLvC4uyUXumekx4n3NvBaZTNyKpx7u3AkqDdMWg15gJ1z": "50", - "EdaX7aQEXikp1xQSMu2MktpUj8WSzZpKAUQG1yzBGPF9D7Z": "0.209", - "Edb6C2VZvJtR5Z3Ga6h5skEK7YoH8es15mqcKrxzxH4q3zK": "11.22", - "Edd1XuSXL4azj5e5neeikWtRjhxyryYoA5jKgkQJ3WF7hew": "56.1", - "Eddbou5JRbNCZUoFTNGrv6AYQTGcBopKeS1ktr94iT8kTfo": "0.3554956534998", - "EeyVDf9MNhwzgGAV45pe3QhMHWMyVDoVszHRDy9Afmj4KmU": "5.1", - "EeypQCyfbuWabfaoUo4RRK8JyAdmP2E8Zza9fpJveoexVg6": "1.53", - "Ef17mUQvH6kKygviAxwx1wWLAKjBqEPkBr8zdbFYwo9A89L": "0.11", - "Ef1XyfUrCTMPQGBgXXPba4P6k3iubQ57nM3AotNXJ2cEJDr": "0.612", - "Ef1YT7mjE7jpxvxF6N9GvSTEEwto1bk52ZDC6eCHEjAerEY": "0.102", - "Ef2V4uVBBhk9JyWpNdndnHmUiVHY4Lg7CmUTHgydZbbEKu4": "0.561", - "Ef3655RG9msyVfUvNQPcSZfMDW7Q2kBsuGp78Vt9XGP14m5": "1.0302", - "Ef5jd3CR75zjoH8ZkSAhZeCT7Ztn8GjMrGZNG5NUBu9uprZ": "0.1", - "Ef66uuNHQLGmvzeZuceQ9eFMogJBtNuunUyV2Bq1EqKupd7": "3.2", - "Ef6BEqkAZWyggvEYzdzcEH2WofVNtCQRybirnGzywcKhWdm": "0.1", - "Ef6UpXPpsCEtWnurDE9VRtqp3tiniYcTjBxc1vkt4s87H1J": "0.288475177781736", - "Ef6VjQty2agLjzA4TemUBqGKaKmqQaagZLd3GmpGeMHpKnR": "6.9", - "Ef9Y26maw4T1HyKpAHu2HoJA6smdTZ294xLhiWgpE8ctCdv": "6.732", - "EfA3TCgCn4Q6EFf4u2swcG7WEwn8ujyPZs6h3awpnVFi4TH": "1", - "EfB7mXZhB8rgWZkPhewSSigqK3jWArVkVtC2YTMSqg9XDTe": "5", - "EfDzw1BdtX24und3uYpfz5KCMD7ymZQd8BCMkVCH5b4vXew": "0.102", - "EfE3FcZNXrifbYD1q6g9MJKkYMpnsPpkqKyCy1fAezgvNzb": "0.1", - "EfGcDkvkVcRdQb2NyTJgQLVnn9FuyEFgx2WhePZfbusG1oV": "1.122", - "EfHZtX9U3gC1FeDHoHSF8G25ocm7YQMpednSgcn4s6iNRGN": "5.5", - "EfHgdu8zcDp1xXYsgZQhiWwuN5M2FP2YVhQf6m1rfhsPVtq": "0.1", - "EfJJ5n8pCvkHXoEDdXF65RSdXjNasbuSgzRHygXNxRrEbcN": "7", - "EfJnmx5JjoaH7dbSJTZf9jEzJX7aLS1YXdetXqp4QNbQfXg": "0.10228356151776", - "EfKwpCeiZ6fRd6QW36LKgMLaUcM5gk7cAfJhPxMBnvfaix2": "3", - "EfLhz8xZWKhn9BHVEPGpUCPECkyUzaBqVuQbyLTJyQERygn": "9.5", - "EfMf2Xc3gTQDhKyu2fGaTo1DgKCZfDPnnZQbyeJKz7qwLxX": "2.1", - "EfNDjU8qWDu74m4etkrZnEFkiQ4egCPAuobr3NzRU5AtuyV": "1.02", - "EfNiNrbVTXQYRcLVxM6MRa1SNKWfobAmER3g5aWXbiGXAUU": "1.1118", - "EfNxjVPmTdXEYbBvGuzmeCqpeQeKEFEux8qnFeHqTqjUbjb": "2.04", - "EfQHUAy2U2gzLVh8ibkJiUSg2vkstZB8UBPCwt1zH9RzgLL": "0.335478", - "EfRPs1y64ywPXjt3HZFmHE17Q9YNiPYM58HEbGAicd4ELmh": "2.04", - "EfSHdDsNJK51wYSb4cEWPEei7yXCBvXcNQ1ctP82mhkKhiC": "5", - "EfSYfcMjJg4nvkpem3htRmDn5Tg8BUNB1afVbEQrPhtDCSy": "1.224", - "EfSxYxQ1ygG9wvxz3dBxAcckerzqE1zMT5KX8ehD6fRdBcN": "0.199", - "EfT1wpZhBrT9iZa92Y8MFFBxpfq4aS9PE2gUywdP3sPnMcj": "16.83", - "EfUHE2u35axQdfpL5auhFdwP3ZruVjDY3feBRknTTegTppK": "0.36", - "EfUR8Hx8TJVURLSFJ2ZyKLU2T6WWjozZgiR3mmHCH97pLrb": "0.204", - "EfVVdxqGgpHErCWTYsAJhm2FPn6EGfJVisK3m5zDaGFREXn": "1.3304", - "EfXgzMMymVoushmWVPK76ji7FTMY9fpyx2s7uoaSBp6hNu8": "3.345597667034", - "EfZZfVgKa8unBp5wNnvvBCMXpRds79AFExuke4Aq8ZWGXu1": "1.078", - "Efaf2aT54Sm7QCVXqHUF8D7GHk3Rs9Hm1617qMecWMcTQ92": "0", - "EfcQYdKC8e63EUEDRxXBKgEBrXnKKCkQDHqYmupYrNNGZ7q": "0.1", - "EfcZ2BRKK4aosH79JodLLoyQdwYLbSAEaijuWz6uXAa4avm": "7", - "EffjfPfDMLzLyPQVR377Be3eZ4NmWyRAbyyhsRoxfQJH1hd": "2.753898", - "Efgjd9ciEDt6ecL2QVXWg6JnCMeoqvddMLRxJTo2CS8eKoh": "0.62618616037026", - "EfjcFEfSQ82SLpUrbbEYpauxFvKeKQkc3nnCnTmbDXB7UZR": "1.1108878005016", - "EfjohK2GgNZD4ZNLzPRG3U15PQv3euN8eqQAHjCf44wkcUg": "0.5202", - "EfmaD4PZnxYHhYE5HnXrT6jpewC9RTjjxb2P3WX6NqsJTWQ": "0.12995", - "EfmnAWyU54FPnstt7sSeKJ131SqnAtzzJFqa7nGUP5EyV1W": "0.9899", - "EfmoUmDVURCbhGA7asq1D6CLXBqUZonprFo6u5RxWXPeHU6": "10.4", - "EfmzYteDhAjsNLJkKGBhzizUt73aMAj5btj4qTCzvBy2G8K": "0.2", - "EfnHE6Cua2aUDPLBZ7tTKejffVhD5pPz6JChm8MGr4gpevP": "2.0001", - "EfqxjdzpNHqAZ2mgJLN78GmnC564J7xyb6NdnaRcLPfKHqG": "1.0888", - "Efr8WxPPujUk52GajxvaXUs4rx6YAd4jEqb9gfS7AJT89tm": "1.422107798376738", - "Eft1AswXmT86HDjRZxXQrXJkrQQ7t3Gade1PUKMs291gGvQ": "2.02", - "EfttZ1bVHBAia1Aw7em56Qv8hagEXB4XFMPoutr3chcFiiL": "0.5420382", - "EfuEyhaELAkQ7fqRmQiMNbj8grVLCaJ3CvLZRTUqd6sGhrz": "1.122", - "EfvKpgwyQfpUa6CiiVspccevFNhRHQQTSzKFFx3ny5WkARA": "0.9999", - "Efwthi23GUM43qXPmEimyV6E8j1XeRRfD7XeTVxFDhPPPYG": "0.1", - "EfxXoh1nC33dx8kmAwsV6XuoUpgkTDX8t8gaUB7s9YSahMX": "62.0544693", - "Efxaui6uixvxguK3SW8TKRmhYkpPFV3ACREw97HzSQVMLzL": "3.8333306010615", - "Efy6S1HHFMf9iSUVjwddi13JUTrbNte25VKFykoEoFSisV8": "1.26", - "Eg3QBKagepAY9SvSVhikRNWobNFUiZmgrggsf356PekrpBK": "0.306", - "Eg4vhaeZiLzcqQACnM3cEv7topqy1BsqY3pi25twMLLJ9r6": "0.33", - "Eg5CofA8N7YSPesg7DdszApGqAw2eTrfM8NjdPUCqzCjpcY": "7.42746059334444", - "Eg7UHh8E4KkHnxJu1EsJwEeiV9oASqupkuBnMJPQxfaCQzp": "5.1", - "Eg8ULCwxxvSehsbCQEmb4K7gSvHGd1WYZiaMY9kywyySsch": "0.9", - "Eg9ipW7dT5fJikBAX7f2GiLAFDDedsSjNCacCpGnoPXWhKe": "1", - "EgAh9q5SVkDLzogeQ5XACeQVE48NZ5USLjJWQbJXScegzp6": "0.4", - "EgC35NRqdtxLNfG19G9iinuy3LPAJA1nqkLxs7HigoEjBWy": "2.999914866569", - "EgCQnqJtuZtM4NkC2S7jNaAECcfnSaFogFqnwYR8g23bghi": "44.5", - "EgCTT5rMdEkky1YEM3Tyb1oU5c3APQPzyU5CJBoPs5r1WMf": "1.1781", - "EgCUmUeZGFyo3YNEgGApHEHisVksESfzkqjfuTtKKRJTVCm": "0.9799", - "EgCtLzYq6rpMUWCd3o34XMGtQsZn1e3qK4iZi8nwXK981fD": "16.555", - "EgDHnVQVVvXMkTXiHSferjn8FJFon6vsHgjSHf7b3rHkQYZ": "0.2754", - "EgDvkvTqHiuFBb7A9KszvzUV1No9odrJ9LLq5fDAU5ad6EJ": "0.51", - "EgE7829Mx9JsQDvCWK47iJSkoBm6WNaAJid6xCkwDcMaVsx": "0.17725526", - "Ehb841rfNxpD3Q2qxLsdZKcjk7YsPLgumgkBfK24Cya9bxu": "2", - "EhcEvLASfnU89mry4h1QS4pZyoAhkgZZu6egcGdUbzMQRaY": "6.1", - "Ehd5iG3oAXd6WPkpqNcNdEpr62Aov6qN7sJms4UgoMjUtf6": "0.2", - "EhdD4oB8sm7XzXR7nHXuq6rWcTQRgn2x5VoKS3X25ujRpde": "1.0302", - "EheUyQMKu7KMaZPHbzqfskqxmyaZauWDcaVnQNov8TCvzXQ": "1.122", - "EhepWPuFLvXToS13sTxtwDPTRZW9Rfiyuvv49GHdjGV7cJ1": "3.55961164074732", - "Ehh74wsiLixYFMQ7Nh6nxdBSQR1LdJMFHTiDsWKv4ND1a91": "10", - "EhhRtu1dTsnZW4FiSNSDHrTprzubTuWKDVmQCGAMewz5VqU": "1.02", - "EhhzHpGQEq7s51VzK3cMXMkBvgCN8PhVxwcJWdnmDYVus48": "0.2805", - "EhiFL6pxqctdQR2aC4hCQ1xvosSxeAHnfrzQfFYEjwqzyh4": "1.02", - "EhimKmX85cZ88tR4VBZt3S4E3hpELYRvniYKhft7A5bjMAB": "0.5", - "EhjMH27bYdeXJKpuGFnfrCQo1ZmQGRXZUPYT6K7HUYAoueQ": "0.2", - "Ehoo2NZ183iivHX44BxhshXiuij5FGpjKpyFMLJVQo4ik7q": "1.02", - "EhpAXWSzDpKTp3EDDK3hANNrVQTP7UpW3TyJYaqYKTiKdHP": "11.35", - "EhqFtU4qoLCBkftiffYXUJR6m73irG5ELJPtp22r3pXjBi2": "0.22", - "EhrJsyMhDf1Gq7dR7FyZKmyj31zkakZdsue2PH15sZmQsba": "1", - "Ehubb8Miuzc8TfPDKCSLbaLaZvKfbkDYnrCqnnp7hWCqVbs": "2.0502", - "EhuinnoPT715ZZykt1y7ks2NEudx7xJeLfxVLviSAA5y4Ki": "0.3", - "EhusGuuHjwDEriJ5WoBdNFF3pUMxhngmW6JBZvJTtZvBM6V": "3.02724501237366", - "EhwGSpUnayyT8nnMNV3owMjB1bUwZABCF73aGtyQKWSktLz": "5", - "EhxNj1ZsK5wReg3ZSEL7LZrajECX7DDnFHYwLTZKYwuTEwq": "269.28", - "EhxwdQi9uTTyC76T52aMXrwmZ5yzHc6sjWLzSPCgtEcHZ86": "7.613067", - "EhyCZtn94BXeEB2agYkoWPSBE4sQzqsxyYVPmsu4tchy9gJ": "1.27677665", - "EhyKAkp69b4eBset63LittdcRDQnpyMKcnNvUKPFHLWaSie": "0.3", - "EhzPBdqdL9bZe5qRR73VMAfPtNcp4AZmyMtGMr9w5X1Gau5": "3.6465", - "Ei1zxm24JqAZaYdn4yfF88cotYhnX165enjnNqrfhkybDUd": "11.77", - "Ei3WPPzvE8CVHdRioeXVY5RXNHhru995UHaNKqK9LYZDttY": "4.4877858000102", - "Ei3jMixpBLRYhHi5bdtsqLfYv4gHtetSwfs3J7ESHrSS1mu": "0.5304", - "Ei3koYc3FPZKipEgXRoUE8vrqaFb8Qf1rGKE7YrxsUEAvAL": "0.5", - "Ei5Gqbi7Fd1bgGG25TeyN1YVoAuyYyn38ZSw5jZbgWzVDku": "1.85", - "Ei6J3QnvsUqC78tL2ahvfPPFM2vRHz9MviTdpeqTFWYkD8C": "2", - "Ei8L6Yp8FyaVacBEf9bag1FeqxaVP7jdvo4Cr58rnnDgEPQ": "11.016", - "Ei8pTjkF67VWr11nAVecRyptRf6vstPzSxkJ2AaVDto6e86": "1.02", - "Ei9AF4eg1xtRMPuzt8dnDovCkEEqwXEZ569beMiQ2jCYa2b": "0.55", - "Ei9EyPvqsQV8hDoZ2Lc6X9icmF3xKnCGeKapwH6gEsjRqMj": "6.48", - "EiADrJHF98DLYuSvbgdApMTJBDYd6ij2GKL4suP3GspC5PP": "1.1", - "EiBLw1v6k1a5Yz7nRHMdAX3a2KdYnn12zR6kLjHorMoUbW5": "1.02", - "EiBaH4Nm2kZvvUTeHkW7HK7Mb8zjNdtRTwjCcF5tprYMnFr": "0.1", - "EiDA84ziAMZQkGNzy5a7ravKQdeqwrxLCxriViZCUDriyUo": "51", - "EiDS8mrkTQnqJxmbyYecRosh3PkbrQF6H5eY6yFkMHGqTyV": "2.9999", - "EiExYrikVusReLE5ie4wMXT7kEfRhJeuyWZWq3tNUzMCUj2": "0.5", - "EiGVjC6cACFwgPjrprSQ2EsA5oonW4s9w3JWgbyYW64LwdT": "3.7944", - "EiHAsB9AYdssxJf5PpvkzTvt8wxANKYfoQo2AUnLhnbrCjt": "20", - "EiHBLPyY1XkP9vZ3AWs9951MmkapvCo4KUnVZ1g4aSmqBDr": "0.68", - "EiJPgyeJ5bUvoLZqV8ruzJgvaJVd2dY3UsQq7BDksEgBwAB": "0.102", - "EiLH88pfdik14cfrjRXwCexjb37SSxM7wuuvP1ma8V4pLmF": "0.255", - "EiLP1J8w3iA29nxB9zFrqwAJu6FqFqthAd9gRK3LQJPGpdU": "0.24", - "EiNPJExKAUTHaJjZ8os8rATNXW5CkHWJjdh6JPR8jC1g12U": "3.162", - "EiNnfhDkVZeiUi9cLX54tf6fBVeRHqMR661UsBRo524UPYC": "1.02", - "EiPvij8Suh2pw3Fc9PHm6j59DgA5hHXH1mHv3EjCE3WTrcp": "1.224", - "EiQGf3jMdm8S34boDaT8UH2JLMmNgnxo6ZL465ZhzPRb6TJ": "1.14", - "EiR76eFfMwWjK3hEuo8wJLJESHBRfcaHP6L7y3KRHiWpoZA": "2.57892618", - "EiRonLKg62mN75yrHzt99RSPR4qUUPuYCTVpRETET1zwP65": "0.1", - "EiSddfB3j9rLA4WkxQu7GeSRJqkzRagGVWypA14tmKACHwu": "1.1", - "EiSeCHvuP3cyp2RtvqDwCLXVGJcmCTc2eVYTYvcYeEHTQkP": "11", - "EiSqZqmH17zMkBjXBzP3kigjudZWHVXxQAaon5LmLzatB8B": "0.146158000364", - "EiUygh29176iR18u9TsKLk4jaMDj7aCcGqND8WDCsVyqZjM": "0.308", - "EiVjdSjmUhuNMyQdCZG3PvjecFGckKPvj1o7RRFkfYd4HyH": "0.2142", - "EiWJw8AtHLfQDyd7rxQWyfuGANW6yGS1s6uVExtfzqXfnpp": "0.6717670122", - "EiZDLUzhEooF7AiETEcz3NpgG29cr1Vhxz4qtGTdubBDzB5": "0.124", - "EibV9HVghNQBLpzZsfXCRNrN3qe9bvBVMVYUE2gp9ggAhBh": "0.1", - "EibeEmuFetZbVizsL8CAwfcTrsAajZvhxL8oaxGSdmjNqtH": "4.08", - "Eic3qRwUPiFo5AczNfd41Nd7NCMuKVYx577of1fK9RnndTh": "68.34", - "EicUgPV7XKo5dzzuUT4zzcZJry6s9knZKFbxBDYtGF2BTCV": "2.04", - "Eicei1RVHvqHBPJAY2fZpLy2KtCMjY7Kwjo3svjmGLH7FmT": "1.29591", - "EidEgPRix7eX7dvNyq6CXDhGU7dkZz6tMa6sn2Ei8HBrFX1": "1.0608", - "EidaiSsLhv9HmBcqrUpEW2cd3VYf3cQ4Xm384H17RGvMRJ5": "3.06", - "EidjL62bzWH6WoqYdmoQ1QJfWbSJ5EW1bbkLdApFPjciRE7": "1.008706000847", - "EieqVjXhAUuZdSUm7Ld7XgDDT9UAuPVLzq6j2TRQhupRC36": "0.122764", - "EifdRWmSftvNFUH1oeXjQAxzGAxwh8E3XeMPgdoBsbudfVU": "0.3264", - "EifiUTE8QUei4cHNUjWufwtNbSHLQEyF1jYEAY6s2ofjb4b": "1.02", - "Eihg9Mbq7xihaiLSDVL983gNnLj8iE8Cn8T5hoNexT9ikbS": "48", - "Eii9UHUyiDUBhiZR1kwDpTdiV2H7k8CxUKoWYeFLm2RiWB1": "30.6", - "EikSPKipLHYZN5c2Vej4MTaGJzZc9mgcfqCyJu2uicWKhoo": "5", - "EikSiDASndEJFbN7P2bXn1eMEHxSvH2EA677Cy2N5EJM1ER": "9.857932736996", - "EimaoKJ357TrmPdm64GqQGP3632GNBsj6aksfjwcPPv6sXY": "0.561", - "EinzUV7CNzjGoks1bmXi6D7XJrwiUG4d3ijQxdHsMBsVvDk": "0.25", - "Eio3Z1ji4U8uYcBNFheCjvodjg36tCjspM5rc6TmpP9QNLf": "1.03632", - "Eio5bRJhQjcUzWQVbg9ZmRtftpRC2v7jb5aGWwDL2wmrW7D": "0.7854", - "Eioht7Aqe5KmStSZbryBX45djQKVuQV4d5WkgGVEk3T6b3A": "2.04", - "Eip4HfGJcf66XGcMU7cRnSUVPST6U5FZKqHswQ9Zvvn1nUD": "2", - "Eipezt6kavyUBZukw9xtvam8AatsfToSPdFUA6DfUkPLSCk": "1.02", - "EkCAxvEreJwaY34APdTbfx6DXnyvvj14J1UBqgqF1QbcKRQ": "4.5", - "EkCF9SUzE646ULHVuAFnEaiMHXnzYigtNqWPNH9stBorWRY": "0.2693988004004", - "EkDJyXWjPP2JjiuKVAxVdaHXkeb63jae32jHNpvktsDXfBj": "5.5", - "EkDoBo1gU7zHpekqQP2ZeuvBUscDdY7SYwX4AE4VPGEg4Hq": "1.02", - "EkEbU2SNgiiaXsds479aB8XFK6zY854ZGN8F6SVXw4e2EbH": "307", - "EkFBmZYWJqT1P6qTWtvaFQD815vpF87JVyD8MKc4NszXiSb": "1.21", - "EkHWh6aZR4eBBsikjwJpZ8gZ2cJA8XaoN35wRJsUfSpfEc3": "0.1", - "EkJ5hMG9MAVwdF2L4S2qyNuYExBCr8wqXLyTyJKprJzSRwZ": "0.561", - "EkJm9L4Y5Wd3D1Ev8yjraG4nLVq2y9tkcke6HfEc9dssGwV": "2", - "EkKTJR5jmkVdRgEPP2UEwQzYhAgzChiJ5QyZxQZhXbTarfk": "2.04", - "EkLgjarJFDwSesXfwBzRA3LMAbfZ3VAYuACoe8hfBa3dtM7": "3.57", - "EkMqUqAoC23A9dzf7EhJQ7aLuJBWX3BF9ereuyqxrWDb5fj": "1.009858000363", - "EkNi78Sn6iMyfdyYe9xzcbbM9LVNoyszRFGda9Dee3pmwQq": "1.38481044232494", - "EkPJtAZW9m3dM3EUqTb6wUhHXWBRXt3g294KPYAbB4DYsnC": "0.1", - "EkPjn5cTBVgBWWDxqcFRVLzmQaMnpofgnCuLBaEvig2Ma4N": "0.204", - "EkRWavAx7JARpgR73Mf1nm8GN9J28YjekR3J7kvrzm4B2bv": "1.17624822511758", - "EkRwgiShrbCbi19UcUmjCKmZhAt4uuEH3niJs4Fn87KCFBZ": "1.5", - "EkTN1Koi39JfqmM11TZbND2uchxD4gWNeGN57GHWy5Vya8d": "3.06083232074052", - "EkTrycMCVrc63gVxH2aRUYGJN9ybqzjfJaHbHBRtKyUmPCk": "1025", - "EkUY6tVvtExHVyBeVCy7SAaV4mLnhCBXDN1s76yzLmGGGa9": "0", - "EkVabhLvVraWtCRgMCgpNGgPUmyqwtBDSP7ST5aQ4Kg4NkC": "0.102", - "EkWTc4WjWswTTR4uDomDHhXPrEPq2wpJWzBpdYAYGuv6N9L": "0.209", - "EkWaBkf32BXnf4iVuaN5erDQw6zcD5dAjgPvQb13C1V3abS": "1", - "EkXPWmvrWEsei8knf9wSzmiUD3wDp32CMAmZsMxCasGbHwG": "0.2", - "Ekb8RYUnhhb4vjEDPRgxsjS8ANZyAQPRGXDCHwjpZszRj1G": "1.1", - "Ekcuv3xiUNfJrEJKCxNm8dt5Pj16GiTynFsjg34sSGkMHuE": "1.040298", - "Ekd8thzbqWV2axk2odojfkyMwpHhTt7tHTBKBDPq1oB77U7": "1.030775944963798", - "EkdrvkZXf7fgTNJEU88KEd93XKov1m7aM4hR2jSj4wyCag1": "1.1", - "EkeM8UcgpbyRhAsB2WcGNUWb4C8JcWEKWGvUjFcEnWA99MK": "0.329553593359", - "EkfUGgknknDcduacUnqR5H9DWyziMEJsHb76kpR1MhMhFnT": "11", - "EkhYfkW8EZ2pyRjtjMwKPoxMfCXHH4aB4Zoh3eg5MwMoorS": "34.65", - "EkhgqZAemDoccvxJMe84UWCfvHrhj3fC4TSATWaTHF4RpZC": "15.0909", - "EkigiaWkuagD5762eAicWxYUEDyY3c8N4hmDcsGsv4BNYBM": "0.9999", - "EkmdfH2Fc6XgPgDwMjye3Nsdj27CCSi9np8Kc7zYoCL2S3G": "6733.99599865", - "EkntPBZ9cayLZZWW54B16RnKBMbM5RCFVuDWncfBX7RaeYN": "57.75", - "EkoH2aq1CZdZwForsZz8ksZuYQi5XAaGRgNRMkWV9LArx2K": "2.23571113524", - "Ekpp9AQDKnTU4JHidD8scFCchnNxpuip1BwTGWKgfZWg7bC": "1", - "Ekpw6UD7aamLDPAax7WeTi8ZnwWGV8uQRdTLzaK4PAkucBu": "1.337783093651", - "Ekq3WMTPhJZCoCE82XBuhxFSto6Gs7fewV8U8pRTzxWKM29": "0.13184161259", - "Ekr7E1a3ogS15v4ygxynGzESbxUprMiD788qmHanSx3ewf6": "0.8415", - "Ekrd8t5FdowrgzJqaqKE8eNfQH8hSdPQDU8HdY3UFE1KH92": "0.102", - "EksWRiV2izFQSWKBvfkkfkwGxSeiH6PVMLaryEyCkW22Pgv": "0.16", - "EkuAzy1hJhBCH7wR735DPvySicc6nBTkQCmYgEsdYpCeBwD": "3.85", - "EkunWDQwYrdYNHAtiDMFwKf2sHzcTgEUz9J3W4peLrpCSc9": "1.1", - "Ekv3vZfsGFz2A9tjaoYMu6pWkar2mfTNFUAZg2nkLjc9dyM": "1.02", - "EkvxNAA45nkc6NRuH5HHtp3T7U2PxD5ZMBRgoWorrHk3cb8": "1.02", - "EkwmeW6dmbRVVTDV2aqe1DtsguUdfSSyTcA3vHkQvUDiCkK": "1.5504", - "EkyBryenBNnkiakvya6g7i9sCPnaxrczgxEesu87tfgi9SY": "2.342953002608", - "Ekyq6aQtpuzL6nysFSgS27DR6g4jzLUUGoUcTJs2JhMMcEd": "1", - "EkziUjWHcx9WVmVmUYGLrXCVG1UPASBUKnJhSxeankrLwKn": "0.533746001356", - "Ekzws93HEiNjpgZJNxykKW5nfx44ppjFYK8cHfDsv1NLRSr": "3", - "Em1dqUW72SFUZvGcJ73v92JuJqrRRpSxo6VZUuMz7tiXtYj": "0.5202", - "Em1yR5M7Lwbu8naLbZwu9ARqaqwwrqoPGPeJXvkUhaDFwck": "0.102", - "Em2MQY7odfmX1gtP9jrZANXxGVssNZAevyCQTC8mgmgKfnw": "21", - "Em3GXvW5zUMdZgpR5BkrTUq2AjFUJQ7gU5z5ndDfaT5sYGF": "1.052946", - "Em3M9aH71wgZfzXCJKX4SPjFEMBPioXiNXJvqXEcHbwvokr": "0.1", - "Em3VBXzh6ak2nQZAEhukefYKkKM1PWztJ7yT57HQUvrPDa1": "1", - "Em65wcu1FjeokDZTiF3fKpCzRC98LRFPKPLzjZS4aXMhdWV": "10.302", - "EmAnyNtGuXw45gyxguBx7aaF1h2BjjCCasM6PAHzThjk5W4": "1.1", - "EmBC1TAKxqgKLrNTSzp5qx4TbHuVbsmHiHx5MFR2BpBAUqZ": "0.3219", - "EmC5bSLCBMPkAJP5QssHUG4KC5ZhHGmJysfCfXd5oQMUT2J": "1.3", - "EmCTMMM6vEn3qm39gfjmpZgGUrqoC3EALUjBrq9icxDC5z8": "2.036954576066", - "EmD3pQ2Ww63ptW1qapjTkKM3JU5yAw6Q2J8JBGtMt4c8VRy": "1.0251", - "EmDEwM3nYQ4dwd2rKo8dugJ4arek7brRtMJoKFw5gnnknNi": "0.102", - "EmFFHbUD6cBwtY37NxfYRgsLsvesyFLaZPLyYFfRR1jZt1S": "0.204", - "EmGK1UBzKZnixm1Lh5UXpdbzmrftX43wX6sXvdY8bPKCRZ4": "1.0802", - "EmGxseDodEBbmmYuzr9yej7BoMqzATHMXiLyKsNitf8EiCQ": "0.306", - "EmH5Ax4T9wCmQ2dtPSEy8gKJnC9YLsDgWpsu4fga7bFnpqV": "5.5", - "EmJknhf7cc4rQXHjPQ2nThKsFd1Mvq1F1pfn8WJjhLVyBEc": "2.1", - "EmJqYk2kVH1hTAYyxSTEew9Nkompo4gffDe9qzKXbCyJzQg": "0.6", - "EmK7tQ5GreTirR6dRZLBQiCu4z8b5F7ZaKwLfuXAt5zNLKE": "0.2", - "EmK9JMGSQTnJr3cQNvXWxz1QkHTWNxYk2XbiJxDW2dAW6Pc": "5.1", - "EmLXqfrZqpyzVsb7H289NJMyvVUnMUUSt6Vb9RcytsBKXan": "4.8", - "EmMfMityb1fpc3kPb7Rk32FdqQKYzdfzKxGG8FczNcZqVjR": "0.265", - "EmQFUvatgnudqnEzrp5WUtH5ok3cY4RDnrFzEHDAs4YLEno": "5.11005924", - "EmRs52KKytu1bgGrgXeSatTEm92kjNvRXdzojFcwk6MhqFZ": "0.102", - "EmRt2L3GHMonUhjQykZoipv43XAamANmF4nX3Y34hJ4pLpL": "1", - "EmTGHYeFpDgxDNaGoDgH5DZv9pcxBq9D3aRgWHcYJnuG8qk": "0.1", - "EmTazgc9AVLrrLMkQJHne4xNSGazDQwG1jvscbKhkdkR3W8": "2.01", - "EnhriKvN3NqQJXfrNZRJGqR1yjiiBupPCxfK8d3rVUEzmdA": "3", - "Enqms9ZoBRGcFT4bqpV8cHReHRE2Jp6deh8vmVFAjeVxaKw": "0.51102", - "EnqqhpJB6Bj9rbgJ9HBS2SeafRZVqJHn3JdmcM3j89JP1VU": "10.2", - "EnrMXKLvvUjN4PrH9KqjWnwRASHTPwk35ye41qEUreazGf4": "7", - "EnryMkWN4qSBJAqEXF2H3YSj5tZvoMATtUC7nEjJjRLGSEK": "0.99858", - "EntH37SKPjSKLHBFBajqWkkmi1TD26wttxKGHdrjL1eQNY1": "1.02", - "EnuhPdE6kkmbaDT88RHEBxwzVA91Nm6jooCLvrH94zYrure": "0.2926", - "EnuhvMfjHqiAPG7qSimNgvDRqGL6wDbygFL49BcafnLJwCA": "0.35", - "Env9EZyDXGfrvmMs8ij9zXMtSTqHGsKTPeN1zgKxyha3hJG": "1.019898", - "EnvFqNodhqXsjZNN7Gy9kr2Bwi4149wscZFuxUAuWAigtjt": "0.1", - "EnzPfmEZrnLBnBd4Sg1dBXpnR6bqybaxsmmS3kHe4waTucK": "0.629442", - "EnzUx7sdHtYVRZ2abcyyyNBeyQscvFs5TSZk6xQGjmjaHbm": "0.1122", - "Eo1546PSiWfzhQec9fE2nrGSvmr6CTMgQJYz2oX8ysQ991k": "0.9999", - "Eo23RCyd7DMVfkeyuNUAi6bgLk7ihy4nVtBJwa4DyC6PhRQ": "3.71581172050932", - "Eo3ihNqcrmwLumepbwczjzy6yiNFamPfk62vjmAYh2wLtPz": "4.9", - "Eo5WSmwnJJ4Zx5mAxiDZu2oH3kLwQXui5SJ8T93rrGMGGGm": "1.1", - "Eo69i7uTXXEGo8n7JW8vSXaqKzhzUgbmxA15G4s5Ve3NjKR": "1.11956833690242", - "Eo6rFk1gJJ9ByNgv2hRiqza6vwVvhZnpdgZMLLwEEpLtE5r": "0.11", - "Eo7bMUJjV85QXiYsugskHfouGC69KqdR5d8DTcBjA8JfhVi": "1", - "EoBVo83yynczgY4FefHyoNEepNDLaJay7uDxTvi3VuDj2Ay": "0.584379489120504", - "EoCGiGcJScgtHDd6Ac4RDmTtqZvL2QwM6oZRgK8T9FWrKLM": "0.2", - "EoCeb3TALoJ8f4dPRXAjQgCthQXxhbxR9J7eh18FoonnbPg": "5.1", - "EoCk4F3dkJoEznK4L7TavJdHvYV6VdPExYVLLRPC5CEEDqt": "2", - "EoFcXrJqT7z2vT4vpm88XBi1iQKHjtzRcYAsvMPHAYRqYBm": "2.0196", - "EoGUu2wku3WsQEBYrxjFbvjgkXWfHRt7pXsG4rp8UY7eHHo": "1", - "EoGpqqYxXw1sFp458vv9CNfbdLEQy4nPDtdEbqgDAx7QBvJ": "11.8074", - "EoH9XtHp6pJtS2gD9UHBi3pchpUZFKJynQ19wMRppFytXe1": "0.1122", - "EoLJ9RLsrEH4fdWZr4iCdpmMFhU2rKcTE8u9Q8fPiRFZkXE": "2.2", - "EoLjLoijN2jFwG4ctghSiH6n84rdMCLaYxACco8Q6y2iGBx": "1.02", - "EoLzPCR91Z4t4tcQvvgqnuWtUu2Rnsq7JrjS5kfivGhASZS": "1", - "EoMeuYrnK7V9mZNJd5jHJRR2xG9XskiuC7Lbi1TBCuenwvx": "0.11", - "EoPnr7qZuCbxQ4bXgKUrUF3JUUr1pq7Doz4Y6wiXHpPsMhm": "0.5", - "EoRP6ck5NE8tLiF9VuK3CnvkvUuyojxsNyxa1RqDtYBdh6G": "1.04972297736576", - "EoSBPt16m98hNVthPnroXuuoVobH9Ntr21VjoLPrhmkssYS": "2.780566335891", - "EoSpv3dUJ7Kd7TEgacCjXXBXXtLbFkYgNyEAGoyrBU5WpLd": "0.52126555932", - "EoSvJLUW2wm73iKq4S9kbcP16Vx6GwywgKXNLG1LMnNTvoB": "1.02", - "EoTBUNy2C63cEXxyd2au6buCkBBXGH2ZKCPbed7nnm9nMSk": "3.58934502074052", - "EoTc91ac8ooAA8UfvhXDMxoeuyg91dXqw9gLyTyfSFu96nX": "1.1150072608972", - "EoToA3MNLHW6C7raf1Qu7MiztaQBDxh42ieazs4ShtPCeHp": "1.0896128886", - "EoU8qh7Mfs3eKoGczzugxCZRBara79SX6VCK3LjdGZb1pBz": "0.28875", - "EoUKyzw8rJSehYU3LbVQkwUECyqDphJa8oVfDh4E96zmHwj": "5000", - "EoV4FtU85ThFWraaAwoA7LjrHJf7zSC6Wzs7dAEua4zokA8": "3", - "EoW5pFMTNZDV5uU7auAtu2xK9EAtoNLcvWyXgVYErMy6Sk4": "12.13443", - "EoWuzJgCs599kXKeQ5eNEw4J2NuJBjQd1bJZGPLeXfekP7e": "0.3", - "EoXaEGT7A7ZJa7bhLfozvZUzV7qWwmF2AXwCfkWZVCaZCPE": "0.2827", - "EoXt8Kt34eQdgwFCBuagYcNvJpLeWbriGVdRgtsv5sDHzaZ": "2.346", - "EoYkgoLQn1GZrJLmqVMd6GhSJYWtYAtzg3fEcWH6nXjscqC": "5", - "EoZNLD5LR7qsSM1Na7BejKH9MuCWudEELbsvnfnGCRkYztX": "0.426794081811", - "EoZVtPYrF7tAhQcPiAnBPg6iGpLLbseid5w9eLf8eqMJYoJ": "1.13322", - "Eob4GRDtYtaL9aSazL523EQyuJ1t4vaaHWNrccn1QqGUL1f": "0.25", - "EobffagVgZFa5BwSJJjgDZYVGq5nQNMwUziuiEVejdkxWr5": "2.62430020499052", - "EobsWjMskMjP25AitL7bYfopjtA1k8h5P4Uz5EcmbTynKpd": "1.5", - "EoeK86EXSfMt6nnvdfoBo3WQav515T3c32VKobEtVdbWyUv": "2.1363453942831", - "EoefzRoSeepV3Kzg2aABQu6F2kkdUzCMWiJcn7aDsBg91rx": "0.102", - "EohwrfVZb3THF6Jse47GXG4zNUEpnvZNHyDVtR2wUdQDVba": "5", - "EoiL67hWonMzd3P75APH7BSrDVP2tvgN6WMjiMbMrNweirF": "0.7099", - "EoiXwZqnb3T7gBPTtG1BCSrJVF8oybuJJhFfJJXxFn8DXNe": "25.061753", - "EojBAibVENY6UFMYZJJV4Jud4gaXixNR19DNQqQnvGnF2Dn": "0.51102", - "EojH6qUpEY1GWLKFjKmWdUm5xBRaczSabjBMxB5D1DoAHQ2": "1.071", - "EojYFgMXkz7ipYYYYrxaiXu9SmsX9XaHwRhuqfhpWXh6XDW": "1.14173", - "EokbYkr5pTuScpGLaA6mcqU5U7iDXVAGZ9ZcNrABseivXPw": "0.2346", - "EomKX4scHC3TjVbxv1JqbpHGQ31hLrg5DSvHQW3M24j3Meh": "1.16957654050932", - "EonNWQ36y3RW9CN3mDYThzE5WCJiQxB7AsCbNJbnZ71UugB": "0.102", - "EooQXQzzA33Pt5xZVUKpUgVJUbivMxYpEV9xWazrfhk9EzA": "0.11", - "EoomjCgzkhbM4h45gUoJZgBxDhVBhmYW4yni24AtB1xFyq1": "0.1109", - "EoqDfBE7CwrSCFbvQvjUi6MQZ95ZQSjYRxYt5grmfYC8UtF": "5.28066", - "EoqVpT2RdjsWxQ8tfGPqoR1LvXmuhwhUiF9EKxqYWJ1koRv": "1.1", - "EorwURmfnB6ijpyz1DjgVqsYFbUyZk4asGMhYFJozv7zfiC": "1.7", - "EotTdn4rCUErXHzA8wwRxJ2g19VD8MEoKbcnG1K93k6yudM": "0.300767020364", - "EotoTiA8AZMLSTrDzptwrBXvvfW5SNhzmYXAr7DBzy2oGzq": "7.22751294", - "EouKJ1DDNz9RvhSfUPqsxT6rXykNRgXUZRfjy63MJnZBm2H": "0.52", - "EoutgA1K8nf6ebKgEzFzkcZoLpxgGtQ4MBh9BGDjMe6CAmv": "0.102", - "EovWi7bh8Dic4mpFKFz1AZf6wfhycKsi4SSyLyV8JWtHPFe": "4.08", - "Eovf3iG9GwNZ538jtykM6nqt9o1yRTvCWJezsBVcUuapTJc": "1.122", - "EowFuptfTJwqB2M54g37LGaxry7HipaRSXbXWZvKqEZgAMp": "1.0126004", - "Eoy994QQDSgyswwVrDrLFKFA2bbcekEbhkYEGa1TFp1Pzc3": "10", - "EoynFQQKogC2DTZBRWus8mfdfPgAkZ6nVjoEDX6pETwGZS6": "1.02", - "Ep1VuPMuU5fxg7PQaz7dF6bcN4kLvtSZrffNjD25ANxFLPB": "1.11985", - "Ep2wRKMkDdwYUTpJ5mVuPyfjwpDALoWBAiVcZhcyiJ2aq53": "2.579858000364", - "Ep3Lic9biAMuMHFrhGTtJQmY3ixyeC8v25kxyxz7RJV2wCL": "2.5", - "Ep3yaNPkP4UFdq1eP3fUVeJQSSmjbUusxf5cUMCh1Yi5VfY": "1.93785516037026", - "Ep5gmHxrrWPu7FD8nEcWq9XgDxNpzpcSPzJLgL3aB9SZWzV": "1", - "Ep7FSSvTBssMCsAvmNTQL1ZDA5XKWV3VVeDK3dNvYuKndQj": "8.90978636050932", - "Ep7XCJsGLuCPhPV9cse3zRCjmka979D1UDxe6iZ9C7n92fB": "1.02", - "Ep7ic2AT9EvEz7hJDf8Qgcq2id3mLWz89JgCeCNrNL8a8YE": "1.3158", - "Ep7jo3T62FFoeYA1XfMoB7f9EQcQGiGUciYmUyTax8ZSccf": "2", - "Ep7qygkEc6ZJMRUuzdd3NatWE3htNnvZpFomSqtzzhCqVnt": "0.5", - "EpWCoKd2jidhEjGBJ7gJVrmNFidbfU7u7CE3xYNmzNjAHaT": "0.120536335658", - "EqSagYuTPyaUF6maVGJwJMLpmQt5z3uvfjkr2KB5zNtuMFp": "26", - "EqTMT29M3f78LdDdFEbKv3Gjt7BcR9EBNg24wGhbnTmBeZf": "3", - "EqVLkkCLTUCTR6wSCdEwjU5QhcgLFySGTyhtS8ZokJytPXd": "0.1", - "EqYNARdzddM6Dcj2jLNm9yPeovS2bsSc2xF3ACvKCgduCgW": "1.53", - "EqYPVsDHFa67qTFtKafh8W6oyytN1YPBzTUQVPauF9cSEGi": "5", - "EqZEtoSARWBQ71U6GoAx674zewqQGzV5V6HQAhjtbicCocs": "0.5", - "EqZgiZrAKJNxsZEMwbJ4yxyBf6pe5sVFWNfWjWXXGRv2KWK": "0.7854", - "EqaE6iiNWnZhPvCH3HS9qQbJQxxwGB4io6hiYi4c1eKP252": "5", - "Eqb9FJ8FXrWoq1tWsTH4g1rrm18sos3TRnPKsYJoDidXtvu": "1.02", - "EqbhWicRwLWBaoDUfyC2EnuR388rXJtKqcTfaMvKGFdxAwR": "1.1", - "EqgJfCYDXw4U4yEm69ZXuGo36E7Woe1MtNADeFQs2PAniCB": "0.7854", - "EqgMMPXQsEr2RHjBN3htZUucRdNr1BgnR2rv2K4WNYo1HXu": "0.102", - "EqgVxX23o2Zqnic18aWE74cVfhydEvTVWFabaCBG2UC1HgV": "75.48", - "EqgzmkwfGPrkNRZGbpRxhi9JiFRDTVpQm8eTjew1LT8Bufp": "0.1", - "Eqh4G8oLRvz3GXsdRDhxyG25v8MR7KYYFGRerC13G8kiV9j": "0.2244", - "Eqhn8LFi1JLqh9n1z6QbrpLhE26MGnppthQpwg93HXfX18h": "17", - "EqjwDUeTeyA9PdQMmt1B6oXg6b2DUcdcK3KpiSpJZadmRtn": "51", - "EqjwmRHoob8QJph2oCSdHsdfrJj6uAuTGadov7vdSceV986": "2.2", - "EqkAGLv55LVcRnzKeZg6EGf7jzL5xRGgmkKL6kNooDm7Lx1": "9.1", - "EqktM83MSKNzzJctTSwNXXg1yMhL8e9JjFx9XdEhrsuVBfQ": "0.11", - "Eqm43jawFNKNLpmkZ2HXARw3j7XGWLF1uim7mAZ2zMuejXa": "3.465", - "EqmtVuSE3G2d8beSuRksDbyK9B7cB4VB16SiRq9Z35wHJVF": "15.3", - "Eqof6anbMzigmfvmyXfCA2dk9G6kpT5zkhDfK6LcFHaYFxs": "3", - "Eqqn9VpnDtC3XAjzSJCfksiPRSrtRdKCFmQkWUSGAw27qaj": "1.02", - "EqrDKN4JzdMxHtLBCxoFbqm6XWvh8k5XrsVGUmmc9XZAjWp": "0.49", - "EqsfBERKrC9sMYzTn6s57mN1UPjuwoxyQvZSkcmwhYr2i8a": "0.7548", - "Eqt7VnTnk8ZkU4cQrVe6Av74NJdAt7ZNVYFBFRDBmWpeagp": "2.31", - "EqzrjaP2G5dyDNSETRrE7Bs8QSnYvXx6ytZuEuvJXrQQZzv": "1.020102", - "Er1RKEQNQo3FedguBxdSFonzbdtEx2Ek3x91PwDoHbv2YBv": "0.507", - "Er1UGNuMHMzsbU44EvWKf7jsVNabgQxHAR4NBkTUzdxeEb9": "1.01", - "Er1kh49nsjeCdQNHiwoU6uzRyEkXpZxWdAKSMP2f6m7ttrL": "2.04", - "Er5S67ctH1bQtYYko5irpZATiLVAse5TDRuLVW6LejDqXVG": "0.33002600258", - "Er63wsjDN5gmZ9QYWKQh8VJi9c2YYvRcvFYLdgrcyfhxRWY": "25.5", - "Er69z5ZzgeqzpXcC8amyz1JS9zbN9YTxNoy2KQRr1YRMNyG": "1.02", - "Er9f5a6dULdw5rD3sMMB4VqMS8Q7PVisSSXCWAgkn1TFREP": "3", - "ErDAXpbWHNmetcknFoGsoouJJVx6oXSTdRnGZZbBsAiuzZQ": "0.5", - "ErDK8pq5ouLuUW54JPMu1TtcDwpyNxxccgXPzxNvhMigeWv": "0.1122", - "ErEHW3W3Ah1ELjnCcXqiRDBV14vtqH5QfHm6dXbvzMmBfPr": "0.11680667883498", - "ErGL5SUtPs2iYgscfXnkQuv5DQ8eKnDR1rh67b8NfrZXY42": "0.689710232332638", - "ErGg5vaPbVLJyeb6v7CTLNbGYK2qQLWfJ4Y5BiN59cUAnwZ": "100", - "ErGjFs4dYcpYzKpaPA9gRrVhvc7yqMoGRt6pdNU6cefQ5g9": "0.4", - "ErGohQSEcQecXBgQbWQu1Wq6iGxqFj8AQTN3m55AC76yXyt": "0.405713000364", - "ErHFDLEjCJo1UKEnwT9hmX4wdTL3aHeFFpksCP3W8zVpxPp": "2", - "ErHQA1iDkjgrCq6HCwxhTSGPfQnfC4Mq6njXePDiCH1yFBW": "0.49067216", - "ErJ66wLbG2sWLYNjhJ5ZpJQqxWLfdKAdy2Rhx1M6XcTDRYx": "0.55", - "ErJRqxRCHLW5TqT4Ea9x3noLoymPpjvF1ogMfnwts3RsDUT": "0.204", - "ErLVqpcT6aSdTfQh4LEVzPVb3iduxiGfUYXWoKGP8Mgq75V": "21.879", - "ErMWSJvqVrk8GHyaEuL3vviGGkadbYDCJQ4QcqwQPRnNF8A": "1.0315", - "ErQChVtBEWTjzNct3TnoZvPFS2FALsU6h8hLmD8zyqre2LM": "1", - "ErQPHBFB6WzMYrd3rf651vTWEKXehKKYCpzTJdxnpm8YbB4": "0.102", - "ErQkuYHWvP48GyyDTRycTCKhot5aJhuqJNZQQJvwd8U2qRK": "0.204", - "ErR9NhvbhJM6a7Xrj6U5ogHWu37sxvBZtW6be1CEFKnQLdF": "2", - "ErRTGXpK1AKei7UAzAASo2TtXeSWJqNpofpKbWenSe8RHav": "1.4983824", - "ErRn9kCavF2EVcV5NWbvvrphMmAaMtmhjXNDrcjHNBF3Gtc": "0.15", - "ErS7WAc8Vxam4ASySN1jEUQvcJGuJ9UDEqi4BG3P2jrMAgU": "1.65", - "ErSQAhHav1FZdL2ztcEpHrMB8rhkCkvrh7hske8DT6gsHGE": "10", - "ErSWgjySyEkj37pZiNHYztKLEzt8R6t6YEbBm1FNFYbgLPY": "70.0392", - "ErU55Vp3AGFGEbrL5Tj1Kv47xYBDU1McBA1ALPewgVjRZDn": "0.51", - "ErV3pk9SZXUjJd8eCJ9UYnrSKEUfe5PU62Yb81du5UpJLTS": "1.110576", - "ErWQ42onbNhbLe3DcTrmFW16fFieQT4V1MHXFwLmx8ZDJBy": "0.255", - "ErX71R7DhtuMFBfTqTRaWKWfyibCkhjQ9mboYwmJLQbRUNM": "0", - "ErYTRf6oSfRHNb9JYXzWP3hDAD4RgVd3SSNxhER7U7yyWPT": "0.999878000363", - "ErZ3h29mpe8NhsCDDnh6dayFzY4LBYPab2zX6xH379aAnFQ": "1.0302", - "ErZh9hWVAqWCZb1qDaLhDm5Tk2m3PoNWh7RxPnbguUQLXdW": "0.4819", - "EradxaUWa8UafPB5pDsQTMptZgheX4hiBFUpUF6K2iYdbh3": "0.5", - "ErccmquMa736h9axJJnUrPQdWW3oE5FYeQaCPSwJKvtEkyp": "2.421441000363", - "ErcvuNVXg3dD3Nnpx3h21RtMiRQgpzgtwZJJW2993TbM5S2": "0.588", - "ErdgbM4qPbgS7FHS2UBuqPiUS9YPDmqMHmYF7HDrsdbtB9q": "0.4488", - "EreE6mh26yCUqgNe5yrLmzhxGgG9cQiA1t6VGqJFFHg7yFf": "1.02", - "EriruPHfcfDDowTysw4K5kYUmDP2TUVn7GDdP9ktWXzBAAe": "0.5304", - "ErkCFHJwMXWpuPCpRpqEnFoEJVVihporX49ts3k9FSsnjiQ": "1", - "Et5AGQz5xzaKggMBS4nwzXzE7rzzXdd2WbvdB76htMV5DLS": "1.02", - "Et6ze9cQw5smTsFQDMrdrnXuuzoYDKSHSqgQrLTv62B7zkz": "2.55", - "Et7rL7PLCzyssBB85x3EipBeNJfXPY95RQ1PjEfTSdnizBi": "2.2", - "Et8CtSD6XwnhaL3kN2iBnFjfVMVKyyFsDu2mw3JQo2Sf5MS": "1.02", - "Et8hAnzYhY14nHzAaW3KgLwt6rf9an1griQhBdrHUQfCdFU": "0.442180667034", - "Et92yR1tNkjvQMaJPqC4H8qWyPiChzWLiMRikigEEM5oiLj": "1.32498", - "EtBo8F239k1MUTECMRcsLNzAjkAvf25gM8NNiNtL8DhrQ3m": "23.1", - "EtEKR2yoPuZYXw6vZwHAJVob4vNhpBsWjSPBtAJ5fwfURfG": "4.7124", - "EtGEgHMrFXg1FFmkrT1FyaRs1kQuYLjbWrwsk1SdJnpiweU": "1", - "EtHAnJV9czjkGpEWqJuz5kk78zFSrXFwKD2MJ4PmyoAxQvq": "1.02", - "EtJ2LbZBhSt1stbgaWGXfBHhkmkNpAMdq5EJ7WjcZVVNB3L": "1.02", - "EtJUPrqaVadbPA8WjuDELAEQkvZwPDvCYMUuTeFcTHvc1mj": "1.02", - "EtJUzNuGMh84QFDrXdbmTtnMArFiBzyqKMGUZtWxJNJNuNG": "5", - "EtKqUyVFWN7PKRohXQozXZVH1HzjS1NyXZuUYLH2VtPNXhP": "1.02", - "EtP4n1DteMjVRa98mKutvspX9rUwyJpBbB23HQD4Uge9dW9": "0.3", - "EtTo1xbMDFTCpjhQMxUaeBaaGDasLdgZwvyS22sJ2NPP97J": "1.38", - "EtW8JnbKTgdCYdUJ3XNoTNFxCxXF3eoruhAoFzd7yBFZfYh": "0.51", - "EtX5hy6o8UGa4ekcMP9weB9yp7KyRGjhhV8PzPfCddf7AnE": "5.0099", - "EtYskad5ZhHPFKXFfRuctebu3Qr1EA8yUhZRKeEP3tGqi4T": "0.12", - "EtZEPpid6ADk8iraDTnNRD55fNxgXg3HrvKMvTu8TxkqnLV": "1.0899", - "EtaNPAcZoERupNXobFc5NromkgAqKic4gZ9sAhLhfzWVtLA": "0.225522", - "EtaoRp9tiYzdqYEd2NoDuiyYhx52Gc7Ce2g9e1SR1qstpGA": "0.5", - "EtbvRkcyjLQD87xZDWGFzE912c6mDeopjdC5YUd3ThELJQF": "1", - "Etdg5L3XgTYjBs7yWRnfLCktdW5Ri74cbvPLdVLwemq5uuu": "1.0557", - "EteGTyKa3QSrvksw5MBZLXEK9k5esraTiNEfvYTUvVz6f4V": "0.49505697", - "Etet8FgvVqPMP6RahNPCWZ46KbswMcSFyrYv5nc6jxRxpow": "10.2", - "EtfAj8jgQPMjUW4cYQ6mPtB4GWLra48nuheAef25wYjPmpr": "1", - "EthHby4LUyn5RgUGyZU7VHYajmDKuE8iLmw2SahByZy9nuQ": "0.66", - "Eti3WMKkb6PB6Y2f8ZUnGkyLH72EfpbdWV35oRsXk34NWhA": "10", - "EtiZRB7M9HbBxybyeNGWnWnpTKg3rN3SR3PVHjvkvL4ouGE": "0.360162", - "EtoQVXY3NGAWmxKErKDj9fRube1gRhYCHYpTi5tdboZRXBU": "0.99", - "EtomjryUBVvuLKZTkgTqS83wqv88qxxm3SgsmM7LLYsLE5i": "0.5", - "EtqMskseEL8rGb9HKMMH8ngVhKZ9jW76eokkZpKYLWZzrW9": "0.5", - "EtsJJpyVT4bZw4PVtK76kMgnXe3tmvJKgDoMaK7B2ZLpzxb": "0.4732", - "EtsWJz9dEo6zM6uwAfPnwKbaxcMnam6dCGPPnnWt6pkKAg9": "0.1099", - "EtsiXTYVoWa7ubjh8LzP3nAwbyGvehNQ2MrCiCSDWYLd6G3": "1.04368984125324", - "Ett5AHXxbpVUxjqMY6ywwKQLSnMHdw8TCtpXpji6uXnggEw": "1.211", - "Ett7dsCtSes8tEwWfFbADbFjecA8iXRQYJNPv9GEL8scvci": "2.244", - "EttHYdQjxSGkXXt75DPoKxuvndTWGmkCXkawJ6J497LAzMx": "2.0706", - "EtuhAQpJem7jmLZdQ9TATPsmNiyvzkLsticPQZ9jd1rBmPj": "1", - "EtuoChLvymsV3C8b2Eztndo6tA1pLZzAAT1DVo22bhKzdbE": "1.02", - "EtvD4M9JbQcoFRHs2moUtVTxhE1n1VbyogjJ7gpaBkSGWh4": "1.76", - "EtvxUFJNzaLVVkjtG4MQemMJBQBu5n91uh7NYMRpKiqUzYJ": "1.02", - "EtwecfArQZr3DZgbPotSYKuU1mb4tPtWF5xLYUCwjmUTgkJ": "3.27998442", - "Eu1nW82PrDySRizTjYijvQbLSgZ3qm1fgcPjyAwencEjmhQ": "1.000335250998", - "Eu21zXkXFGDcihk9kVjnMDCjijHFFeasRPWvBcKKyTF3uyy": "1.222228", - "Eu2FbTqizqbwQnussEJ3qNLSjkeYL1DcghGqmrWoYTVzqyD": "1.0302", - "Eu2XxQx6YbgvGoaiABn9uATQvjcWVjZBTsi1Smju5KEPE1u": "20.4", - "Eu49tq9J4M5x3N5iUHc1QNhEPPf8VxDzEY8NgbU8DHU7SUc": "0.4", - "Eu4Ng24U1s6qL4qYLJGrTtgCQPEzpYGSgX4vn31wPYk33yf": "0.34", - "Eu4aSNUANJhQqX6TfmKTPwvQr8VNdbVYYAYvsy9aqEZvwPe": "0.4488", - "Eu4fQeyt7SaZcMW5NQvctSPtsX5bqmmqhJPrbk16ZfaziPS": "0.11246520295596", - "Eu5LS6TqZxsPXFi4ZkeMHn61UiYbGC3Kw6q58cbenTtjudE": "4.0199", - "Eu5rRbpbMbTzGtnmvbodomR7URmaE1FTzbKqzqh2N18oR1Z": "0.4", - "Eu5zZLt3J9mQyPTpmqnDS8stAC6CCJXAaqoRCh2oCLDZxZy": "0.72", - "Eu6757DCaSRu3LKZUBdPTC23Qs7PP5EA3pdYypLzRLtEvpr": "2", - "Eu6GW1ZjGn4xSm2bEeu2NLsTGeBLUL7nK67HKpCKFFXEJ36": "1.02", - "Eu8wUCkWmPmFFdARuK2kT9HQWV2U1GSmp2csh6RDSt1LbX1": "0.570367954606032", - "EuABkQqtopnZmR4FRM5ZzsD4cH7LCuEFpgxqkP4mJJEpSmL": "5.1", - "EuCL68rEAt3BLPkYvhbVqxoustoXB8iwPNcGAgpZiBmeyrM": "0.509898", - "EuGD2JYXuVJewaKULcQqHDoa9qabaBf5zaUVVXsRpqfWR4z": "6.069", - "EuGiMxmBtuNE1ZJpj2emRcjUm2RerNKRZfKQu92bHCkHszF": "0.5", - "EuGqiv57yA5dyjHQcisJ27ybzuE3Uy7YdNEa676oWJCTC61": "4", - "EuGz5rMAALyKnz9fUcPbuyxJhtyaoNTw7w4Ysv4tQezUSr4": "0.4", - "EuHjGmVGrDxRN9M4ics3rV3brqTzmdKxHdsSUmduc8x7w52": "6.61970582037366", - "EuHmzDsgLw1xgKR9bjhhChc9j5T6PjSek4ppGENrYYkBxqS": "0.23562", - "EuJAYheXvPywhDqB9YYG9RYbp2iENUqT261FPRhhTioPxSu": "28.875", - "EuKs8y5DrBw6sHwGTSZqx5H6h1iKiwCp4T3sgyzuzZ2G4C8": "0.102", - "EuL9xHjrYH2JKUYKTbxsWFG92ahuCcLnYYvRenzz54CVsnd": "6.732", - "EuLBq3TK9YAoaPHGrCBwNc9ggfq5jTtpqdEwxUPFpRHfkW6": "1", - "EuLxT7zheBz9LLkKViNtCrVqVjFU2wAcJb5T1eupUPuK4vT": "0.2599", - "EuM4uPoG6bb2uHPsosg3FcJQK1MJv4HXnfCPnu7m37WduwG": "2.86907232074052", - "EuMKhvvsJwau54qRq5FeBfZ7AxbnLKWJr8MBScry8UZCJ9P": "0.52865954495652", - "EuN7VJs8RPLRGMmUHbSu6qeCERvwALrdevLnoJ87H7a194A": "0.21074628300288", - "EvhLARSJsgW3h2tCdXZn2cMajfWt6ZR72jAhZEeyNiD7FaM": "5.61", - "EvhR8wJf4qkXaPcGDYtkhTtzXp7zyaBgrpyxK8C5XJC2a6h": "1", - "EviR4VbSaw9AF6rwfVXupcivAp8XAgWPSyBtBE39dTJzfg5": "3.652857667034", - "EvjKsVagotWhAp8zQViRagv4RXA1QJD7MRDjY7tsks2unur": "1", - "Evkk8KacfPAEcnfWubekBV6NmcfeTYF2kbm8V4yMQwkimfb": "1.2637478088", - "Evksfoj86ym1kfG5jS4cBKEVb4TmdFUVdCzUkcNq34QgNhg": "0.5", - "EvkvQNnydFNNFZQzVuaJr7ajiJN3knEsULfmbip5fgf8EGp": "1", - "Evm8mV6beFJW1j5boo8Ypm5mmzRoQuuQXWunYwDfAYsTLCg": "1.02", - "EvmFQ9L2zJ3o4Z8RADZdKtjdZzShAyQc2WG7xNDdruFTSCA": "1", - "Evn4aGq4B7wZejJ44AxEcDcc5YwvH9eC79u2PGojvCmevZ2": "0.304", - "EvoYdoSYUqT2ibsuoUJbonudxtKSvugH7Sp8YNDnrKkPqQX": "0.3", - "Evp94f8Z26azobnAQC7fTfqAariSuCAzKmU66HBGAs8MjAN": "1.13322", - "Evr891wh11eVMCssMLZ8YpAqJE9zZVNP9KZ8ZQHhovsP5kg": "0.33", - "EvssEKYofEeT6nh28BrKbepM25vqYPjfeMuYNKXh4c6RGhr": "35.5406", - "Evt24iTRp9AmVeJmgEe1ZC5ZqCqbo7ZcAkru8wRRcJKyCPi": "10.52395", - "EvtV5pLj9ZwoYBTMqJtFyjvDDT5JuS19NvmygrV1mhWWFKb": "0.562122", - "Evv9rsQcUo9CiaNSstg5zMWxYA9yy46uAJkCg2v6jwaZVUZ": "1", - "EvwwRDwDRKGRCa2Tf5ZgBnbDQMTNK74HSPbCd1rR7bx4GZ8": "0.102102", - "EvwyQn2dmGqd34YrL8MGhT3gto7yisMgcpecJ8K3wCCKWub": "0.2", - "EvxFPkiyEeDGG6VMYWEQMrW6yv4osAN5toHTPe9ETSFYCUn": "0.408", - "EvxPKjoXg6ZL45quVsV2Tpe67EsG15qTazt2mkAAmUZUnB1": "1", - "Evy1ugSTqvacCT19UyvqmSMsRL8iSiApactuDdWyCbLGZGU": "0.5202", - "EvzhZtp6EhLhWu4YXrhrTJ5MnLpTD2MLv36f9QkjStx1HYU": "1.2", - "EvziySSURJ1RPiqtPgvug4gNaWezukm3v2STtLThVJyf4ku": "3.7124003", - "EvzqcL3sh3PV2cQ1E3yG9KCVAe4p9FcQwtFKrhKn8pjBCSv": "2.2", - "Ew1MowhugsDQgJmdYb8jU3uxf3zZub7fhjksPLjrJtBuwUn": "1.111", - "Ew2uHC34VX75Y4mcf81YPxmiYXvTZPQBgNSEkSeV6vqkpkA": "0.1", - "Ew3FWu35bynuh2UgVFRw71L1fZHmRTm1jZG57WvNMTrFkBS": "5.5", - "Ew3W7AoCpAeFxQt4ah19gQzuqSy5TN7yj7HnnbCgNcmFeeQ": "2", - "Ew3wx6WCnNrDKKnef3BV4EbDmR76Liiw3vQwxi63if3yE6N": "0.2", - "Ew489yqKE5qTRj8pSCQowgGCS1r7TbWUoaYCvUhdRZp1G9g": "5", - "Ew4EGDeCZBVf8bm1PbGnLeHuzQjLrckR4LNVAy5S5jYyX84": "1.02", - "Ew4RnUUT17M3Zvwiy88rRDP4Fd3b25SzbZbTwJwnE6Vamez": "0.102", - "Ew5jrDnu8CwUBEhJwCpiRwjbb9HoDrtjSaKBvVcdcx15LoK": "7.14", - "Ew6FB25spGrwbmkn7kh4dfTjY9BKhBs5utEyDDtCnQH2cu3": "7.961857667034", - "Ew6HixK4gQqm72HBQ3eVNvk5Fh9FjZcq4AptfWRqUVbF2Se": "1.125989463357924", - "Ew6wFWEwFQCaTf39rLqQzrrGKmT4Ui2ms5EF5ArLJvNbPVJ": "43.0943084413923", - "EwAkgKeBqaST1SNq6VYi1hf4yqD5ZAs7jfVtKZ2Xczpyobp": "0.5202", - "EwBzarBV9ZBmQV4ELEW8jv3w4nvokUUx1rWDtEmdpwqoRaa": "1", - "EwCxAjyXnZ6AZGLwnKRGnqfmj9RC6PAPSunAGQCSKPc3Q3t": "0.11145738937026", - "EwFqDVZ5BU4BvwGynj6Zztj8tUNVdKEsUra8UnFYzHcFyoS": "17.054329950547", - "EwG9kVq9hvCiTRGQKciWWSbmhiSZk3VRBVHkumh7Wt8H5Sm": "1.1", - "EwH8M3sDL59oAmpKowAPCxmHzMCjEJNBmPHfEGFgPp9fNjb": "1.281", - "EwJaYMcpqyVsUiHDsjCu9QAZ598wjRsVJasHPPHGUnYbVbH": "1", - "EwNAzmqmNWvxYnd8LeXcGvVbmXUHb1WAtUNQ6EyMRM5788Y": "0.276759451892", - "EwNZ9R7vbx76yAdjhUoPkCMwEcdMnz4ppgDXj37JdadhfHP": "0.5", - "EwPf66CqN8RbK6w2EmR8UNbsxN573WzFbebj7nt7cGB267X": "2.367981", - "EwSELHh8MbGrM1uUBJVQ7pvCi6w5xSVhnkvBLYrp6GioD5g": "1.1", - "EwUTnDbFbkWLRVLzYbuEL95gbw15D9TRwHpbtbXL2NgZHbt": "2.04", - "EwUorrpz9thf6VNihX8wKVeuE2P9wdB5KqNk3FGmxBQXYSE": "1.0965", - "EwWrVyEPg3hcV7NqVp9skcbXS9QDNc2asZDts9N1fNs4BqX": "0.535296", - "EwYLoBwyWfmAWKhtBAsB7et1tdVgqmPfQkN24s5YqoLDv9n": "10.2", - "EwbRgGVEFJBwnst8GGoYqToiGRQdtKKZPmaBgNVXJUdLJra": "0.51", - "EwbfUd1cE9D1NpVnzrpkEvvfSSLnFh9c3HG3cSgrUoW4Aq3": "0.119646", - "EwbiWb7Zzgv9oF5rWuZ3hk1n9y2zgkrFweB4L11hVDG4GFd": "0.51", - "EwbyzPViTjaW9SDrCndnQPRjg8QjwyAwrDnyvMi9Mmby7uJ": "0.306", - "EwccUr96s5N4Rxs9geUWV9AVjXdKmTQbp6M4g8bZ4n8tuJR": "7", - "EwdePfF6uMicvnf4PaC3PjZP8ZM6SjPLtVnTcaXByXdWuTw": "1.02", - "Ewdos9hMCeRcoPPXfRTa8BgUxHUV3MKKLsvzyUYfgSMECTm": "2.43525", - "EwfHyrd5KjW4SckZs85Z8pMQLCidARUrjpVJhFgTd1F61t4": "1.0119", - "EwgyfJJheAtACTQRocxJXx6FDV8WCmns2dhL6qxvTKNzo1Y": "1.02", - "EwiFF8gymzLpJAybPbQ57yXJ6nBnZfef5RonFtT7d7uuj96": "0.60575", - "EwiVBvxcZBcTHbFyQf7yfzBSnypQQk1Hr8VWv6CeVp8mH2t": "10", - "EwjErccVuBQtqf2d7zo2CLakNiWzDvRLRui2WmharmiRoRw": "2", - "EwjuqMJUPnyJxXgraw3MjJpW76YVM94WzRKdGfesYZj2Rxa": "6", - "EwkXFF3RpfKsTgTgtYvY6YqWFBP7Qk6wAD1pbtwPmU6vcaf": "2.4", - "Ewmuv6fwej3N29wEGmLQZhe3veNXJVNtQaLaYp3ty7st9tt": "1.1616726007986", - "EwoZ8Y2TtpPc5o5vyQtBkRMaQeKXRaqrfgaNooBMnGngd4Y": "31.000042", - "EwpRGxfNuy9fUHieEdTDqZcp1nnz8JxiW7A6GU4sXcEEmDd": "0.2", - "EwrPzCwHwdVVxhTjAE4RFbsd3qi7eQSXarsrbFkSEbP2AQN": "0.3482", - "EwrizqozyS1b2FyHejateufCk9EwLeAahCJuhTiaq4o3CHd": "2", - "EwtCBTEPuy7Sb55B3KGNDfRQDkQ8qFJTDkRTQx4QmKw9oxu": "0.24684", - "Ewu3CRX8RbteLxuZXWVNWfxYXtP9JvfEXLWuiM3fEFhZfcM": "0.165", - "Ewv9PpDcTrg978gY8wsQk5b7igoZ6xAJhuy9VHjLDES8i63": "0.12342", - "EwwR1ntxUMys5V7fo7cwRtFzMUK6GMniVQ6tfhUkBjMf7FL": "0.61187263297026", - "Ewwk5dTXqDyBR7N4Nb8kzFENzDvANHWMh6nUKF1ZZ3mfkdq": "2.04", - "EwwpZ3gwZ14LW6uXtH1cNWQf4s8vzpErVvfiRhwXXdCDK3y": "0.48", - "Ewz2gjdHgMozq56GdbnuJkUApvM85u9u3q7X6MCRcYNoWTp": "1.0506", - "Ex7bVsF6DLF17QyBuZ9deRvT4ws6L6wtpudyvUoCKnkkozS": "0.1", - "EyPjcACAQHYfMdJShG2BJ9scPiVA6NgBWcC9hKh14J2KfD6": "1.155", - "EyPxiKgbEiv3M7afF2CXrxzEMWcJjfDkKd8w3hzwSJfmAty": "1", - "EyPybDNM6kfQvzeH5gMYPWwGnE3huKzY1LyHjNkGngfxpLe": "2.1474304841259", - "EyTYuU4KCTnr61y77zjD6VdKZ7TbHuRHuKoTc1pKhLfqcp7": "0.11", - "EyTuqT6NLduu3UGGePPK2kEcNiTJDkPAxgQ11AKMoTDnZ7W": "2.244", - "EyVtcYeKDAkDmofAuPZj3niarcsSaddNWUihGQnLPXgXNep": "0.102", - "EyW4zLFWYW9hvhdzzbQGPEKaQ6AcnEGmo4RG8W1zwmSaVT2": "10", - "EyXyzyH8BUkXCWsnTzN5msCDea52UtPbdqtU9quZGeZnxzf": "1", - "EyafGSJZ5mX2MMvGJeCiRYgsWYNYoCq6Y4zoz6TSEja82jy": "0.1", - "Eyb58MZd9FP2Z5oFMSj99p4dJPms2b7cNbdGryxhqLnK1dH": "2.0502", - "EycGL6GNpK8Cq7GV6jTqhB8nq7Mttr3TVTDXAAHr4h2WNVK": "1.1", - "EyeQp4EU5HRme1bYiTESsr1z1dJ885dCKFo1G2wnpViLFpi": "1", - "EyfXxN8vhoEaGmpTLShMDDUTtS2WaKVyeAqHiWDbQofcD9V": "1.02", - "EygP6KqPT1vKMXYV9ZL3iGnrUnCeYTgF1dRsPhD8P7Xk41o": "0.1", - "EygmCgMRBt2X9JYVsfqiFK7h7nLUgPpWHs2XdrTphTkPQJc": "1.02", - "EyhGoYGC1zH3u6DLX2Bs3z7VxNxt2gLWrJ5QG97mCaZ1CLT": "2.539698", - "EyhN4TTiEkQdvqQnSLwXr5wG6WJ3cBFQ112wx7G5FLbit6J": "1.01", - "EyhtbQzsSkrx4EgXGyUuc5sCoc7AuVYUVwmeiDYG27pf72L": "2.55", - "Eyivb7pLrNZdFyRvzSxKbN8Lbccgrv2wA9qjTfvGJdEkoAu": "43.8", - "EyjfjgPDBRyKvKjtmNzeJXeAC5rwz67NxXDp2LHyowH1re2": "0.5", - "EyoNkcUxNxc6mLFySMvFE8LjZanEnTUoS2L2bdVeK7h5tZG": "10.4754", - "EyomWohcuNuWsszPKoZcZj8UvSLiAvbe8zrPimRXUqVqTEg": "0.53022354037026", - "Eyq5StZ1axwceS7JDGfDaXHyfNBBsJGoc9zAqBXE5wJ93at": "2.543639667153", - "Eys6uDnQVGXkgD9v4aY7oUhfoynzobJQjkY3VBz1JnQuSqc": "7.65", - "EysF7BjMKYKeQQSQn2No16tDj4YN6YFBRhJJ3VyA2daQaXY": "0.11", - "EyuTjYL5ADexDuqLbwCxT9mAdvmvYKfVN72u3QKg11YN2w4": "31.02", - "Eyw4CiTYsp1NuXxEkBLZCFu4M7uYVZfBiKSSivhddcqb7Dd": "1.02", - "EywaqsfcRNZQKBLuYY6dR5BiC8U57gxRa7DCaAotqMjbt6r": "5", - "Eywrmzoaokdzpzk31uWxLH2bR3XPBz71MedKNWb4F1qT9NK": "7.52", - "Eyx11CmjL7ZpFoR9tbf2ndgYfrCF1wz4pf6w8payDCCzpDN": "2.35", - "Eyx8qCKL4QcRg41RvjDSrbsjPd9zHpCxEKxqFvC6tGJSdyK": "5", - "EyycHYg72iKRZKgg3ZaEv85E8oyez5kprxyEvKbhYuXN2hs": "1.3454123136", - "Ez1sBkuuAHmLBoup45PxFZf8iLGXoVw5DSjEFuqJ6ReELxR": "1.36", - "Ez1t49wZhmSBiRbCMQmCLYEN6YKhLBX4nyFfCrAYwzMjMFF": "10", - "Ez2V2ALM3FZNDK6nLupgqtk6aUxDaWpCzVbzrmXXsRpBP2x": "0.5202", - "Ez3SjsSDdhYj4ZCCFhoFEcVkFWBxBmkUsH9uiTSMnSc8W6T": "0.5", - "Ez3p4xzMS73ysJRYTWY2JiwugQ6hXcUwbc4Q6tSfWa9q1Ze": "1", - "Ez5GgoRVTZHEUfRRCkWKFn8CDkVUCCicMQSBSjUSwWvH5Dj": "10.505898", - "Ez75Q6cmJEzUtgyqaXkvkE8TKm9MZJLZmEL6xYhRVVhBACt": "1.53", - "Ez8xi4GejSL99yoBkxgwKrzWj4kgUwQ5J1rLpoghtMoKmno": "3.86979663388734", - "EzBXY1kj1yGhdz5qhN6idAPoUvS6bFzy8CMdc7xsdWg9pPw": "0.1683", - "EzBhkCZgE4eXAA1NwuMbVUeoCehFqyeAZzFkYZj2qDpadDf": "0.5", - "EzCgGSkFxNJguLQMVmEndvgqucspq5hZMC4E357eXFU3z5L": "0.235", - "EzChNXc1Qsk6CkKbLcQr3MkRYCDWyrmY9igqHdxV8cdN5ch": "9.2", - "EzEEcAUWRSGn2Ebzd1wRyQhhZzDANh5abcWFhiGVR4Mx7jb": "1.01", - "EzFLUTJycjsfVJ9s8UvfFmhkBxTtGcb17kVWD6ZkCYGmDLA": "0.275", - "EzFdeTBQfFftzai4utbZDjz8CzBrXcjBwZhznKerQxPPZQU": "0.4", - "EzHAKFn9DbeUwUD1y8hLvQpYvGKmrgDQNeUSc78KjRatWvr": "1.02", - "EzJKmadsJ8W5hRurcJpDnfWxQaJK69Qi1kxv5yRqM8scCtG": "2.189", - "EzJnaJxBZhtFqwFG5TVkzQFzswAo5ShzXrnjtjdnRpMb9JL": "0.1", - "EzKBuD2w1sdUXmoDuitmzMytnQWW4Jr8rA5Z9mQbW4W8naQ": "0.562122", - "EzMT3zFKwTmyzTqgLbwLSd7ra8p1uBCRM3Nak879cqFLzyy": "1.27548688378998", - "EzMV2oHuVipLdN5YpbsoMQtCJRL9BwnF9xWijofEu2QtCvr": "2", - "EzMene33AP2G4dR2RqueYGRidyPLcUfD7AzMUSswaWrQ8Gn": "0.3", - "EzMiehmJdTEJnWJu6bnV9WxFDWLwpf3sTYHDsze58hFwVjs": "0", - "EzMzSXThnAHDPqJnmnup51bvrb1fUSYJdBieBcts8Hfam1c": "103.204", - "EzP3dnGvct7rrW6u5dfz8Bk3g9xHahGMLRFvW7t3xWKAg3G": "1.5", - "EzQKsWVKYAeY2uiUJ8NmMfFvkMUqMqTyRdwNP8Hp5M84Vu6": "1", - "EzQrqNvH3A9XSfRvp6RgifrcYfwnkmFXhzDvkJakRsCmqRT": "1.7", - "EzRxjcrwhZFVSH3USXG7MaKkiM2hEPdcMtQv9hzyw5nyUjg": "0.10602115", - "EzSK5igc9ThsQzpyWYPxn3Z3mwUSsZummVYVJaAMAWJU1Hw": "1.02", - "EzSdb9pVtWkhqLkXBjphHTnuQnZKxRvgyWw83o68TBboW5h": "0.2", - "EzTH9EqUNL3oV8ykeJE5qoZCLrPZoGu1QaQHjGuhQLUbWdZ": "2", - "EzUQXqxyyRZDcki1h5wuVqV3amekuTYQ2A4ePmMUfHmg4p6": "0", - "EzUcJHF2qYp25fazCkxMeB7c2r42FY8PgRHLknN4qFPmAj5": "0.1", - "EzUrrjpbJHVQ6ozWup3bsxUhiffegU27bVBrufTU4exGPRj": "2", - "EzVHspCsVh2MW355xQM1kAbu4G5Kz3sSb2Lg467ET7HtiSV": "102.2346", - "EzVekceQy1s7EYpowG9yNyNuXYhL7RQki6b2W4fqjUnNTAB": "134.64", - "EzXJpfxFoKcfmU6kwcfRMuKvkfPfRhvmAFgjRoaBuA8hY8A": "1.019898", - "EzXjk7MXxtMsLEAyUS2eDzrJ8wbNbJvLsCE3P4deriAizTC": "1", - "EzYDf4Dpj634fRE2yzJMzpne9h9PunaVYKSTNcFP5GCZTdH": "2.3013445518513", - "EzYY5Z3rHa5V5aoXFvNdvLofwyLrtdH8KnV3ksqHkpq9eYm": "0.648613952381736", - "EzYwozcCJen4qpmtPaRnp2Cjt6nhQnmDgvBQ6sXNA7sWZ6s": "0.102", - "EzaqCE4FnnAMekhsErLGCDuydkm4PXpWRe6ugwPNRX3FXbt": "1.701712162775", - "Ezbrd7kHoApKkyMxRuxeRVDLdoYo4bCTJbwybVXxDNyMHbz": "0.99", - "EzcELeFM8gB7DdcMJq29274aDLEjPKJ53RW4NL4h9ubFWmD": "5", - "F1ysduScs5ZzYZoU3Ci3MQ49pQhNJNmexn1aJNuJwrypUrz": "2.5", - "F21hBzhQnktENC7DtSvSFPq66W6TAwtZAmb9g3GtzeKVEKB": "1.84276307646852", - "F24h8s6GXugv5ZCrsak2QiYbAyNKRfSHvTuDqQdqVTrpmgK": "2.346", - "F25SS8LKheBLbVuGBGCeDCntXuNnnicbetaThaHG95pyJxf": "10", - "F25ke972MoWkpzcwukSVKkAAgLDVVqeAY4zxJxsiC6Pnmim": "0.559878", - "F26HDYzRCdNzzbPbNYJc1pLwfnrdBhWQjRva6Wz4jHNPCED": "2", - "F28hha7c8Jm5MPpZXvu8VQhbXE2UGQxmGe7yM5YQup8893N": "10", - "F28t4bw57JEPdikXa8NLemCPsjsDEtUH241doa5j7a9eBFx": "0.153", - "F29Jfe6Vz71Rw9mS9uHJkz4oSd9cEYBp9DSQSCZTDAate7W": "0.5202", - "F29PYE8uFkxq7HeV1TckdfFH4swzQQo9zDoqCVCYRZwadHN": "0.1428", - "F29SzGw4ao4jBHF2piikqBkaEhoTK1vwcS3NpR1j7Z4UNTQ": "1", - "F2BFj9hj9ohVRimaoNvcGTvzWuuvuD3ZyFzcBeKPUSKzfsM": "1.02", - "F2C2eMi6bd76jZEN3E48kKWZxE6xdcu3CfH48FmQEDsr7A7": "101.6987796792", - "F2DDCJFhmLV6nUPxhQVDpxv6bhZTqpBinDGj7SZBDZi6J1Y": "1.026", - "F2DEKMr9pczTjsT3Ydxj4LJWbRjwRxbf6ekqipAjtY3ULtz": "0.2", - "F2DGVUVebchpfujVgZXCkBkxz9VBAsXmrNFAEf6yW64SWep": "0.22", - "F2FjReKiWX1K24gTQZLR47Sfgx3Ld87hXgxXL2sKP1FaDEs": "61.2", - "F2G4cmTQ3P4KEg4NiRzk4sq7R5YJHihohuuNVZ6yurHhGnT": "1.155", - "F2HEMRwzYyTaaTvd8wnMfKLa3aVKrkbhwVKgykcBenxLkX4": "1.5", - "F2HiPQM5Fauq9tczU2qg7qEwYmSXoVuodoonaDwFBrkRaxU": "3.57", - "F2JR3fYdPekHs28GfnbFQFjhVeNAudsS4v1auo5xNF74kQk": "1.28205", - "F2KHV3JadR7cyZQrHCRRRNzBC7PHUwzYsDM4yNCCkKrGYND": "3.1372550448", - "F2L2mvHNDqTZx5ooAYMN6itu7YANGFYHR4yTHuVpwR5Jpiw": "0.25", - "F2PX1D3XGm1sNXsMqjTRFAUbtjRtxDyR6Ni7e41pL4eSmtN": "1.02", - "F2TcT1N3NVzdezd36RRKz47ofWpSw1i5h7nqh44n1HPCRx1": "4.99", - "F2Vmwb4bjJxBRs9k9dYGN1niuQ3Nfu2jVD2Xuw6JBEKhfsU": "1.0001", - "F2W1dnuX7fPzwZiKMWs88QamYeLqrqAZNzJUJJkwWkFfi6c": "1.02", - "F2WNmGM8qcFfdxMaBJ6pNUyoeHMtt1F6bqze9hxy4TCJgBr": "1", - "F2YJuYpYPGNbNs4r4BgdLREoTaHanGPEsNGZUhyt9wVxFMm": "0.5202", - "F2Yq8m2nF4y4LCVucZDDLC4Rxs6JXwMVNeZUvmriwymc5CQ": "0.1", - "F2ZdGh2z8EK9iZF3K6mKziv9aPiaXQKDnqeytvSH8hYfvST": "1.3464", - "F2avbjcMfXqPXzMdzoPG2SxzdQR83TVpgBefnKED7fmJ1K6": "1.02", - "F2avdAvDP9N1yThV6KecFyWtevCc6V3jkgFVDVsjTTFBney": "0.203", - "F2cug5m6JtRMAJCqoCUuchDxyom11hUWFFtUUZzsDAYNZjK": "0.11", - "F2d1yKDMCoishr6NEUGyQKRDjFcvf1gEhCjoaUCzKmCSRDU": "0.11", - "F2dCJL37VNUpXMwHZJq3GX6ynCxJiK8BaLC2qCJikh2Ugmk": "6.93", - "F2dHD52WhSuoz5wHsY2AAKHWtDxXgWwYjt4G3ZLZ3G1Wzbw": "0.2", - "F2dQ9sQS6VLATkrfaCKxVFGCG13DPmv6ymCYFUs6iVWye87": "1.08159", - "F2dkKB5YjRgwpx2zrwrRNFtCBR6V2hxGqBT4p1i5fA5dNDM": "0.56702616037026", - "F2e98X8UvRWhkng4oKU1UTdUgayZ9NWe6GmWmU73wCgfXJL": "2", - "F2eXttA1nXtXZZeziE4RFSnTyfn5GRcEBoyzsoVv2Mt4fJx": "1.2", - "F2fcTQBDeS2YqQcbePpVpMLHQTiWevMhDZE6akrnLRHw9jk": "2.089", - "F2gLWpQQsm9HFqHZKh4DvkVdo97VDKT66H8HbQ1J47jrQSz": "1.02", - "F2grsgmhm6zUKydBuA3QDuMVEaeK9seMxVpk8ap6KbJxoed": "2.28", - "F2i8erdcAd8AtzUYLyDggtE7gVvJRu5D8Ltienx5Y4QPpyj": "0.75", - "F2j5iN8SvzouXU6EgnmWGFyheKpgoAttS3pZgzxUQ76tiL9": "1", - "F2mHWkZ4H4UfW6VFA9PCbuoCA3y6ZQUrhidjcPuxRbAiE3g": "1.2", - "F2ms7pkWZnt88cajDPgiqAJV6k6RRtM75SnVWEUfKDHDSFC": "4", - "F2mwdEWtgnD7EC5AfKbT5PpYmChFx2bbBRtpDBJgrZkRLLz": "0.1", - "F2nMwLL3yWZTAuAKyow3DVQTu1BpYWdCqphU3xV3XM4sAeS": "0.55", - "F2o7XoVWG5xs5pvEUDbiJRrHkCjUWeHBCKUSwL6W1LwmNkR": "0.1", - "F2qdTzAAyW1QLibhXLe8ff4UECLuLJtsfKMLSMq2tGPfftf": "10.14", - "F2qm35UFWE2Mg8utqAkq8bjRoonfergTR8Ac8m1xC2cYQNx": "1", - "F2r8xW8XAMbd2irfvGUVmhFDf5Pt8Yio5xPQV149zWGyVYw": "0.7", - "F2rDY72fZmyc5fcBnxfSiYC7pM1xeuARgLhsVz9kWeNUnms": "0.1", - "F2uUTJathcvA54WuuNh8B24qgiHdykGfccm68cz8MTfsZhH": "5.1", - "F2wYxnZL7R2gYsddNP88URckdKdUHbwdCM7qVRMz9ZV1TyN": "0.50989857620106", - "F2wdSWQ2aSiL5gJpmJntGQRTS9BvT9WfYkeJxDtQqswJakx": "3.06", - "F2xcWKbo6wVnxtGnTbYcbpQNihVGPwmH7j7cyxb6NQgdfF4": "0.2", - "F2yDzzPzRD5ZGUHYfeAiMeg15XxccnLBJPVevKEdTbSjUHg": "1.122", - "F2ywNJUKBF9DrJtSDjK3rirT8xCrpFpGd5zsyHM2MCRdxdv": "0.5", - "F2zr4gEkSD6XxM9nrWs2d4Yxq6TFx6i28NRvkRYnrPDuVHt": "1.99", - "F32GUkaZJDzfD7jfyvVK9pC9koUQFza6FKo71Kiq5f4SR8B": "8.284", - "F331HqtguxNa2BprwGejhxf8FvaNi1Gz4tDE9CyxC72SGhU": "0.1", - "F34m8ecFmHtp4cDfvtWKLzePzsUAWjjRStaFTkAfhBZQoBd": "0.3611086387986", - "F36c4iGyXf7exPhNaXBGtADZuvX2ZyFMwzDedUAd27QzjeH": "1", - "F37TWKrSWsZ1Jhxefvd27z82nUeiVpZaM7QDFbwZ42dbEvW": "0.561", - "F37yfEcyUm7nTQrV563rzmrs4bgjVLaq35TghujbQ8NqFGW": "3023.4024", - "F39Pdv8dF22J4fmLnBE2bFcdGTYYcLWZCjVaEdyFHjNRkSW": "7.14", - "F3A2pbZuChYifDwX2zSRRTGJvr88MHca7hRwS98WN29X2ek": "8.14753798101864", - "F3BDEGrbdkBnoATyVM7mrodEbyeuDdvkwyizApN5rviKKD5": "11.23122", - "F3BeL4TyeXeodLnKt8AQAho82uBmvCGMTzQHwNFwZNr1R71": "0.51291516037026", - "F3C5cgN8Y29No5oFm9svZDjYJCboFKRFNsYomgPWWLprVS8": "25.908", - "F3D8KR62WveQRDtwrkuz4Cs3dHZFh87xC9e8g2AuYeTb6bu": "0.1647", - "F3DUAA1XixxtAnAkmnSLT3HF5wCGGLSyZytrwUtAGVXApDD": "0.51", - "F3DUUS1NogDq4WQdx9Q6cnYZR9ztz8tRPdSoYC2RN6vGkx2": "0.6171", - "F3DpdgspSTUfjtVaTeeRaKGUCyGaffuR54mzTCAmteCLYUj": "1.07579298123522", - "F3DygZZhPi48QHSAoiVKQNvsczRa26GsrirFF9kvKGYrSPx": "1.008999999999", - "F4crLq8agMTo1G3KqY9aAS8YWhZWAVxpxwsjkYTk75v1Zho": "2.274498", - "F4dmzzkvQo9zm6Ui1G26BEEwvHy1gSRSpsdjHKAzv8bsjHW": "5.5182", - "F4dom6F5iYjhcshY3pxG2KtrnwwTMCHR3z4h1Wdiqni6UFn": "0.26775", - "F4eHJnWfc29nBW3XDop4yXwbCTAkgfRxBorX7HM1qMMRVsa": "1", - "F4f4FBP7v5z3U7rBFeyeJaQePG1Rp2nHAxtLr9h5Vz1L5eM": "1", - "F4fWiwhrSJsLxGvupPhCDWnfcnq2WvPnxkFRdwek6KGPWMd": "1.00095", - "F4h8yrixJTaDbED8NsdUbtrdnmSf6Dgav3JzBop3tGKi47w": "1", - "F4hNJbqcWuZHdo3KQ25a83ypx2ijDqRURWnrBBGsG4KNPyD": "0.102", - "F4ha6PUUAfjzLTBaxAPFta82Q1vR6jFXb1T5YdscCnrRy27": "6", - "F4itZ5vjpKfFaWgFdWk3BA3WxRouazqSoLjBUC5rxm3Kj9X": "1", - "F4k8yQvexG6F7EMG31LbkSGeq9sNGpcoVHEUDr6Ak6pvdFm": "0.54608250037026", - "F4mHaXb37UhgpYRUcBH9dQjKtgvG2ELw2tjpxYi2PMw4fZc": "5.1", - "F4n2XiyMeAM6KQS8H7AkGPXBsZzmhKrbH4ZRoDq9BeqXD1B": "0.24037116037128", - "F4oPVVyjgeWGteErGDHbmXE6GcMwe1v9q6S1ngXM7nPDRkx": "0.20502", - "F4p4AjNSa6mDZ8ym1SoeBcFeyyQgrnuLkp8Uipz91qQh7R8": "5", - "F4pip9BYwMjRQMDkdjphsXJFd4n1wtNbVXabpsw3qoDJ4Bz": "0.2244", - "F4rhve79Crbbd8UgCf4DJPb5rSo6cgfiQC9Br9TzYq6M9wj": "1.17248558037366", - "F4tE2G94Qy8kbuVwNVBTW6bJ4UT8GxaJ1UuGYwrtN3cydAN": "0.9999", - "F4tNGZPK32JBMsngnkLgsq1Y3BQp9uQtCMK4oBPty37BS5n": "1", - "F4tn4yBjj8266S2iwjpAVTrH4QabMtXfn271zCQh5LfNoQD": "0.51", - "F4u8i6c54DT3PwSq1mozSeDJRFyVmXFkHJCDx5EhM2NfidF": "35", - "F4ufKWqt78vt5Brqbdx8zLTzsuLL2uU83B4ZsabnR3KKqTP": "1.1", - "F4wLGfn7u2yDcUAoDzthGos1Vo799bJDtmBmCJZu9t79t4t": "0.1", - "F4wLKebrgjxfXG6Q2cwDcUcDibAY3kVRp9UkBiBB3fp7WbE": "1.98", - "F4yzVACs2GuTqdYs5DWyru9B9morawhPSuwEByHAunFuiDM": "0.3", - "F4z1zHGEazT5QyD8dVe7QknZ1bMfzqbgN1PaxbLKTjwagZF": "0.51917796049266", - "F51Vr1iWpijfvMoTbTf6PvqAw847qXh9wtnyk4FRzGoHSen": "0.25", - "F536eUjd13qGkn8HRA5DoSF5hEUFcZnq9wdeb5FBdv1Wgjp": "0.221084002366", - "F53d3jeyFvb2eYsgAERhjC8mogao4Kg4GsdezrqiT8aj55v": "0.35343", - "F53vjjB4Vh2vJVunefF2m9EyjCDErvcoj5T2guBMTRHih9g": "1.122", - "F53x7sihhpXBXBmUGdMCTzrcmDNd8HBXRvLXKqFugxE9VFW": "0.5", - "F54nPiYdc9A8tz1R8LCLcJZgEcsMp8sv4LtcPiSjRWfkUHZ": "0.75", - "F55KeQnRLYJhKfdyGF3zitMFTmd3UZwqL91sqUYdjg4ULDb": "1", - "F56zGWJ8tBmXqC59HhguSM6jKJNYpbKMQAovRDvqhBrXsog": "0.98985", - "F58TjMTwhyv74CX4VBPJNAVd2cbgzHxRLqiPBeAqV6Pjq1K": "1", - "F59cJFqSb8Ss5kLfFpfzv6yciFbCRwRbYcXN48qGekniSvm": "5.7222", - "F5ANDeCFyEVGcMtau6kA6AtnwrS1ZxZF9fXq4FmvvAz9TxC": "1", - "F5DZS3JnbooCXD4f29GstKXUsRRZuH5oGHcCCtapx6cq8xG": "1.5", - "F5DaGLPBkroG9tYGZPaaAaQWqzkNgJgjrz17FAmk1EVNKn9": "4", - "F5DjGAbqFBTXQsUbJYm1iwKaNDowbY5CGkPAvKoKVe3J8Bp": "0.2", - "F5FojtpHAp9jXDFzJwH56oTfzikf4e5vqshbL2ZGgkQXQkA": "1.15782", - "F5GDoTL2VVzJzgJuHuWuaYDfUsAqEyce1D2SGq56msY6Jox": "0.1", - "F5M1H5L6MwVVAke1HwE8xGS3PryQf23d5sCiMWPueeKYJBC": "1.02", - "F5QG5NDcAKtSQjxHdXTCKvZC7Mb3oXRk5oC8CLVBnqo831P": "0.306", - "F5QyDrzfuRvFBMPMWR8MKWXfFFqoJMzHHkoGNb9cUHnGpwG": "0.327", - "F5Sx6cTvwni23DgPYr9e5HcjHjojVMiNSuQzxJ661iC8nqD": "6.761", - "F5T3eqb2JruZLzx8fA9t5wbaEePW7d3LLy4MwNfd2yDhViv": "0.66800582037366", - "F5TQoDSb5u9TEuk787wM8CS2qgoZGBP3BpLtEFhX9eU46sr": "2.907", - "F5TTLAE1BYda4su11SnU3U3Pb2gHjj6e8rCmHsAYUendRDE": "0.1", - "F5TsMnpBY538WaKtQLRfwBvHKxjDUXRVKoKNnmF1fCD65zD": "1.3872", - "F5UjKn5ev3VxsZCJg4Mrygb5r61pEKDj29YjXKz1s3X4XrL": "1.02", - "F5Wpft3hcLvTH1nVpZJ2jSCtpJ6HdLcyPiZw1zzd8mKMNcD": "1.8", - "F5XCCRNpMzfPd3SVTbxTQEKtGYRf2Uprrqsa4eQGH5Eakc7": "12", - "F5Y6Rwi1Kb1LJPmChwqRJ7UmQTYuzkBqUHEYgfJhJ3rNjyU": "2.24", - "F5YbL6512ungpVDbyWsyyumVhyYexnNzL8K9ENEDjc1ffBx": "1.010718", - "F5Z1gGfwaBpgrBF5dsoB2CKmv4THYz8JAbB3mGQhHiUdvrY": "5.1789", - "F5Z5Th5yPC3ao4cofMF9E2KCZrV2YDfmkx5MYPRnBb3x8uv": "1.123122", - "F5a2aKE7HL4orZVHtZiNB2qMKnavCxrLuDT2ZPqUrhfaNY6": "0.2", - "F5aLonbb9A9t8s8ujLCadQYDWAkdJbeZ6Jb4KLgHGvDoBWQ": "1.0698168", - "F5aSJPQooGv34ea5ryeVsPeqGCwB26MBrsJrg8cVnKZ2636": "0.1", - "F5bTT5sFxAK1X17Gdi1HucKwHcRp4gjRZPEdHvnGH5L2kmK": "300", - "F5bcc1fU66UUD9BK9dDnQ37UtvjqZSCUf8ncxTaM7AmZisX": "55", - "F5biimi7n24WB7jMh12WajRiE4EYJi772ZudwHQyi1mYhSb": "2", - "F5dQuKaQX3qfbhbpz9paXcS3vxgtqWsAMvNkUWzUMyndC6E": "0.11547551", - "F5f7U3wTuvRZz1JMcSY7qXpJG1MU8Vkxaw1iSU6J8DqjTeq": "1", - "F5gACz5vd998ha4SohJcxLSEis3Nyi1qPfZsD9XUQqwB39X": "0.21", - "F5gwjRaGAoVjjfGQ1hvPCh3K84gLKGjkrsUs6WtckSZq1pz": "16.32", - "F5hF84t8gqZgrnbWkio7ATF9zsHzCVobpRTtMByF55ibUfH": "1.02", - "F5iWtXoBVVgBo5TiLQUmjCfjSAVgevd9ZUkmAxvbNjz7zMo": "1.1", - "F5jQoHqCtU5GE7ezpAXuHoyjfYHoco3rtAu9gb6Y6tUmuhb": "0.153", - "F5jv2Anjap3cfaCtwax3V1QGsEo32qKXa6hSm2uqf9cztK5": "2.1814295484", - "F5k4sWptb7AaaWKTsQb5cokpFB547oNbVk6bRexr3nXb7rj": "0.2805", - "F5kioy84EQQiVYgNjXkHg3LDNDMG5z61gqunqyh5zt4Le4K": "0.5775", - "F5kmCTrc62L7SsSmarRwgdgpnSTfZneUJwJwqGvusDChLWg": "0.24333873817026", - "F5kyUcSfd9teANP25Tu2gom6YLf39hPU8u1McM6Evw2nwgh": "0.1953", - "F5m79mKjrLaDJzC3RDmWN5sFLpnCK4tvh1154ZkzzA2EYwB": "0.29305416037026", - "F5n3HGSCGhhVBw2SiugQtcvuJeMRRhrAb4XqeSn66tKixGp": "1.02", - "F5orHBxkDTUWw5sfn47UswXPwHp5bUEWLJbEGqcswTVXyjM": "3.162", - "F5p5JLTTKFcgMAotQ9CMfgciKdCPm9g2HoGbc21aoL7VKFV": "2", - "F5qC1KodxNrvoRKRenTqCFEDtM2f65oRRjmtf6cT7iAW6i5": "1.05458164", - "F5qW9EJhyrMt7HXgDqRe2KwvHwYdtBcjwqdf4bneg2roH7E": "0.21", - "F5qr3Tgs8t5vDBWQjqUf27QrjtdgH3DDiwhCZswDjDk6k8Q": "1.122", - "F5ro559ns68zYTyZ9tQKLAUvFDLMKxynBUEpgR5mycEPNwJ": "1", - "F7B17HVpJnDnRxwBVrqNXrNJfZ6m93JcJvxSK4XvxegoTNz": "61.2", - "F7BGNPnLfJ73pduu11mN1NAaYRKYjPE84KUmeWZRY2ZHZvk": "0.2142", - "F7BHCdZtwm21cKioAZ3eEqUXsLXdBiPF71HHjYC9j2YSFnb": "0.76602", - "F7BRaT3k9uoLTQoMgjVbi8mpzmRsncZjhSP1T5n9q8fDmtp": "2.04", - "F7BytyKUkh7ibgerFnfMcf2mNPwwWSvzDRpKocgxbBn2xBj": "0.1", - "F7D7bR7chP3UeorfuCb4Cd7c78kH2aSVrNAKPdC3LEMfDkS": "1", - "F7FUroHbaaypHZKZLsBDirxeL4Bt9z3iNeYJR48tXZoa39B": "0.102", - "F7FZwKS2miG5wDy2Kqrypg2ix9NeSh8wmQSZda7X3664ymv": "0.102", - "F7FygMqHxikdaRWnX35SPVugVy5G3W7i3SkZxiE1LS6RoDn": "0.1", - "F7GNJVUy124Px9FfXvUeSLmkRKo95LruYMDLsTvnyprC3ni": "15", - "F7HZf7KojD7KQA3tc4DcHktxYuiQUELBkiPnnMatwTrTgzR": "2.142", - "F7J4yp5RYUNgZ8xzjXW94mqs3KjJ6fdXUgu33E5RuaBEY8b": "1", - "F7L7bKX2JR5DSk6ZV5iYgc7dmqys46VJnLQ2gWeHPNk4UVw": "1.01", - "F7LRxz92BxXc9rRWSpGAwKKUax4dAjBQZG7ceVZEhHaTit3": "1.122", - "F7MPKmZmTn85j1BuSqfiLRWPMPM3h69tY9xAoJn2ZxVT239": "10.97679273206754", - "F7MauogeBPsgAXtr6TBdAzcktHQ4ABnQExsRM6M2QqDy5ed": "1.7", - "F7MkHi9SuA5oRuLmGDBiZkZY3M8YdkCcUep9kS4KcTkQw1D": "10.01", - "F7NBeJKrn5hVzRZAAVjRfu6J2jq6bqSWAALQBu7pyz2Xc21": "4.96114136", - "F7QYN4MDKWcHJjDizaBzGkyeR2hC8AffFQHPz2aXdfsR5qk": "12", - "F7REozp9Tv5e8wE3JZMZk9xJYJLhCtBRWeKA1bUufyzEMSH": "37.5", - "F7RK3FwxWhMTP2m1uPp3ZfHMq4oktbmFtkaeDso5k8eQmFk": "48.244857667033", - "F7RZcXjWLptH23kmPPyu8urSmPrbr6HEdniwogpYozDqrkF": "10", - "F7RZxmNe9jbsFYBmrRHPBQ5oUViTUSwE1piCCFVAJ6PJdmW": "1.02", - "F7RhheP85qyKSJUYFJ63xPi4d3gzM98AMWrXs3ygZP3shRS": "0.590617995576", - "F7SfBfR3hhGJ2tYKGWXMkHRMRmJzZRJtJ93ZJabZnfwszs1": "1", - "F7T5oFMUV1fZmZDuSqVEErcjVVAdEnH8x4WzCXBT5nFnuei": "1.32", - "F7TsK5ZKZgdqWMySgExg47PQrMt33fJqHebbFSiVJERqcen": "0.52209924", - "F7VwDGMxYvJpLivAkCcDaHhQdy2ArywNfiDovidm9LEu55x": "1.02", - "F7XnNGkWMmu5YDXgKpaQTpMFYZbLiTrwMnadBtbJXBSifyg": "0.1", - "F7ZRZ7gDGbmtz9p4pebNP6K2gy47HSR5xZUN1dGBYh6k11v": "1", - "F7aWY8ZCAJHLaBNa2MpfmmF3m5TZTtqUCEYqmZhtxW2V7X5": "0.204", - "F7bUcfQAaM7XzMsah2Fe1fLjEUVCweBEXq9nhGZJyiqVPTp": "7.76584770258", - "F7bspCLjDHK5fTddY2ApPdykoaRot13t1cs9vXSq1yziCPf": "0.154242334308", - "F7cCj127i5aMqo14mYfRj244NUukJaQkJZcg3GUky1EhBbn": "2.232528400884", - "F7dYnNpsbveF9xoW7EHBWTSWGAcZBbWz4NaW3pMLGPJQFas": "0.102", - "F7e2pwGkRfaB32EQbPGBZkMbFxHA4zsVX397RPfSLeiwzaf": "9.9999", - "F7e3JRXEQCLEWbuDiHNetQ1wMFC7FyffoZhkF8cqdMmJDHU": "1", - "F7f9aK8FtYud4FgzsJyZwF8eV8nuwFF5tW5q4HvK6XKY6G2": "0.3", - "F7fSpe1nFtvN45a7BFgJ4S14zHq8y6G62sJWriALPvyZTES": "1.155", - "F7fqL4YczjNXj9uqwJWMHEf5EXPhMb5hRvfcTQb2Lu2WjLA": "1.1199", - "F7g5gf9iTaTfaN6h6xMBTraZBf179ccHhPLtTbknXU1hmnj": "0.51102", - "F7gX3umGFSfFEoUZkSynb1Yt4jwv3Hn5AZ55imvVB12m3r7": "0.714", - "F7iA4x3E28X2SUKEPNaECPrXL1tPVifRyV5RyxKPxjkAQAd": "1.0001", - "F7jaCeB1vGywSTg23ZmFNdSTQ821w5NkoQdLGWu5kebgz1x": "4", - "F7jmXPq5VmNACLC6fcA5zBPjwTjjNcRiSgRQPcm6UKoTvB7": "0.40698", - "F7mVA2H4T74kqnF1V5GbYHM7TSh292qWFiaXaFSCPcweTdM": "2.025", - "F7mVwBP9x5tmvSJ4K1XDVMnA69shJSg1qPsp7dd4NBC1r3c": "5.1", - "F7ncZr4JR8i5T6AMUDWkPNXAo4Hc6P3RHmeiGr7TLCvtFZb": "0.132498", - "F7ngaeePN6ssupgLrQuzNgk3qGQkSM3fFtvbgSz539gcDFf": "3.3", - "F7o2JrJbiABi1b4Hwf3NyKYos7YW7pj7nzkHa277Kmpe1JJ": "5.11274354050932", - "F7oUkCrka4KGEmHpMweomYTh9ebrJ5e1SNoXCKqUVRXbxZ1": "120", - "F7oVpxSjDRSbGddeVzKvCCwW41AHd7B9y73cZaxcMg7shrm": "0.204", - "F7oYshTtPMLWrRR5KhWbUkzUEA4KtmZZdsTBmnK9xvSi9RV": "5", - "F7pUcicJwpPNSV3Wh7ngQPDFfhYpbxpcT5x2YbCUfH9pVZq": "1.10042054050932", - "F7pXMrKbuWWf1Ma6w4Dc1aaLH7KTWX1e9hbTntq7RyBKpAs": "2", - "F7q6Bd6At1TFmfjZG19xULM5tA6ZVNkgmmc9xGukva95HQ2": "2.2", - "F7qap3HuqNcvFoAQ15paLxdEQ2Qx4kCGWdi5aHiRgnLfaxY": "1", - "F7rTfhN9kWA6upiPZjs9Se8wAmnwe5Y4LauG4yToyb8xXer": "1.024864", - "F7sUadyVtCSiGj564bToPPGj81Qr6YRhf8wV51LUfDEjo3w": "2.2", - "F7t2s5k2Jfiv6CkRZkxYKAfBM7utBtwvCW5CU18gPiUKvRB": "1", - "F7tEpFuBGf5ioKR8LADG4dQnmuDVoc9w23s7KfRuRY961fD": "1.1293249643571", - "F7tkPujjt1VwARSieDS6BRkV5H174gpAMjT3E2Fye1dQJss": "0.3315", - "F7uZ3mj2U5MEHtC8dqGy8A4LYaCKFgQHf1i6VGbP3R4XPim": "0.5775", - "F7uxU4Jx1KrXBdZYjsfVaHyLP1XWp7xqF4DBCScwdPWtjRq": "2", - "F7vLJqcHELPnKYimMM3yR1fidFDt1HGGoMbQ91LdXUEYFAr": "10.054", - "F7vMuTjrEtd1xZSvjYPGJ6ve8DRFEs1FDcmhBhsZDeswNNU": "5.1", - "F7vSx7QJGxC7YVroQy7ByGfgyUMPtWjEh8Y8LAkRmnSVVhi": "3.366", - "F7vafZ1naYcoeWDaGEXWJTFGqSR19Pp8nFEyWdxSFuvCfkG": "0.102", - "F7xBWrGrLrSteSZRNmeVWa4oETvz4kWecGfDxDCrhAMxp71": "5.09978308102476", - "F7yv5Bb45JtY9KZDxDNsd1ZtGtGKjoNLyMYgbqELe3Jx1GY": "0.1", - "F81LbDtMGdP5DDxXujKuP1hKB2CvSdnRpb1YKoFfU3yMMwa": "1.078", - "F81jfD4BxKSABdmey2pjc8C4Yk93PbKRj6UJzfoSd2qNM4B": "5", - "F81jrrW4WY5q21JuaPEzLfoY4b8U9qNX4YUbQ6u1zvrzSaM": "1", - "F83Zvk1WniAoGEA4d9JSFXBWy1BCsscECkJ6VmCamcN7NXL": "1.155", - "F84R3aRLh9w3Uq7BTWKKBk7UQPhonbHDtc7Gn6gmk4sDH9e": "0.55", - "F84f39xgF3VPB9VgHQmPkJJoXTu9pAkYLme9niAHa7Jo7x3": "1.01179106641698", - "F87BPtfC1tx8rqCbRmEbHnFRjxRz2mNbD214HH4wFRijY46": "1.6409556", - "F88miKF4ExCdKZPJ4A4kXbSZ8WJDzTH78qEKiqencMbK6dD": "15.4", - "F89BACpzqmHXzm1YqMVjEiwH6BREuwjKto7pQbj5dQPrcEf": "17.5", - "F8DsVAwb2gmhbnPjb5N99GUCRpYaiCiXm4ed564a8Ytd1Ds": "1.251594667033", - "F8FzxmrZAHV6k81UvWELtRFp8SFbmJvHQtB9Uy9fSzQuGtU": "1.122", - "F8Grg1XKm38PbhBS5tgfJxoUAP8WqKPqVS3cTbyT6bFx88V": "0.306", - "F8H2JLaQ46grrg44XJM7BLAt5B3jZRTCZcSPvjdXqnLejS9": "0.108809990728", - "F8KvgmEEgRnPTxUjWvwqe3nCcQeYtfd6NhunDxJM1Qy15yH": "17.984538", - "F8LWPMruVdH1Fu5fYAMki3kaU3K4WefwN2fr356zN7RQGw8": "1.99", - "F8NGCEDoxexctJY7uW2Xpg3LPS9z8wbdcUdMPhGA423qdgH": "27.744", - "F8NGxv31s1jcgaLnCBcyNp19Uzt3GW5mjSMy8mYvFcvboA4": "0.5", - "F8Q7CuZHdMuVDwnxj3t4pV29fR2WztehVGBnV5Dd3D7TdHf": "1.5", - "F8S2QJDWk1nBunEFe2pUwUqTCSxXb1r6Tjiq5BH5VuRHZiy": "1.04958", - "F8SVecM9vcknw5wjzAwvJuprQAypsQ3QkBzC2jED5PTUuyW": "0.2", - "F9oYJkvD7iQLZegoEKJ7qnn1HA6oLvpDxKCvYi78uUx3Vek": "2", - "F9odWVj6N1CtPBbbW4qRBRkXM2fXfTGf2FRvjrEFqyBzwEW": "1.998024302138", - "F9p1V3VUsZbKNuqaVyKCXQcbAdbPhSVwkbxJuSj7MUVoRrt": "1.02", - "F9pJenjDPC1q8E2wbTi1tyrWbeoXE1Ux3wCTo1LH6kBmQih": "2.244", - "F9pXZUyrkyMjxjJcdRbGR2dJZwCn28dCeRjQDzpcYVszH47": "6.426", - "F9pp9TdjCMrDumfmqGDXyW7DTFzqPK8JWGzYT6H256UYK1G": "10", - "F9qPRCrbHJHfgJHZwetD2uXPtRBtT6uvpAPZFUEdy4aasjq": "6.9834420364511", - "F9sATurJsUEeAYumbXWN4Fwwamxrteq46UJLYKvbbAuJkqo": "1", - "F9tBoQ6ChvvzF1khWeosrvNR3JaDJeTWymoyxiHsgJuMw8q": "0.5", - "F9tXj5rZeoF5jF86CjZGR9YiFWdXW5YGDQeBfL19yabh9M6": "0.557838", - "F9v462oTbY17uAsid1hPhjgJbKyA8KBotLUtw3t3vbWkXf4": "159.1194662036754", - "F9vNyyYg4G3m4VxNx2wVYchE7b6dUpzwLr2bvksPH4TXpWv": "1.02", - "F9xuGjHpVN3ba445SNSVWyUTUfjALJue67Z3pACFbFwxe3U": "2", - "FA13okcpwF1nkwUCMs5KPBeK4eD5JSTypACJoqDjLHin9n3": "1", - "FA1ht4ZDWzi2XBzcqkUKtnh7rxHREx8mGnzBtotRYtHjJwj": "10.01", - "FA27hzh6YzFS4TK8rscXgFLnGLkD9wHiiRSSdfmF6dW4kn5": "0.1", - "FA2aVxsA73BUwSDGJbiuCXMcTXrvYkfBm9WPwBZQ6b9PBiF": "5", - "FA2hkfd794A2meZHGRLiGBNvNkokUMQevGQpCGyay7j7TkH": "1.02", - "FA5BFfGGctrggtS2FEE5ZhPo8RCvpi3kxKZg3Ww31ptJF6Z": "1.122", - "FA5JJXJKdrq4E5xH9GSiNe6D4qyK632EwxUc1xvSqyRdqvP": "0.102", - "FA5K2NxPVf3vSpFymn7Nqy6MBsx8s6NPymN7R5WpEafLx8w": "1.1", - "FA5VMfCZHbnR6vGvWDxDNiFBrgzN7yS4dcMB9iMX8PorabA": "0.11786507", - "FA6vDjTY75FCnZXsYPeraBxfimhFGc6wMtVBHn3VyHK7yGs": "0.2", - "FA7rR4LLsYdMR2YsoUivadgFZDsMg8GbmzgrXiy82NNigSw": "1.3413", - "FA8m6dTb39U9MzMGG7f5fDZPUKUCzUxi8bpHUMXmALBVYYT": "1", - "FAAUNo5ceLm6SRi5WVvwmXiFGqp2g4fSef5rBvPkuLHs1Md": "0.104652", - "FACJxcuSTMh9A7d5p7tK4vKdPTp3jFiSm4durij4PM9zANA": "1.111698", - "FACvdrYNQdYtevrAtg58RyaL1topLiZfewnybnE6BxVgk3t": "0.2244", - "FAEAUhvAg1J7Lyx2SPmoRNxjgzjfdzV3AgyKQ7BoKWi8uy5": "0.5202", - "FAEdf6wGaRYtZiGEi4A58jxo1HXbdrPsuQax5cVzUAsKUYD": "1.0302", - "FAFH4LDBP1arDnpfYrqfTWEY4YyycvTmrpjN1TJfXp8Wtm8": "20", - "FAFZWJX2EXSNroCmeXLGQwhbx7HqrKGc18x92ZmNfe7CHDu": "1.07", - "FAGx6q7HMAcYw5PWkMChwR1jpwwTpTayMkXLeGHa1WSquz2": "0.11", - "FAJKbyqZiWqYKL8hwWoCqt2DDQTAWLAEXAwyDpLphbahjsD": "43.758", - "FAL5TnAf4UyvCi4htHqEBnESs6Jy7fa8vJCvCFFrPfoycJ2": "0.13900052202282", - "FAL84W8mEB1XWCKwNqjoTvVMcgrBxxh8A4eJ3jQajCCHSSM": "1.122", - "FALX3DHkTS8TbzQoMHGFqrqnwtqmaSvdC9qEmaGDVomaFjd": "0.2", - "FAMpVUUqYekuufwKo5oenMnf2d6uH6gyw18tJmmL7tcfWVv": "0.112098", - "FANAofMBYgw7Bh3wJb12v3jtSbg5foSfwH2HDgBq5i4a8Sy": "0.102", - "FAQFA51sk7vLm3aeCNZe4zSmKCytDHn6R8zkiVzYAckSLEk": "1.02", - "FARZAJ1WugNRtwCdkhd4s35vxjNhPwfMa47mMgeTmVFgXZU": "0.287371770363", - "FATMryXXDSVL8aWkEcZu1jrF8bSsYavTj5FFWNWkXP6N4ND": "1.15", - "FATaK8wdfJHe7JRLAKg4jzYiwvgoJcxhZ8gmfyz56SmGw34": "0.324", - "FAU918imsW6RwRRZC27SVaJUb2p1ECHwMu6d7aFvYFoR8cZ": "0.5", - "FAUXWdnDnyiQq6pYsHQATDWAhWFECMinz23RLjSwRd13AfQ": "29.9324508", - "FAVCLbmsfLxni6SVBhhASvhNiKhHL8mo4bnBbiiJ2fze1Ec": "1.177602957834996", - "FAWWzmnw5ZNSLZZ5WZ5YPVUhQEXVdwQXEHBPhgQU7Qr9YaM": "1.5", - "FAZeDUx9hN3KWxAfw5x83oJoywEm6Q6J2ZXFZU3odX3Dhay": "0.12", - "FAZrRChDDBBKgZFYdd4HFQtnYx3FMAc65YGbR8b1RnvyyQr": "5", - "FAa414siQpW72LXN7X6THfnqeFUaZkQMDPHtQ8rLKgSR868": "0.204", - "FAbimEGSuMMNN1WWRrxfoTj9DSmzwFJSqn4HMqcfa3EXMws": "2", - "FAcCNBR7o2f1KfsimmdtiCQXwFQnx1eT176vfTJeZFM61AD": "583.44", - "FAdk8BH5xNv9Xyy7PxcbztS1z6mbBEB9CguMurQBXpySo6v": "1", - "FAiGVQFBHAQwV5cQqyyJ8a14gNPx1YoRTYynhze3V14QsBu": "13.2", - "FAiM6KvhAyS2N9472GDuTVE7V1LR8ML1k19fWC4moGa492m": "1.02", - "FAiQWUB67QU3B4ziPJrBoEAdrjuq6pt464HJ94w2472PgMC": "0.4488", - "FAkmKFQpSXMxNbVny5enCVSjmnCazukBz4Huocz6NbW5REz": "1", - "FAkxhtmdtmZdBnLq5dPm6SdtCxoceF75ZSuKXathL7G82yB": "0.1", - "FAmQTBHCvzDDcRcfN3S15SDD39VTzZGkiG7inN1WHngRFq4": "0.85", - "FAnov6SWJLqySvuoQJYx9na1wJsyKNaUYKKmRoaTGjPBtUx": "0.51", - "FAqr1s7W4RGKcvXdMmuXyqQJxgKTe9SYG1AwZ64a3DvVg8Z": "1.0899", - "FAz67VrAmqUAVPNNbpdVCK94qkEqsbvEbr6pxKPKTxZVA3J": "0.4", - "FB3nAwPCqA4ikbF3pToRPTAHswuSnMDzdFuw1YJ3o5nekrE": "1.122", - "FB457HQkY2AvH7tnSn3crfCmoN6L3Eob7ywNWct1YiPZmLK": "17.325", - "FB4J74wmxHyYs6aM6osyFExhtCevKMRLtsWCiLNnFBaKumx": "0.23562", - "FB4ReggGa9GarDwvarsL98uwPBKtwJsirbhQ5nfcmqopUNZ": "1.02", - "FCRBntrbNv9Ki7w5tGDnMvJUi83SBFG8FoGHPzdeunNoBN9": "7.14", - "FCSFVotyXP7pXxMfYPnxca3Da4vSFuMhvT9uuMs4rT7Ev58": "12.342", - "FCToqu2vWGJbsYHhvnmYmbPxaBp5xoBYx78F5vQ5L3Sa6CV": "0.1", - "FCV91iYhiKxMQzaZDfwbZvLeYduDkLtuZ6K2KM8bZNcur9E": "2.002377", - "FCVyWBZWUJkSxmp9skVmWzNQMouuuQ3it9vixdBYLcKTT3e": "5", - "FCXAHdptRbEA4uFznBhdBSkGSG1kybTXG25xXSqKX2bEPnz": "0.497931", - "FCXppJgu1QMYDD5YUk5XcfvhsaBrgrb6NJbzurjkFH5FdUV": "0.1275", - "FCbCa9LDhxnC2jDkTYthzGfNHyLFZk61zUAQ1vJv3sYXiJ8": "0.536469", - "FCbhiz2FJPVuKJmR4UkRAdCp9k6GMuaTitjgf2nx7iV3gZq": "1.02102", - "FCckpp3C3AfgcTUTDeX6FwUasTjdZLh6XUAfcV2MfKyftjG": "0.53035104358428", - "FCdKrAoFARo7o8rTiYinG3iTuunBXdu4MAMZSmokACNSBnH": "1.03", - "FCdMmWoTRt9qTgT7LvTAwdeNXzq8r4uDTSxx5j8xGD7NzzN": "0.201", - "FCe33M4BUGus3ug5v2tqYYM6MFziYmyPgu64tgJKEpuj3hp": "0.5", - "FCfTkfmuBxtAYzBtGLG4Exp9meoAFApCn4G3RbemmqwNCPV": "4.99", - "FCfdMFKV793w28vSS5B5ufba6APmwuwKAtDtyN3J2qz53qk": "0.612", - "FCg4KadDHE6scdjtEW7uPnfzzbaR1LpFX5gLZFqWy7V4rJ5": "0.102", - "FCgSExhDYRC67XsdYoHsJJYSXHEZGCkqjgzdjDJjDmJ4H2M": "1.2", - "FChFoFHgorXdUF1rnbFwYqxz1De5yUTgB6KLWenH9bNdtWd": "2.1", - "FCmH9rwf4vKvgVw6mNTfHvdL1vDUZXzFJhqvJVFhgunKUY6": "0.5775", - "FCnFgRFZWJDSnfs1GP3PKc9zQ3FzupCYv9LEjJgAoiyH3Db": "0.5406", - "FCpg3h7mpF1Yqp9sUKhcGWc4k7N12bjt7HuaERMxi6N1CSv": "51", - "FCr8AmJ9JvZzjExb367PRbkaXXgY57nRgwAY72FrCDCjYmz": "0.240954713836", - "FCsm8sAuthjTUsGcgEPZWX34sWkbBgHnCvn1tWF3gdSFKo3": "0.200328051089", - "FCtLNfhoykvUkSLm2yYXGLuQURcd24XbunPY2hzjXotccsb": "0.1", - "FCtyESN91kWFkKFZHa45aXozHbmsKYq5Vw9emr31VcbFTsf": "33.66", - "FCu8kpAW9YKCefiNJuhyUH2ErxckhhoAXV5G95hvGbtvGh1": "0.5", - "FCvcWe6bZNZBShYs4oocXgR53ZEYV7PgJ95r8hRFZMqcMRN": "1.16091674050932", - "FCvqUce365n4ozGH9mAKQsAaRkQY5Nfy7AyWX7apppipbZP": "0.4009803637128", - "FCxfsNjPzXeEaeLpn7CyGYEFb1E6HB9dkLrWabU3TQb24jm": "1.02", - "FCxik97PhTbX7hgpWUaQj6dwiDbgAp1b7GF3dzHvVLcDifx": "0.6528", - "FD1F5r3AWCHkcUM3W9fTqFEfcP6C2xd8mnunWMg1zSCNkHA": "0.102", - "FD5KporN8LuaNA18XKeJ5hJ5XUrr53SdETh563qriFwuKxh": "0.561", - "FD5MytHeM1z1tnKN42jrQaXFnkiiPSvGcER9FF5fqdjh6bq": "1.264857667033", - "FD7XsxZYTA6NMW1LFNUjuFmyj8ezWkyPxyxQb9qy3cKj89o": "0.5", - "FD7d7KHuBY4kJvQb2uvHKe1mnitzoJJJWfQcLqf4Cf7zY7J": "5.04681482037366", - "FD7hLTxmWcDmrT997Zh9C8Zcg2FjkAs3CJHuUDNkWbRqdau": "0.204", - "FD8ej2oV3HyEuS8Pm8mNkC2RRrrD8MNYA3G1DSKfqDJtWKK": "11.3972292075714", - "FD8jAFj7zePM5kthfJiZkmiKZ3pwxAeyVmKoxpgRXzSBYXM": "2.04", - "FDA3wtUkw8vHjnwrVKyKAMv5bQjaiMgc9HvzkrYFRb24yM4": "1", - "FDAhUjEGh9EQWzTfcJnbRn1rWkso3ErX7vmx3PKSkuPj9up": "1", - "FDAsr1p4x5K2DqZeA8t2XG5TkSMmEoMaiMUUZZwE9jaLkb9": "2", - "FDBjSsaekhBPdPQyZwyEXHVtzgTF9o7fUgg8qG6DwphY586": "1", - "FDDbAPLiwuLEGdcjuzeUFKfpfAKwQ6ytpRLFXraZbY6ag6R": "0.1122", - "FDDmAPZAQf4TjV3XoM4T12rW8kBQsfWmo5NrAG72fRRgEHA": "0.2481", - "FDFotbGEZjNkBPeThL5ARBWST3gPGTN2qWJ1gEdDj9XNJJi": "0.102", - "FDGDuB8tLePAMmJqYGkrVjYqhuE1ELGpFvNhRsLhoNBsrga": "1.020102", - "FDHzLYARcRzAyq9EALS1bSQVkNyr7zibgCbxV2HjS97U2G2": "0.51", - "FDJaUm4ti5KWd8R5Ls1gDwR1ttcZs8qeiiZm9jSosWMMP9q": "3.96", - "FDJsSaT3C9VTnQtgCbQsZvfaSk5sEs3suYB77bwRQhAFbic": "2", - "FDKAytQJqhxCTEjNF3ZoL8NrJHMdA42YQfJ8uFmhjhWSrnR": "0.53", - "FDMVzPjj13RJJZLfUDJfbH3VRsnrD5A7ngz2EicB1Ja5Mak": "1.04699396050932", - "FDMkf9FtYiR3piKYxhUYUmVKabZH9SxcYuMotgC3tUc92d5": "0.25", - "FDNiSwDmw6mgbSQdJ6qKLHDpGXHY91P9is2Tbg4MAY8V4Xz": "0.102", - "FDQrj2nGrAf6zV7ktkdmnzBmyba7S1jgqxDtXA6LNoeWPGU": "1.386", - "FDRTjp8bU7PvfiXCFJM8FaXfRFwBXHjsDGSytTSS3GHaTEa": "28", - "FDTyUT82yaDKZhv1Wf3hSrBmtAosYYe9BMhEo5ycXy9FeQr": "1.4", - "FDVbqsFU6KcAuzu5Lchihe6QE3SdSDHVPmxkwVr1UwPcDYM": "2.29646268", - "FDVvY7yZnGc4d3qnWSKdsnHqSqLQoid8vCt5t3EUoF5nNpU": "0.211037200946", - "FDWAtTQmzZpL5NkXZMxEw3WK2JwSZ3R1J6ATvcnxfnDopYe": "0.2260999014", - "FDX8wh9K6nt3MukP6tbLG6C5xDfy3tPkmLFpvn2m3eKiT47": "1", - "FDZ2ub96RDJVqB2GP3j2rk8ZWvpW41sNxThrRh6cz6k3w16": "0.116346913521432", - "FDaMZhFWG1k6GuXLJJYttAdH1pV4yjm232BCRUWGRsXiPhE": "3.29659", - "FDc5Qepmxjw96uZN2GrmuoEamAC1n7HWcvUxpawqnXrtX21": "1", - "FDdsmCKgptqYmPwWV2wS5moAhzNpU81qJKL5UZB8TkesjsG": "1", - "FDeABpRUnf6NTxtzmXSJUUFSHku6adnTX4HwLYFMsSdUx7u": "1.132098", - "FDf59VChx25wpNfEc3YcL9ZSSVwEgtDnH8ekU2xZ1WPCTCk": "1.122", - "FDgNumkdYd23tRqV7muEkukKA6Wa3fP1mcnqwSUe9YdSEur": "3.15", - "FDgsWhmWkaNYwin9m17aWjW9opCyz6peU4WcVAX1aacn8gD": "0.44", - "FDhJP1kiQrgvRuoBkg1UmdxrT9neTNMjungRU2ACfgSPWHK": "11.22", - "FDixk2tmorisWUMGEsGPjFDfs35E4B88eHSTZahPyU8PPb6": "1.128", - "FF4pMGx9sm7XhmwFgKW9ZrEjBw6jz1aNs6XU6EsJSjCJEij": "1.1421776414841", - "FF9eJW3f9GGrswmSevA1drxctM7tfsesG1Zt28Et2gYWNsY": "1.02", - "FF9g9RErw7jEdMTbbCtpco4KdwcUxA6QzZU5difgZ64sgc9": "2.2", - "FF9tY7xGTsgQV87ggzvUUv7kjo41afEKNZWdDoPN6oWeFuw": "1.03122", - "FFC65GtbuRYJEKX53MfK4gZ5X8SWc5u9Q94mjMasquz7fig": "5", - "FFDjgQu1cN4uRRtd4fBxeJiz6Rdsk7m5E2sdUahBrw6QKA9": "0.11", - "FFF8XR2qExxHmwQUL2meoyhwB7HKq47zUn7CWzowQhaZugU": "0.112149", - "FFFRyD121x6PJZR6SSXzWSVP8zvZ1pJfChWPUW6irAS3PqD": "5.75162468888298", - "FFH4PfopRDjDBhHCD9QNqT51QGgqMSCC8a7uE73DW5GYBDt": "15.015", - "FFJYUTDHKts2a3KAPW3ic5accn7CLsw72cSw7kULQowU47p": "0.3", - "FFJhMLMityapo4mRSMU7nWKUiaaCsvMiiY8hLGqhDZhLTgf": "2.197415", - "FFJrUbSV9Zgbwn3jFHEXfLnmbSZPexgV2rAUnj8BMJxjjcE": "1.04805", - "FFM3QuNLQeeJtnnrozpxAgAuWxpuce6AwLSo8BHjaQVhcJS": "0.1", - "FFPVj34jCzYisCgyaSXT6YTARksvyHtn1pksCxXr9nvLr1p": "0.1", - "FFRH41deY2vUUYFB1VdtegRWpX88SCS2tVgqkEySundoNcK": "0.28718788", - "FFSZr1o516dKBRa9UWrJKW4XV1GHgcRBqptM1CMpWKh6YdB": "7.5", - "FFV1qrHiD41jMYVDnoaAZjYbtrWkfBWS55SQdwM6KMFL5jx": "1.2", - "FFVVPREuai5Q6cQv9HuQR8VpmEfxqSnjSRRLHG3XzfBRq4Z": "1.02", - "FFWxNZMYJ7VPBd6QY8SLp1o2er6hRJMHYWaxFQ7NoEBPz2F": "21.2058", - "FFXWwPonhr39ZwgCUY1TUVeV2eHp8iKB3RU7mmW3ckg3Dje": "2.24978544", - "FFXauGYA7mkov11ZwvHb1ReYkKQoU1QFrTLEiz75fzfeDXX": "0.45", - "FFXvwUVornuDSx19zCs3z466iuXXgDuWzs6R5VEBb46AzE8": "0.25", - "FFYA1R9zeLu48hqGH9vViHa9e4p6aBFG777Sui4vEaiN2be": "1.02", - "FFYZ5beNYwY8yT7cGG9oLsBtPTBxoKAs1DWYQ23cqRBeDpx": "18.8573", - "FFYdqFW13hSbtN9vYA4NwUAQWv6ttQ4TN3T1rxrFqfGAtFQ": "293.25", - "FFYuWstpe9dfVjkDzQgbtG5bon51waopduzX7kBQqNRHmeM": "1.02", - "FFZXBbaDnstg15w1Ezgk1PbEMARRCDybiHVZCmyBqTR2a9K": "0.1", - "FFaTfTk2u72qgLQvfCGEkcwgphxot776VobBHRZ8p7sdGEj": "1.071", - "FFab9gCkN3U3zWYSQFw3aXgwajgbHqJxkitecR4TKUTWhuF": "29.9899", - "FFaz2ESZxSSjJDjgowqqHkp4MiUGbfXfVBgJ9BfvNuSxqmF": "5", - "FFbbpdYsNNQTsYzgcSDodiMaMHwvjwZ1UyeNJuyjs9fmTb4": "3.06", - "FFbdMTbj3Q2SbaDcxoQSscBDf9vNiGy6PQce1bdkN6NQ5mg": "1.53", - "FFdL1sEh4eh3ck4jWRPL6oufD2fZ6W7JYS5AUpihVGvqfW2": "10.2", - "FFeBnH55mu999sWpJMVhAUwRDeALvcNR8sN92RJrBEzGEck": "0", - "FFfXF7dvbjve1XwhYZCGuudjHVqPd2LWHQMxesJ3AMSBD8p": "2.04", - "FFgbeJsWVJWRP4vQKgbc45k6moEceLqCLGCsCSEXGo1awTS": "2.04", - "FFhbBRFaUqPttMWhiZysufK85V22VyfxtjsSLuDdwSdGuW1": "1.05967702", - "FFhfcCUsyevM2t6WPuUFfoh6ZDtX8Bd7ey44yYhJNAyu9Qu": "2", - "FFiZnLSL15RjQ92bAzKoP5EDkwWSBeT8pvrJeLNjXapanXk": "0.1", - "FFiaHm3f9g1ktdKRVuPfVVJc7GQoh7sDVCkPcbqeiJPeBFH": "6.9053", - "FFibLEqB23TEdMDiGX1bu3uxFtnXVHaPwUn2NBnXiSNajoy": "1.122", - "FFipmrAFqdHZ3CuschrqGkKUzW3N1yzeVyuF9dDRwThjy95": "4.5", - "FFjKhGGYowyZd7btX5KfePNWoho9awvdrwK9TpSCgN3qSSX": "8.268292142824296", - "FFkrPPGYFFHctLbfXS5MQ8nHKGedRd3aTept2o1HKWBscy3": "1.122", - "FFmosKsUToskz329hU3M9iHCpyF8NDfWpqf5z7kxrDxEyA9": "0.7842219", - "FFnBZXEz233ireh2yESR9L9yPiJGqkfE6bf6rrdqwwogxFE": "0.51", - "FFnP2tT5xnHDYmEJj3QvNnBnDGJ8sJKG89uN9MB2kcrzFwE": "1.02", - "FFnjBkaVfgTW8uDwApPxUTXkcgps97uQ9L4kR1thQrTQ9cs": "0.5", - "FFq85yk9gKtgmNj1zc41Z3rSsmz4hAZMg5ZQYJJwWkxHyZg": "15.3", - "FFs1LfEcp7BGd8g1qF2QDh2aYjxjzvjP2XK33i6X9tBB1wj": "80", - "FFsAYQto1LMu84CMqnTQamhH7crrMfUhrYLA7EWV9XxwRr4": "1.4", - "FFsq2gh4WynkWHkyos2a5PRmdEH7LU3CSGNimDhnEo7Uv4a": "1.122", - "FFu2yxcbqUQsmdjiGQKLxjXKevGeDJy7VvjtXVrkKAakhpP": "0.5", - "FFu9kzzdM778cefqUYPLavgSvjuNv51PSAxABq9wLEQX2Lq": "10.302", - "FFv8jZ9QfhAdAjCCY8cS2d3Qo7eLovYHSJLP8wcAsthyuCy": "0.7", - "FFvQKeUBEd4hjsLgdS7Q4joGqbUGR1ptxBugPnsuWgg66nT": "1", - "FFvxHooc9rmFJVEMxSrKhmQXAjdxsAR83D373Diybfz2DEn": "1.1", - "FFyT3uGWBYLwvEG7Jph6m21iXFJDkTcccDCHpe7WoSF2SVe": "0.561", - "FFz13q8aJZkmyDFoFGsUkxb7dMJeS3Gu3UH5pP3gMircuVi": "10", - "FFztJCR1qmg6BTeiGqpt5mjcwBe5THpEz7N1r6Mta62r15x": "7.0385", - "FG2RauiscoCnoHJCxGBPq8VJYfX44WyBAXZcDqD7sm8JhU7": "0.25587516037026", - "FG58tc7SCDsDwLrN9FmSAHjVKLuUK4mdwjvZwmTC3NYDCVe": "0.1122", - "FG5HYKS54PbyYXhHTN7HLQ7hSC8CR6zgnFJ8t3CRthZ3b3r": "2", - "FG5ij5JMcSPhi9FNktzPpPVoSjR4VAQcVf4e5rCaCtSXehw": "1", - "FG6FdX66HKUHjTNxxzKc1wc8MBFA7fVSQYjstmv5Uwkaod4": "0.102", - "FG6QKzbvCYf7bVEEfnyZausiYzihgfgxmDxiANeyGmCm1ef": "1", - "FG7XKdDgCWdGuKe2893RJhpkCENuztaFGrzaBfZbdQ8EW9Q": "0.789824001089", - "FG7rhHCirNJzurqfzriqCTY6Rpvk4bghNBvNRhbrgc9rkcW": "0.7162", - "FG93DXLFPuPFLo1CP6ey7vugh7cX6bdAnpM7TANLeGG44Fi": "0.2", - "FG9PE12giyvLwjmhwgC2wt7nWB28AzYGKvyBxqUhFjiFES1": "24.003233579468", - "FGAQA34FbfbaRgVXFhKoW3m8ct2ppKoFecGuQK9GnJNfenA": "5.1", - "FGAwU1KW4uTbL9fauniYEmB8mCsXYmZd3r6SvpZGVCtWFwj": "0.51102", - "FGCEoJk3yoEY4GuPKNY2G96e6QHZS4LmYN1mFG5ZP76r1Rb": "1.0302", - "FGDctXeW22UmjbnE2VLJWv1KWfwhAcDkp8xTAPyG6uQTL6C": "2.0706", - "FGDkgbfxBEjUP6b5xh3nCj7SLXYqYvSbPby5b9BKtdbakCT": "0.1", - "FGERscM6fMGK315c1xpQGsywX3SJmQVUuM5sAmuMQeKrdfW": "2", - "FGFddRUHtpTdjwW3HRrxUyoUgoPunRpgHCy3iiU2PYZCo1x": "10.256", - "FGGCkX8WM8GBfHWjK34QD4XSgA2X4Mu7CybLxcSwA5LM1aZ": "0.7359", - "FGGv49QQ2DfwEF175s3rSrRvzoqri6KwUSJjhmumfy6J3rc": "0.302", - "FGGzbjKDPHGSCNwrnWWC7Qj5TjosX1CnEKewhhDSMzn6E4q": "1.4688", - "FGJxJTgvQeMvQhgeYCiAegqwkEhNkLUNobyHCzupwYz9tNP": "0.25", - "FGKVwWtcY6Zzhsgb4n5Yc3pcGUnsQwbDWakUqA73WnofrzH": "2", - "FGKXRyPx58FMaMUq9qTkb7korhNA63SWbbzioVXiXZQCvpP": "1.0302", - "FGLePuxWH359sxwEAP1j4z3THkQgYS49JmK7WP3C1vBqfu8": "1.02", - "FGLzCCyhaNLFNyZFWjpL31WS4apUCqSBBfYw6JMDZFE9wJs": "0.2", - "FGM52FBmH2vfx9y9pASxGmyGC8nJ1KBJ2GtUsfiLPdU3YKr": "0.102", - "FHim2jMeMipMqSPQGEDXrAXjqd3vGyL2MPJVf5w6z95m3Xf": "2.04", - "FHivvUNPLftDmvD22BqB7GMzFMctFZwMY7aRESEpvTjND2J": "1.071", - "FHjtu55p9V578SSXia8TjY58JG7p8qX8rQmVrdvtUyy6DKs": "3.87973367637366", - "FHk1R13Auf2Zk32SbpLzGoaByGbJT7MWBM212XRUh3TkWqc": "1.13511174138", - "FHkhiyEcJjEpQvfoyccCbvFd49uTF2Fr5EgyqLowwero2ze": "0.11343400328", - "FHkpZwXSD8rdLQHn1qzXGiQ5UjUk7qyH3DhHhXJq1BwKUxz": "0.7803", - "FHqRGTr5cwPAbuXUQqzVoGTPQuR79hpqkkkFZwDzEGw2zw5": "1", - "FHvV9XoshAhJreS8nppaQJ2VgFuYoZFHxAYaYsPo3gc63My": "0.63", - "FHvWg41PrzJfrPinsTw45G13BtSNJnQox51oscvhxCM24wC": "0.102", - "FHve58ymLKPc3YxXHWNxpLjxrZYQKBXf7yLSt3AL4EVi5bA": "10", - "FHvsDbYZ92P77bSPihXJDYAeJFQw643VyyTFfJHMx8fJmrS": "5.61", - "FHwVGbjbe1J3ToVbnhK1Ms5tXckotG7B5CPnSQTSNtsWBsW": "10", - "FHwipRbGSHcA2Z7PMfQXDHvGZyuKtq2inUqWk6huGKcDKHV": "0.102", - "FHy6DDD2G3xmyDDUk7pnH8LTo28nnukSGbfXc5pjTFK3zY1": "10", - "FHyMYwY56UjfMzSgL6JRuExaqmS583NP2nMyBAfZfnL4wrR": "1.122", - "FHyTvJf3t4DdbHEDYijpR9FnzvW4kZSHyHk7iZgiCWcBVTK": "1.02", - "FHz79UFYuA5Qbg1iTxNCoMdWqL5MJLcYw3kjwBq8YaVuzRR": "0.5", - "FHzHd2YCUaMnJNWcwujrP9pHzahY37nUuCqwL6YbHyGcfFf": "1", - "FJ1wdqEhELtBehwc4fUTom6WNp6HS2gGdDBoEzv3iNz5nUi": "1.13322", - "FJ2JwhDjwaimGx6pVf46j99JmKFi8PobEcjEPvyJtHLwQhD": "3.240234", - "FJ4CEgJ1SL5GR7c73WsKumUypNwAwB2o6PekKxmh6Cg8xxM": "1.99895316037026", - "FJ4kKBAFn7EoCubJTvsUAryg3hPqtBHmoX8hTeFkTcgK7va": "1.02", - "FJ5LWzE1jgAtLtTsa1Zunkqgijp91PYpYQNBP9p2Qj2X8Zh": "1.02", - "FJ6Y8qhVsppueMpWtetqABef511HVRedmHpEKwYJEFBHuwe": "1.5759", - "FJ8yHkQyvBT3CjM61yvAbh4b7i1AW6PrLSvjc6fRwcNsaqQ": "15", - "FJ9A7d1Vz9MdCNKD9T9BdReFF92576A55n1j5rVMtsrzzDW": "3", - "FJA8bkubNvMmdg8VbUjVokBV4KDCHLP6PN4eR7tSVAZ1xwy": "1.1", - "FJAD2Wauncs8LP8QdDVvLVMFE4Wf64E75LWRFHen6L6MhgQ": "0.2244", - "FJBFDTnugagLf1wFgdN8GNc5ZvBqnUNbVzm3xJTC23ucfEk": "1.10416892137026", - "FJBaTHDNDwVDTo8xoxiaSPdfYkmEQD69SouvDSMSwE8Yzxw": "0.3", - "FJFHJFmAhXT2fgcnVVhPLDeWiTjEyfnqPbha66No22o1c5w": "1", - "FJFMgp6jUyRuGMZ46xbKpM2qXVigw8Q1oZDSxayhyMCm88y": "1", - "FJFfX4Ssg7KyMQVhCtKFhbKZhA4Y6xd6Fg9PYi2g6GCGKSj": "0.306", - "FJGqtbsmLksnHqntvxhDBDinqDhi3fkQnKAQdYx4NPbgTd9": "0.11209198557102", - "FJLD8iDY7FwCCD2L6FBYXpT4U2QJ8YkX91GBu4zPhkjNtdH": "4.5", - "FJM14BMFykZ8dAPrMNRh7X8hiXbcd8XREFexMkG5mu6bsTH": "1.127445", - "FJN2XDJgYR3RKnto5xsucE1ofqgMCHwdhqLcEzsD33XaRhq": "10.2", - "FJQ2sTYo8qfwaBBSmPjA7HyKPPtcdV81jhe3qck4czV3pZ6": "1", - "FJRSPDUzXRrwePPKY1nL2JJSYb3ix6Xp7AC8HuK4RxjX46X": "1.41195", - "FJRWArb1dnFXJh8bvKA7F4mJSLZRkuaynFZwm5W2ukct4b9": "1.364", - "FJTMLYh75NcWpTETQZK8MhNVBfPeLqM3hawqq5TE127NZ7f": "20", - "FJX9x5sYZ8yjsfDvKcoJ77Em3pohVZuFM7tBhpEtcgVMZHd": "4", - "FJY3u81vwHKAWzFydMwddd3ZW2NJ3Kp38VGSKA83ncT5C6H": "5.1", - "FJYH5xmdSivowWx1n8jYVoBU1fjWW9KdTmF8zFZxQtpecxD": "1.6868", - "FJYVKpZGG9tY2bpPVGK6uS9Swaoo2rhwFJny7NPhFedUYun": "1.09844", - "FJa5Up4rsR6NNvck31U9znWfeVjKXPXkDwvqqm9e79amyxB": "1.02", - "FJaLVRbiFyn4QXh8oFqKKrrLhiA6j3rKsgrh5snqYjF9TQn": "1.0384", - "FJbpPAQVH2Q8tZgo66ZVRPTEKzN4aUdFmGP3MdDpU15fWfW": "0.102", - "FJbsRRQovPERE8fJv2EvWeuEXc8Xt9qGy7Dnb9Pj2oUGSdy": "0.169858000363", - "FJc8CVx3cC7tZ6BY2QThYAWKmnavg783ALDJLgQQxvBZhyf": "0.100652002176", - "FJcckEKzNyP7JZzGCjWtbmzmX2YqaUCCR2t9C2KLzxBy5oz": "10.34248346047566", - "FJdh7sCECAMqn6zfqJRWPEsvS1SBHC35hqZQU7bQYiD75WG": "4.051837", - "FJdtw72ukeVemrzYd6QYpNDoirLxQmTahfsgMfN54AH4Rfv": "0", - "FJeg1pTmw1LyBZ5JJMQXdT82PPK65jjsgPCEYyUNchHexnf": "0.7", - "FJgPfHMiN7E6rjpSkEFSM1Th2bWJ7sG31gHz4n8WggJU3cj": "1.3", - "FJhfrVWgVFQ2dgMLCwMxayNgMHaqigHWe2Yjwbw3zQ4rc9W": "20.4", - "FJhj7MT7TRyg82vHz19Z9CiM4vSWJihXNVxdmd3V4JmCivh": "1", - "FJimuQ4Y6qZZKWnwYVaqR9g6zg6tBsXvecEtuqU4T8uzQvp": "5.51548340525436", - "FJjRWAwMfq86LJNFnfkbxgeskSM5ChWeA2AHM7GCkSzs3z5": "0.711807", - "FJkswSsE2mG416iZrd8UNGyEeLNnQrwnnMUyXfPeEf2D2uc": "1.122", - "FJncpLXD3mzVgPWiKsKfwRrbtCwsDBFijZuuevkytRbGwD7": "0.102", - "FJsXTwzmTQurszby9CT4nmUBZzZ8jV7vPsgi8WubGkzHzop": "3.37722", - "FJswCNscR4c3cxJ5Ccpe6fyJh89fDEaFkDGGVvhHvxAarbf": "2", - "FJtfQTdERFjo9ct8JJf6hEpuFcRUTna3xiyfVeo3aJvhKUo": "139.986", - "FJvCsgUE6tRaEygd2hzV9C7QeBh3hTELT6eWbhiozySobK2": "0.602", - "FJwNyjDDcBTYMTGGfZYs2S61MLJSKgRQWv4TxarsuLCcR7m": "1", - "FJy3kU5GEJVfLrTKWUcZw8Ht7mt3VwBqzziQ7hWtYQFX4vf": "0.3", - "FLMEHrrJgpttXLCfbGruqczGs743wc4YTPk2zSeDPEAcM4y": "2.085", - "FLMySJA77T7EaeQD1uc85poNkZ4FySSfFHCYSgK9Pz1ZtUY": "0.204", - "FLN6cScAhfXWX5enUz4MC9FHyEFBGVZdCMM7Bdm5XJCd6H9": "2.55", - "FLNyLr4EwemARfAore9SsTJ5pCfPUfEw4TeeovoJ8sxs4rT": "0.87409935", - "FLP5HcaVYxHvVnYgd9gDahUFGJ4KqbQsuG19eknrVmwjzFh": "1", - "FLPM8vuT5mivey4qXmdc9Tcs6EQS3jC66ZvmfvUS2cu735d": "4.08", - "FLPSoZhUwJwZvGwihQbrnF7aNYP62GaNKmDKDoiVZFe3TaQ": "0.11781", - "FLRsvViZ3vLVzmjnBNcBNZMcCgDA3ZsLJNTDRmwPdgu9WiM": "1.02", - "FLRuPz1mqXpBL9i6HCHB9EgBCNYCiSdfjtqWF1xvxxpS83Q": "122.4", - "FLS25Ydz5VPzseeZGejjkgSQjWivjKdgtnXYFCfRxojHade": "0.2", - "FLTQ7adia1DUVJGAnNJpuVhiCRJB5oTAmfb3ueFBjauWu81": "1.683", - "FLTfjm95t27ZqeF8MNgS35ehYZofPbXebHPNWQg4hfWWpRQ": "0.5202", - "FLVYNFMzcW97pjYkrggChkoY1fZ66wbAC6K5E1zhPhhWme4": "1", - "FLWgpQr3411JoEFQEob8B8GoxYu4P1Q7q63nY1hdagyBSjb": "9.18", - "FLXTERvrHAwnjACLXqaXXqPiyVPU1jchdwwJKA6rQ6Nrd5M": "1", - "FLYCvNtMYtDh1rN5eUJdRfjzteMZG22EvoGWfrEQhXZApCC": "0.6", - "FLa968XJUzsEJG4CGn6oCpKdKTQzBTiySwUMeqsaNWq2Jtw": "0.572293678820556", - "FLaGjW92pt1N71wzm43rzVNYUiBMeE6PHnSsLraiCgSGaJX": "0.5151", - "FLeGzJuBNXn6e6JUaGQffh44dJiFiyaL1Tk965347HF5A1z": "0.51", - "FLeUBS6ynU4c86Qh6wrvU3pcPerRCBjhP6eL3ADRm9F7Jov": "1.02", - "FLebnWuFDEqcbp5Dk8wT516dMNG33m6XXrvNRetBqwx86W9": "2", - "FLgtedk8D4vZMsv7MMJhifSiSRyLRzfG2oJ99od8gP5FgPY": "0.56440068", - "FLgtgDJiVG9wbyKyF5ZGMrSAa7Xxq4RFNmZB9epd8TBTkRd": "0.1", - "FLjYVFMfbdyKATbkhdYd9djM2uoGH1sjZuWWMormCv6SjCT": "1", - "FLmCBXFagQQKf5XdHi8tguYbKd9U2PNLCwsrKHJGonqgGNt": "2.244", - "FLmmtyCVsrwsHbtDyjhmASzjY4ZVBtY1EXZ2M3wLitWDxUV": "0.32135552064", - "FLmxzpUgiqhonNFkn4ian3Es2xyhMrvQYLMSxDzseHu1HVR": "0.5", - "FLp8D6JmHFSPB1qQqUPbacTbGN3ZdTJjww8bRpDeq76qb5k": "1", - "FLpN6NiCFrBiebFE7yDfzam1nG5bpeq6Uwaf7uJFnGnNJSr": "0.1", - "FLpRAvCJDH7cRECaU6EUicfTtsqqXxxEccNUaqoaozay3bR": "1.189881", - "FLs3rVjr43UfHmy4XWmEM52Z1SSZHe4oQoVhNfoMhi57kBV": "0.302", - "FLsRet62UxFCDFD4w3T63VEURQdqZm3HcQ86zTvT2aGbCpU": "1.02", - "FLtEzVrqDFAwjdqRxiFwXE5HKfbBqLXG2Jn78bekpiChqrG": "0.5605", - "FLv3w7QgWxvvs5Uz3ZvSnKZMWm9sbpgVBFVFhb8PvRVY4u6": "0.1", - "FLvKahPT5WQ1ji7HhprhRTRKHoXrvpSDWkJVrD877REiWSf": "0.132985800193884", - "FLvWoZrqFRr4H26nbHSFpLPR6n8v26YcwR8oNR5DgGoxxv5": "1", - "FLw1tPA9C6d7ii1AZyaRcgs9nnXQN7154bBqxjTttkcY78X": "1.75362", - "FLwKDTdF8PUnubG4uzps1iERu5FvznhPPKd4CsMHY2KsnKt": "1.02102", - "FLxVwyvBycNEUgAKPfAQC6erZJm8KpDS9G7cEYc6o39xWNU": "1.122", - "FLy6RwVdLiqyWrUetpWsK2w6jDnqvDMvKfdqRvYKkmYxWXY": "0.197945", - "FLyVSDqf8fFwTvzMng9u29s9DMKKtB62GVfHTEHheKxRQMF": "1", - "FLzRmtA51FHYCjCQvMmAGRHVT8eeu2S9vDwJXL8QaSWxCxk": "2", - "FM2DTjHGzHDa5aj2mUo61NT3xupbSNWJSA9PrAKdyhxLeZG": "5", - "FM2QhzFUHF8w7KuyysusehyzXJSjAve5gnd43ELCEmNfs4m": "0.102", - "FM3bcujoBeCD16SbNeja8sUfH4TT8CPAUdKRCNXaGtevjrA": "1.155", - "FM47Z4fPtjchxWxb7hSgN6GDFpApbBbRvrBwUSmiLxgCNHc": "4", - "FM596sLC4t8msycHKsszeLHjXKp5XENdpZpgs8aJgop1fn5": "2.02", - "FM62SsypmvzPcRGpdMD7yPnrfLnagpSMeUFELPxRWpXV32R": "5.486478", - "FM6ajSZEPpXG1c5oowiYjZdtuDFDUxMaQjTp4RxRxwrBGqS": "0.4398064028116", - "FM72oPuvS6QLvkoptima4X5XBvWwk5pHZUZCHzmsRxX5bAJ": "0.25", - "FM7qFo27eRgs82BxCmz6dgMx7B5x2McoEmiNskfVjUrFWoL": "10", - "FM84NGfJ9DsKmERhzoZYAPrJuD1LfS7BL9mu2stnrQyojTC": "0.1122", - "FM8cqMcCbhG8yEDzHAQm48CqEwtmPH4SzvuTmL8vC1ij1eN": "0.147734489673276", - "FM8guMeV7LqAiqz3zp86j6zv8xm3n8F6rCWXKAm6Pryt2F4": "1", - "FM9CXDfZCVFRCyWSYjsu8jCMV4A4byd8Du9vbK7EWAk9GZP": "0.77", - "FMBaurbXP7QykWhNVvevaXyidtUMtKxJ6P7dn9791ZNbe4K": "0.225522", - "FMC8FrvATYP52C9uHeRtt436bALQdS6iGiWgeQoYWpxfgXG": "0", - "FMCVkxjBPSSoFLKTXC2Hkuf6m5F9hXSCNLuFpACP8etF7aa": "0.6", - "FMCw8zHrGNCTn9pCrZB48z6gUD9DtkD1HceUF7xfXjqRmdv": "3.06", - "FMDCE4x91J9huTtgBdhN5zGumQm9J7qfTnuNcJhsCPbHxTo": "2.04", - "FMEY8LYcMv3cK6EMdtdvDEguUYkwWo5Sz8rfmtfQECWzCBk": "1.0608", - "FMFYrVpGWsAPhCJC7sYBrgyqop4ipp8eDejMuXDVDqXeNso": "0.2", - "FMGq8VxBfnRboW5CaVSqn1MZsnSmbdZWxTdDobvuQZxYJqP": "0.15", - "FMHMaryC5ueoy1JruPPcf8ckp2uDZtC3VXtnb5RsC3giZCF": "4.444", - "FMHQq2EGE2SnGrXsMEYGekKsVePMqUHG4ukbCFr4bdoBFen": "5", - "FMJbExsP6dSEojXH2BWH6cHJRR1BZLPsdktaQ1592rbTMWm": "1.02", - "FMJyGm46L1mNPPXcM34nn3s1mEXPAQ8dqjSj6ktJ9CBQDiH": "0.1099", - "FMLhL7j7uxGT8j4QYoVknRBmW7A28r1dt2kFUEy1THJrDW1": "1.632", - "FMMCwxC1XNBWty8HT4xEfEJpzVHTR6fL5hEJaLVTkrL2U81": "2.80434482037366", - "FMMQoxtEtoYJa6GMz4Ve77tQLQJbzshQQKxmJLPPDms8NzN": "6.6", - "FMPj38FGaa9MaHy4NZWzz9MfBWFmtDtfLQ8Fk1ou9Z1bJLQ": "5", - "FMR1TETbsNNAe6nrbguanmNiG6HtCoUt3vhj4eXDCuwwUi7": "0.1258", - "FMSQkxb7oFXuSwmJYBRmhPTas8UGiTFn3BRDrcpeHyCCQ2Q": "0.102", - "FMTAyfXcR1HrYu4SBtLWR9tZ7MD2Qm59Y9zKbqECDfXG8wS": "1.162698", - "FMUjkLDBSFiGFfYL5ghYUgyrtgJeMDuLeDemmsEBKwcnwCA": "1.0404", - "FMUzppzG4vWRTKA1mfi37uzrq5YgfPJKZebpo2WVaanUWqJ": "3.35", - "FMVA9ukjM4dhdU8wr2vwt8MV2w53Buwa2yNVkhTdJLxas6y": "1", - "FMWXbtBvizK7ykQPE6g4N9CBTQnK9zvRPWqArMRQW754xgp": "0.55", - "FMWkvN2VWM8s4mc54X29L9icfCfx1iSX1aHNAfeGS7VzxZE": "0", - "FMYd2S9bchk7TuAqdNuTEwmmfSBM9PaXTJs9ZTHvFYjJ7Yb": "2.04", - "FMaAkXKvCpBoG1jhRM4mNZTjWX4bV5f2uMw95dVA6uNzhtE": "10.2", - "FMaKjjB8JZV8B45hyLa3TL2iNtM2S6uQbW7NS5qaBdcF5Sc": "1.122", - "FNwHma5LG9Qo3xMYNc8odsyghb8NmGZDJacxH4pERzKxX6D": "0.111951731211", - "FNwS3etLbzGDeuDzvsaJDaJp5W21ChzzWooc6VGXF8Zsbdj": "2", - "FNzG6am14XUYknAHMsxUdBdjegXGsqbkoMccD9kzQgzsfYx": "2.244", - "FNzpkwMV71pa2Hpjnr3wApbXFMXkSpnv7sH9Q2KMo4CLe6D": "0.5202", - "FP1KGCWRZ1ham4KwBmTpTnjkEnQsD8FEUCFcQnaEg5xNQAw": "1.02", - "FP1hWfZ3VFT353xAhCZEwgu4y18yAweQRWpHrrs5rUCQVeo": "1.02", - "FP3ZAmkEY2zWbXX8PXDQQvba3jDqthxFiotjwgc7oNmTzfx": "0.1", - "FP5DFydV8werzTVouFu25dXMNKYFbUjcNNY4UjHTvtUGcCt": "3.434581584910938", - "FP6kyxzGhnMzAnCSCJZiug5CvYfAoRHNN4o8J649dR96b3G": "1.5", - "FP6qxCQtkQwkLEgg1pzFANyxKr6bX5TQ5eDnHYDfRc5M6EZ": "1.2036", - "FP7Tvuid4tf1aeX9oGLedshiHSaFEQtEMSEDAcDExG8H3GA": "9.4248", - "FP84v4Z7HAerqPfK88d7o9dwfAj1s2PjBUPHyw3hiCwvVNb": "1.0770639", - "FP9hvJt6cXcnwcHZjgYYGhiYm34jK5incSGnWVTcBW5oGUX": "1.5", - "FP9zKRT7ZGYrWtB6cHFG4wSEUqSWFbyF7AMJrSbwyN2a1P8": "1", - "FPA9hYq9vRk6A8WkTKWtY8Embt2dqm6ZRYWHz2BmRjSyYkz": "2.894927805", - "FPAV6S29AGf5d7DeRRvnQhzYa5mWDh2NcxeaxZAT2JpWast": "117.81", - "FPC5SQMhvD1pV4UzY437dEEaZa9hdTHNtHE1am8EDpkR5XA": "1.0399", - "FPCJZMjgC6QVuTrPRPLp7EQmqFp9ScE8HWP6ZauPeKcSU34": "0.2", - "FPCcrLMFNk7DMs54Z48D8As8X1cWpocPLdjEPDdqVoftvJp": "2.9", - "FPDvGZdGyWMZvp36ukbbMD9GMCUBaCjswg5HDvZKj8pj83b": "8.976", - "FPGUEwWDpdry1AUG4uxXzCC3noV3wcWjqkRXjCaLiAg3GxH": "30.6", - "FPHbREJLG2EfmssjaqXZefaEt8WJvHZxzBAkPH2bAgQVTjX": "2", - "FPHd2bweMNBrrR1jpuLgxoZRyKRPi4caGvFJdr6Yt8NYiMg": "2.04", - "FPKxLBZBrooWnJYrxyDMqrg6Hjp9FTsX8qEHwfwyeDkqx4r": "2.651004165447", - "FPLurRH5wMk6p2th5qaWEphwxHt2AShSkobigPu4hFbEyPn": "0.22", - "FPMAcBG1naWYDVvAhog5wWsTRYs1naDii2NsvD5cDV9bFPg": "0.4679", - "FPPLuauLekwciEuHBK7yV3zS4mX28Po8TJQmjZgv5NvX5xT": "1", - "FPPWev6CeHKtC88VzHcYrRAWDF2BwdTX1gmzyGZXNZMDkaM": "1.05", - "FPQxFXpKptUcz1b34aZjT5m55YuEeQa4GYaJfc8AAVQcsgw": "0.75", - "FPQyvno5GwSs7LEVd8a8wBpz1GvVXGZSbXQAwC3tvuUcJu5": "1.02", - "FPR2raEqv1SkXdTxEYb5QQ72eqyxzFSjKciUeQQUGz4WzAF": "1.53", - "FPRBMufehYGWXJnL1V8ehj7XcFRDUNHJGETX3cxjLUFuuib": "0.394845", - "FPRDDRCWTNryz8roEUGkqwxjkLHh2Yihp9aUU8ZpjYYddjo": "0.153", - "FPTwqRhBkrsveBGj3QruHFS64rmzkpFBLj8tQUT37g2upvg": "0.562122", - "FPV5VkWH5dNkn1qKLBeprYk7gj1WRJciZMEwnhzTw4ZqRQE": "1.547", - "FPVJB1mqPi5g4gp9FdDFW8ff1scqXX5X5vh7V9uJ6CCtzKZ": "2.222", - "FPVYp31sLE49pzVz2BVxRRWwH9qrSWm7gzHdRqDnt3vsNEp": "1", - "FPW6Eco7vascs9kpLx6L2AwJdiSsd7aZSFYgVoPEjD6ELZm": "0.1", - "FPXqrPYfCJ6HL2XcoxsgQmkeb2FHTghWBh9qYBXcAoaEVmK": "0.5", - "FPYswmT9DvTS9Vuj4CRSEnYsdSriwyRCjpLejWtxGLYqMAG": "3.20023823683266", - "FPbq4U7Jy9q9EsCiXURt6xHWv7WqV9jbR5W7ACS2QvZrp6q": "1.27503332089182", - "FPevh8Gvt9WPzgtXHuhxpoinjykUzsUBgYkJxMFMrcjSS87": "0.51", - "FPgUJKrAH1ngrhw1dYqheQB4JmDMSKCj5ni82Ae1UTm2CYf": "1.04078862153408", - "FPhcVQyGAAwGquNYyEqWDKFE7G6qvJTTeCV7D8e2r4ntPAo": "0.306", - "FPiXrDtDA2i1peLS4ct5Yp2MYLxamBcdvCZCfagXFimR3xJ": "2.244", - "FPiYHkecnp6Rt1acsDyCQfCTdTL8PgMXbNDLZSja1edwRfB": "1.41830796", - "FPiZJUmKVASswgheatUEocEEUjvH63H1F4TEicMuPZyYxxC": "0.25", - "FPkFDY9EnQbqLi6x6Bw65cZMVPbadJVDRQTgFN4N73wnD7L": "4.6403", - "FPmjQVGgU5LVVjvhcjjHoiFb3EPhyKZd427FPC2zWwgHZfp": "1", - "FPmnUeoVomsgFNvTgNfGgU9FnxLR7upmGnASZvmGKMGB5Ro": "0.51168912037026", - "FPrsFcro4aW2jWhRWNNo3HZexbrMtPpxoouSSLsAi1iCcY5": "0.1", - "FPrsS8kEofWzU6SNBy6dF11SC6ySs3dPVHCh5GGUUToXXAQ": "0.1", - "FPsBCbicJaAVThXBhvpbrAxUTJzQh9xaevnKZJvYuj4kmEs": "1.026", - "FPsy6yzPjqQi2KntYjLHk3ZAyCBQC83r82siWF7fKqnwNZm": "0.52914132098532", - "FPt3x6wfA3Gx38LE45sWTpu4cSy4cZPdtm8Tbk3AuiBgLh4": "10.2", - "FPtksYZVnPApeXBxmyHwHyPZ2zEA9TJo4hGqaNKDgBt18ap": "1.0302", - "FPtzDkrPqBU3R1epVTgnwzeLsDVmveRCHmLLph2LHFqAVow": "3", - "FPuzQj9movFBU2rGWt2TTxvKNS9rutZUkjEa7twaNSCfB5X": "1", - "FPvWRkQZ3uyWi1AMTz8E8raidjbftrDUjnBPHsHzF1y6PSw": "1.060211936037", - "FPxUhVdib12GdhfdQmkMBBPevi6PSFji9tyruyiENijvNsg": "2", - "FPxZxjx6MuAMuvdQ6YgfS8YPVK2KPT7fQGZeHpnCX4C943q": "2.244", - "FPyB9Ji31HgbuUSeE4V9y8V53LAEBCB8RLEQaoHYpUDoC4D": "1.2341439", - "FPyGFgRV23AjKPtcmb3o5vPDTWkGnrH8XAXHEW6b5SmkUb7": "0.15", - "FPyU6PFg29r16fxVwLU1nfzyu5hfUyhswbVB9QXSC5F7Ceq": "1.0599", - "FPye6ueVjtVkHSFrhmd4Rc97KunbDh5R6L8FUe1dAXUcYDM": "0.143796", - "FPzyUs9yMr3KgWqFFghog5ZBBJWub2nDUEJkQ9VS2GidXhP": "13.73100880111758", - "FQ1XUXzRUgxNyZZ925hU2pGhbdhzigDNw8YhYnTBpw8s49D": "0.663", - "FQ3jFfMBdhodNU1U1aeDr68PQUeBYSVpSyM8BsbVPJ4o6M8": "5", - "FQ57vQTLgd7eqcmp2SBBH22MWeptHxUhi3QBdG3GvDRfFSg": "0.2", - "FQ6eHfkNBL2dW2BeVBBL1JA3Epjqu44A98svZZiyu6DV45A": "0.63", - "FQ6xZSoqMpHRddYTYvjqpdrLma7xzUGtR2YYd9u22v6C3SM": "0.306", - "FQ7TK1CthUc6hVAErLrFHEdQnmTALpzQusV9d1LXpFHfwXp": "0.102", - "FQ7fWMEjPhonZHaZaCFdcnTg77rX9tKu3tP1wzjTStZJKMt": "0.714", - "FQ8TBcrB7XpuRdKkcut881GwEAukCZdVLk7MUdjPtyDRSkt": "0.12437676101796", - "FQ9DuEJ5aSQYyPcK8b1N4XhhTHGZT7zsSsLto5rkEQPkYqu": "55", - "FQ9otsudDDrK2XpRmFoHqieMxdx9DPjJH89ogxErBfzzGq3": "0.8468", - "FQAeohj29tDGuM6S39fV3CTEk9zDVMzz13mqeocDjweFSEh": "2.5", - "FQCyVDaoUVwYNbmoe1c9M33GoDCsxH6Cqz9r5VgKfvX9mn7": "2.242204711465224", - "FRXZhehD8LVHY2HHPiJJ2BjiR9B13YfdqxzJRWKVdxZHfMA": "0.6", - "FRXpQEqXMxNTXaE4LZ8J3e728my79dvGWw5gkhgUZ51z5r4": "0.11", - "FRZJZQzPmeQUGSCgW6Qxay7Fsi7dpaxDWWH6yz2BSpBAeG7": "1.9999", - "FRZXDpcVtVW7WZCgkvVxmesL8k6QfDyqQMqBfSdsCb94FdE": "0.561", - "FRapxNYzV6DPmDMRZ8xMvtFFGoX9e13N1tfazLDwhZJ4F4M": "0.204", - "FRawgTLc43SVNjE61CN3gPLuSV87w4Fds7hcUA3FNcRcKmQ": "1.02", - "FRdATL5uBgTv8sEzjpeyE4ymmvHX4J6toWmxZRRMcoR45uR": "2.221840676407286", - "FReuxrCqMXB8wBkh6WitYvF5dQLhLrSNnhqq4v813aWd9aD": "0.5", - "FRh1GrqenrwVGRm2zEKTQ8aeSAu2Ajv6ZXm4oPUEe68cBXs": "6", - "FRhs73nvnZv3px7JYJWpMJ7Ycv6BbsaBN3oiYaPGngZzuso": "2.04", - "FRiAb8XPv9soemVJkS6JBPZyydzXrNwVuNFKpovrsiiGME5": "1.02", - "FRjSr1hPRt34PQSEBkzi5zdnJemvFRssUQQzteyduv7Ktem": "0.33", - "FRkQUJ5NyVBPDYHxj4AY1coV7pd2KHzhkEbq1cSU9rfdbxh": "1.938", - "FRmHzqZ4LgaPV4nup954m9MccbwDCKQFzwUFNkir6aXfULX": "0.3", - "FRmRshWLFZD6b2W8UXRh3msaMwXmSwdHvZNNTmeJEtEqVqR": "0.99", - "FRmjzVVFHGyByfueFSTzwoGeZFAj8y4g6LTqgdtw1SYSXFS": "0.9", - "FRn48t663ypGi361HnHxcVY7Wh6kgchLUa5GKSzfdeHvopp": "10.506851092194138", - "FRpKBCUCaTEEga7JUvNwvYoBqSBCtZZDTy8bUDLzvYuJmiS": "0.6", - "FRpXcsSwcGnwsg91tbMZDWbUwXNzCM1K3RwTNsdpgVPzjuy": "0.408", - "FRqF9tyZmKdSGoULHZC16GTf9RVNDvjhquq8tNwuDRjAaic": "8.0784", - "FRsWYkUjP3wUZ349LvxHKmFzFPW4CLVsACFzL6zoL1RbcAf": "0.18787844", - "FRuA7Xg4BPKHzt4C4bzaDApPavt2486ETt3ivM3oNT4td5N": "5.1", - "FRvVTRkQJoyQH4cDkbbScEDYqy3mJUNySdQFJRVAKijKjLV": "0.1", - "FRwhzzdXqa1NiUN8G6ZG4j1Sn7WAtccZngnd2woCoAFdDzC": "3.396498", - "FRwigq7z4fuZZxHAUyvHEi9UiDhrWw7yscdQnzBxQo8Y1Wi": "0.102102", - "FRxHjQ5aq75DgZj4quqraaKHncka2Zj3xFB1ATcfm4ULkuw": "1", - "FRxVzscwwAnwwUgqcnoQYjiVwYqkZXf682QGrrywSVdeEVp": "0.102", - "FRyQ7Xbq7c65LcJ5QGQeJ7hfuBK4yQ9XffjAif34yagXfi8": "1.06268394", - "FRyjib1m2oXSh6Vy5XH6Usb9cd7E7VZ6ioQg5SsoH1BvCfv": "0.2", - "FRzB4221ni1ZVyXbkVEPzZE6Au1m2FMeNBWG559XKES6gi8": "10", - "FRzkKdM43W6mdMKPMNNRFhYMBT8eX38XkgzjWMriXEdEBuA": "0.10930116037026", - "FS2QBNrBxFBBt2MLaPhe26s86Ld6TZQYvo52zwwGJpLdmV3": "4", - "FS3AswqyjjLUC92FQTdjA4htYNjmpAMNK75wbxRPjq8jy3D": "5.484108516644142", - "FS3nUN1NSkgWMQdmhQ7HQHEaEgPegzhSqr4HBMHaedGp3Gx": "1.02", - "FS5WwcaYCiUGrfskVtmzDgZUoLN92NbjsxEy8PJnvnJ3rH7": "0.102", - "FS7B2eRQsPMDs7d2gBXVUjxSAuHzbxms5jHdQewVyycK3gA": "0.7588", - "FS8NPLtgE1NAQXJTs7TQU3eR3vq5cmuGyW6PBmx2u35rYxe": "1", - "FS8SdezgSMzxVEyghV6GBAL2gMJhkenoPs8qxMmfoDn2sue": "112.761", - "FS8hyPurnxzLHxr3GbrhuFr7QxnY3o1Qo7iiYP7vRFik4cE": "0.51", - "FS8mdGnhNCRszk3BCBAhkEyCvmq9QxgCdNbT9jjHf3DC2sC": "0.5005", - "FSBgbUexzSfw6UjF2hYVD1dkcD76vjVDMscrDMZ3DidRqJR": "0.243", - "FSCALEVp5Dmchsje1MYjRKQoniL9JgJBXttUxPjJJqXyUaj": "0.4", - "FSCAN4KPBtvLHcBvvvZSXg9D4QsUb5y3DEkSmznzJBaoqnF": "2.3562", - "FSCCjyZ3hdvNuwtXisRbDDRZZwWxrZZt1qqoe66oP5QgAaF": "0.816", - "FSCVmi3moBswGMYiYVLW53whUMkZaKE1qMmAqTzfHKDw8Sd": "22", - "FSCiCaxxYxSDXfnCxqHPVjrM6CDS52qfojfu6BDaCHzNBco": "0.349526003273", - "FSCuoW5MNcwPBukCKnQHzAuoMNgqzYo7gth68m8gAQuz32L": "5.1", - "FSG4VZFemyTyajxMyMTpzqHpQEmiwg7rYi3eong63FfAqMV": "3", - "FSGFTp772fyYFXfUGZhAL5fpaPauyeiWQCDwAFHuzxvteeW": "0.21074628300288", - "FSGtAcW7srKYG8fzWe6QpTpQ976ixSPS41J1Mgr4TDdt3E5": "1.0404", - "FSGvFUacEJ1oQNK9HWj8L1ReUjqeNfKdPVV9Ld33otwEB9h": "3.06", - "FSH6RfyXev8SEsmVHUsoiXnFmqPjZzb9hGKsUFarZA9K8og": "1.602615974068", - "FSJpXRtPRsba2VkpGzoW5zgKG2Qn6SX5bKqGLRHVenSt8Jy": "5.30264612037468", - "FSKF1J5HDrZGmyedis3LUATkVQxBe1FpWDpsGRf3kUe6NHF": "1.1", - "FSKUmrdhyoyf6XvkFrgmkJWkTjudaGxGjn3Ha77GPpdFoMS": "3.366", - "FSKr3FjjyrW4et2mkjBqghNcA8e3fW6kuL5LS6hBEL5WNTH": "0.11", - "FSLJarKmjWniqxa5TknNrQif5FfJLFqZfqVXkqNRMasA3cF": "0.535", - "FSLSDcTPkyZc7HMAELYC5tGjYZgehoKjQgMnccAFSsqGTPX": "0.11", - "FSLSo4deMY4mmSckQJqrUm1o89bnYXPiZVhYwqzAHebK9CJ": "0.11", - "FSMA5QhdKyAcMATapZpgmcgpp3iDAZuq3SwJgNNecXcrrcZ": "1.111", - "FSNwHe3TdcuQ65r1oSiYMiC8DWb2HvQgNRL9cQ6s2gA1DAf": "4", - "FSPNLbh5YsU33qPz7qVj9gGi3XwpXxqj3pJrF7NqkMKVVwi": "1.05045516037128", - "FSQBVCg3TnZCTNYjkUCjMgShFePjrg1C6A8GDLkoz2vTH4H": "1", - "FSQMKGBnK8TFQjBbSv53y5H88o13M9t7SxYwDR21FZmkQvH": "0.204", - "FSVJQrvK8xVJ58KY2jZwfgd8KRLjG9soyLiERMchWgaakyh": "2.1828", - "FSZAj1PYHUNq8FdzdBWE8AXrzLHV6qzJb4CayD7EaN2yWkB": "0.3", - "FScgGm5hb1DiG8i7CHuoyiqbntMUyy7gf7VZFipZJEuYrNJ": "0.561", - "FSepTXEuRwPgWtcdBPdnjxBXLA3bkUsi5Jq5K5iWL8EMPji": "0.918", - "FShLr16AN2W9hgiWnzwUGvKjg743jMLMdt6hCiA8oJRdJjq": "26.8", - "FSk2iCLZEgCzfjzJaVP1SehmhbuwVonUuaYBVUDv1pzdHMa": "20", - "FSksf2HQN4DudjHpzJxTkePhZmp9PPGtYcSvkGua3jATZxG": "3", - "FSmLxWr4fshJcWWXxJjm169kuvAg8fZ2AqwYGSsBrPsw1De": "2.2", - "FSmNcSv1diwKV5j97Ywp9oCrVhLoRaskdxvkAZD9RQuwJ7X": "0.45", - "FSoTguAQFqRz7wTa4nn54ymDSN953vWjrty3YbfEUdkMTHf": "1.13322", - "FSoTsoXfBMVu4CmcMWBb9PbA9ErxRUqwk587XyECFCRhE7t": "0.18688032074052", - "FSoYcWxocsGFJWuKt25uSHaEf1mxRgus6VJ3BKscai2ooTd": "0.163", - "FSoYpWWqaQ1pnxeDruxZFETKTgv1mdSUtYJszCDovqcaU2e": "0.2999", - "FSp8ujfxR1E2LHtehcPdDhQXSNLuQq751MxAmQLnLJo1V16": "1.122", - "FTg2cUkdVWhSA2oWwnio9JUEeiW2e4Vd1mTG799iEZiEU2s": "1.53", - "FUACxsEncxHLtkKBJYcv2DCMY6u1Sn3TsTXxTTGrQ4jMSWT": "1", - "FUALMzDWKAhVy5Pc4xGPZa7DkhGymiK6fLh6n56NfrdUG3p": "0.1122", - "FUBCpuT2a6JuHsYdCWFmWW2aWAGCkWCPHR4rSYsQvmFi5vH": "1.07806894090032", - "FUEGFWoPPtX4XkRzEnZnMgwGKENscHXAiEZy6kcgaDz1BY6": "15.1", - "FUETs4n1fv7djr329S8BoWD2nqPpEhxZsXvQMJZ29baLdx4": "1.02", - "FUFU6Geuk7RSUb8ZcfnTiumw2WxJGvtqDjeXbLneo7wZZT5": "1", - "FUFamL6HrA1xEh9SmnTXWtseWAaCq7SLfb33JJtP4dZfZx4": "0.2", - "FUG7F6ypvJ7a1qLupTwawV5NxwZJYGD5FiLvMNspaZkkbvy": "0.2569", - "FUJmQ4UFqYS1dfrUow8eMtpYcGX83aFsijdJgMtq4923nZW": "0.204", - "FUJtPPwnAwDCDtGeLcKUes4pnxUHnKFCrYDXvp2G6zt7uG6": "0.445", - "FUKV2oyB3bBMUproQfXoVeiuTpGoTFX9iDuu75e4NEuGsb9": "0.7", - "FULwAcEyezgZS7qQi2nPQeoJeKq9nkHVL1vhwM6zCqNgks9": "0.989908000363", - "FUMdP4vBqDEFFbpv5wSgYF3mGSdDQ5RJk3m4qoD4Xy49bp2": "1", - "FUMpapUdvBptccY47YCdRQTswAhT6vLqY6J1ZFHjbpP7LwR": "0.30798864", - "FUN51tiBrEfnF1XywtHiqFX9DYTSwuYfXTybMgs9rtLc5PJ": "1.138932", - "FUP5UeqXN3qqfq7dvqJwNe1F1sL4C8De4af7eho2nstAwiE": "0", - "FUQg6weA6NMhSDgrgNZTbrvU8pMAwcpNtBizkKRtsVPQf5p": "0.56", - "FUQvDG8FYRuYB1u6pqTPD4T4NVrVJR2a5y5ecNrVdZpLg31": "1.02", - "FURYUCkbSrDtBYX6rsv2QaU3BQ5BU4L8swbqdk3admzt34p": "1.305163333507", - "FURsQe3YhPhWPvwNCXpfgDtkaxMKaoZA5jw9ApQ5ZNhKuCS": "0.459", - "FUSUg86KUzN6BnJFymxv6P6hDV4aCDZFpKVWbWFy88dwTDr": "1.0491207050925", - "FUT3FpgkcWNn9bwDScscHQMLeMV5MgGngU5RnMf73rBETTJ": "2", - "FUUXYmLMH8d1hF1bU4gZH3oGRBqmrcnTNgXiuEv3C3PXqw7": "1", - "FUV4Ce3NuQyWpUkwxhwHAbp5yE9aCBTZqqXuGebKaVBYcmk": "0.2", - "FUXC62X9V8KhZJFGWpCYqzrJWpwes2uKHB2JebAyvtc1uVf": "2.55", - "FUYhBjNN2jbu9PZJNE6yL1UZy1wEsY2YQLZUEDoqeKpTest": "0.51", - "FUYpo8vF2yBY5E2r6Xt5pYDCimxTEJsLZq9cHVsYyZdQy74": "3", - "FUZbmb6ue5JX4UCcpPAeFF8psvGvRTE9WfymLnPnR9utjdt": "0.1", - "FUaC7ToX7W1Zc4CrCsDXACLtNoXe8JgJm3evNwanGCjQecR": "10.2714", - "FUacUUx4kxKH2UC5MYjpB2Uxr5hutzD8GMF6bcMQhwY52Jw": "4.07", - "FUaxgCqwK4rYT6aRhfB8YFMvEizy93cu34jGKZF5w6MphGu": "1", - "FUbQYVtvFt1mytyhZnACds3egoDyuaJsBC4wayaCGW3k6VT": "1.02", - "FUcKDkx2yS7VjdUbXNWjqmdWJWSmn9EYKycva1C1sAQ42ct": "0.206244", - "FUcRYZefTSBgZBodkjYhaPGjTKwH7ovU8kGR84AhudSanWV": "0.1", - "FUddyzpzaTpTipuaRrcbW5pAEQP6PiShmCTGCgfL5nsQhHa": "30.6", - "FUeGD3JLj1tgQ3sbTf2wT9uLy4ZgPmip3RjNCJcWweN7m1Q": "1.13322", - "FUeRT1Vc3HsXqGB4384mN2QcCBb5QnuDhdrkGKQJdrzrYsH": "1", - "FUhX3XtzgERLGjzfUvSSnkg6TmVewd71QDi98kyKKRHxZwG": "1", - "FUitH3a13CjYvFBZo1MjZv6DPPdbMUiN1KyeEDR2zEMkBog": "0.55", - "FUkiF6aM7uV8iq39usmdnZ7tj7KdWKaqM2dYk7FcJJTnaeA": "0.34308169", - "FUmuMwAFAkcLYLg98zzjgEzZtWjr98drT34JCmHjmuYkXdy": "93.555", - "FUoUzQ47A9eFBsjdjTrunyqtxmm4vU83pPfHFXJj1arYsL5": "1.65", - "FUoYDs74BjeGgJsaKKySbDp4gmMUMZBtcF6DopyxkNJFAxF": "0.102", - "FUq3Q1Vf7tA9mgiEcHzqYcWt2ayxRLi1Us4qnqQSeygrLp7": "43.548845000492", - "FUqvCYQz26J3oAeKgmaSmjmQnoCX5ypgcPbgiXGzWvYaSkh": "1.0098", - "FUrHAxorJAr4f5ij4FojW7TheaL8TgKJBDnCqVXd74vbCCM": "1.02", - "FUrZCqbK8YNgVtm4nY5neCov6dwrEeyFQQbkaYLN3mYJCU8": "10", - "FUseMtc3bgTQ6dy62ZDKkNFYSo9z7bUCSjQPor5gu5xTNdt": "1", - "FUtvxhCMeLGmHaSUnaQmB7vthabYCwNZD87tkr12pF7pwh1": "0.51", - "FUuCKGhXV9zPSgH5Ym3NfHvXtrwvbQGvb35sgrvtWLCfi4G": "2.55", - "FUvqbGmUFY2JXupiYJEjFVVpDFXSCcGQgnbdMaq18ARLrdU": "0.5202", - "FUwbfguimbTSCAeDBUGCShmAmookXyMUYHWujRpm44Gq3A4": "1.1443839", - "FUwoUhQJu2L24V2495S5r8Nq8mcGJpqua5j4f8W95zcCqk8": "1.2", - "FUxWoLALdTcVcdHfMedgR7ZhV6hvKqb8fD8ymZsVTNT2fh8": "1.1", - "FUxr5fjtr378tzcGHUfXRyfC7zLdNqvQ7w7D7mf5Qt38wRn": "0.561", - "FV1EG9NimGmYcprausojngGftsQM3w8F6vqr7TcEDgX8isL": "0.8", - "FV2Cos18JRDYi4ASNbVcChErxCzFVJVEz34KbBV6XGR7GkU": "1", - "FV2bptbt8AmcCoisTKam4niFQDStM9VZMb51zqMptoKq1mx": "1.121", - "FV2h6navuF1nAnaQfbfmHBi6dse2s9XE41Nwzv3sb9xozUa": "1.31483", - "FV4w8GXsZac8gAQmxiovay3PbsodQRoGJY4khPoMEgA3Pqo": "0.51", - "FV5jxyGshoLyVNoSSrjGRpwTujTbnoRKSPrrKpVqa5ig6gw": "0.84", - "FV7SPbJZnmajXU6UeswyPowMugLG113B76X71f8nVDtuDVS": "2.5704", - "FV8MLpbLPTPRva2NnpWEuUKYC8tK5b5kPnTrCJAG6bp3QQM": "1", - "FV8nfP9HTzeRy3S2j9ygVsMfy6Cq3csYD42VF9t7dAPuGcM": "0.204", - "FV9ZcYzqJqdZmjopqNvKiQbBq8QzJNQoRnhPUBrgB3PFGAW": "1.02", - "FVAVv6FiEx4KCUb3xNLpDzPJnkhYawAELzzpGU2bwxpALLY": "130.8", - "FVC8ZsDEmEg4zcm4f3vUBSVJMJ9fDczkZHQmGDbsGmLVPmU": "1", - "FVDie4TYm2haarRBiXNzLfxoXn2eJQMuoERXdP6AfDzuufG": "0", - "FVECZaRCLADynBvHxU1HCBLXDve9vjSp68fvz2ccXEpWjBS": "1", - "FVEwftd6EGnqy3yshbEYweAYaVP3LNBRMz3n2Zui5TEaTCc": "10", - "FVJxeNysi1skg1Jmvfis2Q2zv4qYZPdFaTQMVRf5fc1Hy64": "10", - "FVJxwERXNo7LHDKSwJa8MRo2QRUiMzjdTR4ZBPZZbXFShLX": "0.3", - "FVL5MtynFPvFt33SK2hZMnpkR3vNxEjcjr9Jfd8ZGSPRtmT": "0.615", - "FVLKWEbQFKev1PMmF47znzQxBHAinfGY2FdzYt7f6pHL3g2": "1", - "FVLKc5GhR3nuvy9HRAy8NhRnJzQq5MxVPrQf4tVvBoCZsEd": "1.265", - "FVM9fqmjee1nGY2sjrQYiLQxH1QweJ2Na7VbzECwofwu5Xx": "0.51", - "FVNcu8kb99B6TTjbRsJLvRvjo8xT1b5EF9WBpn5tnL4LMbv": "0.21", - "FVQbPu6XXhsvHKXR7vNLL5Km6BC3T8ip8pG5ZU5mCvUbqzE": "0.114189", - "FVQjRbNkgaJuHfnwL3usgg6e8p4wQdpTx2qNZJveQ8mLq29": "0.51", - "FVQv3uKN6CLAv1X2E8pnPRuT1EoombLwPjvHDqtgmow6ixP": "0.102", - "FVRGZfGUHwaMpCJDEZPj7MRjf2P3gkcSjubSk7bsEcrVUXD": "1.04559384", - "FVRQhw35gjKw9fnGhSWVJ5esCxRg94RpjLzfX2sTgP4znpX": "1.039176", - "FVSKATXsgbJCh5PZKiQJH3YK4yKRADYybW4pJpQyhvhtBzV": "2.04", - "FWNMfvkt5aaWRibX4fdW6JScTzdvi12u4uUaTTAyxircQkr": "0.2999", - "FWmtQ2S1izkdC4WL5ooc79oQZGLHiCGvYyEKV8GaS4cLNFD": "0.4989", - "FWn4knvanX6dGzXgJfXMBeRApT2ffGnjJR61MtE4gt1ubKa": "2.856", - "FWnJagQ7oJ2dx1T2yMp7YMMQxmxFXfkwb8K12hSBCNxBzSJ": "0.102", - "FWndiG96dJkiwjeykE2MDGU9VaaG7TmfdaPRAenTzbkVdPK": "2.131650400363", - "FWompmf5CJZKwsLB77z7TnACWpj8NqZz8JUY8DznF4SMsez": "9", - "FWpn226f9kgGa4neVWEjYFJ6vaS2tBEYvtZ9t2eNR2buXaT": "2.31066", - "FWrxE6r8G4X3Rr7nVHoEQ7bsFyDBp6uzb2bZ1mUSTCifGWC": "0", - "FWsy9nj5rAzRxnYAFTDFqUJst5vANFEziJtsWucmfPbLdJE": "0.255", - "FWuku1rW28dPgEYXBbyrN9GCgDYSHe1ag55AhzsZ6gmt2Uu": "53.629422", - "FWv86RMCfHk2823vEX2r63LKMoH9nRzgsF9JSkqkhCyJUHA": "0.5", - "FWvNLDjo3jew9hAovwLCh7C2QGtgNcmb4TXziB33fn7K9vH": "0.66285", - "FWwdTTeRXT7CMaESZdvFw5mrtBbx4BVJLmU2xR8ehhKeyNT": "0.31416", - "FWx1R8NSsg8k2Km4reZpny9aUcna32yk1GwXnM325WFske8": "1.02", - "FWyXmo11QmPPbrFyEx9mLFTKgPZLfPWhhZ6Cmnvk1Fds6yD": "0.645609", - "FX1yQUJu7dPdHfzUJbHJ8tHdzVe596whQ5RQLC1poP36t7k": "1.2", - "FX27rpgutHuvMHKUHbBV2TPaw6Au6VhTPJmuMJUgs2vtcMt": "0.51", - "FX2G4PsxdGcMZPnrgYS4m6x7eZwvnJ6yBSxeYboDuEo6cxz": "0.5", - "FX2nzL3gB1eZMoBg3eXDQtPx4wuvHbPoyrokmQcEAjBUnt3": "1.02", - "FX3fGqQdk6VkXLatVzR5dtmDeMfcjT7nvZGFS1Fao85z23F": "1.2342", - "FX4mi9mh9kjbGPZuZ6B1y2iSbAry4u3f5T8mY8ww3MJN4b7": "3", - "FX4yMEvzmTbquDYU6g6sGayT2dn8FZdozk2wAMGfM8vzZkt": "1.008163915041", - "FX6QrvotdEEb2GXReWCCdtzPkb5jR9mohcHs92oto6sQJMD": "0.66", - "FX7N3qLQ2AaJKxu33Y3Q8JCmfr3Wxn85u3aR5FxnbfUtDKG": "0.3605658009966", - "FX952fEP3SEDz9c3p2Hvs1TEmBAScuDvSWSR4aqNZ8KiFUQ": "0.2243439", - "FX9oYhRzoqEow1JAnDJWuUWYchGsZriUqKTVyoA94BqTn3q": "0.816", - "FX9ux62UFHxLNDf8AbYKLeS8zZuSxDuY4Jku1Ysa4YhmBgL": "0.9999", - "FXDbyxBJHeFLb1xHqjqmFbPFfVoPvpLFLrrBCd2Vwd57wnq": "1", - "FXDt9gmJYdmuEUbAZNRt7owZRypykx1EVoCERb5btTdYBR1": "5.961186", - "FXDtwiWNqQG3SMGgr2o44Ywp68uzAmR9xuLxQtVVrQUQLKZ": "1.041781334796", - "FXEGKhadqfhs2iSLJnWsafa6zpc5PFyGG66tVfRTjKY6Mh8": "0.917898", - "FXEcFU6JBenJRxgrDAJJbwg6VwzHmSZy1hhd96CwYioar9d": "3", - "FXEjz2BhMBCCmNwmUy7DMhX2JYA7HqjkqyUVTsCbraDbdhL": "1.09038", - "FXFqgrP2xP9ZAQVnsM4ajrnyPDkMSENsTeJWBnDTSkg7C5U": "1.0302", - "FXFvUPzMFGuSJYK76x5wrhEdGg9dJAqhj758ZVUyBpA1npD": "13.4324930772", - "FXGkDqmMMFnAG8bEoZUALb9EPHDSw4gtCdms4t5FihnbmK2": "0.3061", - "FXGsP9AtpG3Prks1E2NAyf6c5ZCQvmMi5SkoFUNq6x82P4i": "1.02", - "FXHS246vRDxvRAUyhhdZMAbjWMrM77tV3aEiaESjqmFeGhF": "2", - "FXJqtDhhj8CbF4gP4Bj1R1stgE5iT8967Pisf1qcD5bnhfp": "1.1", - "FXNXKPm81nYFdSJdr7brVXErEnVatQudPAX2CUjR5qVa77q": "1.05366", - "FXNZgzMhtqRSKY924mEDN7rRZFgbQYeoVAVy6hLQcHNdQKm": "1", - "FXNqCzvuzdoWp1UmExFMPEzMY8EChzFH4BjWQVYoknTH9Z9": "0.5", - "FXPdtFp529Y2ZRAAiNUtt5D1eGHtSg3hWPX4c2gPnaeLhCD": "0.62832", - "FXQ2VqW8EFULY6QL62nzvauQKxsbE6N6zmmFksYfC8hmLB5": "1.020595540363", - "FXQm5Sd3C2m6TTZ4WpCEbVyBY7L2XBDTzYzbc5PH36qjKCB": "3.06", - "FXQxffgdSawiZLHrbJzygs3cdq3eX5MCPZQmQo4vekxMNUu": "100", - "FXTyYrCU3stvTpxUrLUcxsAQrkGdpvQ1gyKhaFEcPpxoCug": "5.006740614066", - "FXUxw9Xp98gTzrU2z63D2G92kcx1oznd6xYa8WdqRgTcEDo": "3.8", - "FXVPADC4LdkuRGP1PaTyCWzB8KK97rNthNGfixtQUG768ke": "1.947", - "FXVRNpvH2whNndnYpuS6ikecSZRNwdr2pkpqoLsAopNFwXM": "0.102", - "FXW33cQGzz21ojGZ6dSrk7jV5rFVxDk2QyZhEjJkc1DoRB9": "0.141219", - "FXWfknojBafn1Bhae7AfCuHRXNCgm58u82dmN3U4SkE4d2e": "0.3", - "FXWkRMqgPqxxXmrLrwAvazQ74yt7fizNqWwHUjByu426F5r": "1.09595", - "FXXeJZRHDHKvtGEaMLWK9jznTJiL7gi6HiKEcc8qcqoNSFZ": "4.08", - "FXYVnUhDCsCsZ3meHWHopvb7YhGgse87sKVwoULsvqWwWJi": "10", - "FXYcfTN5Qj1HSnXrUXbFRh1UvLudzXh1xjyqduXMarvbQqd": "1", - "FXZE2rAfGLF6dN2JwGkMHauyFEkxGtgseJGcPv4awgHWhMR": "4.98", - "FXZfRB2YWxvS7DaybQjhSa6jfjL7Hqip9B1Hg6F1Qk5HUSd": "1.03311312086292", - "FXa4mZm6hAmW81aHD4wo68Tp258gFigkJHA6P4tFWKtWxEF": "0.1", - "FXa9zsXGr6gX2dYtHwJEigC4KsWuqKq6EKrdkzWChjjaZJm": "1.122", - "FXb8cbbi3o8yDFw6dQUAGSGdtHRfkZN22C2gHMAeJ43Yymo": "10.2", - "FXbobcrWm9LH7wUTefWe8NjvJ5X4u2ttsXw9q7z3ej1toPD": "1.02", - "FXcGen8ZfT3WcvL5Ky8RCcjUdpg8fVFjuPPiowDXTnoJvdx": "1", - "FXd7KBUAniiATT1WDnfHnb8z1CPi56Bu31CsX5pU8cj83m9": "1", - "FXd7qYnffz23LZewip7J2hgdjdFNdcTk8PBtAkNRqNnHT9f": "10.2", - "FXdF9oPf7UNVQTbBCthzKofiWZpX4AZv1s8HK9RyfJCaeG9": "1.0399", - "FXeBKJPCMbGtwXWHPK7YCPmLpz2M6fufbKwyBvwkkgxu7Fo": "2.4", - "FXekMKYwh9dQf8uWqWosTcbwrprxXb6gKMGWVyvgWBj85ip": "5.79", - "FXf6hvtg5LLv3AB9dUENkWazhgCm39BadfwVg3UFYN8g4Cs": "0.1", - "FXf9wpSCVYGNambu6vdPJ9vQKfVPSxHgnPhJwW5ARV1S69t": "1.1", - "FXficy6r69i2s29vr5snTj33p5x7iw2o4VUdSpjBzVnzdEy": "10", - "FXgKjby2hHmXqdi6uHLwNUJrkkLA97HyVG9DgjjWTZGLEJZ": "0.1", - "FXgRszq3SEQ6aaSJpKobyu8wnQsVsgEdVcQj1xs8Eggg7WV": "0.1", - "FXh9wmDWAB9bizgsUxZSFsLv6AQqR5ob5zsXZ7XYdDgVwHL": "0.677603003423", - "FXiJGTfM57us2cfGbpe8wtnVErBV3NTb9dgP88GEpvBqvTM": "5.1", - "FXkEaQ4xeFbVbPX87YL9YptXPf6MtNcgSu8y6CtxM7mKkhm": "0.4", - "FXkuHL7Sg4h2GMwd9Wda6Q5rd4ir7juwaqbJ5FhVWFWXR3W": "0.32283", - "FXmm29pevXBe8PNyKR26bB7k25gmnzyR9rHnRzXkEpuFJS5": "0.5593", - "FXmn1u4YoxwNmnA9UaNjvccKJ3JSDZkMxxiZcbpXA5UVD5W": "2.03633548101864", - "FXpdHCNJv3HCwv8TjVyXjsmxpYPhCzLuBYfUSAJEsB8Tndk": "0.2", - "FXqbVVnQT2ZZN7JVMjjxUgy7etbdaFvej8df9qQsshsvXpG": "2.5", - "FXtSbygJXn5DHZDiZteLQiQoDoB9LJYBs1iJ4Kxumw5iRwL": "1.02", - "FXwmVLQ35YNn2ziFfDdC2ZkNm1QNpyTZdAYR6GMWRCpBRXs": "1.632", - "FXxgdDJv7ucdyye7dfE2kvTMznGCRFkX1k9jEaB5urnTjeq": "2.244", - "FXzkpjuiwKdYciEUhPBQU58XeQwheped5NoAYi1NGzB5vLz": "1.1016", - "FY3sBv89SdDNNQKbYqMPWnvpoMdfZTu5pADm6tZoy7uweHK": "0.32995", - "FY4LVfPJfpTkXz4d3e6NVct7u6uQLNvtFEjM1dmFpN4F5Qt": "0.605", - "FY4fgz9f3KW9TPjkvvkHr6bwLCqFrB3soMN3PDwqnL3r2uC": "1.0280030424", - "FZQXzfpw7EfAimHs6v5QDwBWSyqjsGqBv567svD5bUja6dF": "2.244", - "FZR8wWWPb67j9LXkKE1oCg7XLH3nWJwmKzfibxjTnJ472MC": "30", - "FZScEQngpphHKScnigTVJGNSs4YWhZ1FiQLuFEJczfxSKhA": "5", - "FZScfjwPYfBYYbi6tXwqCGL12a6U3yYEFPFSXyBuFR3Vku7": "0.9157140713105", - "FZT13SDLyPTB2npdQN3YF9cA8ykykidGvBuBixKBhUDP2Fm": "0.9", - "FZVM6AgkeQBqKzzB9WFoWuUeH5mPv4zCPVoeKAsKRi5X2b9": "1.1", - "FZWLA8bQama5mRufDmisL8jwLzhndSVDKAShYozjGmDFaCW": "10.2", - "FZWkFAakzgjastEnaPrV7mNxfmsujKhJnYcCH978VTvs9Y2": "2.142", - "FZZ4TAPGB45sdjoNhW6udrWtN8CBcHnM8rT1sfzMVkc7c3J": "0.3162", - "FZZT44STvhknCaM23LvsxAcibJhsUUWLSaFa7NtLzoLPRyY": "2", - "FZZVX5rP3GGLD7ZFAHzLLzGgN32pAMEhNLnG8ap4sHe6Hgv": "1", - "FZaKX4MUNUEFRwiMiTumWDQrQbqVFfZnCqf6eXunb4FHub4": "1.1", - "FZfBpZRZrTyGi7Wiwocuoa4KADUhy4PwknbzZMEx7xfnmmA": "1.02", - "FZfioufFm4pd466MHHxxcnKt8uq7sEP6zq3YHS14Nb8XMwZ": "0.2", - "FZhtFHDC11LBDaXBv6X3F5fNgvPm4qP4TMcF27XHrvoWPCB": "0.23473260221952", - "FZiwJKnybtBnbFJpUQaSh69eRpPU9AYZ5rd6CFuiseh2k17": "1.224", - "FZjR4SHS5gBFsbgR2fkbzK9wscb55MVYUPKAkiZxHQY6BE2": "30", - "FZjaefLnKr8PUkniTNuZhHYytNknCFj8w2wnVqgoFs6en9p": "1.050498", - "FZjkZLKuva727zV113RbVfjXmznuUus6jZNF7m37QK4yPfV": "0.204", - "FZk6vDbUAJ9JX2tkD7XKV7YSKm336UC2j62MqP5BGi3PW3B": "0", - "FZkKDPhkc6sjM4STteVA6NpPdBtWNpAVX23f7jqQwhgjqNW": "0.35", - "FZkuWiSwZq1QPBLqG9H1tC4n6NMLbNhimDe4LL4yHbRDdQf": "4.8", - "FZmgMEdotoQacet2ARQbPicX8jaLGbFyCWPzhe1EJdgWCkg": "0.323965160051016", - "FZmq6juKoQ5vB4PKCDy2AHMf8A6Te9PBmhBhYxDDVpzmVuy": "1", - "FZnwQcpcrU2MdH4EP2WHR83dpoWuj1ufgBsE1uYctZTxLib": "0.5151", - "FZoUyZ4R4cevaCsBvyXxknaMA4of93xAc7YoDSTs6z8X5YY": "10.78", - "FZomXU4zNegZjv5j3c8RHdaTK8ENbQvVQ3zwN1wS4hrMy1z": "114.5", - "FZpRfCS8L69ncYBmGXbggAayPm3Fes4PdSpDuA6ocC8Pgt5": "2", - "FZphSqBabsnDaE3483MfC3btaNy3q8r2KQ9v2rAJVph2N8t": "155.2", - "FZpjhYdt6fqRSzW1nR4fRejavcrSo7UXYP4TDhE3mgimgeC": "5.1", - "FZrLPcZ2CtRgHonD6C5Fwr6bKK79AQ3u2MyxVM3VZadu7qq": "0.32521394496492", - "FZsRvVBygdZM8jMmJBQxCXPvi36G1zBfMFhRTtuKoEr4cQe": "2", - "FZsirT8jsbvTKJUVMpU1HujrgK5uDru2rSLeEbLj5bYv2Yb": "1.2138", - "FZtF6N997gnPJxKUMnxxzmvfuBwcK91QbRZpBXDb4JdF6GT": "1", - "FZuuinaRczyJopaQoy9REdtqNKsXDGiaH7DVhbb7ewToCTQ": "5", - "FZuvUqhN3BSnGQwQbiX2aSkSp6aykvfsFzyCsiGYEVNqxPa": "0.1", - "FZwAejGQVvtYjmjpBhYhAtuw9nSBojh5rjEWmVVDKCLC3P1": "0.3", - "FZx2ssmaXo6Pd25hXHGLLFr7pJGQ6beFGSqyfb88jSTqHjZ": "0.2", - "FZzkHSoXaDK7DSQr8oNuYuN5ZfxesdFtuwcjaP16sdojiik": "1.04099772327828", - "FZzkQstJ6ip3gBAzoXjDBU2fSYiYikyYB7aS4BVbyzA6yjZ": "5.99", - "Fa2LjxUqcoZv3aLiPWHwyGkjSRMv7ZjyZ7Cde8HKozNZX3o": "0", - "Fa2MW2s6f3ZDiuMb3FReEyrzigEcmKHqAA3WzoSnXpGfpJz": "0.4", - "Fa2bLjjCPe252aG5S2zGMtijSbJKQ4oXHXh2thcpy1BM7zr": "0.289245", - "Fa3MQQ4PFP6EmCUnrkGxGCcFWVTM62bjDcdDmoxkP71ofyZ": "0.55", - "Fa5CpWQEMUMXkAVRqaFixNBxLmoF8TwFGQvnAYhjf2oTSRJ": "0.5", - "Fa5Q2cfYjHP8uRCtoCiZRGZ4waFNYwhKz8ApXhP9ZoKy2mj": "0.3", - "Fa6BdTyMmFyqEp556rzH2LaSfMhgViFmqqBm8k9ECyCvZVh": "2.3", - "Fa6aYiyWcjLBTqYfRgxsGrGpEW5EKXP91XsA4RAFMm6hTee": "1.02", - "FaBj3wdcmTFcL6jZPzfpKCjjeWexyU1jBpFGtTJjdh9s3LN": "1", - "FaBxGVxabr7h9bjrCnZXr7Y32647DiLtx3mdrZeNKsph2e8": "5.8905", - "FaDx6SWacPJYunQ8NxvAW41NNZKVxhP1LSQrNfgzLgriYQt": "1.01", - "FaEJyWQ6w72b41JW1uSVirjjKWdVQfpP9ZEQqFispYHhHma": "4.08", - "FaFvuPPPoPwV6vwebgM6RuUdGgiR4sSUSyr762MKU6B25Sf": "0.3213201298632", - "FaHaxLUZEb9iwLefDqYKegqZtELdN9P8kiy1uYYnKCpGyhH": "0.102", - "FaJ2SwYTpU2sktuu9uf4bVcU9HUjr8ZYWAgjyayuFskKv7V": "0.1", - "FaJcUhgzukFSkTMJzN25mogumDYrPnBXmWn9q3xXo5DszXm": "1.275", - "FaJx41bCsT2dwCRaS2NUdEyTXVFvtiLRm9fd7ZGb9AS9hSm": "0.3", - "FaKKZR1i13xViY6BnyZrYRnW4MKoT8Gs26VEL8pyyWKeUDN": "1", - "FaM87YswfiSorvahgwRMnW1nUbVHVxbyCrpqA2gVHLmh5Cv": "2.346", - "FaMFon9b12dsEHyyUwyd391NaEjy5UBpdDqdvQZmuNeD2gY": "1.02", - "FaN3VKpgYnNxu2ATvAfDX5ZanuMykshAef9FNjGCx91xBZM": "1.02", - "FaP731SQeBQEc1bmKznUufC8pajU2xynGz1jA8sDz271ATq": "0.5", - "FaP7iaLGyvGcPpq4LBJHCmou3KYAz9nRbXGBbivZxwaCHLG": "1.02", - "FaPRTFvaYAGgB71yJHPYwuCGBCz6zeg24Ak5mPzRdX6QrZy": "0.57222", - "FaQ1NGdHk3yCxr4JDK5AD1C5eNb75cwwGsjz5eComWhScJb": "1", - "FaQb9Z6NXhS5ejmBMX5Vgy5hHH4UWJ9upfHSHBYUijonkbY": "0.51", - "FaTnt4AWWSAbQzuvQxohaHYsDoEqp65TuJs3yfXLaBtSZPb": "1.05057519", - "FaTq3eXiyr25zCTQhxCtfxoLtRpdNRwCTU6Pejait6HwiYe": "1.3", - "FaUwsoZGJUuEkhsFhvS37VGczQ1RXgvQryeovqQyHxqLoXM": "1", - "FaXi8k4mLkj5NEVLQbvoE81pXC8smUqMfjaYJR8FXKWBXJ9": "0.1", - "FabWQHVbYcDoFcyU3iPE9ZZppuYTCEfbwmTRr5awfndTnn2": "0", - "FabsFLRbXsmZTGGaC8HVDT7NCmb7DrHXN9yqUyJeVntsKRA": "1.1", - "Fac4Kv1dQYWTSt4TqU2SiKuLXs8Sj4qwsXNqdDAvYicmiu9": "12", - "Fac4dUNFNoW2iFLg1uDQ6YNVWpUiU4sU7kR8hYGm6V5ZSTh": "8.236", - "FaeFbhXm288ArDWzVYXwfjYH7M9qSqEtVVHuFFXSCawsC6k": "1.02", - "Fag8muDFfX9iy3fEdDwn5uMchYSLW4Q4TzXuYGGbFAn3UiE": "0.131725", - "FagsXW9XcvVFrvMpt1Djv5L5VtDtCggv5LjquJA3zjhgYCB": "5.092044", - "FahEvdKkgm6kdaA3PTSW1RaGVJuAtEgYNVe6ahA6WhuGvRy": "1", - "Fc2rXRokFoJbpQ9VAwGDgoQKDrYPvZBFi16rPyKoqDUvyGu": "0.1", - "Fc43jrFx3ubQV59eT39BNd9DNYZ9aqQqFCcDMWE9jE68YmD": "5", - "Fc5byqVEazK19CYAq5cfdMuC2jnbkZE5PjewtKBSokrYr4q": "0.4", - "Fc6CPz3nfPdQ4bMHexfU6LosveerKMEn8USoHDJVUd8qPMQ": "0.306", - "Fc6TfbhYriyqWST8NgYjdTb54qdAjE4Z8nEDqk8ms3jJ73s": "0.51", - "Fc8gtoqG9SNCYfx8oatVZnMMf2VX4ny17GSNfadPVkh3jy5": "0.4896", - "Fc8jR4zcHk52m6r8iA8iMcAGPMjQTUDAjnSehF3CpKixK4z": "2.04", - "Fc99oeZmyaKwXVHpxV7SBZxLjtNs9PEzcubRrwKFU7oTbuX": "0.647216725097316", - "FcC7egz73eymYBTXLSQZ8MYVTVcy4AeTz9534f4ZMDCSDu6": "5", - "FcDacQLUZBex6HAZt4jcXQQRHzpENnc9GAJGdb19t5W24jB": "0.2998", - "FcE7A87MEgVJiTgVPQkAUt7u4A3ft652u1K4s46s9qbDcMX": "1.0899", - "FcFFXrVhKgJFYpogiPjn1TbPgxT3fW7iGme2TFbF98mzWVq": "1.1", - "FcFFyiJsdWvxyh5smQi44Mfo24jJAA3g2ZyvNaCcBuEqjXc": "0.2847305926476", - "FcHgmBTiC1jxtKpMDzsp2cwCtq8TTJoEHKzByYgD7wusHq7": "1.02", - "FcK9bxxegf9zazCrMFe2Cj8iwVAmG5Tx1Ge7ps2djXjnRAY": "0.204", - "FcKUzGHdd9Wo6uMLFpnLmbePqpcjahXpFWetL1n7qYT4HHp": "1", - "FcKdXMvgRqmGji1LpkuKrpdrzmcaN3jjHmBWqtV17bJqRdm": "0.51", - "FcKoHZSNWZi7hrMsSvPxfHHpw1LeuMUxzqij4f4qjRttvn2": "1.209824001092", - "FcKtLYtx2459n5VpNUiu3d4G4NgJXBfTkk2a5UKooEZCidu": "2.4", - "FcKuMCcfUnYvqkLEmFdUNdSfDNePjw1ChBQGpTgMMt5P7og": "3.366", - "FcLM7B1AgFR21dYEJ2UTeTNeTXARDQtcZXc1XxFBoeNJUd8": "1.110576", - "FcLvvLPJNXKwu6bmi9Fq78o1fo9dq4ZBRUfF5Ho8FhrXxUh": "0.306", - "FcMkxKd9GztAFm5GBLLafGdENS2mcgCYJw9hN3rdrSJcf7W": "1", - "FcN6EEacMweGPhw8WG2aGmG8aZaisfea23ws6YHW18LotFe": "0.66", - "FcNf9dR55ED14iQfFSUFDrD7pRNUvULsDYb1ZeRVTbMoyQg": "1.14", - "FcPPEn2TePgd46vjwuM1XiGbBH2iZTham7FLwxhR9zDnLeQ": "1.0914", - "FcPie4exMemUE1evBVqw3LTree2vL2mv1aBieV5px3CnddF": "1", - "FcQCmAUAnhDxvdTx8oHyA3VVQYDWKSMwDi8VbbkXW8ez7r5": "0.288564054496", - "FcRFFQnvQVrZS27JsKF9RS8SkxB7K18to1kuJ2LXg5278br": "0.2142", - "FcRca1isssifUaD58NXxL2p5x9RFsoZ9kcBYEZRWi52eiF5": "11.781", - "FcSxWoxsbj3NnkLXF3vmUi8SFEcHgMeiXjDjkkQMrTwURuc": "1.122", - "FcTMZ2q1b7H4yT2Y6fBveiicQcWqU4wmPVbFe8JyxrKDEm5": "1.1", - "FcVLKueUuoRYvGBvATWSjo4DrZEQwq5hzBdG556wU6ZCjyL": "0.199", - "FcVzHtGRnqLjgJcYcDokursWrDtUPfMX8n7fS9XCaXzn2Um": "0.39", - "FcY4Jmj7aUws3yp2pvpwS39ThUxqXbd8AEfNFVBxuGbUizv": "0.102", - "FcZuKj5Mt6n16PjfaZFRmgkyPmHuwq69oEMwTzAhsjkxg8v": "1.02", - "FcbDzJuViGbmx21QyD6oSD39TwhmztmdRKHvkkAPAA7ZvF5": "0.3366", - "FcbmvJnK5k6U9CxmJxxf3dLZxzgpUYZGjRTSGYyYTkxXLLW": "0.12", - "Fcbnqag1jHswQoEKQHXCQiemeeSRBzL8a57zzfSvdd622bk": "1.122", - "FccDkAhrajNhQvjbfd9R9zuqJPk6zxAsFkwgCcUGTa5N32U": "10", - "Fcchoc43WpQgRB6HPxuf3FUa9SRnHf29cTy9wQg8VyPFG9X": "1.02", - "Fccz1sMDuvTXaotH3KUpYo79L6pok6L8iGNU8ZTExDX8QCQ": "0.102", - "FceAbarcg8Q3czKDREmN4zz8g8hHoTKbUEgA55wNLDfYLaw": "1", - "FceB31nrgMDMifFZBbERQsu16ZyzPtBndNzVjiMXB1TxeRn": "0.2722", - "FceEvzaNJHrwN5Ls95XYex9Knn5nz5uwcRyxfsTP9GuGt94": "5.1975", - "FcePqcdfhxUNXeyqizuyZxaHcATrv8vh3xu1gatuWEZqNkJ": "1", - "Fcei5KPG2Z5rJn7coJDqPDqneUWL8Hg42AfY5mdsVXL4gJY": "1", - "FcemvEUx71gdvYUJ7bfHdzafFaSSsTzcXLgNirX8CwwBGYE": "2", - "FcgDum64gEMaXLdjvPSkgRVbwBzoUYTctmENeT7RJJRrigh": "2", - "FcgmUYFfjMAd6QxaHRLXyTu8yKW3UdM96aaN26TpFhLBGgM": "0.2", - "FchVVaEXTkMrxKWsAGdPhwCo4xRoxEWvgyWzgJnPyR4V5dL": "4.5", - "Fchj8NX2fdBitu1p5eFpdgaKyY89VTxEvihCnLCVkDdHWGX": "2.078607", - "FciUYJXz4qqirB3qbzDQsBdTtCsF75GQNAKtCQm8cskXq2G": "0.1", - "FckUzSLZPiYhQHVCRtDjyZq6XS5SJPUj4487XqxJVjPvDJZ": "0.306", - "FckW7S2VXE62YMnd8NJamAqxS7KihGjt3fk3D66qtu4C53n": "2.5092", - "Fcn2E4RDRmCrWwoWmocysrCVqBzpiiyBycFrXznqHhWpzNE": "0.5", - "FcoKFRzG2PU25oEnYitwLA61XCZ8f1xsWhvMBhMjiEKH2hj": "1.1", - "Fcpq9EzLCMbRnij6SwJn8RfEVrLkk2i4VAYSodZV5totion": "0.204", - "FcrZvczDdsvevW8MSgVk1foFdhYqoQMa6JNvrVYUzZBEeFc": "3.01", - "FcrpJ6iXq54QPzqvgoeANca4SzAVhAt2Faw1L59dv6jTobM": "0.561", - "Fcu3wRPMmCqAitt7dk6bwiM4yR9wzMBbjVo6c4NsP46ainN": "1", - "Fcuo8zXBwfRmGd9vGExTEXHHB6u9z93yg8SRcJx2tAZH75N": "0.6732", - "FcwQSwrakMcJqkhRzVngCVM3Ag8TtxTgQEqjY76xfJz7Z6u": "0.1155", - "FcyKu39xzcMTKvK3meA8v5J8W3PVPTrdVxEJaP1T6acaACx": "2.1", - "Fd1DpodwM4YCrgyB389T19bxRUwoMYhx75A16Noe34ouYrp": "25", - "Fd1UyJXzDUFZVHrfQJvN55gFig6EsAp96HZaFNeEAhMXriZ": "1.1", - "Fd1xs3og3QhBtQLzkPRmi8xRm3GMjQ2Uzq1gSRjWz44UF8N": "1.03", - "Fd4cZo1gHpTiSqQMe17otvayvuib4yRUKova6uzUkNn5HJX": "0.561", - "Fd5XXXDD6XwEfnWh4piXqpvn3CdjC93LTDfnmy2BjF7DdQV": "0.49", - "Fd5Yi6v1TVDqNTXzVH1FUBf7NfBWVWMyAhgnGCeFtHD9bo4": "0.102", - "Fd5emgLkfeUTBZerHRYpFyHvUs5BMFJ344S3Lz42xsdDFZT": "33.264", - "Fd5xWAikL6MtXb1fzGUfwgVh96A4Rj7RhHu8Sn5f2dTKWG8": "12.111978824067", - "Fd6vSrUUGJxbDC3RSGFGn7kUu9hD7KoFqCnkKeGkie7ThY7": "1.122", - "Fd8aBVNYywdEKCt8P8D2h6Zgb1YwmUErdWQajJSgmnKiZUk": "0.121", - "Fd8cem4jQeTpbCwXWuEAuVcFriC1bGZ73PYkJe4ivD9FyEg": "30.6", - "Fd8rkaFzLXkPMVYbzKux67nARUBtUs5tMhVFmGodfCy3jt4": "1.1", - "Fd9UWoRHNsbKu9sB9R4VY3Uua1k9UpKkA69oniHPwfW1xP2": "0.918", - "Fd9VQ1yeCQZvMFqfBJyXXVr1FWV9NMb461KZhvWaUE2wZYS": "1.122", - "FdC8gdxSDTeWKqhMwY96vbXsSr2W8daB7gzEMETgJjWk1Bw": "1.25684583957026", - "FdDkK4RKrdsESgxsB8dmQZ1cSM1TW6E6TTopoPuXtogQQxM": "0.1", - "FdDz1wJ3Yq5cWi6WhWsGyw6P7wjY4JKzby5mtjKnZ21xqNT": "1.019898", - "FdEVyFscLk7A2AxLX9zRY86GEJUwSR541zhGwDBp2xsLSV3": "0.25", - "FdFNxA9ojawmFzyJKcBAXmTKa4J7GyQVW8vSViiNSTb54aA": "5.47162", - "FdFRFswU7TYVPWvrQa41t7nwnmfkT7ush4g4ntwL6cz1c1K": "24.48", - "FdGiM5BLod57b1nqWSygk1aE6BWT5h7KBKrt8mAWZBGsE95": "0.1", - "FdGn3eFhhvkCRCokfe5iCNtDDCqnB85Qgu7CX3jLjs9VsuV": "0", - "FdHARPp26MXgsLrLEmtREeC8HCfeYNsifEHkLCNHx6wchqR": "1.02", - "FeemLm5ASNxaJMwpxPwcBmjWWrLRMF2nzMKVfPAhxwQox31": "4.08", - "Fef3TPgEjFgvfZ7opuLCWahTwyZaVU2TQvHhANRDUBAbQH9": "0.109858000364", - "FegBMfZdUqzMXYjus9bDgKPY2VTv6ZHbGgpiWiPxh2dDkxL": "5.1", - "FehqRP6m6XEkKw5bkTi21VcfLheuy63W6nEwUEXvMjzPiJC": "1.02078846112404", - "FeiYWkiRm3k4gJVUvHtNFt6UJkx2gp4XGYE798Aqq3vLRko": "1.06177519570032", - "FejwctGdRj6AvDN1WMJVX8fFK2s63YQURqEf6pPc8CGwpqf": "1", - "Fem7NcLeTNoqJ7mQvDsUhaNRc4gkz8da7TmHmPEZ2YQiEZ4": "3", - "FenV8UUG56LewCd4BmBTsztULU33J81UnkJY6kFi1kbtTFA": "0.23562", - "FeoW7BkQnC6CJyPNH9g9ggXdEvPMjS9EXJ959wDBtGcyoZs": "2", - "FepbrVFH5L4Bp36HMgNhAX888vX4JwncmQr93QGFGJV7wTy": "0.6", - "Feq29FMmndB4psSiKeySCM9ypfFTRMqKioiqB38ZHL8jaGy": "4.08", - "Fer71EfWrMpJawdKDxg13w8HJLWVbUee1tjmpyisqhL9SSo": "10.2", - "FerNvRr2trhehc6TL34SRrqeLKP4G6S5RMivPhbcWoeujVs": "5.1", - "FesSnksj2EZmFuf9cdob3K72V3CNkUH98u3LGVfNkGReoa1": "0.255", - "FetfTK4u4k1jzdM4NNzRTuWaVEtAEJ2hQorJmUJ3jnrnxzd": "3", - "FevEFYTDWch6bmJXhs94uLDCmm25ALqUfpFYyfMSa82WrrM": "2.244", - "FevLUmrsr5GTRQ33c67zyAsf6zmT3MLotyEfLMn5w5rPucP": "0.255", - "FevSto71AQ15JJ5RiyfHPCtNBG1cGwjNvhrwNFvWXQNqK26": "0.363", - "FeyLX8R9GcxRymX5poNZ2GELg3BdBXi8HJi8Ba8ba5Yikg8": "0.11", - "FezzNc6qxFQ9P9qwmFuvGHkha2E4rbCG3dbc5uWn4CQ16VJ": "0.2", - "Ff1S8EjXPWRTJffnaAaAyz5bYbcYnzkQjacsGduBmwGL6wg": "0.765", - "Ff4JnmfdE4hJXuGYTTmGrxvwUFkR7G6r9Vz7R6ZNqiK1NdM": "1.02", - "Ff4KmmLyL4WPX1afPwFdu6zoGR8j4WQC8AbhQ1VyJiY86Cv": "1.02", - "Ff59LUmfRaJGHfF4kdNikxUsQ5K6frtmbFomQCfdfj4Et81": "0.51", - "Ff5nZXX8ZTqAxrPYU59gfWs25n8Qzw6RzyTD2akir7vBDui": "0.54356616037026", - "Ff5vF1aprFiuVzZbeAnWLDg2xR9rN1FwLCoDr7RZoFkrtpF": "1.02", - "Ff66UM6Qd24WA9FEYvBPz5VBrG5Up75parpfaZ7XugmtSzf": "0.1", - "Ff6H9XsFgjZhDNbpuCBd27vVvR3HNVkEWph8dkVU7XKAYN1": "0.102", - "Ff7jKBMCWyq1LZ1FxLexpvasrU9ogA56FX8J15EX9xZgz6k": "2.04", - "Ff9ce2XYBKhJkWDeS18wdNwG4w99ZxS3EaK2Yqjb3cjr92a": "1.14769945117128", - "FfA1suFz4BysfthkPKbVWFEjRC7BXGUQjzygko6QYsB9fF8": "1.0302", - "FfABsJxsmiGetHX46GpYRHoKw6YNqVc9vsMcsumuzqpQCwB": "1", - "FfAPirSwMSQKNiYoeh79F1Th3YUmvte7JHGriM12Hj9Ajnm": "0.2", - "FfAhjnXzpgeKb2LMoDjZGCQYHneRSjH2h5GSoRSESJJ9Umy": "1.02", - "FfAiWkXCzDHZ4zKhpBevegGnae2xvnb2kbUJS6hXSUx3W9n": "0.255", - "FfBq6iTqE5yweJHDJUEZ7YWvzVkfSjqQ4AKnrycMKsMpepG": "14.52960794050932", - "FfDBizGcuypvqBwSBP6WY8wz2ffMKa96wBKcJfVCJAGSuxX": "1.1", - "FfDfyEmFFNuzF6BXb1CgVF6S4JccpiHX3w5Dr34Qimxp6RF": "5", - "FfEKr7uGEGVqaHgcKy8KRAZciRb6NGMoJ61jZNNPUpFGw3F": "1", - "FfEqCrSutWeE25QmUUCdLmXzUxXDUUbi4ruzcisnQGb1tpz": "0.2", - "FfFhbgYxCyu6GqL4LAf2uZxHHQSQ8pZCCDrS8ftyXeDv17J": "1.02", - "FfFhi9YMWKUzP4Y97ipQpTz5rRxUP9LWbrK3iURaZWCfkti": "7.14", - "FfGMmrPNoouSVW9qXudxT8jgA541Mtyx5DFWNonVfUMgB7h": "39.05", - "FfGNTvA2q7FGqkRv2j7bP6JLBJjTzCBAC4taos6YJVj9FkM": "1.53", - "FfGkpdyg69AeDMXcpZtcBzNjrAwg5KUC9dRfdx2pusDntRs": "0.11", - "FfJXSVgH2S8R67gBqgeqp694ZgPzHe66sgDKez9iAsGBcUC": "1.02", - "FfMwtftdX4SAT4KZ2zqT4UGQDWJYE5xgJdHqp5PpNu3Jeqv": "1.13322", - "FfPHbV6WJzZuUGq4QB7w9nGfaiTJhoJA1MnvF3pXNZG8Hd7": "1.1781", - "FfPVgsxR4q2JDHgJhbvmAYwtp3LicSoJ24PEfEySwgsr5W1": "2.04", - "FfQiYvciNBuZgN1BwyaxioARjLEfDsVDg9jhLA5jv8L7ZQ3": "2.2746", - "FfRMjejNVvVUTAidJSiZmFKFw3F1xhV4FfqrYgNGfwg8GiQ": "1.122", - "FfS6WcFpzTXXEUVKQEuVSQmgegU4i6kF1V1d1w22K17mHUv": "0.1", - "FfT1jLVPMX2ubSSWt61jwnyFRqVwSQ8pEAAo85aqHKTqhix": "1.02", - "FfTReVAZPKqb63fhbrwogobiJ6UTqh8JUQpmEeFaiSU5s3y": "1.2276", - "FfUN3TiAAReeujW5H6SH8T8X8xwhLC6R5M3Pm1wMxdVgukj": "0.275", - "FfUtvbjz6MEsGzgY21qgweaJ9Tc1KHP5jj7TEobzoXrVZSc": "0.306", - "FfUyt7GuXi7HMsfhryH2iokMiC8ZFa8Lr1ihPQotA4DTPLF": "1", - "FfV2JqiSTXqwFo4UJgoLF4Yuyh1Z1GKzuXw8u3eMMBPm36b": "6", - "FfVYSst7xToFRg7QYRh2GtAGozyq4H12YcygjFP4X8asqRK": "1.07003834496696", - "FfWPNPYrJKEfv1Ga8vdsgNhViLXHcNvp72YfetAxtGWvVUH": "0.999947864068", - "FfWxgRSfdoiEhSwuv2jw68fMgwS9a44DVg1wUhDjrQi7M4t": "0.561", - "FfXejiyfaNL6kRdniTBuPtUoWW3Az1TwuX8Gb5QMUmwt3jZ": "0.102", - "FfYgtRPNo4cMdCMRooVEYo9iK4fSh5Ffs9ZkugHnoMGUVGt": "0.2498", - "FfYo12tc6KQR3X71BXxH2exmoNHKbnWg1zfTsFwb4Pz1jTG": "1", - "FfYqdcDGkZY2gLoycXUNcNGadhMu26EZCu4cxJURo5pXDBP": "0.204", - "FfYyg3eYwrDpQaeeTBEGb8Mz7tC3uQ6ov2V2jSo3LPVa8dh": "0.2", - "FfZ5XWRHqDicGmELaBD8CP85EXAccR3NxYtkk8Mgu7Rgyv8": "1.143450362922", - "FfZcop8saLjHF5eGj9CfhiLDHvrxSpDvP55Nnhin3jjmTLJ": "0.52", - "FfaP6GgB8RVTqJLdVVd3xZ4GxH1G7ebeWHM4UdXySFfUn3x": "1.0302", - "FfaXdsfqPX2QEzJtpA8MFRXSbBeAiqq47FtyxzM4A4maeCe": "0.1155", - "FfagLpPk5xU112m4sFXtKXmQADRakjTkQjyZNFCkL5jYuUn": "2.0502", - "Ffd5ejQZN4XECNm42nJ5aLAKPWBesP9Wy4EW9iWfg5bVepA": "1.02", - "FfdEmw5NW7Eq6PN6nX9LmkfmF3BxsMULnof3CrnjJwyVv1R": "17.949050976752148", - "FfdsgTRd3f3xiYvXe5ejfSJ7tihNFPTQTJtxwHrHTxsY1iW": "0.1", - "Ffe6jrFW48szk1CxLSe6ACLTadsDktSk4dRayKJZfj7dD6q": "0.66", - "FfeevMJ1L7sCmyXE1uYEt8PDWtFH7RXFT1yC2NY8oq7LMog": "6", - "FffMjSXrdG7atfKaY56oawJaexSDfpyg7UnYwv71Jx8LnXv": "0.51", - "FffdV6MHm6s11Y9hRnrEFk4eBvnLEpyHhC4thKV7wrPLaMZ": "2.990686014283", - "FfhKDfgB4Ejb1JRAGyQfxAdPpwQFM9WDiaBWV9fQeAjC7hY": "1", - "FfhQDUJSxyG29raJYrq1K8wTXQ8LF7Z9nzgSPc51DQwaebJ": "1.5", - "FfhnYYvvXAAHKhLW7hLNZXrzmNN41DVFHeDnSrj66cPLKEn": "0.6", - "Ffk3QSE8mGEooTeui13PrXpRiVqgZhhgpt8sCtYtirH2i6w": "0.5", - "Ffk9fY2aow65na2Sb99AjxAAruJ6QAwPU9ZVhqwDETmq4oU": "0.51", - "FfkEHuQ4B7CeujqxJM43zVAaAc9kYU1onv7LuLPaJWJ6Jib": "5.61", - "FfkV4DQkQNtBZSedsTUMTgesHRQtbKt6yk6TvQfbqQJB81g": "0.231", - "Ffnkbn6B4etQEA8GdLocSBxQTHokv23JtRY68a87JGuS7pD": "3.06", - "Ffnvg3HEpdCEhmGYcXiPuG1t4QjRkY5CpWsoubAoy3UKKRq": "0.6342119348257", - "Ffpu4zLum5ip9KF2xzZzQKzttdv6zVvprWRS8egL22bTPFP": "5.1", - "FfqZdUTAXtoXbHe4iAtsxJDDAgAjQw5rL37MvGa5FANV5p1": "6.468", - "FfquE47XELyBDG2D2P5QMWyn3vnYNcEvoXwhKBaUWiro3BG": "1", - "FfrBDLYVniAEu81tQBcMJW7DLhnJveQ5RrPkbeDCXpiwXoq": "3.54", - "FfreK26rPbMH1TTNQ9uHdrAcJ4jxsswtMdbxDLgzRU43hqM": "1.36578", - "Ffrsfibg11CnSMUe7oczLHgtWT5VMk6qQMcME6JMyWPZXoc": "5.304", - "Ffv8Z2U3vjRoToSUwX9TuKuyMu5oL7HRiYVRnaUf4ufKeR9": "3.06", - "FfvWXtDnBHsQfHdMDvLp3Tduzfq94MwS3nVsApXtjpBKALn": "0.8819", - "FfvbzkogXncaJZ4L5hAJv5hsQSXQKqC3R8h1stSsjzhgHce": "6.1483236593967342", - "FfvydmnCPK1QGXT1kAKz759h6TPv9ZXodw83Y9t8jMPxWR4": "0.561", - "Ffwxqpar44udSF6ojArBkEgB1qbepujBTT6csDNFyNHo3JS": "0.51", - "Fg7BEL93foxZQW1gwrtQSXdXFQBFCj86pTPpfNxegQWmRQu": "11.842217447033", - "FhJwyCeSByVWzrNbyagryGE66auqz49QGCyYHst1PkVpfvH": "1.02", - "FhKSTsVVPYYVvs6w8aoFbVpfu7znrhP2VgW9P1LLdUX88gM": "1.989", - "FhPyrurN3eSuehWN3iDBvjU4A64vXTDUCyMWzj1Ww8icqye": "2", - "FhQ1BnwKVU66bXTnEVe1sU3bDJnj9me6kjCRX7yyYDRQwyb": "1.155", - "FhS83o1v4sNYARoUimgtBmVgLWdxK3MW9yGYxK9pbYaGLY4": "1", - "FhTiGWzSoGtmwsH5ua3h4gnWA86qnLakqfYQJ9D1LySoeKM": "3.8148", - "FhVAcmuxmPUNUCPF3zB9gi8wpxdmqugtJ2nqVUG6VqBf1T9": "5", - "FhVdtRYH49WpFtEFqStnhxxQ9MaGChAmGwqjtjmnx2EQ9FW": "0.8", - "FhW5R4iiPeKh1kwEQ49RbYfJTDjx4ri6ZTSP4hA66dR4LWJ": "0.2", - "FhWmUxBYRYSnEEZGBsvZ6NMkfpL6ERt3dDzj1UAVBQVpSyu": "1.019949", - "FhZCn6rgQHHy8YsvTFa4hpPePj6xHhv614MaS6Fqw2ujmf3": "0.11", - "FhZDRZtZMcKwxjMiWcHtAuLb9WF8Lc7HVjEt57ju6X7mCPL": "5", - "Fha8ftYhTLr8dpWUpVtWtGVToEj7EKbnfN7o3CHyHGJHgNt": "0.1", - "FhcFMBScKWGh1e43QzVBpuXizMfcnS7SDQZKS1J3aUe3Dex": "0.5", - "Fhd3LytemvSrqcVx5DKQHwYpQzCLxb2vgxn72At1oyDitUe": "2", - "FhfiyHQJSNMG9LUrm7GgX8SW97j93EgRKN7rw3WELANALce": "32.9175", - "FhgyzDGBE5XyBPFRmL5JFZj5oX5YbKyTLbqSvTFUtkmDgEy": "3", - "FhhmGz4TeU28wegza3nawhyVpVuRPvakh814gwEdwZpEEur": "10.198", - "FhhxRJjSNSGk3cci7rqPCfaoyCrwHvbMPb2pWQkhYnpjjWx": "1.08294017976282", - "Fhj6UaspUmQKnb5DbPowvBaNHEHeofz337PEz3JLvBiFkzz": "0", - "FhknLpiR5wgSGCe5e4yC5V7X2CC5ZsEXwqgqcrYexpYPvKH": "0.51", - "Fhm1Xk42fcqpkfk7ACZACbrfAt5fY4m9KWqRCbgJwCbkCEd": "0.51", - "FhnaWXZUg4bJXJBiXgHJmtcwZ8xE64WEBhzoCiRS4kCptoe": "0.5", - "FhokwCaB3um1BhGWaghWayxDKCUPS5sFJVk2dTcQ7KMfv1L": "6.785334148132", - "FhpBxHyiQhCCAY3A9nkwjcTiRggwDff7uvk4ehDES1k3dET": "1.2481699999989", - "FhpdLR3DUwyiEot5rN95fA3GUcrbmTjGWen7Lw3PAkhizBE": "1.1", - "Fhpwg9Cf27oBiYU2NqJdFJK7Tj9jqnZFp5GFpPq6aQL3P6g": "20", - "Fhqn8Ecc1xaPrUk5RQ4paZ522PeZin64R5ackfA4AzHRMoe": "0.561", - "FhsH2CRuGitmyMuqJJux6e47jXjaLfTY1JmBrx9rBbr6emc": "0.12", - "FhsPthaQdmVNSWmaYaf8YPDKs3jKz1dBnNzbUGybGxeiCER": "0.1122", - "Fhsa4c8Y1AfW76vVpSrTrx2mryd9Do5QwjqqjK6DB9fP2it": "1.5", - "FhvShw2etZq5VwRXGXPnxReo9mQ8ixEV2w9rR8hBDaSBBFZ": "1.02", - "FhvXsmKAYWZf3rEL2Eo6GmyzfkHDeqiqRAraXvpsxW9AvK8": "2.77193609857128", - "FhxNKgJjmDeFXTcmYiKs3eU8GwhrWKLE3pPmj1spjEUCASw": "0.75", - "FhxPeC3EqpTmCdPhrwSa8XsAbQc2zgN7PBbUaLmHbg1r1X4": "0.49", - "FhzrpsJczPuLspyyjMmvZNWcYP8dPEHuBFdzFkUmkcse3Ei": "0.199858000364", - "Fi15ZqXiMHT8LKtPZqGsggyuJabRtPeLefaZ2GPdEEkFJbu": "2", - "Fi1CChtiRtfo9AXZUvHTvsjGwQfscEv6JsXqN6hCDmsNDSZ": "0.5", - "Fi1QDuBHHPPjz4TiZJ22x4DFQykdwQxfJKRGzVgyT12cr1P": "1.28176464", - "Fi1xmzVym7PoHLMXPNZAsKaPmb1S9o4oo4nNEowesaiQypV": "1.02", - "Fi2tVLX3SwWWxBAvxCKyA4pro1twXcFyLTg18yDRNEW2MbB": "0.5202", - "Fi4vZb8ppKLL79b8Zyx6vCoQcUXUbZCXGjKp4AybBUZX44p": "2.5", - "Fi5cxR7katowG2GjfFKxmC5ayNcPXib7fWQjm7kZWpWyNUx": "1.1306526008008", - "Fi8s4pW6CwJnkLsRFhqTbg2t29ApEnMUMejUvZr1StF1UkV": "1.02", - "Fi99Mji8HrXzv1ffSgbfW7Ur7FABM5U7T2FwjWNy28A9QAL": "1.0404", - "FiAbyM4q6ipEs6nRfcahB4Kcg24EGyLwWwHbevbycSEHjms": "0.5", - "FiBZU1MQu12pf5iJtWda7m5z2tVPVgzNJS3gHppknfdDG9b": "1.3", - "FiBeTMR3jiqyaxYCiph2YbegeeL8s7T9ckb51yZFmHnkdBQ": "1", - "FiBrJcKCp7aLPRRciSwh7wPF4ezbHqVD98sjfXmfyWUxDGz": "3.213", - "FiBwpVuosPMNaofbJ3kqSL9L8SrHz8UKA2JoCNSuzBAsQJh": "2.5734325288806", - "FiCf7j3vpHn7DT1tEuMCH9RU8j4sYcj524cTLCRrUTGbXaR": "1.029894", - "FiEg1EbHCpo57TsQ9J6FP5tLbRjJuUw6BE5u5n6fALDG79t": "1.986901", - "FiEkjkoga9egTeNLLCR8m8pCc333c4yQ1K6kEhaFkBc5DLr": "0.55", - "FiFRgSubwyKSDoUNyrcu4ExsyzcfBSKVJ25JT22obAUdKgi": "1.129908000363", - "FiFY9nEvVePyLpTKyFBQ19aCY3GtHN62mTxVNx6xhTj4scL": "0.5661", - "FiFmHpHX2txUUfTXgWEYBtDtBAR3Cu1LoXd43boaS1ux9uM": "102.101898", - "FiJ8HVch5zbWSBqUehizq2SLoncyFW7tVCJP9BLKunmqKWN": "29.990028001249", - "FiJFqjr767Y47SBkPRbJU6vs85zQ54w4pB8Xu3ZEzAuLmxP": "10", - "FiJVHg7ijm5MTZHw95LQarQ3ax7tzeYSci3ajYkCgUfET57": "1.698299094894", - "FiJYwRy9xyc3dXG8RCBa3ZqQecctoei4APPGwhCAUhf4WmK": "100", - "FiJrnwhPHrjoXM9DsQhcXDe21pQtdLEQqUufVuacFfb3zzK": "1", - "FiKefswf6NQHJ1guSGcADQ5N6LiZd4CqRmUGZmRG9vqjwyw": "0.2", - "FiKnXBUtMme69FNt7BJBfogUA1uhjWAdDw1NfHJ5ec3dUBC": "0.2805", - "FiKugvDWyGLGq8THAVfST378p8UYanZRdUTfLJPkWSpkdV9": "0.409998668388", - "FiL1kk1KGZEkoYxn6ZUkHCZQovDq3xfNmT8cexQqRjADMrp": "2", - "FiLW43m8SK9soTEKXQbxTRvKZcvidc7mGxuzjQypfvBT6ib": "1.2", - "FiMPqWjqpwEL9GboSf69mophqQzEHikqYEQtj2syhbNtNr7": "0.51", - "FiNpWp4Fx9wUGsvARWrX2VE6v9HDhXQ2jxaVXnMBDkjyBii": "5", - "FiPv3KJd9iTh3M3ryAZy8Sam78j3qdv9hu5VAcfHavFhBzh": "2", - "FiQLgsRwtRVZyC2yAFEkb61kgEY5H91o4sVDWXQJYUyrv5K": "0.5", - "FiR8vZmhbSRGdThToc2pPt3RjvJj1oZsBNUJsHdDKY57mD5": "1.0399", - "FiRpSY9g1A6XXjimJA4nVEknrKA1jrcWVxdi2nh4T1WGLXd": "1.2342", - "FiS6Pj7hQmxScK9FeybcaZpLtLfc7jyxNLg6yMbUXUKhiMh": "0.6001", - "FiTXdaycgYyn4ku9kWwH92jrd85XYeKsrQXSenY7PfMSnUz": "0.549101733729", - "FiTt9RfUvuMhds2zDmD3tEM9zMUu4Jp44RjwLqmh2bo9DSF": "1.0499", - "FiUWDC3eUDp5JevJHPTvP8uMAp4oRb6m8iFjxDRC5e3Cegr": "3.37668298122969", - "FiUv9u3heH6KLmSTwc2hXS7hFsahbiQ4PniMWoLAFS9AbDv": "9.4248", - "FiVXxNrgHmaG9jggBGBt2CP13MDWpoHjQQ6dCoZp3Bf55co": "1", - "FiW3YiwVDqsjBMLRJDSjaFaRzZnQcbLBgUScRckW3nPj4Wv": "3.048", - "FiWwCbsBXMis3XmutPkKg2uz9tjVAedf8h5Fay14CAsCfNS": "3.4", - "FiXaCq47LDtbpwVE1gkY6TxvnAQqQhMX4oyt3U8SZfJScZE": "10", - "FiXzCJcb2BHFdLcv73pxZSc5PWCBr6hHJAdekJNxQQCqB2R": "0.2244", - "FiY6KXdgzyudt6xG2K7oHuiyJFiAtCMjPZQLnTLACtMSmvx": "0.25", - "FiZN3F7oFhs4gyc9XyovNyhDm9ceu4SKN1oNVxPcHTpkE34": "0.26642463350466", - "FiZP4fnZungRZuLvqsHSnFNpYcxonG81j2q8frKGsv7cuS6": "1.09", - "Fjv2TcbtuRUffwEdFfoiMWV5dLCgh3Z3D114gQFJSgiBtsS": "1.2899", - "FjvgAnMm9qpnpLkgn8P8cMfGWHJRcLrTopcgacivMV99hdp": "1.1968", - "FjwbZPDxQi4UTt7nnKLdpAC49hkhwRAirVe7rE9pbWwcHeh": "0.7111134", - "FjwjFcNKs4LeRr7W3C7Azsu6sTnksiUBVvCBCLPMemvNq7T": "2.09", - "FjxDpDmk9bfdBCARqUcV7CP8W6Wnwy9gFRX1cbZrQCHxup2": "1.224", - "FjzUBtwN6uxAvfCAKgPJxK3Wg3QMSWh8RC11YAhsHURpdQD": "1", - "FjzZ2omMLBjuJFaxHf5M2y337VzrT4KUQruhgvbhVtMwSvm": "0", - "Fjzbvnt8xNNdahtbK9mjMANhWMnWTCXWokRjxVEfUSjj8M5": "2", - "Fk18iGvsuide6JXGEveAEcuAB54ap6m5Q7BEY36LSYcxRpH": "0.19743751709154", - "Fk2FhuaSz7LuoMUJJ4WT7YAZPVcBVztDoCtQL6wK8Ggtz2j": "1.275", - "Fk2KaLAKyzwSEhx5nvfpJunh28sddvyHThy1UkvDJx7686V": "0.5", - "Fk3SxAf13iN7kuL8tRoGsin1gMRYCgxQgEeVDvRuvU6yeEj": "0.5", - "Fk6SQMyCXyRd14m1FduVoPzz78EpewC2vbLLazWtMYiRD66": "1.03", - "Fk7HbYZEDFPM2NgkFzHVpV3k1g4Uhd4njaRjfq71GV9SFmP": "0.51", - "FkDiVeGKhvQgYg4AScUs1JmwbztoWxRbivLrf4d3NpPTsma": "1.03122", - "FkDwDpsUcDWtdWruv6d1Ad8dZ1EJRV8VawGJjCk5h2HgXMF": "1.399644", - "FkF2HMZLRDwKZZJ5FyFXwcWGFQmfjoo7wD9d4zgaWuAE8pB": "0.26371028", - "FkG9t1LY64hhuHQSYnwLtnAMPim98bRRtEJjE6NMmnRPGPG": "1", - "FkJ5tZXacnZNGP29um6BBtHfwacJtoVc8oV2dWZqziwumWo": "1.1", - "FkJowbiVb3bHVa2giJJTG9qZig1Hz7dcC8PV2W9oFAnmxkM": "1.7", - "FkKm3i8DipPEB7nr4YnPVe5Lqoc54KfcVB2uhmy1odEzZCw": "10.3922", - "FkLmJtWdfFfQXAc2DS3XBeMNgCFqdDDsSuVNbSLuKqWQQ8R": "1.035198", - "FkM8Ye6uG78StZaZWuU2yMwuRVXUFdjNcsBkscGfU2MyTap": "0.49", - "FkNab4cfM6cbCgELmNC2SoteShxfbqFjL3QSVi5dmVAumjf": "1.1", - "FkQ5Km6rVMhAaUDfKSaY3xMyCvNGSV9jWhvMi3AVBpRQDr3": "20.4", - "FkQQwmKTaX9EMMnJSqoow65tStGHFGBU2CVvuV57KEZi3Cx": "0.17952", - "FkRKLhLp8WZ8LoMnfxHSNyrsx3rfG2VV5qjeLbahuNcjX5h": "0.12", - "FkSHNkb2fLmmu5npZJmUJiXRfLY19yZi929RpbUZUCWd94f": "1.9", - "FkTQ2QLSmsrpfxQH4HfFBatBp6ZqS1TYmwxM7XhaTYekp1o": "0.51", - "FkVAsykfrmPiQpwJEuE7y6ZJyEmLn6qqqcmcaHDN61uGAaD": "1.122", - "FkVeenF8jfzj9x1QRiqysKnNjVmwumHGmkdvGkdaKSxCePQ": "1.02", - "FkVuRjs8hETn6pLCotxhaAeM2asUUjFgFt13UjxnAJTY3mp": "1.0302", - "FkW774J2GPUpJfQ1P4EXfBjBaJPhm4GEgQURca5jFdK2PU1": "1", - "FkX1tm37g7YnrnpTsgZsHASDzaZNhJ7v6zGkcB7nCzD1D5h": "0.5", - "FkYTPFHjbXMjuFoti4t73sDo9DPCYpHVxSkLT8aS4fA5o1f": "0.3561129020108", - "FkZTL2QXuy4foEkS7yMcaxr1c6AB96WPyJ9XjdkVVWzJew8": "11.12", - "FkaW7GyFh8kQf7fuvwRJLBVw6AqY3h2iTkUJKwujMkoBFeH": "0.3", - "FkeaXp8eMwpidAtqeKoNB4orGviKvFMnoUrM3vhfGczRk1K": "2.04", - "FkhGW6DCsr54e7o34EvmZ5RuyMh8nchAogwThfmDxuq7rLs": "0.32", - "FkjnhubpDxhkBmT9YKzyCdKpM6vxWfcyiLRKPQYoZjWiY8V": "1.01", - "FkkjYs3Vf9NvHjFJrx2KqCcZ9XHaQLKmzeaHbBYJHjXcCMM": "0.561", - "FkomhH8URvUsKCQtpPu48oCYHYSMD4rYhAUeU6NWwAZ4NC1": "0.102", - "FkqL1bi7KzXyQoshk8z5MivXBykE82FpmoUFphPF1Fw55D1": "1.122", - "FkrCeg4NfdMhZiJU59LUhMGMtB2As1ofKrZXMuKn813n1zs": "11", - "Fkv3pUzp7Rf679uNAtDgHm7DCqTGToMFiPjwzDKgJiJ8LUr": "0.51", - "Fkw3ms16xhhQHs8Vgu99iD7Tk7q7EMJw3ngZe2KAcUYtyLm": "2.805", - "FkwqTDdCE9UfhdvMepqqCxhPPw2MMR9hZeBUJjSCCWCt8Ld": "1", - "Fkysx9VRHiBD4XZ76cvG8m1AGX7ZMuW5rUDUpjj2LLgHTZo": "10", - "FkzN5UUnfzD9yceTFR37fkpiuPM95KLrkQZcsutbAUXWveA": "5", - "Fm17LGe4uKHEstt4iSWEYFEmHAbbCZGvrGk7UfWNdUA5zqy": "1", - "Fm2PmegxshscAV36Ggd7B4YcvBSdAMpf19atmo8wr6mj34r": "0.51593810632536", - "Fm3X32zpJn3PHcFUa1evU12XGyQsf4DiCNvjLwFkwZXZs2g": "0.166980529225224", - "Fm5GLogELQV5Rb7gvj1MHn8CxFkdP6PhCKV6WmUaJ6VZqCm": "0.522146000726", - "Fm5yd8romyrPU94gsCijNdBvjhHDJ4L6JK4iXYcghq6eGkA": "0.255", - "Fm7L5i1L5LXKteLpUp2o3psuFhejDhpVAVcFysLerW1B3oX": "0.51", - "Fmf1zBYAMvYUTZ6GKQudL8edEvTWNxQ9dMaKPJXxsEJkYWT": "2", - "FnYzuhbvs9LvhifTnexZPopWD9LqxmVFTZvZoumRyq7nRbd": "1.02", - "FnZKBvw4kt9f5Sdtgfd1Dxn4RQ5ZzjNSnqZnwfcgaKvSB8V": "0.714", - "FnZutabsJpP4E7te8LxQg8kfnfqJjKR4stfyLGQCjXjkYhJ": "1.326", - "Fnas7KkNSZLGDKBVG5vxvDcfLasGjaGNsNiNRrNhA8727LE": "4.8", - "FnbSYqY6cKBtL7B3bsGTxsrM9A3AFHQ4ZjdP3GUWFKKFFVd": "4.4", - "FnbvMQHai7bnQ6TwhpDwAD6TQMc5jAqGYhb6JgtBnV49x4o": "5.1", - "Fnc2mEs3kxKYzj27NY9sozpEwjAHcjtViV3V2yoMGpkA7EY": "2", - "FncesuukzQucPu2LSTHzx98ygN4R9jTEdHtF73waQk4NwKA": "0.2", - "FndfGVng6Q2HRZLc32PBgXNTQCBhwJKfQ7LhLM2WpbkQWZP": "0.612", - "FneFmLY7UYwkdyqeKWN2EkVu57kLHR8zoUrRFwUh9jYZGst": "1.5", - "FnhNzMsuS4GTCB7uCNNmpcRdgc9bmWqKMJes3TJJEdtFA1E": "0.2251408194112", - "FnhuLkvdqTNXbQHRRAbzNriCeJbkSCn8JsbJMPB1cRXtkwf": "0.306", - "FnjBAzRFsTSXvbKZurYVRAAZYHbgoqi9khcue6JqVLDNFeZ": "2.5", - "Fnkds1Pe4ZoBoRkQjVPCiv37qDhVAUwesT7jMnWLAyffsUd": "0.11", - "FnmcQHwkFfTEXqJNMPm53Xy5kQfeBRZA6V2RioTNjXXnFnB": "0.275", - "FnnkH2U1fVoGJxFFCkGg5d5sxAAyFeizP2brvSyoPdXUQ2E": "0.1122", - "FnnpXU7Jq8YeMrves2KwWWcwpf3TAntSxfZpxWDtpDXDNsA": "0.5", - "FnqPvgJ1MRgYSXuYJr6CGQzZ6HCZmJePCPiqAkwovZ4xtqj": "1.0033", - "FnrqZwvp8LBmtWBBtuM2WnfBSkBiwAHXWGZfedJE84xk3db": "1", - "FnrzB31b9CK9zdrZ2NSjPPJ64tMxinWQEHy5Hi1CwNp76XG": "1.02", - "FntKwENWBoXzD3jVobEKMJb4wYxTHUgUo4FFjeN1yXojGmT": "0.49595", - "FnuCxm4cissjTBhYqyzj5qX2tZ5UVJBga6zB5FNwqj83uDz": "0.22", - "FnuHzoGbkwzXU1tkDdAB8Dpv8Cdk5c7gDWQFpom81AToWGw": "0.58905", - "Fnuzq2NXUH61WGSCD53Uhwmoj9U9ZJucen6wRCezpr3HMZs": "3.717844000496", - "FnvLWR8Si8at5icE8RCuJ7P6j1E4akkYEhKjrqGQAwkA5mS": "0.51", - "FnvzVgAZvDHpakgpP4LeJ4pUqu4ZZFeDWh8radctENwoHUb": "0.5304", - "Fnz2tg6yjE4HFSULfycSe4H2i8nHnZXpzshKZAjEUMYMXaF": "1.04", - "Fnz3Hx9EK5w47QJBLPQ5Ki8j26dEoo5dNT88odB2YZyp5S7": "5.1612", - "Fo1JVv8Hb7kAPknmxkM3vLQBiwqtvymTHuq7RLwGCmWd8iB": "10.2", - "Fo2BrSHnrCsZ8iAYs1vQLNTSzZtgZNfEmS4jSLdV2S9twEh": "3.06", - "Fo2hWZAMJqJhD1hMe9cm24iLHvSkKn8VG9NhGJSV2Yrp95h": "0.5", - "Fo32MutknhPVKLPtwXV3y2vYZCF6bEwrmpV2GKnqFtQsbvj": "3", - "Fo44eaWfgVqgCrqveps4KNA5p9spZzVq3CP886r3pMKcwWL": "1", - "Fo4GqUsQNBcarniceX29iwHtg9hmSzPGbhyvjgdUqXU2BK3": "0.204", - "Fo4gA69we1B7CYQnhfy2ogShnEWHGCsQxE17KLnMdL4TWU5": "0.15358684336566", - "Fo4nzRHidfQQk4soVDN9S2Yso3EFXYboxyBgg1NNZxQjJiR": "1.122", - "Fo5JYdHWecd8CNiwwB4ANj6MzABp6nLt1p4eMBHA1b5ecnk": "0", - "Fo74TP4KjXuY8HjzUMK3vwXsVtRNMSgdXqMp9E8YYeMcn85": "0.5", - "Fo84Jk7jwgKaLiCeAmFYK4boCzB59M6V3JxC7CwXUqBhbPA": "27.54", - "Fo9De5FZn1zsM2EiMeNnPLbkj9qQGtLNbYfjmMfNgyTQ5We": "1.02", - "Fo9Nz4kpSKgANiKoJX5rmowhqTqqfcuFwoQ1voQmWXbVzwm": "3.3211", - "FoAGCeQ28QCqu1SR5f5EB4DGRYBrsGvZpsKSvQkoYgpjRGE": "0.2224", - "FoAx1d4s5km9oYKwiEqPMX9pXnPh4DULi4FRiyREz8J189N": "1.01", - "FoBLoVJ9oSmNefURyXtmAVFaKpExDFx42piYCZyWczmTDmn": "1.076045", - "FoBy9MXShgEQdipMwaDDnbmS1WNPNWstpjsEKMvZsLn6eTu": "0.1", - "FoC7axJ9v1pcDmysDGgCT1D9zcm7xHuKey8XR3hxSpyNW9T": "1.04958", - "FoCqefku3ePHMLi9GA67vHkHRXBg94rS4L31W6hUE6fYMu1": "2.486552085412992", - "FoDJEbwFEzdAQX5dHnZCjZs6SEzEAtUg9MFG4TguNtwqfmD": "0.30584088050592", - "FoDQvx1tYdCutgThL8WzK17VM6TQ9EWMamU4JgUBTy6uHxZ": "2.04", - "FoFqubnEGLEVdnkRzkgeigpntDeQp5AYTcy9mvgVaDyuPRS": "1.1", - "FoFxCNFbaqDX2z3yqcP277z2DTK64PFWUD991Xfe5YAuH68": "0.51", - "FoKBsdSjVWFWdQWBk2YXq1RTbJnzNaZDaJZauDbJcmWx7cK": "1.13322", - "FoLHtJoGYeycxMw5MMy7JGdoEZXRgU1g8AiBXepHHMZayZd": "0.51", - "FoLimXMCrMkGSSAKm4QPqmCnsxLTtJGuuWaSHZALUoVL5NR": "0.77", - "FoMBj9eGprmZcwrzBdFU8XRnDC6WzT66f8u6YY3VD6SyW4L": "0.25", - "FoMn4BqBmo1EdoqQVpcmw9hj86JrxCZ5cVH6C3fbSEXfMag": "20.808", - "FoN9yRUKs5nBkibSwa71gy1WJU8haxJAVJs6WQ9FAEKPnBq": "0.3", - "FoP66yA6w9wQT6fVxEX1dTcv1VufMVo9KVcXDxJ11RKfxVb": "1.01", - "FoPEfprc18LBSunK4bbjhuBajuwv8oeGKY6YZaXJmpxBc7s": "1.17284054050932", - "FoRVHDEpx3bQwismWcvnKNxsrREetM5wQLezfVeYb69VjA1": "10.2", - "FoRcrgrkMryxqnpREiPFnerHEPtiLaXttFpAoxfQc6Vhn8L": "0.8772", - "FoS8R3wNgH6bkRegXyyW4kPMvTtitwp8RCzYHxitot7p26X": "30.498", - "FoSt7HqedDw1M5z6F9jq5KnAzyAgFKuQLcLpR7YWLZBhKcv": "6", - "FoUU5WAiuNhvTc2PcxBssw6KwYoi5i9sSGP9rmiJVYiWtwx": "2", - "FoUwMpeBcSXV3fFibNcuxUATdsuDS4AVkUSbNJ5NEB3jjwe": "29.376", - "FoWQ14VTUyBHxRLr22MwRuZMkymDGTu97zmu63qseNDNoGm": "2.2", - "FoWWrhJeraW1vfmCjrF1L9RpdvEvuPrFimBswrMiTc4gmfL": "2.244", - "FoX2fzy1FcDB8niLU2zNHQ24NQjxt7wqfBW8YXC2uhAgoHk": "1.122", - "FoX33qFtH5w9tKuq5LcfTEnqcNj5TJ2ip8EmckeTCuwGchp": "0.25", - "FoXqyBZ5H6orxQc9n5Zw27MRQRnUkKThB3sm1ZS4gLTYTJL": "0.2036124025092", - "FoYU4GL9cb87f2ML7h9vwvEXW1PMZ7qtWQ6uW51KEAXBXUZ": "10.26018", - "FoYqV7KQZHxUHN1iZgVkkBhnxMSucB3ejJswg262Wj5fL8A": "2", - "FoarQ79axX1J32SceipxhWFwULi3gCWjuF8DF1PwdhW2Zjm": "10", - "FobXQ1ZgqbwvHW5W9Fo5PSWZGZq2uWo5VDcxzEtXFK1b4fE": "1.02", - "FocjaZ7hExv2aooWMEUSzrFxuULctLGS4Du2scwFXiC5LU3": "1.501858000363", - "FodGgKRjaEyqrcAQ68No3qXQms54fKq8NSdJh4LKBY4xPMw": "0.17952", - "Fof8pGPtFnsvqKutTXF3XAfoSEM376X7Qy3juMGgUj5NosL": "8", - "FofeFuWfKe1KaYdXYcqajAi9bYuWtuuWvEJGjBZEQ339udn": "20", - "Fog8me9GpW1ucQwhoFuwuiqNAy4FZs5pJ6e9QA6n9nmDZK6": "3", - "FogaDTEJQ3K6dXu5bLTZxbtYBitNmpv1yJ1Y53ZFmfaAejw": "6.477", - "FohomwTRgrWBzAR1UZQbPtGyErCyJPAJSLCNfeVy6GicApc": "1.0001", - "FoiPVP5JJ7fvi7FsrGbH4qGJSNzhFJBgBKLf3z5X2776Xhj": "0.816", - "FoipRaFxua1fFb6c1cb8xgj7niHpHA41HbxJRSFMu9UKdtx": "0.1122", - "FojH2nCHFJqtwCq1imPTQL7d24U3zsQXg6bJph7KTHm8iHV": "0.5", - "FooJpK3WTqBtz4cRsZL63RxM9B8fMLN2YS9cA6xqxr7gunm": "1.2566094", - "Foooirt4gjgV68hj9EtuuScQBQBBLHYX9LgSCpPYMYSUHPd": "20.4", - "Fop25DdwcLbm1FzEfNtexNP3nVedSWLznen5wpYiRDL11rn": "19.99", - "FopLhARX1rGBYagrotnAfkJzpMBVU7zTtUVBQeBnXkEXdEu": "0.51", - "Fq2wm4jzMVKjmfcB6VHjPJ5589GnsEXAH2CKZpiVsaHrmny": "7.40572723", - "Fq8ev3Vdch3AG7FP4y4yhpU2PJRAX7EymhDFPfuDUBiMGT8": "1", - "Fq9e28tyJjY1cmBzK6DWeSeAYmwhDvgt57g5ugWZSgRKsr3": "0.51", - "Fq9qdYniud41Co87LLuYGSN3PYxeDP74xNMoeLfYMqtsYFY": "5", - "FqCJeGcPidYSsvvmT17fHVaYdE2nXMYgPsBn3CP9gugvZR5": "2.04", - "FqDA8ZCEFQmCUhrjEpaEzDjf5icVmcqyDss5qPMnoxV2ou9": "4", - "FqDApRE5wAz3cg1eCwaqPiaM9wCWQ2JzjM65doverjwRq3t": "0.12", - "FqF7wPGokRGtXoJHKGiEce1SJMnBVM3VUHJxiCBLn8y12oU": "3", - "FqFRjRoLorD3WKQq34UkC9TKZdf9q1kzeFaEwyis2yHdA2P": "1.020102", - "FqFdagK7txvkaxjKrUG4evwTR4LTANhWVNxpyKQhR4mcx3Y": "1.0302", - "FqFf8dwrConCz1xE8Mcfy6tE7DdS5xczKE8yc64NFj9HHHC": "2.4", - "FqGATYZcg2X9ytJLh4DdRugnhf3xWk3yGDdBjMuFdGzi1X6": "22", - "FqGRPg7PTPd27a7nbD9K6h6sWBhsAryH3m3edxuv5Lk7FXR": "0.3264", - "FqGWAfbxCRDzM2PuFAjTW9jNwQLG3rXkKQHUSL8vvDBeaJM": "3.3", - "FqK35W2owkCBAurWYK9b1c24UDPfWad8zFqT6q55em3cu9q": "1", - "FqKUM3xQ19No82xyxbX8M8t4awxgy9zwpGBiKqqc5VdZrKV": "0.1", - "FqLSQux8PvxQFvMsfsW1nfmN4AwbqejmaCFgxdK9MHKKiTE": "1.038309", - "FqNxGLfPp1hNW8o6dnSghAYExkYBdoPTi2CGNdMLr3PkFW4": "1.7120818556385", - "FqPcGuKDsyRX3eBn2vU3KNMuXiPU4qEnmT9NyX7Hmt88SNW": "0.561", - "FqQ8YCkAUTtwgHrsLD7u5upHZq7VfRtZZA7h8dkCAdbMfDp": "1.02", - "FqS61aPmfwP9J78874sdXg1o2R1d9dcdeMWTTa6G7F7bLgp": "0.51", - "FqSMSY93B1DLPLcy4Y3kswrM8TNHSckMUiPhko14h4GvCAS": "1.18854005", - "FqTaf9KhzxJ8kEN2iAZtNFSbsBv5i5FMhR6CzZXcWmV2x97": "0.204", - "FqTyzUQLZM8xSZfF2v36NGAGhbNJiHU1cgy93WTt4Qbjzke": "1", - "FqUziQB9E8ca9W3Dfb5gBM6XWLuV8AEhNGi5N5JttjpjTCe": "1.01985482037468", - "FqV3zAmgza84UwscTG2VBXiViZGFQJBCWZ7rxbLGyVavaQq": "0.306", - "FqVdg8Ei34R97wGak8wYcjoS8uTf4axwExLjzEBgbBCJhQB": "0.51", - "FqVtezZpSym9yJLTa5pM4SqBuZAXJh9PbTYeomTHDiUrjVS": "0.22", - "FqYK64fTQzyeFYJPZdDbR3T3BQkiZrz66Lo9gGJ5jUMYTwE": "25.5", - "FqYb24RmrtKB3UNtBHTMVMZc3vSmNxThd2KvoKPyx1eGX9i": "3.05981198074392", - "FqYqs2GHSUmmX1GG81oCyZdBHqv3dVVioFttKdPAkJx1oLw": "4.994", - "FqauEa563LEX4j6SRPd1pGBPVeoLqPYovWQxzAayzAffQig": "1.1134532305515234", - "Fqb2Myxh4PRUi6ztRHDGsTuEaEseqexipweGYApmsKSw7UR": "0.1", - "FqcRvyXsEvoEmQ9bMnBf5f3NukTCQUiGc5o9daAtpqeBWF3": "0.1", - "FqdKLKrf9ZChKfuB2qYxyh2GfZG4R3Ym9GtyWtuJx4cWRXw": "1.1", - "FqeabeE2pbqzoPu94tB4UpabebNYR5K9EUeyeoJQNYRcgqT": "1.21646498877128", - "FqeyTgiDgRXqat8Qq5mWZ7eTaa9EYG7Rn4x8FqhbhP55CjF": "0.112098", - "FqhyTaYLGDHVdAuKcXoWo3uWGFdSEYo8B6wNgbw9irsyVGE": "0.3264", - "Fqi2g7t54g1qQcaaEHfsFjJKR8DekruwaMwFqKUoGRRJZwM": "2.04687888050592", - "FqiFF92VpzJ9ukuzHDGYHc6a1kKtHm3ZvayxCtHx8pbvQFY": "1.12993662", - "FqioLxDUQG6wtw5S5oUa47r7vDoi1HWPSC8mfHi7XaqrsaZ": "0.51", - "FqnJnRP7duMUFubDiLqnSzTW7LENVVStvduVuJUjA3uQALF": "0.225522", - "FqpAz4szu78WGrYqGrbCuW5H9Tnq6GtNFJqgJnqs5Lti4G9": "1.0302", - "FqqC817Ux3mPv1R8yXSSTM4zkQshNNRAQDyJGbJAVPEAamg": "1", - "FqqEjpgGCQM6pkPwGc3KkzZEC3NX5G6yAgLA5wA3ajFhpkp": "1", - "FqqTTVXNcAeyRpfUAbPqLdqooBun8Le5pzcB69SjA7m7saH": "4", - "FqqcVpsc4RF1388KcRoDAqwLb6mk22FJyfR2HDGvgGA6jve": "1.0099", - "Fqqz5rVVXy6uJquhajaf4mHSi1oLLFT5X5jhTFEPv9w3on8": "1.21", - "FqwVLNJscrrtQD1GPZAG61QNR3CqAHv8HJYTcdB5myvcDHq": "0.1111", - "Fqwf1Uks4JTytK6uaHeDgAuP3TxZdmqhhRbRrbRYNFbYjkJ": "0.2", - "FqwjrS9nXvqYU8bfQny9BDzCVj4AmoAqiyjKGBQqBVcLfFo": "0.1224", - "FqyE4g8xVqNX89KZbF5k1F1SyXViETic5i9ADRkPZJJLn4H": "10", - "FqzKc4bNcz46fbUsooN5DFA6pGfwFjV4oiSRUiEC5k8Y5sB": "0.2", - "FqzWxeA6m6LYqVj66Cp9iAZne1c2m2nM5Uj9eKeS14SBWaA": "1.25724312297366", - "Fr1hnsRx4mZwKo7kfjNVpQ29g65Eytsk51LiYEK9Us8JJgZ": "0.1428", - "Fr1uTrvTojQGUAhrTrNHN7ca7sRPxU2dpcFiRiX36b6cYMg": "0.4", - "Fr3Xc2eEPaM8YN4SzL3UsRWEFfAmBpG12CvtWKfm5ReuJWd": "2.7790257204", - "Fr5cdbwYoJDAysCgaWY82fE7PL9czb3QGyJAePdnV6A5qbY": "1", - "Fr6ovaQd8ysmjXEF76gQVCErsU8UYzXjYVKV2cTw9myK7A3": "22.44", - "Fr6zPAMEzCzSnR3R42r64KaGu31bFGcMWyS6ahjznnx1zDB": "1.242309", - "Fr7QJDpF16RMF2QR22xEHEj9QudvRgdUtbQib4sNoWy9ag3": "1.1", - "Fr86dE9SXrijNdSg4ezKEBhHdp5eSLbxhYy4WDcbx2gP8nF": "0.5", - "Fr8fMJjDEe2YbECmVQakKr3Zmg2isvirjzWxUWxX5MNppUS": "1", - "Fr8j91d9WXqsKcbRPTtLGhTwBPQquWyGFVVipyxyQS1My4u": "0.45", - "Fr8q21rqr94iTfkTbC9VFSH9h6ZrLu15oHs4usy1N66GW3e": "1.1", - "Fr9BGCxxaMkm7Hhrup4oRUSJwG96GVosJwgEWB7LfcKSn3N": "0.3366", - "Fr9P61k6gEuYK48v9ZMC2cFmxih6BXjvSkuw2833zW2EyMu": "25.16844", - "FrBPsmTupDjb3pYo5yHZ4c5kECcWGGMNHLqKFaPGJbu2DSe": "0.1122", - "FrBTkBa2P1VnkgEoFTj9GuXt4yArdNXk6L8ZGYuYVKRLPx6": "0.3", - "FrCCJTC5zNfW7Gd6DMPmGa55n3SY5rbeiEwkx76kqW9ZRVS": "1.12069032074052", - "FrCP9qbM3nF566o5UsrYSfVCetoEfbLtkYSdfzqNP7vU14H": "1.136586", - "FrEnjXchM1SKKkC34Nf6ddpCYdm6CoFTBJ68S9ruz797Z2Z": "10.1", - "FrFh2N5J2Cir7BwonNzudBXzHqhCEfAfz5RQ1yCKvQxrHNJ": "1", - "FrGRH1ZRz6BGfnqSPQaQ2rYtYGC42VqsqPhFekk2jdEBKe2": "0.100908000364", - "FrGkd1VS1yT3SwRFsDuRqfeMgeEPZZMsEejiUrtTdca5LBP": "8.16", - "FrJKn5r2jVNK9cLcf1KvLsbTMEuasgdWjxnNAoYwAnAgntr": "1.53", - "FrKvspn8X1rq5aMCtrcqpUbChw2nsh3NufWLs3XXBmDvD4b": "0.9", - "FrLYbVBYqCkoC169ajkWbrdGU6MGjc7kfyMErLG1N4kvjUu": "0.51", - "FrMQmNkZtxMP5Hfh3NLWupcJdzCoB9YgY99Aj6kzDJ8oXxx": "608.634796780734966", - "FrQ63o21AWhBwzDbcvWYPoDiJBbugsjXe5PWu7mDM8xE6Ck": "5.71", - "FrQCVxur7q7e2uY2htAC3bmhc8nXhqmKRDcKdPsA29wvG4R": "10", - "FrQTpjbLyTDodzqbtFqyHEDu5FNQ4ZW1xSSYk4ndHUMNv34": "2.02", - "Fsdtc4evE7PpEsiN3mnbCqaSjoNWcChQ8SdhEp53v9AxZjc": "1252.56", - "FskugfcnsY9853Vd8WTYP69BzprQ8tbpPyiVvFkeuVyFYuN": "4.5859007349496", - "FskweEPgpRqLS5jewCWZ5TL6krenC9XfKjiU41wDuFA5g13": "5.42", - "FsmKkZbGrbyxhCw7nUJpoJSXbooZX5vj4VPZ7E631mhHbEj": "0.55", - "FsmKmUGDJRCBcdUbTyNL1hZFfgoLCnYXKdoGCfjq5jdo74W": "0.2", - "FsnE8B1T9ZZdB4rmR44K3Gyt8MD7bBacz3zSMkva3GNU7wU": "0.3", - "Fso4QEcDefaYiAS5wDy2W2nQZVYixvMqDTjyL1DHjud5A6V": "2.3042669114476", - "FsoNMX3ftg232c9LVbptJDHfzdtxKJ9f6oXvHPHsuthCw48": "0.55", - "FspQx57nf2L7HHju73kSDGv4uDtEvqqbYzy4AMAsPHsvjtr": "0.25", - "FsqCFPU2BAL8YUGpnF9oU6zEv9UEk1fNh5ySbBHUHXvFLXN": "5.1", - "FsrbMPGuL5VdD8nk5KxdhEstMxbenTZqoLRJ2Lj9XVpDX9K": "0.836", - "FsrmWXDaZ9ZvpvRSyKH1dsGAHrj7FuXdJEQh6pVPUFrNdHh": "0.5", - "FsrrpVxkubHstyuKG9Zi7z1sVNgjKSPvgVS8ALZ7PmXSgXZ": "0.3", - "Fss7SfHcH8e94XdEYZcGP8EggXyeHNar9WUofZnZ4fQNRB5": "0.8", - "FswLeR9349tPts2EoCtaj2BkwRc7GF1bai4WxKm9BTZ24ex": "1.0001", - "FswMbLxS5GtVzMG72knxdCR9rPXzU181gopgoUwCsNAfdkn": "0.51", - "Fsy4cfHu2QVby7DFRc36JCYrTdkN1DKvLHBHC22prrsKSRV": "10", - "FszBjk2vazPKTZJ98CxbnQ2a1USdVJc1QTVnraCxsiBMDpF": "3", - "Ft1J25aTjShhB4NTxrkR9PzB4NpRCf1GeuWjPLEXm4TPM3K": "0.714", - "Ft3KNGdbyLFeweYdTDhJ641BBbv2CGHkeJdx61qqcWnY79c": "54", - "Ft4NVf1Crjd5qBV39reDqzvJ6A64T6ogU6cLxWW8FVdumXd": "3", - "Ft5RQdUgWSLzB2q8ijipZzerVNCNuKW9xGrKetgHwA58aYL": "2.086563", - "Ft6kbS5s5g53GSQbaH2VWzKnxDqts4ScVKE5hqZz4whVgG6": "1.1", - "Ft7KmoGAr4ZJD5iWeH1WVmXkG1Fy2DKW43TgRMGSswfkRUM": "136.6596", - "Ft7Y2qAhkNa7JutwG4Fpc57BuunVKtdt8Z1ZPjRJ2zMxZ8E": "5.61", - "Ft8ZhJxi8xvrdxM22LvmjpGVHfNLRbs4UdFsVfnQnDWT6LM": "2.15406252", - "FtB4CvfrEu5UNTTUG9YDNodqH4RuqdhnkqSXkXjk1ZBd76c": "0.204", - "FtCNgpsUmi2kcvjVFBfpXfbZAd8ycSoPL9xBKbdkT4zZBdU": "10", - "FtDinEvwbr4nKiiw3ECPKZhZoDnLbhbeg9tYQjszQpnrpod": "0.1122", - "FtEMMqFmvDsA1uDrvbsRd7f9ZaaJonGBLkFikVo1wiPMoz1": "1.224", - "FtEdKUMSnCymsaxZyFcpytvGXek6VhG7RjF8aDc6kmCgQKP": "0.139122", - "FtFq87tyqk3hGMUETUmmLATSeKqmPtr2sZe4FWzDAszZ1j4": "2", - "FtGnatUffHxV6HdJ3Atq6MV1s2PHpUErhUvEr3rqP3oghyp": "1", - "FtH1z353SLwAwwR1Xk2kY6ePAJJkrMMCGPuPq9ZWN3LFSoi": "10.2", - "FtJUQcC2qKYPpeUikc48oznjcK88V9SKuCMRcCyFYFjZ2pU": "0.51", - "FtKu3PkYperyMBbcVbPVFQuJZ3ZWAVn3WiaTcgdbsVFuK4k": "0.306", - "FtKxaLihMDZvqM1oxz63tNMEXaDKP1RqGURb4QfvPRBJpex": "1.02", - "FtNnMokxvMr3cWuqYohmZ79hfhPHRPNb4QkDDpGpjpeg8tg": "2.5", - "FtNnSBvEKai6pNosvp9ru8KhQ73grqhrJZf83viuiLp2K1z": "11.6688", - "FtPDygQrrexhnhXQc3BhvLbz65tAWkL7smDvEZWyddgmJYF": "0.57222", - "FtPfSDyzakrp7GPCkabpJdawmNdFC8JFRVBQoEuq7cAUZ6E": "1.53", - "FtR8RRQSNRcjyzWGnbL8zSkstrEmhyK1kMuR9pKLLR8CiRi": "5.0935518613131", - "FtRQGaC25Nyhx8YK2K9yYTT6e3TbMGNNWMJuR8ntFc4WxaF": "0.44445888050592", - "FtSJf6nvbtWhvqxAnMhob9RUp4RAx7rdaHzwShev2XDyzr3": "0.2", - "FtSVnBJKMAekNxGu5ytBMDcHEhiFpBVsMS7HfDnT79SeARU": "0.4", - "FtU3H9RfWrohqkwaVmXcn7iWcnHHidokEq46fCgUvcfyfN5": "0.4", - "FtUBpWENJfRRDgXyezcZE65KWYD3iiaKVPkTYE7obfiZG6b": "1.53", - "FtUuS57y8kAvFmW8VWpArasQA6XPYgAocFFM1DhN7fGr5LS": "2", - "FtV9zmKskSHFdApqv8vmrf7ta2msvYWdgeZpoyZj9VF6Bzh": "1.02", - "FtVELspUX1ejvhbyaxKUZq19HqyAvBJCv2x9cJYnjEvxdjp": "5.8960879", - "FtVxf9yCYwXEfJyge63dwS6zGi4cVmbXBzBfbGY3JDsRBFA": "10.89280222437366", - "FtWpR67YSFvm3PGisXVCMdVU3EGXP12GnzZe6NwGTVZniTk": "0.51102", - "FtXAiSitKap5fHoa3LPTin27wzBqUHk1xzm8fKrFHhBY5dq": "1.0899", - "FtXMqA7FkNs5kdFGc4Uh6pwQPGFGAT2jvRMFSrtE8koecpv": "1.02", - "FtXfe5FPGdv1jVfAnmzp7TNvyPeTTw2fPoDHgPA33yQ5oSM": "2.04", - "Fta39FZj13VRfF3iqV7Q3kQEdhVsF4gWod57e3ohuuVHxb7": "0.28995", - "Fta8FKKsXMNzSUMNa5j37w9WJ6Hd2pPLGZ4iJsroh2Nfyas": "1.04", - "FtaVopZxKzuwneo3Z4xTQhQadssoGYqAjDN59BCP2U8ZrSn": "2.04", - "FtdyqbT36prnSsTFRdM8fSWgVabiMpUoNwLygbKFsbCewSG": "1.2992081732872", - "FtgkskE7YNjurpYFADMi8K4mLdfVf4jXc4iqrvh85xhEVsH": "1.4", - "FtijeWVwZajqhhFKfHFuDxcEoF6r4QccuVuAWeSWzCpeR62": "31.3675527846", - "Ftj8wwiANvgEr5PTkfoaPyNihtDXN79Ygz5GMCeGrdrL95z": "3.06", - "Ftk5qyCSX2XWu39TDcvhQBgK83w1sRLiBHgzXzCoXPPKHzb": "0.989958000363", - "FtmmWcsPW68MvpD3xhb4rJWbQyYhTzXcYp8Dw7kzUd9QcM6": "0.51", - "FtnQ28phtmF4voWX4xVhsYTw6Jpu1NtxZPi8TjMUfQMtmWQ": "1.040707000998", - "FtoDgw7pE4CBue9iG1MpZsLsTM5QT27QUaLo9gULy1z1J87": "1.02", - "Ftooh61gdVsjtNaNBSEW2uQa4rWYq6Xi3oNs3dLhWUV6Py1": "1.098", - "Ftp6YZyeYwt6R2EMgKs25DiFHwtnWfSbX7TxUhxH5MFhimP": "1.012", - "FtpUwELA3JWaMWBAWUKXfCw3dtiri5S6DGVrjCvutQDNNxK": "0.485014000363", - "Ftr92dHkPwhnyhkW2eURN4RgV7dT2VY9NRj4LizGsjcgzJo": "11.22", - "FtrrsKiEth5Huee18Vg65j853jEFoeRFyfA6JBnZi5J1nKH": "0.523290702316", - "FtsNd4rMT7iBR4YDWWEJuTfih8PtBgf78opdDyb34jUgVcG": "0.143", - "FtsRHvPXyVyPAX95Jyc7TcFuVHhe6swa59NRiHJ9Vjp1QD9": "1.02", - "Fttga9skyGKP5UMU4BFcfUbrR3mp4KzyUhjcYghyKcmhafy": "2", - "FtwuAcwouxP8xqPtU3MWYXM6ejt2DpuaZcWZuCWxj4fgB6s": "0.2", - "Ftwzco4Uad63XQS4bUPyaFrb79ac2Z8wLheoeoe5L8a3VEY": "0.33", - "FtzpdGVN9qzJ8Fuw8F12VjrFwQr1bjvA873kWPce5rNccun": "0.204", - "Fu2AT3jQtZddeWTVd2w1Ch5hJHDdnP1sDjxDtBp8WpBJd89": "10.85248616486727", - "Fu3ESVYJTrF4kKGQDCeWkstE7AgdxKNsCVxVG6taRu3sXHZ": "1.0961759813889", - "FuwvNgEm7e7tw8KA9pYTCmzMfjPjBrjN5MK1Pp2DL8eKvw1": "0.714", - "FvQ3sU1HhNUqNkAB5LkkCSJcfyDX88NyV8jTjkkFAjnpSwX": "0.7", - "FvQHRsBusFWTuPUX79zf1ArrGXmiAyDqKoqNXE7wJWgCkM4": "1.848122002127", - "FvTNG2ki3iut3DPgfMz5MxCRN6qQhM6MF8NF6FsjHeboxAa": "0.54871070224944", - "FvU1YLN7vJALtAMbrWYUzJ5hLRL6XGMYrMuznc2Si3Au7tS": "5", - "FvUtTkkCFxNzs1CYHnZSAFBLLh1Y6rG2cMzJv5wKWLrCeAD": "0.51", - "FvUtvksFMj4VFWvgvKrt7dA8SVDcY6UQWdbGvv1jNMpBvgo": "1.122", - "FvVz8N7j1Lnf3w95KqT5fdLr3vHeQ3A3T4kRQtLd8N89Anu": "1.345495180364", - "FvYK23NJcnqQGCSLtVxz2KmNaQyQksEzorLdGS3SpcZsXaW": "1", - "FvYLB2WYiWtDSfJVCDQAmdyrtqM6CKZu8VkfN9rXwAYngck": "10", - "FvZNbPXrzMaDErz758PRaxRBGbEY7aFERdrxeFSRYt97t3j": "1", - "FvZPtaPgJRx6LoetwtA8WMjJgtLfEjCRrweiPURzrLq3n6s": "0.22", - "FvZbz5wFMvGBTRP9wy64R1zBYMJX1ZEtpcieCQTnqnJqYsd": "0.584305063776126", - "Fvb2GXtmGyRWZ2CKZ5vnF8aQR1CeFBqwThgyEXRv3okdaHY": "0.11", - "FvdBET4Pbt2vZkNhcFoMgoonumqLFCfKRT3FZQyp4h6qUvf": "10", - "Fve9ZkDbvgdioDqxgzhdUEACCaHmrnsGNi1VFFUiecds3LH": "1", - "FvewFngKte8158wpht2rSKDHWq3MFNojF7wxGLcAxetEJp2": "1", - "Fvf12TF8eQS7sMCYLZVkCiAuY846Q7s2Kqg8BRafcEFRTqw": "0.1", - "Fvg2RaKCGgConuq52QtKdq9qSr6FKwVxCvBS9HqcyjpaLnC": "0.102", - "FvhC3Zbz6GdwvPhSTMRSX1XgSgRjBSSW6yWhg7SmxgRS9ER": "2.3256", - "FvhfeiZoVDRNUDWnPacbGmQstQim8JkLARS1wzoLesf4jxd": "0.51", - "Fvi55cLsmP6uYtKxcgSDeNVzTn3GsjUy8px68PkfrzGrTMH": "0.5999", - "FviZF1z2PYz2EHtHT9Fa9g3ZJPFzn4M1UZsGEXET9ggQAtU": "1.126998", - "FvjQekxJxcbzbjAkgt2y9jrPdUTQbmfpZR2pZ7oSPrS9974": "2.55", - "FvjyMi5WfWxXh5j1NV4NUweLJnidbuqmzVjoZ78AZLpxnMq": "1.122", - "Fvkz3WVhEsarXFhzaN2GPeBcAjxM6dCCu9SsShLJPUjs3SB": "0.112149", - "FvnNRF4njbZTyhp63265eaKyt9pacbSfKpVptGRBP4KY7hN": "0.81", - "FvnRs4WAJDYPPP1wrffg66EFPkDm2MfA9oPAiqpdCWt9QLD": "0.3", - "FvnpUhg2EiW1iUkaEFkSJYGCquWbKDtUbQSFYBozdnxbAdX": "3.06", - "FvodF8kf8UVrv8vXG1avRvjthMXy4GUVkH3k6HeNRdv8cyt": "0.5", - "FvqK5TaamfxuqcSCKYi1GCRnN2dgWW9NjK7xv138L5BdNUU": "0.21", - "Fvs9kH6S7eg8TY4C8MGRRXFjPMt3ZNoehQocRZYxJhzySVi": "0.91", - "FvutALgwwgBpCV67G5svKbtEEYJMRd4xRaBMFk792bJkKo9": "3.06", - "FvviWF8PN7d3YvgcWhPXNvPHLTd5j444h9KGLTspMu8qfyy": "0.88861628577468", - "FvwP9L9vkehpWUEPRYKwTeATnsNPqmZZE6bhBwN9cRGxDXa": "51.975", - "FvwRbjdAwMSqXkKRqdGbAMMhcZE9kXKbiQmRoa7BV7N6UZU": "2.1", - "FvwTjrDLA84ubV9yFPTFNTa4X2C8HSVcgqacNkQNGGXq4rc": "0.2943", - "FvwyHd8Cf8f5cTYMkEckMDyWpTjGN8prV9Z3g2bSP73Pmxg": "1.019898", - "Fvxrc6irie1QJetBZSu1nL6XNAaPG6RJHASk9UYKoBTtCbN": "1", - "FvyNFdH1qtU4U3NrUL3gFxSWvVv6iJxqW5KXRiXr8jazDEP": "0.11", - "Fw196Hner9ttxWri8d3asJhetrSRRVVna4H5Kz9RRQHvVPB": "1.084011342184", - "Fw1HQYpqVv2GrKSM8prebujqRzJxtnDTaxUAG6rSQG7mPDz": "1.09956", - "Fw1JxQKNKBvnQFyV38QgMuRUE6fNVZQvsoiaJSbJ41pmq8e": "0.69282772283662", - "Fw1q7ghvxnrqkr96bWxBNbDsPrnhmi5a7cymg8gmkeFmeed": "0.105993895007", - "Fw3EGWA8btjqoojqUsspuwVktidm6EqT5RF5nE8HrxNhedE": "10.2", - "Fw3rJBnmmEvUATrBSYyYHv7wqdRPmw7mS5PuwZguJFXW6u6": "2.233698", - "Fw3v6DFeWNvjQwGDmJKo2WG7LYWSdUereD1uo12bmkoQZm2": "0.51", - "Fw4N5BN4b4ibBDXDk7TideJpWTmveRvRXuLCxrXhDUh4PGA": "0.408", - "Fw4ehja94nX7RB17mNCwbEmNZ1HgzkvskNxCoEk8VferfvV": "0.204", - "Fw4kPN1HFjfbSJSfXzvsojGHRh4wGdEws4ynh3W6CjN6MTU": "8.954", - "Fw8A2o1WkcmJ67bHeZhC6LMPy6E1wnNk8Frw6Dmy3zNWpCm": "0.31977", - "Fw9KsHVxHx9egiDkXE7rYeYnRQU5EtE25pCvgNRJAqdYzCn": "1.122", - "Fw9Vt4eNeYCLLe6qRyaRw9R2ckFzFEfJ1MjgoR4jDAGtG2i": "1.00067", - "FwATsr5X26Mjzh5LwNfSkrjnqxqLy3JiFXGtwzaNjgHZzgD": "2.244", - "FwB81pvRCbPruo21yrqoZaHSUY26sFmPWQQjisxuRNSZDZ7": "0.520098", - "FwD392sEEdYpuXa8dZG9qrnBrnSoKXGZij8Zjcb7eB6UQEu": "0.2142", - "FwFDrCtNzzBpdoxYxpmT3VMYFsbVhvoG8GZ3ggS51pCCez6": "0.1", - "FwFEebfDZGwypxdzoJt5uhCZuBYUzCZPfRqeqHJyXnJHWce": "3.06", - "FwFyXwVkGC6pFmW6u6aHgcEemjLY4mDFUttYveV9K2h1gLz": "4.08", - "FwGzfY89H3HFsJKPPGfU2yW8Q5UgWp3AsuZfq653hfnhYV8": "5", - "FwJ8wjSYs1NjupuemL2smh6MzLh1XunRxspFjB6uU9bKYjM": "11.55", - "FwJ9wFJ5hfak11HCkmz9xBkyocu1W8St1gEgesu4pYTqTNb": "5.015781547002", - "FwNGnjrCWPkoqciHdLYNvUm4XcALxALVcng182aM32RM5kk": "1.02", - "FwSJey5PWitzV6gs58ijFMFu6RRM5xafRszdbZu9yEnpDMF": "0.2244", - "FwSrfJTjFb7ouPBi24c4TxNeQ6YzsvbXerzehnpkRyZSdFA": "1.02", - "FwTbDBBSKCjLKE64HCknZwESEigtQbmEcoex2iSgsz7rJ4E": "2.2135918438532", - "FwVPUZzByouUoZp3TgiuDnRDpeUCTJm2GN1dBxmNtaLQbER": "0.15708", - "FwW87omytNCfSjDPHjiVVHJMqAZH5kWihzBzM29XD8vjiuB": "0.1", - "FwWDVBPaqaTaKoFJ6HG3mbhkFVMysUQdnD6aC1jMyKStSNy": "1.111698", - "FwX2pb1xX8Yf1eYqoke83rwCh6T1RvJHJriW7QLPf8Km6EQ": "25.56", - "FwYnP53Qf5uY2xDJmWPUCKAvuoUjzc487MYNFwEDswEAbcK": "1", - "FwZQRu5zCoVNUDeSHi1TTb4wG2XeScxCXbfS2ke6bcQs82R": "1.1", - "FwaubDtxEm1iqfsabUmEpYEkRy5HrWbhh2bhVdBLMReNV3t": "16.86008548170192", - "FwcHmxUANhK5ed6t337vAdKTjWpgvGbQ8Y71CJ3bjw3b2co": "0.987904000363", - "FwcavQq1SbC26kLZ3b1X2AVV63ZoVnajNeYhwEvdPgHmGSS": "11.22", - "FwdysgxYF44fiJX3PEwq9YcjRutfLcVH6hFnPqFTvzxFvEQ": "1.13322", - "Fwej9cu5Zg695WEVLnQLh31XFMpRBAJiBJX4gc6ifTWxuSZ": "0.1465842", - "FwewqD9hjeeKd9cyazujGzvLHmJRF2FuHsiL43iy1jTq8yh": "0.9999", - "FwfxsgdZvpXs2UetToV1sXJwUJ43J8aUH5VUoUWDUMyVy7R": "0.584758", - "Fy1CtifLDrmP5X3RmJVPDThaFUwFyi41urK1JVtoJb9f25m": "1.0890154013321", - "Fy1ExJURwhmmxihgjyL4vERYnu9xJAD6XwMfpv2ZWmuGJfj": "0.5", - "Fy3X2yM2ahJkpFGxhYDcur63UnANuGrNNKKMo8aLPtt8PJL": "1.02", - "Fy4jqssQ9cvejqVvWUCBwgKqpg5UpK4cwW3P7RshmTtnFfZ": "0.11", - "Fy5B7JJ7sEi4ZupzLCCxcz36LjshRiBZgr9bNHi92pi9KvH": "1.5", - "Fy5mT6mDWXLCP8FGUtPkn5ivmQjnzSpSpaKmcDSY17hugFN": "0.8734", - "Fy8H3QtVdo4sJzzwHt3y4j8Lg6kVpk3CRxdTNugEoQb8qH4": "0.111078", - "Fy8kNCwtUw9p9djvrUJMwdFQ2V47VsT4hXnaheXjkugfDHe": "0.51", - "Fy9QyjGBCW6exNdUufymmWj66Qt1VDg8ujiNvABJrWLDDxx": "0.967175", - "FyACYYuq9zmwcvXRnkceBoTbsKX1yuQDaGdgfCzuJ7fC6n4": "2.29463600446", - "FyD5EscLNgPPcNfWqyX22u2wSZwPr92RkYuaUoWbbok3ywM": "1.1036397144", - "FyDQskSTRCfibJj5u9evU6KewbjMHn54o95BVLfEsJfPvvh": "0.51", - "FyECJ8QyPKVpLhzai3RDUE8bWMJSouS2D4Qz7ptMXtjABYg": "0.3366", - "FyEdrUGZiPT8aqxq93PKD5xq4jRt71J7ZKY7o1BTCstJ34q": "25.14220467", - "FyGNWnePe7KWVwZqfAD2SuwExmrWrG5URH5jkgoCtFBHJ6o": "1.0001", - "FyGpw5ucybbvAwSPvSMY9jDyGpLfS6GPwfVAegan9Upoccm": "0.6171", - "FyGyQaQvT8zeCR28KPinZi47SEDREdZdo54DQMmdFCwodmk": "3", - "FyJNfLSYsRv5LwcvCWB3JKYEq7h6Kf48kvwLNTLyeAXAFBt": "4.08", - "FyLrq6CyWKz542pMTuEgLW8Yuje91nrw98Vh5Wf5WAJMXuw": "4.10025", - "FyMJS929zxcnWEd3uBvMEi1nYvNV1B7eCgB4MAohFSMqVLt": "0.1", - "FyMQLRi1r8TqVHaDWs5aoxWFDLDvFf2BQwHYcbSN8wdVXSs": "1.0144102", - "FyMv8EgLGPEhEt8DqeJ7bhLZg8P5Q5Ws1R2UtzgEDVftWvp": "2.0599", - "FyMzoATF7bJJG6H2YpLHH8EQEpiXj1ntkzcQGrvwTzJfLv7": "1.122", - "FyNuvjPvjQ9Pn9tswtbMhwTCQkSQQ2izWSuJHWjmr2sUdWa": "7.12", - "FyQfH5P6XDyey8L77ykuMywJReD2iNYBaafZEXca79BGAtk": "1.02", - "FyQocQu33oJcFcQqVjTWNNaKUoLCcKSitxPtxMquLgarnXr": "2.04", - "FyRHBiv1dizFuFbcUexvCXLoxu34yGenFDhcGN21xGzWLgY": "3", - "FyRHzdDneNAJTeHDXSK2Bi975wq1oHZQpZq7tQiAbqQFZjV": "2.03987935890534", - "FySd2TfnqRGzjWJD2cHTwNo8StRbJj9FVPBNeuUFMQqgqV8": "0.1", - "FySfUMpg8bFKNK3MUtRU2T1u4hmC1vou4Fg9o8hXZphaT7U": "1.01", - "FySgSWJ5q2apjHuaMbB8zCEjH9kCVM1xcTeEGY9wiVSKtcm": "0.5", - "FyUWpfkZVfgSjSxew7ZG9FbMMgwJ5jPfJbPCg1ScmxURbGm": "0.204", - "FyVBUMYT2Pdjfp2HiWXjues3eQ9iQJWUEWkUCZqYsbgrZs1": "0.95", - "FyVX21xAabbnja6cHUKAeeHkETi2mV7h42JTuWVBEXpBhAs": "0.306358000363", - "FyVqThWns3kY2GqcF4qTLkztXCn4G12vPvzkuZuSQRPxAmJ": "1.428", - "FyW2jukrx7C6PRZqgpRDgbJX96bf7sfwpD9xhCr3gn8LNVM": "1.1", - "FyWUb1VCK3aZ6bhjFE5v7U11ZS6NkZbxLHN2LuVufhNoAGL": "0.4", - "FyX6DHvNQMvbjzSiXdBc6J9kdUBxHZsk88W6YEqLGKmKwRG": "10", - "FyYb6dUsGMuXXHtMcaCYRw7eL4pSYkTvAPDkzprPY4Apuom": "4.51", - "Fyb98FG7Ay38z4AVJaR8Hhda8ehd31PFM5L9wkJeFcbe44W": "2.93940404210052", - "FybVaku35F3WbpvLietTfzy1oidhfzWdXd3QgQ2pw6vwUme": "0.7739", - "Fyd95FE55FSYwAgzWqU5g6QggJD34gk37Uw6vPz5igEGEhY": "0.6895878005313", - "FyfKJ5ZZEGPJdRG8bYqbqZYSoNgKBPNMPYgAJzGtZ1ZwBcT": "0.55", - "FyfT4je6ceSVP5wNw1uKG2gFBQwMgBPvZiS6DePDjPaxtdf": "0.2", - "FyhhX6cEDpZKUEdBV2TGqnj1yD72ekzb5HYCXCVKFLoN9zZ": "20", - "FyjVazUQPH5nJcpJWacKrpGE9JREy18g1t396wuxHwHfKnR": "1.0302", - "FykKjcNCrYJ8Lp2DV4ddaLDusTpp9RCBvKCT9YkTfJoRFwb": "1", - "FykTKvLaLgsXYWWHnAUSxTB9Bk5n5DfnMMRXtEwNk3ZYwTd": "1", - "FypHcrTVm7FnPECGS6duX9CbWCSxn6oTfgYAdSzgEboK7RB": "0.1", - "FyqfGLsFfnyCHL1D54GcbTtpnarWNBB98HHxoNsCJR1FS89": "8.765064", - "FyqugwLuw9JnjasmKC8kbF3tCXDmQQWMTPHfUfNnPhpjDWD": "2.61", - "Fys1s1qgLV71EBbUsjAPcCZJczbJCuwTdfnw2hDyYeyjeKo": "5", - "Fys7d6gikP6rLDF9dvhCJcAMaPrrLuHbGZRVgqLPn26fWmr": "8.2467", - "FysDcdrXsq4wswniaJGiQkQ21TyJL14ipj1QCyihVfcv2kK": "11.781", - "Fyvp9MfxfkbwWdLPaynoA3GLMehdxug1drHHSdE728bwmWs": "0.5", - "Fywee2DePwBk7wXj2MrW3iRD1pFAuyCgbausDvsq3AMFsrs": "0.164628", - "Fywkau6XYmTtVykQLfxFikMypW9cg9gwjYAVYqDiVCzWJrM": "0.6", - "FywrMt486DdYFSCa83rscJ18oGScu5QD4snm4cJjBaMaz66": "0.204", - "FyxdxysjSKHeCKqbV3EQTjUSDM7A82kNLMMfuoUfoqMF3VV": "2.05", - "FyyGzdkUbFVcAaiBz1GJSpdNvmzH9Rk6239cjTH6cMmXSP6": "0.51", - "FyzYvNXjeueTSyAHk4iLX93JEVwJ5eH2DxZV77Q43G4f34p": "4.054173315719", - "FyzcvLPMSdKCyfoPJEAzzkAe5qsV7J4TDAr6kPvzBn8ML2Z": "21.8", - "FyzkjSqbJ1g4bFp3HsKJZLYCV7j8PmszLvMWiqx6o4w6taa": "0.102", - "FyzrnsLjxVgqc7S8LZMLXWapfZfTJwDJg7L6MSb3oJdwHho": "1", - "Fz1fCfk36X7bcW3vW8TxdNG1SyRR1Drz8V8Yce729Nm3A95": "1.02", - "Fz3LpnYaMKcNpCRRhcjzSZ8GLaH4KgYEeZyJKTWZuPg85dP": "0.308", - "Fz48LrE1yTsx21oKfhZ4mbLhRurNcZNpzRGZWDTwjXS2XHh": "11.22", - "Fz48cxWHiBhg8SXwAdPvcRNq3PV5Z1c3SYFBH2fXjQzfFeR": "2.35", - "Fz4i7jeXFZtKtTa6JSa6uAw5aQ8F572DeqjXkQvkN6fMbLa": "1.428", - "Fz6eprqxyZSGpbNgU9xszSvaBwvHhVtv3PWK2qK7PLgNeiG": "0.1", - "Fz7FzEnUh5D32L8z9fTENuJQjfvMRMi4nhzPWTKPVjZRVJh": "5", - "Fz7JDbqqg9xWhpQ71XmSnHgzu3GDwCtXS2eAUycdRL59qKB": "0.51", - "Fz992gCJUqZmeuWGH5nDwTPXmaDPARSMPn16LojAp1gRMy7": "0.21", - "Fz9aFcTv8H9v3xyJQKRijo7YMWrBWpMUniL2yJNNPbUEcMm": "1", - "FzAH9cS7fLZCZhSPqZqw5paHfTccmznuQvyvvGHiohFnG1w": "1.1", - "FzCyXrRRpdZFugB6zNL9x3eBxqVFrhsQxmezwB7hHHDH1fL": "0.4499", - "FzD5fYuPPwW2GwFJZvesCTDJk94bXa5iycCkqQzcte9PHr6": "1", - "FzEE8nyFfKPL4ZXjfRtdkF6negzTtm9yXQwVzmWetJU284m": "0.2244", - "FzGeHPvQ5CrCmMz1EgaN1STQTdQeFaBz8BokUziVm4crKfQ": "0.112149", - "FzHeEfDzSSNuRU7ePKuk2kHjknjwkxygYmEFKswqyLQihxZ": "1.155", - "FzJarfCwmFr2puXVzXiRJK1gw6QUKkFH6rwEzoSg6DG14Hj": "1.53", - "G1dNviTTYqVkGhwLbnxx4nbvYy96fi7c9bdjjqVvdXgvdPS": "0.1122", - "G1defkZ1nLJKbGBtW3vGPkTcqoo1i5avuUQJGr8bVFEk9aP": "0", - "G1dk5t8e6tqrEKmE4sFSwrFR3pNh4w7AwyYavWFDoh5ajkk": "2.32029260097852", - "G1e5zvuuJC1cY3NoT7GWqT5XuMFZ7GmwUxAZ5GLBvRmVvv8": "0.2", - "G1htePFx2u6Wnm8NqpixZ1ZEjP8P2EpmH8L2skLAVL9bLF3": "1.122", - "G1i9HJ8vHCynMJHDTYJyzehdFwusLK7cbqDR5EtzcTYEuWF": "1", - "G1ifKf8BNTM7wxnFKGhGx5gZB4WD6fnoEXo2kFQkCsnbNHg": "2.6722779774", - "G1m6KqiCtBzPM2Gm4afJhCyZSuiagU6SA8fzsVea5WsTeN7": "2", - "G1n374sJoEf7PGHCZk9ujzcKs5Lt6vjrrTbS9sCQXj7VzaB": "1.02", - "G1nbwucCCJif2BhyjhJf2z9h1GaKfukER2mwNjgnzvKbTcG": "2.879", - "G1oYoREqiRaoajFvwKHArXVu89xXoLPDpeuqwBic9RKpLie": "842.4", - "G1ohTimFL3VCRmR8owKTt7YEdaRGgx9oKc3ps6bovCADYDV": "0.765", - "G1p9jDejjKPcHtUwfrbKSgfKrW8hbQGo3LbXqP1ARMe4AAA": "1.02", - "G1pAhuhaFVsrncVDVG9YPqoRZXK3gpaDpo2stxqbsmJ9P7S": "1.155", - "G1pFj2jTvnaLKRDj9H2Gcq3y6W1Q6amD64N5kT7nR4iTz2Z": "22.45122", - "G1pTc6DB665QByXRNojGdKPrPsSSDuLMn4CnpBb6UrJAhcz": "1.15", - "G1pTvNv8QKzbW9yy3ku2VfYdXZJVJcQThdFhpS1r1W1P85h": "9.067698", - "G1qR3Pm6ZJDvpPHbtTjq1Gnyh2DrT1AQdjvmvVP34GMe7yT": "1.0899", - "G1rKaiUm2YxY9VDjK9AszKcAAWRyEiBPeMF7QRK7gBTfy7w": "0.3465", - "G1uCST4NqDifJChsTrEyEijdpudtRr7D5t7QUpcRii2BLWZ": "2.050098", - "G1uGeX1wnEsXJGCGbrTGobta8jKWo3RbyE6sFvu1knuVMyX": "1.02193086148104", - "G1uKH2BYEhNTYqbtHsJ3K7ZEg2v3KEwBiaAFvqjQTrEqrwE": "20.4", - "G1vmPyA6TpR3s7wDwwtju7fEjnXVYEdwmM1C9tQgx8K1THr": "1.8", - "G1xMjqDKF5FCpR9UsFZzprEvFL1UXj1WzYf1Nj2SDAxf2cF": "1.0302", - "G1yS4RSTokwBRFFBL7AdRMV8MzFz1rBv9FmgwDcJKCcLjKx": "2", - "G1yvav8U7mLNayvYtr2bWNuCuifA7YwXJsvaPwzr2bhAomX": "14.0475178464", - "G23JxUnf8Rx3ZfJdyDStCu5YXKzrGWDpN4GFuk8wzKmciwn": "5.989957667033", - "G23M9JUpcJyvkcRUfPdvFPcZEa7ru2GKyfpGjHZUxuVAXSX": "0.515", - "G24so8PN1Vzh2PQDemwFCDjSupNU3KmESVWv1AHrsibmhse": "0.459", - "G25FTv8QvSqgGmbemnc7gwXQuonNe4nwsSurQfFuXWfzAUH": "0.5", - "G25dXBdCdq85ssUfggCEWfEQd35ponsp15Jn1m2PUzYvt6x": "0.13459716037128", - "G263PJMdLaWCMg3DyVEA7vygj7PGXu5DJg7p8BNXs6wFdWD": "0.2261999640273", - "G26WHbdCQReacpoNBynv4c3X33imK1QL3Tpb2zc6LPjEyYo": "1.02", - "G27G5gUEFiPA1cuahLKucRHPrH9yWPXFVHyPQc1XaSwrZT1": "0.11", - "G28aqPvi3spPSZAcYpb3QUzFw3Sstg8nwybL5orEvF6CXS4": "1", - "G29KbBAvq3HGvPJJ7afVkXFoHgDpqRxdGJLY9qah7Ru1tLp": "1.02", - "G2C9mnLqV59sCh6JSPqFw7eiUk6cTAzywYjv15wKZYMLzxz": "0.561", - "G2CWGWaCvcpXGCREAAJqavotKscVz3foESEp1ukZzpaS4Zf": "0.5", - "G2DBmXMTJKAZo5LBSWUfqLX3PMvER9updCtcZ3fxji8H5bs": "1", - "G2FcgoumzrUyMCFWVY6QyRLee1YfWY8o7Baa5CXS2h6GRTu": "0.292158000364", - "G2GHNsqFVFaiPvo3hM1wK2J38P9SFwAHHEDAAzUQknYBzxy": "1.01", - "G2GPr2D7YUCQqHE9LUDwkh9qRpA9E5RjUAVEbvGof8JhG9w": "1530", - "G2HGjCrQSruXvjsRk6pU7WXX9BkCLqdTbjhJszFis53JQTg": "22.3839", - "G2HPeZFXovdXBBMtqsusXBR5rV1yGGbRDetUUTwjgL9VoXU": "1.287651", - "G2HVwySWytF5pcPR9m5m98MbNbxkGLeQkmEHjekUYgqqCpG": "0.2", - "G2KAaxZ5p5YadmCAAk5UWohiM5iafrAY75jJqTfpihc7WtW": "0.153", - "G2Kh2H6YdzwRWmd6DoaACrwRTxrqhhpXmQUxgo5S1HwrETC": "1.215", - "G2MBRdALuFBLNbnJiSBZTeW7d2kttjecTWiDYYHFCRBcR7y": "0.5", - "G2MQe1HyhNQi4vYNM1n5dsgqjwWEPHoTkHfCwzqDknfMBMq": "1", - "G2MbKRBZC4m3rjWmqdTYAFefLFCxsMtnVqpwLZjVqRK8Vse": "0", - "G2MmeHSujpsH9KZsTB5xxz5eWKVnGQHUvZ8BhiBhrkFntt1": "1.087", - "G2QZUjdo4m2t8dwjB4fJTyCkwDGxZ4JyvqUwccANdUEh3iu": "0.55", - "G2R54cN4K6dyKdhUDrmo3Pk5vEUeqak5KZfeoPnGFBXMYa5": "0.1", - "G2REV28akXy1bbVvgPTe98Q7UTC2B9kuExhWuEcrRoxzaZo": "0.1", - "G2RPpJ535cRmbDz3vuA2X71cgPYXwqQLgWNn9JADLuRzFPc": "1", - "G2SVyBkjEePgH2mY6hQAi7kBfCt72VGdD54dbeQLrYnMruD": "1.154610002083", - "G2T7qgrHKwVY1G7YDL4mbcv6SFqbs8KXWXWKWGNrQiAG286": "1.32", - "G2Tk4SBcKWLCD1ZS622X7k3mE46o6aWyF4rAFJ2QE9JaHus": "0.102102", - "G2UHe2GR4TdCGKnVzfqZcBjWP7J7kXADn45TEyKoGg5L6VW": "1.1", - "G2VP5vcnFYSjVrDAGCwzjcootQsH2MAT4r7xs2XpPn6m2GC": "1.02", - "G2WGh8zWZp6nKrB4yFAPkvsFh8vk9pph6KPs1BQ77pnh9fS": "0.102", - "G2WiejhiHQiBmVbHBGMgB22gweVjawKEEECmTM8wngQTjXN": "0.52509158138652", - "G2XXNFq7Aw3hs5cUQ5UAYJfQMZLyiYSsnpe7BAjDLahm7nF": "1.02", - "G2XnKMJi2wyugVnAFXAqeCjh4Gsi8sjQw6gdUxKRfQvKmj6": "3", - "G2Yfa4jbi3TStR1kEt3M5fsL85Bey2rmeeRhf2hut4M8hAA": "0.15", - "G2aXpwgRQCpfmD1amMg1tyVJmh5HK6kgkgd9Ja81XEHcGhA": "0.204", - "G2cKCTKrB9UDNmqNVvFHpL2t8YFGnsCELf61h8XPXR2kKth": "10", - "G2cmXWRBJbNUa4cLGuAkfxShWwoDgPfM5Gqxjs81qykKuBy": "0.2", - "G2d52EFogLu75G8bfk4BnpnSGtPw1otr4finJXNkVmMwQGD": "0.3366", - "G2drbk7bpwxySN5RRxAzHSymyAc8Fw74Xo9Dsia86fLErQD": "1.035249", - "G2fWNXdbXd5yDaBvSWTARUPekkVVXSQuppndTyRYJu6WrvT": "2.9441272529724", - "G2h43W7WRvTA2PVmxAA9LAh9nPnkF81yDThmY6ib4KAKkFL": "0.3264", - "G2hNZHkkHqwCMmjMEidqDNRK86q5qZHnZV8uqdHTJAaBRt3": "6.02", - "G2m1ybhuBFPVzM5hA79ntmPcEoaRUCigemTtaFB7iULPjew": "2.141898", - "G2mtnM8NDSP6JgBgZTNYgJJNpjmEcDULKXCBSEjDUgbz9oc": "0.1", - "G2pA89KHvehdzybQghEH9Gnaj8PTnXfAKp3T3KkZZssWXqi": "1.02", - "G2pn12wrskpwnGKANoiq3BC1TC9w37QZzKfWW2yNkU9ooow": "1.0024", - "G2qMbUMddieLwRiTW9QNv338vYxQWhCFAQohXBdm7D1sQ4S": "1", - "G2sB1P2tXk2XT472dH73HkNeKxbAMWEfh7NcKbMcASQ32pY": "11.2008067788683", - "G2ssSNWXJGUBNWXSwmfpz2zpcJeHMfhQNcQWJwodoox4FDH": "1.04", - "G2unVt3FnVZ1gHBuPdYR85vpbGiZR6kuEWJ9kfsm63HjLy8": "1", - "G4HeoMZMP682vVCWGysdVoa9QTK967rUgG5t6QNDqERVN2d": "6.996", - "G4K3pQwCoiuQBieBLZk2XK5rxFBJ7pi3UcZ5Nwv4SDTRQvv": "11", - "G4KYtyc2BbcK6fe87QDBtVTjVNCRMsqnEqiEb6edgzmJ9wD": "5.5", - "G4KfUiv2Nu9rFawSSKYj286c513nFA4o1Kert6PPhgogZbf": "0.612", - "G4L3ThvnjakfYTp5tWrE5drNjyHbCGNEvsJeVLvGCwepfhu": "3.06", - "G4Q3WAmbortYBAYKMSTR6nTCaLBVq3eqYyqoZqQhpQvHxA9": "1", - "G4S2bYCNfDaTgTqchatwJUt2yj8YS6xNT9wy5VJPtSv3Y8T": "6.12", - "G4SrBW47D8Shk5BLCQhS8itzaHQdZqQmc6QHYaToyQrekac": "0.1386", - "G4UkRaAuDUtFmzKVwBkvjsgv6rFTwaXD6wq39x5rSh9AgEE": "0.51", - "G4XNBZpekMATU44K7zV7fCzocfFVXFkoMBkpVd4u6Q4wy7F": "0.999892667178", - "G4Z2JFsWkVRgxwbtpKrNQ8smKax6UT52uGsKyvebbNAgRS8": "0.999", - "G4cgD1xiZFgDPucigowfcN5eehqwrmtjpN3mR6rtvhMREMA": "0.9999", - "G4eBtvBuNeuEm2CaJ2ZCHjpbidE1PxU1nD5tQg4H4sDEqMo": "0.2238364396334", - "G4eM7x4bAJpt17TUYA8YQmsidiAbHwjKfNJJoAjkcYLLGT7": "1.02", - "G4fb5GnepbLNocFnXN4DAXWGxK3ANBuuwgQS5svD8jkN29v": "0.17", - "G4h24sTsM9jkpBXinhFtnb21uCCBZp9gEJhiViBgGi3acRZ": "9.98", - "G4h5VakcQdfW7UC6F1QwE39ghvWseW6ZB77kAAFiXfQHgxG": "0.51", - "G4iEAHPbCvfqhAYNMR2vqsGHmmSgUfarfHKHjypSfeNMeYK": "1.53", - "G4iR9XYC1NoptVXb4adaauNNqGmT1PHE49z5iqJU1XqrhR7": "1.02", - "G4knHo49DvdrzYcV76vxKboejmg48YZ5qmgMgBepF7A4u7K": "4", - "G4kvxL2QPYouvdj4iath461Mx8sHU5nQFVqEYdgG3SyXosf": "87.8305494", - "G4mpdk7w8kMh8x5aR8uVwbLh53H4zpaLHAz6iLWTh2x5QMs": "23", - "G4n9pMZk1F9tjFL8QW3FG3hMKS7N2tnSt1PFmKovt4hXLJv": "0.7472", - "G4oHwpSce1ZcuoPPurLashHzQXhAyFoy7vqvpAfdHFdGwFS": "1.122", - "G4pCZhvCs2dxziqrdwDeDtxo1ehs8byPqCqH7f4EczWJpWo": "1.23782508037128", - "G4qpprNSM2xLG23iekDXKVxDUgvhz7kXGrjSF7YU7AKzGp4": "0.16", - "G4rYQWRSwvCxsMxM2x2EmhThsvLKZSptkCDhVVu2mSK4pij": "50", - "G4uZo4voPFjokuS36Dx6MtRp3iUZTVthhGZH5Ks17CrT91s": "2.389471520364", - "G4udB8L5syY7zu5nshas7PvDMoXLs17e4ih1deBsBpL1xAH": "1.1", - "G4v5cPCf9urKvW6kRSEuUAwrETptDd1DRyG2Cq2rJ9zf2UT": "1.47", - "G4vskRFy17meSCh896Q5CG8VXmKZQN2EDjVpBpYYt4xLuzr": "0.2", - "G4wKQLHskfT1vUEv3unBtNrTHd24jMJg2ft2teYEh1u2bQA": "2.244", - "G53axWot5ovQ41Y1B5t3hGj3eF9SLnMTugGh3S7eBK9Zjrz": "1.122", - "G53kwEmAJedAkur79KbXYX2MgVNwWpxbknEuwPgFDa4PdYJ": "0.11", - "G577wMaHELAh2YwctbMpSC4byrFu6FgXtx9ZR8zAAKqwJnw": "30", - "G579G3MgZrcjMVWM24nrHP9HKGg6LBET8VzvyLQSyMfMLHE": "1.1", - "G57S58r5dzmJREcZmpJKZHRgAHhZQeuniriTXfLczrUzCVR": "11.781", - "G57XSPr3ZoCiZsk8sEL7YLBZJSAeaPoPTmJYYqfwRnprJox": "10", - "G57tse13pU4FxZSQNLW58c9YRav9oWnsKprdad7nU7EqUv3": "0.102", - "G58BAdBZWNDX95vqT2gjR11LwQTQyAC79po3diqpLMZQpgJ": "1.122", - "G59c71M5ujiks7yuCNjPDrVrfWzF5HZbUzcm2NNHLerVcJE": "0.4", - "G5A6kMWBf9AH6giifC3UjL16JPQmn4MrTQcCnMZ4DLAxs3h": "0.55764216037026", - "G5BxakXRrm6AcPGd3cg4RcEJWQtQJC7L71S7sCeXs33SDia": "0.1", - "G5EBzmtCNKzz89DKEGtFpriUuPiUYa1HhtB4BdMPYMcBh9h": "1.142295", - "G5EvhTjPLrou5fyauJ7kMHkNzWkFKbyokrnccVMiWVqscec": "3.06", - "G5F4tgmU1i2MUeWRosbaNjATt5tLqfhFmPKNB7bhYXk3JYN": "1", - "G5L6PxjZXJ3QPjTKMmDyzqBo8gjjYynZ9g8GzuhxvVtmQX7": "5.1", - "G5LSLj4bWy4NG6CeQ6Qr1FXmrwSoJugTbFmcPECtfesvH3q": "1", - "G5LUpoB6KoUDWyDk6HrvUgwmgTooPDcGHi7tZ2ZLo4DBm3B": "0.408", - "G5M5BU2nFg6ko4gwKyzQgvPR96rS8cy9HppcPz11YCXqD1r": "1.02", - "G5MK93yivtbww9GCnFL5H31tt5eFAAtvtDzckS3k2WrEbKb": "0.2999", - "G5NF9tzLVXMYCKii6oDBb43ZNAM4VCZDTgvZ5kiUfr4KZ69": "5.1", - "G5NJSkrhGovqLJmvJyBzkYQY1xHSgHyDkTQXtUJBqVmfpgL": "0", - "G5RETzF2i3fFvBYXU2iqNo6Pwfv7veVzEV7qXshMuyqE7Cc": "0.5497239", - "G5SxVG2GTHSFigmUiZwRRHGyfb32M5BhsrH6DUrjMRSwbCr": "1.1999021532", - "G5TjkEjp9bs2D27SDd8w9kdAh68ryxosmwWqAPjprTRbXTg": "1.996615334066", - "G5UZujJN3zFXMjmnMnGX89QGLokY5n3QdAhFAAQJoAWFNez": "4.08", - "G5VFSNKqFDs66KCC6QDzp2xkSanJqcyrgu6bxYm3g6QRUHs": "1", - "G5VTTgcEMzTSeBkuS941icgQmhBguiikrk5myGczEUodou3": "1.98", - "G5WXu6iWsDEh4jpxXfDN6ta5Ddm62PabpVGYuyaWQmsStkM": "10.199898", - "G6spJyXAjqXWMRpUm9GEJwhcLBg7wJtttkr2KALngwMusd8": "1.6", - "G6tKPxp5Stv1z55T8hoZK7SZcGH1iXJ4N9P4C2h8QTCCJwM": "1.02", - "G6tbcNTsoM8J4nyryM2dAjuTa9uCrwgpXgADgWHgcZYct2W": "11.22", - "G6vSoHkSwokmjKwvUFjcjJhq7n3Rba4ZRaMGywWZgPGg1fY": "1.02", - "G6wDmanfbjMrwdEqTgToS8bPNcXHJkWGAByjrFQnMBhTN6F": "13.6476", - "G6wNbmaLsxTSEhSU84quagiaKKk39eR9JGS88TgNJMq8Bm2": "0.5", - "G6z9DPdJVPs7rgYoRBHNpyMrKLt7rYAUz6giTBenFTpmgSK": "1.5", - "G6zyQCkGMrrHSGf77JVUbdhK48tMAEHV6jWaPWGtLCrkvkY": "6.6", - "G712mJnXJ9XiQoM73Npz1ZqKDZjSVovgFVpa2XgtNCHkiig": "1.03", - "G71EM4k3MtYBeuhGvde9gJN22utrdDm7RUZQ8LJVrrkguXo": "0.306", - "G71ahb1eiH15DRZcboWjS8Ywo2JSMeuiQz8kBnCJrRfVKhi": "70.686", - "G71ht5nqiuzQmw59gACpLchSqoGVdKn6Yjzvzpzq4NQ1jHB": "0.11", - "G72PVqJC9Ek5yc7eBdwfKhFYZndQP1TfmUUeYDNmcDaUMkX": "0", - "G72n51raNVmvRRoxvUKWL31VbQMHN5jb7DPpdzwyc8taKqM": "2", - "G74111GnLb3ppuu2bpxPGTbfLQzxM6Ea3nX5pYvcHP5PqEw": "1.01", - "G76LGCh6daN6Mz144QRpSpC4vtyMPEoUuEiNo1x6bj62TPX": "2.04", - "G78V1Es7y7Fpd9GQKvS4MumNddV2JshfHQoei8cL4puAW8x": "0.3", - "G794pdVTYXJFBvNxHMzKB9wfMmbYxwRc8rZ4v7GqFMPemMf": "371.976", - "G79YbavNXuD4gJNqCdH2pRDNWVzgwtXLYsiET7W7FCw5PRw": "0.1", - "G79fnZg95XEiFMFhUPb5fmWMnteqNuKFv4NCFZhb4LBEBiA": "1", - "G7BE4XrsJ3SXi8wvnBcTBmHHGc97NayszzGREVhSva1Ee6k": "1.162698", - "G7BG4THq6SqdJbfFhgmcePSA3fXbpwz76CJ5CXPYKj5vSZa": "0.5", - "G7Bqjnoz98aL8mVwdCZqdbhFFSKgq51C42wFaiyyb9brQCH": "0.816", - "G7DcN3TpxkgMitj6qdAXc6BPwVnY8CXCLu86Z2SUFdt5bnx": "5.9466", - "G7FxyZvnraATpq9z1oHGDh2iV4McGwu8hC1NnZBA6rpJisj": "115.5", - "G7Grq1BX3zG3CqRAzHuSWGtZpV47uMrNSMaQA4XLQXVMMBK": "0.26447716037026", - "G7GwK6D2h5EGq17XxqWAKmWKqSeRkZkunqB1bQWj4Zo87Te": "0.1", - "G7Gyfh6HWcnXwSgqZczpS8GUdq35CxMTt9Ho2Ryf5wyU3CU": "0.42", - "G7HPgco5z3cbJBZprSySCQjocjL2JcgGfeKzKso7MmeYBA4": "7.0686", - "G7HZCDKdKnHyTzVsV1P4Q4JL8HbFSzdGwhUGVtvzouumYzW": "1.0302", - "G7JZ5niqpScAAGk84YsQfoNokEQ5o8cF7x28FKnf7jK8v1x": "6.0118028741067", - "G7JmHoWRZsZvXDqCJKb7ToeXKoubHN6W9MbmZxC22JcnF5T": "0.35", - "G7KSidcoQNirswKcE33Lob6uwZDL42HJcB4EXMYsrGTmbcN": "0.25", - "G7LY5EjXYtF3dxWNW5vtut1XyD9Qv5ePcZMRCs7SPQHo3Uk": "2", - "G7NmaoW7kmNGUqo5LE1cZmguQYZ4APB1CPJLH3g3ykqhTfC": "2.142", - "G7NpnCc1UkpJWpzB88L3Y82yuSHggk8sSn8GyU33ViDeWmr": "0.54", - "G7PwZt9g8xLi8tENrFirNBNDc6JFtYnoaPn4qz6KBmvyTW5": "1.326", - "G7RngLp6tC9w6NP18CjECFki7LqWympxvvj9CTg7szALy58": "1.02", - "G7SenbW372jufBaRHbVBVqeiYNGv8GeV5CDWLwZK4HMWZNm": "0.5", - "G7USL4GsWYRxJvtexURTS16scLCu6wyQnwy5g8HzW7USbf8": "0.58", - "G7WV7rCpXrjV7yKVt99uRqDYm2mHF9JUXanbwCctVyRGe9H": "0.561", - "G7WbGRJErFu6hwd1ZKzv6mkhGwKe7w6XLmgRM9StSoetDXm": "3.21999482037468", - "G7XWW99FVaP2AbQ7QB25fgFEh6NJdAxjbiKc1hCnhJKqS7g": "0.204", - "G7XpaCVNbKHgkc2TG8nn9tueXryYCxhGJwAPChPcxenWwgo": "1.02", - "G7YHCSSQw1AbVCiD22d3PxMka6GWHJsMgexRQEns7vW5tNP": "4.98", - "G7aZT9bM1miEoNEfpMgkQJCJorHV8SrEyRcvRxA7AAwrnf4": "1.53", - "G7bEaMFD5ezY3KdnvnbAoQvJ2hTnzfZQy1VswedwAWN5ybc": "0", - "G7bjEF18NFHJDEaG43eSidNxjRmnVgKfgoozwQ2zJDjFWZ1": "1.025", - "G7bxmWDx9RQnPzyPKhKtipufx4YBPcc6yCSaQqQ86jHsdxk": "1.02", - "G7dNnbKyGA4XBqw54NRo8BedERYnRPxSCnsAGZb1KCCE8XR": "0.2", - "G7fBWq3EvpFfdVffBMLYz7974QLB8XJtkTC8cU9UE93FyfQ": "2.04102", - "G7g6kr5ChiVfkruZUCvrhWnwLY5G9azj9Y4W96nEhgBhJeq": "0.498784", - "G7hWHTbNUjw4UyPQ263DmSMenM4zxNLSJoijBNXDSTnVBj2": "0.1", - "G7iWwsWcEGQMrsmXSXuk36yxfAuA4ieoua4qWmfsGMvP92R": "0.98095265", - "G7j2XE3Et1nWraEkd7m7wb59oNZmUJGTRgzFVnBKHgjWzom": "1.122", - "G7jQSEYerM9LT4KGpwCwWZmRxwkrVeamtAvCrsoU6mkCv6g": "10", - "G7jav5m2WMcRxAY9fG7caZ4WThNBTK4Mhx1rPoY5x6ogsEN": "8", - "G7jtjQHWyZ9Z6zeAJ96i6SjN9UrHFCF9pH6h6w7atHWdgjy": "0.51", - "G7kiFo2PnvoS7PsUfHcLzeDNJ1qf8ywAQSHFJBW1Hun85Xe": "2.04", - "G7mQX3JZdUB1rTo8cYGs3arbj3Cre3wu129XZFowwUhdTfg": "17.7276", - "G7mizFXfKpPMMSNPahDN84avXbGSe3boUXm5Ukyw2KmoYdd": "5.1", - "G7nV6dSSWXHnm2ECF8sqKqmbYsGZRee5hmJvo98Zh9VSsHY": "2.09", - "G7nnW2iJYPrNc781qGK9ez5JyNXSjVihpKJpRmQWdP8P1ou": "1.53", - "G7nrg2LGhoz1shZPsQmePDF5CWfQQeS6dz5aokBHkpELyvt": "0.595", - "G7oEFXSbWvxgcHnxGomDvuwUDcb8ZwmHvcPyUK2NY9VowWX": "5.1", - "G7p9Q6zLZrFEzwHTrj9mhUVDN1KeEr7steS9wzPv48d8YCW": "1.249680001911", - "G7pBvuDt3NBtpCiuYqZ6HkavF5EV67Ts3uuaSBizoEHJEm1": "0.52020214292922", - "G7pzuXYMwRymaDKJuPchfiB4fTz9NZbYZxEPSXtcoBe39oQ": "0.2", - "G7q3meDbWvyrivP4gNM7sui9yt4Wq1Pz7JKNAfKx4fjfLWe": "1.122", - "G7qPWsY8QLHiSiZime6UFqizhuHdMMFP2HvnzMQnbcfVgPJ": "0.5643266414841", - "G7sqcxaggzcdfdrXXrYCr6734C39nezxBuz9W8qtkm1jS46": "2.04", - "G7tqKuKroh27U4R4YzRY528HzvrfLFFNKU4Y1CSzqc176o3": "0.1", - "G7u3H7nQmesK5BbxAgPV3wwQXZ8pv2LCDbfAAH3hNiH1DTq": "1", - "G7uMyxA9ewufw8r4QoXLbW2nTd2diZtmap3qch3b9uQUhmd": "15.3", - "G7ub669Mi8rJXuzUVbxsQcgB6CVaViJndmdrT176Wme2TeX": "0.94239", - "G7v2A7xj8psStvQheCEHCGwc1aUNrXG66e7MJKFVNa6V97K": "5", - "G7xYbH5Atwij9D2kRhYJgYBpTrZJMYcGcYQ2mVpPFV7DP5v": "1", - "G7zNSzXbkGF5WGrYw6FUm22KoD6dYtswVGVXxCF6pvQTHy3": "10.2", - "G82cZ8PPdFB5QAArzGPT3JhLp5VFfjs28gm8yRv9FXYVb4r": "0.51", - "G86vpanEt7sRj8rsj7K2hcBkuZ7bRXfrSSRJaw1mNcadMH2": "0.7", - "G8967prT4TT3Jh9Fz4gwMFm9jXNELS7C5LSWkuBRo8FBib2": "0.2244", - "G89HkCo2KsXttDV4vbvPZw9amuUAckgwvqwQvpSgqNxeqNX": "0.112098", - "G8A84Ay3Ro2tE8D6GGjHfjoBxmqQoZeUnrhyGKjTkqwZ1MD": "1.0302", - "G9XgFtjYMNecHkpq26Avh3siCpkTyRj3sWbzvXHWhErRdjM": "1", - "G9YoYr3SNhcWAnqpENmebJPkJj48djK6fv5Br15cbF2XYAL": "5", - "G9ZVCY4CsSUmzoGULTfbzJT4EVYhqyuRtF4WTjE4ypNSSKb": "1.274898", - "G9Za72c974XgUotuEFsa3VNsMUVL1txrtiUCUJ4Z56zpDEp": "7.26", - "G9ZtnLyYZBVmBW9U5j3FKsTjjkzgguD6Wa491q6YgjMojT2": "1", - "G9a2UQqVRP9g48nyHQbuUeKuocs6fafaXSXGopGZnJMBMWr": "3.06", - "G9a9hUWmx6dgrddReUtmk2xQgbbhWUMtBbja93vbzRUTTKp": "2.039898", - "G9e44zemThbNgzHLsGUfX2i8ghaNYXLAd9FSetPHM28Ek97": "1", - "G9fHepumv6G6VwZ6UYeLbq6SAn8VnF42Q2cHZ3xDgneDrpo": "1.32281318238", - "G9fYAsCyuqrV77FEcXoNcGJuVEtSeuRt8ojbe4vJmCCyTPS": "2.04", - "G9fxwW78Kpp3WgiGtd93EpeF1PMnG8Tp4FZ1g3zQxZALYPa": "1.9849", - "G9iSapKUx82uE272h7bNzKSawX26xgpx3Qc6ahwF6vsEtZU": "2.04", - "G9j96i8d3bvy2zh7rKj8mJgHmX3n62XsQUS9CgPHt1uQdDQ": "3", - "G9jmTifhMxZFBDuL7A4uh3Wh82TQA2dBtrALGK69Yfq3bcB": "0.102", - "G9k2KYgo5i8xC9CyFLWerao21zcHSWYG3g3CPLGXvq95Cg1": "11.39650378703292", - "G9n7vgX5fW6Aise19UuDQj9wsEVs7F8xCZ6AVjPzbjHp8UR": "0.119544", - "G9nkQ8uReqzEC6jG7NyfKLLj4hM9jZHZrNymM23Kwbo9oYi": "9.69063002038896", - "G9p8S8bFg1eRgaSg51kXwFGLnmzbysqVNsapsqiCnLbkQUs": "1.054578", - "G9pgRifojCpV2YgorRhemS6KqERLmZcdfUVGBR7PQYnjE5h": "0.3", - "G9pkicHDCRXGNWfzWRvofUfLMG39GkQb52HwCVYtAmvaro1": "1", - "G9poWw88JTY1HfahKni97A14VodLjWZQtcX3rhD1rQjjvKa": "0.54954336037026", - "G9qRHVUwfEpgiTdDpwE98mpSQqGh361Fy7DPuveGvh9CpYg": "1.275", - "G9ssS1x9D816Doqn9YCPh9HiNBatv7u2EX1Tgf4sN7NZqPN": "0.6732", - "G9ttZUzMuqvJSHgrS6Vkc5iBy2Svbvu7HunXaFkxney1fbY": "1.05", - "G9uT7YQLuDg2mDNBHfGoYrGUTMGjmuJ49TAxdyKYfA8qtDc": "10.9054", - "G9uTjMgo3mheEsSWLZnWnhwJTSchte2mhrcgndGk5fJFcd9": "1.0001", - "G9vPS9h3nmHksvx9zNtdHg9SiZBhzKCiszkHrRrRuoi72Tv": "3.366", - "G9vtbsLyEWWgDjkBKt8jWaDkDk1YvcEAxYkKuNQtHy85oYz": "1.12078491", - "G9vubyt1obyhdCpkoT5WTWnqSENF4euCfZUqWtgygQ2yz31": "2", - "G9xBRNU4HQq6jrhemvZ2iFWvnUmGVjDK4KXvZ7ChibLatRb": "10.2", - "G9xg1N6zsgTKu6qQwynq2B8EuuCFW6Yba6kzhf5ECyh9wxg": "0.87", - "G9xtnuKfQWnAwszpCADj1uHgdZaYc99aRzEvN4ag52sgmQA": "1", - "G9zhDpL5P2HJoyPiL4YrMHgdT88nTm1CquMLi6qq7qNtVex": "1.2", - "GA2L1KfVpTCSitG7RXD16Z1qegFK8xaUczgW7LvfieFBk5i": "24.9649", - "GA2Qa47AZiA1FDyBEoitHMfSzCY6qjJu4qockwhskAH5EFe": "1", - "GA2SzHG1yGnH8VVjbyBLdYmsGCfGdyuehjgdtAzc1EjiVis": "1", - "GA2kuWzoAgZa9kw2jNBahbMeRGQj2LHYr7hR2MjUn9By6SB": "0.5", - "GA47FnarywYAXQj62tcQVP749dUg4QHy5u27GNKirbfpron": "3", - "GA5aUkfyJcG5gr5DMbsmyQ3LnReYW8wF6QGfTJDCWiWP6cZ": "1.5", - "GA5jQsjYdi2ebLAFtpeNjCiWaNqdc51bBAxD32agyFdfTRp": "1.0069", - "GA5mqMHfHS8KSbUg17JrUhMFvT1y8pmmmvX3Gdh8wrdM6ge": "1.02", - "GA6mL8Zd5DeuHJxxArsSDX7kjafLcNueKfvnMkH836UGu5J": "0.5202", - "GA7RxYsA78UmK7su6YjoNoFjUFL3XcnopH6nU6zBxFxuPwU": "0.1632625974", - "GA9b4Z86es13jA9tZwakX6fjjo4ZxXVjPPKBsg8iTNYaqcM": "11.3322", - "GABMAuAd76uzrb3QrqS4ymGfzwFFHSxzJqZgiqmxzkop5WG": "2.2", - "GABSDpse9KoCLvjmuZao9ipB3QmEyY9wV2s8UU3mtT9nRLk": "2", - "GACGvWWWffrmYwnZK7C2d7sybFCpRHD8iDABDH3hrz1aBTv": "0.1122", - "GADfebZz8BdBZAGx4SxkMAnKVQQDyMqke68CdDeiE2tPyHY": "10.230447", - "GAEG4JrZGRe4RKxwiYiqovMHMEE9zgZVBtkabwENo1GMiqj": "1.02", - "GAEhYi8PrR4BGU9dvUwjopznc5Xufjgg8Mq9ucw5WW4HXnr": "0.1122", - "GAEhYpPBnUaQFv8LNgLUF16RxhTZiWWXCkBQuaR6PvV2QsX": "4", - "GAFqJvXXEnak4Y42PHeH14AdQb8ZQyyjaEVtBB4NzCBTbTR": "1.018351", - "GAFsKodhewEHcVtRUhuT7byfkRZLgzVFjZvAnbjSqHJjC3K": "0.561", - "GAGxSS21wdZfcdtvRH6wrDn63XqYsgMwXDt2c5YKw8P1pny": "2.04", - "GAHbWMKqFcadpaA4x9LcagFzVZkao6DaBftkRWXP4kEsS93": "0.204", - "GAJ9shvN4JYXPJBZkg8qpdKjRhaq2Wh65LPXPnf1P7pmyba": "0.102", - "GAK79gJcoezgWG3bhocF9eHXZE8kMg4K74SrsSVXBnQrYU7": "0.102", - "GAKyG5wV3MxdcF6ofaxWx2ccFfxFVfdhBXJxmSfTJsoyzFj": "1.019898", - "GALNgjpYDnM9RVqTF73tVdSMdoAHtqAafMZKJyfX29EUZ27": "8.415", - "GALZNpL15QBN6mdB5aZfJq4uusUjGmKzDmAdxHpmWTMb46p": "18.08033612178816", - "GAMD2DQLNv8Zn8iDgRNeaEEpbXfyc9zSnfDB9URVqY9w4eP": "2.346", - "GAMs2KEKDSWdHaUpVbzNHcaFpL5GLrkShJvzZmY2pQXvWWf": "1", - "GANRdkLCLsT66CJkD4reuxEpx7P5CND6LifWxToPQZTuM7E": "1.012418467946", - "GAP3N63fPp2z6boaCq6VSzFzBNMtozdHvVZNLy4yUMcZyDP": "0.1", - "GAQBwn86vNAb5Pa3SR3HKCuUiqMU4FfCHgcbAz7aRvPYWwf": "0.51", - "GAQV7TKyk38JCPCpMYDPKGCFDou65Mvwr2ms1QHwoAzJhhY": "3.0242030734", - "GAQmBoNqTN8tiLsziJJdbedTezsZGi2ovAWBGeWRgcTapW2": "0.2", - "GARbdcCug2YvMMHDc1sVzBkiUsZRVM3QUyFN5f4tejLAUbb": "2.0521801709412", - "GARunQpSiS4dp1fM11tvLkct3JBdoMbTWHfJ8fPaH7Pr2UN": "0.17", - "GASeMHU1259UNUaEEYW7nAX5wZ1GJmRU1Gx7pRNHWxXMR1A": "0.25", - "GAShMduNyog5n6aUkKhw81953zna4PPnMWCBknDWf112XZ9": "1.02", - "GATY2cwTacfhYGtxPsQLp5xD1Maz3jL25fVrjftz1ppzTAj": "141.373149827320026", - "GATiehvTxBt6tnrJhW3MKpYGj6FLdKCxtBs99fu5Bq5cxxH": "1", - "GAUhLoLn21EpTuZPj9gFcbdDxeVx53HBbmPNgx8F9SUwrT5": "0.33", - "GAVmrWmxY1T4ZPj3W6eCgaetDGtNaAazdfi6ccicNaJA69w": "4.14087672850932", - "GAWkYhSy1FfzXv2foXpsRedwXC2auqBW41kxQMWBnE9ArAf": "0.204", - "GAXbSZ9fg8Cxe6eX3Qg7z822y55D9xoZWKTpwYz31mijzma": "1.1322", - "GAY4UBw9k3fjywXXo551xD497idd12Dnc1xSrw8tKWaNpU3": "0.1", - "GAYBQX5f7NXS4dv5EnL7NRSGLnAQmoDqajx998nYLv8QoJT": "0.11", - "GAaywrnuD1LarS3NeVBQmCrWLmEZEHY5MP35kaDf3xrcPhQ": "0.334220745453672", - "GAb9bEGvMg4VdokZdyuAoxzHMd7242UHXFszUEbnrPxCLs7": "1.122", - "GAbGPesXx8wCTSE5kyqNCDiJEF9wDkgTW8FujjCzGfBJMR7": "0.404", - "GAc1bYJwCN5yY9PGgSqC4fTXuspyB1S4CFwehxw9WeRNVuX": "0.14", - "GAc2mRqc6BZGpdnS99iw5sGtoPLVza7ds9AVAHkh9UePTnV": "1", - "GAd3UWUX7vAau3ik9cuEC77FTvQaS42dizZrJPSQQCaWpJi": "3.015832402411026", - "GAdC6v6TBbyowkWbqSzNAwHvJU8B9DN9LR6bVqaH1m7dgRf": "1.155", - "GAeKeCuyAx6tfLuneRmzV5WfpFzvPjAVyac1nbCpCxMf4oh": "0.1", - "GAfHERVugesYSD4MNEbPCiBsg52baiMnVC3F9SrS9zzqx8q": "1", - "GAgWJai1GW1p2oETzdmuE7hyQ4fk5Z73BuPLJJyq6jQ7mhH": "1", - "GAhrJsSrcgS2bUPHv7avwCGAonuSTtfCUMVD9jwesGARpxG": "1.02", - "GAi7dUwrBXxqZaNSSWsKQ3mfPcMTVkHu9xPxfKaBbHxpYUy": "0.51", - "GAiZadReMxJAPCv1Qs8sHkS2Re1CGCdy5TPgrzL96cAne69": "7.0686", - "GAiee5ThLczYLFHhNMHLRp7DXBfo5183jY8QrPtRzcToCmm": "5", - "GAjStuzxCTgoXfR3FYCr6QbtLnoMAU8h7wBpi1EPq71PwhX": "5.1", - "GAjxSapcUGdLpYaBr2vV1Ge2j7cVScE1ebeaprKMDUJDMFY": "1.02", - "GAk2F2oqRPrTsbzC8rehYbn8LUE5VCmFDC6DbXKMetdhbCE": "0.1", - "GAkKBZA5XyRMNVmMqJcum2D1h84PDWWw9REQhP3zqxHzMCn": "4", - "GAnAPX1EfbDM518mZqfJcakVxJkW3mmoD8KGsSNnY1w9Wnm": "12.4", - "GAnUHfa8uaZkvZHPvDnUeEDpGyZeLy71FpvTgsQ61jwoLpE": "1", - "GC7VNaBuK41BeciuQCMJh13ZFobfYANdNG6iXn4AvjM7KF1": "0.2222", - "GC7iFb5M176zwCaCG4hmx5hk2c2RCFDgzAf9PD1H5NQv6h9": "1.02", - "GC7m7A9gzBUKDhh85VUSdhBaFABeszqxgNfA1G4wXK7xgYh": "0.51", - "GC87Gdz8KB9VGZCEALfDDP1mFzbSaCjMu3E4vwN1jDRwDrT": "26.64", - "GC8bBhCUYPKHTPZpkeSAYAqeXT2bNTNv5c1r68rwiS2febL": "0.1", - "GCAnnzwBGuUqsnxE8UvGfMm7MU1o3khHXkKvHyRQgYY4DtJ": "0.2", - "GCByof3VnJRdBSXukcbMGQip7XKGbTo5rPTYWMDAJRezbCf": "0.102", - "GCCXo2TsG3xZfkMwdKmQtqqDewxcSx1NJq4iUm8RSnqg1Zr": "1", - "GCCsakt9c5sbWM54FKzjX6sPeLDHKkMR6j4VZ5Bsg3vzBht": "1.37749183668", - "GCCxECxkHUpMNT24GKqp9G8VTpJe5TL74z1g5KGSymwJNo3": "1.02", - "GCEGhtZ8VFvN54FSYuZX6UEbqMjzta1cwJvst6TnbPb8dZn": "0.50999", - "GCEsYUKg3Q28hYqcbVEQGgAA3fyPySGK3ebhMKHrdB1vnYp": "0.408", - "GCGDafJerSgh6SRjGu7FVSZoY2MpBJKDxHo7zUQGegcgWhs": "0.18442518037026", - "GCGThasvCxBj4XeKJs1secgn5oxxoLKeeebVr8rk7MLVMmt": "1.908", - "GCHcM9fyxdytk7xtLuzDKJ5ZFEeMKHMwSJoK6DopYcnxKo9": "0.439945", - "GCKj2MbSwRfXjCN2u91fGrXfPozKNBZvoqp4kkRyktCV7WB": "0.49155568", - "GCLPGQXteGBH4ohsKac7u1vSLte2bsrKqKvsNFBCJzBz9P3": "1", - "GCLPvX763Uvig8F4NSP27cN7bDccJF7C1y2gWMDa1SVTm7f": "1", - "GCMD7AsnNQq33DkzJJj8zReqTs4cNA6pYePkbJzFcKw5j5b": "0.5", - "GCMKKnZy6W5p8gEexdiZ6UkH5Lvi1ge6ycxxt39axTwUwC2": "5.61", - "GCPCDHhvgGNsMizLViNY9Z4oaBAs1Wp6nbFMFNaUNZgRLgS": "16.42185516037026", - "GCQ9i1BPr95QRUyArb7XFg6aEYwhkjpWWW5kXG5Se3uyEMn": "0.102", - "GCRqEkQxodWBTsZXoRbT2DM312MppcWy1HdTWRMWFimEaKD": "1.0296720786", - "GCTwaU3spG1BMjk3kdt7LLmBsH7vy5dhmwxQxBHYERprJtA": "1.53", - "GCTy4qFn6Gvbk8CvNyWXSaC72LyFPDYEQhSd3QgAptwycJJ": "0.121", - "GCVirm13z4TAqxMLL83LadAuPyi2ybfu9VBxU7ddhi41VQW": "1.63557349521194", - "GCXLpQumjCCcqL8brcLjuZB6majQZxuo7APSF3zGrMuRR9y": "5.1", - "GCY824p5QZBtaZj3DnuLDWXASquTxrK5bHztwnTxa3RxqPt": "0.5", - "GCYNodMZBbZ7gu1MRWUirX8TfDpYQuygmheYUZKfhdnwjgu": "2.25130235604384", - "GCYuwAruxmortXtGCLFyfZa21drTLzKCJdfMoeK5rnYDGpy": "1.1", - "GCZGMD1vaSNQm6NQ7H24v4hFd4UDm8287j3A7VXMghjgWwe": "1", - "GCaN3GHeWoA6rVtgCXW8DLbhkFsQXdxXEwi3ufKcmkxN8FM": "0.1", - "GCakGDu3UGBW8h7VrSAJFzqDtkzxZCddhaHZ2c6Eh4UW1L2": "0.1", - "GCbDzcacMkEc4pk5RSSgeEfGKLypGDc32qrTMESAk3hKa3L": "0.22", - "GCbo9AhUS7Qidj69jifJ7pC3762LtxzZ59UhLpX5W6xy1Wy": "7.122567001046", - "GCbv1Qp5FViyN461Z5qtf1Qz6yF6QeQUr11SwLhKM2cKivX": "1.2259", - "GCeLZ2oiw3vNZJEJbp7KgV7kxNGpr3Qsfr1eobVfFyjBYwv": "0.204", - "GCgYtX8WKebgTtPg14P325HMJKUwFJnfE5cjNHek3LoCCiC": "0.20487516037026", - "GCgmfpcEtw8muDmtYnmJGarzbV6CRLSQiGsJqe2mVXARY3Z": "0.509521003284", - "GChegz3XSp39diVKxE5zvaHwrjHRh2HdRSCzpgpaSmsnNqj": "0.1", - "GChvzYP3Vr48uLhj4u86PJ36UBLXnN7mnnyFwrQyWxWL7LR": "10", - "GCiPoGktQFfFJgUh7JtRbcym2MNFPiXpgA4LxAMeKPMie6Y": "0.57", - "GCiY6vHiF4AvP3i1VYfm1kgTpNckrkBjdXeTcKTZ3M2pm3o": "5.61", - "GCjHo6G5bGnZnisodz4jFBRwrehFpqFfkTLWedDioPGwsWy": "1.122", - "GCkTz569F43W92wfNPhsNhwdJ9xbDbn3rJpTdCBzPAReXB2": "0.51", - "GCmP1grm9aMzvTvSVYtgLLANV9ejHYWKfMnK5aDBbxiVHfE": "0.816", - "GCn1TemLK7RLG5LZRukwxcPG9xhYTyxqn3G6Pyd83KE8FTW": "1.1", - "GCn68exPxWsG3PhhDgnMxkDKfYgQ1AHauC3ha544du1RNYb": "5.1151731822729", - "GCnZMPpbFqf5ixoHn99eHKcnp4WVH8dLEo6Pp2g2n5SWxM9": "1.145", - "GCnaPQ9KLn5ocSNJBF3zP4gzYzYN2hcsN7Aq32sNbM3BPM9": "0.612", - "GCq67PHM8STdnTZj6wkoaU3SXHa4aC65ZhvqRqpkf85op5v": "0.165", - "GCqkuCchM3bRRyEtHJ8CMFvoD7bY7JWjXF8zD7yTj3Rpt3E": "6.392646", - "GCrLeGzNycfQ8ecMWePww7LA1CPxwmNDG8vuFWcm8L4EyMJ": "30.6", - "GCs8XeiRps5xPAbTtdkEVLKBykCxDbG2aVuN6conZmENbde": "1.02", - "GCsvPpdfRoqsG3rtt2o3Lh591prNjA4FG2sawBULverS8hS": "2.04", - "GCswUyL3pZmHoAcNJv5KnRP8nZU7SuLpbFdQgtTvJoeLVtU": "0.19995", - "GCtAa3qZzaoAKTbs7FR8Y8TuWrxUx16vn7pJNEs1aHphVx5": "1.4169", - "GCuimGQUu41ms8VeZjQQjSeRVHmTWuCmBZ1BioKLFCJDgrV": "10.659", - "GCvBaD1FiWvk7v4h6nsfxiQmyZcPRkyUw4BUxk8VX5W3wfk": "2", - "GCviPSyF69szZPTjZn4nV8pGPMyujYwXrNcsmBb7oTrBmaF": "1.111698", - "GCvnn8zijcsun6PJBnratZANykFMnBPicuznmnCQbYoiJGj": "5.47", - "GCxsMmbTVXqUtmCxbteDhu1zcqoXWdpvCFJ3M59NHXzazpM": "1.3013832", - "GCyDdKaa3hZF62e6Wc3qk1wqSonNxRX2Pz9xNgTQDzJRQ5P": "5.50821590037366", - "GCzDKrzV7jmqueiV9ycNDxqhC2uji6oDzrHPSBkdToPk4n2": "5.508", - "GD1AYotL9wUz8PewGfNTnS44CuhCvF9sNaX5we5RgcFagj4": "0.26504054050932", - "GD1gEe5qnRqNzJx9batMcM6gDvCEgzxhcsEaKWfX7Ynwhfi": "1.6", - "GD4NQ8uaUHwFhy4Jkwuyze9NUD7gfof1CVTxpbXhmvBdoM2": "0.5", - "GD5NniHoYLAeCpccAvXKgtSaxK2Fbb6KAmqG8MtRGrkmEEz": "2.02", - "GD6idLTFi755VGFsCMf4RTHyC4Vg5b4vkBFL3hMKAxiUURF": "1.01", - "GD7YyhmcKNRtyWxbAkKBXAyNbw2mcdE1qpkb2W5S91vE1R9": "0.5", - "GD8B9nX5Zujcd6GJUo2XzWUVbTSoP2csgEeuhtc1ooCpHxi": "0.714", - "GD8KBQKtUbX2BneqfZyGn3U9GAJD5mpKHyR3WduBG5tfTMq": "0.561", - "GDAcZmWfEX6kdprgmG2A4u1MYFgJziVfusohtdCKgTJMQSx": "1.02", - "GDBRT36TUTjtsp1HUZYBv9jBrMJVhVEWU87VtjGnuRHCxvW": "0.2", - "GDBxRCsNFjZPcjdp7FS3yt4hQbuBzYtxapF719Q6Qjrep7A": "2.2", - "GDDzynv3xJtukgoaWz3yFxSwitS1nTAVigPbPUndeK9NRtn": "3", - "GDEL9259Nmr84NMrkYyjp69sDG3PYpWWNSPyY5d1tuahUF9": "1.1", - "GDETS9WcoKM4ozUCU99BAaSCHmDNGJ1oGqroLrsqBHo221Z": "1.0499", - "GDEfUfPkYGnMRMQ5VXMDqW9H53QD5CED9JkK6mum3inV2mr": "68.4419439", - "GDFbjK56hRwySsa29k9Vaacri6EhvsghjgRDWs5McQzutq8": "0.28506505797366", - "GDGU9zgegtmULsBCsN7kf45YH6Uwm5yDkXjfTTJgPHCtvUQ": "2.04", - "GDHsYChVzZkqJ2Rz2B41JJZWtvEsvtKsW7j6BT9LDo3AvGg": "1.012044", - "GDJTvhEugigwoS85E2qVo8DM8jE5yQQGh5fCDgbRDKBVEsC": "11.22", - "GDJc8DMQNvxcyu8AEUNxsu7JJaUjLQ4uKgoGtYdCXVwuH6J": "18.36", - "GDLYRwrHa27sXYSeuZ3x6styCJFFB2jdRVqR12Xb9KD91wD": "0.2", - "GDLja5c5pgtLmagt7BzuVS2dyxU9JygNmMAdGhga8iXJUFw": "2.114759800363", - "GDPXpRGkqfdzJLkf3sfu4gAAPDZC2yFggJAPE5TGisYhwkN": "11", - "GEjaDDRaFFrExtpJZxEkMkD2D1KrVmSTShNin49wyQX6PeZ": "0.25", - "GEjuw61EUABEAL7iU3iirPBS37AUbXVarXLoQMSBSAFfQXT": "0.1599", - "GEkS2K9xs7cKQn5Q1jhaiDGvDxPQKSFTZmPmV1niLbsubAA": "0.5", - "GEkUTKVRuCwBRd2LYpAoDz2wzrNZmf9YtP9onNR1cUfTnzu": "2.4684", - "GEkYWyW5EKzpa3C5b5emXg3TsFTNmUthcLgnE4ytJwK3MoX": "1.1781", - "GEmV9Lf4r3x8F3Jwc35rHF1A77i3oXW9AkEHxvGJv2UZ7a8": "0.5", - "GEnZwSPsfaSYpdUm4GR7TgL8NC7PAbftMMmrhSfGoXRxuXB": "0.671", - "GEnvs51FqZPjKtzdWwo2uQ9zGGW1F3KivuLcxHZew5Nv2XA": "4", - "GEnwW2kMP8P7wuQRb7DSheXxxxAF1JsPnWb1i4w8ejG7kUv": "0.816", - "GEsS3PqyDUsoFmKubCZ5ncf8Edw9X5TvnSkmLk357XNsJHq": "0.499964000363", - "GEt3dpkoW45GBoYov9jL8u8BCSG6V1WGMBt22oAg1nLTSqQ": "0.204", - "GEvBjCwqmxP9n2Jfn7SELEz3rmGYE4XV41GzMcuWtM81afg": "1.65", - "GEwHtpp1k8EK6BcUj3NVeJMtXpJUny8VMSh8nDFtCvN4Hve": "5.802723812194", - "GEwPYRvemLqtzsHUDtPjBxGuvmsrZXtzxrdceYq9Q5nFaGf": "10", - "GExTm4fK75TBqEyPXf47zu5YwEzSUCNvVH3FGLBZnnadjhW": "1500", - "GExozctb2TV8E7evy9QvLDHzsruLBMfaWfECGSchN7byrMo": "0.1", - "GEzgHtgiSPrQj4gM9Xrtapt8XPbsdLJgiCrsRSrunGjWR8C": "4.59", - "GEzkjyt17tNyrb82SewGJa1czh3Qachm91VpJjZLBApm1fA": "1.0369", - "GF19f8n4B9exahBYBQzaCg5ykkFYTBTvZfusLCdUz4Ec9MK": "1.3056", - "GF1jFbGuZRU14cY3A4Uc45AiLaLMPL6CeL1yjp7SNdZNU7T": "2", - "GF3KCPhgLzhVyTBAXHo6Je5mSWqJUmT2wXPMZE2S1dUHMLk": "1.0443423", - "GF46BxVUm3tQeeFhJp2NupQnDagB9Si1GhuswPq48rd7S5F": "1.02", - "GF5Pcn7tuCqYwXkPXgZreb1rV21SN2ZC3fdLVjqHPpUDBPX": "13.488800039067", - "GF5pidKHSeGqSooKMtMBh9Mpcsjkeu3H1grVXzLXejwhsV6": "2.1", - "GF8BwyRsbbADsKsfLmjyai4ZHg8WGs5mcDfsiRGe46j9cet": "1", - "GF8ckU1raQ3VPHXo3pzP6cdsc4GQ3g3xZrcwfsitzduEBd3": "6.732", - "GF9H833GkeUzWxr75A89YQmPDFMUMQjRjTdSWEqDaXpu2Uu": "0.306", - "GF9ZKuwk9dTcpDJs1VkyFxaAFpoTheZzBGVGtMm6DaaFEoV": "3.05986070232096", - "GFA5rzTk2PptFK6gWPujiPss41zDaTNHAiWgeS4u2btiygB": "0.4866", - "GFAcXvFTKm28pBzpxM6ceZSpsE6V25gXMYrSgzKsCumq4yo": "1.349148668725", - "GFCyqMh4xvempKhca8B2ogT99k1EUvpP6KzR7KSHqiWLSvh": "1.02", - "GFD6US9VCNuN8HVjTtZ4XK835Xcd7CtnJzcqqznudLBKVrQ": "1.1", - "GFE82PQadBP1KhdUTwqfSeRtThUhuYjc8iHGdwMXoAaN3Bn": "1", - "GFEbhab8QTNo5SShtLZyV62oBnkyKjbQG9ASBHhDdrzQjM6": "0.11", - "GFFyFn6ggmE1Eoze4x9qixCfqxFeWvvi5tyg3GXUsnWN8Su": "0.51", - "GFGvrUseT7Gh2oM4t11GpwzVMzPbaDvvMTAUsbajPk6DYAA": "1", - "GFHvmkSTgk28fJtKLURmTjNeT3H9fmrWmria2czuFgfTnca": "5", - "GFKPg1XR5HGMBwv1qEruauQCnG3pXKM4L1YQxZLoJH9kA5c": "1.4249", - "GFLKGjE19C21939ouws9249j5Gk8Wdtz4w5Qqcu8czYATKR": "1.1", - "GFLanpRxkEaNs5dZiz9z8WXsTCM969pi35v1jxhNRkyYZYn": "1.41", - "GFLq6843GZxQj3DKpkg7uLfDSDgTdeaqMUdj1VuzkuJ9m3G": "2", - "GFQvxt92VkXriQ25uUorxDUkoyX8CgysM8kycRDpXUESQ9p": "4", - "GFT5sLYkR44nZaigiqHnDuJtyfEWxDF1HY2ioUcM5w7v6qx": "2", - "GFV63rnnCCEYVfvt6xK9vcuWgsAr86oCo3bPJpUPfpVNJj3": "9", - "GFYKk3XYTxtVJeEukUF1oWVVG3QGKaqHwtNkt2ZmYNwvLMo": "0.5", - "GFZ6MWp1AhY6GZZk5gVMKWK9eoo7EAqmxCQWxKv7mqcQJRT": "0.63216302162214", - "GFa5Dy7dKDfrJ9iaKFEdLvbk84Rx9ZLaGPpFovKCt1r7o2B": "1", - "GFa7i5xp7Cq7jc45StHYYvva2NLaPhPN8V2Mriw92STo7Q6": "1.02", - "GFaurxVKXrKuc7RdjqnxTef7Sof2kFNuMugpXVDLNJfJ7a3": "56", - "GFb5vg55a7eTVdUi6BhNjN2DSZtnVMXp4asnGemeaNsWrZ6": "8.085", - "GFbKGjMwQGebcxSUiReyRNtnumzHskZt8HnDEwAhgGmG9X9": "3.3", - "GFcmbJocQUj7YoM8h9wXhXC7GvtQ2ndq8tZr96yaVGDu38n": "0.5", - "GFdEggrYtqQa1qjuPg4o28QmpDfpEDbttVArRajxHNcAqp3": "0.9999", - "GFdLrWq9SZ1uHk5SYzXLHWpYKAJBBcaVTqeGRtJsoM3fcXx": "12.24", - "GFkxK9VqFY9Ub9sQtq9rTkbKnpmjeqn9muZmDdDaJC2FxBT": "1.06488", - "GFmieMTBq1E6BrM2BCu5p6ojhFNRdLXweyGcgcNWwSgCMNA": "3.06", - "GFn1ZGvqo8hU1NaTRwkTtQxw2XEvL7fTHWHuiQaNRRPVUsc": "11.73", - "GFo9UeLpKzL2QFdT12iJfjgLkerF9q8PYrsq5hC9Ne7UC1v": "1.02", - "GFoCM7kTDpWC8Tij11wSH6mP44Hd5Hh7oyzVkfuLZs7RgW2": "1.120521", - "GFoUf5xGdQ4TDx3XVTjVKF8pEHpaxTiZuj3zTwhuPQ2e9SD": "1.506482", - "GForQ8ZPiM18G6XuHfDs4C4B9fXrSK5c9kQ8pQnx8xz33rc": "0.15", - "GFpBezLxvbJofSKwa19KVpC6dd2mw4ngmuRzzcHrQ768yhk": "0.2244", - "GFq4bsLEH2ceRWwWiYTBfEhisHcNGX5jsGqz1x17hkxnm2v": "0.102", - "GFrNgpF5NKKXHezqw2pH8oxq2ywfhvKbrRYCZHgieUwsh1E": "7", - "GFrQQ9cMz6mHdZig9bBJdNmP4CySJvefywouoBa6hdCUyjQ": "11", - "GFsRbGU4xvoPW6FmZmMMoJeELNG83yv89QXvyAu7weyWSic": "0.5", - "GFu8G6c4wsSWJQuEGCa4iBRtH2TBi4dW9xEKMNG91dpoBb8": "5.996529", - "GFuzcXawBhamTEEGtQWnXwdu5ivsvf4FhtDvFdJmXMCxvta": "0.2609076054", - "GFx7SwiBYf9Qr3oJ6o4YWVPu1ZXwr8hu9ajo3XcUAzSxYpv": "2.02", - "GFxGQavaZSx7DG4gkocKDM87qWwW2GBzjMXFnp3Vx13Udzi": "2", - "GFy6FhjuvihCEGKg2rRorgd74y9RyqpMaCzBLgYhr254fhJ": "6.9666", - "GFz2R1rGA2rLEcamRnLTfvM5i1XucKou9fiBSEMRG1konrY": "0.2801425004004", - "GG13ssL1hiMMtadne2pAVRo8sW6SWsSHsdUwtX1a9E3uNjQ": "0.92795", - "GG1uT5KMMs7megyF5XSkkKzovFYPugdFXoNP4nCfVT3zxJx": "9.9999", - "GG22tDtdvcVVk85dnwmmhwB6hxeSiTZoUXwcFMchzxR8yKN": "2.2", - "GHMZaDnwnbjNJ3KmzadXWz8FkKhZm2qKmFAtQfBY21JuSC5": "1.5", - "GHMjBZTEvp8VXCuYE3c7QioStWvx9RD6NiByqg83N3ovBQX": "122.5224", - "GHPHRvjS5b2erkR6Ezo5WLk54DBLjHJpeR3jtfD2ecJKwsj": "1.122", - "GHQVcKHjeRhZu9XzUHrzQnDx2G6sbBJW7xp6oezXeLDh1wA": "1.16239729454154", - "GHQxp1YznAXz6A9XqiXebgfVv6g3HwiSYorPL3wkQR9YLcz": "0.102", - "GHRrhs6CGeGNhsiJMGCMehyFFnZpG16L83QxqKgdip1A2Ub": "0.5", - "GHSPthNTNU4Qpg8ijB35wELyCyc41UhHDM557FKv8F1zZTd": "0.102", - "GHSrXy7eiPMdYysWDW7qG32Ycv92XA1wvQqGaBTYQJCSBt5": "1.02", - "GHUDhZzZCir4rNFzYQ6H5Kz1Tmz8pZs3u1ExuY4837HATWW": "1", - "GHX2NrB41G8F7Xo6CZcywTvvVRjnyveBWJZdemBS6LSThXm": "8", - "GHY1Vv2zXVySLVCqfBNPSRFUL4vLZHrugbH4waQod6c8fkj": "0.12", - "GHY9PMXiqCEcVSTKX9bnBArArMfvUhsk62HLxhb3qmXGvUY": "2", - "GHYcJgjVdNjZUM9tt1qnuzfErKiYxfg5yihYTB2Mt8uYzon": "1", - "GHZhMDwd3giTMSx5iX5r4Gkf5AQfEiGrG7ufPp3QVA5bYmz": "1", - "GHZxViEbYtnNRXgRvnt8zw2NeeZbUcWQwNGNBPLcmrjdwNU": "1.02", - "GHaGzxm8oT2DR67EvqSyTrdU3cozHkbRPq4rmgzQmWyxpt5": "0.1", - "GHak12VU3iLwoQfqAYypKfZn8x8rh22jt8wsHbhLnXd9KyJ": "2.244", - "GHbGfa67njSyy4yFWULPpGbU6fWtv1MFoTSAXcNbQ1DwmQs": "0.5", - "GHcYds5viKX2B7UwQHFDUzEPZR78Epsx4vujv9gAw6AnpFc": "2", - "GHdJQBC6MJvZM5eZCGsB2jUWh6j9NFHLqmk2SqusMyXqA4U": "3.3", - "GHdjPQGZ7nwkJcFtwtxZNR18gQNKzwFXEd1Kxgqo5mBHAiC": "2.08357707957366", - "GHeMqVg4mQcNTf1BLzMp3yBAPVpbqgWbyrDMgBGRU3W2jbS": "0.62", - "GHeTiA77bJEArtbiwLJsKWurex5iC7C5jsChTYrhZfPMY3L": "5.18", - "GHeyeYGYXWUWE5Bu1TFd2uUsqz65Y8D4VyvwYRwZHYj9Siq": "0.175", - "GHezKsEycbPqar15UsnVkXobxbkXLyXLgJd6iQBxN2zzziK": "3", - "GHfXKWa2NANmoSiws9VoTu9JLpruCWiCYoTfSUfPLwEbFzU": "1", - "GHfjE69VbYNCRrpiMvKnk9u5f6dNbLaZimfs6mxsHL6cTKT": "10", - "GHgQ1nES5wQAoYTChKA6vSgx9uEahqH7wfdSTSixEna95fs": "1.0079", - "GHiFdBSMzpgMN9jy8hEsVKbi353Vr8xQ19Ho5TdFU91QepZ": "0.51", - "GHjMFN8RsLQfVuUYPUDKeAmfeUVuyCfCbdNiE4fLUQLGKri": "0.29", - "GHjo5qEhLP2LddCX8DdTqZEEbnqKUeqC3Jy6WZ8e36krvz9": "0.1", - "GHk36q9MJFCRLh9ywx25EQVBUCsxaV4mZvzwkn5HEfa4mMq": "1.02", - "GHk53WDGyg7CoAv8FFkJy8zf6BSHeDJ9hdYUnDEnXepYkyp": "7", - "GHnhHWREAd1BGYpesf8BGxez65Nogc7iHE47pyT4CiQVCag": "1", - "GHnq8nWk426BSrJTy5fKLbNLYmETpQPx9qJ4iCePLjqQrTs": "2.04", - "GHoNhZmzwV95tzrihyo4w3ode6DGwgmm1HuTUMdHAHbEPcA": "0.1", - "GHooxw12DsaWrpmtmxDaPy2Ej5eVPXawKLXpCw4ZUEiRJUa": "0.21", - "GHpFYxDxTRcAurcCZFCrJUbippSQzhsXAyb9SYbDWR3kUGQ": "0.30581232074256", - "GHpWfsvfXyvRkygqfxQ6trHai1kBtqGgraWQ3DkGgAt2y9K": "2.265", - "GHpZfto5hjT5DBDQC3F6CSUq7QAukEFfLMRcREYWasop7JD": "0.1", - "GHpnpFNF4N9k2iBQSuQ7XryRyppWyApJye9CeTPsmBz7ayN": "1", - "GHqYEzo95CagZXZRqr54vA9aeoAe5AP3B55jZZaATeG3GQi": "0.10395", - "GHrbwg9TAg9thkRDwKD52DcNYYXgPRM6W6EtJcpHnjDZ7mj": "1", - "GHsBvVbUkEt87FZShieSqzJ1utSi3TWHhhQpsJMRHc479Cc": "2", - "GHsJckR1W3v215GUcvi9kWNUaHGsbDJ1ZCsHSWnecEyFZvZ": "0.1", - "GHszkgP7pnF6thUGJzcyKSKbqtCe2iawo5ZzqVvEKBKiurJ": "0.306", - "GHt2M5yjtfCLRwu7uL46PAfi5hRmN64mevGMtWmntuodp5p": "1", - "GHtyLkQqEGsPZnh369GW7xRcCfHauPJJNnFsvLjxFqmA2Hb": "0.165", - "GHuS4bSNfVm4jWeB4hDmj7DLL391x9rTPeASYgabWT5Y4DR": "1.224", - "GHvH63WFDLKrrinY3YekqctLR3RpAL7UF9QknyakMESVUmh": "1", - "GHxYxDU3dh8enk86eYdVcZrJbLCytgcXBC9FnkqXb2hQhuw": "1.02", - "GHxsERBxkqrCyYhBqhPeXnpK92GgXaHxSJrKkab61uQemj1": "1", - "GHyebp9BykGKebWsMBn9VV6mZe7CcNmeka1Ne6CosvJvM4v": "5.1", - "GHzA7587RyCG1qD5eNh3UBRUH36hxq5uzPpB8XyXz9sQ5sf": "0.5", - "GHzdgqgXfasoH8hXekFrp8p9LW6mTqVKU1WJx3TZTX46Gfp": "1.030098", - "GJ18VNGcsekSrqXPnjWcdkwwrS2jfjyKreeNQs2rcLZsL4N": "83.337145787914", - "GJ1NML1k8qCF34qUG3WeQXNTz5Tme2pcPiYFziioiYFcZSK": "1.0012287462408", - "GJ2fUCxH4XwsQK31MszC5RDCgYSAYND25xVrgLXkkAa4pPn": "0.5", - "GJ6V4My83uJinJ7oeQA9n5UuK5Ghx6HQodauzykQP9KhRxd": "0.11", - "GJ73K8MdDws5ckeigV2oM7ryyk71uV9T7VmbuxKvHJ6aGsL": "0.77514650174052", - "GJ7Gr1YHh7n5vmCTk7UMHvsb54Bq98betDjnTu46UnC5Fq8": "0.102", - "GJ7K1QgJxP17nUFD3ipFvNfpeJ19M2Ph2FwqwBGPFPJD2Wh": "0.2", - "GJ7ygZzi7Bz43AhtbAdYeG2BMxVjguiB1gVB3sNssUXxtUw": "1.5", - "GJ82XMPKAF9V8vJMUmbE8s9o12Q32jRqE25jNp78yWgwMp2": "0.98", - "GJ8Jogc2rSvaYLqyE3SMYY2vLmSABDLULTi5VXWvypZkcXj": "2.2", - "GJ8yaATdSChy6Lt9iyJYjh2fUrMxqPFstMegGTS39LUF81V": "0.57222", - "GJ92mGXCrJNSyBdpXggecejy2QuRuArBnhg77mqr2oGvLih": "0.102", - "GJ9YiLB1ofuKARnsZaum24uptMxWCue1hNrQP9DdASVeYWq": "1", - "GJC2QVKcata4ZKUp97nzh7TpcAHu2AbcL5ZQ2tYvTXScD5G": "0.1054", - "GJCMmvd54zBVDxjG5CkiCBhJRJVPnqyS2XHWMjrajubVB7f": "0.2", - "GJCQqiq3UxLQUJSScRmxs9oq9nknerXtMupqCEdpDQwFmuw": "0.2", - "GJCTmoLNNmje543esKGcq5TTwj3hwfbmN6WPKc3YLVVDjQ2": "0.1", - "GJFQC42TGPXoNHGd9Wngbz91Bp1PsJb38sVmTNaQKET4GZC": "0.204", - "GJFzP812KBHWkKhUdN5EnEKWSz7dqNodhYw9kbSrHkumK2j": "1.1499", - "GJG1BD6gbbx4UJXWjP5wLx3kEW9U5f31LZWDYsAUhGnAtTf": "1.059627", - "GJGHLgrh5nnbSmFEFnfbXsq6ChMkoobMmXUsokntRcc1rTs": "1.1040741", - "GJGV2vU97WTq6PeC3EujbXrqdeLkyY7kBihTkdaSM9iZmQo": "5", - "GJGap9mAt4oesvtQfHxRrWVmTdbjFpaMJGFj7Hgy9CEHVwc": "1", - "GJGnzSwmLLDEY9dRJrgScb7JGjFJXKsrJyUFQMaKPKP7nVG": "2", - "GJHHdrMUsViUKoGyyXjfY26JXkSquvmmB1gXyqrSZvoTamu": "0.6222", - "GJLmuFzL7SQWj38Yfdybahzf8WrDCYHYgjgPSNUTeQuxom8": "1.01985482037468", - "GJM5CgVgAs8VZrpm6wJ4ohronXRw3tSjGqc27xTf3dLaVVk": "0.4", - "GJMUXp365x2Ne71Z5wab5m7jApH9cw7LvFZT7HxmZW61CyT": "74.46", - "GJMxzaVbngG8PU6XTbCjsqf9S3CvUPjhJBHjYnVhuydYRvZ": "1.386", - "GJPegJ2MMTXFwASfh1roG4HVfru8CbSKdpsSBuAZQfP9wno": "0.1", - "GJQAFRzJeiz2UDpKFrzdr3aeaNcD4FYPUVveaj3rY3UiAeP": "13.86", - "GJQUjcrcLmWcjjEfRmCvrBBMboGHY69HKASyGprkpnfuyhW": "0.51102", - "GJR7uNpAkEymyNk8GEDGE8mTtPgHaQ3qC1mTXFyrT8ixU3f": "0.11", - "GJRkpNr3gL8GFhR2wtRB2Mt256Y2keRy8HMtzzcj5Z2BQds": "14.9483442426725", - "GJRn2iBY1WkxUqytybXku6MjrnfdMtymeDDQTrj3Ytntno7": "2.0196", - "GJS89WRQm2UbyYFNBi2YcgaypALbftzH68pezGrp4T1VuQx": "1.0302", - "GJTVWw8Wdu1jXnwNSbsEU9UUmt5tY9SjGR4VxjBktMNBRpr": "0.72031584367608", - "GJUEM2UP8mWLB7fJQ4T6CBiDwabUdtD23YpGKKiwF74iz69": "1.0098", - "GJULbPwwUWT5VJRB1FEQNNcAhaktyJkANLfEh4fQV927RgV": "2.5", - "GJUTHsRFiikDULjNW2gvUQyucQoG4LzmZfPy532ZM1fhwYx": "1.02", - "GJUrGTAZeiqoK3Ka4THeV9BUykC1mv2us4j1jRtdiqMnati": "1.1", - "GJV7esPG3yEjxp4zCYAe8ovH6Gx5EGw6c9dBJ5vrFedEPp8": "0.1", - "GJVtnXTT24GhsoSmWzVbmmWpg4hEnSaS7e7QNfejTZ3vkwR": "0.5", - "GJXVSV2RPw2FSwNsGAHkppDf63e4Av8gEuVuZ3nZUh9SRJU": "2", - "GJXreb6p2QcVDW7zdA6va7y6N9p1A1MKjrRfb68BHkEWuc9": "0.7", - "GJb6Ezs5AT4sWiGsEtsK2s5kWgcagSW2MSNuuxppq5SXVbY": "0.21376344337416", - "GJbyCXkD2PUK2V3CVXvTJ4KKgD1dSu24xVn9Fn3u2JREiSv": "0.55", - "GJdVvm9SSRY5foT49izgXygVGb7M8q8Sh6BmYs6qDAKbbYr": "2.1246917644575", - "GJdvBeXE8vyq49mWaw2UZ1z5aLVeP4ZLbpB9v3RdhMi1SnM": "1.020102", - "GJeXtLP9qdEVMbHUYs2d9CWhm6QJyvA8kd2XY4G3rLacLNh": "12.6", - "GKykSsYuvZweiisTnPEiT977NbhPuZK3kw54T5GJ9wRtnNB": "0.306", - "GL16tgJWdiXPSGBr1wsyuUxBvL6UyGn1SRSVxTnStPzTEzy": "1", - "GL1iwVvvtgajscu8yJYrxj3p2GjYHzftJxdWkd92e1kRWUY": "0.99995", - "GL26APE5V8wBwXhnoimJB5uBXcQSDbkbvfZK57QipULmqAt": "0.5", - "GL5zMM9GWwJ5cKBDkxBTteG1GxPdA6Aaa2C78sPu9ULB1h9": "0.5304", - "GL7VBEtFi1YzDZvMjYBCmPpGknAYwTAoTw3SxNPFA87vKpf": "1.1", - "GL8gzJ7JGiyqA9cVyxHwGehSUYQswWiH3vtPwKWtSeDnQL8": "2.652", - "GL8xoyFBPR5iLxoj3xRvEJMdA3QD4zRigUcMpxehjNmTvh3": "1.13322", - "GLAhZmCzLpvNgJT6UXpn5HYLRQM38nhh4osEFcQ3R7tSjtk": "0.165", - "GLBNXee3rVv2VP2gYJBJTCTVyrVvaLx2R6ouuQHxtZBi7oS": "1.02", - "GLBptZQwG8hVbAdp5sysPkGcQrY98ZELHrsg3YUXSxPuM5y": "1.02", - "GLC5SPXqtVRtFRNFN2jDY3QT5oSwPhVyMhqd575igKibg7R": "9.9", - "GLCNMuoCJQkLs2CJ4zGf3LU87wfvEHtakL2Djuw6pVyJwgH": "0.2", - "GLCkxHEniPc7hU925XHoWukgSeQqZUHYnU2jEGD66JLM2gH": "0.102", - "GLD6yP17bFJ3Eh1oNrDKM9h2h4V4g9xkbBedKDu5dpgmCff": "1", - "GLE9sHQNzHugWfGDXDTSx2kCEgSsLQihMB5RPmM55Q1SMQE": "1.0299", - "GLEVfxaYSTafeo8CsnBvj7nHyQskXjP9ZLpUnzfdCx76nCY": "0.21", - "GLF5CwkH4jEzzF24GMMJMtc6jKZ5JRbXyNhJkNmfw1aQfGM": "0.3", - "GLFBc1MQvvxZQU4TJEbLyzyDNHb5jr2hEmg9cvjB6oRMYVW": "2.04", - "GLFmEPoNruyzKgW2rxwtkrJkUzEBYEJptWM7rJ1ZkET9V9K": "2.815098", - "GLJ1TvwUXxoJPPGU6gPfoL9h6cUZV6AcbL3mMc2SMMp76kQ": "0.1", - "GLJpikRn3ieMJ3yPtS2W6HrRW2jeMXtUGkzCRXrjs7SP9Jb": "1.1", - "GLKhvRJ5tiVEUDNFevYihXZJQxDExdgEmrdocKkRdy5ejAS": "2.44813682037366", - "GLKwRuKqdnF1J9N7nCQ3sCWmjgxPrn84rKovTuHMo6uqPNc": "0.51", - "GLL5u2E4omRbH1eVRh55bUizgJNW9VjmezWrmg4Ed499xEK": "1", - "GLMM93PVqGKjrpQFAcHjuUZv9GemGGLyyfszFCVsrgh9C2Q": "1.02", - "GLMZ7qgGgt56sA2wKMFAbHPQHwWRkykKcknZfcbpc2vHT7P": "0.15", - "GLQgqDwnvKDwn92qHMk5vqjEchsWwQzv5NA4SzDURTsn5Ln": "1.4652", - "GLR25Laa576VA9Q3iVMTXNjXtLQahsHHDnEjiLPs7oNZZog": "85.10257596049266", - "GLRqeW7zPaD8nhJHNE3cVsysDogh9vHiPoivr34FFgewKo9": "115.5", - "GLSeBbbSDVGdS1yoEGpUULGHxVc4sQXQdQDvafcMvzMWAq5": "8.8", - "GLSj4uX227Jp1vF6KGFGiDv7wVGcTZjTchU8DeuQqQFRFwt": "2", - "GLSxpHJYgczGyqLjGpz2WM6CYYQbgxY58mKGBnS7bFYznUL": "3.4999", - "GLT5LFv7WhjHffS1TfqcZu6WaBsYFp2LufT5ACimpza1Qhm": "3.06", - "GLTCZaVgPjcmyjaF97jK8yJBPQkndS4eFNt9bfVFPbuAX2i": "2.31", - "GLUYdLz1Bv8auDZTjqWzxAsnNBUAJEi1fuDvmcsUUFzxP3k": "0.9", - "GLUcB7KvxxXu1G6K5ZmV7XvY1Xq4SDtYFMS9fH8DQjrLndt": "1", - "GLWBZwhXgAL5rkm499xrqrabYYP6GG3zeBwyRDEpAyy1huj": "1.853819672776764", - "GLWf8hjZhaTsDHLMN6KhWXUnC31rkJbGGjhL9u4t2oCbg1t": "1.123122", - "GLX3rVaUFfVh9MH25nhcetNJarfUyoWRX3xu7Q3XmgjXR3h": "1.02", - "GLXUwJYk4Ah72f9pMPbFbmZHKrEwFeGApy35KYGt6chT4uy": "2.137908000363", - "GLYsSKHW5jcGTdrL6q17XZ1W3rTAcdQwnNsnZ4j1n83Sfp5": "2.15040585916596", - "GLYx19WHp8d1hDv3VbMxpRNZrLYAcwvxU7MCLXV2KBhkUYd": "1.009698", - "GLZEUd1FmWaYk6BGdwmoNMoMiuo2BFkgmJNAiDiNnDViUVF": "0.5", - "GLZQCqB5DWvRdsz9c6w4jo2QYccBz5ECV1JXjMgmQQnuEwZ": "5.1", - "GLaxiT4GbZsUzA63fuaC1VscbbKq1XqTmkGAuFK9ZzDxEzA": "1.1", - "GLbzxapEQugdb9CLZoogjjCUZCPedGJ9nQLuENLoo5NqULN": "0.5712", - "GLdpqB2wcHpYxkUXfnAY5kZsaPqj2z9guRfewjLd5SezHmH": "0.45", - "GLgUeiNhSEwivFXYdbHtNpYucd5S5qhCHUKmdrWBzNaKNBk": "1.1", - "GLgqdb7AJUeh2FUCM1ZRg4y8FUVniehNfN88LjsxW7KWmTv": "1.08", - "GLhpiWypyeE3FoQuuQooBGzkfACFkrWc7thfkpZmaxatxxx": "0.204", - "GLhwvxKw7J8KxnTEmCXXhoNvJmf8sHEQyKqSWrHQMuEyNAG": "3.3", - "GLie99kHkzh9cMigrtXEE7sfRTkUCnMxSz5vEHhV6Ayw2p6": "0.45", - "GLitwyc2rkMuaeVufpo5dqepNJKnSRwzcz8XwNNh3EWH7uY": "1.02", - "GLj1guafvYW96muVujZN7WNMKMDrEkJzMkwAZwkVFv3DKJ6": "1.1", - "GLj1x2ehrVAqCnAjQ11mMadYh3qsMvgsXeDMr2cbbC66prK": "2", - "GLjawuGpmgzma4JkR4A56esGofJVKXWdDAuGeF6o5D66wGE": "250", - "GLm4nVEK1niFETvwRmwKBrcb572B8JTcPsvg1Rv5YGXMxAU": "1", - "GLmZGcPT1D5FJA8CiPg7wyBLKLRyzfdsQbesgexL2H4k8Nd": "1.49", - "GLnrfPqQngFMAeQ1Z7eLw1YRkxha3RMwPFQnFcGLz4J9s75": "0.102", - "GLoR9mEbLehv7AgDMk1MEMiwpe6bRUe9EFMJ2q8DxvjpseU": "1.5", - "GLoyCWdxJMtyfsVaGacpFSFPMFqdD8ufXPqGrUKAHTwDVCB": "0.5814", - "GLp3LoQQPNsA55E4MRGfMSDoVv9gTahpPqTSkfBZWNWBJbB": "1", - "GLrDFg2XxDx341PSw66GhARogwNaqxvmMNt9X1zRWjP8qQx": "0.2142", - "GLreoZQ6m6HQt47ZsBKxYRDdAq2ZQdN15H7qx25pZak4mPz": "0.12", - "GLrkrcMg3nMA4iMRc4ZQKDqt67Fy2hT4fc62iYPCSHpSvHS": "110", - "GLs1X11PpvE9wPJZJTTbutkRhbjNYSg5gLFWSe6EhD1H5BG": "0.612", - "GLsmVZuLWYbHg1W3BBshUbc1ZcaXdZHP794YsygU3zxdizg": "2.491", - "GLu2muxFip6qE6YyQ6bn9jMv5M1Anb6xY3aPnQtMmT8BYSV": "0.561", - "GLufkuGg8z53hPMEspckHdwUZ8BE9SeArPvCTv1hrtECatF": "2.783", - "GLunNYHkZPLSsHVA1JHWF6cBFuk9eP1gFjhhfw2mVWiE46u": "3.5343", - "GLwKjeAnyYE5aDtMHSM4XJzHaPHqc7t5kvU1yuCAVfoFSY2": "2.57920712577366", - "GLxtbUYgCgFhhhUmzMgxzGfafzgRRTW54TN3MLWPYBxq3im": "1.16382", - "GLzcRDc9b71WeaKMAg7qx2f5TvqQietndwjXU13698AUGp8": "2", - "GLztRbDcyp35M1cERqzhmqhv8gveV1V6Wkp78aNy3rUaiS3": "1.02", - "GM1oX3QFDjskTjAbgCZHaYZu1vLJZ4XYRoSmUSqpoQoaXfh": "0.4488", - "GM2gspYLWgbQfV9ABsP2AGVZ29pBnJydTmb2VMP8694UEhr": "0.79372073950806", - "GM3dAGzCennoHYUxVuK6CqaVZPBrkkn5KS783VQi6MUHu7w": "2.04", - "GM47KhDD8HTU5JyNEEkGfzoQy3p9fyzXAkhFK2EnEbQ87dp": "5", - "GM4ku4MjN8MbZubtBRrSS53e21pRoWbhVRhDnkstuxwgFxD": "0.495", - "GM51VRJu9Ap1GLS9uXZX9rvGhwPapFAtMDaYVQHmQ5roPqQ": "1", - "GM52gK9uwviNCtZmTGjJCt9P5MVxf14U4x6RZqF7YMwWhvo": "0.102", - "GM59boDRedDLAMavQsxJbFKNwQMRTnWrSPwifbPMURjWGFX": "0", - "GM69se21tKGZKbVGNwxaYihUC1Deg2kjY83qYd8zup9W1Mv": "0.306", - "GM7z9jr48TzAoZudRPKKBhE5dzMdeh7uzzVRvuv1k5F3ePN": "2.448", - "GM8D3QodJZK1zRE56ctaiSvAvWaPa3Ex2MTjEbPkKfvWmUw": "0.357", - "GM9jsUYumicmiaWpaChVQSigtWFw4TmEf4AmCprE1Q8MtFB": "1.13322", - "GM9u7hj9QsLZBcUKBNiB8AkFCgYM1j2XEneKPTu3jSraCfa": "2.2", - "GM9ycDzPZdSJYiuUZJXEmNrExozrPhfMjiG9UidKkiF7QWn": "1", - "GMALANVzCX9qYKwCQ1comfPEC6Phurk9KSnDc1DvmSjb9N6": "0.102", - "GMAh9vgXKcfW5UgpuqfXKd93YxjmxGz3jKs9zthvCdaKU69": "1.023978", - "GMBirap65h2YVrBpYkzUXd8eRmqSuvJoWj4aW5yF3UfjhD1": "0.5", - "GMCWpmEL4vEdMbPtRq8DsvSY8JdM3MBhsEtUS8C5AyE8iqw": "5", - "GMCbSU6wg2h8CWdZa9CaWVnbtjHE1jvwoC2H9vB4QYrE9Bt": "1.000825000363", - "GMGtSSK4oCNSN5aF6YwLXLVaGpAvA3MMtTPbwcxcXeuYsWh": "2", - "GMoBWANksCV6rc5XnqrGJRRDnawymykoM8LWqddJfvwR7y9": "18", - "GNcQsMwEEx7YuvLSCPhUSfB4FLcEX2DLUCMg7eghYso8rbi": "11", - "GNcroNy7dEktxTzDJEH1XPAWJFyuBxMJpaovdugnJ859voK": "2.87138425274052", - "GNewgzrc32ezDFBqmk8zHY33EBpPgBp9WbT18bGL6Xr7S9S": "0.4455", - "GNezYnJPN7Td8jSY8xpNtWHmwAm9SLAqwnX3CUeMmFBFriX": "1.1", - "GNfbM4ThhkFWqHTkAodp5K6XSTBRtYUnCLQ9KHZXDoaAqk1": "18.156", - "GNhHqH4ug3ZWu6BmJk3163ZSjoQER6izab58roR7bZw4Bhs": "1.83", - "GNhr2n8Rp513PNBqnYXshimjXeMPvtYfpBHpyqFYfNbGT7F": "0.102", - "GNi87zD1YzYMmbgeZFDnqBQsc4AZ3XuishG72CZvq12jw6e": "0.5", - "GNi8x4DGWC5WqBjSEpyikp1WbRe6Qi4CcLe2BjCYUJbf93g": "2.04", - "GNibZkDiJJZA4Qf3hhjjvxJE5Pc6Fv92mGjdwyeaLxNdhxC": "0.102", - "GNigDUm5dtM2CAWD6oyuvbQfWuVJ7pAP67b7uD9HVTAMfJi": "1.00001", - "GNjtczhpnouGihK9qSUoZFNk2Nfvh1Kowu7NxvE2A2ze5M7": "22.44", - "GNk3suDjAP4LwQZc8dT2qV6n82TuvvoKbsYiRmJgTo1Yvw1": "0.1940714322", - "GNkRDw5vMmpzVF3QwKyDuRxJwejARNT8ArViM7P9xXkRT7d": "1.018878001184", - "GNoCARgB3SUABQZoTLMcedytmpcgoyk74qPVKkUvQjAuuCN": "1.72", - "GNpNxyrFRyFS9c2o9NgkXYepbXbBWv38ddosarvX1Taa8kn": "1.02", - "GNqGAusx44d4QwpMuhit3XwpWCHjexKXL5kapG9BCx8PwzK": "0.5", - "GNqW8YvVY81gomUK82MGgKbmQqFjXy2i9DwwqNcNUpG9mKp": "1.01", - "GNuZMB7o2fxisJLAjFtxBnZD7LpxfJbx6GUqw4qrAGP78jM": "1.099858000363", - "GNufpzjQdvo5H6SVpmy2jurJXj7Ew5QJcefSa2EKjE8LKxW": "2", - "GNvWtVPrvJcHYJkcReFtnz6KdJDq3W8Ssi4pPLuwZDRAKVi": "0.102", - "GNxgezxR1rx3gboFWet41diRGGY7UVFDnEXbhqsUVmwxmT5": "0.102", - "GNxjHc7r86yMVzd6kjnTCu1kyNAurjDN7uriW5VHKs9nGUJ": "1", - "GNxsr2xpMUY4yzmXZx5dhXpjR9Qf9eJuKpuxJF4p3bkRwVi": "0.1", - "GNyXjtwoT4UF2yDEXn4tPaBR6YnNZNFDFGKBcDAumw2VrpV": "60.5", - "GNyzDJRt3qkGfZpwUHFvu8ZoYRtj2KA5ncxTmNQvvseQJff": "1.3158", - "GP1cTwgFaK9sj7c6MZAHF6nYwTq1nSosVQ4aYPLz4qH6uLQ": "2.398", - "GP2xffJ2NYdkkgCWFSGsPAkB3QjmsoVh2Bbpjqhez9RtQUZ": "5.9", - "GP3bvCwh6RRMTwiS9kjjDjXMsboTmuyMZsQ1nyP5S6pd76o": "1.01", - "GP3dvUFYRwMqbEdJiih1qd3nnHV5Rtq7CXEjjG9gSFVauz7": "0.43758", - "GP3kCoUAejDBBzoPj6s9wnn7Ua4CwSvyQJK2TWBs1iVHAou": "2.54176972", - "GP5KJjr25MChDetsoxMajBARVkDTWVGhwav4EoJxgJaUM7c": "2.93058920502894", - "GP5ZHv6PTUq82qhw3p6c3MdHH95kaV1Fe4q5Ptu8rzVXHCV": "2.04", - "GP5vKoYznpYzb1C6G7rQwLEWRbbjmA1xpwg3CEuL4GQtLtn": "6.1404", - "GP7KxzpjXa1Bji59kiwDjTZhWn7emKUwe2QBowZ7C5ep174": "11.781", - "GP7RyEGwTbqAivuWbCCtXM3NyBvz5bDJgGb6kVSQGjPiZzF": "0.1", - "GP8MZsJKiSWXihiZeHByUEtYa5Ypywr33cuxgpKoj7jaWju": "12.227", - "GP9C9bxqyy1cg4JSDBsqu39LiAdsGLLhxCgzaQqfC4e49R4": "2", - "GP9nFFaM366nFBvr6xavgt4pB7YceJfMfN5sY5T9cojGAKo": "4.488", - "GPBCRhDEeA3VJWJgBgbeBqhyWQk1MA2a4dddNHkDb8bgETy": "1.3774", - "GPBoUjSC1ZYBWKnkmhTah6PaLtNQkuQggkEdRPeU3obJ8EZ": "1", - "GPCALR1rSQi4qrTrruTqWKqj52W7QE1gKQxVRNNazHGK7hz": "1.990097334927", - "GPDcXfX1TxCdAdD3taKT8HKMCHMXrAgCDVEmmfJFJYnEJzH": "1.0001", - "GPEcec8WyUtynTzA6hkVknCwUoXDkbYaTLCexS1gLYPkXf5": "0.51", - "GPGmzcRZ9GBc6wsThYRMAANK54D8EAemwV7ULfLkcTL33ra": "0.102", - "GPJH7mYdJnm5PwE7HeMvWyrXKoKuKNpUbeAhectYM5BZ3wh": "0.102", - "GPJbD3H9386TF1VPLppwyY2hAzqCKvrNv4n1LYyExTfquv8": "0.989958000363", - "GPN1Jad2PGbumXZuaRJukLET7Tm2GPWTRSszs478YK8Nw9Y": "0.102", - "GPPs6tbg5PfruF9fgyPoh2QGiGSr8hL7E6LvD4QqQLpjN3f": "2.04", - "GPQRCAEzE2LEEtwEDmoZexnySKF4BK1QVwhijotg5583H7o": "2.03456061237468", - "GPRJTmdWp3Hm66Km6vcVAcrh8haSs2muf1rVcVjixt7CM28": "0.5", - "GPResSLyveqoAbnar9Ty9XwhaAfzi1Erd6X2CQmD5HyNXp4": "1.02", - "GPS2S689tWyakZFv3hut4Bt8WMHMgBzj19HdosoJza4BidT": "182.4", - "GPSFFaS2PE34GtyWD2eirWDt8SvnzzsMEif4jqDt4YxYeKW": "20", - "GPTLU9T38T3LHXQ7XesaPzgvjCtnmCAqPbKKVjDrEcx8Fsq": "0.2189", - "GPTXrZm2y7dydzVxi6Jd1u7yKkrQymHuE12gfurDvp9WZ2Q": "2", - "GPTdbwb6nrCaENSWmQmEfMFSsEQD71CZS5wEJ9hJf5vehpY": "4", - "GPU6s9uGRPNyuEz6x5VgBB1KxSzCpfxevws9y74BvicuBLv": "0.53", - "GPUsjX8y9P6LYHYMci4bjbJCvAAHAn5HU1cSGXk4htxq5mU": "0.1836", - "GPXJJDG4a4rYvBLhFyQcczZ8ZKnsJ6pDjWoB41jvu1MRhEG": "2", - "GPXXDb1jYkQ3FSJ1LYB1RN8WGHEnUX5ZrKCKUWoV3wgAnqJ": "1.02", - "GPZHsmRJq5XKx5YXWZnsnaM1UC76Vs5FJXbox7uZQUhDwwi": "0.40018", - "GPZrxA4ZtPEPLi4ogMFsqZhPc4gunUrtmy9ntJLZqpKauA8": "5.001", - "GPaMwbzEPEEW95n9eqS5C9bLF5apqbsnDnfUuE4kWUy3aEs": "1.9", - "GPcoQ9zqqGawwvWwTnmvYKsftq3vTyUZAktiBpNjAwVwNF4": "1.2342", - "GPdTn7buHjk2mWcfpf6Fjy3es7E225o6VX4kN6WzCWFueR1": "4", - "GPgC9dGwaKHttaqngP7BsQs1NFWubenqpkyenyaPDgiciVQ": "1.02", - "GPgMc7f56EtZkrKJUJeFB9mT1qV1y8PFZzeH1MRHALakMGx": "1.02", - "GPiFHaYW2gi8iW7yQFPDVnzER2LHriS4kHUW64REpQfie9T": "2.2", - "GPihLpGopjritKWkdbeCpfY8kJwEnNm3QaMK5i74rdGT6rd": "1.5708", - "GPkiraAt9DmaT6ckAMfChMo4bMniH4F8oKyPefQUdjiLrt5": "1.01", - "GPnW9rXm2Gw53C5krvHmGXNxuG1DHToXm2kAdvx8HzyMUFt": "0.1", - "GPoPXhmTVjuXRZurUWKdcp2oBaxHNkCZ3PksHcJs9h9T53t": "1.0302", - "GPqPDfCKXiQ2ekie1bMypPNXcXPLK5FHUTbkHs3Mk5NJmBE": "1.109921002203", - "GPrpkzNhQViV1bZVRjeLE93Dhoi2ga94y2XJaxVXKrNKoQk": "5.1", - "GPsfKDYeCCEo8p5RK1RgRA8wVjrb12eSa6vndW59GA7ZzLf": "1.21", - "GPsvVsv1B7k8DfgW1A3dJqnq5dFhoWayrSfm94LEiLSLBH2": "0.102", - "GPtJ233fZyimC25WqTMNQcL7HeGrP4oME4hKWEP4N2uUb85": "1", - "GPuFb26K4wMKVnVAqz4VY4tXr3WHvSxKWsHrgxrhXpu518p": "3", - "GPuLeoTmByxA32w5F3mHwZbokxjksW8qweLvrzDAgL22xm2": "0.1827186364476", - "GRGLJ8yEtDfxjJHySJymPQLaWQa6uXEvBhNEniRWe1b272z": "1", - "GRGSk97hj26jgJrwjhf6vf8fCPATDV9DusCK7FcdugJoS1S": "0.2", - "GRHksKf7qKDJCytkowy4XLPNr4Tc7ophukuu1GaFbKoCVSj": "2", - "GRJ6TRaC8pPWEQ64YzMLgnKPYZndGy7KGE39sF2NXo2oW32": "4.488", - "GRJGfFBsaxGvN3Udcy3DxXhqo1wBFTFyEw2p3LG4SKXungf": "0.102", - "GRKSj4xqzzDM74dndDCwawNsprQBc9bD3R2oxRfPzmc9WhL": "0.55", - "GRKXvjUfscJryzfZkYcpPHR7LKkrzYKeoTbRZE4VKLBbVe2": "12", - "GRLYTGiXdHuvboTq5NBRJ3y1HWUNKkYSNUXA5QsJnKVE4ZJ": "1.122", - "GRLe1hLHiktxpwKmwG74bsETcHn3KZ1rmk9vqzAMA8HkbGp": "1.155", - "GRLpMpXoVKjaUuoBuSDrD3e9rpxjwjDsEEFmB6mCGhmVTqx": "0.5", - "GRN7Je4hVa5CtW64qLV3dEYJ45vcm9s2BLpTc7QpLMwC51E": "0.1096", - "GRNFLpHMDfXrmkdW8rJxckW2pPxJWheHhcS5tVXX1e6nUXj": "0.102", - "GRNJ4ih4z3HTYL3kH4HmXn7z58cPwgTVHfKy8oZj2p3QdtL": "1.1", - "GRPgQbDg6jMnaqjeboEwperYqDo6PZxj4tCaoocBaHv7Nm9": "0.6", - "GRQ1ttDSxtUBKBnCD89PaLvHgUoQeZa3CCGZkFL8pPZvnR7": "2.244", - "GRQKoyqzJRQ9swzDsSfyv8mrpXauY9g7wPazpRhsq6cL7jB": "10.2", - "GRRT5E1Ljr3nqqbxuwH3uEpXSsLmDZoHmT2aTJ76FcYU3qd": "3.4105181", - "GRRVmJzZovpfonAPkHa58KEkCZdpR16HsT51MUVEksoeKoA": "8", - "GRReEeQCDLE3B5bBoj9HcpdSrouLLMECrb9S89aKCbKoLLF": "0.357", - "GRRm65vp99rRt6xPcEEwNBR7KhWSnBC4DkumKERya9V4M9V": "1.111", - "GRU6FPUL3FwZHr1Ahz2hP8UsSZ9RSE6fdkRiQ81QzC5upR6": "1", - "GRUyLCVFG6NWzF8TytGHsusY4w9gHQsLqztQXB8Dhx4vqXy": "2", - "GRVhd9G1kQWuvY1wqbK79iZNtTD7KooYAZHkMWpRYkY2Ggu": "1.172898", - "GRVkyCXAiXccyv2NHe3gbG2EyBL22tTvFAodJhCHL3cZpLY": "2.4276", - "GRWXiDzGf9EERiZYoBzQeTdG4m6SPczYjXNqPPR3TFYnwnJ": "0", - "GRWef5tWXiEmZ2qzCe3c6cYekhYmWfkzMPvMKTd5EgBnuex": "0.12449638009149", - "GRXyvfKBXbDxfdyrtByHJWjLRfhVzUSqrwMcMkcxg7Wmoy7": "1.0404", - "GRY79zWCMQbLEs8PEvCJsXC9guRpfDEscCyjMEdMm3b6Eq7": "5", - "GRaSNBmXAHZod8BKHbfFif9o92k9HNrpGTk4KKypDqtkHbz": "0.306", - "GRafWJxpoo53RkBQpy1QRn4BbmfHbit6jozSBBycHV7VQUa": "2.029698", - "GRb9EKfBBiTaCB2aFsTWd57HE7QxRYQCBwD4hSJsgo2xqQ8": "3", - "GRbF4idtETicv2LgF3TTCrLyUPbdRmP7N9izZ9uFzNvwVko": "1.13322", - "GRbUWwAhJHc1HhY82xmJd3smBMydGNKBDENYypF6kkRBZtn": "5", - "GRcLuZ3Shmfu2XvruLWcKUXXtUjwxdeq6XLEB5kt8SMCMz8": "0.1", - "GRcSANjWaSebU5yG1sxn5qGTm4NpM2McjjzogJpoWSnXc5J": "1", - "GReTQx6dt6PGVs3Rgc3N4weZFGCsmzdVt3Kpza6aNR6DTjF": "3", - "GRg1r1Bw7MHWuxA1DV8ycYEuuiH9gFPfkUMoQg34VZN1wDS": "1", - "GRgB1B87v5fit4xSzTumVBqk8pECuhAfPjAhZw1QsAoskBb": "6", - "GRgUA6kAD1axkXvakXk3BvuqJYzvV97CbM746DiurHqF5sH": "0.21", - "GRhqNbiMsY3X6vSA4YQtL3MvXdjmQVqCqe6sq5AwpMcnm46": "0.204", - "GRkuZi9PEoJbmEytWZY1S5fL7QSvG1sZJGNGmC4rshpE7zJ": "1.02", - "GRmRSichFAaXcyeod8vNa2G6vXBiRqGncZ5NM1Wxe1i1Qu4": "1.734", - "GRmgkevT9aTXPqtcrELW2DgXP29xmUnG71saSmNmUtWHVvh": "1.02", - "GRmyiRaDCm6cBcxu9ikWEokT87Ucyj4Ft5duEYZ71Am5y1H": "1.11777691137366", - "GRnMXWLm1RibbWPDceqoJtBeeUQjiRskTJjYHAhwxEQHCHX": "121", - "GRpaRYUHc9k6h8fbhnHvzF9wnKEfuRohuaNoeoK6ttc9txm": "5", - "GRpaknyv5H57PZ2sThEnYwgRxbjQagqaLv4qDNvo32y4XtT": "1.5", - "GRqAmaAgKD717Dw6btSPuXFM35TPX5Xkp5vFUwLVUpdmGsp": "2.9155", - "GRqVKyTvzSEVTWDWVaS7LQubx3U9y5MgV5oJcQUuy5BJ8JK": "0.1", - "GRqwufiBo11TxJjiXSfV1C1MDNqpHAjrg4sqyffQBhd3Qcs": "1.038", - "GRrjohMFHNsbDLUSTdBPsBDu1QGLzY9GN6GSVJBXi7FDtFm": "0.2", - "GRrs9GZVvqUmxqQ2uSj71BLFtg37RiJy6JTSCSk8VZk2b24": "3", - "GRsV1vdtLLf9bRc8ewiadAV7ASqE52iQtiyquCXYsKcfnRJ": "1.749189", - "GRssHhENgHwpPKFg8rAZ7uoLLpnadGyLPG8zBBwPbCnEvWA": "0.88", - "GRwJwooKERMLqivvusuwwXyKbnUa7LC8qQW81JDkaYFjNMe": "20", - "GRwKjvFaTJTnMZrXkZZVVSV4FDYMFfmpoYuHRdZq7VEEiCk": "4.08", - "GRwWQoqECq9ht2MJ2T2cByVZywrYkPhrVYgd2fyg2cYLRgJ": "2.0706", - "GRxytTtRBgU9X4xkH4ETyN8UHeUKSxSxXVK7VmGdHiHb1KR": "1", - "GRzCVzPSypeLHm1THtEcaxEhE7FPJu6J4tq269qwjN1Ze3X": "1", - "GS1wUcCqQiXg9DXdWWF27SApb187evYB738Zo1a4cetAtfo": "2.02", - "GS5J4VtDRQrsjZKQnN3NENt45LYRu2UdGHjBqgo5dtWHn1j": "0.4899", - "GS5WgRRAHZAinWYLt7ZUufohBfvSYw1bhGAFKJ58cSKeLKy": "2.3868", - "GS5fp1bPb9RycHQ44zJoiDYUw8xJ4u7VYzfXvvAs8Ym9Jjc": "0.9", - "GS8AnpvAAfNJ15CVwKaVNXKtjDP8HYrAm2mwzWqEzvssfQX": "1.02", - "GS8cNk9ysUwoBp2ibWYNzjDvR9R4f9iyKoYdnDBbdP1ZDbn": "1", - "GSBeSR7BLbrDsFvEH1ju2xq2XaTs8KqePUEzDc4gCP5ijj4": "2.06034968526252", - "GSCJyxauBooDkQhryW277Ydig2nEsxCkJwPd4jihtX3TfbG": "1.3398192", - "GSCfDf5CPFNoxLBn1maxHsu3UeJM5axktwTSu18AmSLL3zk": "1.1", - "GSDLizC7XJiXwRf7bR6jUQDB6Fd1oUZhmki2tgffvTLmTui": "2.794", - "GSDZYhB67qTCXpiCTKnFWqhC3hs3ed6UeomMiLsCpmqwfHL": "2.04", - "GSFeNhCaEvv4Km9giW1ES59irPsKmjk9RBZ8K1EkeYdzwSR": "3.4", - "GSGDbL77u1DxCbiYRUS6kmJtFiTRaUxC3TbrAzvrZKvQDqC": "0.1", - "GSHWKdQjmudQgXUn83vNLB6vm5YgWKq5FcYqKHAQjmJJPSx": "0.1", - "GSHnkhQc2vRyXeyEUXBom4hAaWucDJd2NK2ZQogjGk8gscq": "1.02", - "GSLpc6nsgg5v7to1dP2N9EQS6BK3wWUriDXD59Q7bVvH71S": "3.06", - "GSN4P21QWz1dZkVoWPS1vEXWrLtvucKgYWBt9PdzGWuZPXn": "0.7548", - "GSP9y7JQUh4tEtv4kViuXex2Fu7qeF9MTYwtw1wP9oEC5BH": "1.02", - "GSQuFriXwAeAxsA7X3e29459WevYJDwiroALnhdiwcEsiwV": "1.02", - "GSRcrUWZAUQfnaaDzaRmsDKT2SHkBayfSGZMoyDQX83benC": "3.723972417", - "GSS6XBQVdqqmDo4qUT8rnUZ1Fj875FSkoDV4okbxTcyMHfZ": "8.976", - "GSSBSonmroXU9S8dnmZPBXDvV9ofQFJRQeJLGrAwvQkjQfb": "0.35343", - "GSTfkXVPxmmfTQvStXtAgqYWw4UcW7jfeCukfM1VveLiKwP": "1.02", - "GSTj4uhRWavcBFEoTQCr7wKEqf5rQEe328FUb8xTy4jjxkd": "5", - "GSUtJat66Rn2bSk61hpFdV45Z9UtZTFKxSc5cD5jz5pMac2": "1.1", - "GSVxu4xezzGRaAzYd8zqukKCBYwF5kXtwosVkQNRNrdd9y9": "1.02", - "GSVyk7YaYeDUVxiGE6WFTbBKxc2XsEDHaexGiJHCK85TWdV": "12.1277636033070132", - "GSXTrQRdBHGJCevqFe2HKKDZZGF2nprR2pyHzEqioh7ztHV": "1", - "GTMS3M69pKJywtEZ6RUJ3He3Vqku9BJFvmrWsQw7BLqBMDN": "1.02", - "GTrUEDwyEnzfpXR6fzGLT4QJANpntMbFJBPFtmmRsZDowyp": "1.1", - "GTrVq3AXr5YgQs1sgag5KT3nejXGtbnPHGtuaTWiyCET9Jh": "1", - "GTrq2rncUFioBkevGii9n8j2tLYP8zCTiC3zwrRj2v63pCd": "1", - "GTsfBEeoNx4WEJN8uo3B5hJyNt8s28azG8rXPehknMhzseG": "0.1", - "GTtwgo246gqqPv34QQRCbS2s3qCaKN7QeUocuSVy5YL5Exh": "1.0994478", - "GTu64KmrCURehrCpSa7FQnfD3xYJnmhiQeytvVgYPeXvk8x": "1.0302", - "GTuUrCEdGay1aiZYjEcGrs56mZvSDizvMGoeviRvm7MLKwS": "0.1", - "GTvspqRMvDhoj2GX9t7uaAWHLfAAerqQ2gwJUosdSvGESPY": "0.3716", - "GTwzLhJasb8rgdZJRcszRQxWqR4nsuWU2WoQ8TSQWdVzd7o": "5.06922524190162", - "GTx5daWgzVfuS4jWAmG3HBAhG3RTjcbJfdFqz6sWC4oF4qd": "0.101844000496", - "GTxM6u3tCrAWRp1ui3r2urnAB2nit2aYXvwu8GXszdmXSu1": "8.47", - "GTyAg3uteEQ92TPqPegX4V5NEroRaXaTEafUksjudQJArYQ": "5", - "GTysk32fMmsR31nse5o6CSFqWPPK8R2QwFjaz7VYM8SohR2": "0.18", - "GU1jXge7JPP7Ktr6F91WkrXL6KG18bPqe13JgjYnmrstVUk": "0.1", - "GU1vvYxsULcaX3dLvJA3MrKjKZUsSUevJF3XXJsY2TY2Afx": "1.02", - "GU2THQRQuYYg8coqn3qpUbDHh8ersKoHtL4f6Cw6K1jQ5Tr": "1.02", - "GU3N9ipgkVuAuWoHLutV6rPn5V33AGLAKHtxmNT7YGQVxha": "0.6", - "GU3oE2UA55SUP5M98s8QdQZE19sAoWX1jcYVfrdHJMC3h5Y": "0.7", - "GU478vz2XNWfBAuBEBHMB8zzBjfJ5LGMK5vsTu6VvqpkYPY": "3.06", - "GU6osuyibjeXyw8DYA2R6WqwCHxbgJQZYTtxJpGUHd25X9U": "1.02", - "GU7Wj7Jt9Qxn5YtKFUfK38Fw6yVoPtKBUZ7qLaPVwKovYKL": "0.2", - "GU99nfp3nAS78T3yZxCh7gNHBCwTMDQP7BkX2UsMgpJADoh": "4.488", - "GU9B947FUYWzKPr7dxaUdDA6LLEB4s7pri3E9LuaCcQZKJJ": "14.69322316899", - "GU9L4UR1ZbNxmCToVLLuD7fQLaNd7tdKd1VNvt3LdqiqErq": "10", - "GU9XEWrcGc2W6TUybG15KDXFXH8hRnTZYGHS8esFv7wLJMG": "0.5508", - "GUAtKxDnMiy3JuThPePdkAAsn1JV3GjMnnvMPaxLcA7L3rG": "4.450038252816816", - "GUCe3XuMsAdZE3tt9S769okmUy8UoFCzag3xDZi7bTN7SPq": "6", - "GUDC7PC1xeoTdcukvPVGyUomG94b7xFm5YFUHhDNqnCus1j": "0.3366", - "GUFd2nEHSe7YLQSkeLheqo2Lp7cw31ya77koXJCtYdConWa": "2.6569", - "GUGEQ9K6rs1Xeb5NuXfSh8H4EVTaVCSY1aYesQaf2yHdL7r": "2.72", - "GUHdB3cB1qnfVe4zDE9XGL3jRXpM34vDcMcpiGt25KHC4ET": "1.02", - "GULLyJP6XzfDiSM7mgPfoqUGVw3F162Prk2etCm3DMu7eCr": "2.25522", - "GUMLdviR8w22Ux7u7juu3eUCHRTauXUD15tUJXXMKESDXkg": "0.2", - "GUMb3FTi1aDDZ1dVJ9Na1ttUhY5oAD7efy5xPjYNveHQZFB": "11.22", - "GUPjzLEPpP7QKtf8Xcydt2nXqCBCovPDhR8RgZTzwqUV73e": "1.1887", - "GUS5t76Kz2Trg3aBJKc5CQNhhNz2xQsLXAV6VGgMXLLS9ZE": "2.04", - "GUSuKPrh1qkDKzq4z5UUbYJHgQE5Y41VTPJoyZE7TXkgrau": "0.1", - "GUUDDEWDPLhUq5u3ooAUCq5tCWWJ4Ua2E7Hc1k3hv6EZwCf": "2", - "GUVX519SfQJ848ikZKJCF4sBzkwt8JZ9VG4b6JSC5sKvDB2": "0.1", - "GUVc9PsiAY6UyH5JKmMAUiyQFuwkij6tyZDsmAmBHF6N8BU": "10", - "GUWZ2xg84V1ubkG8Qj9shvYhkZ4UNq3u266eGgNiuYjjkir": "1.122", - "GUXMD5uqtpDyyhDVadRTZYfc2JU87qZbjV6hXdyrJMFG2Cc": "1.070898", - "GUYhD6KnkyVNtnSFb3yBkKJZHiKACFFmP9o3WiEbB5rbiWc": "100", - "GUake3Wuuc5WcfhThMMhWweTUM7GNTQKn42WUpQZ3w39XKN": "0.11", - "GUavHUezykRVABr9zb8XCmSyXz9zsogGfaPLh7pcHsHYKho": "1.519698", - "GUcDDXNLaXKmYD1VJdwsNfjcCiAbmL35FsKXtX6UrwEaxUC": "0.1746378421403", - "GUcKq4DEqVPr499PEbEuxHkj8wshnwKKCkgCZ2EtEyxtrS2": "2", - "GUcYUsmi7cujQQBxsunququFf9q2m35KhvN7sCU9DT5dr3u": "0.5", - "GUfHDfZeEiBqEjjCnSS8pQX6CckzCZ2xFu9qPdh5MzyNc4W": "0", - "GUfjFFGRNCUVUk5oS3R46s2VJ3Ebw3DE5tP6x2qLE7P8iiZ": "17.145727", - "GUgAsQMUV8mDWqFrCxa4bPxMKrF8g7tjHCNXbaeNPgG3ekN": "1", - "GUiLQneQD7RtPDnneFBJu1u4Vi7F5tyWuZF1cb8XgqoeZFA": "1", - "GUj6Rb57jdjW3d8zUenHEkJ5wn8CkJ5WssfiWGZHR3MVPpr": "0.1", - "GUjuXELXGZSwkZ2ZViqJHG9TrkUeVnUUMYK2n5LkxekpFzp": "0.15", - "GUkrhLFjZrNaXPFGQg6KeYFwWGNudQk69n5dxn738LR1utk": "0.53448", - "GUkzj7n8UZ9XppPRPw6uMpYQJFsXgcvy1Gfc6GoyZwBXpXn": "0.15289596046512", - "GUmFVCrd3FRyoQRFnjKUCFMbQBT8HRpq2VNMffiuCNmJF1B": "1", - "GUmvPDL13qBSKKpRUgZrW7t8q1oc7BGWPtjWPqdycEBtVUa": "0.1", - "GUpNJDU1J4Xn13vZ778j61nayveNUdbS2JeeKw7btN7WdEs": "0.2", - "GUpjJwdbsHqZ8x9ucDG6CLCozVpWVd7JURi7sxGGdbXcJGm": "0.102", - "GUqNMdJSnbdgca2TuC8ffVn44DN5ik3crUF7wXjPh4uv3VS": "0.51", - "GUs9zDTmkVG7guUSc8SHghYTrH8dsmUVYrfGy5ASzqrrUjH": "0.11", - "GUsbHXt2HuHLwuJ3aBU2eesDydp1Eco4DXPpwDW844Drfrs": "0.203949", - "GUtDkVzmXkmnd4rEPJXrs79pbZ1sT4URVPE1UH9fJgstFLp": "10.2", - "GUtfqtHkKxeSYhUWeyxESBtZHD68gkxztsRodY395xx1Sgt": "1.02", - "GUvUuxUQt7TaG84G2VU5CnHNyAZEQbQErzVqqHJwigJtNrt": "1", - "GUvgfTsjtkX2f4UpA8QaN3kJcNpeV5VQC7do5wZLavUZqAj": "1.02", - "GUxkgA2k2w3x58p5NboNVNg58yNknV4UMUeXZvQSKHDuiVt": "0.1224", - "GUxmTzYLonQAekB9GXoeBSXyhUkuxjG4snGHX35xXkFAJkz": "0.57222", - "GUyEgu5MvSR366FsECcVz6og2kCbsxvid5Y8GxPXW5YPGoL": "5.1", - "GUzAJckt9UpeCP51ZJJGSW6eVLHzoPKdy9GCbEg22BH8MEd": "9.36", - "GUzFwGLfVvkpdL4EdaJkvy942QMD3jtNrd7U4QRWEhY4Wg7": "1.0812", - "GUzcMgjKruzMFmoYke888KYNFKEJtrCSHYwoSNxq4pAv6fm": "0.2652", - "GUzjt8hRpSFsrCn2vJXDg3bqBTGiFTLab6if6A9zpro52ZH": "0.1", - "GV1bkt97iJucbs2hBRGmg3fiRYKHU9P1VZXgtqNLs2XTwVP": "0.561", - "GV2WHyZcHSA1gbgmCnZTBGubBSnbGAvCytxyVN5PDqeEA47": "1", - "GV4E4B16L8DxQfV6EssDPW4S7scyUwkWgfhEB3fX8DcLWPv": "1.98", - "GV5LNv93GQwL2WSh5M3BzsoMDF9MRma4dZjRnYfZ3HjYj5J": "2.022", - "GV5NBGAPyGcSSfcgAvqqRmhuKJq4Y2cCjJVczxGzQL3Gpgs": "2.5", - "GV5NMaHFiM5cN1Ko9Jr3D8BLTbpoNK7XCfj3iou5nuUAiFM": "1.5", - "GV5gMZ9i83aGE8XCfCXT2RpAaDc2SdUPxVm8f8brysuAwDf": "20", - "GV6kq7AEY1jT1BTKkyui5ddBb7nzHNG7Bx2tE8Rc66XF6QD": "20.32035840074052", - "GV7RUYprfg9j1fqNyJNDHBg9KjezJPabSqLefsnv38E4jsg": "3.76", - "GWUSQezLyaWPUm6GxRYHjKM8Kf3ch6aGefhZWu2bm8rVqtr": "2.2", - "GWW6fWqMZNZLVTcFypjMrpa1Yfei7LGzkRWinTQPsHJDh4y": "11", - "GWY8qubAPt3Mn5RrZSKykEdSbB8DAQsvdK9T6KxXpJ6rDFn": "0.1", - "GWYiUWHodi6Xmoev4Q39W68XrPsYMbb7My9yahWgQL6zsnK": "102", - "GWZhVkiCbUQDHtjnAhNof3XrBu2hDtomNSgA3t4D7BTPXnF": "0.2749", - "GWZkCyH4kdMgzJsK4cBZVqF3phLFmydtyapkainXJyX8Z7g": "1.485", - "GWakv5yaMS1Pxcm569jQ2fxLK6tUeBxRFb29gCQGDDs5y4k": "1.0098", - "GWcqUbLBGW98snkjxS3wDRp9QA9GdpeATZgp9Yk4CYdt1at": "0.25", - "GWdjmhjjJnjLt5koE8xkTJNiAJCu2ePF5Gi4CZHbsAK5Z7k": "0.102", - "GWfijqafQAA3umUuDbmDjo2AucP3C1Efos9taz7AzE6KCCq": "0.66", - "GWfm8KTstenrNctxBDsVya1jUPTP7vbK1ZgCaxkoGzXLJJg": "1.007067502138", - "GWgb6UUD9AGfZfpxaK79hQEBNRsZYvS42WMnUGmCYGjpFka": "1.0302", - "GWhNPaKVY5XfC1NpfjGxiXfyKyHExkwJQFYKsPRSCPZ521x": "1.122", - "GWhPLqW59Ty2zz5VUtu1Gfu3eUpQihkeraNhpNTqm2y8WQw": "0.984458000364", - "GWhqVGQ9Jsyj46XZvjmGUiAbcnB1wgPnw94xmmc3aBUJU2q": "0.51", - "GWhzCjXjNGMV3E3v5BFyqcaAiVNdofULZbDZdDUgWzVs49N": "1.0702306854", - "GWiF7kDM5xEmgTBFcKHMLkPMDqeY11NcuGz9Ns17f3uP22b": "5.1", - "GWiM8Ur4ZFKKAzFycFFd1751WGRHYfJDidFAg8sSn7MZF67": "2.142", - "GWj5DSZWY6MQhnzYi9TfKMkJ7a7VCMpd9HMubZBhSMCUs3n": "0.125", - "GWk5Hu8ceBJBDyx49VPAtCG7PdeCCbuXKKwhxHU8gp66s2e": "0.75519542101524", - "GWkC2sKP58jCE2CezyDz6AjTd13YG9JAg9RpLwq7kZ265Re": "5.099898", - "GWmdwj5KuBSeBFGoYgGUXJLEjfhdfH3ieivbQo86zM334An": "0.15", - "GWoHQyqSjTv5yKRwjwfXNqXQBXqxB5kxhGzAiAMa4CbZpuY": "0.269809700726", - "GWoY6qYjknB2m1ZtyyqvZBMGcVRGKuHuzugJ1tqrNfVVDvn": "0.55", - "GWotyXUAnS8Wan5NouQCDXm2p2yjB2FWubsmnkWjJRRnqpC": "6.0899", - "GWp2TC6KLqyghtbthNatya41zjs2igVUdTse5jBbd8aMHsQ": "0.83995", - "GWp6YDcEDCvLwzcfchxs9dSyvXspM78HQWUKZB5hqasPKQG": "1.1", - "GWraopjuEjbtSjSTYcTQUaD4tQwXG6NpTyosmNTf18Hv3Fh": "1.02", - "GWsD2jezjMc3RHT2KhxMf4tUqrYfceAQ3U848nqQGRDoXVn": "14.921504669505", - "GWt3mN1GiAnmrpmu2sbQfAhphnKdtaWGx69ZCR3XcWA2fJA": "1", - "GWuSa9Z6e3edsnkFNmHSnwXHVJB6mboAZNS7R9Qx5QcpR8Q": "3.9928830338826", - "GWuYp9nPfda3xSLwMSJKTLpW4GM4jhCoZEBvMSHzbksVe5a": "1.02", - "GWvCWP2haNKhbUrbkyNmBxp83NiPinSLo2ET1SGQ7kbj8f5": "0.255", - "GWwE38HT3zVdds5MCRL2UBrkin1iDrNrfoYY3aspjPfmk79": "3.927", - "GWwG722gtM5yHzWJhhLa3MXmQK21oQKArzx3X1dSfuuRmQd": "1", - "GWwXR7Fax9Bbt3e9gGj2stR2TMf1nBXxFdjhzy5RFTovx15": "0.2", - "GWxrWm5QN3iLAVk4y3YuETvveFm1GdTFFBufcmyqqRUhCoD": "12.610525573066", - "GWyjPwH24xkftDq7iR1ScRvpz1ySfcnQLsCxoL2d1DCR6U2": "1", - "GWyoUfy42GVhKDZrGg5JSWMtdiE4jSWyAJsssfid46ab9sp": "17.07266922540294", - "GWytFse4WoUq8XfQiGm8nFzVbcueDcT59aKsxWj5SVVHP1t": "2.6", - "GWzdiGrMFSSUb9KsgVSqQ9qnHsSHKXxzgiyg4bh6t7x89yA": "10.302", - "GX2ZtdsebYgujmVBx9paBGBNyU4UJCQY11r82nByLGNY2eZ": "8", - "GX2aLwmHw22kov5wViTaetnNHgCPGeHHXM2EoYTBADb3zaB": "0.25", - "GX4FHcqNWQ4mC5ucVxGzwSMSwSRBcLyuq89tqAQ2X5AuKWF": "0.153", - "GX5obPs7TsbHhWXx9wmzXVkvdUJRPSzhqPb7N85GKCsCrNS": "0.3", - "GX6FAUtc3GC6V75d1YomAHB6PpX4chxresBjYGba2uboJ13": "12.24", - "GX8yTf5pZ4SmeBwreXiDkrTbXaTLj5VuqtgwHcgG8BFQg3L": "5", - "GX95MQx99gfRGyVvSpzKiJcYgAmhMdAs8b16VNFemKBoyWe": "0.408", - "GX9R51UJC2RjrnU8WmSch8As1SJPhnEKFpRe38Nv1xzcefc": "8.7", - "GXCBsGTE2eXbwbRDPsQZjjnrW1ZV1q7RkZ1YVktdVGCAVem": "1", - "GXEXHM6Rpnb6vBN2XbRBEdSZ1Qgz2tKqDU4jZrNbzdiA3Hd": "1.02", - "GXFVpBJptGX1riY6ZSqH3ihXuKEbcFEyWX6QL77R3QiEJJ3": "1.02", - "GXGLMGsBPVCxCy1XXDRnBZcG8HGiAZr9RGWuvFp3SQLrCy4": "0.561", - "GXL5MrLPpyr67yUFyvmJByLGW2TDP1jGfrwcKv6Hb44o4yQ": "1.02", - "GXPFi1zCRVjU4ktuTzEUK9jDNaWTHEwdKLhjWERsVej5uST": "118.9881", - "GXQMBJ7tCNFti1rk8qs1rFpdgUqboDFEcBLcdwnfxZg6kR8": "1.224", - "GXQgwLZZvtNXrLE3E2LyFahaVom3jnj33ikb5X2Z9vEEQ4T": "2.1828", - "GXR6g86nbAG6cyNjAANhe9yjV92Dztt9F7Eea3sLDYYxbRq": "10.22175", - "GXTUXJax5g1cnTqAAFwLJQCoq8QFCq4P7XDaTx3NLg6F37u": "1", - "GXTny3uisuR882ZBXSmwMTY7Wz19jj4fUF9GBWKvDPz62e2": "0.5", - "GXUejzMdDk3SK9ziddH5efdjb9QuaXuq8BCADCn2SC11Kyf": "1.02", - "GXX9KmY5w73bji7fy2q7zqYoJiBtvA1K2DtUaeB5nrA9J1L": "1.1", - "GXXy3zuzeeESkWnwSrSLLoemHYGzkysGJvFcZjRtdq6iHYR": "0.5", - "GXYNrA7HpiFnpEPzciVHxVY7a3M7QVoaq5xS1KHNvLMb5Fi": "15.4326", - "GXaTeyx4E9XNTSGTZxRb6eWiLG9iHWpr6Zeoe2yaEWjG8BH": "0.104044000496", - "GXausmUfKhL5wnvdNvTb2BpXMcMnQD2bNwKLwdRwJMBpL72": "1.9", - "GXciikR7S2ZWzqVsvRArAenbdwwBpD2yGmi6Bnhjj421DGP": "9.96", - "GXetzNfTzPSDvNuNUvWWt2W5QWBc2HWJbdpCinqNcjoqRiZ": "3", - "GXgLGFSsqfQBAFGeeoPTAnCVqZL1EY1YdFKF46j1fWhX1fK": "1.0506", - "GXhR7fEPXuQu7GNeq47rvqvhEHFCSXU5VLCNHH59rpP534Q": "15", - "GXhWRQh4vas6WsSUWEs9srqcE45M8prsmxYsZrp4Zi3nwX8": "2", - "GXjwoY49jnz7psibAHdegtZu9LLyTihCdaMXRDUmn9XP9Do": "0.306", - "GXjxgbergLofT1fZ8P5iT5eNFwAhtfVWuQ2biaG82FbQyqz": "2.2099", - "GXktJM35QYvjv4cvVfC37BGG9fSL2A18xGU1QnnAHsx24ws": "0", - "GXmSbeyvyPoWAuN7hPKYy6pnv9JatVzTkgQGYNzSbgk7NBC": "1.683", - "GXmYFT1RuNxaDFyjrNCU5oY4Couj3YZwAzuAWcWqM2rxDy5": "0.51", - "GZ7MGDcMqZub2NUm9gdoFkATvR2LpiniKvyVg8GVtYVcPtd": "0.7497", - "GZ7QHpqbaDgzQqedD2WXgB2g4ZvmwW9GUyAZEAUi5sntwic": "10", - "GZ7amJgN8snP82WHjMrEzRkMAQpUtGTpgypzBML66AnRoCu": "1.71111052074936", - "GZ7c7P9QVtQYZZ8pWCwtzTQ8WJ2b66sMsVMT5fKKn8hSt36": "0.1", - "GZ7jxNAHmD3WhVKb87YM1G3ZV4vKRT7Q8VgrdrjezU3sa51": "6.043122002204", - "GZAHEfhqXACZvoUJXgREnmBMZhUMJj9RLoPcLZJzVWEcnpm": "6", - "GZBdiYe6wgiFdDqJodJv5aekBuEcwodzN4c9HRKywfebheL": "1.02", - "GZC5kZQ7odhxBsks9sRP59yYeGhhu1ErtiVzStdoSWMmM5y": "1.02", - "GZCY8igzPNxDNLbEbFxXXwWaFV5LMmVqR9qBpZfXj1ZASFc": "15.3", - "GZCkkKAHGpxBg132qMv9tTfX9G4ZzFXYQ1rUpBx4dHC7Zdr": "0.3", - "GZDy1dkFCwAgZKRNwevniyK323e8CA4YXrkeKe8pAarkD3E": "1.11078", - "GZEtmgEDsHJ8B8MyBgFDwaYnkSckWP7pndTmGh9bDbsJnWP": "1.25159", - "GZFTR3zmPaJft3AEkPx7fwqrtQ2EKvxWiofQu5WDZtwhoEL": "0.6", - "GZGfLcZNgBnYveGuJSpciBGXvk82QkJD6WAWsMuBUnAaqqm": "0.20282800553028", - "GZHhUAuwRin5nCoFDPAUgWgAvSn3C6gmTxhkKN89rkUWBZD": "0.10394000001", - "GZHpbNCS2UJj7yuDyPSumDwLBKKWGN3QSZNA3RV9MaBx7Fr": "1.02", - "GZJeYSPpMv7A1Na6FHYATb4cNxwoW4xELu72JprxFmnkJT4": "4.4", - "GZKyeciCULLbnrG4swyQnztwkbQhMwXQR4HW5wiqm3GznA3": "1.0302", - "GZMBWts9vGn9bEvrK6PDQFRra3X27Lxvx1hBVdjcPtykncC": "1.0404", - "GZMCKEV39zroMdgFmdXgyPLLZcLaHT216sCsDgSPzKkBmEq": "1", - "GZNZdUKEhVfGi5LqxBsMxSNq5FpegjNhboedKiRCgW4YQ6D": "1.14837720144228", - "GZNsr4bTQyijCzVGKVSZwKSzR5tCs8fBh2jr6hJeckj3hfg": "2", - "GZPGCMjKkBfMZJP5jhytcXYiFffjtjEShegPkCJrkkBSZQg": "1.04958", - "GZPqQ1YPXRVGhDH4XmubXp4k6N9HGKTQvMrCC4RvgbrZr3D": "0.25", - "GZQnU1ycncxqTYPqSiFYwWQmkb6WLNDNBQWnSChfuon4HSp": "0.4", - "GZRGfut19Uvj9V6LaquBViHR9hZR632wPiBf4o3aCBJjT6i": "0.4005", - "GZSGTjS1yeuAy2SxZCBfxEmSoMPDd9Wg9Ngg1UU1tKUkTfY": "1.122", - "GZTTxNNZcvsbDyLJjVJZYCr6ZbbLGeNpu6f9ZQGCWS3uFGc": "1", - "GZUUgXvh2KE1zyPRs8U6Ny55FzDmZPJhdxrmH3Mq8RRy8uM": "7.5174", - "GZVcVXhGB5FgwwLM3pKNeEhRtkGNzqDv87ccR3bNugq4xvH": "2.028678", - "GZVrLRACR73frwVsDmZ5u6PHsAbgNbA3vaszdexCs692tPP": "5.61", - "GZWMoRf75TZxbcT8418Y68J686jQCWbNFDaENAUSLqRK1Tv": "0.999773667762", - "GZYR8fAa3mnmbuYDCg9adxuVtUhAv5pkc27rJxknxKxsUaU": "1.1", - "GZZV6NdyJ8BFGRcxHiGuKjXcQF6JyfgDzUpU9JpMuUNyNkf": "20", - "GZbtwdkmUU4QqQTvD99BLcB7Jf3cUBJxDAdxYpjgaMNvVs9": "0.102", - "GZd1MtbFAvDHoWz38rEYsnnWbnqfLEWaPXJxogjnBCfhECu": "3.059798000483", - "GZdr9tCm6yjNBJwTkdKSCW5FBFWyBg4sbR466KHSFYSDzBD": "1.02", - "GZeKsc7t6BWcQ8HQRmDeTndKzoqebhGnAG1rhC8FpFtbj3X": "0.102", - "GZeS51QTJBvFxB6dDiqNGZRw1nfu3P5pe2DKaiQL7SVPdKd": "0.561", - "GZfHQ9X221nC769Qu1beDSBi5YZiALpBuYgKpr32uSir3VB": "0.1", - "GZfKUZF9Xebs9ySf1KmpgeNWrhgDvgjFEowV4ztg6TJoxkU": "2.0604", - "GZfTyYpTfLLktXyoNmdVbEEMYNCX4tkoSpxv2iZ67KAVn3T": "1.02", - "GZgMiVpcVGwmRJPS5X7cUMjZQnQN9UkbPTcdXusk2GqMdDb": "1", - "GZhUhcVug8QXxRrzic1WnSEq7rnwCnmkzJBY6ifd1Qg6wfQ": "0.49463", - "GZhbkCVa3qE4hs5xgnuG3QojwtkTznC6ikczNXD9T5EB5Lf": "2", - "GZhqXgwxWYiY23Z6oJ6rSRu34of4PNE7vL6GDm157c4dneJ": "10.1", - "GZhsWsoBmfPZT6xz1bvorzJ92PiFKKdkcVb5QaBQNTU8cd6": "0.2091", - "GZjN3jwX8FyakVyiGe2E9aSa3QrdMD2RxVq1vMz3jeK1rTe": "1.3464", - "GZjPSgiRWeCHUyjXsr7NRcPJkVkGQX8U8157bEcRkD6nRWo": "0.9799", - "GZk3QjLWudFf8sxyZDEWMRLNAtpFTCNkpUMD1Fk7EbXioBW": "21.868", - "GZk9pxpVpdF71F51MFDmGXFAWRmciGZ5dmYgQcHN27haQLV": "1.0761", - "GZmfDQ4RyYvHc1yJWCx4GbiHetfCYfj4JiVZstK6xDDW3u5": "1.0608", - "GZnskgqjcfuuPuiXZHqVz393FQnCSs8iKu9dVewevUzx6kZ": "1.0506", - "GZnzuCcmKAqXUd3Nc1xwmRViBdDUDAVP97BcoLkfLj15jU1": "1.1", - "GZoi6VdjUkRACjj6MKsehkMVzUXDNgrMmGvs3yYsWvsHEkp": "1", - "GZpGCpW2Ucd5St4rLPFTZif73dB5GU5YpoVhdxWejeDYYFp": "0.5", - "GZpob5V12R6Bta1nQnTXAqeQjb7jNrrNdisNoBVnLHBrNPM": "2.04", - "GZqd6uDp5nYNVx7qiaqewcUXzpNfRcJg6SYkLEuckSuaa2Y": "2.04", - "GZqfrRUR8foeu7NJLMvn1WdkUayKXxk88iKbZXULhhq7d2L": "1.5", - "GZqyiY3p6zaMWfUK7HHuUJh4u6RpnbvkJ7qBEgULHXWLFYQ": "1.02", - "GZrxPZBKUzwfKyKZN6wHmMeS1RBkVhbaFuMjKGHPVHVk6au": "2.04", - "GZu8pZcLAH4YP9YpkHcMXHe6sdicW3DriVupgtAAbsVrHx6": "7.96", - "GZvhct6oVpFLjDLfZADK7WWmmCVbaNGsrYeRCvBvrtW3jik": "2.6", - "GZwExyyRHm51eS32WVPYKMbi7YnPyJcE3usiyGxWaB8STah": "1.05", - "GZydE3f5s7m3JFpAEHXyss5ysU1MYxyL9ZWdCAyc4yPcC4M": "1.122", - "GZyrt2aJr1xpzW7YgTRSDCYQ7sMcWyuXueLFbwsLFb7TX1s": "1.021275", - "Ga1zWTgmmctvUSGTVRCgnxta9xJeT2gGg5jStB6k7WjaC7J": "0.102", - "Ga2GU37CxHqAz4cPT7uBiRkGvfg3X1X4tqN58wiBpu5VCxD": "2.01", - "Ga3SNv8pkMYwTAuqjFT5zsH2wyaUULhr8vKTWigTGtWAe7N": "0.1", - "Ga3X1ta2sBDsBH5XBbypSKHshTbEMH53LKr3b1nba3Asbcb": "0.12342", - "Ga4bUaxsHm2byJ7hwjuvPH5eShgXjA3HAjFpfX8XNyNwUnm": "1.189881", - "Ga5W5mouDLtDGKMygkvuKJ2bUnFG8fzukK7CahVrzyoUpzW": "1.2", - "Ga5hwpnmhb9peDsh4xuL9gSjt8j95KmjL9d53FiVBJ2Abe9": "1.02", - "Ga5y6auqzVg1JUVJxskrjGBuUpMxWuWhGPx47ummub7Re82": "1.938", - "Ga72u2gHqZfySnL6oXZTjsP1kqkQeeCc14ofEKnfWLYcifx": "0.21074628300288", - "Ga8uK3C5ra52nMrVZQrgZhjhsqH7vheUKuF3WmP975YaFt6": "0.51102", - "Ga96xeLiiaUzVMiRi2DGPc3yvThbaKgadxzLjyMHPE3XgZK": "0.8999", - "GaASqcZpvmSXVSdEsjj95bYozuxmzc3wkUh8hJ8SCZMKQvL": "0.14", - "GaBD2X1eeW4VFSbh7fMRdVkMze7Jxbv3vWpfbxH9RGWCtWQ": "3.06", - "GaCvPZEDJgbQd4VLqi2CxkfCaGMTWGGSWzKsqpi2W1tFEUf": "2.32621914", - "GaDaD1r8Qj4z65wgc1SQFF9BHeNaSHhZZem67EAQ5nHxnA9": "2.2", - "GaDtLjZvjMoWtczqHgRnrjh4n1oKWgo3UMWfgbDQR52iW9k": "0.1", - "GaEWJUCiy6G3HG4F4GpQXAc3qdJddj16QZhbSmwnK4Qfdfb": "3.06", - "GaFRqU3oSZbFgryWKR6b6UAVh3oJPHbs16q9d5NB9Gp5wgc": "1", - "GaGToinqW92NV1a4mDrnFgm1ukVQDjKKCyE6HU35mjcR1o4": "0.378664", - "GaH6Uv2Xrw89Pq6PcPmaAAASeQ4fY9xvm7CKhcvQTUB3EGc": "0.473815334068", - "GaJ8Skoz11Kfcf9UYFJ1RiqKxZGp4ui1RcAv2dR2DeZ6s7o": "10.2", - "GaK88r9knktD37ZvUxMqi4YB2mm7rEnfHNHkX6ozfcw9BYp": "15.59778636550932", - "GaKkM33BGKgiWgTN9Ru4U45ErBjm4ndtRvGaV9A8Jz3xzNG": "2.44", - "GaNDcaAtmW8Zzi5vxDZaHvkzGMiLWxqYtPbMxvn3KQuHb2c": "1.366116000726", - "GaPAoUAXb7pug9XZTK4gQciZS9zrt2aKJwRExJL9bLVENVS": "4.62", - "GaVu3ypY96ijyjnD137NBrooSHxA4w481m7RE8xjGJ3tMyh": "15.50388372", - "GaY1AsSDShXkwDTA85FS8NCECf3GHyubSBgSianu3z8VK2Q": "0.37", - "Gb9ZRKoqLrs7f3f2RGcNKMthMmUQEz45BR5d3E4txmv4Ek8": "3", - "GbiH5bUJmxP6vVpVARKg31hsimPwySJbUm5L5V7Vnz5WNP1": "1.02", - "GbiWs9PVUCpAekFLi1KUD7pXz9trjKpMuqh4SFL147NXekT": "0.21", - "GboDbBVoA2QpW4fYSTL39nbd11JMBvb2YvtZ5Mu8K8nMCxf": "0.102", - "GboGKcsjccae43rkii2rpL2E5CaJAUTvMXt19yJmhJ4LYwP": "0.1", - "GboogcNHh3QRUbGfLH9gJdT4sXqnpX32aUBoRifbMxFHHhD": "1", - "GbppumnC6FrBeNp3bNEmcdSwdK1ijZp1xMU3p5dRW99hB1k": "10.2", - "GbqaBSSqRpCrfeeSKw9cBP7tHoBbnTDr1NeenF2tkc2t2iz": "0.6", - "Gbraueg8KcESEagYh7AqE7WB8WJVhhGzLXodLtFpPywucga": "1.93358", - "GbsNg7oWbUeQePSiXZx99yeK7BceXwxh1uG311vndaNTJ2c": "0.561", - "GbtQtf2cFKgxDrUUcsdvLnuR41xzqMBcwuqskvugFHV3j2W": "4.444", - "Gbx4xWsGSB24xrGzGFo2okya1mDUC14uFFf3qqpnmrnyrbu": "1.13875", - "GbxcncuruHHdP9DDoLTaSDqgzfCX2JwstGSD97APbhYN8Pz": "1", - "GbyqnEZkeYCB4rVxevT4R1atD6gaR3JSMmW6Qvpw38asiNT": "1408", - "Gc2bL4as5thvNUkpFdTurWkAGegN5h3Rgg6ULiKc6rfxHsN": "1", - "Gc4TpgNPUx4SHRxmrscVA6xrMk3uBKPsGDjhDzzhZiGZybU": "0.1", - "Gc5xSMVywEvTpc3ZqS2Xb9mZzjC1TqDuuTYdR5RBsr8PpJy": "3.04969766180268", - "Gc7t9gATU9fdSAFVLFH8tWFJRkonU76neg7XSRf2WDs6H7s": "1.0914", - "Gc89d9GEXzHsCBGnfGXk35VAmg5a5dtLMmFWmTHFPvLQMS9": "5", - "Gc93EUGSZSnPUfDwnHMf14KZXR4xXcJkPGC5e81cCjwPzoF": "0.3599", - "GcBXHGgYkFKcW9nQcTMF1bBwYQeKreNXFnfmpeSqgREfRnL": "3.396498", - "GcC3fYhBkVhgjG4ZrCCK7QuRciwxvqS36XRq98MjUyLAL1b": "1", - "GcD2kiNEMkkr7f6tdqU3CBycBFjfiYkPUFAeE4jQQ35UejN": "1.2705", - "GcDHsg6cFxVKTX2hDhXYaiwSapuJHX2w7CATSh8be5Ufnic": "1.1", - "GcDruZVtf88cmnZ75vGyTSjcT9qdsiXgCtmRt2p1sZF88ux": "0.3", - "GcE73oDnHT4DPNj913hmcrGvVWPMiwXMajsB962GLvUVMYT": "0.5202", - "GcFWkQ9YCk9emGT4Anz8MVpMip1vtujpKo4pgHUhv31JaHp": "0.12", - "GcFvp7YZrnVRaKZ5YvTBfh4SbK4kX3MrcxY2sW8hbW1kUFV": "0.6936", - "GcG211qJg7kQieXNPM4AqTWMVRYRmamicKjiMwWPt4p48tL": "0.51", - "GcGUMrjQCYbXucm2Hf65EcBVxw78xhJy9i1N7LsTniAKi1A": "0.51", - "GcHUT1rc9v54iZy9FxDCSHuFCPF1WuUygwfp8qhvUoVKApQ": "0.153", - "GcJnKQpHeZYSauhCKMSadUz5VD4jWoBp3NAJTjepyRNku95": "2", - "GcKEUN7YK2xA79vs1QDW37TgqWv8Ej1YZyVnwRsmHQwAYB6": "8", - "GcKaXo5t1P9rGnK7SVs6todoJgDXMvmdcQC1YXU87EtsSXJ": "1", - "GcMgVeo6CZjVBbRGgRTguBaSqB21bV54jsnP9kFtga5LM8H": "0.1", - "GcMyz5uTwSTMp5F7fqfDX8v1abM76GBKo7RQ9Y6ryg55yVy": "1", - "GcNJD12HooDg7kvTmsJH6tjyV5rk6N9HFUHgVALccuG2TpP": "5.39", - "GcNxzC6uJ7wHBvXW6M1VJkfjMDp8SxHUQLirvdmbVw8nopS": "0.4", - "GcPRoRVsoannrs4Du6opw6czuw5E7LZVHF8yzZLLw5VSQKT": "2", - "GcPsnise5ERRUuBy1fZ5Gu8vkrSq7khivbhs8RqUmkg9rms": "0.102", - "GcPuD2S7QTEEJDupkVVQzCFwSMawjmTdAEG9zjYbZBTHqcR": "1.02", - "GcS3rkntBNbTACm7qpGZNENjZEytuAwumdmXL22x63BMuzm": "0.5066", - "GcSMxFEXfkDyiH7FhpQTTTS2vAaiFqQmxcGM8q3mHQxsxeh": "1.0539", - "GcTudpPYPA75CEs3fLkpEviyc6cqJc22JTdJEQLXHUKvhia": "0.103200510483", - "GcUX55oRY86TmSerE6KnmeuQnYPGhEosX3hy57atGNdSJAE": "15", - "GcUt24kV6v1RQtXDn6nRQ8sLRWPYMWyt1PEmgVUgJA9hfiP": "1.9", - "GcVEwH4mfUSFeQuXVLWSLoAY5kexKiG7MaiWwb9sh1X4bDW": "0.1", - "GcWyi4MHCmgZ7aWpR6jG5tJY5HzsDPovhQ3NtofN1y74VmY": "0.9799", - "GcX17RtMvNz83RbYEt2Dk5LYueKXG7T3EvUiuHpnYt5Y6jk": "0.4067745008008", - "GcXtQ3BWT24GjfTub3AhkoxMnTYH9oQtfvtJz36JvV9CP9Q": "1.002", - "GcXtUsih22E28pH5x5HED3hrMGD5x2z9FcocwrefKMq8aJE": "1.122", - "GcbspHwEPmQhDYadWE7Yy6QLtjR1rFsQmFf25qc4KWyvrU2": "0.24786", - "GceA9PKfGwkaRPjfcrSrNy7uyNqFEpgRCpsirK5JH8ymFmg": "2.04", - "GcfHXn7qZeCUDXEJPVw5HFtsESFf6dotqWRJ9mvQX7xd9Df": "1836", - "GcfMjNbhRtjH3wvBmKw5xn7mAfGgbmFnoXuwjtVgeSgTSm1": "1", - "GciTr8at81KHnfzXEYjnUtqYH2eimJbqXqUyM1Rhk4kEKyG": "1", - "Gcjc5VJLqYmVbpvTy3WYfFhaHtHqGamMmeSx7jvA3Qk1WSz": "7", - "Gck2aHX4Myq65wH7DUrzoaeBijKNcAUKbdFjPNM2PL692qB": "1.122", - "GcqqnAjSi4PME8ZMum4DWpq3XrynGkprMnhtHfNcDDTNkws": "0.5", - "GcrzP5bwcDyqBkeRJ2UVCABCJ3BDiH9NBjJaDpjxSznW5kj": "5.5", - "GctmfQyeeX4JXkU9mARqNKEs87cVY72zWkXyAt9zJVDKTNM": "0.612", - "GcukrUwFFKLhHMJwC87PtAHtRn8FbjYxCqQb3hmTBboQ6ZZ": "1", - "Gcw3SXwhbPLw96eT8mL5at73q43sJPRVQuvxwwK6B8SXkfR": "0.5712", - "GcxxfMNBtj4rL7t66D9qqh7rTdtUYTHTSgCtYahDGGzjbo9": "1", - "Gcyq83r89BgxwaKXo2KPsuEVJFEG9CnsqFNMqqQMxxMcPvM": "0.911778", - "Gd14pFTAC6EcQGWwPeFo8mAKCx4WqkKtcPbYpcmAebdfLUZ": "1.122", - "Gd1V7crv7GFSuxLZshZJPqEYRTEwZyqNVpx3bEyrYyg9Djq": "0.267690001819", - "GeDMtHRCtVoahScCkUmcwck5rbFpc8SrvZcnP57mgyTmEFj": "0.244749", - "GeLrvifFvLfUg5J9qie7B6YwU1sNQmtp51EczV17QuPZumS": "0.825", - "GeLx7d1CRWp11mvh9yYX5AVr3x8afm7eRP13PE6ALFYSRLh": "1.155", - "GeMQ6WyLPc7j5gCMbfzqRYa7oVLTCEy9GzXdN9dF3AWeW7V": "0.5304", - "GePNGDq1An3krEtNqm15ez35aus7NfRPdQGZMgFYsRVgGAT": "0.51", - "GePofmph478LsXitFusxhzVUvjC6dE1AFpNV25JmU6h88C7": "0.51", - "GePw5LRUQAHoiqZoDpM3ExgNFtoxeG3iwuzRANjzYXc3Chi": "1.02", - "GeQfweFt7BPYPhizBEzVdkmjTYoDQW1Qg41oWoXzZJFXgm8": "2.04", - "GeRrepfQgSrzx3vap1AaLRazvZpvyevbfYLEgotq4o7J8QK": "0.495491", - "GeUVVauaQ9JruMwBsi7DA5udSMpCtFvTPfze8woCYmVCEHe": "1.02", - "GeXpJ85RvCgvRzjTKVgeJo9xhnxu37MJsm19vEFqnNjP8RK": "1.315698", - "GeZ6RCXdyXMj4bbjoFPzJWdV8q1142XT8Lof7Kpxe7a73h3": "1.716", - "GeaisJDdXLfKGio1NhM7z7sQG57HQHgz8czBMrQE29cvN9C": "1", - "Gec33PtuJ7nxMYqiwctCzVsMVgV5wDwMasWYX2eL47QmgRb": "0.2", - "Gec4CWzzujfQeseVYnVVUmRh9EviTU1cjuEb7fq35FHkTan": "7.242", - "GecWdqE18jJbBwtSR85GXFSNpXfeLarxNbpSAcDbanu23vk": "0.5", - "GecqDtwiBQYj3BBN5QsFwHHU5WxhRox8z7bmMoE8mC16qcq": "2.04", - "GeczsbXV4iS4goamT5iVgAyxwkHUP2PzASTxc68CWrPGVZw": "1.1", - "Geg6KVHY5EKavu3Vk3o48rNccnC6cRiAkMztLMtir556M1r": "0.961840309947", - "GegJ5DKA2RDkdSNcEMzgxkAdSVUZoJ3rwYHLG2bQv9HXjPp": "0.204", - "GeggtG1fKv1uPYMYGYHFf3PQRPDnn1E7DuoxuyWj6MUgnp8": "1.7", - "Gehcy4VpJoc6XKvo9M1PMuAfjTPifdsHav8Z9Q1ELmFjdQG": "1.3184111331288", - "GeiBReA6dRZp8MUF5A91HewBLNBHctqUN9NcqrCRdb36UsJ": "2.854368", - "GeiKjUJrDvGDop2qUk72rfZSWLoh9o44GjV3P7Q2wVS2xPM": "2", - "GeioRSoA9iLsUCbXEmCxg8JHoNTYncWhLwbs5oEfMEhcooR": "1.02", - "Gej9usuXecpYQXwFTkg2uE4od6v722jYDHK2KdKAAajsVQo": "0.5202", - "GejS8BCZzqKSsx22cPr4TUGx5AkQ91Zdbr2K8p1Z6pAZQy9": "0.11", - "Gek18wmctSV7WN6ieoR8oERcUYwktityazFfbLimvrDPDCi": "0.408", - "Gek2uCr3kWqdt8eSaYzE1GxNn3b1RB1FYgzyQuKhhJ63X7r": "48.51", - "GekRrU2jN6UDpVvdEsesPirzZsQn25iEzjzm8Encfgk4Zj5": "3", - "GeksZAR2em7xT4PNJ42azMimvoJFpo1HQRTGBznNRFZptS9": "1.02", - "Gem2BJDR3W7cMhKtr38YuPJVzp97YGy79MMbcbYVKH1DhWz": "0.102", - "Gem6KfmzSEEHDanVzVCNQhYAt2ogJb4NEY6i8eRzzXR9gfj": "3", - "GemHu1u1WQowRtA1sgm6zPVQzi1QL34fLEhK7JkPMFp7rBX": "3.06", - "GemQsZX3ea8VqV4WHh6q9demjAQYwhMnNTtjqpFJFCeVYb6": "1.0608", - "Geppe7Cw3vE5g7YunxJ8CDpDFAn8dDzrtTNz1YVDW4xLpzC": "1", - "GeqL9i2Tn3QGY82iwoPxt6C2UXtJtzRFn4n579V5G7oH1Th": "0.102", - "GeqPX4dYLNFwfrUasGoqRz4QngDSGXjB7g5nAtZwxk4Sc4J": "1.071", - "GerC6414Ato6dZuQB9CJAXJqiHo6FxFsmr43ik2mgjvguSk": "2.2", - "GerXSUuRXUk8sc73P5JL2id594yNVHg5sfuGKttqHZxdVto": "44.88", - "GerZcbjom9XzNWXfpAZ3SmUS3ZJB5foW2CVaf6yXKcuvBgR": "8.2", - "GesuN8aiiKLxA5cmBMgPxJ3qwKVHXYNw2Lz1nwacVeKXaJr": "1.021938", - "GetCFX9ScXXH5uTE48FeK8A6q1ZBonFfE3VFLKkKXLASN6Q": "5.1", - "Geu4YJBVn3YdbdwSKiXYF6stcxGifPcBKaRTa8sixiCwcFG": "0.488908000363", - "GevRGo6Fpc1rNjCtfHfjbaaEvqDFUaLmdEeZvdEwxXHM1zT": "2.00969000182", - "GevTLe9DWW5V9o4Mz5FMhwuFQNCFYfTY29hCLRxrPLUvJAh": "1.123122", - "Gew7oFdUr3ckZhyUi2EooH44gPAUhhrPtSLSePP4DbWApNY": "5.1", - "GexYEhmpNc7dQCX4GmKv5vVt1y9CRa7iWizpX85ej3JANDt": "0.102", - "Gexki6unjx2pWqCBrwc9ZpFRP6nQY1aM3VBjiMwUvVqyiMR": "1.326", - "GeyYJYkQiRMbr5saAUUN3chxhP1awfVz2CRVtThnXcseWYW": "2", - "Gf4AEdGDdGXX2V1hbEBwqKDh9a9HHdz6i6pUsk22YCWAhav": "10", - "Gf4dUEA9rV9oaHbFVbywooRPadzsvaRNh4hTkw8bfLEfXsY": "3.366", - "Gf67n7T6GC823smECESYz5UkApq4oZuU6r9H2jhNYCceJXs": "3.2357111737728", - "Gf7ruoyaeozicDCyvMuj49WVN7wBpqGTPo4p35WNPjeerp5": "5.1999", - "Gf9bWvV7w1KNymALpugd5NMKbMaHoBu7UVVLKf1bHDp6CbR": "0.306", - "GfA2cu3uAoS88Zr2bHhWsLr81YA46ePBrAbRqA78osLkLpE": "0.408", - "GfA6fdNyAiegGEtPaYucw6XPBEecrVz6vX5WjGFPp3R8DZc": "1.122", - "GfABYmxyEuDpnnwJyCrnumERcZnHzNSHvtaLqLoARCcx5Sd": "0.108943667166", - "GfBU1Ym1C2WQ73YYgshX1ZougoJrsDjN37exdDsT21Vze8Z": "11", - "GfCdAyEdhpt2TZKE6yo8UTRYE3Fvkoh7sGx3XTL7C9JGudp": "1", - "GfEBb6jW9V4GZaTeGMkqYWF1tdw1BjaaYEhuTS68yoxkZBy": "0.1594007069631", - "GfETiG5VY7Yqd3QmHaEQeBfdSGAmypK5hy12LEUxhf2TgZN": "1.0302", - "GfEdcdwSc9Wv6tmU9AFozo8xxmiiRuksPYaMExi7wUm2Xuv": "4.16760066201348", - "GfFv7s3mSgZgu7kvchEYxXgrwCwC9kAdEPARR4x184pdhwY": "0.1", - "GfJ57oh5hyTEG3eV3XWUMfWGyf4S9Zpf1ucaNgMEEdzBFMU": "0.121", - "GfJWVfmoZpdYxkwKykokbkpXeiGvAvcFH5NqH8MawkKVYue": "3.39", - "GfJdz5uDxysu2ywgz6vux4qLJXg6QP2AvDHBqTzLsdTLUdY": "0.5202", - "GfJkk3xsaHAs7uac3iKatp6WvFWHskPBYV6MHeiEQN51XK7": "1.122", - "GfKASCJc22rpj1EX3xzuHJ6Ajc2t29SAcdeHSMrjpqBtjyL": "0.53889", - "GfLbHPZLtMyCtrBf8UkG1Wkc2qfCq9wruVveQy4c3eoBTUc": "1.223898", - "GfLxaKUyivBD8ns2CtarjcCntWszxBCB4oaBFe7HuV2tSA5": "5.1", - "GfNSnC9NSv5xxfnMvxiCuTx8aZbcJsxJ3BzX595cHwn1AMS": "1.06488", - "GfPEz3LX2tDSQagz7czmjM1MK6Y1dWsVKMp2DrDEzeauJud": "0.6048988004004", - "GfQZpeHETMWfCb28PMC5xw3uhVRMJnxcHEFpNq2VgFAhV1F": "1.05", - "GfR5XajwaJcWKpUxtHKwfxoB874H6QP83hCJu5QtCWMkeV3": "0.510969", - "GfRRzYMm5bV2FEak9prmMfjNgz9PgqwYNmBEmvw4k2ojMkW": "1", - "GfRZfyCTAWu9EEuCUhXLYPDcpKTux3RbdMsk1d9oxJ95PxV": "66", - "GfS6rWiL7rYJuG3xfSg3cBKLetKimu9jFNL5VU3m6XwbWxn": "104.61528", - "GfSBZ1sDrMyQdAhi5UGUfJyAjNMzZZbUTrcrXieacfwuC5m": "3.3", - "GfT6XeSy7zt5kWJNVUM1jP48Ys6nHwwrbTGrvAjYitS4num": "22.44", - "GfTbChL5xbTrqc6TQU38G79hbvhnFYWhYSwHzDyBWkttBYC": "1.1", - "GfTbdn4QF2vmBW8LAxsFj9jdDavgC7kXksqXZCVkxMd1C54": "0", - "GfToeXWrHtnaK1bbg7svw7pCY75kUkaHE6RWFZ9wdf5djoR": "1.14444", - "GfUuJxjkrDLPuBViZeH82wB16q8KnnpurEw4J4v6dZZgtDm": "0.9997", - "GfVNcHHLA1roFdb3cJT5qnMma79bBbYEugttUgGfw1719Xj": "0.8", - "GfYBVp1Bc7QQYYz3aseE1XyzcHCzoT37EGMYcvGVaxqKDbc": "20.966909667033", - "GfZvDtogQdncZuo9M9rowWW1ih71YgP98qWdpyQGPU8XvBQ": "0.60358500134232", - "GfaCiLhJnULpa6JdtRANfJJHbkkPWoQidKZAq7rADUWRKXz": "1.02", - "GfbLtkMc5kk1kFTbnwgqhJMwWad8ZbNGKoQPEybVBkLfrMb": "1.3952", - "Gfe65T2fnJg6ZkxaWzpANVbCWxuaaunNmKiEmL5srPLn1Nv": "11.4357", - "Ggxrwfbpg8w2XT5NAb97Nnjb3Axun1jgKfH8y4Xmi195MYh": "1.02", - "GgxxJttGAYUWpTWfaBF1W4Sq8ifWFT5QXvgVG3ccaWEncNN": "5.1", - "GgzQNaxwABpfNWJTm5LUE1B1gfgMYXfkJjM79NapeNt4Yqj": "1.21", - "Gh3NbjCsoehZTWobJz9WmevBQuYRbkjP4Qsrs4u5iPUQfrj": "2.2", - "Gh3UYTXXTc57tgpsbdtBWW8bEwwSihQbXpmKVgxvej9G7xM": "0.19", - "Gh4VD4PJSXx3UCkjotnPkHD2cgW5FSfXwA32T9MvimosEMs": "4.641", - "Gh4jDiac637tXoXGvhf4aR76KaHK1wzZ2JqUJmgpXFD7dvR": "1", - "Gh4nfwwQcVCMebcE7UemgrZDLFf7xsBzsnZX5qVx1rXbCcS": "1", - "Gh4t97zHHkmzMkk5LHccpm6P8KDxWXkN1QsgtM11AYp4Lwx": "100", - "Gh5WXoNS3X3AYHmzLvJRjSZHgG4HPL4vYm9LjnpMYDSF86Z": "1.94106", - "Gh84JrdPDU5qRiMvxs7YFScUbJwZwPbSiycmJ5YZTcP7oqs": "0.561", - "Gh8WvoxkKYSZTDZfm7qEep8fsRSNCB1GK279ZsMG4VeyGiq": "1", - "Gh8cWajGEeqCyLmbbQGoMAE3EDh68xaHHqUWDdWEVDsG9SM": "1.093389969", - "Gh9NauWA8wSxjLGYwFG8n1r572ApdBeYwCF1yb2vinKzt6w": "10.395", - "GhAZG2htwTCTjNF24nqDRN6dSZTp19q8U6qvAMWK2QoH5hn": "0.24684", - "GhAfsHGYEAy3cgWnJhp277ZVuYAsJu3fjBf96UbfDLFfApo": "1.428", - "GhFAiuJjCx3HuB5LLMeN6pMc13wwinustfbj7fKxgnqz3Ab": "0.9996", - "GhFKbQ3VBGUPV5jFtnhWhhDRixTY8Um79u6UPX8xeSSa2MS": "0.5", - "GhFcX72tJCumEs5rDMUrYaTM2tGN3mt3VH1KT6RSeTDMD9E": "20", - "GhJCPkDkMSewxFFMBHP8bLKmKRNjQFkKKdfjiTD1RZDvt2k": "2.684", - "GhLF8j28w6ZeSKxGY6gmgXvuxdsb2ZJdvzMovPF9NW3t7nS": "0.175", - "GhLHV8UtpGMtv31md9MMRihQhfb7TvYjN9menTwjbpr3Gsd": "1", - "GhN5hB4Ne2Di6Ub8FBBF2YCFqwCiMnawz3UGUxrX5MvvJaW": "1.53", - "GhQ8EvKLzHyoacFxtyoSkg5Rr9VukBJzwtdQiDwmi7XHejE": "134.64", - "GhRBHpCXDhCAyUUZWtdX7esucL9aHgZHPwexQqNcMMUTbx5": "0.1122", - "GhSrabLdTqXCGtdNiWNgTBftvqPxywopW82eaPGQt5vFNJq": "0.562122", - "GhTN2itK8XG3wtczgTuUmKfhPrxeKJ1Tk5dE23RrAXXBE5V": "1.17579", - "GhTZZ2nmKLN1NQLoGAAAg3p6MCLeeDpeaaKLZoFeoKUmz2M": "1.037238", - "GhU64L72mc6xWD4cM8BMXs47VfxnYt418qD3oBvc3edcCmP": "1.02", - "GhVMA2J3oXqVcjKrD22idHumfMUqhkCunCG4g2Xc24VbcmJ": "3.2538", - "GhVenuV9skeoB8QVgQiYgXaeGxoer31REzV2s3mY2aKrfGx": "2.04", - "GhW5jKPzZ54dsewFkGgYm92f4T9GxcufhmL2ojLjMBtLCzs": "0.37673938892874", - "GhW8f2UDxoDWnMYS3JKr2LtUZRbJdxe4xytUHrdvu1TnqM6": "5", - "GhWkG5PcuoxQrMpyDyvKgcXDPX2fV6ZiTkc3SaSSMWs8Umb": "3.28889", - "GhXfK3VqE9uCQS8psWZG5puKoWvez8WtPYYaKTciH2a2V7C": "5", - "GhYPvmnKHeTRideE4jqXByCLtJNQWB6jwQNtuUp2DoHenzr": "1.02", - "GhZH5DktwbMp95wLs5Z8uLzxeHRA8CJdwjbXWC3pEF5yM6F": "20", - "GhZzuPzweRxqhxW4CWZzE3SQwrLS31mFaSdC45NvQkVHDfT": "2", - "GhaKP1UbAi7jnsujQTiQRn8GrVaMUhmCLSJLcAzeiUoDF2e": "0.225", - "GhbHxbk431gvS6398y25HLRt9zK3S12Aur9i3NgpzPJeYFT": "1.02", - "GhbSMJMMWFJcqjfy3xgEZrzzHct4UHxLJ2Hx8hiboNsWee7": "0.5", - "GhcTymQD4ZPd8cFVpXucUkRBryDy5nsp7BS5J14aDCNcGb7": "0.234937461688248", - "GhekaC3PgKVQoq987iuY1xCwzKnRGbDghvh2niRYDHyEsVp": "9.24", - "GhgT93v4vnTbBu5tmHxaLB8hcW5wQ2A4Q1QYSVet7zUyXvJ": "1.673472667033", - "GhgvxBLuTs5QdSQsawZzV4rgJwCxRhYNtyg7XostoAdKzaK": "17.038410002198", - "GhiLCVy1Uikn5X1FuVU688dWKLb6TjMH6RfbrwL6QK7zygd": "0.102", - "GhjvxTtCLRhJN5yqEUr3RSzZaJP3YGpA2SzCfKtz6CY4ZJj": "1.02", - "GhkNof8pvXCd7Do6AtFN9t6eoAK3L8yNJrpCnAbThP5WZ27": "5", - "GhkQpn12AFBkfgp4U2kD9Xx1sze1RyJ5xVrfdWihtCdyBdY": "0.35", - "Ghkji5ikzv8CBBfriq5yUDMus5ADsdR3Veqk8zAJDGLC6VF": "1.059747667973", - "GhkzL529D8hedrWdP1rEnVHFQwFM2vJL5AUt1xkkirDQ1bF": "1.5", - "Ghm4jFwPhLbbms3DGHao8uCKs6PnBZym6CMspXwMcf4qjYY": "0.1", - "GhnkWVVzEyASfxx8i5qRRaDFNQU74P5rMK6G8qGwBu1LVbq": "0.4998", - "GhnrwSrLinibjC32PcmLPw3cmun9P8YNPKzjMkiLJcYEKWz": "1.17", - "Gho7qRT1EN2F3cVrzybGdtVFh4LKAXkvhfSnhDEkU5Q6Upt": "200.94", - "GhrEyJf8oiv1RazBxxKRqpLcJYvmPRzmx6M6ezm6i6Jh1Ls": "0.1122", - "GhrpTercq5U7bAQN7CXwpE87iVHMd9kcTNe7XPkQuQJ7UxY": "0.58", - "GhsdycSohEQWE6vvvxSYU62KdH5ST6zVEikuseztdysPhmL": "3", - "GhtVRg2tECnEAxHrDQnoq49bQU2tYBR7sUEsWDyv3RaeobD": "1.02", - "GhtsVaPFfsmoKVYETbeZud5jGLhKQNBssfpzPp1hYG8dDvm": "1", - "GhvJTt21meVKdovTA8J1CChgHv3GV1zwPTEzzMSxSFzXyk5": "0.52107084243996", - "GhvhxVNLRzcNuf8fYnZbYiYHamn6gLHBMmmEwR8MGs2t5LP": "1", - "GhxfLWjUXhYGXgQpGBTJENv6AjV88T7khem8HBUjR7DnNGh": "0.985860000363", - "GhyHGYhiFymEZUqNfxUy67T7A8iJnebxGiosa7cA94Xesu4": "1.1033025433224", - "Gi2AoJxHx9sQtXSLwgZBCzMMwTBqW9EcRAsgQ5eaJuhwcqz": "0.25", - "Gi2XiSUyGsHgyGgJgMSM2FVXgrZpnQvFPndEMPQLHm1VGQS": "0.5", - "Gi34YTVHvnod3VYvVXCgb64mew686TdpWPxdgpCFEjQrqAh": "3", - "Gi4oJVuRWUGSaAixvdWXt8yvHr4V2YRSdgHZ76zHGHLiXrD": "0.81", - "Gi6T8j3udDKAJsVnVyWrNCf7PKpTKG6mNxcoytfZgWN8D8z": "2", - "Gi7B9zajVJad7bNj1qK19c9ayog5vtJaoDVYHtbmpSi9PcB": "0.74", - "Gi7KaPM2QxHUsUKVPownSfRTUSkzBEZUqeX7mXS9fT5oK9j": "2.5633384104855", - "Gi7QQPYnu8qmDWAF84eEa6EW4yhj7qq9gWJg3e4L9atHjyF": "0.561", - "Gi8eevsVYVesZEeKmAf8f5F9zrKAjrWrDPjTWpuEGGw6VuC": "1.65", - "Gi9rmXGtzhYHmZrPVkNUW84qcmgoB6eM7ZMJo9XAyDNLQSq": "1.21", - "GiAq2QyK4pWm2n4nVvqQbvAK1Gx4objngrycZtTzJXWEqUt": "7.14", - "GiBoATp56RXt1PHuK1qiCUQJrMrHEKvnWeaovwPNxEKwgLf": "0.2142", - "GiDsddBp2fYcJDcnzJ57zXEotRQ3bg7sF5kcnpWfjGdgcTm": "0.1", - "GiEgFt6rYShuLdGSjP6C86aeUmJnHMyUZDN4Zs3UFHTNKW4": "0.576589068556512", - "GjcyiFpaJ12VcrrL1kqNQhJaSvVmeKp3CEWHEz72Rgq2YyF": "1", - "GjdaiY4HnM2G7Xm1BRK4mRCWsEFmyWiYt52nJvDnPG15hu9": "1.1", - "GjfcT3BrGjf4oMymKGG6fFx19HriNgKkJCbPHrsmrrWxGeq": "7140", - "GjgJKrsVed38yzcocuStkLdNcSudqLfGpKDqM4fYw28fpcA": "0.6", - "GjjYubo9MRAvQ9fva6JvepT8tczH1hhVezDw9H9kTeT1Fmm": "1.122", - "Gjkc9wH9dp83bFjFzjvs7KzCbqaYikh8KHqbm9dnx4futBY": "0.14", - "GjmWb34GMP6GFj1V7p6yDMQcgQhy3Xn7uBbtJduoNpx8gAc": "0.46", - "GjmoYqcAx4guXJgwJ3sz4UYKYRgYrwznBVXWmoMnPLzMnSg": "0.5", - "Gjna4RM7igxXDETPF44N45Qd3pTPHqzKcqaque6UEgYTE1A": "10", - "GjndXiPtG7Wpn729bwvjsRgbAKeM9XDRr6Y4MimXtTAQDSf": "50", - "Gjp65PiLKKcT2xhg3ZvoCbTgHWCpygfeEhLYSYTbvNzse8K": "1", - "GjpXDp5a4kBwTktzvG4NxSppacjqkxJb5qeGnBKw9dTWmE1": "1.122", - "GjpgyBeGS55LjX3xd4sKNDaPZYhzJHEyz5RHUk5YQrpNMkR": "0.5", - "Gjr1fM4Zh3VYtFtjxBgLdkU1aczLBA1EyuGekKzwgYyQZAe": "1.683", - "GjwUSzuhWr2EfEXT5abHCJ4EYkirf3GAp8xGr5cLtZAPn4T": "1.08", - "GjxcJTz2j7EWaj4YcJoCjL5R2ZPuGFK8AVHn5DjiZFbiVHd": "5.1", - "GjyLMYDF1Ey4LZcF8qQuxqrYnLe6h6GXX2Bmohove57ZdDd": "1.111", - "GjyLpKJmd4DHQGpTnHuoKfSGPg4Hdkk6t9E7Gncif1mUUtE": "0.45", - "GjzNdcBthnvEcwi89Puwhs7t7NcfHeUY4bsShUr5Usei3Kt": "0.347858000363", - "Gk1NYJV8tKhoJr1rjDGbnY41873w2VRz9QgcYThCiufumGj": "0.561", - "Gk1dAGrkoCmCgX5a288vu4xsMd2R6TV3spjsYdXh7rhJz5z": "0.623975", - "Gk2A6otoA2J2eFkLnaDufBi5zoCyqjC2hwBfTdBAN43xLHW": "1.2", - "GkA1ZeMyhotGwAkym2E6Px1RA1Z7zw9ewsffsY7UtEekApr": "1.122", - "GkBNXK98xP8jjg2kHSwHHbSqsqFNmgPdkoW8LB64dj4cmUf": "1.98468103552914", - "GkDUpkbbHsXS78NWRuvP8bsoau98HYGjZnhyMwP9rjiRj5Y": "2.04", - "GkDg7gbGdr7YHL5WqbX42Ab156gutgaWJAyhSmWjEEULTu7": "0.5", - "GkFNH1vGNRaUR7xXNWHxXA8BzpJu9JZ3BGzPmCoUPmKA9qi": "0.22", - "GkFwmvSKAPXaKmghooj7ZW1SnXtNd1XTWPqR32Kv2QAEyyb": "3.06", - "GkGc7vgCfZmDZ9eGbdyHaKmqubJ4oz8VF8pGbQ5oeuhRUvH": "1.02", - "GkJqDjhZjxdJR1832gfiAPkzmADcREmo5nXdVjcMvD3d8Rn": "2.346", - "GkKgKYeD1Ffq4VEeStcFwj4QHTyCaWrmm4WqANA3dWH2ZwS": "0.5", - "GkLFfTqK2qS7414Y42J4XjMoAB99c4LdFRcHpFxsGqsPY9g": "0.102", - "GkLq8D7An5jZ6M8MeRPFfQv1A4ESSpp191VAuyEr8HhX4ST": "0.2669058888", - "GkMZ5hFP33wX4WHVfinRyxXY3zkKCdVrQxczwK3SmdzRmTV": "0.99", - "GkPPzQ8gendojBtRi9gaG1BgAQBCaxRQFdGc1Y8QuEpKKVc": "6.544626", - "GkQF1ZZB3wLac9ikx3dS6bvGiPRui87RvRSF36GNNxgkXrB": "1.0302", - "GkRY8Mkk3KZZt69U2eZMSCzV778e2VB5Bvit2pdzbF1z2kZ": "0.1", - "GkS3qKNhPr8NfSMpJGLeTWRuGViVJ4qWotcbGQLfTBk7HdH": "2.22957482037366", - "GkT8RhXbn199Z4EsymTD9kJEz5dBEURKrxhDb8GWVg3kc8P": "5.01", - "GkTEm96bRGt1DDH67uqnCPMBZoFWAzxUyJ2pxgEN2FckrAZ": "0.51", - "GkVhiyH1Thq2Qbo3RHBzy1vamApymAQ5BmPbSojpyH4GWpF": "0.1", - "GkWCBF5k1KRdryeKcbxHfqU69QibgdyNBkQwfVhnr3up8FW": "0.558904000363", - "GkWaxixzHrdrUPuhWkTdGA2851AMHGx2CJRo27xhXZ56LvC": "1.02", - "GkXSBRnzkHcMmA8zjVhkFhXWVjYfcpnuHH3XWo8fsmiYt4Z": "0.22324070232198", - "GkXtohjkqdrvrQRtJaebT81q761FcygGdR9n5aG4JxtS4YK": "0.1022", - "GkY2fkc1CqCG52xHWj9Ppeb78r8gjqUxQKRdVVAiW6c7krR": "123.6238776", - "GkYBXLnwyqULsQdKenTw4DpK2Norsd5MC2VpnhWZfe1h5r8": "0.3162", - "GkYVjeXCJY4EQe15adykY7HmFasZe4vCE9un1z5QTDdQ4FN": "1.91649666", - "GkZBzzAcX92hu1yp3S3TvgmvMGn7zvaTzh74DFcCR4gezcT": "0.51", - "GkZzZKcsGKTeuky7xKEUBueSihMpTwpUxiq13kLemUSX9N8": "0.714", - "Gkb2K8e6H9yieHhmUBLqaRn5rsurZUbtV9rgDKQozDoQBbv": "1.46", - "GkdKA9CCRtr5KfHzobHQ6HUHc65zZ29DaDYbd9m4HpqiMQH": "5", - "Gketmbj3AdHrEqPTfXpBjHP5ve1zJkf2Z8U79gWpUD77WWW": "0.70431714037026", - "GkgEHdFi78zGnyQKuEEUzzxCcH3ZmZecHHABPNb6QMa9uX9": "0.21", - "GkikBeQmRCm9TD7D2KkqutbhxYfG2Gg5sVRpS9FN5cwFYvM": "0.35", - "GkjENczPuka5o1TPoBehT1MkUSiWrSguPo4et8N7AFJ5xc8": "2", - "GkmbHW9jk3aMpduD5UmcsDJdiqDDi7NphhCU3sCbStarEvN": "0.622149", - "Gkni34BcGJyoSyS8N4T89q4i7D8yJjLCYbdoMZ4wEgWWtHd": "1", - "Gkp3ESe8qaVgoWe4neZde2wMqDsUvJnV4aJZ5kGFJmQUE8q": "0.55", - "GmSfDC8cNA5gcQKtJ22cAcLuE8hryaP5HVceQrhn44yTLPa": "0.5", - "GnCejEsoiUDHGaHK83rVrsVH4hwSSWmsaF7LZwsUc4LN2uU": "45.53076", - "GnDkfTKExwaktc9NLEk8HtUQQMcEkDe7NQCRnnr88S8fJhV": "0.561", - "GnFX3Y8XHTG92LYneViYNMMUYui7X3TCYkKtSkZ2CTs6XdE": "0.102", - "GnFXYcWYsGftNxTfTYk3FYxfxRtzVoAFDsaHf9agVWEQmet": "0.56661", - "GnH2M59JG7hPYr6yxEYSYy5wwvcywKqq92bTtShrkXmHGmy": "0.25", - "GnH8UYpPt9zwAvbwGwj1r7xd6wqPRYW9Ahxc1ETjcgxMcGs": "2.2", - "GnJwxaewwxPEHz2u8TxuHaFuAkTHcwedLSFyYGphAgU1QG6": "1.507", - "GnKN1CccmajD4uSwov4mWEFKwUjmwmQqsRA6Gcd3owFUtWu": "1.0302", - "GnLoWvfPhaUARsxarX3rXvKdKFniVE9fzrTuc1tibwD3Wi3": "2.6", - "GnMcJyFCwB1E8hTwfatmXatdJ2n4ZD3Hx8znJUDJhkKVuLW": "0.8", - "GnNna63xJJZN8bSFHutohgeWvQ5WdX3o4ZgQFF5oGtFSXDd": "4.5", - "GnRwwHNekb1HYbQgpXSpjmJostgrqVyqr5GJEMUvKuv8x65": "0.1", - "GnSgt9T5xnZ39DxmTSH8QAivyRQC3aSbMxn4xAVTRRwx4D7": "1.02", - "GnTpuoteaqqoM8JeRDtQSobtUJ5X97esjievRTpkknuFsrd": "1.319858000363", - "GnUM75yC7vyuxFryPSS6ub5TYMah4uw8JJWoTVjaMJhc8Zz": "0.22", - "GnWHsBNgBXCgfhjN2nrAULQ2PGiNVJL7ioxsKLZxQ1W71vU": "4.990717001598", - "GnWW8nNKFTD3HCqbNiWMxe12ZDXMR3F5sq1kmhSSsc2aKPQ": "1.224", - "GnXePhuwCnAnKxRYKrhixJLtTAVsH7vkq3MddvkzNPqmF4D": "0.5", - "GnYqpJ6i8Vbpob6dz9CcyoqJzKPtw8aGrieZwKriqC2JL4C": "0.69564", - "GnZPLKWp7aqnpieCR61pqLiebMHCammP6C7cKpkMCDEx1by": "0.659718001089", - "GnabsCEuU4uGsptCCVdc95xUMGRF9NVmBhTgMWNoTLPX6wL": "84.7548", - "GnboZvWu5NQi4cmXf8jXgmhK9bmYocFG2iAa8o355KcW53P": "5.1", - "GnckLWdtazEJ4RoJNcP8q9WcciLPePQvuokyYcud7TUYZ2J": "1.1219439", - "GncoDYMVhawdtu5FSZYS4DrLFjoAyW9bxcetBW9nZsoYppH": "11.55", - "GnePCsFdvBkP87aoRd9BpZwickitfwbJjnNb89PfW4U3VMt": "0.102", - "Gnijc98BsUyBFP1Ag5rPgR1PJM8N4AsizQYy94a7HcTJpKz": "1.53", - "Gnj12sowpCrD1bMQCHbNZbnqA9BT9GUSjmeVYp4VqEczRRz": "1.02", - "GnjgKzhfJwCB9XnubnTx7qZmeQTkQTD6i3zwpqb9fugdJTb": "1", - "GnmsVkwfVpRYfU57ZsTPQ5MckLQ9DyhQ3122MXhtn3umS68": "4.876", - "GnnXAhwSM62mvS11kcyTUahKkCcZmZBknwavkKWPGFYtThf": "0.3366", - "Gnou8QA4cy6FtqwewsCHPLzEapF5zrz8CWwUcWnz5RffkgJ": "0.2142", - "GnpYvBBzFFNUib7TrjHRqSbKxbcqUgcH87GhEuh9nyZJroB": "0.25", - "Gnpk26DbfYj3j43ZctQN4GG37onyrH7wWiwUZ7ayQpHK5nA": "1.361527", - "GnqqfrvemT4XQ5TFTTDvneABivEcs3YFGKmSrEWhCnZZAWM": "0.117198", - "GnqxLZFz88NKYizVLb9w3f2iwQPaYHbqK5r8X9F9fwDjYHL": "9.9999", - "Gnrv8LpAYoQA59YtgHgVT2LqNi9cHpcXTcu2z8UMi8hyLti": "1.02", - "GnvjXgMn11G9QZgdBWT6tkF25m9cmPCfgbQtnEt4VccP2QC": "1", - "Gnwatfjm22fEvVLbCLZb58DTVC1BWKtjvgiyP2dcDbvRfvp": "1.09", - "Gnx6dtsnGFXRwC5tEUEaYGU1Xi9Cbe74KmcmmAtn3hMgzLL": "0.612", - "GnzboogHQeAbYLkVBtfLiZ3zNymK3MRuqquyemB7PTCVgKE": "25", - "Go1fTx8oNJiQ5nHuf14ojBRcxKadSsCmwFfqsXFvXxrk7i6": "0.51", - "Go3CHejYffQGtmssWByXWzr7ja1t2T5HajEjoefXahEeyuz": "1.1", - "Go3GY4D6wyUNWoV3JXrWegGYLL1VgWAL8bn8iL63kHERZbQ": "1.02", - "Go3TSjNbn7LMn18BRzy3cSyyErQDPTptVV9wdbvGdsmN4Ba": "1.07273264050932", - "Go3bCYLAhc4AF3kxU4ovqrXnU2e8q1EazcW4tqrc6DQbBW5": "1.02", - "Go5dSBYpk3ZKMjg5cSFKQXYgdmQYNReqbSNpwV4xJqkshhp": "2.04", - "Go5wbAkJGzyxm1dzGeSd2rGtJJquneEPbRTGWWHMAF1LVam": "1", - "Go6DkwRoRE6c739qtEkmWDsvnCo9FAtJh7vvA6djNMQmoED": "1.155", - "Go8RurHjp6boVnjg4m8uXKE4Zs5ZYBNpTu98wEmUssCqBAq": "0.55", - "Go8aZGx3Q1VjSk9AoWQU9bvhUpc3zXw3CNpG9afF12gC9mG": "5.0424377765753376", - "Go9QczNiDRkeD1WTLf8mpYpk2mJ6xoarD64KBTKbjAKq7eh": "0.102", - "Go9uymZrJwDjcfFqQGnQex7hmCsMWGMhGePL5G82Ajq2uRV": "1.02102", - "GoAMWztGvKDxx1oVWGrbztFRRzFqyBa1zJg5teSDnce67sq": "1.0302", - "GoAY7b6RSG65RguCKz3962LdSffjyfnpSLHzNMdQFvspAVC": "0.955", - "GoAaNCBffE4fJr8Zd6uMLqh8wBWxnxba2Dxt5ck1BSvPH9q": "1.0302", - "GoB6vrZs7h7rF1QrVAcGqWU9TmysAb4KqssuKZJfR5P38E1": "0.3366", - "GoB7aeCcM52c5gwYVt8f1A5UuPhoQpKfkpUF7UhoGVqzswQ": "4.21211435063646", - "GoCKyCDuV74WHSrcb6ftCdq2zJ7eTrZ3bDyoH7W5V5USrrq": "35.7", - "GoCYKYj8ugmaYD14dNCvx6QkhxZ2mLMNhWGL8YSWgP8ND6H": "0.51", - "GoD6Wo4w6HPPK8jr8p4VxAmC1CrzkqNpNcrvWzPg7Fnn7DB": "5.5", - "GoDvxGWQJvr1an5j4sJZJrMHc7DtwpdmHDwabuLEii1ib3B": "0.5", - "GoEgP1e5Ub8FPb8mca8831eapuSjALk8mUWFT1okAGYMn1Q": "1", - "GoFjihQrrUZ3jZKN3JoojriJrAAgGWawpkLST6dUA8wTGMK": "3", - "GoGpuxAs9irhuSAAN9p41sZnDRR463pBvXiXEDPaUygH6wm": "0.5202", - "GoKfmwoiWVu99TPrABuWuYnio6igStRo7pF13D6RmTH3T6K": "2.170669667166", - "GoM9FsSX959SAEvAYQm8mNAh5LsUpGWhktKNfDMDZMsYoqj": "1.122", - "GoN3BJcM4uYuQmh1z82Pu7UzEJBJwweHcZ67pUPqvvvQjuN": "0.5", - "GoN62YjXECJjETQkGkotZcTSh2vbik5f2skkFY5dv6i4PaE": "1", - "GoNCo2QP2ZKgKVwFeQwT6KpojJ6oLziMzWFcBv9orqQnRPD": "0.51026503717026", - "GoPXrDEoAiKptkJH6KTmtXJ7yW3yE1zP1Ka5z2Mu8xoERNk": "2.030815667398", - "GoQaJQA1jx4RnLeBWKiMRtHEbaEyuVAGcJw6CGbYbiGV2qX": "2.04", - "GoRK5s7ZYCoRYEjPQYkumx5gfRTVxaYYxTvFKRrVQ1qJEv8": "1.1", - "GoU3EAh6cXgBKSMDf8rPyBWqtJiodrhxTCcjbkwNccGYwhK": "18.7", - "GoUsWBGV3AAtkuHqgT2Knqgcv2KqzkvUnFk8b9m3uTN3v8h": "0.11", - "GoVFE47PHy7xK62cafUq7cQRywp1GVbY7Si7X563pWp9rGZ": "1", - "GoVUNssgYXNcvjZukTrCqCrtPPZYonabK61w4oK8LRWSQma": "1.1", - "GppaXvRZoQ2dLRq2LC5cfgBDoSxqRePMtS9XuYaVkue39xz": "2.1877", - "GppzidPyZxsrV3Bxw2BB9f2mNoYbJmbzP9z2ZMQqmmQ4DeS": "2.5704", - "GprQMQPu6YWsuWXRgSAw743d9C1YXzhY7SoFcUfgV9cuy7D": "2.4", - "GpsAukNXimEJNKsgJDZwx2Sm47NjGFmZjBVyqhSghzfumXx": "2.22", - "GpsWsTjshMVpzqMbVrBa88Py68LAoPJSM6bfMBqkzcddd3m": "0.12243", - "GpsyZU3YTfxjkn4cMMTDFWHcbikK7JbmEDPDD8JqZjXTL4R": "10.27752", - "GptA6CGUxyC1hAGKGsnGki2iuGknKHwh6FtA9NYTYnBwU7Q": "1", - "GpuuLwS8W3BEPVieG2s2PBm3PiV2Hg2pJiyCGKrsQV6G2em": "1.02", - "GpvFZnWJSDVuRCQf8q5kHWEWctYQGbXqjdKcjRPbGgShY37": "7.14", - "Gpvawac3MhKVUgn8yddSJmELUHAUxJDYqVvkNZpGYmKfVyE": "2", - "GpwHAaSR4tHW9jtDSqjQ4NEvCjjey5zBW7CzNsWncbiNmVL": "0.561", - "GpxwfqDQSizRAY2k4gseMxaCdbK1rdJLMXiF8H8FZcA8ayh": "1.326", - "GpyQahFRepy1LnWYCfyYvLN2REqKwhbjAyTh1R5oLpohwvg": "5", - "Gpzq2S3zVpcCfpPPPtZKRqbW8MvXGL4XRdqWbkG1Vec7C4k": "1.224", - "Gq16QqBxHaEpR5SFEGk8zZ6FuFmw17YkiAy6Ku8CPToRVU2": "20", - "Gq1Nz3jyo57BW3QqbwU96zm3X6s8frzVgFCw6UQuiQ698ZD": "0.306", - "Gq1aRVbZiqPuL8buEAHNWrjPjFz4yVZmVGhW7VVdpUij96Y": "0.126445", - "Gq1jiuHnYF99oY7JvnpfhBC7iihPA8ivymAhmVAR4R3hRtn": "0.295", - "Gq3SvWfJYzPdn4YkPVnFUqSG92BBGzoE1HTBEcWNW9UtDYF": "9", - "Gq4QP3PbZMcgbvZrDJhvxJMHzutZB3QsxFUJL7LmVww9YbK": "121.4723895", - "Gq4qeiXe8kMaqBAFs69NtkYr8zciguz3szdbNQ19XmnHaSD": "1.1055", - "Gq5m86rGUCGhfxG728SVd8NnBnyFLFS2QwwmwEhQwWf3pcb": "9.88", - "Gq7nNQYea5q9ZYrNNTNSkHyZPkAZfecNqDzR6haJjuZMuF8": "0.11", - "Gq9gNAuKN8djPYdSJHsRDqDFkRKEaRZF6JYtSDNYwcgcCua": "1.1", - "Gq9tc9dhrwg9nzbi6qzRXPCDgPEtPUaojLVb1mjCgSydG2X": "1.1", - "GqA2EbPYxrgZg9gnBYiNEQcWdCHtYu59B7NXgUDyigxPqYD": "0.561", - "GqBffWvvUJArHtUkDCA296E3ZW31de3WdV7UoUcEpwhV2wo": "1.02102", - "GqC37KSFFeGAoL7YxSeP1YDwr85WJvLmDDQiSaprTDAm8Jj": "2", - "GqCb4CvDLxVJTBTe54e9XvFj8kBaqj2az2Q2KfPQHfWkK8W": "1.070949", - "GqCvennsq1XEv8BFRjsPzkiNgz4bToJAEfYjS9YVGKCG2ji": "1.06", - "GqDcchBALybSLf6ofMFH1vtxdd724VokcAPRUthnkgbyi9e": "69.5861", - "GqDdGvshFvALQUwdjq9dGDbqCLuPEXz8ZzoMmfENwds7WLP": "29.8962", - "GqEPCSyfgy1cWuW9vsPFo8PuKHTJv5Hw1SxRV599cxWLcWA": "10.198", - "GqEoT65aoCAdXzXd9UjjPE1nJ7AumNw19HWLFocA1TA3NeL": "0.408857667033", - "GqFCtCgH8hduxM81NPqpBZGexudFS1AYXS5nLZr3KfRzroB": "5.35360872", - "GqFQMVzP32vXsjVnoux6HzwW4wcYNgvnQ1yfHkrEEQkJiNw": "2.42", - "GqFePQzZS8R9tFyMaYvCRKYL1DP2JBFfmFDuxgyS9J7LsS7": "1", - "GqFoeFYo8NYF8dJrq7K1TyjEFz75ktMdii6642b13VPPpap": "1.02", - "GqFsowWm1n2qbQ9Kuzdyd1o7Hv7V98ZyX2KQMYL4ygosFjB": "0.306", - "GqFwABiq26X6QJDLxcWnDEPC3mnjokqFixdo1uxzHZhjdz1": "0.3", - "GqKZrSXoavpUty3YAWi9ehN8Puyz23L5wixjrPVJX22m5cV": "1", - "GqLBDZ6coVCGARquSTVqCjYabnhwtsQ2zxXEtF5h8qMK2so": "0.262", - "GqMcmtWWyP6Z4AHS2wAeFuUjJs1hxMQJ9FdhNCtX8QBbh3e": "0.25", - "GqNBAovvmd8sWRyWkakgZUeqR5woUBU767iMZKcDLPJpkJi": "0.6022", - "GqNhPaDE4WwN4Mo48HBXuAVkjqqxZ1SAek8tq7UPCeL4hiH": "1.02", - "GqQg1ZfGzLyBDC7B4NV6e9ALXjhAej5F1pz9rfc3asMLyHH": "5.3958", - "GqTafoHKz6aSY65vX4vms6DFZogEoTbFj7v6haF7H3agX9r": "1.122", - "GqUGa8NGUzfiU28odqhSJuaadsHEe8PvRpNzS45x9vxMiSi": "11.55", - "GqVAoY1Z5vBBLsVLGU5trw16Ctg9ZZZmgVUvvpUd2RNrgBp": "15", - "GqVPZHs1rvWfML6UDRxyhGFf8UqrkgZBqRAutBvtuqDL2NU": "1.011", - "GqYjZUsAANYcN8mibrspxeZumv42dSXBNSf7w8MhdMUERF8": "0.5661", - "GqZaGq4vt3JhHp3ZAFH8B7Sge279T9AuwWX5THGFGxYUFCg": "5", - "GqaFeAiE9i3bK3K9qG7GojFN9U3QKrXvPzcG9Wtenmo9kTK": "1.02", - "GqafH1MGdYKjAuN2SMjVwkyePYSjpfoE3VKC3Bj7vRecmR7": "1.1016", - "GqbZQ2V6qnoihvsRdZFq3ntWUSAHs1SZd2hb4gdF7bD5h4D": "0.275", - "GqbcPXjijTyecBYLpFmvQQpUkmvd4wnFcuC4tkPekfWTvSy": "0.55", - "GqcHgP3YNmTS8p1QPXpEH3USL3ZCzcBtu9u9X4hda1aqh5D": "1.1", - "GqcXYkoMagt6CpkkuXx12ZRvewS1iZq8AapndMUzexu5cAN": "6.54239593856112", - "GqckqJ36XeDXGNKXycbXARhb6M73tLVBN2AzWJ1echxYzhz": "1.001", - "GqeHSLruqLnVB3rVLNfd74TbuNGsNf4t7U1cSofB7xT2Jvo": "0.99334628", - "GqeXjKzRJq7RwBakyp3NJE87NsEecrRtkWrhB67LbwEmAqp": "0.12", - "GqgVWuUKUzhqZMH6jYqe8dsnZ2cnRKczZiMrWjVf2SDcy8x": "0.1", - "Gqgm8XAPxtfLhJ15eaHax9JFPJeScxhwdJfhQFYXR3jy5Su": "2.244", - "GqhvBNok6C8k7eLcAiAoR84HoCJESRxpN1QXTfJ2m12i8mX": "0.663", - "GqjNEx1C1FraGKFVAQZNtNyuiknvGDW6jrkA7jBnDZNqSPU": "11.113512", - "GqjbfBciKDTdT6fEgdt6magXDKh5cjS26AuMuRTPZKtjnhw": "2", - "GqkR74Adtsj8DbzsbcJ2WaM2D5ET84B5jcqv5br5EU7c1st": "78.54", - "GqkSDHdeVH6wMCFmDg8W49fg4JuUNUNuYXe6JyXWXfmBaMf": "1.030098", - "Gqm8siq3LpySA4i6MevGhDDjEFLxbgZU1xiciyaQzhgPyh9": "5.7121196256", - "Gqo7b7dfuM3x4F6Td7YSYjZX1YUDNqqYfQNohAVbjba7isV": "0.8", - "GqohQeFEYirHchqyfLpF7ixoFCxMMyh7reniQqCUZ2d9Mac": "1.10951316037026", - "GqpgYCcLcehSLVLpCYxg7mTi1jDGZbcZM78fAT14XAQoKKq": "0.612", - "GqqcNS5gpDH2pCD6aLsnnC6LSDXkLpqAo9VVbFuLPjMdhqf": "3.884922012089", - "GqrbAfUfswpSB7Vff9arQfrD4H3ozUtGbuUCRoxzgY5Dzqt": "0.5", - "GqsYPyWATdrLpGfaBrhBWYDczUxKcxyonuMbAPyQmCtd2oK": "2", - "GqtNsiBz4P8jdfxGMp6JGoXSuNyf9gTnZ4ighv26TDT1xYN": "3.06", - "GquDTmeUbJrytJ66AQXe6PGTXMqSowRvj3ZG9Hz2NJ7cB6X": "1.53", - "GqupUNEMdwWt9yebecMUseEVFvRY9Pgh8GZKA8yU2SrvTpP": "1.47090936148104", - "Gquz3F4VBjwPLdoJf7vJuZ6XNY6NGx6h4FUNERAkDiEbPnb": "2.31", - "GqvvjdVnm9FtehozK1iiLBJqs8V6AAAsarSS2yfNnrNjMLi": "19.935798", - "Gqx8rhu6cedPZoxTJ18iwqHh23Agwnc3aZNWiKCri4DcxD6": "1", - "GqycZGDEjrgyhBpwtQ8rqFUoibF5rBeVwdpnFXmJasrrYGb": "0.1122", - "Gqyu9g2YB5SbKicdr8aqeMTD7dKmGYJusEmPf9r4uYWNrJE": "2.2", - "GqyuDu4LR6HbDPsB4yj2efcgAxWU8soWsuwvLiwSaY5v2QL": "0.4", - "GqyyShGjdvbsZVQfwdei3ALrHe1orqBktzNGuQcFcmTVJEy": "5.1", - "GqzRon5kc3p5UtxRBJisiS3pBrQV4NiEcukDLhJriq3oSZt": "0", - "GqzfZY1xXEDxaJHSYKJNGA3oxopSDWUeyuceaq64vyKMLAB": "1.02", - "Gr1g44KTUZMireeNNihzrHe4VwkkFE2PS4SVHa74eyuHRyv": "16", - "Gr1ioCaUqppYK77MRyCG6ZRKEaKMXNHHhSy5tjj8p2s13mU": "0.2672648191704", - "Gr2KGXoiuRnJXjmn5xvzRGcGJdF9dM3dJcHyGdi7yNhN5hR": "30.183945", - "Gr2Vt5mKpsifH6zAxaR8EPKLHWKfvSMV7u7Xdu8q7q7pWDp": "0.46929894", - "Gr3swiJnR9J2ucaU4tBudhKwxJebo7Thjd1AYpsnhh3WC7p": "1.01", - "Gr5WJ4SuXgPLvsgHYbGtj2X2BRNJJFkv69hsP18tmmnMjwu": "0.1", - "Gr7tkPw2kYrTtpSheGW24dvzkXRo47MPAqjCRkctBvxJ2co": "1.0098", - "GsT56BwfqU1kGvGT6V1RxV3sE5BS7k2A5aCjx7w3PofLXR5": "0.298044", - "GsUvo3miAqNPKnLU4HiXzmK7zhExwvjKPBJ91b6Hgrv7APH": "2.0703429618615", - "GsWnZGzwDHLMtyEB6wUA9biomPzXcpefUejM5p9qEGM8zQN": "1.122", - "GsXSEWPfDmcWJAiv45pguBj43UbqwhNFrBAgUn2QBtChbgf": "0.7", - "GsYpV8jEG8eLzu6QNfpW7dY6kfKq8ubztrv11gh79x8NZSY": "1.019143", - "GsYxa8VRNQNuEcuyoDWdfBJ3pSowkmunPXqHA8og5457otA": "0.1", - "GsZAPU8rPRcZLm6RRtqKzWFgKXJL54E1isFXXqha865f2pT": "4.976765334067", - "GsZm779WZhXw4o8T9VVQheYskaMX4HTT9fF7xKzQsap3MqD": "0.114444", - "GsZqjWd9AWE1HAfP9KbQrrzqNABaCzZ8VUPWCS72vNHSiKB": "0.204", - "GsaFhmtEEN5Tmj2maGavWRnsGwbbua2HDxmob7nn1aK7A3H": "0.3", - "GsaZuYEKxM1bG5RTZyukDTgqpfKytTus3FFTMJZi7MwKaMY": "1.1", - "GsatfpTehgCeELJFoG88MdNUG9RPBU37bNEMKUjcX8aXdyK": "1", - "GsgRdtxT32s8FnjGuniU2aqXqSwXLRf5sHBbkSCeYVD8qQM": "2.193", - "Gsguw1YRSVqMnud46WaAgFhwNA3RZyFmd8EXCGNyE3s44GK": "0.15", - "GshfqdsBtHosQVKQzoyWdPPR7ewHAzivHHXtqdWqdvoWCEN": "1.1219439", - "GsiUucyCUsvjxhSxuGK9w9AGRynZqG3kL56uMKAgvrMTa7q": "0.6171", - "GsjEgnLKSsZ3NokvUjKpQhSSSAYr2arEkwUGy3W5sgLFhpZ": "2.09", - "GsjzD92SAjPrVs6Y1s2JBSSmwXbrbWZuEaMeT1QwstWLhcK": "7", - "Gsndgf8iZba5rBhxkuP7XkUmKZupUxbSYqUHFh3qQTdx9TZ": "1", - "GsoMMs8P1GQ6oS3mmz6gezf4xKPz6CCpJ3E8AXWHbbX8mEC": "2.04", - "GsoUJgKp9qQG4zwLkZh1CdBMwY9fyzv76vVjmXHVieZfsFW": "5", - "GsogZ6zAU9ypM3W2gQEbUnCcBkyLpPrBmC4QsUR67dohHRY": "0.255", - "GspB3zCf61QkEnpPotJPcbLSXyJwWhncpWyLGs5A1P2UcTE": "0.505", - "GspH75MxfCHZhx5vAXvsKHdZXVBqyqSx3rScYZJqoUgZDT8": "0.1122", - "GsrmcjnKMdiPW2KeKq9TG21jNVnNKScZvM99v2gUtVcDEis": "1.06", - "Gss6msxWQCcrN9WoWmVjEStV2NYCfvMfJjPc9tjw8wcdzHG": "0.45", - "GssSctEV9KFmrAD89efQFqwthK8a4z98J126oqGS7iPgBQG": "3.059898", - "GstYGN2XGTUxc6myBpuWXq4eRMogri4esFuuh4W4emcdyuu": "1.02", - "GsusRPBJvXAvfXGWYXmVkzv8au5NmbvCvA6J1RdQXavE8Y2": "5.1", - "Gsvf5BZhLhEBymU1NRDickyqYpCDQsa4kH5iuyqSYqUp692": "1", - "GszmxEm7DyEtW1YHmh2voiKaMTGZcqbMmPUN4EEHi4Xf9Wj": "1.10429", - "Gt1Z8m2s2MJbktTDf56jK9wvkbPGyDWt5xnd2osK9PNXFwQ": "0.27014054050932", - "Gt1h9S1RedfEjagGtq85gTHy8ZgEGriAZJW2kUkcTXkjqPD": "0.5", - "Gt1kYLaQ23eovwFDcY3bHkx7XeWwVKurZVWbLK8ozvYokjR": "5.202", - "Gt1r9SvyEmyuBwdsecWcfFuGB9efmpsfmfUCMq3x7kJNEtn": "5", - "Gt1z2LWDAhrRGZURsNpBfskhoWL6TZL7ub2wNXPdxRcmqig": "6.71", - "Gt28LLXyhmRHWE1qMXEa3RifX2PnGKxieZ82jAzcSaZScER": "0.5202", - "Gt2wRSqjoLCfSzr6WVd3CjeaQPFfF3beeG9nPHkxMg3G9sc": "0.1224", - "Gt4f6QaCspgQJJa4n7xpRkcH3NjWZvPbFjthJstgfNSjYdK": "1.1", - "Gt5pRn6mNiP2PSxC6qvRJ8MwH1MmjM7Fb7WDD8PncUAEjYz": "1", - "Gt6WVzu8FDUt7sYNDci6ha9WRD8ypYEXmbyy87PFWEudkTF": "2.04", - "Gt6twPwaCgPGFuav2wHFAmkCPsCrS2cct4UJNeqWxuu36HP": "1.122", - "Gt85Eqf7e1Kv829PynpviqBbHdcBCC6rHeFsV4EUUn7hWJK": "1.019898", - "Gt8btxmBqQyrjwUGfLsSDSpxqeqFAJ9hjA72eEh7pgSMiaS": "0.1261", - "Gt9uABr3eqCUuZDbvApfzUSQkQXcrCbUEjLdXxsvRcmzRJt": "0.102", - "GtAVq3HryzzTs2ZmD4iSeca91VghTw3Kd8qW8ohGxBC88ms": "269.28", - "GtCAba1ehdduoqN2MUKh7V8VrVizaHdS8Qi75dVvdwFvr6z": "0.89745516037026", - "GtCTnnpZhdctQrj6i7wFseWEHnZQ3BZxz8tJACeH5yuj3ZU": "0.102", - "GtEgbzYVWYuEuvURWWa8nEkq6rUxZrNDudFTfdQhEzafNFL": "0.5", - "GtF33zoAaNMTGH5FMskGeR5MYd9tsbg6H5QbPAVbXtmW63A": "1.01", - "GtG7XsXLJnGTbf9cxNSKhJ93f4PMCKu7E2GSvZcxM8YcqQH": "1.4", - "GtGtKDTnsjoNXfZs8r97zP9DooTxsGnuP7xokauVia6U4sH": "0.2", - "GtH99gf4Jzdoy8ercZtkxhyK8FfF6LygPTAWigv5JkHKLYK": "0.5", - "GtJAN2k38M3pSGJRgrt4H3WfZ7AwH1tNcrRMSPazXNANgJR": "2.5", - "GtJoYGGeJMsGuQqRRDgXKB9sXiqYFDFiqpwfQnNqdLPNk5Q": "3.059898", - "GtJuNyadwYdxHcuZqFccQvSKVBf656ZdVLGbPoL7RwCqPHP": "0.5", - "GtKeXEjxporTX4ia1BTgRe7RbSZoQWSmFq2NZnpB8dsPJcK": "0.1", - "GtMc6KCxRbueDSsyffAvx1gKGcNnmZPTP8SKTXz2nMekFRS": "1", - "GtN47iXbpov11CmcR1FSoVvC3BB4bVMDxF3FZWm2jZeB2pS": "0.6", - "GtNJRarVPrtbJ19xMf2S7AVwWvE6BQFGudXoKw3zd1U3Btb": "0.12255096046512", - "GtPDw3im9hJUMxBT8wrLxdAAnbN9GeMAT1uEbvLy4F75pUg": "0.612", - "GtPdkufj1QAdJw9m5VxV7tLj9tkKUzVUhZ2EwrwVKdzcNpQ": "1.111698", - "GtPkTmBfC5ZTnPC9qNZSbbvoJGfYFbEUF3Bh7WHe3KKtCtd": "1.02", - "GtQXYaJGb8cMZgG2UniBHqLwvH3xHMYNt92psWnMaDcFWEb": "1.23320190997026", - "GtRc8st1hGqSDo4Gn8TAzSRAWJi4EM4imf5bgL7SiNSREnY": "0.67", - "GtSD9EpabKiHF84xfsEkaUkHMoLDMhVepiiPwWm7TozZGBm": "1.06", - "GtTLxJV9PmZJ2gWvdk51DhgmhPnXB2zHQr948DHXRn33Afj": "1.023559669625", - "GtVyPTnvKGgN29YNWCeSp4WXbH4AMimrhJ3Hc4HwVG5hv4B": "0.614608000363", - "GtY2pDPCwdaCWvrCzqJKtTbmXgjaGQSqDVAen8zkLm5Rbt8": "0.5", - "GtYm8vioW7HuY9cmJybeosiTDWREhpKFbc643kCju4qzzi7": "1.02", - "GtZ52n6BDmUehv1WJUSVfqhFa4q6GS2oFNr4uEVu39Nas1g": "1.02", - "GtZiXRkhyCt3ar9UDXWHTFfJkUb8DLHaW7rK2AAUqp25Xkr": "0.13", - "GtaGMU6M63XfXg1rV2f6g1tnAyeGxQV7pwq6bbSzbuGEELT": "3", - "GtbVYcJw4DiNQpNijAcxq9pkRetvAPQMYwJgCykD16vvqPC": "0.102102", - "GtcuMWXgqzkoGU4acTbQ5BsNkGZ2aLQLyXap6VLR59DxDPg": "1.18485156", - "GthW8kvcgLpVgaNzBHDGjvqMVZHn3xrBfwH6CnJeejeABBd": "0.9942185", - "GtiNQ8oPXUCAanwvnkPYNQk1ZccafEdxYPzZAHbJtruKK1q": "0.2", - "GtkT4uqhyhmU7V4PAViLVsWDictek8Q5GM3C3rnXRHXssnT": "1.01", - "GuK3UXsj8si1xY8rX8svVDk6qbwmLRBPKQr6ds99VHqKeRF": "1", - "Gv4nn9Tx2mbGRiaaRuQKhv5bmnLworGhCjRHdDejnUFYs5U": "5", - "Gv58nqEadF8b75DQxY3wZNyzHmiuMJejzpjVPDLAX9DcBZV": "1.199", - "Gv5TFx9xSfy1Cr5rrFXDoYgsbCRD2bHAkPBgaPfUpBXiAAM": "2.1114", - "Gv721WXM72zqKdDCeaJ9yDXcYywTpvwuASX8Tbr8w8cFY6n": "1.049774000726", - "Gv9PcHJXQvkJ6pt8HUeqEr5XMCmqif5e2fFMGAWVfHbMGMf": "0.2429", - "GvAAAibkNb2XqdVBHbVbY7DCSKAQ2UGsj5D4fXb1QDpmY3m": "23.1", - "GvDk7pELZvpQcjgDBafws9eQ7VDGHYWKmfimfZ2jdNBs7vf": "1.111", - "GvDmEw5NNPwgjwBPWYHDg2FHxNQRCWuh4bsCLz7Zfar4PEh": "6", - "GvECm6gGBBz4jFSGhNGFh9U15jdpdAvzcCTeCaZSZaFgHex": "0.10006", - "GvESNA8atpN9H4vaUp2eqeboyNWwcPc2bwDMtGTHdV4WpRA": "0.29", - "GvETzxgph1MFCVsKfmkXn1JdgK4k5Nk51gP3ENRtux1KLfv": "4.07", - "GvEgJSkriMSLXEcwpiYXkRA6cmCkr4F55NbnrCMHLkqMYt9": "10", - "GvEzpoTAJghk3o3vGVm4xe5Wj2RAgYJSB3gbpzhHnr6VfW5": "0.6", - "GvFHXZr5ahjTsPnqSG9WLg13768Esv2HH87aUKrsDHediT2": "1", - "GvGqpx9NH527oqZakgPszBsbbZjPzDgzd8CC9LDWSzgi1Eg": "1.02", - "GvHquotDdhcRYQ3cPT3T7ofKduSGA2Hn8X82vqagv2Kj8Ca": "1.02", - "GvHxBRfsBYd9hN11fRsfJv6JFXFAhYVMA7E2wpmas5j631r": "0", - "GvJGWBvYE9Ld2CJWRhVszhq7KMJ3bDE6X4EbXY45QSFDPhd": "1.122", - "GvKVwHb5o9LAvdxtQci4N9r2NU8EkTGSyKexqHzHUMhcmCM": "15", - "GvKespgHFAtHpsYJRN2hfgvVxhFvGRrSbkQb7RiVi1CXRa6": "1.02", - "GvKyK7PtrcccLzgMmXfoJ1RGKvYgTmAceGQMcaN29iegHjr": "3.1", - "GvM3QTJk8DH6PVRGUKVggzMnfG6fFJQJMTGgcBm7DBmTMZc": "0.204", - "GvPPzKdypr1oh3MWKakC1DDPYvftWEGLPTtNcPmMzTSqhXL": "1.02", - "GvPvjWM2ypzBbJZM149YpjR6rSSfJRRW1M2PPiPRyyVAkds": "0.143", - "GvQU1J2sW9f3mXJdHMxs8vWanNCgDt9pA6GCjxVdWNxNuBA": "1.122", - "GvUZwHBvCasZbhh6MPgDhL55D6umb3DQqMHTJybSwHH8eTK": "2.244", - "GvUiZd6tRrBj1WjP82htijyiXYHWpULkuczBwNjA8yDihLX": "10.28313918", - "GvWkhBowJByFipPyd8U7rbHBroDkVFZ3bDGJGGDzF4m5k14": "0.24166233142272", - "GvWyJ9SzHgBZs4SEKzqZZyDXUi7gFiSzrSZB5YQc2Nv1UqD": "0.5202", - "GvX7CbRpWUV5zam3EubiUrqDQbJRDHgXhh92UcM3VZ9o6iu": "10.2", - "GvXRcy9SnGbqNavQ3Kb2SYjafe5nf6M9UZyxQnZDkW85gSc": "33", - "GvZePUkoiSoyqmDEqVNv8m4SfLCfM8hriMxEtN2MfwfaVDy": "40", - "GvZfjLDVppF4p3JtUq7zZ7dUpsA4L2FiJ6F6dRLLuJWtNPA": "1232.190821162356902", - "GvcKmeR5TPZEncBPAffG3G2uPZ3mkXEjzE1ixJgn5xki5sB": "0.5202", - "GvcouCuYJ3A3vgAiMWUeQVmGSRFW57Gc1mrfxNtafY2kCXc": "4.08", - "GvdSjNZJdydDKKucQnyrNNSPddcNB4GFdLY9rxuCdZJNQ8Y": "0.136345", - "GvdWqRqpCtaNFcDuhpGKa9QNU4Hpd8KwutG6BDQaxbRRFtz": "0.51", - "GveKVWZmvrjJKAg6e3cuXhh9pi3f83MU8594F5LGwW35R44": "1.1", - "GvfXGu1DyYEZYGvK5Bo5iy3YvcUhK7nFK54kyc2uZznwUZz": "1", - "GvfuAh7onyxCGFQK5xqG5eB2kYWugmLnRv5pfn3NASguHu7": "1.8", - "Gvfvw5Xyx7EVibg4hkphDwnMGcHFB5mcnw7ZnN725LLk2k8": "0.35343", - "GvgGavNBuwXf72pg3KM7YcCkW3jb3Q95EAWzQp4GZRit7hZ": "7", - "GvhMQMpsnjTRNsbDUz4ig6czNVR6mfrFGpe2maGekXSJZQj": "0.129984598603068", - "Gvk5BZUtqpyE9V86ZRAoAqyWj6yXyisbu9JTwVgwPdE8T4v": "0.3", - "Gvkw5NhxVpGkpXTNKRN7eJcmzkRc6jey2N34RczSMnigzGy": "0.5", - "GvnFN83LmFawNGMs73s8FzXUiZXHFDK7MHtKVtCWpgRbuvo": "21.59680748050932", - "GvnT9Z2kFy2xY17ioP61gV6tfkRpVC45P6ZsDxeHUEAgBWF": "0.1122", - "GvoRmaLD3uvuuxiGaTYceZXAj8YnMbzPc2FLoFPm24547oG": "11", - "GvpWhh2urrn8gPJTLY53RDoT1EQwdkV6qLNcWEwxg9guvZK": "0.204", - "Gvr7SxF63UAMpSNQij5FnfHnLtAkpru2nxgBvgdpb6vUzYw": "15", - "GvrskLhUWrqCDYEKz4i85JmzLQE8Tnxzk2FFVVxPaSP71fT": "1", - "Gvtau4jgx1u9if5tzTGM2HmJA9q7epAY2FQcMHJtKvzrd89": "1.121898", - "GvuNXWsF5JGV1WPqKSqZHFcCkGL2bttuD1G2AVdV4MwKQ3x": "55.994477", - "GvujxphWEtipVqspE8Gya7NrVN3TUUcMBaeEM74TMNjH2TX": "2.2", - "GvujyD3vkZJBTCqYRqp9WJse91MMSSUXEfsxpmCQqvqyCCw": "0.1", - "GvvqbUUiBLWotsDBwYF7aqGGaiU6SB6YJBNYhHvDVcYx9Zk": "6.077466", - "GvwWaG2HqyaQ3qpszjxpnZQ1Y7UoxARZigX1ew1knPMevdm": "0.5202", - "GvxmvvZmSozc8UrkUQ9JhBNsT7q33eQEk1NFKQMyqDhP98h": "1.0352", - "Gvxs3dgoDqKyhfohiC2x5D1MXdFb3Dyf8pLTG3oNoLDUgiw": "12.5", - "Gvy2DYyDem9CSH9dzNE74pLxnEcT9jtHt8TUJ1Ugk96RPNj": "10.1", - "Gw1gXkR2CheBqAX4ByvxPh6jZopS9qScBKFW8mUze145fHW": "1.02", - "Gw1nV4Y1eBB6xZv3hJ8PMA3BzQKSoP4BbKTArPSrjVJ945W": "1.02", - "Gw33vKt8j13qT3WUo5i5UUXGfJ65rdNBvAogz8aptTFZVMi": "0.16", - "Gw3GxCuTeNL5KsxwFtjMLtMt3KhCRiZPbSRuXZFcqKo8U7F": "0.102", - "Gw4NhynGMYccUYVEg6rAosj597cLiWnUfM4pKWwtuMyYUeb": "0.11", - "Gw5RNzBwfFFqVd2Q1hLR3kLJbpyRqrBh1iSRAS5aXM6TriZ": "1", - "Gw5qn4i6pYHTevevLLtVjdRasxAEYAEqDzaC35bmjM6rj7o": "10", - "Gw6V3zP8noiewiQsehyizt3J5SBMPFyABQTZ3Azxxrdyftx": "2.48", - "Gw7kexF4LxUSAF7BTwve2q4R88KDBeTLjURe1s2RTjebrb4": "0.1122", - "Gw8SL6SZkXsVnxVL6vAzK93oqaQuj354JVJbqBW1Zfyzamy": "0.1", - "Gw9AMpEnehHgCBTaMJZjgXuyYf4viGkZwVpNWs73Vf7R1ZK": "1.02", - "Gw9woshtyprJrB7C61HFAm9R66wBkUwXcSC4kzLPj6yfJDU": "2", - "GwAdCYfTxty3dntkQJYTiN3D5XuHQ9XuYrxYf182EMRtgUr": "1.326", - "GwAkD8yvSFppe6E9KQU8egHK7yMbGmLUg98ue2KmWsGtCQk": "0.11", - "GwBMM9nrPWPVyhiL7F16mnka66mKmq8fyq5R1mWNzVRqV76": "3.57", - "GwBcD9zDBLZPxJtQvVwFvLigiUuAGs9FKbKKSNeDurcP6gM": "1.1", - "GwD5vRzRs8qRcjKd76UwfDfUUvHRntgYQBMGDQ2JPMfLzF8": "5", - "GwD93H764qnwg4pWejKQDvBybdLJn3VRifB2avUPExC2UVx": "15.298", - "GwF2e25CtnxWdCpWLGgvEDXPewtcUPvZFiLnygvCnNwW37w": "2.04", - "GwFf3bvmpbAwpkaSKkhyYfdWv6vGvqxFNQXgLhW4jn8mUf2": "0.51", - "GwG7jXRusat4EL2FHriCByhJz2Ynokvg894W4QeTYotuR6b": "2.45", - "GwGWS9JvSKxVeuJYG1RmbPppDvh41JK1Wa8S1AcGbWvovYX": "1.121755405630266", - "GwGZiUJnybhfQoT4a9cE5H7cKLAYwY7RJJPSdhdQnnyoxeQ": "1.0299", - "GwJZKamccp9qxtvogCotsJxoBZwjuCPvcvYDHHJUD4osiMR": "0.688658000363", - "GwL53kfz5F3f1rWpRrNjVk7E9uQ1Xi3mrBMP7tCC8sLsuU1": "0.102", - "GwLCzUvAmtfe3Nk6z33VdytVk3JGPia1aYhui78DxezSx8F": "5", - "GwLU48J8ChPvArFQi2PMMCQAZxkfLZqEKGpFzwcBrgHPpRS": "1.1322", - "GwMw88Myvh1VQeeHEATnyjxLsH1jA3itEhBMrgAXcXr6GnQ": "1", - "GwNj8un1SnQgeiDdPvfuswEQ7N1CnLj3PVS7ydcnskWBMb1": "2", - "Gxjnaub1p2mMhN6A1AAPqe22fnHyjyKyDdSMy5MqrS5dAd8": "1.110576", - "GxkM3xvDELGu1zJQQoe5o958TMFkhnqSL8rr88bK1fvfJwg": "1.416514869227", - "Gxksj1uP4YbnKWMSYyZVzDWi2b4DKbVoUbtHCALCHevMfRN": "0.134538", - "GxkyTqW73p2GsUyGe8by59aiurXuSWACabxvguhmpV9CfUZ": "2.5", - "GxocTfHBqV8Bji5r3A3DJh3dgHGG3M2ddmEvn5kLBAavEE5": "3.96198415454256", - "GxpJ7Cg1w5TzBZ8CLt9kmJR2XLqY5cMRFafi84DR7GCdnPA": "1.53", - "GxrVXSn3VBmQt8Bwmc3hLofjXZ7XfmVzuoYHLf6wyKRGkBA": "25.3197", - "GxsG8fzS7v2mPWtXmwMfTLugPdTwiB8gEGHoYwy9daFAu7A": "0.102", - "Gxszv6dRV3eXWdyt1HLoshnZEX2skFQeJt68uAKSC3Rhp76": "19.38", - "GxtKiofXN4Pw39RNqA3kFJ9f5ZUEtP1RYh6Z7WiRrn6fMdN": "0.51", - "Gxvx1NuGqsknvNySepmvSdnQ5Qutn9BT2LC8iTd42c2yiVY": "1.1", - "GxxBR9XRDkthfhqn7dLCeKpwa9MuAv6WuRvFpPZG8aqvjSp": "25", - "GxzLvwj7gaeYNkqmDGkEkzFnDjrV5MCNnp3LoJYx3kJ5i6M": "0.22", - "GxzNFhN2hF4kTcopfTG5fW6QVNZvGhVGVGtSUNGz6XXTQPS": "1.2342", - "Gy2EaKfCwkxNiQYuGWovb2yiStY9L5Q1viZLrv1uK3adoKT": "2.2", - "Gy3PSoAkvjJMh1QA8VS3qsfhRii2UeSoRM1sknH4PuXV9ZV": "0.2", - "Gy44htY9dvFuQxXbp563zgtQVH8XDgdMEN3Udwq823TFDYk": "1", - "Gy4EHEX5KWbR7gnQTV8fLvzkNwQkm21munB9rEL4j72yCQN": "1.02", - "Gy5FUKTp8eyBZRKHH4K4dfBMmLZbM1D3bJidZufqWetdK6T": "10", - "Gy5xPBaRUDgDSL35wYT7AxnSFUD3ZBB5SDJsQobP7keS4UJ": "2.6955948", - "Gy61qgV3fM8Lx9WRPtGPwQBM9KfjpeMnwvPNK6qj58DMUY7": "0.136183740419265", - "Gy6MsCeEHLG1agfqBEP64o7EgCRCqk44nwzh26QH1bQMDiH": "0.51", - "Gy7UEgV1v2BnTRiQWpaNrDUjdsEYaxYdQrARBNdJi7Yb9gz": "0.102", - "Gy8WrSv5BFYRRYtCmmJw6tNDxrW3BxUqwD2zo9njA2zrsza": "0.1155", - "Gy9sbfPoz3XF1WbzvzfUjVHQH3myg7VzZK2tSH6K4YVfgoz": "0.117708", - "GyAHNqsyJenC2erfvRiLdcpjdFV8N7zxkUiojtwrLRJSRLr": "0.102", - "GyAtfTED2jccwFFLr5md69udc8xKrZG6bqaXGqteBjU8Ajw": "0.25", - "GyDYcy4dJks3HhgMc4vvrjtgNx4N5BEmVQPvoXk99Qzwb5C": "1", - "GyEn6RVJAiHK2BoYkkaRshL7DzC1ykh11Po2bNhuFUyk96V": "2", - "GyFEdgxY6Ws3PyJrcSV2UKCFj88owPbkZJd1qhUzEBa7ybR": "0.306", - "GyJfDC173NZrYiHnhe9JtUuTfP1oevkqEJ3jBDCbXVWZyiQ": "0.2", - "GyKYS4dNnG2RDYpVP52aAA8B2BBGsk9xAM5Y9WvLMdWwyGn": "1.1", - "GyLHV6ucaJCx1dWBYHQoLnXJv9AgzM5vd9GqpW54B6vufFn": "0.612", - "GyLeF4LuuSntvSG8zJ9wpqkAUi3qjcjY5LLhQZJ5u63GfPK": "3.0294", - "GyNCGoUkkSRh61pmSF4nFSLAYK1jkP3tB8uTK8pBdaLYsWr": "0.51", - "GyNe4bCE7jTX9Fva9TxFLuD3Kh6VqKyVCohxsGABbiJV5Wr": "1.02409696049266", - "GyQcGzayjPWvRnabqKJ6zPde7JUP7UNT9ACir8t8hy479m7": "3.264", - "GyTL8SZAUzSN2xKkW7i959SauVX2JJgNNzcZudaWpQ2D5wf": "1", - "GyTQpLqMrvszHRj2fHL73HhtEqXBLfcUKrsAGmQEVxPTghD": "1.12053290213418", - "GyUCVLqVE8y9YSA32XjbUZWAxhvFweRjFbs3tptnjtxwYN9": "1.02", - "GyWhjMbawnXpyZ2HzYGPrz4eKudWSFFdWGCEfrnr5fekKMW": "0.568487871", - "GyWuX2XgDRE5F3xwgv6Bm3zX9YmVFnWRnResfbYGFaFWAx1": "1.05", - "GyZBJtXjQJXur1DZ6bYnGDgenZoiKWi6t7KMKU2HqtgWt28": "0.924", - "Gya7opcYF7egAGSsNbGnxr873u1JUXnLPmMctgK8c6F2Cme": "2.703", - "GyafZe15XiaK3T6fLvuyipbRe1gTVhuqkM1nffj7pFHTjsj": "10.7740837974748", - "GyanmV9npmrdppEuJp8cD9eXqhaNPdJjuQ2FZ2sTQwS5hAA": "1", - "GyboRffDJhC77Nvx65JTX66K5e3MduSyjb7p2fEbfNPAHhu": "1.02", - "Gyd93gg7AA2QskvJsU1V2WSLVBPMAhq72SPniwFQrCq1ufz": "1.1", - "GyhMqjCEssuxeZnAQvYowwphsf5zshWDx8oCKyUWVRJXaWh": "1.38647750050932", - "Gyi5YFsPJ91cdmaeoVGsxJcTbFHVjryCRdzfEV3gCbepi21": "0.142713249", - "Gym3Untr9vtSo9u1nxDuEmZkNAvpP9DoVq7hckumtTS6t8d": "50", - "Gymjx5BDpsy1xFhVkEziWjQpv48c6fVr44XbSZMYNhqGFp1": "2", - "Gyn9DvzrutHpCg91u6UFmqkvLZf7bB3xSzDfjF6daZ8A6QQ": "1", - "GynsjXfy4f7Da41RTywMoHpyWiuFqYmQ8fLqaeh9Yd2649G": "1.22363824296072", - "GyoxAcQ1abCDa1u1QFZJnKaDhzLxHN9w5D5GNnCiv6fTcae": "1.02", - "Gyr7x3ViiTjGaypeEFxhZX9f4tSMEW2PYVD5hZRVk5UTBKp": "0.241126776408408", - "GyrHuY94ZPyGuEo4KsNPLPpVH2hmUcvpWKAhs5WRwsG2mxJ": "1.02", - "GyrZ4wiTSBRYYyRTtRoiA5DtQ81ReszGbuyPWJCA9AithUE": "0.11", - "GyrdPTQtG1Ev35FskJYEj2tf2vBVmAhkzNA97ouU9dfGGiq": "2.767684421130552", - "GysTtSX3VLXTyXp3V4zXouL67YgdpmUEC5uURL6pMsJfM7J": "0.135", - "GytFJQEMhJ5GapyQVYTG3oyAmYhZ96q77wwCTt7fTAwad7U": "2", - "GyvhNBVY9ET3NKUbHvwFLPHhzhYJthMoZrUMiJB7Fg3cX1s": "0.33", - "GyyitCeKMiTqi1z7VWLiRBf9sVw19i8pFAsiFYnauKHWqtg": "1.1", - "H1JuVFZ2btMDQWdHTnRbYCMbKL4VWZ1gRPN1AS6ox8BQooj": "2.31", - "H1KdhuVHh3ETia5UKRK9v4kmJhqXjkXhHbjfwzsrcKrr3sG": "10", - "H1MQMfGzRgxFWXsPfTv1V6N4UvzMmgNpPbNetjAcCL9zbLw": "0.446", - "H1MvfendAGvN2peX1ZfpfhVSokDotBsUgLRgbetjCu3uc8a": "0.714", - "H1MwwqdnFSELXwKjq7gcDvWuQokTmS5Wj959ZcavSZD6VJY": "6", - "H1NC5jFKwcb1ewZnDjsm8a9LtogNcbHaM4B5JSZkMWk1FAF": "10.2", - "H1PeeU9uNQhspMPrxZuxx83zU81MmJbto4Baw9rgivqFTVn": "10", - "H1RpWBmhDtbapi41nzAHNZHWNhW3yiL2gznvbSaVqG7eY7m": "1.01", - "H1S2ZcVcJcLQebBuH5ZrHA5vuYvHserery8Evc6QeiBCAHJ": "3.01818", - "H1SthsgkFT3Qu2v821kt5eFSPXBevrZ63DdyvyYxMVqYXnV": "1", - "H1UEVsQHg8SDyQsAp4mcbrzJrbkW79yiKuRPfnQpXezne8A": "0.2244", - "H1UNPc8TkPwRiH28cJ5jbBzrpJAgtqUSpRb5GL4uw2S4WNW": "2.04", - "H1UoAKt5e2pGzwvP34BH7zmXQJbTDWQ9yn5DTiZgF8b7Zsa": "0.44", - "H1a6J6LPRgZc2xQ1JqLCMtiFFJdu4pHsw67tRCd1tU7s1jF": "13.2", - "H1apUtaAjXc4HiUpdb2nEGoDaQcb555iRPFnKQKAffeBKXt": "1.012", - "H1bd4aXVJWhFuzT2mkodYdxc82fVuTb9QzQGMpwtMYV8XwL": "1", - "H1bteVp24mJ72CFeTCE7nCk4XnoQx7fQx8PUc3aJSYfaaH5": "1.53", - "H1c7h8sBQnjfYrkrkXbrzngFxPzTnCExU6tfRzTxUyJjrpn": "0.31", - "H1ccubaYppHUwyo5cXBcJpaceHWLq1QXaCaXCgpRhoKm39w": "2.4799", - "H1deZBG9FL1n6jfPoc7ZVPmdFyevJQMgChWF6ACXrx2NKRj": "5.1", - "H1etwLYaCPwVD3jKmKLdVMHJqrgKZoLXzuGat2Uo93rmmtf": "0.76", - "H1gUJ2XQZ5uGnb7xddTNnoMB9tjCMQtHMaCFCssLJDu5qmW": "0.26112", - "H1iWm5bPWTPStxiFePRmD9JMEinqjBVcELgFdcfiDpp8DTa": "1.610289667166", - "H1jTayFrywxWcaZTo1KUMGuNJs7aX2yjSH4qiWNHkhxTB6z": "9.99994", - "H1jsxZxX8ZaajQVqPKA8Ad9bppiTyTwaAFrP6HtMFvT9YvK": "0.5", - "H1mLXXYgGmiYjd4abFEx43GT5bkss7zbd6UmcmKRReTjwZx": "2.04", - "H1nJgjvP5twN8wYcstZeFTPSJdbrVG99PBFgNaoht1sMAsR": "1.482978", - "H1q3GKkrVkru78wpjqYUdm6HfuDoEYimZK18awSaB41RvLW": "0.1224", - "H1qe8UJrwKDqSYAawasLjqNrjF5RuxvKucKhxpFmTGLEw3n": "0.55715460690813", - "H1uDivW7WRubFW3QW85hfTCVkTKfCQWS8s77anDBbir7vT7": "2.04", - "H1ufAY3CQuQNyCKJfZfKP4Vn9TmxL3hDX47xbXK3QVvQq2a": "1.0608", - "H1vR6UydZ5brw2o7a6VdASiTjbe6RxJg9iC838UsnySs1un": "3.06", - "H1wnuKsW9kcHp7if59U6QNQsF5HnHiQnFCHJf6wuXWHZztF": "0.51", - "H1zYwc3XWeP8ZrvWVCKAwyHLi2Q5mKQDzJRYwCCExWqfKZ5": "0.6699", - "H1zn2rMTyh3T99BgWVVhLUDHdocJhFEz5FZtWJbtt5gJarN": "0.52", - "H22Y9U1D19kRWyo1HSoRVULcW4JjfVB1wqPDiKevivVA1nT": "1", - "H22cZ6jFDfKNJ5nAuUPz4cjAubyyfff2V117PexodKQCfry": "0.224857889469", - "H22iDCWnP22hthBWMhz3jWc678hMK8it3n7D4qbHwkVDF8w": "2.2", - "H23Nhfi1sJ6NRXtfupiTYYbA6VuFrfg3fa2eh6Aw86DDbuf": "7.44", - "H24NEitUsfENa2S1dG7BrntHdLX2Bd7jqzcjbyhQS3qgMWd": "0.102", - "H24Xh9zoKyHNvrkdZSBTXRfTwt7moCYhQxq1i2LuyRksosE": "0.79", - "H27dxtqyQyeqSiknxGqxbZ12JTEzmYdaPComKcePFXifBC2": "0.1122", - "H28Fx55LtqjtoFbVGtTHNcdmfKxZ1SfTgwXHGB29RWLT8tF": "2.04", - "H28VkX3BPFPKNEWqA938A8kuARuosNHiRSzdYVaact9viqK": "27.39385644", - "H28ypS7FBpCEpPSc2wEc1DYPHDEwyGoS26bsMKBnVrwCwMi": "3.3", - "H2C7Ndfu7Dpvumq5y9P7NHs2j9jZAv6C8dwr2fDKeoVyehV": "0.1059", - "H2CJ57bSYQQUboEiE6fvCUcuAxTKRMdTeE95JxefS9mLv2n": "0.6252161672383", - "H2Dgg5eLXDZSQXSjVAtYWwXnqeJhTiyd2ifTTvzN4Vf4LNA": "1.352962026160008", - "H2G2g1hqRV6hrPFiknvBNFrtAZZBx3pBKa5Gzod3YtreebA": "0.23562", - "H2G3Xch19NdLaDV3xXAvQveUduY4frFg8r9fZQpoZVkyPEX": "1.5", - "H2GJVtUnH4N2nNqKm73KnFj3YWzbDHbW8oCt4rHSy8eryXD": "0.204", - "H2GXjM3J2EWxMbniQYFqcvJQ35aZUASW82fHGhDMsFCdqEP": "1.1127015467778", - "H2HU8BGgMLPN3zhcnXnwXBthrMHxikKUGGZFRz5nrN9iKAs": "0.3", - "H2Hij1WPBPN2Cj7c1EFTxeVTzidNWxwHoHmJ4P47rKZ9Pyu": "3.3129862344282", - "H2Lm9Usi6Xho3FmTDRDL1L7FhmVNdbj8Q1fRZnNQk9QznLt": "2.9998", - "H2MMetXwetQK4A2ikXThGSpVLifrnSGRAJeWy1DtG5FquLr": "1", - "H2MNvkT2dLLPJaAoFm3NTYB85p5eQzKNH4MvViFinPwVCX1": "6.37", - "H2NENVKTpq2ZJsBkjCJp53QkC4yQvwkJEJeyy4vDcVjGV59": "1.0302", - "H2NsdC4A3w3TwsKPKC5sjD4XUWwnpB1PfRsbMGN1RiHx75a": "0.1", - "H2Pra1LCe4sP2pijhfRvt22Nkcsvs6EeudLcgkzXrZx8P1Y": "0.1122", - "H2Ptw1BgVEPPH5PJADnig2wpDBBZTJk5FNf7c2WL7eDKngL": "1.02", - "H2Q56vCb4e66rRmLoEGfzYvoZypZUJQkKU9RKzmdsASJ6Fk": "1.02", - "H2QJKFqVueoCexZL3pjHphPCFCg3xpoxSCaL3MJKpwhMuj6": "1", - "H2RV73pzFUrMxzNVKe9vNAfREPPHyMWE1rUywLWg2VZwPPd": "5", - "H2S2oP5RwpKdxioRoedCiK7SYRoqQwcspeDLh6n5Rk7ytJj": "0.165", - "H2SufvXeC2tRvHJTQ8mR6R8rans5CjkeH5vyn7ukZuYTJPT": "0.51", - "H2T5TJGvKT7L9brcbV6jGc6FaEPTvmEki7BdYRn21CyYxwF": "0.1122", - "H2UqVE7eafzBtiCGBsM9yRwEByuyvzZgbFkrAGiV7fXTVY7": "0.5", - "H2WC1YTsLba5d3Z79VidzffCccLEM73aUA9JqGGH3pjnQd5": "0.51", - "H2WuN4FiFrmPbjdVjJQbbCctRuoHkSsvzrqDa8gm22p2odF": "1.155", - "H2X777BQyEV9ipQ8SuKM2XqiE5sSpu4EvGmx7YxzYjjmZ7p": "6", - "H2XpLysJiXNtFmFZmExBzrQmTvToCuGzu5bcYMhQsoXQ1pV": "0.5", - "H2YL58UTe5GNsLj1fPhz71wCK9t6jhD7ncYs6iGro81N7rK": "2.48775152", - "H2ZC5oDBatLnVJmdNruFZiRdZHJNjqTgym3X6fsju5ACAGx": "3.3", - "H2ZJmJn1Sn2Hr3PdDJmUpDcS9FTnExkVB1gYn2yiQ7Mjfy1": "0.61", - "H2ZLgm3vGJHvo3hCSZbtA3bhjtHrDr5sEKzkpRQQGmZi9oN": "2", - "H2ZRnshUGLhFqFr6z8Qy7b246AZXFZ6Q42L3oSvewZ2cwVu": "0.4999", - "H2bZnFGVWeyZ1iTMWZCFP8gV4f3VXbkB7Sg1yw8YuyGKQnn": "1.326", - "H2c1gJ5uuUFZGnLRYB7xTcGtR2NotGKQhSzL7W3wFPyggrK": "2.193", - "H2cVJZa3YexBHv2NuRK41adX3vPMFUR2TtaUGHok946G8VH": "0.4488", - "H2cf9b9fL4bXMb9U287GDEyNMBXsXmnu4imtityp5DdtodQ": "1.1", - "H3x99UW7A7h5DjCPPB4WgNCZGbXou3NauQEfPbPWFVGcovK": "9.48", - "H3xeH5pNMRZp9SgZKxWNewNDChDpwoTgBW5NDbu4MJoabtQ": "1", - "H3xjf4vpvMqDvJtzYtReTz9ffCmBCeyMrPCEgVtGZnaDLr3": "0.21488", - "H3xwiGZeiZ5wEQDnDPDjWd8dy2Es59PARVLyjMNy29pau9e": "0.23", - "H3y62MDavPyQZ4XBNeZhhreVEucxdqqYVEqQuGjM2TaRPVW": "2.244775495863648", - "H3z8skt1uTDVsUkzv2JHoxBcP3DGfnfZUdajGiK9vZj4JBs": "0.1275", - "H41PNCVi5M5xYAWGMrmPs2JYVyyzZM2fqSRnKaJBHUGmyxU": "0.1325", - "H41Tg6DAFVNQk9LwZyfLp5tNSBMNvDye7wQbYUSLC7uuJ9f": "0.1", - "H41nx9NSHB6QZEdQhQyZbhNmDWvA1zgUse7JgzdEX5wFPKF": "4", - "H41rT1bbrX2Hhvh71XvLjDj8mSzktjLgmAhspDgwDoSQfVw": "0.5", - "H42Dk44dbCNemQTgqjhf7mnAkticJjNEya4YiT37sPKZMBt": "2.01", - "H42U8hsCiNUi3jTrurKpmGjhjDHhJpzgnSKvFUv898FR3aP": "0.5508", - "H43WHSyz7kLMacnA9QVkCfqzgGk8ztuUTuWURbkEcZvb7yC": "0.112149", - "H44pEfFhqGTQukHPnaVjUBWJWMYiKU2hqZAMqJHHvHRJaZe": "0.2", - "H45B1wURuYG97yZwxaac9mKRtQZygRwwhcJQ45zgtSSCKSk": "0.102", - "H47qJKghW8FRUXQVPeJYAud33kCLdGuBegdv2JPvqYhuGhK": "22.3058", - "H48TWythGsguNahKCMC6p2nVYFibLgzFuFw1zUjJHUu11ca": "1.1780439", - "H498Gb1nj7ofWTPTGSFbCsE2zja6bLAqqVRRykx3YaQ6pyE": "1.1", - "H49f8jm98QZgFinR379KHCQPJUSSHgNTThpAtuFmGSJBGmm": "1.1", - "H49meNgnmSLVEjCvKvCgvA5w5UqAa5ttYNubmC7ZZ17j59h": "0.561", - "H49q89XVW5gBoqA1EdBaAJzUup3LCvbt4wVGadBwFNJLR24": "1.53", - "H4AMaj3ZVWiJZ1q9LNpL1R13VwdrnXHrciAYZ1YNnvi9EZi": "0.204", - "H4CrEhXsGD35oF2JvFQWy2zZcRsP3aPVrxfcwx3UX6VDzC2": "3", - "H4D3b31h8nPEYa6sxP7DEKNhWTCfkLPsch8j41wnPKMBFSk": "3", - "H4DMuHMDGgDM6x79ouFm2BLdwbEHhyEqr7zErV154kEwjox": "1.071", - "H4Fqygp3aaTC3vaMDsmft6LGX1pCrCoZ5Qf7SMAWrnxZUfU": "1.021555001819", - "H4GBfcVPZfMbRYZPUY82uCcE6kVyrdV1UWXmq6jvczbNy58": "1", - "H4HGGSDZhePWBCvx4J99cck1bjwGAFmFuqiTCuBVGnPubpR": "0.5", - "H4HUwcdt8nFbAXUFRhd8BPoC4fkuBoMdyFpHK7SQkhQtSMR": "13.6749", - "H4HZ41DAMUtgaAMT4WRuFE9wXHNdzphotfb6HbLjJwEKYti": "1.0253", - "H4KKf1s1Ztsh6xW8dpgJo7oXGFqSyCTm6JUGtBZmaDjHXXy": "0.204", - "H4LDPYYrXV4BwCVry5YghKAmHPisjy36MnogMdQVVUtdBVR": "1", - "H4LHp7gVUJVtMUNjyK9iu6FzaeAXHhThBZZY3PGNeymPBgy": "2", - "H4LU9wxQ19REdCHWQMjiP5Bq4XdyVTBZxep7CZFysU8xjQu": "1.02", - "H4MgRfavNETkZ9rz5A1aHd9Qp97YmW79NXipeaxo3KLtarG": "1.007881", - "H4R8sN13dvNTr8Xne6HBGgV59R8L3axmZcBHTeKLf1Xuk3Q": "0.7", - "H4RrJKjJv6uMcjRd35gjHtqY5fKZesCDK83aUmy5Raqe9tj": "0.1", - "H4Szoc2sxXxBTF1x88pDj9DCYERFvn4oqzQNsV7y89FnD1g": "5", - "H4UdfXJUMSwhAHcbLC4YYB5iNBkmvHHLMznRwj7CgjnHiLa": "2.04", - "H4Vu6okXoaqSsRt85rbQiRJ8egd5emnitaHgjy4s4ktWnYG": "28.9905", - "H4W9kxqwbm6ZGjQNH1Potxeq2Fg8UVKCD8DTynPeTb64UNM": "1.01", - "H4cXGk6tW2HYqkgSVnEG8HfHxsbLSQ9z4DqDa2rdLQrgjeP": "3", - "H4cmGjhE9JHpcSGvDaAoAUwhQFNH4uobduecN4sgrh7RzcL": "1.79025", - "H4dSV93gkxrbRbNAnVjb4yUcNXeCmAZ1RogqjpZH5RQX9MX": "0.359838000992", - "H4f1Va4v2fUmFkBviqeYMjUF6pewzcjaqyGfPS4zjbandu7": "6.63", - "H4fK6Ap3h2BkjvCprSfwgbAjKFvcrPp1g4bibkRTYogZQta": "0.5", - "H4fvmuDKmWLJqJ9SqcyRFcgNQYtYBKyaDomGQ7jB9AfFJea": "2", - "H4gFxY63v76cmAFpBNH6AftdXAeECX7zMgx6u8XRDL8kqJq": "9.19065", - "H4i4vigPwXw359PRkiKS2voAspCcYTVAs8wQWsueHTcmWYJ": "250", - "H4j2s78PuzsQcmx25XZmquQKeU4t2QJ7R3cDLsboCjCsRbV": "1.06380614446512", - "H4jcQzh7fjBFNR1RgzuSF9Qy96Kp65q1YtRTeay6NKLFHgS": "1", - "H4kMxWWxhoB2F8jr46A4bS5XvkfbUer7eo4HwCeXP5jfa9y": "0.33", - "H4mv8x52Ns3GR82BHSgJDcSyZLgfczhMar6sogc769QVuWY": "1.020102", - "H4neHfxvvXqiboYNeik4K4HUJuKGt722Q9fsCGf7u1fYnTS": "2.04", - "H4pm5kTx9MfyxpweaNBwgDpLP3bQ7HUrexp1gukypDqno3H": "11.36484462563268", - "H4ppqXHYAeKrJf2Z2nKvpuqzvfwzoLxkdhQawFfsfqmUqco": "3", - "H4qVnoJtMNZGduTbMH6xpCAa2qKgtbFhA23UgdSYYPogsDm": "15", - "H4reqUBoFedxALytzpm1nqTrik57cTNNELW3Kf13rMAUWSA": "1.977789335191", - "H4rtA2XXwcZbSJ7TgjWzPZHaVcZk42MZdrAX5hwsSARj8ay": "2.25522", - "H4sLCczQhovagzVkxAQ6mehmVT5mmtqkGtThuT4PR8XCLUK": "1", - "H56rnEpDvjKft2hS6yBEUPzuiQTff2TdeNYJNVjUB4gENoS": "1", - "H57g9TtEV1iCnRn7AhY8KNrVcz92AsukwDuQuCGNU8N1sfg": "0.305898", - "H58gMZZcQMinLNvEN8BiV9FSUoyRCGpv3uXndXQzuKiabz2": "0.33", - "H599HJSFRzv9QdJbQ8Tukc3bw46EV55X22ZFTmbqnGv8GUy": "0.561", - "H59enzKQEz9NpgMz2bYA6psx5EuTXKS9KTmW34eMvXans22": "1.0001", - "H59ncgrq1kF7viEWQB1TU6eqTDAViybF2hF2aZMonUoHNAR": "0.51", - "H5BSc3PLJnf61fJRHBEhLhHrJjkg7oHhNpfdQc61sigoLwP": "1.02", - "H5BiJ92a6QdefsZ25pyZDq3wHcp434Bjvh8JV8Va4NWMYKo": "1", - "H5ByWj5PRpWBoki5PNTdPYH16Gt9XijgWD6zHaM7cWXWsiH": "3.366", - "H5CMJr7Jp5yGNeMSJGLGwcQ5XxALrP2a5FkCmVxtAGux6Vi": "0.102", - "H5CXpPUPnENbGR3T3n5WQB9bP9bte1vCNjRAGyjJdrVLroC": "1", - "H5DQmAjsry1S19Hc7WQTgs7ZiMMAB7ZLsEY9v5iAp3VtLKH": "1.28995", - "H5EY5viJUBqkj61ycorhaRcYXrsd7AofprnGmkYrY6Qa3am": "2", - "H5EujgunRP7m8qJ3VK8LigYW97cH4ERHmFePoeoQpRda7fy": "0.1507", - "H6ZfRwodfPCDWHaffQ2M5Jk2JVEn2z2MJKHHkesC5EwQHFx": "2.1799", - "H6ZmbQ82QFFDEg2Bqvgw7Y9aF4sevHfvUBrjpj4fLAY6dmE": "1.006816000728", - "H6c6eqtPPBPF1KyChoxpWTcp9Lb9dvbR8n7CBLqr7wvE4ng": "0.3", - "H6dCZqp9Y2TRo7rvreLSrZtKf8kLVDkPY2mqcoieXawRKG1": "2.14172256", - "H6dxac6TeE9D8Wrh7danT8DuzdVZ5ewj2pqJECrZpFqHr3b": "30.6", - "H6dyMZcfgjeqkRQcLi7rrpkaAqCJKvyJknUBKq5iFSGvfUv": "2.244", - "H6dzzBPS78hDYLAqxuRjAUefuw9vMrMRcRinLSb2nBS83xg": "1", - "H6eXWYcJ9ojHwPAv15yrYJK2wnAABnQpV8UpHSCuD1XfgP5": "10", - "H6eXtWdCJfZJbZnGbv4RTCKZa5KmvfDd7NF4HvPSDng6PNV": "1.4025", - "H6evjAsQNVgpn51oRz3TMS4zFTfH7XkGaaxiSgZzisgZrzW": "0.221045", - "H6gRScZKkH8V8NEZq1GEUbdzfv8Qgp23yBPEqh9A22jorKU": "1.0980130338826", - "H6gsm1kG9rzo2piHum1TeVhjk7EqcW1K32Z5s6bHTT8xxPT": "3", - "H6gyRtbVJ74YuqeUdtL2ropuwSSnSG2rmju3Fcfg4TgEM7Q": "2", - "H6hT1mxU4cG6p5D7rZz6huaZtGinA5ZYKpotuYnem5Fe78V": "1.51305", - "H6izKkyiCqVZY4fGEkWcTCkKPwc9ZAgcDXfaqJgd8BJnx4U": "0.1122", - "H6izPB3vpxxeppJKDyVTFgfxcw5Nggv7345VkaZWW1YB681": "1.02", - "H6n4328DC4wjvs6cJQvjh3Ka6ZXAErhnQDBjmhhbtXn6ueR": "5.61", - "H6npUnNE5aQkrponAMSRxSEEM7gF2cdN4pZiFffygP3joht": "20", - "H6ojEBt9JhinEyBi52DfskWE1reiaH2GNH5wAcPRVcFLxHu": "31.76379613274256", - "H6p8F23soNerfMrC6zhKpCbWWa9ipZLvP2tq4EJhLHAHQPa": "2.04", - "H6qRrYmQrouoCByCGzJwzYBRv6FRKiS98tn1pE2sUQkeiBs": "0.1", - "H6qS91oUL3oGJ5ZhmjgfoiDNDYACNR9Su4q4WP6Vn695QM2": "3", - "H6rpV6yvQ9CLyz2uz6E23qMNSoXHYrcrzDdKEwsBTMdbUzJ": "0.1", - "H6rxSHMDcjEZxWWSZGPZRrd27anh3sdHp4syiSZtyrEpw3w": "8.364", - "H6snvgc1Hd7TRYWFfHswL3iGTTTU1qdLMqyKJBhST1WNdsZ": "0.65271", - "H6tPnkze3eCn8XF2rUVzqJAsH89yruubV2N1SfkjwAof7yE": "1.169245", - "H6thcyhsHC62EMV3FhZmBa3wRBVvqMTiSoD2FFzQFF4Munh": "0.15", - "H6ttSBiJbAWVLoxJQYCWbVKKfp6BqnuiVwbB33Czj2Ns8h1": "1.02", - "H6tvKqkDKspk5UEisui4U6UToKKLGtYr2yRayKJj6BYHNsp": "0.10595195", - "H6uR7ZaXv29bXFZQ23x8kEsxtov3sgSQ3hB8yDt6rkeVdfZ": "2.244", - "H6uyHP6z8mxyjUNTaHWq1Dm59mzopJCuwgsTLSoM85zpdzn": "0.29", - "H6w1wFrjWkJHpfwYpeUfY6cpgVS3amNVhhpUngjjCTUUTiu": "1", - "H6wy9Lchbavck1k5uMaSVDJp1WG7UBGQbcv2WdWBDgEHcQ5": "0.5661", - "H6yPoHvf9zv8cP9wQkksAQtFjsowracDZR9EveaoExqpnsU": "1", - "H6yaghhPj19YLV9TQbBpKyK5CR8m36NcuZosuPRyS4TV1eH": "3.417", - "H6z6vaeQVyjvqvrbr755B6HN5bTQKFncWnJiZKfqDJcnMza": "1.1", - "H6zodNFmqzbsVuhF1E1cu8QWfXHzAt1w1KZ7HM5EYzPQ622": "2.5", - "H714zGXV3yHT9BwVBAzPZX6HUeAbMSvejwP6K9KigsEhVC9": "1.2", - "H74DKxEgXiSnUCbzZ6hfnQN6qGPreBNoBbMrJosG9NuDman": "0.15", - "H753GRBDy6iTggR4GHscJ738yTpNcpVexJqfbb1BFm7uqKt": "2.09174066886186", - "H75wf345XbStSiJ2sKiSb9Qk5dYuS7iBgfqa6Wnj2f1yJs4": "3", - "H762FzHpLtUQn7qJMGdFa9BARdSbTdDwZZwCinBawm7LpG7": "155", - "H76QoJN4vDMixhrC5Gbk7unvHcyvFNpZ84ZLFoVjEhU349G": "0.204", - "H77M6Q5UBpy5HbEpjSoJDVhnkTj7YgFaWtqV5LqeqQ8heXA": "0.1", - "H78qNj4o7NusPmfkygsSVwzx2RRztL6duF2QjF5Hxxy3dNr": "8.0784", - "H7A57K9P4ooiU5aG93xgJxyFT7zm52ZD2rvQLJKzzVJvyF6": "0.199774001092", - "H7D6bcckjbpDAxFsvgzmY2vGTzFgSEfd873TVp6o2jqD4pj": "0.51", - "H7E78LWzHi6gVuQgK7kVwpDqNTX5nY6GfPSqH5KsmLLK8CL": "2000", - "H7EYjX14srWZEDjfeUNmsCjGJpaFyg8zYrEHzKbULhHgCEZ": "20.61675", - "H7EaK4YD9jxMhnvqqs4osz6LVsEiHNC6hkzpW7vzUhNdRUS": "57.000065899947", - "H7GiKJk5xeaw9Ccs8rhAfiv7fafpdqBwxER3MGUwTAWmhCz": "1.0399", - "H7J4xQPLwpY2yyphsC7vFpd3766zCjsWvU9irLWs9dt619T": "2.0001", - "H7JLJKBS15HrK4V9PnAvG2hDGKtYsEPMdGmGai3AfPdvTYE": "1.37212912665572", - "H7JhuDG1nuGCd5YHSrnVsLPFaci3CMyiA9JopsJ2GqsCY6L": "1.7", - "H7KP6VuhDYMSF56HLiSm1Qzxm7nszgF5TYZv6VG7Qn5ufEQ": "2.0502", - "H7KrJ19dvxRLDLaTjMromerxv9y4vaD84TUhUAzy86Bm2iv": "0.1", - "H7MUnFfhDda8vX37D6yHwVhoppRnFhMnkfTGmg7kNPkKebF": "0.51", - "H7N2WSfmg8ru3eALPjMNdBwYo4UbeiwS72EtEpZFSCTASxy": "3.3", - "H7NsU8CXBtxQi42x2gKqcu3jkNHuhyYCCsfPXqwvhTgkqsF": "1.1", - "H7Pjx5tvjLfKum3fMWsSGAsLDyxr6jVuVhmHUsHzWR42rzg": "1.173", - "H7T376o6eCcaCMHdwu2Z2afqgXvh97twN2BqMWPBHRcd8Zh": "0.9999", - "H7TytYowNQvDQesFxExGAFr8rRm6oWBAM2ZywKAopfGWiDe": "0.102", - "H7UpVVp9Yd42um8zmVregsZZPXqXf4CHSrToWUMa4LKie4C": "6.528", - "H7WWfeaeiVyYsBGJVZFdKeEzoZuacBGcotyVxUrMe5evchQ": "0.54978", - "H7X19VAGVdTkd9VhTyi5qEMQyVa4FknvZK16qvXsuW44yyH": "0.5", - "H7X24Uiy2dJipwRBJHwqDeov4BzNarxpVu4fKP7xzihAHPp": "1.468369968", - "H7X7RxPGPCp2mRBNypHgUEv5VUPi2P2UBHhU7EruqoXqozv": "0.11", - "H7ZGjNCdUR2h5PEfMrQNPicNaJbHoQ6AaLioesShnRWWZSP": "2", - "H7ZKYhDEkNS5pUBkDV1u1SN3KHRrF2X8ASwrudJJPLhWWmS": "0.417945", - "H7aEWdMGmB72FCDKyi4umk3dnnskFt4FYZVmznVsLQLfPXh": "1.5", - "H7cQJh3DBeaEtZWicfBPBzd9LxnLnGaZUyFPBWugheZi7gc": "0.11", - "H7dcKjiUcsQg2uAJpPbQiMCZNvFQgQiNTpKkyz4CXfghmCF": "25.6377", - "H7e6qYtu2JyB24GVKUNcctniKyyxcffxNx4EFVmpJE2uLgD": "0.204", - "H7gsvqKJeaCwrHowQBjBbfxfrFnYFNim9X2A8ZuXCxEQiPF": "1.123122", - "H7h42TPs9wizPuSZgZbWP5R6Vdk2TWbgNMvr4CY4bozzSTu": "0.6", - "H7iG9zb2hY5bFycJVcayTyPU29dFiYvv2B5gSme5Goa3wW5": "5", - "H7iHos4vZcky6uyhGMdVpBteCd39WuDi3fVJGUjV8wcpTEc": "0.1065703", - "H7j3dzEiqeXRAMEqFDKhF3KLXkjJhmQXtJmgU9QcGhuTewm": "1.02", - "H7jBrcmHNaZPAby6o6JdvgepLA8YL6vjRYxsrwBjS7Pq34x": "2.244", - "H7jFaFnCxxutuKgBMXyb6ir29UL26yLEFyN3wFwtPEuxjVV": "2.04", - "H7jViTVvDK6iGDPTTnFTpq1t98sbebU2wjJ7iaXuBPP1S31": "2.0196", - "H7kaegCwcLqWDbwMaSTUmeAuSDgfF9U7bii1HN2HkwA2Cja": "3.35", - "H7kszREvTgRLxXPQYPAVUyW8EUrCWC78DkW8fZtrSijqmTB": "1.1", - "H7m77DAPLrHGgwF4DkjL74C3WBg9aYtLGXr2Byb3YdBXUkX": "0.25", - "H7mHHRHKFcCpdn9Z63WXzJthCY4tiLi3kw6EMUkmfHK6TYH": "2", - "H7nBD9ajPozh9t1ZoRcD7cebzNWL33PPq9iEC7ULor4Bpa7": "1", - "H7nY7AaUcz4sdxFJkqh6cPmXhG26mTVTFwyMFb5BcQ7jFXh": "3.06", - "H7nssErJbLwkupdR5xwhZ7KkXn3mGSTqquyn6BUYttfKh3N": "0.806", - "H7oMFhZuYxBFdtFy7tPCmcyTvQ9dyGBHjCJmxr72m8LfkwM": "1.122", - "H7qyAE4Cfm3xZHY6AkEzUbm6jceyoovgZUiLqNM9wsi85QZ": "1", - "H8cyHBr1FB27SsSJ6QaggxfEex35ee6YWYgRf4rvz6XRAxE": "0.2", - "H9Dafdk4VLjJemBiuKjgmDckdGLYobB8BZgzUMgG6Se3EeG": "0.57222", - "H9DajyMjoAz1N51ikjc9kRncFmFkE6tF58pQv8SPcHTNhC8": "1.09989", - "H9E6BpasnfqiPd3o9e7UsaLu7nK4i1pGhnptVeznyF8hqgb": "27.95", - "H9FQthqk1tsqNc4FPtu4fGiab9fcy16AXumP1C9TV4rVFR6": "0.2", - "H9JGxC5hQrG3pSh9W19vLCH2X4bBW1X24VoBrvVo6ShrDoL": "0.102", - "H9K1WGQFE8EyRgN99PCoZPcNxwuG8HkGcnBkYVkNCJ9jFsy": "1", - "H9K5Kv8vKUozHUjnsWZEYJL6HKqT1SxAh6mVQUddEqTi5uj": "2.55", - "H9LrwC6F2mtGnrM7aB6qoFoN91KQ19R9pnfHvQis6q1cDcS": "1.02", - "H9N5EkfFxMsuWjuDpknunwpuovwuXG9CZSaX6Q9fjW4AUwa": "1.02", - "H9PzxTkerQnM8KKmMhFtGgtusK6FtKz2cfxC59Wrq3V9Wvp": "2", - "H9Q2MjwgSJwE2vd6RCu7AEBqFGuaBZumyqANCA4pbYxRSLd": "1.02", - "H9QtAV9HdMqTawY2VzHvgKNFSNuzuFvE6bUR1EFmK5EC8Li": "4", - "H9SB88Py4hx6Q2NjjpXp2R6K8AY3BJzEKz3YqH3tbKXvhv6": "1.02", - "H9UGRWbdgbwQEKHL672ihP7LXmj6KFG34oao9M881iCkZ62": "1.06065516037026", - "H9W7b9iER2C7tv7NaPJ6B2BNtQfoCZMhv5q8DbVuk3o4sSc": "1.12199796049266", - "H9XLTunD8MM7Z282d9h5hxVmCqybc9umEjKm1eL13LS8PcD": "5.1", - "H9Y1q7gPfUAmcujE4uN4hFtzAwESNnWPUbRKQJZ6WMPdnbP": "0.3366", - "H9ZTy3coP1RExhbZRgCto5bchR2z7Phnb2xuyQPPmfYNBRb": "0.642498", - "H9ZW8P5ZTouVnYnXnBkKiGWo63AGQHvKBbA52qcCZPUXXxj": "3.876", - "H9ZcYqoXji35MhBxvPXNZgX7zLPii3vXTbKCi8Pcq29sL7N": "55.360145407489", - "H9aJmdPJ63pMeAZqFnwPKrPd34mWd2fpcrACouSsnLGimph": "1.377520542119832", - "H9aQH8zpcgWkYjvHuiUmxt2UQgbTju6x81US1hnQNqXeLLN": "1.02197302443156", - "H9aQqNzJMA1HjJbonbCiU9BoiGNEKded8FuMHZifkLdK8Po": "1.02", - "H9amPYdK6wFQj5QAhNPSBpZPqeLjQruZmPv1Wr3Yhw5GBRR": "6.732", - "H9cCkNCK8HAHaPy8Dzqi5ui6SMAGkAWX2HGdUxC25jgeGs9": "0.5", - "H9chm3ohpaQJ3FgorrJqTV6uH93w5C6egdiyTQwZ4hDo2sV": "4.13928138585582", - "H9ds4j9vj8Fb3JodXiQfbRAwMReMWW2WWzs1A6iqDcrtawY": "1.38", - "H9fYjoG6qYPkJ9ib1qPnTL5461ZXGz2QS4yepdfWS62z2mp": "0.714", - "H9fnzkB4F3s3etCdcRAbYUCkoPSYpgCtnCrK7XUTrS5Fc1m": "1.02", - "H9gDgCygx4aZbSD4avNQYXvSEHLodfKeEhTgKSZbzPMcFrV": "2.136498002227", - "H9i7G6VyxtfsSo367Ej51t3xeKhhtXr71LjSDsM1BxJUCUV": "0.51", - "H9jGbZGQnNwZBNzP7r3thU4HuHmaTWiwzt2ji2YFBDt4WTf": "0.22", - "H9jq8PaXiov2Be5o5oJjuMnk85vxW4K9P7XtTshcV6GLzW2": "2.02", - "H9kS8LoradjNjV3GjxgjcWf2Qh5kirDzyL9L8gFdS3De6a7": "1.02", - "H9nNQnBGcbdpwU26GvtxPWJ2faV5eWGYYNVRjMuRP6sAqdX": "1.86495", - "H9nXFLNgiZeruAf3bFRoga7QyNjnUbTxMq16PMtpA8HVog3": "29.58", - "H9oGBZwGDH7fUpq7e5hjpJGqk34529tSrE5t6hHbZHkZwJ9": "2.063", - "H9orqiSh2ksnQ2PxJ9qiQmWbZdzBghEDSN92V4AHDc4YkV1": "0.3987658702", - "H9oy6RE7xQMAzqev5cTkqa4HvWVHk6cNa9D2MjpDx7RzHD9": "3.57", - "H9pPSYqGJyVAxUna58XwTzQPsLv9hsKcZituTE11p72TWZT": "3.57327723694596", - "H9rYjSSQGTEoJF3THYZVcjAXiPy8k3Dnkk2wZvLuAfXnP9W": "0.49970616037026", - "H9rsUmKcx4LnBQYX37hERb9Te3UbKg3cjSn26V1UvSJPR6t": "2.4", - "H9tEeyGjJ5d6v8zpTYdouwDhVkB5Fa1e5oaErmpuownRQwp": "4", - "H9tjiXU5EnZhfZiMqg86RKgBNzoCkfu2cqEgikfCLuMmwWK": "0.255", - "H9uJwMgLLPm3w3vp8nQmkuN2BC8mJzv8WpGX1uXJCRkmpba": "10", - "H9uf8R2xnPqEMpziSiYudHqUDbGjMyXksYSDyNQ8yjRst85": "1.162698", - "H9x9xCWeihLQoXLwmfvZ8hUorpF3XHuDSXNixxniXcxteav": "1", - "H9xo8M9SSoWYcy9Y8MvvNYSJvkyshuyewZiP56p5pnkurk1": "0.5", - "H9xx9eiyuz8FHctRXLcGwE2yN6deNYtjGnUuBmNHTJE8PGB": "5.588", - "H9yez3ze2UH5tqVSxsiV48t1LpvZL8mXXdz4VUkyvZGH37U": "0.5", - "HA1Bf9JybTTX8yJ4A1wBYXc2afvG26atjwTSg326jwYHGoU": "0.2079", - "HA1C6wfvbPFeA2MGFL41Zept2xaWpSC7wJCcq6zjrmbCjRe": "11", - "HA1Sc8yEXzsNWYCx1qdbE2rruRpTV94w9pbD9QA4dt7mSc2": "2.04", - "HA1ShZqgGU2sgifaK5mTLStk1T18rSYNZM2hzCnrHpMprs8": "1.47037275", - "HA1ndANACFr3T7EAciaEzPtry84wmRpH6SWLPefMABzMben": "2.2", - "HA3C4By1195QyiWhY2ntBso5iSEpPBEyghUNWWy3UNDmqXB": "3.79529654977026", - "HA3MdqsEULxyWgoSMUoSmon55ddpx7Ym3uutXX4Rd1ATnFq": "0.673247125068144", - "HA3Mx9srghcnWbRQpE84ZZ6bf2cKDau1Te5FUjFipGFyh8z": "0.55", - "HA8sibT1qCnqzLtFDkayufdenAyqXfbKeungy9N1NiUoWC6": "10.2", - "HA9JYFUwheDULQeAiF8gMdENTctnPknz7V3w8mTPVcJWcjH": "10.2", - "HAE36VP5xtswFSm5K1jHojp8qp8gNgFar71p9Saoqg2sJcf": "10.42", - "HAG4cqC9hL6ve8A22SQX7u52jXsacAtFfkZHEmg1VdVXtqY": "0.38416365", - "HAGZcz7NSphLLCTfgY41SfDENH9CfDWvGHPr59abAKYLGb2": "1.5146439", - "HAGtuuTtKmnbrP9hRjvABEpL84rq1uQSszdkwJCic3bsnfp": "2.45", - "HAGxuAy6YCexzzDNiv1jFgQNDjRWEz1jvV5F5vjuLnZMUHa": "16.98000353370084", - "HAHeQVB3nhFozLfYq93UtRFZKH6HVKdWf36VQWRALuTMqyW": "1", - "HALLM9c7PeYr1dHAcuorpbLNnwC6QkHXq33mKeEZiZHP7hs": "12", - "HAMFM4gd7Np8yHQQtd6vfKsEqgHj61QN4h9wY16RTQ1C4Ug": "1.2", - "HAMHDJWnDmUiixAbEa22xw4w3LUnyj6xv9YE3jf5BLHuXSG": "2", - "HAMT4AMczDpkJWk8RTKfpPfWa3bT49hFZWhYbH1pfbG3XCh": "1", - "HAMZwW9xX37GL1yj3Rfqq8wSai53p1BKQm9aFGRfFqP8W4W": "1.029894", - "HAMxJR4v2VYjFMYsVGmZKFJ5FRFrigWzNKMzkRE3HpirJGE": "1.03122", - "HANfQDdCvvnHSzgNrLsDEALhvnH6WPaAvgYKjf4W5JiN2Em": "1.1", - "HAQrJ1fiM9SEaQgfoMVa2Ar4LNoMc711NGi8n6a4g11k8ha": "0.102", - "HARi8cHCtujZFezGiGX8RBUvasAqeh5D5oCuF9dxn2fpbow": "0.825", - "HARw9oGoKr5JBjH8d1TM4ig5SUVoi7Sajcq2pzemRaUNo3p": "2", - "HASegn5T3BfcfQf17MhdDPQZi4n19aqCyuPY6ejzVogVnA9": "0.204", - "HBpawnbbCtwmUj5W7ybR8ZkeQjSrCZUyPKre9aWR7sWCbk7": "1.4025", - "HBprT4bdspQwD3ZxCVCbDMfxZrSdbVwMjyj4bTUS4B1sUQb": "2.103040960364", - "HBqPpFYM5UpS9mMtRHLXcMUnwYLbpMP3e68e76UcozWkpNu": "0.204", - "HBrVuAPkHcLCDAdNfEw72SpniXPnVGCJAwFy3DLLx7fpju9": "3", - "HBrrxm5smY3vS3qMWZpt2h8ZbXDiW2vBcFut67Be13EbeZW": "8", - "HBrxdrMThQ4uqW7fFTV8jEyf1L9iva3KkjGUTyr1U6DdTYc": "1.98995", - "HBs8AtNiBRtJ4oA5WhiyJGmir6oQk5BBRvJL3PH7Sa3BYQe": "1.0302", - "HBsVFZGjVVxZx9KL6ZT1D7yNhJThhaw6ozntTaNmxr82tpg": "15.3", - "HBtF5ABYRySFRzaNLYfY4iusJcxL8hWv3PaBeixfrUjhwsi": "1.76", - "HBuXBgW93PB19uwdasZSmyqfXEYYUnnwr7jLZ5MFvPmgTG9": "0.765", - "HBvUuDsDb8eAmkDqf1KHxX5LSbpwHfBjh6BxRqST1MwxzFL": "50.49", - "HBveWpi8RBsDCkikKhmG2APp9Cmk5RTGNwyjVivxNdR4LMf": "0.1", - "HBwyP3cZXjk7rKUs2g851vf5EsvAXGex2rHVXEiig2LGbaF": "0.102", - "HBxarZD7nqBAKjWkPWBL41BrTp1VDWenbtptch8AmbBEX9J": "11.22", - "HBxqSbA82WxZdfrP6NGj9LZMvQFhDiJmyZmRrjhxgJJbyZu": "5.1", - "HByLnPuB4Bo9UnLUNk4cYBhMDSoe2pjhtg5m6aGR47goLxF": "1", - "HC1C7EZwfAXgTEHCRqgb75j9PHoTFSMd9C4NVF95LVH2vPA": "0.1632", - "HC1rVLKwpnrrKx3cmaJEk94N4gsWYcbLZ5UVxfu6wuLDh5U": "0.51", - "HC4dLcryxCsYsXgPGfKCzJEhn2c16qX7ZEfRNcyuXp6g2Wn": "1.111749", - "HC6eSkWZvWiuDm2Zr9NwWe1m6zrCLTzJhrcCfhLCMVgdr9A": "2.1", - "HC7powAL5rpy8yhgaStyqLfyaihuxRcAfqtJgELVWEVjAR5": "2", - "HC9dps1SDJsdup2XjL4ChNU18VCRu1nSmH41coBVSwAFC9B": "0.138", - "HCBENqAqbcjmc8nZ65j6HFxRiMbw5c4a5PdS7RKWkLcSBNG": "0.470954588955", - "HCDRcKms49aUJorrSeMkMkhCpsWPr15p6bd9RToygjuVdqM": "1.25", - "HCFCVJTnifz6s3tR2Xcti47Q2gC4jXZtnxVLypcmbhLBTvU": "0.51", - "HCFRKnZo1CvKVek8caujRhqupmzeMPyEqFqL2Wn4TFL2gST": "0.3366", - "HCH6vYMmvrQJ6XWuEYxixH5ijGK6q5bksZwUq4X1cvsBZtn": "0.2", - "HCH7SveoTeXpV96cHksB41LwcTG4TynuGVbvWLdc9rMR5vi": "1.0001", - "HCJSkvt3J6CqaGD2PBWZc8KPs4XS8AsX9Cq292zZgyigc64": "1.050498", - "HCLUkQuhjNrCjQFejCgmDQSZbmD29UFAm6XWJYmj2ZzM9H2": "10.2", - "HCLVA3ukgKBHFVzKJzPPtUa978cJ37qPTChnf1Mkn8Q4wX9": "0.3", - "HCLoJvPqc9LE9NTuZD27LjhWYUwnmqpwPFv8Saavu5UdRdJ": "3", - "HCLprWejpT51a4QixVMTCS4uhgZmKPrLGb8zVkSyX54G6Ce": "1.00004", - "HCMDYY3ittCoNQEtZV9XAxMQkC6YYKgC6cxZuJkAdikhuqQ": "1.3087705421308518", - "HCMYdXerj4Wve2VzL9Q34cD4xhaTAU53KMqfqMz4MiuDJ6i": "10.1799", - "HCNDLFVLWuRdEccpL2ErfCyKxEtfANnBMnqHcDDTDcVPabn": "1.02", - "HCNT2x3Qn3LkhKNKpH5octgTqibLG4Z2YVRFSnBJgmofd2X": "5", - "HCNZsCfCyaDJdpvLgQZETBWjyK429GQ5yaH17yq3JXHygXi": "0.5202", - "HCQHXWbMytZLCtwvEqg1nZqQkuESG2EbqjTY5irsya1YHE3": "1.0419", - "HCRBowjSjceGsdVDYmcg1jko4pGfhoPtecoXjdnLRNwaoPf": "2.6112", - "HCT8sbU6n1P9tdqFANdiVSFUEtB6tM15qkLGbRhmjWhjWmu": "0.102", - "HCTma5Yx3GQaxFpbUohYgm4rMoToHAnamD5ifTqCepG8QT6": "0.1", - "HCU5yT4wYTA6XJFwCEwfv8c7SsgwzptGcuhZ3xQe6KhEvPq": "1.5", - "HCULy65PcawZqAumPjoP4UAecusGbVa13sgHNUoDqWkWqHT": "0.5", - "HCVxAnLASNEQUvkxzWCA7ccDWxsQM9nu5gzoBSswgbwwEwL": "169.581777696", - "HCaoqtsQxxGUHyLbVDmHDS6b1RMNfgnSu6aSk9EDqzhvNM4": "0.276318", - "HCens36kPB3cZxx28nTRCv1UY2NVpwrhYMhZSBocAXA4BoQ": "0.1083", - "HCew38hLbiAs42Gi497pPj1Nw994bZf5mVLmLHMVNLD4UCE": "0.1", - "HChtGifwKX6MMPJu2wQX1NCCT8aAsw8NXwpVdotcFWnVFXW": "1", - "HCi2eVqnAciLEo6xXZSWadyLBt3J6TszGAdhQ9N6J2R7S67": "2", - "HCiT6Vjutdq8KzSPGh9SCt1JTD4sFq9a36F4KdvfUVspcmY": "1.06567979660232", - "HCjk5c85y5FnKUPusfXgiAchpxZRRLU5VB3Ps1MiT9UpjeN": "3", - "HCkbMs9QQ3u3Wnzn6vxFHZzBTUMT9gEN2jNhENEb4YJ71Rk": "2.0298", - "HCkiidEW5E3irrSNxJPAjrUdiyzdRPXwXGrtcYUEtz9i95M": "2.5", - "HCmkcpn7rVF7KjbFTN4yxjNkMQV7b1oPwdi8uXzvQfNb4L2": "0.306", - "HCmueF8VticKoWDdGfimcVQwfEL3LPeC6KHdiTb5VpZbyRb": "1.02", - "HCnBc9jT2zDyhD4YgPGj64GrALDJF2xuFUDD8B6Jwstw2SB": "1.02", - "HCoEBD468Dm5UNfkKgtCbfY6NwcJMNB4KRaV92dq1GXrBFu": "0.5", - "HCoEK4LXfNmFtSBsaCT3q56kTq4N6weJPphpQsdVKaREgyW": "1", - "HCqNNQjbMAoo1qvrHcGEvksTxTQ4bSTETZkjard7AFHEvp5": "4.04", - "HCs1pSuQaHiXRhWBQvjSFUmXe4dnuH1fi9GTHobrWATCrSD": "0.8", - "HCtALYrMM5bDsiUKG1cxDMQE2dKuMm47TeQD1MgBZiW3RLR": "1.13322", - "HCu2ZsNDmRiyokRjeoR8BKkcEaemsHy9LGv1A5co5JMgr82": "1", - "HCuyui53HMtS4dC8omYjHibLeqQjXzwjJXo6hZxDWouTiMq": "20", - "HCvRrZwjfg6ZGGvBY2vH1rNwCXrbxGcLXaeVqahNEi4mHoB": "0.1122", - "HCvWrzXhP6msDZYCPc2KxrTrvuMuszcf9q9FqzLteM2Dre4": "0.12", - "HCvuL1hybw5fAMqi6RMvVxAEQ75Chb7EAZTYhJFUCm9uk3N": "1.9", - "HCw3N71GqCNkmE4EWQ7wCfB6ttwB1uaT2GYL6X9xbRqwqFA": "11", - "HCwWWAqZqSCFHcU67VAezDSQbnQUUyaVYMiewh94Q87HoTH": "0.102", - "HCyVfZDok335AYPCt2GViLGbc7JwuH73gwQqXA8SkYtx4MN": "0.55", - "HD2zgTw94oGSKKcahZLGNKutu5rwU1Swvwm7GmYeYhQdwu2": "0.3", - "HD58VuDSa82xPDQNM8H9kCze4vAm9ZVZhAkZENZuDk5dvHs": "0.25", - "HD5u9cc28SQkXuvyZh9Noqom7KG5vSNrDZmGGndeysDNH7T": "1.02", - "HD7HxSCsMqrWpF87EJFD7wunsibrJscf35ouUiQzTToXUSU": "0.4", - "HETeJjadW1Na2T274KVuVkMJCvcEBGz6r5AXwBKGoRxE31b": "0.1", - "HEU8kVptTPo31zVT7awF99VQqtRvJrGKpp7kzxZ9atc3KDj": "1.581", - "HEV39Duoa7zajU6QV6a8b9hjq1zQ2L3t1GTx3WwDcuQhuh1": "1.23", - "HEV4wRPwkVzxR69ETUoQgmgV8jHVjN36YidjMxoJrZeVq9v": "1.096866000364", - "HEWSXLC3CpktMjdCjbF7aXFuCui2XXySsuKJLKXJm5t2uFP": "3.40531896", - "HEWZH4E6MRbDAnySwxSfUYRxFnpesoZqL6eLdBbjPWDV7j4": "5.8905", - "HEYDdbuXzQ8m7twM9N1mZtjXxrARLNe5bZcbosQch8ffize": "1", - "HEZNazw7eo3SJex3gN65CtXPknoGmR8qdGGVS45TipqGzno": "0.55", - "HEZemwH1EsWwbKhZfkEnAhNUkszF5GremnYjyjU6Mk4i8qA": "0.306", - "HEZjGBCs1F6w1uRXRQpaRmt8kiyntzLJiJvb6LonyXvQPht": "1.01", - "HEZsuz9inghmRhx2TPQ141sFRKjuHoS1s6engQcXzSEJFM6": "0.67", - "HEcG7h46aE4wnPLEgv6RozJercpkQmwZZFsctuhkMZg2Ztq": "0.23", - "HEdWrnzfUGq1gnzimide2TFyC7JcVJayJAaZZ4ryyi2nXUk": "0.22969", - "HEeU31YxH5N2zMLgU17946J2RQKTKaGdAQXVSPYH8qwcGot": "1.02", - "HEfEAAtPfwB1dDWFmvpVc3TUNBrGmjGWnktcSAUPndCnpfj": "1.1", - "HEffZc3AQ6U43SqdWA5wqA62QtBUzJdSqW7CXTrDsEsgJsm": "2.264298", - "HEg6xQbFo5LCe8Wpi64b71WdEHuxuPrkL9rLgV233jBBuPD": "2", - "HEgWrRVu59QUkAUZhktdgkWjqy6NvwkqpaQa6GRYuvy886m": "0.55", - "HEiTZFBvLgpdqK9Eh8qknGQvH2qAoGNmbT6iMK1a2GTsBTK": "0.218845", - "HEiqB6e8Rb3Kp2map5Q7WAJwyNMjiYDRjhAkBSdRxWu2Bnj": "1.52", - "HEjgcuCMVWf95AsnckD2kJHHLHWYbjrGXmV5jVAxtKN7yeb": "0.204", - "HEndDdgRpAYhA7xcSTfL8vnevhbH4EL9kg8Sg4RrVBn8m1b": "1.1176", - "HEov2r5FCAw2Vy9wNvaxGtgbFvfVoG1HquU1o8rd7hkcuXL": "0.5", - "HEpGa5mBnVpeojFsXhZU6XS728Tkk6yZZo2nr2rCwkfZRGf": "0.561", - "HErKu4in6UiPRcBjqNmcM7Mv5uBgaBsgdeTtLuxeSMHqP6i": "1", - "HErjFT36aCZkHotRszMDgeSjoZ872ntA7JFSuJ6jZvsq4RT": "2.652", - "HEsck3mCg5wB7Wiam6JiuN7Kmgn4bGhV9pCWPsQZYm6hsmV": "0.1001", - "HEuGTGAoRuxYW6ZTHnYTyiomgZNxQUsweFLtXgHEADNAxAq": "0.7", - "HEuJ5JBWMjhcT93LNoaTMnwfuYAp3ktq9jRg3BvmakKvNWy": "4.7", - "HEuZ6rEg55zyAVGpyfbHGieseCUFPqAcuf4htQunWGZaJgC": "0.1", - "HEuwmWcVBZXbvWh5bWeWkzayAEC7dXhWroB5zgSiP7eEMc2": "0.14", - "HExLy1MGto2tEeXxU4Grzk1VRn8EgxUriLvWwCn27KoZawm": "1.123122", - "HEy6nYTqf3KKGiiWEcqxpcRQrfGWkSMPEJszR66YyGZ12kd": "27.66456", - "HEyNVGQiVJcTPDpQxctJLYFQFLq6fUjmVAdJYjUkxzFZkBN": "0.57222", - "HEzhyP3G5haog3WfS4sMZybJZgBAefYjrja6iLxXM68qzCd": "8.22", - "HF1tpFbZPh2unfdXgUvbYstSrWaa7cixPzAirQvNSpRCAPL": "0.53", - "HF4gzV91nAP3aGvSRUKawEPd318TguW87ZzEQJ7WVsqtDJH": "6.9", - "HF5ZQ2mmLYLrzxHG3GEu2qgATAH6JcEK31wbgi84PF5AsCu": "1.52", - "HF7dbZ1PNcHcfZsqCue8NbWoVYSboBgwCMeb82fVoAavbs9": "13.464", - "HF7spBrMXSzkRzCxMwEG8ezNoUYRDEychu1iBgkAq93873U": "1.977", - "HF7tDuwr3bXpeveTQ6dVQSx8Q8v4XYJenjnoEkZAzjya4aw": "5.68507370037366", - "HF9HzMQZMSMSjM2iqP5uKAAAtfNRJk3XQHVhkTKV3p5bgMf": "0.11", - "HF9ZYVNkZd8NWm9dg7Uub3CF5U1xhp7AYm3aCMH76PkeGiX": "0.5151", - "HF9mBKnU8JUpP93LCu3w8h14u9GXi2EpHpt3dYf7EkgWkza": "102.01714985752926", - "HF9oYVPwq7x8za88QCENjjB82ucPBkxPDfBGQNx1bExLeSA": "2.244", - "HFCaA9nBFYzwQnoBcccWEHu5ou7GSDPWGrHguJBVcaoPpe1": "10.1", - "HFDBPMHPsDLJBAxyWgqcfHog1A2ALG2uZwyAHn4HxV6btmN": "1.08895", - "HFDVVFtVt1YSxfApzei3bedrb3hNjM2Ljxwj5mQTQC8Bqpr": "1", - "HFEsDUCeaEFy97daifYLmVKBxpiHiEMwJQ487EAtGKdinNn": "3", - "HFEye923JhkaMF6axsa9kCm7759PXYKQdBPEJGyMXY35hr8": "1", - "HFFVJCE58Nt6J9opUh5vFn89o4NhJqvrvhXQZMkFmT2MCbF": "2", - "HFFVM4S1W7d5ZCJoTwJYiFXBGFSYkHYvHS7ThTjoptCAoKW": "286.57930599494856", - "HFGTzapp5jTCpRd8tA6UD7Cgn7qCRfXZPeACqXN1GCG42vP": "2", - "HFGryFx8obXuSYpcMHHc1znejnjUuBY8jBgFjo1a9ryQ6we": "2.15", - "HFK4MciK9WvbpsTpmQMAts5d7ujNYeZFmaZwnEMEoEzW6zu": "60", - "HFKQWcjck9C8RScNxLRt2QSxVHDUffs7MezQ6CFtynQ9hLk": "2.3715", - "HFLFvn7k9mXTZUhPX2GZH5U48S6z4Dg1SJ75xaYeTvvQYwL": "1.02", - "HFLP3HeZihR1Bp85y6dRQTaZdF6WwSvy3nMJ6X355rx4xvv": "0.2797", - "HFLR7YFXfekeeRLxCrnbBtNPFpw2BA2dTtCBsqNq6kLPrwH": "2.2", - "HFMM44mBb6Rh7RgRftN6qH2QQMGxHkUmKwUVwYgWquaHSki": "1.57", - "HFMhUpRFWeKrTa2bSZBo96B5FSXyKacw26CukDqXg2usUYq": "1.216758", - "HFPejwLAacaBEUmBXCzdKPijjcmt8N9iTUQ1ViD9pt64Wk4": "0.2222", - "HFQQgAD36TwiqHfT8xggUAnKhGgmsnaVxc1sKf4EV5V4sjY": "17.6715", - "HFQu2kgiYB9HABKnLjXBfwc7Lnt1S4DVQkAPrL5fRE8p2Bd": "0.5", - "HFQwT9Qs9fBep5nhNuNeCpbERuRQznxkwWVKvNuAK3E5r91": "1", - "HFSjYxCjsphfZERG3SxuYrTdiuZQgQSi6Yrnwbckzd9eshi": "0.149845667634", - "HFSqeLHpE3sWUuqfNzwb5niptYKakSjTPvjmtnwHYQ3r1RB": "2.04", - "HFUp4wN5akSfn4juFXmtMWUrLRRVSaX7fSp77bGJK1sShFU": "5.1", - "HFUriLmcRypaNSc79QkF9q3TZh35w2nS15hxqG4us9W7EpS": "0.3", - "HFVjqwDNfp7MiGEgFrrNhT1eNSmKgR1Edy5cQbKY1h7G7Eq": "1.130228750766852", - "HFWet1nv1pg56zkNGMxbDPjnPsyDNxL1ND4cik4YkFBfiHP": "1.02", - "HFXHRKhcJfczgJ5u7ideBsyEssyV5VfwBQXjESjUK9nTn7o": "2", - "HFY5gbtPXdwwXAqZX4KqVbdjSuv44s4UTmVnWbs7CuewY1t": "1.02", - "HFZ6yZzy4bwuLJXjXeq46WJgGyyHYq9MU13i6pP3M7RbnfS": "5", - "HFZEdBAwFN2dYQ5rF7TH7oHBdvu8PTnyHcwQtJxtdST8reX": "0.102", - "HFZefFWGpaN3xwW56LwcL5pRe7YSdyQE14u8cQtdmAaQgjf": "0.81291246112098", - "HFaC3ABRHCrmLbqTWkazvmTh9JypDBB3BMZNKbtfDntEkJF": "0.102", - "HFenaYTLbSttbfw6ga3r9tMMhJwXAPvnGeCftzVc7xiSQjH": "3.294404334371", - "HFiJ2gXdN74ZMyAxB7n8RtQr86k3ZQZKYU5ygPYN1w2TLdL": "1.1781", - "HFiJeYTmFiFQgqVj9BUZbgt1RfrayCUiLK4P8Df3dv7KhxZ": "1.23308004", - "HFj2P2au3BtuTbu9pQ8mCNMDL3ZbpSkJnHT6bZv6PZDTrg8": "0.153", - "HFxcDvkHgm7DiHHu9v3wTHrJeCTDP34b55w32HCJCfY3Asy": "1", - "HH5CgPv1RAgQMgpJh6p3NdT9juW5RkTgNTZyY14x3YEEY9W": "359", - "HH5ec58RN8yPCxW5njbT9kQxV8PiJBxYsh3qi4fF5ymnaQr": "1.2", - "HH5wqq3yYdU1awGmNQqKsp14oJEDCvU8CS7DEcmhUfASywB": "1.1", - "HH5xrJZoybw4VCZkMTc4jrFfUwN6oiQgS3yT9a25TrFjnz5": "1.6", - "HH6xW5dT84p4xQwUjKsowHVRYyHhhRh1rLBsae74DptyQHP": "1.224", - "HH7TBEAVur8LtKYY57hXZQCjdwaiZarDrKVv41oLHCrsiba": "5.4", - "HH7aPbSDV1cfe67fFwNdmnF1hmCb4yJR4z9Ar8gEdcGobxR": "1.02", - "HH7zB4NUJFEKb4Z5FhF3TB664YjesSKCaN6m44imu8yKB7L": "0.102", - "HH88FJVVWdg4oM1dbF74zvTx97emxVnX9VKvWKGnP35ZPTu": "164.781", - "HHA8oXwMz9FDFvEJaSDRUMSpYLsKAkAjmBCt3SVevHYS7Qo": "0.5", - "HHARegmAYruszZwgjEenMiLc7tmo1sKzsvrQ44a18iC68uN": "1.035296389848", - "HHAsPhvgWdW5Q2nmtBuUCzYvhAUW7XmGNRbtaQbabaxnVjx": "2", - "HHBT35wY2HHK7dCstGecq4fZG5bVt9TYya8FyYchQkB99g7": "2", - "HHBZueajgDmUxr7Aj5ASvQmKjsnDtRm2BTPV6JiB6Hq2s95": "0.5202", - "HHBgEm5JMys8T1CLqefPfFaGM6irK3TmcPEsSzUDJM26RK8": "123.6238776", - "HHCd33jjDBJJDZic7rbQZMuMaoe5ddYaRkaLf7tDURHpE56": "0.9282", - "HHCvnwRVfiNyCezMfAaFVnYRFwkNgYubL3MR9b1GaLLu1G8": "0.99470595", - "HHCvqR2f7i69JNv924e8FrSRehmjhAH6UeQGUAwHz36Gow5": "5", - "HHEBKdpAwq5KJnqCQVRZexpPE3BFGLQHznNU86QAyGbw83G": "0.816", - "HHFZ2S2iSqGM3sKRMhisJ9htL63VoJ7zVYgPoKNweWHqJnB": "0.5082", - "HHJJJX1a7CASf7EyZ2AUTAdfSHwDQEMvCG6rawGymvBpqqw": "0.120945", - "HHKL7PavWNQ1tXHW7E4bcVuCLN3doCQePDb2qjcdZDqqhVe": "1.00965516037026", - "HHMQSUbXbQVxtcQqrpHHKdDibLi5Z6iw4kNcLxpVsNnCboD": "58.3458", - "HHMRwAbbfEtRhS5utvEtRxaDg2nzWqxD8ZJGAn3yZHhzrz8": "0.5", - "HHNKZLpkMCyLnnGxX2SJcmJRTfCiv5nWxV786JUqjPBsXeY": "0.1", - "HHQJ851A47PtqRy4CiWWxUJac98m2zMwkkzy9zC3QqusfzY": "1.1932791443485", - "HHRufyyAa26TiZek9BoppLy1KVp3W2vYF1ZemyLQKjq16az": "0.221148000456", - "HHVfm8VZNEfjfjsBx7n3ZsamQwSLXcUTa5pP5zhR6gtLszo": "2", - "HHX9XnkEBBbFY44uevJJKyYhJiX5D2YkFiF8LqwGykAB15E": "11", - "HHYBkGH9UNx4BMCvtZzM7Zm9uYmG6tgHA4cLRFrJbbfbfHq": "0.999908000363", - "HHZgbWh3GU1VJGUF4Cyy9xgnL6qeK9atjmU9iFeficLdy9u": "1.073295", - "HHZnTBs2Z7VTdoKrwo4A32AVuX9jbpZWcaxkmKKNGeyad8F": "2.550306", - "HHaGWyXKP9qTwry9VpDWWSLdFiaBqqJhzNX7veDLkTizZzz": "10.9", - "HHahm71GT3z29fwUkR2kmMpsyqjrUChL9NMTUoHDrmpecWZ": "0.55065516037026", - "HHbQp7ZovSEcBPzysYsgtjZ6qbzqDUFuWWrzNGqBaAMgmHf": "5878.8", - "HHcrcf6R5d7CJSDk5mQJ68MUxyxnJHoexbXobWwAuMxW46z": "0.102", - "HHdNGGWhaNHXar7LTqwt2oie8R8A5qyD3uvM4f6rrPhdQPq": "0.102", - "HHdQ7xKNeCibix5hgY83Qok1XS6QQ4tzVp7eZyuaWACTwK5": "1.02", - "HHdzMWMi22JVwkUX33EjHXyqSffF2byYnNp7y1KX1BmvNzL": "4", - "HHeCsv4eCA7FLBm37iYSXum2zxo88J1Me5jzoorn7bRMqwT": "4", - "HHeDs86rMn4r94kjX3hJKdLszay7XkwHcQc9H5RwuB1omVe": "0.102", - "HHee3SZDFchhCrDFzKc8PzpHdvMrjU3ikYvxALpp3VUryyp": "0.1001", - "HHf2gca1C3cCy5rpidpWgzSoFRmXhqtddX1VWPhCpdC7K2m": "0.61", - "HHfiziCJR42dvdUZSAiYU8Gkz7VZsPubcukghj4uUzMjRAE": "1", - "HHgCV4nP5dufmyTSax75NtbebC3VmqqpmRUSb2ssWrpjC8B": "0.1122", - "HHhUGnjket73LipAApAJdDcNqoVGtf59Q83FrLFhan7QLZj": "8.6", - "HHibHd5xj6mnuL2iS2GUZxCGBkiA1aFVC916CZvXxZSm5ms": "1.0922", - "HHicZFuRnX3bPYF4bqsqYK2CGpxHXFiNP6ofS9pzMsTVydQ": "10.2", - "HHinQSdeqMDGdKjgjSxCiFGPNGNXn8YrXLouyh2GqNGJjha": "67", - "HHjX417648ELv6a52AcDYYxuUJdTmq4de4yUs3YAJNAdXp5": "3.1", - "HHkS7HCrAAuf3SnTHTEc3zbYRrPyqxsJWpS3unsDTiNX6FQ": "11", - "HHmQrdH3Rxozsaz4dU5ieL1bm8TRUkwujaDy9Q8F9gqMpRJ": "0.219945", - "HHmpJYyhSejJQR1UTgJqqvARDFwniKyCPsy6NzLeNZzHzdz": "0.204", - "HHn7HM42xQcTofwHTKGP2WSUD5DSa2SHfCVNH9DWVkcFocj": "0.51", - "HHnawHwJr7383xvYKt4kiNLDxE1q6JpTi6yZzf9uDCBfWDc": "1.53", - "HHoMWh1G7iCjnqzSwcaQkTQABVGS1v42swbYo5MttBs65uH": "0.23562", - "HHuMkcE8NcmPcBTNn4NKi2Wi1fh8RRjo57K8SRTq2RJhRLc": "1", - "HHwbvFbFdwgbyzkAax7KoSPACgEgHbs6jwpuQBz5CrdREz9": "0.11", - "HHwwaeNdcgszu5sxWtS8YfMpWn89ThNjqUpRHxk3Af1gULu": "7.55", - "HHx4Nre1PaBJeiYJmz58wNSBwz1LNyTYEY7CT9yZALsMUjy": "0.2", - "HJ3CE4EQyUdFwKZ9c9UG9MErBDWwuywhfpQAsAGsB6x1P52": "0.6732", - "HJ3WmkxMGUEr8p6oLQ4M1ViyzEFk36UjcDtSTzuMxo3VdMD": "1.1443839", - "HJ3ZhCZXFeRjwbkHvyZpZqH6JqXfumacKwCkqutQZQNCn6y": "72.933", - "HJ4Cy8UmVUYrzZP9NU2hbYtUYQeyUTN9n8Ra1VJPXEZj5ai": "1.0302", - "HJ4XvaUhCoukEqPeFsB2a84HXseCbuF26Pk7cvViCmg2iqL": "0.2805", - "HJ4qLbwhFbmWg6BQuPVkhZ1dsjNXmiD62WZFzAkpSwfBvqV": "0", - "HJ5hU9stNjzooAuA3PYygWm7KzR2Qp4B7cnb66zcQ7RVNRv": "1.159766677896816", - "HJ6usunbzrFDzHMeWGz3aCtuAgbUqd74XVuodXNPJJMkQxk": "0.520098", - "HJ7Fi2A8T5gG5H4CPGLTGPDxG66ztZfoX4K1ioyCQwBPfW5": "1.438300776408408", - "HJ7P8hr2C4gzVpfXRj8fbHCoSL4t2cAHoPLG6AWwmzr3Ce1": "0.1", - "HJ7nAo1yNPPV1cp9CgUExaProQcTGKSUrCKc78JivAF8DoH": "33.9966", - "HJ8gg1yhcwvZq2aqQjwfBZhNfBda3uvZhzk6gngbdhzVQUi": "1.0302", - "HJ8kTFYjHqTeKwWYAibpwkDfuGP9htT4Hs6bKSwvCB2Vn1X": "1.122", - "HJ8nfUgvhLU8UjCzeb9mFFAfu8rgczzjAYzEZzQwwX7E6VL": "28.65", - "HJ9noePoYfQjhNMJjSFRZAyWZEpi87eejJPjD7pABCWssgR": "0.165", - "HJARNhZQVua6nkpJmpJM9tGB7LuBaq7xRzQGxaooKjj4Rkt": "0.968", - "HJBbqzYH5b2TX6PXQ4Vktd53rJ43HpCPUqSqcKh2uDATUrx": "0.5009", - "HJBuMCthAkTwobBw7QHun7KbHQn1Wp6HZgk6FNXR9JeXDeM": "1.065", - "HJCxKBs7681p27985dc7RE5TZdYxzd2v8K733MQPZFTvFQL": "1.01", - "HJDMWMcTor2DU2iWDRmhmmeL8eagWgvReDbQY2ApZ1oaRSv": "0.121", - "HJEno24nhBj8DmUsumRk8cbadcLKZwTU43mBCb2gVBv7kUN": "0.102", - "HJFJYg5MyK8BcQpUTGj3XFHUo4UnBUBKmZPZnXdLoxAFfsa": "0.102", - "HJGY83i2QmqZNPXXprFhEwQDA1LXSB3DWA8JadJNKY3Tc5E": "1.01", - "HJGbHm2eKbPkXXtdcxtc9SrKBzAgHY6jPYqEpNzgqCioWWA": "1", - "HJGyYvVDS2PZ1MNCtA5VesnWtPMe9FPpsLcrk42a4NnPymn": "3.366", - "HJHYtkcSnYe4idFBGitYpVc6FF6jvzHNGesYWy83sMfrPxb": "1.6588", - "HJJpdU77G42k8AXtHWu7JU8QWYFz2QLnLtwS1nzgQ97miJD": "5.1", - "HJK6CKN1GBuqwPZFDSSJv9P2T1Bk5Ud3oCE72KzVna1Hi6d": "1.2227814072342", - "HJKdqWhAJMosfstoTgg9FMzE8Enh5Xb7MseAjkq9deNWeFp": "0.153", - "HJL9jHHsG7mQvTtR7R2UUGTMMo7KXxAtSjkcMvQGMGnkNMi": "1.5", - "HJLPguM3eDSE9UrbQ6deX4EYGuE5TJL6AUCDs6VBYX5TnaS": "0.51", - "HJLSVsLr2bkDEUoT6mafNgskQ1Q5A3wHwSXB7KXC4y1CxVn": "1.89", - "HJLYtTWU5mz9LqGypigZm4LHiuUip5Mg5oxSkak9Hjdhevb": "1.04", - "HKg19JR1LsqyTchF2feLhPBiU4ZCYtXXLLNBwQNiiZsj5M9": "3", - "HKgSDT1uUMq5PWScLcmCKcJunPxnA88pAAaKDvZ6yYw4Asq": "1.0302", - "HKiYjPGvVLwTvYDr5u6t6je5Eu8CuARqnmYPveYVjPTrZRc": "1.1", - "HKj5h3BQSQre3MSCPHHQehioFzcAeYX4syvsxf45vwYSkD7": "1.02", - "HKjKBe6bduNdTrvDpcWpvwRZEBUPpqonTqxcVSaLWsyG2ey": "1.2", - "HKnGh9PHqrtQmCR9m3MBfGdhGPxLp8XYy8p7MPure5dN4mb": "0.102", - "HKnMHzEGEerphqaNFPhVYxxH5kPvSDX3jYxyLXP9VS5cxph": "0.215", - "HKo2YZEqYRJxNJgwvMXBaju7mBHcukmqF6gdxbgX6qicpno": "0.2751297", - "HKpwrRFyMFiWWW4dBQFYE5UdFeJ8HcAMDPUeLxG2H73rZqZ": "2.09788384437366", - "HKqXufYAmPY71UnXfp4n6Sgnp5t1Djjp9rAtWMjdwFFydiS": "0.4", - "HKrY8hFwBfWhvkyWs7gT5QBv2A2zeZTuy6E9jVk6ovVCWs2": "0.102", - "HKsEyPv184fLJe8KfY17LA7X5YVnLJZSGuRQVMeSk1RSVqM": "0.4", - "HKsPaBFzQk7mVPncsHfkqemWfZ67sRkXSykeE5FVbK16FDh": "1.0812", - "HKtSknHJ6E4ZarVkKrYREA2VgCeoXf5ZiGAMF9VmbmstQZ6": "2", - "HKtjbjphBLZDKXVph6hWNVdej9JW3nbodm1fK7YE6zYbdPf": "0.1122", - "HKvyaKhqaRJd3eQTftVVCh22C3WGRjQYKscgQER8zmc4x8S": "9", - "HKwtUPsF8mcdnY95cwy1faJHtLCe2hcWAMdk2Xng6Jay8KU": "20.4", - "HKxALwa6fvathV5ojBBXtVPmcYoL2JVuUugi7DimQzgXg3D": "0.8", - "HKxvC1SnMWJ4r4DaFA5GpDMPityhxAaFN6zA9h1diAwkJB1": "2.97033276", - "HKyFKVfT4WceKNaZAy1AuDx353EzkPXh4JzXw2i9SyXyrxg": "0.8", - "HKzQ65YNQyEhM6aW6FWoovp71ZS7xLsQxAzgBoEufFRyVKy": "1.1349", - "HL1EzVcaHSU9Y7LVEaeaxpzF5SCkRsCtRCr7hA1XyXy5Sp5": "0.62440082037468", - "HL2VNNwav1sDUMLr8bhevXePhuEoMevnpp1CK2aCc1Lchee": "0.5", - "HL31D3CZGJfPxp8W4LKG6fkRHdyAMs9LCm8raedv5LzhXwB": "1", - "HL3R5beC7Aw5AaTWSJ8ubJpGWkqMUmvq8v28CXNYJJmKtRX": "0", - "HL4A1co484FMqTmDc7MDVxTq5fWh4FzZPNzMmCnwaHbXQKC": "0.2", - "HL6aDjB8hF49JLuAqLwrExjwRu7mhn58y2XwLaeUUL59M4d": "2.82117482037468", - "HL7LCbkE1KsLDMURtnSWnzf1L6htw2yFNhgT3cGKHbQDxRa": "0.249", - "HL7Supm8AvPWVfF7LCushpFwdv6mwXkkSUUBhRFMHdpPTV8": "1.1", - "HL7UwKsDHbs2QTbYPRvrorifbAc87s72dSDmij2Q6eMQ8Vd": "0.2754", - "HL8m5mqupz1BVLGY7AbLP95Ns5ZydbtHMh3gvtwKhdHaxQw": "1.15566", - "HL9baStzjT3aSm2dWhfC7HBZsdUy58Qav1Kg5ioYnjHssDf": "10.2", - "HLAyfDtr6H9moZRrueeSZBpy43hgLh229Tt4VcGdF22FVGE": "3.06", - "HLBsAqQRpC1mqHVhgUzXAuWzWok88peg9SbWB96TgxgGToq": "0.22", - "HLC3Jx5vsWv1yHGGGWX9Pwnu5e9VS27APGTbdT2eyVtWFtV": "0.102", - "HLDdJtZr4jVo5ttAG5mgcnSu3Zx96LEY46T2NBp1BZBeVAP": "1.122", - "HLEFJXiSrXxw2ov2Luyu5LxD1nzz5ACys5UupvwbH3aZYFK": "1", - "HLEiHqKZYR19XtauCvi4RnioL1o7GZdANN6SmKPcyJjvNY7": "0.2211", - "HLEkT1aXp7QhZXAK2HDNHAw3dQ2RLpGXhdiFxcPZJGHUwnS": "1.02", - "HLEwWLu1kzVWs8JZRLHCX5UtjcRwMzT4pHDDbLdSnij4o2x": "0.589655000845", - "HLFJB9PXYYmxZ2ED5fN7B5tTyeHwaYSRzvoGwmMbYJ7aWnY": "1.1", - "HLFJbkYrRMcZbzvo1aaos2NBxGE5LMYF9K5DiYKv8n6bvN1": "2.1", - "HLGuxi52jZurb5xUN1YYNsXTkqz5ZTFhbH132dE7etcfSJe": "10", - "HLHRUupiArPerFiqvXiUYv2WCR5BDfJokwpiSes7u7rWvw4": "0.88", - "HLHec6UaLaLAbdqwcVKcw1MWpky9UCVF16PaCWTxryKwoxa": "0.816", - "HLHjd7aR45rr3scC2e1kmaxuajm8wRAYWWpWQjxPxTuGMPu": "0.1", - "HLHuNzZHYqDqQ6iUDsj9qUhwSeEpWvCCicopRuYX1Qaxbvk": "0.88", - "HLJGpvopVw7bxxRKKJJJXb4uj3xZRxKw6gGmhfnY1kDrh2A": "5.14287900336428", - "HLJgtQH8vPBiqyWzxYANZw56Ek6aUy2oRtS28a6Ep2d2tAs": "1", - "HLK2HLMvBTwzSYZAssVYqp237ftg4UsakPqp7S99Ha6vgee": "0.493341296398", - "HLK4vN7JcwWKZATEC2zzC58XYoZGtgnsc9dPLKvxSbaAiHh": "0.102", - "HLKCSDbZ2XkVj2SvKQ2JMdiAAEYKuREZ37LhCzoxjid4zmZ": "0.1", - "HLM2FhWUGXCAfJzebk13te2nX9fsy12VGxgdu8AHXhDjZFV": "1.0302", - "HLMjH6cjnTbThRZkjtTGtehZ65kAfPBn8rcZE6KTp2rRMuZ": "1.69422", - "HLP8tp9yzs5oDdvKi4hQtbAHt3ajtg1xNm3JQ2mdqFQtjwY": "1.02", - "HLRB88hwdv1nEX9m4NknJ6Ln36VZHBkG8NiErya13EbKWwF": "1", - "HLRM4pNLqW2YxemiNxDb7m5aTYzkLPiuF7uJHHQDuwFo4xX": "0.26", - "HLTSLdp36wCsQAK2BzyPayn3HLxtz6RoWBRtBV79N6S5nhg": "1", - "HLTScfJLk3bokzPT3RhpBh7nUvSnsGdsHTSdqRQnRmP9eCo": "2", - "HLTtbB4JKrKuHB3NUfw1yeLzoq4CvMgfQhmyRn19yvQs6Mt": "0.305898", - "HLYo74hNMaDjqU5fVLur8aJwgudbbqHWTGApW3R476Gk2EM": "0.2", - "HLYzovaKfQjqZitq1xmpMcL175VaMVyzPqAZcgVMR57KupH": "0", - "HLZXpXFZVSR8GjjFnAxyNSijavEyB3eWzncmNxhvFDk1JLr": "20", - "HLZkoZMnJ253mTAj2W3fnJhAJT5gPo9J4N1QNPDXWSG7NTy": "2.109731001463", - "HLanHghRKYhW9xkAsNQc4ZLfBq9WsMUaVXshQ7Xeu3cW6R4": "1.047132", - "HLbU1EPtT1CV7py4yhBNq4SVptTyXKx9zMdfFMZZrdVM3NW": "1.02", - "HLdec2zJphz2xQB6TS8y1u9C7bgL4r8Aj9t9CUGLvdQuwUS": "2.66519", - "HLh4Y4knAYh6v3AfJxtc8fxQgKZC3oQqaCgjt6BQWBbTQgy": "2.12", - "HLi2PWUJuRhmRYarVvFoUAXJMmkkDH2RHNFEifgvgjLG1Fc": "0.51", - "HLiaobEP3DyA7QBbQJe7y1yuk15hrbeEhWwmDUXM7cJiAL8": "1.122", - "HLiisVChRQhBiCjt7tkUUraKUBTGzPUaLj4fzDjUrvkscRD": "1", - "HLjdtm85jcXSMtbB4HPrfQofM7La45HxKY2TRFPNdASJaZq": "2", - "HLk2v1SEgkHZoFmNbPDYeEeYDi61xXdjBMG5BHHB7MPKnHH": "2.1", - "HLm3yd7aoEtnkcpq3b2uwt8ySdD8gWNTMmYYMzWpNga2Qnw": "0.489816000726", - "HLmPa4KpxzbQhaQ1Ya1PJUfEnXrqDU1Zo81snQXWDCBAx6c": "0.255", - "HLnBFW7NoJshnTMfTCJ4PUB9CW9veBus5FbjUsJZ1bkyPgM": "7.68075", - "HLpBCWiLUJmeL3fEGHVwc93wQa2tpBXfPQVotfMmzcUiVxU": "0.51", - "HLrnU9ALR53k4pp42gtQepjXYRvXLqTUYP8MduvC3QRwAv5": "1.122", - "HLsgH3yuPrzaTMZQB2JbKVUhJo5Nh65g8B4udgB1ttZq4eZ": "0.20502", - "HLuUEM6pJLaJS2bvuFpjr1Mbzach6Ca6Kc83kyYhUpNpiuJ": "1", - "HLvn5BE3vLb2NSzwv27AdTbCU6EiRx66WUphqzk1GvTR39B": "0.306", - "HLx9VVaRR1ozEyjWyudTAWZ6qZ33Yioy3LkRzMWTMaEPb5v": "5", - "HLyXCMzhbrpExrp39NzwY7VfMHg9HnmNZA4dsx2p3cDmyc9": "1", - "HNHwiyo3K8X7eyFQSfU5GrHPBhH4kzXRKf4XgpR3Y2r1aqQ": "3.95960090037366", - "HNJFXavmRJCrbC96PLeaUWHcv1h73PVnfohQtrkKxic7rvH": "0.1122", - "HNJtd4RU9v8pBC4mn5fX9HA1rTwyW64TqitafUd19tnPvum": "0.5", - "HNKUYwrkY6StdKdjUrXrK8BVpLc2SZH3UPaNtUU4o2zrGCy": "0.102", - "HNKp2LGRywepNwmSVsp6LXtxxoKby3NfjVS7dwwzJS84hB8": "2.541", - "HNLbE9iUXhvkvU9W3T6kNwoUnyArVD8xaQhVkrKsZapSY1W": "1.0302", - "HNNB6S48CKMxfy4ycJgN9FQ6KGYR1JPtq9ZPh2eei8Awcxp": "40.146", - "HNNr4Qhn9LsRg4jR6Z8kakdGgA8GnFQc7VNuUmSTodR8xNe": "3", - "HNPrgXrVm83MH8RJYgdbkdyRNodv7ggTBuSNsNruEsDchfD": "1.01", - "HNSXkrdiwwJDZeWRJB6NZBeJeTFTncaYDkk7LrQ4RKXAyoh": "4", - "HNSd2yvF18S6rhjrHJ4XUkaGWLRaxF7RKLbkDkxPjX1jM9s": "33", - "HNSe9LQD1kbwnMnEFAsjaEGSn2eLatJ89ft6987k7LdoPGR": "0.5", - "HNSxmXVf1KSuAnGNcvuduBXqpQcXAsSs7xqbrbY6yzRTSnd": "2.82618880111758", - "HNSyYqjTRHBZx4hH9yFa97L9Qf1PXBNwkpK5GeD6vzdcCpi": "1", - "HNT3Nqvsc2NnZHnKW2rEiXEDwNsg7at1H43xxkPJkwmx4qT": "1.04882662645776", - "HNTX8UzJWcsqqk2pYvwNkmneTukwonSnZa89rJUCwAvUs82": "1", - "HNUEfa6rQgVTknqvSeG4WFu797hXSdA4AKxC5RowewTxY2b": "0.306", - "HNULizJy7EXwJxCbiHo4vKTHMgvX1c5PknkgXRmdyUanBsA": "1", - "HNUnhYLEXrnYXFa7gkfMSqWyNAqF4kuS2dgkViVawYPtmTn": "14.97", - "HNV1eLUNVCG7iNeb8zWTVo8wAsh6RkJsUM6G6vaUYpfmF62": "0.1", - "HNXEijyraHAhQPcgTGgnQU5mHAMSkgDUYd2fnhYJLzyULUx": "0.5", - "HNXYNzFUbpFpamUpwLaknGepq4B5LhpNUWUE4cz62tNwtc4": "0.561", - "HNXknX7CsyvujgU6wvjVNGsBnM93bnXkLLSonJsXWcz8buc": "1.02", - "HNXtNbSNjcgpdjkDn2pb7FBi33uqM4UKrhPPx5EwDuz9AzU": "3.7944", - "HNXxNnnudSUthsoS7hGQ7fw9V3zxMrs13T14kt43zWqKqgi": "0.14073581754114", - "HNYeAJcyFS5KKpetEFuiw2VEPAq7AWEEau7nfZfQPHLsQ8z": "5.62122", - "HNYkGArvFsRxZczowG4abJ6edjC9Jo4jWy9nAwvt6QYKBtU": "105.094", - "HNYmFZhzGxmZfowrNA4vzShzuttqJV13mudymqAGA7ecAjD": "0.5566", - "HNZdQfVSd3kKeQtXZPbS1W4qHs55zt2rbnLdYffYCjnQbLx": "1.0246633267749", - "HNa4Uqgg2V8oFS8s1ph4tJ38wYrvcwhyKbo7PfBsgxysCFe": "0.2", - "HNakEn42G8wqu3ABDDX3F6WYc7HowGp7L78CS4mvSfmcu9M": "2.142", - "HNb7mh7K9y3pXfCf6psAM55UKt7nsDn8fwnS4sAkD8xXgAT": "1.18116", - "HNbsx1AwgiLNGQyCxpjtz8DgFb1ykxdYxvfTJ1sNsuQs3dm": "1.196858000357", - "HNceiV5wp71XmrV5sV6uA7KaFpM4dpUXGc1kd8zc92UW8vs": "1", - "HNh83WxR8wxH4HNZdpVPHBa832Wz7hcrDJZStdWBScCCoqA": "3", - "HNiqYDF2v9MdufaG2cf8WAaBqChfEdShbS4RFnUCrUTvB7r": "0.102", - "HNixs7SaeE3t9cM4hpq1M9GgL6BAAuV1ktrVP8PWvUof48r": "1.13322", - "HNjZUrwuQCcha6bWrqpzexbc6wK6B2kJGxJQMY7Pox92Fr9": "0.30383454212364", - "HNkbYZAQGKqRnnjkp3PGQCX5sGdjo6dv9nrWaLC1GmcGVtd": "0.1122", - "HNn4W5YtfP5vj6PRioHWg34dbqJesdYXWcVBvtj5L7z49or": "3.06491164074936", - "HNoDb5PfrCvpoex9tGNEeHhYkd3t38XGZ8kKfAd9q9xJnQy": "3.4", - "HNoaSNErKRu2gKpR3oEByue7fLBBx5Lbred5yRn5WvwndXF": "0.54695", - "HNozSckcj75r8LS5qNfC1PDu1yUubcfpxven9AQDWRkPUmT": "1.02", - "HNpmnyfrbMhQsgN9aUmYjR7gxfAqhBitw8xkyUrt5GGeXjF": "0.514913740363", - "HNqbyGQ5XUpdLmZdAsukaXSW519vU1bJ5YHYLTkhaVY4A9L": "0.153", - "HNriysRxYvwwDcjUJJVj4CfoDDmzPrzb9fw8nMi4NMbqh6H": "2", - "HNsuzRQGscLZSkedRncKYGMGpWv2w8YE8P7Ge7h8N5Xxx14": "1", - "HNtmW8jAErxMbfATuHEqXf7ZjUY9VQYLUjMqDWTwR9xfBD2": "1", - "HNxRStpA8yrSjjvpdbGi2dtQ2qUdewh6Qn9CxYagXgpwYrZ": "1.683", - "HNxRp2LxfqcYc2fZ1pdTxANtMVyNsytNPSU26raxvYahZyL": "0.21", - "HNxe26Hp3M6VA3D6U4Pp8Lg3Y4f777nsLVHygHoKf4Fgvbg": "0.102", - "HNz2UjG3fXFNruLjHfXNTBhoy41dNz8gA3eASvkoSJBMR9X": "6.05", - "HP1QUA7mPZAddUzXtepDsAHP2NNaah8Pm8AVrPfg8dMPN2d": "2.03005716037128", - "HP2FQ2m3LoW8nDdRNQyjgVM2ELPvkPayDd7GDdnbLXMM2KW": "1.110576", - "HP3BGrFso9pNDWYMQP9a6gqGGNWkNRTz9erXNR6WybA2uTR": "1.122", - "HP3NzrYBFxDhnj9FWSq6EWzL7HmDrtKFnnDo47cQfvd2L6x": "1", - "HP3Td67ytqQt4edWSwBgAmzPn5neFNQic7HKwaJA19eE75V": "1.6399", - "HP3eM2nREptELBuMhm3Ao7cJgUYX6pTioWvzVoUuTCnxMgB": "0.2", - "HP3o1q6S9EQdNkXWzB7YTWpZB7WWpYPNuandPpzCMsBNUcc": "0.2", - "HP6CBDJWyE6giFXRgdXHDxzBVyehrTC3i43yFwKGhbrq9aK": "0.5", - "HP6cFaQYdNbkwRbCxEKB6b7AGcBJAbhAgPNXVSX6WuFUB96": "0.1", - "HP6yUtFQ1bps1kZg3K8vWFWaxiSDp1EGyb8B1GYBaZqrfm3": "1", - "HP9VNb5NbfegYE6SD5THyAtyvs8PTneMSYUvQ9hLjDHiebw": "1.02", - "HPAf6irSFPEXgjQxFTyHDYXYTjjzmBUatKSibpis8xcx8mR": "0.919726001951", - "HPAhHQwAQhABKB7YYAJk1hApmSUYZMy1XckU97bwSqrhWVX": "1.48225", - "HPBAKG9NLcMkTGpxWyb3RNHwTjP53VCKW4PUbBwMNF47dXA": "0.1", - "HPBaV84Cu1fpUDYBDHJMbktPdUMnTL3wb3FX1oxBTKepu5v": "1", - "HPDAmSgA7XpA9FW8Qv5bTrDaQamKZBVKRmrjtUCigh1rY8A": "0.15", - "HPDpWAHjJuHhDhJMcVV9ay7VmDto4DV7F9QrmaKMBtcxttY": "0.153", - "HPDs31NDT8pYoE7523UckPL9w75uFvwtaX1HsteCNypUS1S": "0.3", - "HPDu2fzq64zezHje8FMEFD3tZrs9vhoUFRccxr7A1pcWh8M": "1.02", - "HPEUSt1fetvjvwJ68YwqZzXUzZuY9S6cMb2uLsDJffwnPmZ": "3.672", - "HPFTMtVM9SvnWLXvCr5XQgQ9ZYQioGPWyJFMSc9tGaYdhhe": "1.02", - "HPFbuWmeYcMPQNJym9ZVKpNqCzTvexD8YZ6jzjGxPyaQCJ4": "0.25689516037026", - "HPG2igqABtekKmnSEwWF4HWuoDzZDoFcQR9HXVpXdYsvNZt": "0.561", - "HPGgcjWjkU9dXxBLcfj7P8eaGa53ipMYFytDieRbYRLYc51": "4", - "HPH3LvJhdTtos8N8GwqqQyWiLbWd2XHVmYoHQBVNRdJuh2u": "2.1012", - "HPHw7g3SevB7tpQNsEmFL3QAWDkSQMuijcMPNDdFUpuc76K": "0.12", - "HPHzbyJNQZBRtXkaCkbPD4VaMZnHdDjEDJocaiabWUhr5Ta": "0.714", - "HPK7ziq5725EavfBu3dT3NeaBx1KQgWVEtTTtR7SM7JkRQp": "0.51051", - "HPL2LAv3bjN5e4aCDre7Sy9zYW4VZviJrNYFyhH1yQLMv2s": "1", - "HPLRY5mSP6ouPowK2W7P6CMSHtAwuZuhGwiHa8PyNeB5yd5": "0", - "HPM97GNjYj3AUP1LoJk5kXqpNTnW2b2CWeARkBKrwKpuWR8": "1.683", - "HPMETJRn1jxehFq74Z9bBK6kEVvGh8Si9JjP6vWS4FRTArr": "10", - "HPNhc9FVBpYEKkp4i3e5AZDVoAqS1M1xeYrsJfusfdwdhe8": "5.45", - "HPPLTpQDAqZCPBXcX2EKgCkaDu6PQZcpZbXDEhhqUHLkyfb": "1.02", - "HPQBmzYtZPAG6L8qSnq9pSdegnKojF28V3TsDnhZKLKJ8HG": "4.15", - "HPQDgLtDLCjznhySyv4pfpifV2Eu4SeUsabAKpszmuZbHVs": "0.102", - "HPS45fBj1B6MfPXjUaLXYB8BBqw943zvkhUsZbGm6ZbciP1": "3.111", - "HPUQEoDUTxpH57EgRTbPa4i2znh2FGD4Xq8RUNUbQvFmi3K": "0.5202", - "HPV19DVXV6DTBstes1krcG981FxroFzAYuCpB7NYQKMCx79": "2", - "HPVn3WjfHu6BkiUf4fUMMfYChonUy9sB7fq6oqRG7aR2LL2": "1", - "HPWC7Z3SZ7f6PDcwfFXZ8n1b8Cp2WcWz8rkuhgjpzJWA31d": "27.61", - "HPWWAyFT8Eoakv3hChAxvRJXxs1Le132mEdboxRaxMbyysn": "2.60006874050592", - "HPWbtxFjwZH7CUjNmRyfV7coe199eUiwoXcjH7xmxyrzXeB": "10.2", - "HPXkzLnDHyhENB7CiPG7SFtn5AtFLDg3UuBa4sLEe5d7z4p": "0.1", - "HPYEoJfXBfsgcJ3ugM45zfJwHvqaumTi1uCK9MVVDD5XhpX": "10", - "HPZw9pH85UmFpKhe5Eqhw4bbcePj1YpcB6qJvHX48Anfn1f": "1.113", - "HPb9Wb3TEntmVkFnyvcPsMjBFQDkRz1bQ52kZ5XAA8CT2gz": "988.47174147562356516", - "HQ2Kwjxd9JKRwUxE5Ff5jhDwBaXcp1wnf1qzsedWpuHv2JR": "0.5", - "HQdAERqXRpywNvAdD2ExJNKYJ2oefigRJNMSAXWqFt4t1QX": "91.0044", - "HQvqhfEW1b3mHPjpCJAQyjSsynRrtKFwVFkzfGA2n4Tz5nN": "1", - "HQw86iiSCEdf9FwwWyyn5f5y3tJwY6KKh1kmWemUAMUQ99d": "65.9736", - "HQxcyf2xuANMed3e14Eygd66ftL1mcFRGj5M7QhKXJuRwpy": "0.3366", - "HQyEYGA7nGhUp4dbvsiaRN2GDJeS4v7yugief1zV8rDYkkM": "4.00545595324542", - "HQyoeUs4gVJDHG6vmjYrGL3jnG1iMfVKEE3ZgZW7Rz5bWUQ": "1.102", - "HQyr6EF6RCfXhHrFKMvNC7oAqm7iddWKd3YNsnQZFff8X8r": "1.122", - "HQysUvvdgxTFByY7Zs52bwNQiynFqfvS9RqeKagKkENzQY1": "1.0899", - "HQzk7CVVKrxcbV79eTGuxayGUBTiUV9WXWTZXsTPbHtmCUR": "2", - "HR74whznPcoWKXuGTMEGqFwT3g6YYeR1zFfW32rMt9AWRnB": "5.1", - "HR7ynwcTPhacXa9jjjUxis3xkMGQR34422RxGTaUSXkiAZJ": "0.493753000363", - "HRBmmeNit9QQh4E58Dos4dtWhAeaZaTi5Vo9x2d6ZVsDsVe": "0.84814084346394", - "HRCVcccrJMRTU6LnutZeWk8YnNP6hkQgB1mJe89shvLs3fF": "2", - "HRD25SAGkznz8Kwm6wXZeTbCtS1K7ASWGCHDYXAyVkPUdKn": "0.1", - "HRDWjAi2cjFEtj48Ea5NonDTMGzqpimNUytn8sPWp9GzEpp": "1.2196330741155", - "HRFteCXWpVso8d3cM7gFfYVYe6Xn73B2ZGwHhnQrLdXaj3j": "3", - "HRGuSbMHKSftn8N8YX1XXezYk8ugKGwC14Vc1TohPQhDVrm": "5.4516980808", - "HRGwfbRDqMVEnzySruUHTLULFXpfkXQhiWNUqfJVWHeAi9E": "1.2705", - "HRH4x5J1cQXUt3kHrBHs6BajQyj22UemdeSthfka3qv7AsP": "2.805", - "HRJ7DWRb95Z81pjxcip76GSPwGPoLiQiL1LPaGtbqBXQMid": "0.102", - "HRLJv7fnoinx2tGWF4WaW9ayy7n7eWqYHBdH4X18PFTdZiT": "1.02", - "HRLfeKhtyLeV9bk4V7H2FjeJBsqWNLVjktdN9zvMngZjRnd": "0.3", - "HRM8uUxaKDCqti22cNpLCr1bn1435QTwjTnjLGx7kyikE3V": "0.1", - "HRMKAwf3XsEGsr3g6ebjwVpBkEVok63iP3Z6efvPPWLdFYJ": "0.1", - "HRMxEWfVysYoQqKe73yfC2zJ5M7M4swNwyjvXMpdXDFvTUT": "0.51087516037026", - "HRNttQZbgPi1gZazoj9RwC4DoDgyYCLrNnAFdCofuZJKE39": "0.204", - "HRQBDdwoH8ezMuCEuMMrNwtWgCqBUJw7wQumgaKJmLD8PXa": "0.479908000363", - "HRQEQo661CHXCpVoGWXVCuyG7PdgH9KxY1t8gaMiFhJMHF2": "0.394434", - "HRRGKXvpeb4GVcd9cW7Erk7PXNEmXWq1sYEiWzF6hMXWJvi": "11.5", - "HRRXvkYKXQ4ANF8Z1s5MTnqz29Undz5T9hwZwGpitFvtwPd": "1.02", - "HRSSpWTXjX7tWeq8yacvtftBsaeyWRLWKXEwft97qaq6nSF": "1.01", - "HRSWmx3gSFXP2KHZNdqDDao2wEMsGZ7CvY4cT7MQ4XvSr6n": "1.02", - "HRSturr9on8RiXrQu2Suh65sfsydDcLWPH4rAU6JnnhpawK": "0.2", - "HRTUcHxnxph7NEJAjGk8SbSrPNQNq5aUUoHiu9vWrAv6omQ": "0.23562", - "HRTVRBQcRXGK2fHxzNKBSciK4u3ZDEeJVGtHXffak85Q962": "4", - "HRVca9LubHwR7vMVKXNtXH2DzfPAJ1jZGk3Zw6M1fjUQUpu": "20", - "HRWEZbFmohZXN7REZ68EWcwYgU7xVLrR3to7QezVeamTbBM": "1.019898", - "HRXrS1AAabDUYbuZoxYnUBNrDEs8Mz6WTSyN1psV8Vz3rmC": "2.499", - "HRXym5i7GkqouDaLUwHgm7kB5tFYh925xQj4oLVp96idXNF": "0.102", - "HRYyUiPAxnK5ckFdry6RMLe2MhScV9Co58v9szCGHvTbnp1": "5.61", - "HRZe2xXrVfjfFbqTHNFp88S9BWtr1PYVZd1dUyjkf22GuAf": "2.272", - "HRaSpaCqLrKU7UvBdwVwtZdGa3h85oynaq3DXt8snGQRojv": "0.612", - "HRaV2hvVzMtiAVvHJ8bNLPyp655rgnTL8kQLra9Bd5md69N": "0.6171", - "HRbw21M8cTipTz8RNKMLKz2WyAjHu1eNifeQq5ZZYoSCsuG": "0.5", - "HRcq8GzeE69eYdhimhnFyTSC2p5MFMrFJegKQwiCKxHQDoD": "1.32584054050932", - "HReHBi1Jj5yZLv1FbwfkqMC7yfLydXeRrj9otk8JA6nnhgB": "0.1122", - "HReo6498EG7DVQ9DkXkXYuECGSeCsb5vR9D6JJDea8LWSox": "1", - "HRfxS4padHD2oWnRnKH7tzccpA3Zegnu6o1bebJ9tWeQyNH": "2.0822", - "HRgJryka7FrX4BMuo4YYV9fMtZa1NLX1y9AzhzFH7XaLqXN": "1.02102", - "HRh1vcwRRNercQ1mGBFZojMu6moRzxbEAX5BQEdTq5B4wXd": "0.102", - "HRiT4jXhGeiZQDNNJWtqXVyT6f4hLQKP5inpYDGm6cqc6Sp": "1", - "HRivPTr25BNqVbneDagVmRV6KgRUii5iwfcHBxtjdYp4y4G": "0.12342", - "HRjT4mxrWbAuW9dfxxr5deit5eLzEhY219YxqMbF62zrg7v": "11", - "HRnHiVZuv2a438jKmRXvSsKwtfTHcKebyjZAC55t8qXqjqY": "3.00956778254202", - "HRnzSQvhweTUQpfSpjeSpWLZdE8sokbN7kbk1iQPUNAc3hH": "1.02", - "HRqy7PdXZvQyckhH8g1pZp4TfZL9kd2GQ2rKiCXXmUsk4BU": "1", - "HRrRBudy48TJKtHm9dmt59Em4VHTv8mb4en6GUiDJNhPHDe": "0.51", - "HRs1phC4xQpv11jvPfSfdsgR5vMPBtDu7rhMX27ZqeiZtVm": "1.683", - "HRvGzzK3Qc6uUdbaG1YvN8mVaMcjwFDf7QbvAJCLGTPuWit": "1.02", - "HRwCCTE5D8kgqtxSPooPwwqwSuk9UcgjFKtN6zFe9VyqcAX": "5.1", - "HRwdvS6H9tkjJmSQ4GKVYSBiDzqirwHWbbgsL6rZrKCSpqs": "0.4", - "HRwu4xj1tAgSHobDn7VZZCpAvprzBC693bJkMZnGE9Sf6Du": "0.11", - "HRxTGNAXf8U9uDyPtSQdFokZhKHMsPJUoMTqzSEhpK4VARg": "0.51", - "HRyB72RcHB1ypZY5Bq9wo3kGEdRitiVYWwzqSKeaE2wQL7f": "1.0399", - "HRyi9FCMqqVsJhCLDNZnL75LAk8XfUxrDUmVvKHMUFT35uW": "2.04", - "HS1YoqqhdtYLEVNBpCNFYfGAaiZjSw7usa2hWMinuvUUaAu": "32", - "HS4CW8auxfKWheGC552qEoD2HaxMSeDdqytXiL8uUEeme6K": "0.58937066019174", - "HS4LDwck1Xsix5jwexZR4wRhufenpi7eqjek6GuEaURAHsd": "2.18458092", - "HS79BLX7yDkjt7iP3GagZfPFnVqQvs8g661p7XUzrRVMPy3": "0.91275", - "HS7KpRW2U2bxf92XcGbcqWym4SnNKenfwAPnvQCH5nksJzw": "10.2", - "HS9CVFRfdyzdE6qduX6XeALk8gsr6mVYPV5rQzU27CMTzBH": "10.2", - "HSAZygNTnSYi3Me2QEAxaJcFSYCqYhRZ1M8svk2znupd4T8": "0.612", - "HSB3tjfTk1RkwXgwnmsP94fEg5qnsg4Tn3BE5sriLkSVtxk": "1.155", - "HSB9LQSgmTWRXv5MZftik8U1uP4MDQhS1HMzfwJWDMFGAXp": "1.13322", - "HTYGnqDV2CWyQvRw5dR9G4FMQxTTczdTeuKnLpAmHe2q3Za": "0.318945", - "HTZ9Th2J46ipSnciGuqz4BnykfPACLmtnYtHGuwpaDx1e2D": "0.408", - "HTZThnZgUvybCQWjiKs7KZYP4jhqkDLeEUEzyhJdrZy7Mpi": "2.448", - "HTZzdGWRiudd5DPDHyXX2S1YWcHVLA8amRRZkEvoZPiURRn": "9.5", - "HTcAVNJKxpnTiz2w7sM79wQ3nK96MbtaCpUsgV4aYhvPVB6": "2.244", - "HTcSNDW9pqYiNUpodXC2XTS8t3bSCe1eBu6muQTNqYtgzCv": "3.201714182531502", - "HTew4U8qGxStxXtczXEeXPnpAWHhemvoaUzg8qsbZUyuYjt": "2", - "HTfDt77xy292at4g5GUJkqRMzCYaqWgLJ7fvSxSsEBuMkyb": "0.51", - "HTfre973Q1HpMcyfHqyQEZLgbn6vpMsL7kacaY4MyzSLbBM": "1224", - "HThzdhA8HjZ2UoR9gQ1qEwLBQrbBPCtECYsnVsHRaUjqAEH": "0.5", - "HTjRiU3Cnw7uuw8P9w22oo9icfyCWcBk5UtMusDAhqqpRcA": "5.1", - "HTjTSV6bsPAQxnkQexsE8YPDFHiahbYifaHMeqC2EENdhKH": "1.123122", - "HTq1wM6ZT65SSgZcjJYGtjg6f6WxLqe5J53ZqHbUr2V1DbQ": "0.102", - "HTqnLMpQhrCftx5s3mq423Ndqg58iDbAkr5UC7vjWBGzjNV": "1", - "HTqzHJJDApUNryHAVWLceghpGYQiZBhoBHsDxhoYKcgZsTw": "0.1", - "HTrYucbmApJ9oLLkdkqsKoiAVHMpFWa4S3UKgdHkxEK9jic": "0.102", - "HTskEp12VQZ629ebc7oJgDf33UcSSKm4XBmc4Gc2e9J4fx2": "1.112718", - "HTsorXzDABfTqYtpYZG752Acku1UPPM8tW5Uba7McotsEe5": "10", - "HTvSUz58gG1P4TyxBfqcsMd3KTqSakaELR5uiCU9ztjbzAN": "1.0199", - "HTvaDD1msLW5sbtPAfHULQHZUtwfHr2ARwNG38dvaD924bt": "1", - "HTvbijXs91rzAVfVhS4v1G71wa3Pupz5WVayii76cufhHR6": "16.0068982337374", - "HTwZgM5hYEyrov1mQKGv9hggKMH63ToBVho3eVe6ifekMs3": "1.019898", - "HTwmC3oLuZgUV2kV2jLbkwUA8qFvZnZVPrkfS25wtCWwbko": "1", - "HTxaAyPo5ZVZLgsn4SXPCe9yskYF9apMN7dev4E1kTUwVSN": "0.5", - "HTxgwEtYD9zQmQZhTCJx5vr69sq5UbKRn9uJLyYrMeLeDAJ": "0.45", - "HU17b9But76qo8ng4YTYcyQaMGtcymjPkdg9cCDQzMj6C8D": "1.52118108037026", - "HU2YkPrx3mm2YDBkoNKwwhS4jEfzQh8FoTxMmJg5WAU9qPy": "0.102", - "HU3zfLVG1NNrgHF1g2pAZeqLPP7TM73aXBFmXYRWUbutaHw": "1.02", - "HU4AqcKCSyuJQGhpvtiX5k3KDtc7Q6nUQRD58RZcxasNX25": "1.49", - "HU4YP2dK5Kbq5Nz7mFdmHejssj2piz2X6i1hCFQNXRV4S7k": "2.38986", - "HU4eQ6aWt9SQMLwrrQSxyLc6JshGazCRVeEn4HHuvzC8V9w": "0.51", - "HU4nppzbzjXczudPig4uGHmPujP5ncEMokzbWEuRrjXPoiq": "52.02", - "HU525eLxkYqEhtEsj2HVvHU6wARJGYbXWMtbPVhHMjXVE2k": "1.314477366", - "HU6Aq1PQzUmJhNCMdHPfMod8frKUyEzLcY15um4mJvUSLPc": "5.1", - "HU6Mc1eLPPn1foev29wi1kL3zZZ6iSVJP17iD6tjtvtukSZ": "5.160137833516", - "HU6ZSrMTGa2dsZaMHcApKpMvSNetPShRRVkgJZPfpXvqK94": "0.4998", - "HU7JiXDPrnNuV8kTeqrqvUyyWiRWwyrPzai41JM2iyq1ZGw": "0.1", - "HU7qY956DVS31wi7UiNj481Xfg85fbBkeb2Aewpt6Xgzcpo": "0.1", - "HU88uuHMU5ARQxaeMFcq63cRQ6AuyN6uQDRccbLHv65NURf": "1.090219", - "HU99LH6JXPVBKaKkwHFixzTtEqpXmAbR9pGh98jXmdrzUdQ": "2", - "HUCHso8cw46xvovEmKgEFFnVkyssD29QSV1tbAtsoNkpAVV": "3.111", - "HUCUdQGebuLBXxybhBcVkHWTzkMx7zwLHLEVNGYRh1BryDB": "1", - "HUCwhQ5W68JfEZgUrUwcNaXYeEPX9VDBmHUjQqbFhWxCaP6": "1", - "HUE4bwdDRPhnNL6qewQow13Kn7gtj5Ney8WBaHV9onVDM8B": "0.51", - "HUEAtxU21vhkz88Mv2da1SoDjJL6bVLPfBBx4oH5gQyVAwm": "0.65", - "HUFLsJb66WLaeELymm4C2oheg4gMgt1Ngk6uFmB8WR9xSUt": "0.5", - "HUFd1XkqNGDoBK4X9A5G7YmM95ZyZCPgvijH9BWGZCby9Da": "1", - "HUG5rAfHAekcEKiZPU2a2Nbp4e7gZKnzvLzeDzcfh6QCkNN": "0.188598", - "HUGcVcjnxCviDvsBtZtaowo6ZSUb8Un3eE9Je6f947osHkv": "1", - "HUGuni2tMD6YN6tGDJD8sT3yYhiYqnLV2VSXdjX7LKWWSnw": "0.102", - "HUK5kfy5hkuMLD8ARBxdY7LyChAYCqhvmqHpw1Nze1Z8Gha": "10.2", - "HULoUvNds1PFMu978idpTNH3Buc3YXgEmqikC34wrwDuc8N": "0.153", - "HULzQRU3XJPesWULXomo1wdR3Vg9FKi2TmZUkAFg2RPmSQB": "4.4", - "HUNVNASxXC7EYgXRRZU4xxMYZs2oQEnVD1eCL1fGwgwqmzB": "1.0302", - "HUPe9bPNWXCbxNPzMtdLC5DQgMKN9mqfA3qRumzzMKCcf3T": "0.1", - "HUPyS9Y4EAXuaTrYPmcU7Qo47RqqYvte5F6PSKoZwz6Tm2t": "1.05", - "HURp4rqJYr4iSRyYSLTJMDGrCMYYbbexXSrbkBp9uNRtYsg": "1.05", - "HUSGgqtQTLnAehaXe4b7CduiMgAFJdGqAc7HwZtvKScBpd7": "4.386", - "HUSiYD1QkrMnNTEyQ9MSgXmRcux3d6xV9HE9EBsQp3a8891": "3.06", - "HUTodvkLS98uEm1ybikaNVHeM98jqoYmGvd2ai19FKHwPQk": "0.51153", - "HUXL72Rokau2doMLwCNkXmxYp9vm4sKMCvuDKjEEn8FW7h9": "1", - "HUYphpzxLzeF1Jnuu4xBt4CGAnFkYbr9CrQuwBETmS3FzZM": "1", - "HUc2pFghiP7MoqfbDHf5FYPo2pB1ajmDLP4ySJ43WLNxFaT": "1", - "HUcD8NkxcTBBq2D6a22zpsQztMkdBqSiSdRBoF6p6MrzKkJ": "0.2", - "HUdA53vR5w6J1kTpT8XRfJF3dE2YutXSAg2sBuN3wGT5vvu": "0.51", - "HUdzDmsQkXawLQbBWaVb4k2sV4BNGW5EWY81FZpcTeHokbd": "0.5", - "HUdzaRPmLZFXQteXL5WZ6pnhHrmyPZ6tnw5kdmShmwXiJsE": "1.1", - "HUeVXeNJAQdvH7kXAhF1hA3RaW4wEnycGfLVNzcbCkXAB1i": "3.938", - "HUfJWcroYqVdQCFWqTHPdsU9s532DnfHDEAzMTUmS6eSNbP": "4", - "HUfPmikJixFwD2KMrUBGJNQEyNpfJQc4113ksUCCsXbyMAj": "0.459", - "HUhA4wuQFiQdo5no5nVsm7qbU4douXZ8MaCLKmxvmYbL4cy": "15", - "HUi96pYgmRTtYgWwoL9TrB949ZvUcrDDqKbWwihozj92VvU": "1", - "HUiVFfjaTzbv9L7R9xmAUBV3N34qwRwF5Yhbkgdtxn2brtC": "0.714", - "HUiemQaz3KbzwKayDysujXRUhkSNns7NoEE2B2AjnC14jUC": "5.1", - "HUj52xkHyFrgrVXim7tNPXQynjdcukkvtMx1CzGDq4DyfrD": "10.2", - "HUjB32RtEWfTb4S2j5zPUugWYkGJsbqedkuygDMoh7UPvHN": "0.21074628300288", - "HUk7NTrCjGivE5eiS47dBMAynpJMmU3MFsW7k44QsQpmD6Q": "2.7075963213662", - "HUkPx9o2w6WU8rkW7dzTXJY9ftgs5uYfSDWxCZKyrts2hwz": "0.33", - "HUkasRKLpS5zLxEMavAdo62LF6ZeEoX32Rcr1tLof2sNBS9": "5", - "HUkea9WdewUVj5Lo1XsnsvFFrZSYqctCt8SQn8msw2DnuaB": "1", - "HUm9etWFq6yf236GWmNuyT2pykgP98N8wUdu6YJxzRdcwfw": "5.61", - "HUmA6RHiMAy3JL5Ci32XgvRLc3L4NPWrivFhzfcsvnjJ3S6": "7.1310156768", - "HUnc9kGbT1sWY3LcA6yGfzPW3TjNxfDLEfz5engEeZtPf1r": "0.363", - "HUoWdXPQBvEG9i6fFuSne1Ec5XQ8WSg8xcJQQAuW9pEFSJw": "1", - "HWAYZHTFQtLVao9e62nLjLj6iZhQYtuiEhZQMpC8Q8kLKWK": "0.1", - "HWBM8HsMDWz7yrK8cZpHBML8NmDfaRn3CkxPPAzyLyQgLKR": "3.002", - "HWCRbDashMweM9CD6yLYgsQLY9LiWB4FrnAXA5LMDZs5o1D": "6.08", - "HWE9MCnjMfqz4rCwMx2JLx3wvHooC4mwP5JoVUKrbUJPePr": "1.13322", - "HWEUwfoRfp23RwNpjdHBevAioZC12JDsx6Nfd5GB3uCrpe8": "8.4", - "HWFu3YtYdy1K2dTBpKxVDuTTf6uMbCSaJ2NDBGGu3fKKYKz": "0.5199", - "HWGmDaY2od89LYgQR4hVJjtH4UXtc97QtZMesqBmoUKM4uY": "13.0152", - "HWKKcn7WfsvTKTMESce5W1LKK8cUrLkiFXZbVUi3en9qx4H": "2.35644188390874", - "HWLXtnbrJWh6s78LpDF7bHkQavhhJyuUQfmYw5455YpJNSw": "1.1", - "HWP5KV9M7cjSETt4q75AJff131nappB1fmyte9dc89UgRNw": "1.1", - "HWQmGnyuZY2WDmHvAw15uigbPYbTfrVzP3D77FthEM6hwi5": "14.057844", - "HWRLhNxpXMKWXwgzzAsFw2rYcDo8PXzGM3cdwFgbE9PfMvN": "1", - "HWTkQRjRJR431PJAiG1nNQdwbbkBKksLBuBf3rCg9HEm8ne": "0.21", - "HWUjYxyteY8HHTebfqwQGRp4DUL6qCvGbTY229Pqq5r962y": "10.812", - "HWVduLQMM57E7muco688WJWZ29jzQGCC4hK8RfGYCQPQBdS": "0.15", - "HWXHpBUSwhGMHiyVt3Qh5g2EmEZaAMNbHk9USZePtcacssB": "1.1", - "HWXKBNibTJsE7TsVju7F96nRUAFd77RvBxHG1CuNaSm2kg1": "77.7546", - "HWXuebmExgNSy8GdRjHghekssdYM83zLvRfT3dd9dMH9SWy": "2.1216", - "HWXxm7zs5GsxNq3sxR2kFsYeDvokmezQcNEJd7iDPyW5TVk": "1.3", - "HWYEJPJQgRHFZoJKs3oWQf2A38VBtwrT4Y8ERjThrQE69aD": "1.51", - "HWYZWk3Suw9x3r8fcnw8RTN8smSXsVekUYu7iJw5vAiYqG9": "11.22", - "HWYkrfbXXFHfVBCGSdCWRszaF9hXdvpgFcC3WMK9EqDPgZ3": "3", - "HWainqoSEJs1HQvhsRu5i2wUdcevoUwGGb2DpaXaeCVVXdX": "1.0915", - "HWd7YLDBWSX6oqjPdT4V9f7N6zqjhsASLouFAkLXBHorpMS": "0.45", - "HWdRiAi8pyuBMYNR4p6qbdMCXrVCwAeJk2Y4FMz5DELxrTF": "1", - "HWePHdmowVZkFVdQZ57HnSXpWM8D6Bmq7dCj3QcJykq8VY3": "0.75797122", - "HWfJngqzj6SsmKEq8j24z5AxX6CqSQjoA2J4HjTWsNnwrfX": "0.167178", - "HWfdoNBkoURrEP32arDXRwSnoovKzj17NsG4axtGcNfTUbS": "0.51", - "HWfhFJT4czBnELP4frbhe8BbPnnYbfow9hsuQDWAz3x2Mve": "33", - "HWiufU4zP1wTnBbaiVU2T1mT6q5d59vCYBzcAEYkhdEf7DE": "1.264469577883776", - "HWjt7kVFVG7zLY2tkZpAMwJt7W6izkrt52z1sZSBy1UurhR": "1", - "HWn58uiFvxDnuXSoqQNwVoXXmc3Gcr9MFAYX77YiQq3jKei": "0.5511", - "HWnzeANiMt7xCYAdMsZCooBvJmgJL8k7BQKpynFwt193FKV": "2.04", - "HWo42EnWLQKGzNtn89aEuQ7k3VfskyGhwk3nJpv5pjXKRLG": "5", - "HWodeJgKoCteuAsbnm9NpTcs9aCz7cghUo6croGv9qjyHCC": "2.2", - "HWppnrgNLQ1SrP2mwF4D5DkRjesq6ryfsmFoLQxz7m6SNZq": "0.5", - "HWqakkNJVxC3NXpocVgBMmUchjiAqRWZzWqvD9je3Qiiyvt": "15", - "HWqtZUYQzNhvc76h35NLRRFehU384zc6HpWEnn7x1j13hTo": "1.122012719601246", - "HWqurEZGXSuwgBChKkELRTA5qQtM1BrVgwx8M9GMtxi2GRo": "1.02", - "HWtQrKnete6doByqd5VNbRFhKqvzKidyzZM5LUshsUDr2eJ": "0.19960087", - "HWuT1amhuJJUXue6c629vsmT9tD3fG8V21187ZwSbLFdsmX": "0.102", - "HWx6MoTvY39u2BsyQpukkQTssBQCweZSafUhTWqpm4Y3RfG": "5.5", - "HWxERUNTkLHQdommixQvBSPLEiNfJA2FhYcjjcESEF2tGyK": "5.5", - "HWzP2sjymBT4g9jjPWkMXaMNqA7PaCq8NL6qkWhFPhwbfgD": "4.036013667153", - "HWza6kyu9PLjdju3RFoLJFfK4u9DXuEWZUPShnRuQ53v2FL": "0.1155", - "HWzveWY7Z8gFVnHS3VemUGZPNK5t1Fasbnu7fB4vdvkVNTA": "0.559827", - "HX1z3JTgS8KbKqYfSvjkyGsH5thXxofv1BXCHrpB4zv1PZ8": "0.4", - "HX2y84w4Q4bUiTJCMR77nr5Tp5PrhNpWgTcLQpwVW7fKMHh": "3.3", - "HX4Ayb7RKYE4hteEArVSfEPMcnHavnntbJ4qPjLURmTsimH": "1", - "HX4EMLFfR61CeVGwMSC3d5b6vQw48hH3QKsJFB9eznA6Euu": "20", - "HX4FYMho1o1eCNgcf85mTVUKNCAqkqHhzc9bL2SQW2x2sbz": "1.0098", - "HX5iNrtdmqiFMKs2jXqcWcuiae53kPYGhPRhuXNhPUJPGgA": "61.2", - "HX6CUGANYWbVvTuPSCgB4P26rQDYe9Z8fGtdamZbhj7TbPQ": "56.1", - "HX6ewbFHhsPW5WrNPCoy8WTmiyyH6pPjXLfKxQFLuSeL9Kj": "1.016798", - "HXDcSjxM643DVM2P6Pp5PVToc9DF1X3wiu97EhuaJw8B3QP": "0.306", - "HXEbm49Rz1BaRy772eUPRavzHCz7LuwXpR4xxEdzhZ1Km37": "70.41432810447882", - "HXErhY2aSbqjj1JHVEvEzzygZzufLXgxKc5Mg9CnacGVTPj": "0.75", - "HXHcYnNWzQcc6MAj4iAVGdi6XVwxwSzFo9TkqsAyUyWJ9Fu": "3", - "HXHy8RDEJ4AGywDgNhwvFdLZJzThBecTwCtA1ZURUxRjqMh": "1.02", - "HXJBotWPK8pZVWPuT63uFtCFmTVz1oMSn9X4SBUmfaefbF5": "0.12", - "HXL7QBEhix1R6bZMsSwtpi4WLQ9PoQVWpsdz1mUNkHHZEWr": "0.6171", - "HXLnPdGqQ3W2wa7vcmnr5nN5GCKoJDZiYYxSZdKZAoY9vdv": "2", - "HXNE8hqRNt9PCZjxaLvFa5dqK96fFex9SvWKAGc2EkmZkHr": "2.04", - "HXPWJJFrsZwGcCFaXzRDB8L9TnymeFRMssV5ZwWwD3ypsto": "1", - "HXQcgL52E8j6LjCbWc9p6dYdy9cpttzWFYz9ovbPyknLzEX": "0.112098", - "HXQkVa5wZh9gGqML4StF8GFDPAhdxC9sZndaRviCFSjUSgC": "0", - "HXQwGHv1NC2KwswCCdgr9wAZkKEyG8qmPCoPpY3aZKzYJVx": "2.57688822", - "HXS3cnmQqhVeLhAR24sxvctPj9qV3io3zfJ8rZQQtaKiuN1": "0.102", - "HXSjgAva91FTNhtkNSDKKZhpQbDAmQCsSSQgJBz2L5fKq3C": "1", - "HXTMsGAP42S3hzKhnxRsE9N42Ckv26XPUJFHu25SYVQdWbN": "0.867", - "HXThNVB6SjvstN1xbptZPBx2WEJPUCyFHZ5mDWtcvcX9AFx": "0.396", - "HYn87Zsx8RVJntPzuSu6VCahxN8sQu7oVxgKnaNo36oEVc7": "1.04", - "HYnWVsuftx2byKdYWq9NR3faAvwcCpHZ2gAvFZBEXT1qqyb": "1", - "HYo7NJS3N6YftvDLdiBqkwxN3Xy3a3emR8YZWcenBHDcN5M": "2", - "HYoTLNM1qLityzbQ8iEfK2PLmAQSnBFNSwQ6rgozrjx18et": "0.1", - "HYobe9XxiDRs2UMXJ4Lb3SUdxZTyVf7wq7uCJmqsoY3MtsW": "3", - "HYp4LXs1TSJRdewyQkp15MbyReR3hTiDRjRgYEHHCkSzSyg": "0.1122", - "HYqgkgWJyBhbUrKb9iThFzT6W5JBYTZxh9oHj6HNcmpuo1W": "5.1", - "HYrREt1L5HJbBGZ2RoWPJHExobY6zNHX9nJLeKH9prqyD1q": "11.784522519", - "HYugibVxHcbCKBYPgpfASfF4ANrmP4pYApLR12VyMZdmTBM": "0.9909", - "HYwHnKefB9nKSAGjLQc6SL3qjZAYnMFTcTys4vwGe4hfLYK": "7.280658", - "HZ2PKoD3KAbJGsLropusfdWbAa7gazS5cCanvTiAgGpKM9d": "2.3", - "HZ2X7AuLf8hgyX1qbNjh3uCaLYNZBwZzTKBqxQsjSkVRsr5": "1.122", - "HZ2beR6isRh4BWKJXctn2icvDWfS8VR4FaHyofqAMVM9bAg": "8.358814667033", - "HZ5kw7HCXzoaq4F4HnPbMJh8xw9jZuXwp2857Bd1cWzMpt1": "0.45", - "HZ616CRk9QiuDTJCnDEvFQvATtnmGmYbUk3nt1eceWmUM9a": "0.5", - "HZ7Pa28vCUmX3tEAQnFqVsBr6we37oxM8wkCLZticjJh7fh": "0.11", - "HZ8gSywEv9nuQRZTuBRvsUdyepWSUQ8NguzpuuK6ojHgTpH": "0.489", - "HZ8rgbDvXbyZaGnszZwjceornGDeX4ERtkrwEZ5NdYxZdf4": "2.04", - "HZ8sjNxxtSNBPVQYEAma2wwnH4wDsbntLkDqc6qpGvrUEMG": "1.02", - "HZ9MbFjVQz22CZcQSGkRWXvCHMRXSoQeLx4w8pYhc9JeBii": "2", - "HZAAcQoxLKaFWV8Nh5bHQAayxgNJMtHgC81Npuz2rKswjM3": "5.16848082850932", - "HZAtmDBV564koj8FL9GRYhmvyt3EHuE4YkZifdaJp9D2AsZ": "1.02", - "HZC3vZSdbU25uzBqkoUbc2ww7p6LM3NoUq29wyLV6QijmGt": "10.1", - "HZD6kRgknTP9DZLnkRpQtLym5eBXAe2UVdHYYpVzJWpP4p9": "5.1", - "HZEM98TEzsBzu24rY2DitWm5h6Yz4H3zgkgVVyLKAMqjfQB": "1.01", - "HZGBmPKnfDKRmoUmpo987dD3K9FoiFoARE2UaYysMkrpWvp": "0.1930500033902", - "HZKxBQKgJvQpGS3abLcfHGmuQCC3Jqo3Wy1vUWtXQSZYQvA": "1", - "HZN176R4fW8axTV8XVPyw6z5eC8Bj6pA8N5ev8i2TtN1oX6": "4.210509", - "HZNC3CLE7tnLdejX4tG7bhaCBcnBxbuJ456PhDFk47RmLcN": "3.06", - "HZNHQ2ZcV3PeEj3V3agG4yTtoWwyXTbDhkaVfpQoQV6Rc8V": "0.51", - "HZPmEezTQy64BwnTSHMji1wXLsTFG8gUAQRhjTMmMnJc3AL": "1", - "HZRbbLQza17Wq3pc6LtGbAZyLKXSATw73FdQujqfviPyhDh": "1", - "HZTb2izEkmZsW1zFCK3B2i9nips2WFrvMXNByf2KGkRUmEL": "17.34", - "HZTfAA4t7w4QGHuR2RUbWtiT8T2zyP4nDeHYkbpaByuN2f7": "4.4", - "HZTiEDDQmwty3vJ6CfMMawTh9nWDetonajfLe27oRS5xLvz": "6.12", - "HZTxH2dpsyfaCK1JWUbZMM5qN3wxETtaP3KMjUkFqHmnbMV": "1.05", - "HZViY3J3abNjqQNQq9ne4niDDUEpk59Me3b4afaWDsdPhZD": "5.1", - "HZVq9NVsddGUZGS6ohit7g9FkzP6kJgW2RKJWJy3AoRUuUb": "0.45", - "HZbunriF4HUCqaLj66yAe9t2P8mspXm6i8pQfa9J7Cfd8Ww": "1.666384608", - "HZcv28RrL5b1dfQ19nftdDQzibKeqMEURGAMA3enSzLG8wi": "2", - "HZeQTDm6wJsoiUJCQSFXnwJUyf8SDKGRqLSMHujJRwvutkT": "0.7548", - "HZg8ZtJ5vKXDrrfNi7U1SFPVppGk2vQ5vLWxXRTveuPqjbq": "5.8319983377293", - "HZgcGWS3zCf5GgHZZkDmwEv2TXEz1RkkBXp2zmynmCsAPyX": "23", - "HZhMGvoSLqn4JVh1tKCmMRvdwyi3GGssThPVAPTtJoNhni3": "2.2", - "HZhUJNPJBBC4NGpj4Jiw2HXN8KuuJQ3rUuQvstK3sYuEntA": "0.11", - "HZi4jqomGnMzjHCDjPhWwjCHX6WAYno9LxrxRPCqQYHirnR": "0.51", - "HZiLcAxvsHBS3g3eVuvWMp4UQFn77MLisPK95Qjvd3uNq5Q": "0.39", - "HZiTmQCrQ6RJRdmynoARHDDGhXE3Es4hbj9wTvzmcJFfPZs": "0.377604", - "HZibaM8AKBwK4pPhLvi8HkK2mfTpv9rsZxQvoPbUGB1UCTB": "1", - "HZig2fokgyva99LW7XBaNSbcggwwYSag4tUgVFtcZFzWfct": "1.02", - "HZistH3QEi4ZrfLp6HfWkUdkVKtGCG8UHt9yYBG5HgAx3fw": "2.67", - "HZjQETgcpwkiSxBDU5mFTosUXH7WdmQiRtwNKiJ713oTz1H": "0.145709652816816", - "HZkSWzZT5BVhgGNbgUxnxbCrnsUHDgNrxTXwhvvVCuL9RQM": "1.03", - "HZmJVBoxRSdYeL7i7SdeCLDsWZWh4hxzGzSqAWhoMCqsKvf": "0.98995", - "HZoiQp7ghYnFBAdudAV2GSovem3hDT6jNhdX3NuDL91cMK9": "0.408", - "HZok8tCoGtUBE1TZxcufCtUyaRy12npDek4oYdHRMtQ5iML": "2.04", - "HZpkv3s2VgFwoWciXKJh75MJdAq6CVEgUSdUF3PVDv4tu9f": "1.11078", - "HZrUY3jizvyrNknE9LSvTTSnkNayxAAW4GBcmRMoJMHZekM": "3.3", - "HZsFAovjmGkPFMwvGMzWVjhaPGsZ21DnXcErWmLihnMaKsW": "2.05211352", - "HZvBdfAYMXTVjmRXhM9prtGPwjXmDbm1qSJobBSTNs9Z4xA": "0.6", - "HZwjEj8Z49MMkLMrR6dtKHZmoYxv8PjD8hqEEn9bWHob3Vk": "1.16452278", - "HZzbAd3erY5mF8tYZgir2bkN3yeo4nvrghPgphdSwLX8hWg": "10.52917991", - "Ha1oy9i1vBmUqVR2vu4NSNyUFnKkumy3o5CiAkoSLreVHrg": "0.53021334375564", - "Ha2UyTygwAsSBM5oHJeAjrfFggQFb464efpNqJUwfVPwdaj": "4.08", - "Ha3yn91ujyn6M1Dvqb8mKkvkvnnPf3t3Dgn94fPE41caTZy": "3.06", - "HbR1YHHZfXWu29vUYz9XKcsGrQJ6ewa7ywNCSRGJZNh1vz3": "2.539698", - "HbRiAkFDbYkTF4RWr7strGgwzrmQYtqHLPvRcz2HajgzaT1": "1", - "HbShZHSBsYG3RrFdFiMZfwyRvfgUbhNucs71r2juyV2nN1u": "1", - "HbToAJZyCUHxqayohsU6qppcgUFn2PhzsGAWpzf6eRGpemp": "1.122", - "HbViTS2fHHtaZBtyx2wnJZUFamn79Uw5vqjXUMyHSET1WYk": "0.102", - "HbVqmjzmqsReqX5zHvdEKvUUDiEEQ7HBJ8oXnSDhny7VgK4": "10.184458000363", - "HbVsymrRSnsuVH5M12TbcdS3YRry2s9pZt6HAJqr9k2Sqwg": "1.22808", - "HbY7TZ9hs7wgxi37MYT8rdwsgGhaMox5PJB7TLmuy2oyYGM": "0.51", - "HbYYKu5SdbpzJXuGBueQdwFqbmZKwUED4uafEcv4f3KF5Md": "1.122", - "HbaCCQCVcC6X5F2pKPmJRpPo58VqafGsJDw9DrKXkwfLTM4": "1.1", - "Hbd2SX7YQa3QZFCisF5JFTmNzJcZjAPAFU3xVxZCWmNxZwP": "1.4928047167272624", - "HbeXcHD8Kq9EhPLtTdZmXXKBXoofEdL9MMnR2HbkJvFqAHD": "2.04", - "Hbggbxh1f355VMKHcEwLRVQRiDsKDSJt3WYzjviffhy5wFQ": "1.02", - "Hbgj1PmAe7Nnf2D1wGUsAJ9HZdffQhx34aNhVW2cjFAXyFE": "4.12", - "HbgoFUPsiGC3yBpQDL57AZ34XQxHx5U4LzwcQtXTEmAUEMA": "0.3", - "HbhFr2rPivCdC4MHWqPTo7SB52bm4XvAEUedAqUUcqLTuJA": "0.56604497202", - "Hbhvv9JrW5biuZYrXRhxFWA4fTEBXAp1BjfB6n82a9sWJei": "1.19", - "Hbi8119xRnLNAM8XQGtS6Z6LReZueRSSZMe5vzk4amN4HHY": "1", - "HbjUK8t3HzqELn5ggVudHBrh9CxbfPXCMEwcANN9k9YEVuw": "0.408", - "HbkczymkVm8nnfet7C6CR3doKJefqHe1zk9kpmiLw1HRM9i": "5", - "Hbm2f4irdvaBsRsSagbLFPs2DSo8936k9aSxeG2xCCaHuFs": "0.102", - "Hbm9S17B6jGX9GQLigwVPYUgWTVdVez7V2BtbrkspXVQE9e": "3", - "HbnVS3DBh7irBAewkGUjVb8odmKasDYDsvdRNwn8ZM7YRtn": "0.408", - "HbnZtcBzpyERHUcGhiLHetaLQGWsNL3quKE2Z6ygj63KntT": "0.3", - "HboUbjeebRN7YyDSVuazVPaGGPuanXMKyfnGNNdBEKe4cPk": "1.02999804087618", - "Hbp41W5TDxWUhvjoFeL4kpFV1yXfLn62p4T7ZrizuUdG2Mt": "0.22", - "HbpRM8qmrwv7Fc928CGbrAb5USLKTTUbuHjGJTAsosJoZJv": "20", - "HbpexdYxrS8cwcUTPohWekgJ9LGV3sFUrLHu3H7KfC2AgZW": "0.1", - "Hbps8beg6HGGy4THbsYXeL2B5rEN3WMBXqcV6Phsmu4GU3v": "0.5", - "Hbq9zsF8HkGmCKHaehxyd8kSkAxGaYBN5hUerLPKGNdETtk": "1.1077990021032", - "HbqWXHyxNHpgksqC3CGrGjKdPAaVmKtrRgoHboVwQFSLc4S": "0.4261078866", - "HbrGpL9Za1Vi2CMiFkSQnfmkRbaAz7oDciLHZSGX7TBwjZf": "0.1122", - "HbspnV7boHmyULuyvmA8UP2LzJ68yfNCjLiVaCFSUnfGrkP": "0.3", - "HbupPHSYj5Cc5aFv75NmzGKHcyvdK1gNBDssLDcJ8iasDVz": "1.0239", - "Hbvv7ndTyXS2BPe6ZdD6r6QfVGY5AaXnNQtZQLrJ5JxS2mf": "0.1097", - "HbwDyW8uka4R59rNWHnCSHWyw716iPan3JzSDYDLhywUny3": "2.18660865354936", - "Hc4voc7NE5vsRv8XPFqzBJhyNCnM9iZ3aJuhtP1HnbuNuVZ": "1.326", - "Hc7Q5zA4xtkpGxoYkmxgZPLa59v3xVNh8LmiCWPbgEGsst9": "0.102", - "Hc7jJuhae8zjpZGGGmwPFCVUoLZSSTfqNXGbjYwfck2ggGk": "0.99", - "Hc7oaPqHyFjUMMf81XWhEtBTLj4w2thzZaa3B5MTiFD9Pki": "1", - "Hc87ui1UZntFRnsuyVTYaC1AxibYjPt5QYHGWZwM7jqDKyu": "1.122", - "Hc9ZwHUPM5GSkBtFGgcdii9p2JoWTyKGVWZETs2Da18zcmB": "0.5", - "HcCC7oswH3webVV8ZyuZG2Mwt29mDUocgND3CBBpobfLHen": "1", - "HcCMoXE6AkQbziohnYaKytDLPFAaHhx9Rdv96ZrcrK1n6Jn": "1.282606", - "HcCyqtcfoijc8mZq6HSSmLTTHABBsRW9TneY7xF8o39zvme": "2.04", - "HcDJWebAZui1LS4NjQRYfhT4AwAde1Cpz55sHC1m35jq8LP": "0.3366", - "HcEcZjLkZh6NZiQt6ivA2QqPxEBECngNJpYekSUAiVidp17": "1.989", - "HcEwejkuGeARvaLERuDFxGAFAowN6pDjj2B2S1z3ee55iyi": "1.58074908074052", - "HcF74tAKhugwJByJzwAzLXLw77honJkxh5jeRzrstEXceky": "1", - "HcGC8ZH2q9Yz2qhaTaWBQthCaTem1HqM8jTHAJKpzhSUcey": "11.22", - "HcGPEF8QYMt9TLLjYvPWgpH8eNqFvRTzL7PfxtJFzJFMfar": "5.1", - "HcGUnoqBMgsa3LaJsyREggBzCA7s5keLFz6KwvxfXppZRhM": "1.02", - "HcGdyrjZS6n1P9jiS9Q83T8P9Vfjwoikdn7r7tMAnkGrdBN": "0.25", - "HcJPTd3h1PGGqCPaP226vPoTBPfNKSpTQWU99vBsKLR4rgK": "0.12", - "HcJVvJdVTFkDm1cxrwSzDnZCySCdhTxBhyfLopCGr7TpB6f": "0.99", - "HcKJAwUGEEvTtWNK9aJ6Jf9HAZRz3QAhF6SukH48rotD8b9": "4.096028447027", - "HcKNwwRytYACRqM6u6hH4CC8iDTrVQXSJqirjf8T22MMvqF": "3.07001946112302", - "HcKoqwVtgBRfger5aL5Mu34JVVLPinXa1nAdjKnY2dcJFaa": "0.599739335191", - "HcP3LBVdBFi3YHdohUPnVNpsWq8mx8vj8WUk4P7W9TwsMQv": "1.27266658074732", - "HcPmPktt44QqNfCAZ6hnqcdjqmoNMq7tVXGvtqzHfF89xpD": "5.81322854596836", - "HcQ2iuLjz4TvacG3ffvKB3q6BtJ7RLB1U4SoawLE7Z2L6ym": "1.02", - "HcQBQHGfFxkTJgXaaYt4MgEedpWKdgZMaV2USAwRDDUWqkg": "10.2", - "HcQDyTsyMfmFymZbLF8kJDW9JZN5cnr6CDYtUCdjVRM7vzV": "0.204", - "HcQycAFUaQAZBQ7QwGvcb9HpJFK2i8Ei2BqDuTxFoHmTBrm": "0.15", - "HcTXsaXGcXNAjhskShcL3jeuQCVGMRyKzEfSECSpWWcRoye": "5.8905", - "HcTq1kpuHVAtx3nautzg8UspdzSGCEAeLL1aBs4BsBCbRwE": "1.01295", - "HcUGq7aRkjtz94hC3Eee3Hu35AaNWHtgXpDEwSLcMe1VcEM": "0.385", - "HcV3inpSdVykG1NGbCQZdUQtUV88GJ5TftS9DpU9vy1d8Qw": "0.1", - "HcV59JkfzkGjxYXtVGJcEn631ihyhFN4WQxFQnqbK16Ky33": "0.5", - "HcVWUAcAhW7HGweEKe32RFu28XnMk9crrRqxeLULmbxvQLR": "0.5", - "HcVfe6rKWoiHH1qAgJPPishHkdgZ66UDq81nARy5jgvAHsu": "1", - "HcXdRG82ts3Tf9mqJWRSdNfRyxaKuCeRpnCPME49JmJJxrw": "24.48", - "HcYLbCpUtSJKiyF5MpZHyGLnPDZxvbooa11dKQSr743tfTX": "2", - "HcZ3pUjKycECp6WD7yKS7GqAgxBxTfvVrg2zrWdoM1tDXZG": "1.53", - "HcZJUNiTpkQHP9XBwRoPpQXnLSJbF1acwmrQknm2vmr73D4": "30.1101091544726", - "Hca9GsVLGk18bowP95ATEeCpJreFtf5ByBVGoAS6TKBPUxu": "2.10914308101864", - "HcaczxXAQ7sxL1JZUX6BXeDcKZhE8HLnkNy26GVMf8EZdmj": "1.02", - "HcdWaSMwjzzigossd1DsmZQDP6UBo3YC8Hba7GCtGES4Mxo": "10.302", - "HceCKZ6DNc5Nkw2t6ZqX7BzMvnmj9kN73DCWU5J72QLkZcY": "1.02", - "HceDuGoG2Fz7hiFAh636kRL6xhbA1iSGTBBMdFd2hgc4BJv": "0.408", - "HcgZgGztDzoYpbwy3fZBrVqhHEgeRj8WjaCF28T6LG7RVsN": "10.2", - "Hci8n8uhavBo5GAe6Dyq5atiqJm4a49dD2SrSBa8qLMRQ1k": "2.5099", - "He2M9iYGAddFcszLtC5HcQyGvMfzkyT85DMzusdrj8RGiep": "7.5", - "He3KrSXNp997VqmtVpoxE8W9jzWy15tKxW3DKna49VrC2vL": "1.099828000364", - "He4aDae8GQK729bVqaR9J5kMwHw7hg6RZjz4QxrBuiwA43x": "0.51", - "He4gTeS6wZvbSqB5FD2ZHnxTfhHBt6NCgje9iPfFGtYZaWu": "0.55", - "He5rsJFbL4cimC9r7worNmdTwFCj46pAkoPZMZJoejkxN3V": "0.233316776407286", - "He6hSU2ZUwvAFtsu7VN19W9JfnGLZj9fqVCXXC5coSpMFu5": "10.2", - "He6iFn41qzLCjRt9b4caGX8ZGPrx78tckyaSufoLaQkXwyb": "20.4", - "He7S7aghES4qXJFDjQP3onSxehGohemPHRdqf8m8zvambiN": "1.1126313816", - "He8rs6u53RU7dE1ioPdkwEZfvd1SdTjucgntVFVLe7FSpD7": "0.67849754544", - "He9DP8YRqix9DD4LmHwHVRp1ZS3xyu8T6NEShHRKeSU3onF": "1.903", - "He9f6M7bD5PrNcfoHd9zRrWMiF4wGQrz6zRzuN7nh2LMtQG": "1", - "HeA8xeoFg2PZCcALRKxsv5yJYzt3fzdQH2aWUNirT6bZPDm": "3.11", - "HeBQjkJfw4tWuxAKVgAXn3V1xYhSQLuFPuevkKzcwHhuCP6": "1.2", - "HeBZEdBHQsPGmCz4NfdjBw8myVWK6Gx8vsJ17Gc4r2L8XDe": "0.255", - "HeDEXnEouoVpQYD1yuBmdC1sPma1gi4TUJUT5qxcSkRuWZ7": "0.45", - "HeDzr3LKbR1E7EpT4UAV4udmoZ58N8yen8rAyohq5W1agHu": "0.102102", - "HeEyL2D6WT52PZgsNuPQoaeXuo4RKc4zH7uqnm1S3PS18m6": "0.1014", - "HeFa69tyMd8gQbQrKsRZ5eWAo8oCCrCzonN9SJkBi5FxxC7": "0.1590435", - "HeFjBDLWM7bV7YJ4t8iYPFKxT8ftnRbTHQyNPnrQtjWftuz": "0.21074628300288", - "HeFpkZfRF58yYpFZ6uMjgLN9gkSjaZVmwqeFZxJNG7zxqp1": "0.1521", - "HeHjk1a75fmVdxweZsL9c1beSfxUTzA175eqXoYm3AzED4Z": "10", - "HeJWp6iyaU2vhoCMkYqnxrCFnSHttwDPwLFizCHGGLTiCzp": "0.15", - "HeJbfuk3Hio1hEDiHx1fi151pcXJ6wf6xmH2iLp8MjR941a": "0.96022218687618", - "HeJqAxJeVSri9SkJ8PKXWM9vQqTDgxLMeCD7CXUUKAgpsPv": "5.8905", - "HeKGgSaMk2jShgE7PYHQfLzFRc4GLaLitishxkcbL7G7gve": "0.765", - "HeKv5Sa7GzZwDuBPRTwEA2zx66hxC56uLLC9HdSsFi7prZr": "3.044241", - "HeMRaTxRzMaqRLGUwEhp4Ncd8VjpvhgMFGAw7cwrd4sLYLp": "2.55", - "HeN7nFsFPACVFBy67MMMU1hJ3C4YKLJemsdGDDjbaeKPh9t": "10", - "HeNwqAN2TnjXDtQSe1irqw2h6zPtowDjy1idkGatdmh3jX8": "0.9999", - "HePdZbrKtRQRrsgBxK6NZ2Ea8QffPAZAzYzsgxwf9w3FtHV": "1.1993619", - "HeQ4kDaD3pjjmw3CwoXiV1ZtusKJNxhu1RubKuH1LHQUvJ7": "1.02", - "HeQX3RYzUQtng9ZFzoT8M2yQQ1m3rttKGJS2qdE2TVqMrgU": "1.5", - "HeR6AZDvXxeL3TsmwRLRFa1MbDHQR42UZiitMQLmxCXHaPw": "24.9", - "HeR7ArY2EY3AmEKEBvFYmkMHdk9LYinTf527gMUaJ2jzF3S": "1.02", - "HeSPn8xN5RpSvBn1v3wo7HN72jp3w7ajFqfKKpDuuw7iXA7": "1.02102", - "HeTsmjQy5WKK5d3jbZD8iCL5Y2jGebqLLwaZHfXKqMPztr5": "5.1", - "HeU2h1RoQNx5MkUKBDZ9VsX5uCNb4gdCf6YADVxj3Ku6SPG": "0.15", - "HeW4L4BLHLxTdpbH53eWkDhzFLWCKh27an2aR87TR3KKwme": "2.48008909874052", - "HeXt3fnVuvquV8eSxkDSD198q5t99medT766R7iq5XTmrqM": "0.1", - "HeYVzXzSd4ifz7gSha5qxR2GtvB7ESor4J6zSumeXxuXyAb": "0.12", - "HeZpitD5SbULHBDW4ButCjye9776kPBNB81nNfsbfLDUMpb": "0.122", - "HebZyAgHZogPvPSECH3yAUDY95JxxQdHDQC8xnbFyoVArHB": "10.2", - "Hec6PvCo6Pz8gvGRgZi7Anwo37nVMDkqVbNo69qDKtzvxHa": "46.662", - "HegfJV1Hxytgv9xb1oQdpCgNxxDqTXP4cb8shh7BoRbdi2Z": "0.51", - "HehEuLEcGNxJP7Wdd7TKyeYXkmZHoLMQykQQuAH12uVG683": "55", - "HeheETkp39pRLkg9YR1ScZWnMoFkcu46nuo2Hi1t9r2LT8P": "1", - "HehkpoVokaWC2nHaPFwY9XKWqTDBFz2eRxw4txmYmadERGq": "5.5", - "Heim8JMbRx86pi4Ee4HLZNNr9veeb2RFFktaEvzfCmqeY5E": "1.122", - "HekMBhih48PyASPp9eMQsPvomYX66KEQ4t7kBWcgi7tnrtB": "0.385", - "HekNHZuWZortdmx5rGQ8ZQsU1hNdMihycabeXEUjHbUmyXJ": "1.603644", - "Hekh78VVXm87GL2F7dCEfCjm7rKXPfZT64F1G1R6UbTuez3": "0.102", - "Heks6zBkB5ZMwiZA9jr5dvMaGj4zFAbJ6WBs4z2CAk7FNdY": "0.1632", - "HemFnWn2UZm513H3UjxhkhHWFjitJmFp96vaGbST3nF9tJg": "0.11322", - "HemMqWEUMBRD2jayBpxeRQz9eAKJJtLMTtsZrfG34AMNta7": "1.13", - "Hen26XefpaEBmhrvKtC5TQJ9D4zsh3hSxyiiH4ivh9o19i3": "2.8", - "HeoLRYhYtA1qWBDVVVXPTmANhVaxPvjgwdumz2svcmbUfTy": "2.1848", - "HepQmXqJ4mXtR7LcUFWxzFNvjQgmf5jTkd86ZKTG7u1zFU5": "1.0506", - "HepoVvsRbr8HmJ2J79rkj2HpG2jzTdAF3PTBw4RK1YPuBri": "0.102", - "HeqhzSbvmJr8BdhvkyaqWo7Lg4oQcXPHoZkDPbVLAeVAppt": "1.02", - "HeqrDGzxRQiEb4ocwW8TPQ6hfiYtQ1dcRwq98p1QxxWN9Dm": "0.49", - "HerDEGnXDv33eNkGq3jbxV5tnznxwRMGNShjXo1PCEHSVaM": "20.4", - "HerQL7sZ5kXc1FYs5Keo79kfLXjCM2Nwe5pQ6zrjKSvgDNz": "0.8", - "HerTSFqTBLWxsSBYQX2zfGrYGVxYuxD9KEkvmQL5C1WRNj8": "0.15", - "HerdDKLR5gZPtrRd4rVn2M7JY18TBYsEPDU84zTzJmc3AkJ": "10.20185164074732", - "Hes1Jvjh8eUryZRRU4KmZBdku2ZcruNPTYaiFSvmZWveJnb": "0.102", - "Het3YgEEEVTt4jdbxFMEeCnnfzjeWGp1kMmYBaTH2V1Lp5r": "0.21", - "HetYUNSFvTJxGPPH5zJ7adMRMeLaZixebtvfFkD7eS7w7id": "2.244", - "HeuGcDfyuDbfnmvRWTbhiheP7iKHhmMhCMVeUwRXJCr6CNo": "1.066533", - "HewVyPqJNtQCWoMAxXyM8gLfYzwtEZeM4BEtj3EX6XJBaFF": "3", - "Hey8wwkW1T4MVaPpYaN8hLUa3c9Sax6bGx1GgsSvkA3PQru": "0.1122", - "Heye3wszCMFBSBQgJ9FfrjMaTPQH48GqkWdW5TajXpmB8F9": "3.48", - "HezERg84ALJvEXABAkDFTHUgQ2osgLA4J4jLWMj1QHGwTtk": "268.6068", - "Hf5g3h59UWjYajLUaCNkbVdWmaRsKcavpvkCdkLwt4MQVMd": "1.02", - "Hf5qjV9Nrrfk7oKjSCjL4ERZx6GHK9zbHmCEtHJSdRgaxJZ": "0.10995", - "Hf5sah9c7dz3GUNMg7ffij7gQZtewCjcrnr7ksWn5YA4sjM": "11.22", - "Hf65HzVWLXt3QXXt1MfPY1DEYFEd94hWscBXcZauuj6HUVh": "2", - "Hf7kHRwkS9QJ1R3261Vw9GgYsAHNWczc92JqJWHpmGp8GT2": "0.306", - "Hf8EKokCVhxd3hFPc9sPUCG6uX9gENaH8yH8xBTookMdVsK": "1.0302", - "Hf8XdGMwtxcJpBQmmxPxFQ3Hi7FUwjLviBRHhLF9XZQXzcA": "0.25", - "HfAEkuHGwzqu9vQ4Pfu73r2u4kf68591Sf32rQjb9fWsDMj": "0.135751931494", - "HfAPEhHXDpGkLpKSLziXmuCtZrg2TModDyDwT9p8TB82iZW": "1", - "HfDMQAdb21Y6EVevFDBKxTMCWL9vF24cgUEHaztf6DyuMFC": "1.122", - "HfDTANrYyyx4cQ4Drg6Pr61sq1Qr3gtn6nKa5owLa8a1aE1": "3.9899", - "HfFC3qcKT116J8yzvi5vniPWfvUfvZ5HwHTEj55g8aY8HKz": "10", - "HfFUbrHH8c9bLRmeZYD5BKanvr5XQtMAGsQ5HnAWwx7DVqh": "1", - "HfHXrXGKnXRZfDtnvWKVhGMkrca8QRuJELL84TNtWooRHZt": "1.9879", - "HfHz6CcEKfFEfSUVdp4qGZSf7spPTRxTE3NtLgYKJAqkw2M": "11.34845633262", - "HfJkQmd6U8WLaEnCRmchJKSYjxXJuHCkvY622VT47rQZwFU": "1", - "HfKHF1SeJUVnAk483dPTqXieH2DJue8dbizJHri36idbsEL": "0.5", - "HfnZa8vj8vMKfsnAXGKA4qhiMwCCjdYw8y7kZwBi8YavXye": "0.25", - "HfzEHxtD6Kv7GfjQq11AYBRuDzvKF9kxq1nCAxt3KZuQUQk": "1", - "Hgem5WQoQxm9ZQcC7tEtxV5Q8NWKBxJn7QGUuhdXric242B": "1.49215", - "Hgf7pQx2w9shszwfwqmUUQhro7jpRhFXiSajXR4k6pR8cnc": "1.026649", - "HggqrhBhJ3YpDfKyLUxgpQhDW8SaESJNQoZ68SvWgKZH28i": "2.805", - "HgiGidwSq9vqiMAuexJxUZ8z4wnBPMtP7qu3pz5CHaBnaU1": "0.5", - "HgiWdWMRraB1UajiTSTxupDFYbzyUoYxHNrcbwV9riJviXR": "1.0506", - "Hgis8daCW4paJaK4zhbdd5wD9mtdyfsUQFXkKxXFnpHpxDe": "1", - "Hgj3sFH7U5RzJt93QsrazrsVrSVD2boEHzew726Ku6jasYd": "1.0399", - "HgjJioKJsVqPtWvNe5PX4ws7AdRy3JvEbD2SHXGfdYqqWpi": "1.53", - "Hgk17MKgpF5aFzc7E4NsprsZ99KtUUZBXH5xCyTK4yk27ku": "1.02", - "HgmxhURnaVDdhcHNC6hydejTJHnVZMCoE4Jdqtua5P523LA": "2.04", - "Hgn4z2WmoQsYJSxQcaaeQd9sQBPyvFkgEJ8LsPiLqURpV8e": "5", - "HgngZFW4x4DGS9Dw4toBdWa8G1FG5dhDNGNroCvMJEwZnoq": "0.2", - "HgnxQPFL48s8rNJ7moA25YMBjb442f6bFKGN6ckDrCwyjba": "2.5", - "HgnyUE3n4XNXuHjzySwvGwDwCVjbPztdwb19FFEUqgBLCNa": "1.122", - "HgnznaYMugBTM6aeXRphJEZwg6MG7fF5gomUbKTLQFLWMEF": "1.02", - "HgpSPjuWpSZeWjXrXigiKGLaAckryvuPAy1cWa1yREFUEWT": "1.030843667166", - "Hgt7DkqBzaK1P3Lr8k1uV9YnkthTjnNVgPy4GQ6Coh1aCpW": "0.102", - "HgtAewbwGkfjMiDbJawQgqW64NUNy5jP6fSobeq5Z3GyPfD": "5.5", - "HgtwS8y32HtZM7LS1WubdEc6WSZPSTFTgEwsK2FkQFx5auU": "4.500546795480252", - "HguFx9Xiri9EofD4YFcNCEqKZuJdapf2reiQcQP7xH5eg8M": "2.0502", - "HguxKDgmVD8mEorg7Nz9TaAUNLvgeKBsqiNdu9amnfomcct": "1.155", - "HgvuHAHVSuef8GrvB4DRnA6aq4N91e9xsN4NJWmRX7DUzug": "2", - "HgwZt4BMYYAnVePZ71PKuH6zbBHFjmMn25NMGxGFYnAWDNW": "0.51102", - "HgxSkAw4e7wX9Cb6yMZgewsSSA51fAhg3CrutQZFCRDqvGq": "1.1", - "HgxnpFiYHyW36D7xv7TJ8YLFhqA1AseQV7fs4ZR55u8wiBn": "0.507158000363", - "HgyHRfGndjbmPJoiyNssNtAz9qTrbYHmSswrkLf89ek7vYN": "11", - "HgzAh6Dw7dhwtNCj4ZFukFBKgNXbSbbfi4fnJsNfCR1a4u1": "12.1", - "HgzLGBQ7KHwp98MJy6VGuRxtQB6FyiAQSWqZmSqXf8d9V5M": "12.606384", - "HgztgUiFfXSEP89fV4S7AdxYzVfBf4yt4EsJPQfUfqZJMx8": "11.116889628", - "Hh25sN5UnG22on6rTUuof1YGzxGgPVhQgRtmAaoiPDK713n": "1.02", - "Hh2usRWxdmpWsTp6vUkVatUvdceKh8nReMdL8R3i7SWPfFK": "1.01", - "Hh2vn2ogADkMwV9mcpEB62AB12DuNuKGSPzJkdpAqGu5Enq": "2", - "Hh3cZ8WJFwAxniTQ4j1zzDmbxRGGUK5nup4A6789r7mgguP": "1.11", - "Hh3k1HN8PEgLjhWkearw7wkyBNgfh2bj6aYdZspiXALwtuk": "1.02", - "Hh4FCHDEkXhGMm5LG9n2zHMRmaHP1uwaRuBog8nfH1s672o": "1.02", - "Hh4QSoBxpVi5J7rLjxTSgLgA8UrnqyBncrT1p9rcBS2LQSb": "1", - "Hh4qU8nZ7yxcjc27YuBfiZKtKgFXnB1CVYEqdQNZyx9uetD": "1.122", - "Hh5HcwAFXks6veyz7VypN2iLtsiBf1okAfERk9GLWsQ9sKN": "0.1", - "Hh5zHWS64kFPbqV3oKgU67sdSRKDoJdEWpyukKopfp2Ggin": "3.366", - "Hh6if9N3HyoRrEqnZSg7frQX8LAYLuDZwAXAoZmkiktXVRq": "0.408", - "Hh6v4bwrGue8GM13yuhz2ZYbN2cy33C8eykdCa6aVcnwaea": "1.02", - "Hh73FSpPkc4s6GgQYxw8WWt9vnGHNew8XyFfgKCUWWM68Mx": "2.856", - "Hh7iY5RqvmDJmT6W6Q4p5JXLLA5uEHQB6A53PTHiYHYVXTz": "2.04", - "Hh8KVpVEJaRimqSZsaNguh3Gbijwb72SMds6QxgWYVBJfDc": "0.4759", - "Hh8VcgjYqtsnpnqjF3zorxLdvmichPY6wAds6pS2791MD2b": "0.1", - "Hh9VLQTy62bNnQWE5HqxqmJ4keuhbVjbLGj2GEpX8EiLphW": "0.363", - "HhCg6AvnNmBTfBGnTCCKkthvqQfYofH5EZ4f69Dbj1VriEo": "0.11", - "HhGMgnbssWcH9Q2PxNmYLAEHbMhEsWAu69PEWGQXnrwwVgv": "0.918", - "HhGtN1HMkPLhUow4K1v3vrzX7EvqSNgwpc7C4XgJwu9Z95D": "2", - "HhJHqEw71ubfXbw72fG9Zp9iWth4TdzXs5bgHjV6qzCQMa2": "0.11", - "HhJKisLLziN1qF6qY61X6VwcQuxfTUXW39S4pcwMaciKFix": "0.264", - "HhJmUDmUjsgQmypNJvt1RU3tHAJPe2hY5hiWc4Gv2RNwVXg": "132.6", - "HhJnXYaut4ZEZT5hSFunxpV6zqQp4mTGSafUTrCK7TsCanc": "23.41682782148478", - "HhKT8VqUkpekRPd3VWAbhL9MgYbbraCttxo7YuYEj4g4FWe": "0.34", - "HhKemMSu7kojCZX3zcxXZ3TiNsYSX4ZQJvaMNy54tFVHvYq": "0.112149", - "HhLAGZGhyYntuPicAPVomHGubY3SaoZUGMUUu2UdhRQCnqf": "3.06", - "HhLX6SH1aRscBVbLR4A2PPXnHfnr6U7Ft2GYpRNkg6BUZhK": "0.5", - "HhPJ3ZrHt2n1ji7TwVaSyHiGw8oSSPnWotXVSBQgKpCo85T": "0.1", - "HhPnpEbkWXjvj54K8QEtqRe5SYzq11D5WM8PqfWyDasR2pZ": "3.06", - "HhQc6vipFpWc44NmiULnZLpLbPJTXZwnPcfyC7whYGuJTUn": "0.5", - "HhRVF8PA1E3RotmdbUjPr6VUQgtTiHK3BVjJ8VCXT9ifhMw": "8", - "HhStEpAFttb7yqyjiQg1GCtuY6MC7pRpvuLGFDr2etDW2Cb": "22.44", - "HhTHjj6Hd9sSxNcXdWsDsY5nm6oU1TEffoR4G8HCHknFjnH": "0.68", - "HhUEpodaczSPABuzFH4UHeWA66PaATJ21k5oFWSdDgKNxqq": "0", - "HhViJU3YB8kwCJyGAkHgnSqy6BYeznS4xZjne6hfGRqnzqQ": "1.02", - "HhYF17yLXJPoGKUNkAutzJje9wtnBPKo1Smffvg8jKUAS88": "1.1443839", - "HhYVAxhf5tGwxN9peX2tm57upkx43DgXcimo1tYMM8S18QT": "5.61", - "HhYYGhT1vNh58GFRZp4kSm9pKvocqvWwV1sQRKwvGzVmwUq": "3", - "HhZjLQhovmjF3xm16o4jmFwLVxQK1JSP25qVd3riodpmgEX": "2.7744", - "HhbAuBWmgYUGZ8kFKnegW6D92oxg9T1rRxHzPmchaQH6XxA": "1.224", - "HhbBsZm9EAL81gX9K6AGeQsf7QHcMCqyCsUyYJWxvCzEaB3": "1.02", - "HhcbkEW7wA9cNSxG8wtxpEXP1YjKksdVBFy523v1yJ4becx": "0.5049", - "HhczsWRQu5nqZR1n4xvTXU9aiZ5W8NcZ3RPABFb1HLJwp96": "1", - "HhdbNfW6buwKrASFhHTfxofFaWjk2KyoPUX7zTL3gYf8mTy": "5.9022755033458986", - "HhdeN3H2g8W15FrwMS3MUii9zf74quQLfYxpMLZ1bYD7sry": "20", - "HhezTKtCFov8E24VVVh7zNawdEMuULWnABkXjbqdyGaU4HE": "2.6", - "Hhg6Qdf9nGhX2qNjUjJWCYBYNACmhqrwbk8LJiSnAWiS2xL": "1.024998", - "HhhJpJQ1v8tMTQ6jQN82kRVaPvxptboznJur8U377uUqiqJ": "3.57", - "HhiWfuJ7sRN7BhqjJ1jEVfg3nWmeW61Q7j2zeohW1Bcny1c": "10.2", - "HhikRx35ViSEeAQ79ieS6xhra8Jhdi4izTf1KudiCEw8Ufi": "1.030098", - "HhiyPZPedswg1h9ngyg8TB1tVr7MQHsvr12qDksJTowutGe": "0.3365439", - "HhkbbtNUunYa1mgsicQcYWKDaefViMRb4hC6TBcoGt7A2CH": "3.94", - "Hho5uBfPFMDBjytaWGECT4Y1eugL5xD2p6EtdJzo7SHNa6H": "4.189", - "HhoAJGBEqAVLUzeMehp2C87tJBKtUGQCN6EZocWzMLNg4KY": "1.0302", - "HhoqYpVP9fMuLejXggTAn8nv8RbTvaEEJTkqoiWD1dWwfMU": "6", - "HhpRGDL2gGGNRhhUSwokWxcq2dtDeW6TFepJUoLNDqHHNdT": "0.10404", - "HhpbiUvcRM7K7ASsv9dschxdUqkH7AuPobwY77pcsABWLKq": "11.390442", - "HhpuxhJjXQ5BCbcvDDcKf29uZLBUy2ML6PYAR2ePSLsH6rd": "1.0302", - "HhqMr2sRHbgp167pr5SK1gTpWE2CY7iL9KaqHZLMfuw2gjf": "2.6", - "Hhrcr7BfoH7m8qU6wsFkgyhe4SAemnoKLUsoHFRmpcFYfgz": "0.204", - "HhsafNCbckqmCFNfnXB8xyJiCwFuQ1bd32zXyZvevDGyn5s": "15", - "HhtVrXHn48mk2AvJFveweMYjZFCA3c4fBR2QzChEkXyBhLT": "2", - "HhtssuWxod2TVwYwu6Zg7nVytT5xEWeBzoFHWAbie95wyNc": "6.06", - "HhuGjHgvYuM8emdADWssg2xBa1YBrzo41LZsbDkRUFCnU86": "1.01", - "HhvVS7jnEZujuY2iDemVVnf8U22dbdgShSc1wz9MceZ6UAW": "1.042083", - "Hhwhr2JeRDZHsZAovrnC3Z3iQR41a3JCdUrRUMyooM3XtSM": "2", - "HhwiRjzW9vZJ4pkXcKtkV6JD4oFtR9Yg7XLiwGqewgVYKA5": "7", - "HiNaHNPqbYz69TXLArbUpdpqPLPT6AZ4tkw24iPJ86vJWtR": "0.1771", - "HjH7EW2igC3j14BZgLw7Zgk8VmpH7E68Jn7cqFPphLNy4st": "1.3", - "HjHHGbec7bQjHrjMBrG1MsWeNBnAaMcP6s5gPacCAsCLYhY": "0.2", - "HjHhfaMCTE27jYCC8PdaDfRiycGzfonDAEWRv87hkXacovL": "0.1", - "HjP2SwsvzKBwauaR4tXqc3hGZq2MPnLtSMDJFrEY3X6gya9": "0.102", - "HjRfAAyEXGruT588RVHV6npMrmWE2qwt36V1wX7wNuLX8es": "10", - "HjVCUa23yD5t9hPvo78QK4g7sVQph9xPgnorFmqRxddv8Rd": "1.02", - "HjW2M11H5CXGg8Uv9ndK5XqKcXte6S561YZ9cJFr9BjeWEs": "1.1", - "HjW3b9MLsDrd1ufx2m2oXKDvEU9DgmcaTfnLwncZhwqh5qM": "0.1", - "HjXw16gBfBHUdj2PvuY76dRpUfzq91tSuReVkw6TqBWCb9x": "1.87", - "HjZkybiuvoJSQ7YwTRwqYf75cxZriMYWAarjvmHHrgzfYrc": "0.2", - "HjaNUEwrwLBdvPrCqwatu1EV2ZoB2N1yFUqNYzMYkKyBsbg": "2.652", - "Hjc5u5KcQV8PmDFXjPjXCrPF2TqBhZYFZeDX5RnGXiLZQJd": "2.6", - "HjcEB8ptWcsAp3p9DTk2RzmeQKs8ZyKsj8b3dJJRrNXx4jS": "2.2", - "HjdZVesrs4hJooA7yx8FsEC3FtVdvgkd2KAeGoQZpW1BKGo": "0.102", - "HjdmmWexGPsnF1hkZWLTQFUp32A6L64E8LYpCGZf5YdMCRb": "0.165", - "Hjec5gMGt1xABbiQrVjHn8mY8VZzri8NgSXyGTh7KwggXXB": "0.604", - "Hjf4AXvAqh8Pj77QsZ3vHBRtNXh45LtfkAKcgZv7QLBi2Xj": "0.5", - "Hjf9T8veL1w8pJ3kSLLh9BEzXE3hEEug54oYN17uhAthAD9": "10.67732434810932", - "Hjfmmrrd4moFJKAsuD2R8HYE3P7BwemKdEm5UwNCVwtmW15": "1.015", - "HjgHtmA9HdcgxWa8wocaabYNans2NEJ3AGUQgjgSdXDYiLG": "0.5", - "HjiJQQRZESEitHCtMUSXhKrWwKjM2Z3D8bVehfe9v23STtx": "0.6", - "Hjij6iYsKh8AnZoCjvPBb9AhWMkWoTwEFGFakzPZBEqgmb5": "1.01", - "HjjygWE4HLkaQ4t1uXcPRRTv1TsEHX9wkKVAZ4tRys8Narz": "2", - "Hjk9urDo5osWzokjV24qnavBG1TgUnJocXNDMN3tqyJ2Rfh": "0.204", - "HjkRFvJEBXsPsTB5XMKYFxa3fp3wV49oa1ovVPBKe7oGATi": "0.2039388", - "HjmkWDrFFjZCiB3XKuz8rMwbiQhehT6F678D9pTLbK6pRkM": "0.15", - "HjnWZRXq2rGH4c4uJoAfaAZJrgmnGmJ9rSooBNnwCY1g4wA": "2.211", - "HjoKmxyh2uM1nxT5rA9uCynH2Rx8Bg9cFQNHD2SvPJso5Ec": "1.111698", - "HjoiLx6sioa7q6fk7yzpD4U42DnGCRdX6qsm6kcMnpNtYQq": "1.01", - "Hjp6SmUqYWCjUdgi13SJAAx6efLouYasgndj19NdhH9iGJt": "44", - "HjprtM6SJXR8vqSCj4oEWQ6ndHW8FN4sFXKYaNuDseA4N6x": "1.0302", - "HjqtAC6GTmZxYbS4xAtpSeqpcMK6c5Tuz1rvBoNwXjVr38a": "1", - "HjqtdaVjnpmHeoJKT5iRP6ZaBT9PczgnT5TABKy2aCTbCVu": "0.15402", - "HjrV9AktdTCjQQpo8Ece4fEevtrhhT2s5gddNGkHYGK6TcJ": "1.0302", - "Hjrh8waCexMpcVjRUbMgBUUKexmRrauXt4aFWN8Ejn1Fk84": "0.5", - "Hju5WViLvBVzqR5qd3sgM8zH4NFixX7Mz9aEj2HpQMMivzD": "1.02", - "HjuAJaBTtTRGfeik2bnRv6rucaiLSTRsRckKiLacMiDVVNK": "1.938", - "HjumWQyJey5KAEdShqwPfqqZrFY3ZDnozVg5U4auaoG29X6": "2.04", - "HjxVbbkg3BFywMvJ2UESpRgEcSFFXg8aRE2unFKGrV5hsPs": "0.2215044301608", - "HjzEVTUg5tXMvnqbt549oeMGzMwWPUeMxxbUvYtkVrMMscQ": "6", - "Hk1yvwcY65nZB1hxoJG2fjzS7ABijH4B2Fy2aN1pjcqGEzM": "0.1", - "Hk2rsjspcewVe6kvgGJ1PQeYsan95B32oXC6SxbPeryUUmi": "0.11", - "Hk39ZdgFK3ANNDmF2P1nF3SisBhcg2VXYWQef469wp3EHG2": "2.717", - "Hk4ZNyTrsN51rxZiqEQE5VUAycaby7bttNC6gEvc4j5CEJe": "0.1", - "Hk4vaLhYr45bi6ukZcaDcQPUFcFgcHyba5RQGfSrsYbPwc9": "5", - "Hk5AarBMBVHUWb4QTAqEjCpbqude1ZFazSzGRrULygrKpyu": "0.102", - "Hk5WUKYqX5PPanEaxLPjSEPnan6We6rNMWtYUCnmUXf2j5S": "0.138608520364", - "Hk5zMuenPY5EgBVxfBZEcM9E7W3M5rexCtJVqJ7aVaSZPBN": "0.1", - "Hk6QZezL2GyLntiSVrtZiBGTCUybeebTrwtYuU8S6H8PiZ3": "1", - "Hk8CAMGKTkfcSKurM1W9BByYt3NE9sAjeE4vx4y4LChnrC5": "0.5", - "Hk8Wb4wRwXUvbvF9Wt66FBK5KRXM2MKWm51QZAeLcpbNFwE": "0.1122", - "Hk9mydP2k8rBxwX3kkZ65Xjuuu4WHW4M9dePrCjFuCpF8vD": "1.02", - "Hk9yMLpDRvjakSRnvSt9LMVmW5grS2fTYm3Mp1a73ciWWvj": "9.588", - "HkB8d5rtJ23CeEdfjAX18kCWJhaZQSzQM8gcaywTLvx191d": "1", - "HkB9YY3XGpYnrWpTVhE3pDgRmVcSh7FQmJ8nNPqZQTFnPem": "0.8", - "HkDXMTVshYd8L9UcPpdEBuiZ1YpS4SxaXnXsREqQixHssGK": "27", - "HkFNshu71mnXexC8HbKR7eNvULw8TA4j9X5cdjtpUe9gYkF": "1.1", - "HkFWadQC3ANYMiMy8bs571NjiC64dm6PFKMG5LHa8TZLpUU": "1.020612", - "HkFahSeaajLR3jBg7zV77qEFXtRMPgDoBnArTi5nP1at4av": "4.89", - "HkGBiSqoginsQ1Zgg9ZX1quQJjazwQQYjBw4xTHmaq5q2E2": "1.02", - "HkJQRqZJPdXd8GewS2EjeuzLoMWcndAmRzgcfcZ7f1rZSXG": "173.25", - "HkJjesNFcGF84WJTc2CbVFB5QwtxjZThUDDQXiqHxxByGFM": "4", - "HkLLpRAPGtpeUWd5wbg84i8xfMT5o5ffmuoPx12qbsvSDeu": "0.5", - "HkPJZ3U2vY62DKCv9FtbCLFM1XxobguNWUDmUViuZ5Wb1DJ": "0.51", - "HkPYUxueRuSKM6JvQ2ocKtgVquqtLtPRWsh15ercWoeEuPX": "1.683", - "HkPfJ7GHrWRwxp7fx8x33RNobd6ZK8xpcYHwdy1PmDszKyw": "1.02", - "HkPfrKKtApHGoGWJiKTd61G5KLtfZcg3QzW5j68wUiQMxkk": "1.019898", - "HkPobXVnAW1wwh2zZAbWUpXznqpBqeknnhpBqTHv15sLkSu": "1.519698", - "HkRSknTHRr5L3JtMja8tFsxzEaxKT6TcZLb1asVW4SVoBAV": "0.33", - "HkRdC1w5XDvQQadAS2nL58mPRBCLyUCZAAiaV7DUWJgj7P8": "1.1", - "HkSZiKnLvgJxtYGbE9gQGrb35UvpRb8SuR68Yeuj2hmEtVf": "1.018", - "HkSzKNmFSjMbWpN7kUxyNYPR7K4jGB8PJqhL4SfJrNUf1Xz": "0.10302", - "HkTdzyz4tGFEP4DFXpYCiPskFKnzGeoHcNzti32xWYiLCg2": "10.20770882037468", - "HkUjDP39D1Yxb6PWbxi4RTNUc8gPmU8SCS1cqFJ2zV16A6j": "2.01835227807", - "HkUx9zLCvAJmmRuuJtTJyRjobpb1KmxDLkWr6UcW3c5i3Xc": "0.335377120727", - "HkWBb2imZ4RyRtUYWbY1UtQX1Gxzvc3xpkPuV7YGYiH5ULN": "1.121949", - "HkjXi4wpFMMdHKinFJTvx9WE2tHwDfzR4dz6X2H3LJx1jbH": "9", - "HmvPiUAB3ACJzxCfCNLi2Y2Ey5pbC7auUB5eFGpBoAqyKBt": "2.04", - "HmvrmhAjkr8E7uUkL96cJYgyWeck1w5qpj72WWSFSBqnihD": "8.976", - "Hmx34PdJkGM8eX275E5T416dhasz9a5GZEtbrvSQ3UmQPY4": "0.51078948111078", - "HmxVH5pFzbd64ZvrewSai6YGWgbQ1bW9AMJGgsmPBbiNRmV": "1.02", - "Hn2ao1JELMCrabrhZDt9fDT1kDmUiX6EAs2ihobMYr74KQ3": "0.408", - "Hn3ETLF4B7N1vHeTXB198zy11vnXHtSimJH1JWLKJBgvVg6": "4", - "Hn4y5xom4rBD49e2eMTpsEbqAJgE7uSR62VGLVv78ZqCuxT": "0.5", - "Hn4zYS6EmnDsewvpVQ8YyvqxuitzNS2ynzNEme4DBPApB7v": "1.43", - "Hn5brzMfVYpbefb1N7b3SWYDho3NJ13muqLZWdfn616b6uT": "1.275", - "Hn6SZMqbRhNrhaKw3zJj3zbvFceovPiVd3GDQ7cMz57AUno": "0.1", - "Hn7ctFACNydHbTd877ZUce4k5wLSUxGSghTG2kxGHPHK1CS": "2.091", - "Hn92G4Udpxr83rd9ByAQAKVAYR5PAaKtjdyK3YBqrJZGVzb": "3.075111668164", - "Hn992YmAj2aHWeP2NNGw4uNiTZN1NiGEZan9hsfGTiz2C1m": "1.02", - "HnAMEPRNyM43Zo1Zud6RMkNFpDnxZJ4JiF7ixr5PK7Dn2Mc": "0.9999", - "HnBoJ4q21BFDRnByAUWXLsvmeuAXF9H1HcNg9PVkMMe6Rou": "2.039898", - "HnBosrGjPabubaW1rNxD91P8yxbEBREKSaD6juQDCnRKZjV": "0.3", - "HnCfEkbCYaNbdWRvfdP5Ng8d8un1JMmKYtVkfFATfg5KxTG": "0.5", - "HnCpN47V514pkBBjuCgFJFyDxtmUSMHm8GjJcF3fPgTS6mc": "1", - "HnDCnatL8ug7sYaLJHMuA6Aj55L8HcxwZUG9jDSYuxdCgqj": "0.1", - "HnEE5y6PWow8E8tK4B9weVkGfA8p35Ju8t97AQZeKk6C38u": "0.532644", - "HnGj4zBWzkSDkN6dDEyEzrWELoCx1qx6EedRLScRg5MYt2h": "1", - "HnGoMcgkKypJCvVg73UUd5WamEZS7xNxZDZPitgiCUiAT6y": "1", - "HnJuQtnmghS748Xj7RMAgJ1fn6WAKAoXokg92dGPVzuf7K2": "1.086858000363", - "HnNBhET7BaQj2T7xFNfenGy2KdzXjbBJfJWb9SozxqBgMbQ": "0.51102", - "HnP8FuFQz1g1YeDDpP4HNbNCsSCijhbWcayfARuWMq9edSB": "0.51", - "HnPBN1p79QZJ8WS2Uod26vuyhct5ChYAdCNLb6jGV4jeNoU": "2.196896364061", - "HnPHNpBptNhQ28KBVsebfJaahBiP497b9NdUkigmQzoT34y": "0.55", - "HnPtZwt3DxoaZzD2h8mBQQNvduY5DnDzhtbGXL93GzuNf2c": "3.267366", - "HnSQMF52TG5WNoxYWi7jWqBUFPFTzpL8EsAZSPvUWyBZDAU": "0.5775", - "HnTrvUtxZZGsLzWvZW2enx5rogzcTety5CL3xX3d3bW4xfF": "0.2", - "HnUAkH3t8rQN5jWy9iu5yLG5XUH9qK7x9fTjX1KWoLqjyYi": "0.611949", - "HnUYViAbuR2EbosnP6B5G7A1jEenpsidkBYx8A7M29QAqvf": "1", - "HnVGajGCaJGzBUtDbm41QUsR2T8aB9h18BGRDnmrPFiHofn": "11.3322", - "HnW6BG1bpzuTpxQDEvYzQWbod8xJyhPw64pLSknj15j73Ld": "0.25", - "HnWLFhwC8RB2UY1LdZFMFctAQJQsPSCQtZLu2fRmFHYVxFR": "1.02", - "HnYjkqiDTMvR5M7wiW96BfbKoA1aBsTVWqpCwKRaXYWJb1e": "0.21500321", - "HncqKGsfnF83RXUR3N3JvUVgpZbMqbXduHSxT13jkFZtefv": "1.02", - "HneqqzuFpRuh4QWDx2xEqR2Q9wWZha18byV8wCLpGsVCPsf": "1", - "HnhBuLVKk9w8V9ywSprwDCmxucDWJPuxQLZ5Lc81yoDWic8": "10", - "HnimBbAYbtyPxqUfVbZ4EtUxPM2czPTQLMX74d4qj2D8SF3": "2.04", - "Hnk3ZnBBsBzWE9jmn1wxF59Vo6tgCBMMUBWqmYraTi4LwB8": "0.51", - "HnkCXZAxV86hw3J29cg5nzBqA6f7A98bLvXZYtTnNGGgZZe": "0.40235", - "HnmA1CRccT7hCM9PbTJVtviCST5UE2K4GCyVXFBfYux6g7s": "0.102", - "Hnn1wxvQvr5zZnJYB2qVJz5cy2HswQYFuiS5SRJdYkqamEF": "3", - "HnojZAK7nhncPox9E3n7KKGBHjRFNnEfUAbzPmtp4JNRUWm": "0.2709089201676", - "Hnp1D8ecVAghw7P522GRuGFTRicNFZ7xY92UrNAwvepkf93": "1.03", - "HnpJn91mbsSWLZCbwPLoNQrdkMxW6eAbMsexpeSm33V6wn3": "0.5", - "HnpfXewgiarDRs8f8SHLje3WHrCgjojStoKfey1DuP37eMN": "10.01", - "Hnq3AS86V5NcJ2WbriTTVLHvfnJhrNrLTTqV4RBv6xzjBa2": "0.8", - "HnqWUoGaDH8NFFEoVBfbFwSjtXn4fVSXR8WJBfUnF6cr18G": "0.9999", - "HnrMRZC2zNcM9UfCEqMcmDKN8eA3htv4xafc7xbmpQjPFzD": "10.001", - "HnsgjBrs95gRHZsAFTjNTaypuYQzDyvbLA31zgWduaiBadA": "10", - "HnufBwoCzXrbcMqLDi4bjCN45U5bxGE9cQPtZHdmt4tbYuZ": "74.85497159600984832", - "HnvaChyGfd5q4ZCxokrf3UrJcTnZ14TS5DjAM7WCn9hA4g8": "7.744", - "Hnx9vJ3uZFCaPMNxVGE3xebzhdLV8PUtEiXf5i95UBUrdVD": "5.1", - "HnyHmT9FChrcyEjR78CdU4ey3NXAhCUcQAj6VqLLphW1nY3": "1.02", - "HnyyjD3rGwHeqKK8h9cjjDGehuVH6MPPH7p6QhnK1BLRKXi": "0.25", - "HnzhxoDTrYdSnYgVUKAtaQ1bNM1iXh3Bi1kMK46CoNYHHJ2": "1.02", - "Ho2zYJmja96ns7pgtHpJnAf9JkibeXjd6MSKWpcQVVMGWVW": "4.2499", - "Ho3buZyss3UbYPomBJ9jYWBCixoN6yRLsrM8LaY6mELyBZD": "0.408", - "Ho4fapTNP3EJTrxZHvjgwqBJPCtrcrxnL8XwuR5kTSLtgFN": "0.306", - "Ho4gc879bsufGnAPPfGCkdrhRXKHx84L2WPc4nZhV4Ay5kX": "1.02", - "Ho64FdJcz89eRiTz5QyU9LRTayt1KWbEbEeDxn22qbaaCbB": "10.67125135674936", - "Ho6SQtzW4aUcFCuTfGVk8eWUY4REHa73v7S2ZTrr8Ce6UGu": "0.765", - "Ho6rAF429rteUrMzXNCcUpZ8pDzJ6ZTKERoThCx5wyQEpuj": "1", - "Ho8RLxheqQ6UbifRxiXgubqmEar9rdPxhCdAwetghEpaRuR": "6.04066497749", - "Ho8qBEgZSQdtRWeFBXh8Sn7RKpRLwoNcYzUgfgQBmmGLxKs": "1.1", - "Ho8qvT2VoPAVcuh3DB2DfTuk8hanMDjmmnmFSxL7vXU8TLu": "0.51048756412284", - "Ho9HdgYtGKoqVZmwEkYKyTKmB8jjJm5UKqAycYqSNkniLCs": "0.11", - "Ho9iyrG3QhHYg1BmG2SCxpWA83aifQic5EQ1ayApTRtD29C": "0.5", - "HoAMk6LTG15ncaW8JRbjwTfBdVooBuFjAfQf6jEs2jpn4a1": "0.140074", - "HoAyUebZdFnE26DWMQZpDMmGEPLMGdXS2eos6rhyGr9KJnx": "38.76", - "HoBgVFKk19CywDYYh3gKs5zr7QGm4pVHkMBu3jkdNxYKhHd": "1.07", - "HoC1A29eoWuF3YAa4dXTRxKrdXRs5X3XmG7npLkZBeEaGLG": "0.561", - "HpXcg6gFT9sAH8CCq5b77gwMGoTarFXLzwtB83qCgRKDSV5": "1.1", - "HpYA3uB8oqWUu8vhJH8kShcN454UeYFJUfCTvPKf7eeSKeU": "0.3", - "HpYSAu8LZEvLkANeEzy3ah5vX5fqRkYxvqrDQA81VJtkaRd": "0.22", - "HpZF5PDSVGD5JTfxN7GMrBxUbzcFftavJS9ETbKsMsMmeeh": "0.1", - "HpZxDe4yuBp5v7mRg5opViU6AzpifqpVkWkt9VRmLG2Qj4x": "0.52", - "HpZxwWWjUBkQTkHyD2LgUrgGKgjx5xe2jzFCU2PtSVm6k9i": "14.093", - "HpaZuhByuZoq3LoPfRihBZH8ziQ7bKCCAGW8AZM4rWraM6u": "1.3974", - "HpasXAuKuZ47kEuquozLAjjgRnqSYcXYF1vHudF2nyhiNEE": "0.102", - "HpbFHQjLCCuBpBwS2wJe8pB4ZrgVxD6w2SGEE1ckzT3Uxs4": "0.3465", - "HpbsCK7mRUFFsm9bJNiqicYYT4e4vj7ZYsgVqMxKRZXzTYG": "0.553707", - "HpcDEdi3wdpF6NjYJFan5BWNjJpS8UcdZduKLR2d4CCCcvV": "1.683", - "HpcnhEVa73aFZEiMdvCZYViDha8cywYuXebc13Nkrw5aaQu": "1.0899", - "HpdgLezMmZgzoCctfsJ4XqivYByW85Qi8xHdR93trEE6RLo": "0.51", - "HpePgE1StAAziMqo8etrJUeV8Tjtn35z3En1oPLjbJ4qiqs": "0.51", - "HpehPBSWWUR1pT7a9evNFwNKezNuh7rPY5hPtWaFVRxbyQT": "1.178763742164855", - "HpfVxPG4fodybUs2Svrws3yENiAf3r5ppT5MzauiMTkUbcs": "0.2", - "HphLYuo7hANSzBedKFSrTUtd5dVzLAp9wzfSeWLYZ92mRw6": "0.5", - "Hpks6uhzcYpL2BeDCsNE3HJPg4MugG7WWcE3feHw6nCxrrM": "0.5", - "HpmAJi92ZJS24JUJjyKvsSDVzEjztTnPnCraWGD5xBzRCFj": "1.21", - "HpmDJ1Uh1qghg5fjQ6FbxYEWH9nqq4FeGnuoJ7HnUgfCxhb": "0.306", - "Hpn258riQy8kkYsAPpzsWWs3Ld6UTuQL5i378FwT5fw2HYr": "0.11", - "HprEFE91eCdk2zoitp6n787jMTxvkQaraujJCz2oa6KxYe2": "0.51", - "HpsZyzRuY743cF1xConoDTnqR1CdUdBbf2xqsopcknn3aPg": "4", - "HpsjrAZNywUQ1vizt1twCQuLjj22yyQSEb8Ata4M8sHWXY3": "0.3", - "HptTUEGvQ3gYGdJZxCVLmG9oVXHsk8xegRdt8otmNzLfUrZ": "0.1", - "HptVuKEXQqgQEDrk9UwCW7qaKMaWPx4n7yoNKb855L5eeZn": "1.5", - "HpuSHqhVcC2phiZbuugGbkV7M6QWiibE14cVhRtCTrarp5e": "0.8", - "HpuYHwgYKGiEzUZSYz8SEuSm6Y6qgTqNYXxBiEhtBvggMn2": "1.05", - "HpwNDR4Tky2Kq4Mbn16pisHQEwcLGg65FXXUfmHPTRGLFah": "2.398310682182844", - "HpxQ6pEiWtoPpxQAKJLmbWLSQq2BkkuZRkgFQQXjR3rqU3K": "0.5", - "Hpy5kq2Dy8HavfiY8cw2K4jMYFCe6ma6SQmfuEtc6EVLK92": "4", - "Hq1NyKuEFE6hdtzjVrsQ7q2gEN9hK6gz8YRDZecorgWrhZk": "0.1", - "Hq348MAkrJ4iTdvHSc1pBkEHwPBHD6zPuYng3chbNzWH5Tp": "0.153", - "Hq3YSPzZefdJnsm2aomi27Z2tJbvRKoPvPDST5NWRaqDJ64": "9", - "Hq4RLSKx8ayzkwdd7L3L7QL9FmGj7hdbiE2TxBno19RjPCe": "0.11", - "Hq6TBKN6iTj7Et4tTTSuishJ7kSg9VVrrzYbmPBG24Pv9be": "0.11", - "Hq7s9aZfn82zRM6ucoPbzb5oBTKYra94tHau6n9nn9emvHK": "0.29390586050592", - "HqAhMpBnqZDwajAfwuW6xJAV1M1iCHxd7ed5doH4rU4HRbh": "2.7846", - "HqBHPFDATY9M7wKvumJCVtQn1cSFfccKWUctQfNPbYoxV9v": "5.1", - "HqCNPLUtAxjkkhr2yJv5mVmDGvXRseZkoFr3deG8882yQMH": "3.465", - "HqDJszPpbL5KVRYUnrzTK1HgoVJc36sQEyig9o3eDb8NpiE": "1.427921", - "HqEARcchCc5TDoMpHyxYbmscWtRYd8uCyhy2UdzxtY6tAZM": "0.17671", - "HqF4mysvvbv5APhVabuwxEsEzsZe5nxSLWheSAqYuLLT7ZU": "1.21", - "HqF8NRnyFjzFx9ZUt3werqVCmaR58V8nJzr2BEf7mCoBLJW": "2", - "HqF8bCu5xQKKjBFN2Nfwy5nvfGUZ82A1522gva9tsdNsrPz": "6.8646", - "HqFRD9vf896c4QVTPqUvhjxHM8KYSTxxwTddRmbNQ4EkmPd": "0.1122", - "HqFS6dcdWhXAGQHjK9ztAETaCVTttcxh3641JdVVwCck59B": "50", - "HqGCreV2euGtNTyrYmy9HBJUSFaAAJLa2YbFCKU97QKmcgM": "1.349919374220252", - "HqHkYxonZ88b2KK7NonppsPHBsAVhfLRggbeqUsmHTSHaFx": "1.1780439", - "HqK9UhcPbeajis6jX22rnMDkEL6T4eLurws99vFzdjFeMTb": "28.875", - "HqKFmoodEyifgDngxaX1cYfWYyzD3N4hu5BP7eEff5GusaB": "0.21", - "HqKVJwFshQruThpeuMoCubamgazdR9qnZjiZSc8GWdTsxjz": "0.33", - "HqKtptxdYzUWMB7MPtyrp718aJtcvwbMBYspFzjMzYFL8Lh": "1.01", - "HqLPmH3aJ1RfmK4sA1wssNGqBghrpHmpHMv5KEdUeDWqgnv": "7", - "HqLf7Zu6qHspWYs4kpbDL56rkWLpQoqBD4Z8pZtX6s5b8UK": "1.122", - "HqMAXbB8ZJb4gg5NeLym4s53Y3n9XJyxV47fsZtJYMfhKY9": "5.5", - "HqMuWUVmNBW5wwqTou9wASEuWnE6pz5bicKYryBSsCuUGWV": "0.5", - "HqN3CCQe8qBTgkSfm9mE7V5nH2eqge9yX8EHvFmHQX46ura": "1.03", - "HqNKakD4d72iREWLSPmCkZ8iwhwvsK5qB4yCPyWft85Xhkz": "0.1", - "HqNY9j4AAiMVxG15Zr8zQdQy8rxhqxfbtJ4JiAqj8wGMo8n": "0.102", - "HqPZEGhFuqDpMr3h4vHzXQ7ZHLun97PUL7ibPgdBytoQa3E": "5.61", - "HqQd98VERNSaotoF9m5EN99vfBud8d73a61kxFwAGjoQDQZ": "1.56", - "HqQq4yiwNghPixiB2rpMmkfFUbN663hgNW7j6Xmu3zRL3P5": "2", - "HqSB7vMzZDtB2C9ywHkAddhuyqQ5AVm8uZkc3Py7QmtoGXF": "1", - "HqSxKUbtzLwC6jXxb5nz3p8aobd3gWVfDNByhCdhacy8Bwf": "1.251594667033", - "HqTwD9HX4YpuQWS3kcvsSSTtMdyx9bdhoGSdxfhSVqqAw4y": "13.86", - "HqU63Pb65UDza21i4xRu4UJDpuKVUZBXw6At4KduU4UEHbw": "1.1", - "HqUNnaDxnoTv238m5cD2TKgbNwAvC65fU1LeN7So3pKbycR": "0.3", - "HqWYbr5jAcYk6FVYt4cJGSoGwbL6NUv9XiDs6XWjaVoKrgf": "0.968", - "HqX4BctEBKDYmF8MupvEURpAesbdzrh3ivpSQEj4yvNX5n7": "1.1", - "HqYtJZ8gK4jNrsnHuXjp9Fo1Dm9EkwumQFFWdeAHpThjBQL": "0.52300500111078", - "HqZJTNXGDbZa1y69f3SCcNDm6JrWF9BLUrt1g95jGPQnxm5": "5.2", - "HqZoGPA8ws5DpiYGyeQPKYb8qNxG2Kf5juo1JNUE6MKYVpa": "4.5", - "HqaGHaT9oGLjWpjR9xzgwLYHzmWmarYWGB8qZN5W7JWWu47": "1", - "HqaN5PUn37swAmD4gWjtT3RZT853kgGZke1XpHcNF3Tt3Sv": "3.57", - "HqbhdkQ6GuXQkxpkXuf7Uoh2zypZrajXJgjVXKzLMaGPKZ3": "0.5566", - "HqegDE7idbYhLZvsLAwohC2PQfxd8xYy4fUtR7iFBJY6RVM": "6.07245508101864", - "Hqf8YQB7z6bER9Sa38fWLAYiTToVwLb8WUguThecpUfR3eg": "0.1122", - "HqfNL8eE5Efvw5Wcj8d3tjeoCS3BPfshMHWG6rmtYUrgyrU": "97.614", - "HqhuAdonmABohEgUqhafLrkrq4A2qJfx3sTWEgAB1fEEjZj": "0.21074628300288", - "Hqi1j8DgrPCU87zRCMnz4SC3xbvWCuovX5ESb9G7XXvdjEb": "0.51306", - "Hqi9zqxFb3jwomuMGUDLoTxPWMJdrAZz6mcuHcATpGuGdrL": "30", - "HqiX5vucFXWcLvxMhHeY3qvwpXBE94HM3azgT8y9UbZo8Z7": "2.2", - "HqkHZdMVWDCdugZ2euBLuzieccJL1JjEJUiNiVpejiBqtAe": "1.01", - "HqkzkTGQvDSbrTLvqZf1vModZuQX72Wi1aton7QCpKmVXaY": "0.7480426228748", - "HqmFin5Mf4p9AsW1BfeUwNZn6mjgPuEBDyuML7kfAGvafHb": "0.612", - "HqmHzTnkgJ279wZijBqfUqz8k7d4bbcy5LyyNvKwTpgTAub": "0.562122", - "HqmRWrZ499AJVdAn4u6QoBr4FFkP8nRhfrxpmhn6Kax6SrY": "0.6", - "HqmUGyFpCiqcvCFsAAvh2NXKTBm8y62hk6UWYTus9oLHs8K": "0.969", - "HqmtY5RugtceLcoqusHNCF9VVxrxGRxhuuSwbQXD6koo1cv": "2.04", - "HqnyKHqKWJCaLso1aVRvhzteoLzr8kJuGtp1LxnS7gzDsTk": "10.48074747443966", - "Hqp8qv6JhtjrcUFkQXcTUQwW7ToaZmHhDPmMuaLVYL7kSoM": "2", - "Hqs5RYDZht3qKX9ATo6NC7zUpjbahC9puwz3Bf74KgvuG74": "2.04", - "HrmMejavh8ii2aHexv8WTQq5DDRgAxMMWoYy8xVWLXfne3H": "2.97", - "HsArjz4mNLMjYedvkL7faY4oAmD51f78ZfotN3Sz4TwaHcQ": "1.2341439", - "HsD59B7Ru5roVLRjAcD1Q9j9hfXg1L5fwdpQjm6tgcG2kXA": "3.3", - "HsECDoJLCFfF7J2i4mzL8CnpQpDejixbHHD92aANrPneCfL": "4.8", - "HsEU5Kg7ohWpqzWwigSMqtC4YSKJmASrPaprjj6CLBTWUCS": "1.479", - "HsEikKj3woKAfBrHgTuU1vjwGnckAsV2bVxZ2gbHhUr6hkf": "1", - "HsGDVnwpxfX2V2j4hvtcJbGUF2s93Cgvb1doyf41MwQs7ng": "1.02", - "HsGNyq7m1SYF39777QuwnUGfj7iSezHFRCiWN6QMPA9zmtG": "1.11674054050932", - "HsHXUpwi3zaS866mxBoQU1DF2V9PkjbDXo9sinsaKvvxhak": "1", - "HsHzq5Drb78NejVrDLWSzxoaxvVtxQszsACLZ1AG3DnYEA8": "0.102", - "HsKQNCFPPdoyUrwgjRfhb267LEt1q7HfjYiYjr8mX1XuKAz": "1", - "HsLMP34VxPZhk7HvZwYUCosnNbWvWRswRftBKbowxc6Ugpr": "11.3883", - "HsLcZ63fXQrYCfMRwW58ipBqBdDBN8yAANszxthUkKu4eD3": "0.51", - "HsLeUW39ue2hoBVPhWa2163686E3tarwi11hP51kMBgmxrA": "0.204", - "HsLpzn8wKthR7q7UbVBBLziL4NonjbUJASetULhsopUzWHC": "1.02", - "HsM8ZVZQZcBW3dHzKhgK6xsF3WttHjHpozj1achq2jR3fQM": "0.51", - "HsQPuSz83SkQe6EHq8odG1JrLKZvAcaBRSX7sw1p7F3Jzoa": "13.86", - "HsRQwDUUUBT6M2Si9vyxYS84chVaZyPpysA4dRbBi13T4jx": "5", - "HsS4RZfywCQTGYTU3AkZjMd5z3e6a8eLJYaW42vZNhhHERm": "1.2", - "HsSEcVj3Qk9og2jEWqY7hUv9W34QEvE2btEc6nZLPu67XDv": "2.0001", - "HsSuFcWkpcGrgh1YjFhBp7GZE31uain7t7qv5J2dbnJi6oK": "3.915258976497", - "HsSzR9cLZx8idTaoeyJL2zYF7RpegtdPwhddARMibNhgLo3": "1.124958000363", - "HsUH27EhQRszNeRv8qghZtoyfuFjSZZY5GVxATpcskTWByj": "0.663", - "HsUNHBQaYuKFenbvs6fm14ox4wwEtzJGC5B4H9sxtArS6fF": "2.404344", - "HsWPncAEaxYz3qGtfCcmGTQXwtp1Hqztj2fXpwNYTiZZby5": "2.799", - "HsXJwo6nwEqvDA46tnnRUJWvS3rTCZh68uBDNoAB3Bf7koN": "1.25895", - "HsXYt6CbejzWGnPeDFrpRdE9FSvvdKY45CrHhdnGqY6WTcC": "1.122", - "HsYE1v15vfkatmHLAnHmHLM2M94fDtaJo1j5MqZJpoyrQ8h": "1.02", - "HsYar5j6SJU9hjU5J3zKEraQAD3Q9vcV6jJesLtrMxhBFcp": "0.82", - "HsYjzZsvvFzoUhM9D7edVzRvKPwoEM1Dt2doJHivNUELcQ2": "0.408", - "HsbesCG8CWKDFiXhRkaHFicHwfaxbG5bFyUNFgPHU1T8bzQ": "1.146192012717", - "HsdQkx9NgfqLZhTnenXrksN47jKCAdj8m1saHwz4vjGgM6X": "10", - "HsdVXBq2QGZ8F97SuZpJtywyQCxNuKi9DnPPp5D7QGhD5i6": "0.1", - "HsdWxBtXWSVKjeiKMbGuZXDKL2ZgWEHm9mttEszYYGQca14": "0.51", - "HserjbgN2fDaCFJsm9ja8Vd6nrgXoB6dP3XvDRgXYVweHiT": "0.132", - "Hsfg4L4DBWjQRVsGFnasr6kCJkRQQeyQDQnAhJ6rVVdfeNK": "1.447791517117", - "HsgK2eW3hqD8xbH97rKE4oojzCvEhZQnhoy3fxKsvMGiBYo": "1213.8", - "Hsha6EciuiMSXpqSCJUdB6BHJzL9SRVVJMD5xcZT8dJm4Fh": "1.1120805", - "HshyArMCNM7irHTTHXmRjwNrKkqEg72T1fn8EnXVVdBE9AS": "1.224", - "HshzPb3cHhizELMwHoBB42kmcr7BuYTcNq5ahVwJR88VSj8": "12.416701001823", - "HsitiatHLksqdcPM8FmyXYXzWVVXGhuDE8czeGTCnHCtoaF": "1.02", - "HsjuZ8XJdYK45tXPqaqgT6BvETvaR7FwS3gAU3fsrZxbrtd": "0.1", - "HskYfui8NJcnT12AzHs4T8sRGHfvRG8yPJjGMgzbR2PA8Hf": "0.11", - "HskbhTEBeHJ53mCM2BRx3biPX8sAfrDRMzikNZAws4GAW1X": "5.1102", - "HskuZ2iwcKSBxtW1ePnUdk5pTREBKna9esGjGDW24NxYGtD": "0.50995", - "HsmFDfS1NoNDiErAM7ByW8SS9KpZJ6LxZ3yCMdmvGuwC3yP": "1.155", - "Hsns3VFeznnsZWB122SdVJLJ4T2HgxBJpmMeNWAsaJxQsbV": "2", - "HsoJoS4bwBVbf4Ei56fqznzQY3V6SAC4LLkd6fqN9BcB6y2": "2.31", - "HsphBfEkg22nP2Z5Z5ET2aKp4asDNMwfKZ8DomCqHhMEcys": "5.1", - "Hsrb39D5yVToyiYY5ryYpFLZCW6KgJDPAFNAQABZ99Srr9Z": "1.0299", - "HstqudJLqYgq2xEy8wPpdcKxqvqCt3x7YCf8FViFkVCoRsb": "0.48945516037026", - "Hsu73x1p4MbThXQb5bsamtoMRCfn5wo22ZSoEFhEU86LDdM": "1", - "Hsv14JKz5Wjtc6wJcZ5twqgYaPRkdsRev5yoUSaLsEPZtPH": "2.04", - "Hsv3v6V3j52Tdi4pNhRwEKo7cap6hKARWapEPAozZLqJTZw": "0.50973480185538", - "HsvfvpVPet9NG6nTWYxviDsKfJMxEynEXWBPfqZZfXSg3ne": "0.6344865813855", - "HswYy4HFi8fAcytjRziVAADfejgikS8XpYRV8inw6ZJagsc": "2.2", - "Hswi6tsEAuN1JLcijiKP5cjZsumVVUcAyxkFqCgXiQN7kCt": "0.1", - "HsxJSYKjgfkTjG75X3BJkCwbPE8sUQ7kxKPL6w7H9GMiRdJ": "1", - "Hsywt1bh2sDjNYqH2oJz2vEweaSXpg6xqf6gkVq6o5zjsrW": "1.02", - "HsyxVFSz89KazwQsvxXuNTj5K41apD4u4K1BNbCDsk5E8fp": "6", - "HszK55SSc6gFJ1kttbddrXAyUPNagcjmceV6ykpDsXoC1np": "20.4", - "Ht1TkF41gSGUjsYxubKCzg7BshXr9HmQUfRfyRYgh8w8ddZ": "1", - "Ht33JrjwHtjPH9fu8DSKzQNQ2JeyTjSsVen9Lmjh5MAktpf": "1.0608", - "Ht42qFPPKYbbN4nSG4CSZUffrfjRHFgX2gJV5JmfETmeqLq": "0.15", - "Ht4qGFf5eDRGmZpjSD4JQXFUUcysaWDh96tppSfCSF8iGLv": "0.231", - "Ht51Q641bsQ9faVawAb1z4pykD9AxnWq2ygg7w2NaRCGRNA": "12.342", - "Ht8E7iDu9v7ijthADnaWE7oTXdqAv67iPxAnAJwbGTb4snR": "220", - "Ht8MC2XYKD4A3ShaiAvBaH98KEdqsCzhCjyHNSpv31F3MEx": "1.02", - "Ht8W3n4wxmJDRntAFJkWHmyvmNEZDh3DSzoxJBrtDS9Wd9j": "6.96465", - "Ht97KE9BZndP555ikYsQ4REg8Z5qrGgiUdkcioNKUzPxekZ": "0.11", - "Ht9HBhj1grdmFjjiD2UPtWAWwtPZ7TxHyR3XYC8Z5bgwxus": "51", - "HtCGNVtD3nW7GyRMA2G9CV1tykChd4hbcUXwcMAKnM1MJM4": "0.1", - "HtCnnMQY4ugM2z4wfaVcfYLr8VyX7QUY1cCF16Y6YPh6jh9": "0.561", - "HtFTkwT6yfavRvd5kqXX7uAgYLeSMnvJ7A4NpfmiBQW5Y7G": "1.01", - "HtGjcBcQLZoZ7h3tQsLhWh2RLmpdNf8fbuPnEMeG8VsKiab": "0.147", - "HtGwjtfekY3Wts7mF3Mf9VFcWtDJLnJvzDEmhdYPoAMiJgX": "2.5194", - "HtJSg92qqzD3nAKWxzNWJfF9kW8ENFcf3fJKUjRV9jGaupS": "0.1122", - "HtJZqsTexs7QJkQtPcdaKFGqeY8FWB48FLfptAULHqtUf2g": "0.5", - "HtMDLTEc199kYHVcTSWYpCiYTEnNnkSRby1f4EGTNTz7fa9": "1.02", - "HtRHSU2Jy3gPQNhqTGPCueSHTZFK2RfCZVQQY3KdKo14sa9": "1.0506", - "HtRw7rjRjW4XBWcuLFRjemGbfEhJq8P2XHwNVP6vkuMzEv6": "1.02", - "HtSKUKWRPCxCtzsnNfdbN1NN5uVq4yMizb2FqeHSC3YoRTi": "1.683", - "Hum3Jei58ZnGhrfQSJWEdhNemZeLBQ8bHEx9ffwNamHE8Pd": "0.121", - "HunRzYJZLFZiYum1Bz8jVb3rs4r4TQLBL8Xi9rreJBsPzbL": "0.1", - "HunSfbXEYvzjMzkwg8WEmtesoUV4vSSfCKwbQosRufKS2La": "2.31", - "HuoYDjux3fES4DLvZJJggoRfrrtndmfhRhNRZSZ411CgKaR": "1.02", - "HupDeiaDcewT6z6sWAGe8qgR3rmWCmV8d54Gcm6H6CgVgw9": "1.166", - "Huq16DoX257T1yU5S4GXygv2yMxqwKsSWhDPUKFfQkuM7QG": "1.1", - "Hur8G4pDmb63hcD2iW7bHBfobYQEkafkXFHTrUgpZ4A8eKn": "1.0302", - "HuvUKQB5e4ixWVurxuHKymDLG8YUEaSifmgf7933VfNCGiG": "0.204", - "HuwvPq1zbswLcffkfXbRhfhAQ6X4F3haqyoDozF2PZWaF7Q": "0.1141", - "HuxLYjku9RaSLxDtQ3sU8aRJyL796nZRDkuKTezjDVaTCzd": "4.9", - "HuxRato84TroWBK9zDhvyf1qBb4GKQADeNT1TstG4cpQY6q": "0.21074628300288", - "HuxbaaabsPsy1L4EC9ognC3k5oSSPkWsCXFxhuPVautRwp7": "2.572310256", - "HuyRRfRzsMPsUTrW2GwBTfojmbVh5oApy8j8yYjcTjMzbBR": "0.52683", - "HuzzxP2F6qgxYuQqvQuybSv3qQ7SCsokWfUeDWbSKLN7Wtk": "1.876676", - "Hv1dWM9Q4q58XbGoVZfGS1PwbgYsFnh8RdQJ8jzWNEJbBYt": "0.1", - "Hv3e325eUoVuib4ZyixJP8s2pkmJ32pig4MBQTEt1SaAkTc": "1.02", - "Hv5BcVcwkXQU6G4m1DLkY9mU5uAZNUwCs3pemzBHDvKV4cK": "0.5", - "Hv5EygRxsrrpt5aJoLugYUeGdA5vS4LFg2qKW7oXWFQCzE7": "1.1", - "Hv98cZ3R3QAkbyYsKQ7U515w1ULnJv3YH9v9ttXQc9tLcSx": "0.215898000456", - "Hv99h5ewf1AKfw1AgAWCuRCV24xsYi4ghTC8jpTJGrBBVF9": "8.25", - "Hv9mAfoyqSdfLazBAnZB6DLnEZu29hmc1eka1J7gJVLjaAj": "1.13", - "HvAkyKmUihy2ids8cQPjQfAPDyYnEqj86HCXvgpGaBYMqEf": "2.8", - "HvBmNB2KtEN9Nd2gx7jAmDMQ1VqYbXUAvBRXVTrmwpSauzH": "1", - "HvCBCjCNB4pn5h84YJMucKeufYPcqQUUmEsnD9RDAhJrVDg": "0.3", - "HvCzP4XpSPx1WKjtPWwPAs12kHfoCQLA3qLQdUTpLD7wTEZ": "1.98", - "HvDdrDKvzy8mrdPAYRLUp6zdR6ZHnYKtAx19Afctzykkvbz": "3", - "HvGMtU1wa9zYSUZ9B6vZ9ZAevm74uhJur6i6G9UZM68wson": "1", - "HvH74XMQyEUzH6RfDxYdLt4rL4PmFHs9R2gwrPuarXBxRaV": "2.928650335526", - "HvJwCKWWYCzzFUj7KpSVTCmmSc5KDeZWDpiDyVmgyY1J2So": "1", - "HvLLYqnXqXHr2WStW6EviPuUYbC9ZyV1P3wbpF1o4YR8nDb": "81", - "HvLkchQt5oy9PYTdBdaHSJD69LefkwxhWAdFzjz4PCdDn4S": "0", - "HvMUg5fbvrwt3gghMvZhYxAdH3NZPApbfUbeXbzR3dvd1UK": "0.561", - "HvMv8ZTfAVshS12qAWhiB8XL1t4SMe5mPYqU8W5zomn9om7": "1.02", - "HvR1D5EdSb8mwT3fc9gkBhxWVbazDoRqWnkHoWAMBcpfADp": "1.019898", - "HvRV8gaVwfXHsV3zeBh8N6uK8xnvTfQPupXwyehyfGmzd5m": "2", - "HvSCcXYQDgb5zQ3FhaH2bkCzDZZ2twhDYETEDvA2pNTu25n": "2.1", - "HvTu6zgkchSnJ8VUHVmRTJsq2VkxZSWjwrMibTD3s3yKcEX": "1.02", - "HvUfu7CqX5b4tDgXhKSHtVtrKbhoebsg52hoVhmA5oHnZ4G": "0.98886807", - "HvVid54Wfv16xgrXfpAoviMYxg4NQvMSUENq6rdSjm5dLST": "1.122", - "HvVoz9xA8aZrrzUS3E4s4ZR7zKxM2NiF17h1BW6URpS6xcs": "2", - "HvVySURWoerEpXtW8nHpbvDGa4ZqmacptwLktvatCJ57paP": "2", - "HvW7K4PE3cV3gX7XFLWmmMYNTf2zpEKX9sVoNhG5kryRnas": "8", - "HvXZwbBLnHPy62LuyoJunU5xgs1CCeZndjAt538wb1p4LcB": "6.082158", - "HvY1axNC3CoYzRyXgUqr6MNCAHT62tBh5B7R1pSpzszErLc": "1", - "HvYhNYZiesa91ToP2wHM7BbUSqXosgisdnGyAQdE8T6GZ38": "0.41064019897128", - "HvYjxvxXfPsNzhod6TSKwiUc9fGQAX9nFrwmsAmxBvqFdfW": "2.0652429618615", - "HvZ4mfhTLgihRNPnYcGJN5wLuk9f8brN3j8UaZ65Z8FSJhh": "0.51", - "HvZjz3LvzBnm52pfj77UjXGcr8wTzffEMGtLuCPmh4P7gHh": "1.02", - "HvZoREdg6pgaHcmsAvxvMFdaAVASrNgdcFt7wS4gmUEicA6": "0.10995", - "HvaFfBCQHuAFPugrWT54uDSLhzagxVWtYyyYVsE4r9J4A6r": "0.5", - "HvaMgrXDnHSp5impuaKpmF72r1K9Qw7Yc9FAVTm3Qc1Jd8K": "7.7", - "Hvajc72Tbr2by2ZswL4Kpo8p76DYJr7Yu8iarJZ8uWhdw1g": "4.0596", - "HvbEuskuKFMowWvxV6fCtYmaA3EbToXF7PqVAJRKnvFc744": "1.1219439", - "HvcCrmEqt3nEHhL4bMyCoMhoe3nvSkrEm4C5ttB9HwWDCJR": "1", - "HvcfsvAcNLDzDMbKAtBTG7N7nhdEVHQ8rrAeJcQZcTyPweQ": "0.60165516037026", - "Hvd1cE6SASP4WMXBgYfAirrnaacMd4jR6AcYDx8ZgAuBPEi": "0.51", - "HvereUP9n3Ecb5UofTJpAertZs1Dwx5orVdin9KP1ytaoNQ": "1.0302", - "HvfRM9twjzgYRYWJCTnfdeQngxkx4JnP9Q725H9N5G3vRQx": "10.302", - "Hvfcdwis8C2i82h47WLeMX6rPe1QHVifSnwXKXCPpG4Lc8E": "5", - "Hvg1vEXnjoH1MhemCrP2xZfgNKYWAmWSyAFkpDhAPKxKejT": "0.51", - "HvgRYFu46cLFZbEouQ8GLqZT4hBzVZGFaQf82fZdR5K3Eiz": "1.02", - "HvjNJ7hY1dXayUV5vbvurSvEWgKGkVbyXafKfnyDLm2PGM6": "5", - "HvmUP5UjVz2tYGWqnWjjiveNGeYT7jD6rDpKvK8KGdcos1Z": "2.002", - "HvmkYP2UNg5vhzLPpSSm2j8JwcDHeAEDhm6EC9cmWYZeDG5": "0.1", - "HvnPMhoFiTjkWmMCooqkStgRqPEebYDpTVvQRLQgRT4eU7y": "2", - "HvnY5h3KobL58o3JhDawy87krtohpdAjB8E5YihRmokvw2W": "3.04", - "HvoEtMAmhvgUAArDnJ9qkwiidCTYhDocGJkthHGvUbZXwo5": "15.3", - "HvoejzYvxJEyWp7HjYkFrMEktP95NSVVMrps7pgvi45co6K": "1.040349", - "Hvp357Cn6KkvEhfAzQE3nMuv29E4fQ3JFTnzLVQn34LHWfE": "1", - "HvpqoKoRauSsoMBAbcVYpbGUiSj9ScJtraUDxfpbTn5vw9C": "0.5", - "Hvqw3rpLadr4aTL8NBhAWWQip1wTDgCMpW96pAVgyNrcddJ": "2", - "HvsMrrFbGseCDaYx1twBJY2Q97fdRwQCjjSohRvLFZHSKwV": "0.999", - "HvsnzPANQNmuXvwd7AXcBfCMahTQzPyfMLvov3yHJLMEk9N": "1.285098", - "HvuWbv6Z2JNnwtRGiDEFU6nseNgm2CkejQXmQWXxmFG7eg9": "3.06", - "HvvDKDyqmn4xeY1n2ehSjD3b9vfPeAiLzAY6xonaRJ49qem": "0.1", - "HvvP2eQH3rH5Pgy8xn23hTAReAsbS1bbdLv8bYFXiw1ME3Y": "1.0404", - "Hvx1TL8dRUR9pRfvXWnVmc1moTtBHZKwD2EQpVenWK91ERz": "1.02", - "HvxL1uJiYwrmpEbNbwPymWFLNf91uVrdXxSgiJMf51sySWT": "0.22083", - "HvxN5YpLUsKsY9wfkjoL1hykbXG8K84cf8CpHvzTLyGaU7A": "0.5588", - "Hvy9NAgBes9iTQEUdXuR4MPhcQAq719yCREvpbEoxsCPCBP": "3", - "HvyxbTj9RuWRHsL1o28MvUfZLm2fee8QrpcWr8QDjLV23V1": "2", - "Hw1W8z5HxVGudJ8vTi7BXBi5a2atExPAi5NSSUKPeqV51ct": "0.1", - "Hw1ZLJsw14AWVPtVVeNdyGJvMLqUxKZ4vSegJGfDYEQiR9i": "1", - "Hw1iaWvf1wssLQisQfMgBjFesnPQsv8Ng1KqSWKFSo1otDJ": "0.1", - "Hw1stHtf6TaEVoN5vvKnUbvDN1bybjMkinW6JgFDSFAqfU9": "61.2", - "Hw2aYkA1h25npULApQbP52oqrrbz1UJti33nVf3iF46LvyC": "1.14077643472782", - "Hw2fQEJn5sXSePSSRZ4D7qYoYrg7NZX4K5NLvehz1a2bCbF": "0.88809501", - "Hw38QgLquVjhFc6TmXKzUQie3yezV8dsaP66CnZQm6Tc75M": "2", - "HwZa5kHNwiwXtYbPFA39Z4Xaya3GJBzaTfFs64CNYN11675": "4.08", - "HxPRAWeAfssRYbxKjwhh9xgSDtfnsTJQcv4dVhgNwPSnsxB": "1.122", - "HxU5DTz5pPRUBfMe7XmHy3ixY1JcctUWzJGzA4RrrWtFUu6": "5.2746375", - "HxUZStpwbt2DPGvXRjZ8kPsG8Rq611HhfRN81VvnvE9E6yo": "2.8027152", - "HxUve95ehfxcq34Dyzg5MvVddWhDf2p4Dw6AH3Zz3an5Ahu": "1.039278", - "HxVUnkXBr1wrmnb6jdWeoxtbhGYuMgyXXmoHkrzgW2pwvre": "1.02", - "HxVmCXSUDoPvwfh38EvacfJYdFfdkhTyDxNxyodEo399zkR": "3.4782", - "HxX3LdbHA6zLyiD5YDVE538vBiXjd96jP5bR5qMsg3ihb2X": "0.306", - "HxXSRw9TRECcgUVoE857innbpPu7dCPrsG4oEvDigqFRrXw": "10.1", - "Hxbc6BKCUq7p2KEW6Xqq3bvNpwGjVceJVttnmym6zquWRZX": "8", - "Hxc5KFzu7f38uf8hLLDNPTPCkdFD2onpoYnFbVVmWTRqRmW": "12.49", - "Hxei6RXYSkTArwNU94rmtTWSt6SaQPDTLF23Q5pL1arZtqe": "23", - "HxfKZoopKkAy8A4HK6DvqqUa2auYNk9RPUActq3v1MtJ35e": "0.6", - "HxfU9V43PT6TJei2MToNdmFkKX1ZMLiv1Tt55JCQnKkKJdk": "1.2209", - "HxfcYCz74mh9yWUoyp3m4PQ4bU9hAjvRfAyejwGqEXCmwqr": "4", - "Hxg2m4KZA8fVKFctQefk36cW6aBoeYj2Vn6aFQYgvJKH6Qq": "2.244", - "HxiW66dfPtbaap6Uw3TJG41hLXpnzd9W4V1vvKBzzVCb5KM": "1.122", - "Hxit211534FviMDhjMKH6VCKL8TdSrqRZNkJVHA554uLCQ5": "11", - "Hxkn9DimJgB2PgqPAUtKpsrBvhiqn1b4X6bsJJUTdvtL6vR": "1.122", - "Hxm2ad23PK4ewhrQnedEVevjAhq3BxvC3dMYkYCtD7h88z9": "0.1", - "Hxm6FCcCRpvsgAUbW5dV6zMhUbQXY12jhieUZJj773Vgamq": "0.2", - "HxmHCbukwu6Q7xE5VZq9wyN83Qtom3WtvbBB7g52sWoBNmv": "1.02", - "HxmuiEf35t4JbCMyTaYCwmpa1koCJEjdoJqKT3gcJuunWps": "0.51", - "HxnbEiNh65G3U71zxdQn2uZrUpk34DdMjeNEMDjuodTH64C": "3.06", - "HxoDQpht1XkD3eqk3sNzPHN3RkUXnQYZgEvb7nEB4cAjRex": "0.5954055282", - "HxoemYJ4hndtfwW8iuJpXY9Y6HW1zef8yZyYwJZNTfDMgFC": "0.5", - "Hxp43ZXYL6b1wjRDbMH5St1UGZSUeLjFRhdvSbAmaRs8DbW": "0.5282", - "HxphiPhPEbXaqbjbbUDGdUtLLGq3dV3b4ETTFFqAWbEsttP": "300", - "Hxq3ebcVqrVuTdQuAoujgNp3rdTd69b9Ga7UAysehVy4avn": "2.04", - "HxqHL2zc59hMp22ZAkR9H7VYfMhxQt67h7Xhs6k9J8HGjAM": "5", - "Hxqr6WNS3VZ7KtNczeb3zT8jkPQsQ2rWJ34AR9F55vSqzA9": "1.111", - "HxrFQ7KFJqPcTp8Qxwnzud2j2j5UcsArdSfzDqyemtopJ5u": "1", - "Hxsxy1jBtF5kTm8YmgkhkSRrojCR9vw8wsBiTo6pqckuk96": "0.51", - "HxtJ88C9zuLgaXQqyrjVbvh9mYY7btVEsfaV3D65NDr3kgH": "2.09995", - "HxtXvE9S859vyYLaijZAvDcrgitVtzV7LcnSzewjUHkPnkZ": "0.8", - "Hxto7b4uBuEKinNPzDZAsr1LJKiw23eyqHUgfADGZzzi8Dp": "7.15", - "HxvRWyn1MYAgPjjks5724iDqtodNoo2VH2vadPyeHYcSEMZ": "0.176", - "HxxGj7Nthw7EQu1DjZ8VxRbdQmvW5H8TWt1JQd3g6La14PZ": "0.5", - "HxzJnddcDvoVsgoSZtbvG4eZXVdHsUZ4Cf7PmABsMEvshpo": "3.3", - "Hy333ZSxypFkADED3PHMQRbomWpkTZbEoQ6WWcb89j1aWGU": "0.2244", - "Hy3KzVwmqNvnjsvX9CeUA2jkNFZu1ov5TVQejR7ynZX24VD": "0.6936", - "Hy3mWkdHQ1caeiRohQxLXEtGaWHNXJh729wbiUcNoN7WXre": "1.1", - "Hy4m8VkhPX5cbNgQsZmLk6kxwg1V8SYboSXBbXw1SKG26Ys": "0.5", - "Hy5Js2bikQ1NuN8VeLfbu55azebRi7GHbJhfkm1iwp1RTaR": "2.04", - "Hy8UnZSNvchEzKLBZ6X6qXq6xc8gVNGyo8ALuuNUXeTiD6K": "14.8764", - "HyAkwNic1BkENtbjyzGmft4DffE4c3RjLKpb2YCVUaqfdJP": "0.2", - "HyBYNXcpk3kraDsGeEJyoAaY9DyRUwTrS6wYKeGHHzDWwUp": "1.02", - "HyD1rf1eXCa2jr8ZzcWunNWDQdHLjZrwocowUExjHQG8EEp": "4.753848704", - "HyDWb4TpvjyZcJKs9YgCSxGM9BXbiT6KTgv3MP72QhNCeHx": "0", - "HyEEgfV59jzDw1Ayt41HmcaWYNjXHh2VqsZG68RDbW735aD": "1.0076", - "HyFLUAj32xRuCHXHL4Zc2TkWrCiP8kksreC9z29KfgpTx8d": "5", - "HyHFpWLA6wD6oJjQpgtJVsVhPvJq78pgRToK6hXDzHZdhL1": "7.456149", - "HyHsXRNXoNariWKfb9KCk186ZwUiCDe7Z1mAUFzxFssK7uB": "1.199", - "HyKKzUkAPV4Nnzx5wm76qeRMcdSDEjZXif9KkvZMmgZBs8e": "1.02", - "HyKTx2B4RF9q6LA8unrKNh7hUfu4Z9VjAGU1pig83P1QhJx": "1.28", - "HyN3RSuV3fRWnLr1DGnfc6DBdTXQznZwap3k5YbMf2ro4oe": "9.95", - "HyNpsW2i8LvYkqki7mpaBQD488pyrtgrhHh7Ge7BC4Qvd97": "0.55", - "HyPDz5EJXXZhHLPWypxNMPPvKJZk1aQfPJgqhkMFSLBJniA": "0.102", - "HyQGro9YC2PeY3b6wWAz4idK8MDAr7GC8m2hjPLQ95JNtRa": "5.25", - "HyRBq6vme7jmfEKokqvWkTKc9AT1ufVpbDvrRpFvbMXk5Fy": "2.53", - "HyRVeymbWkh95FioWKRkJc7mx1EMHph1BecmXvEEWzAaxj2": "10.2408", - "HyRcfWvg9mebyqgjN2LF8fyvP6y3CXUqXtiK2PW5dTNyyAN": "15", - "HyRwZVZrLqCxF1isVKxSPTA3w5cLLKpq3iAR55PfE1C9wMG": "0.102", - "HySAnUiGgA2rQELMfvyKEMekiZWijKgTVtRzPHmWfusUZ62": "1", - "HyTHBuZcNpKKMJCCNyVhoLL7A8T5vDT5iE4bNWmU11wNDaA": "23.1", - "HyUYqaiPPGrtu9FNqmGHPmF6BCxbNGanqJHmP4U8kNSRfhH": "1.3", - "HyUsTJLpuXbhQ6LzRARvEQD2dyVjFPUmzP4cGXxx3AKsPKp": "0.24255", - "HyVFoqaL4kcWjdZfE32b5PhPTygYB6nHtX94pPaeqcswRQv": "0.1", - "HyY9USU8Dbj3roGZEcbFPS7HvvuLqbWKsaKxHJ2rQFpW1i7": "1.02", - "HyYAVCtSwQZmPDg4px5zV4gZXAzxvqGoBnB965CphiUwPsb": "0.1122", - "HyYsAW6Wnawy4WoQiMtEpnrV8iNNVQrYm3btWZSBewvnY3L": "1.347297601506846", - "HyYsY5qNAKSMAjPWDn7cwAyDMFby92VeZHNmSmgy4EhLRTW": "0.52", - "HyZ72fYoEKSAe9n1FRFXziy3UqvK47rYc3Arq15PZiS6gZ5": "25", - "Hya24f7WwoN4bKJvpP7K1QoEGSeh7LppVQTkB4kmpUEYtmB": "1.126762", - "HyaPdN4dvNApFY2qSHhCCD6boUTEedGMhvCayyFAaZsMAky": "0.5", - "HycVhDndyed9iKWbTrQHEMHANYYGiSjFfgRg5TbDHmkBGvV": "2", - "Hyd6TdtbpsBsPE76QNMbzvXwjFGwHYgRbwTp2U5cvPeyqYw": "10.3", - "HyemNtcFb5mVwCUS9XCePqCK6q7N2XQoVwUVsTu9rcXSn6A": "4", - "Hyg8TuWLjcjgkyJEKPCWpbqXdGRMec99wbkECyQPFwtXnvu": "0.307076640818", - "Hzb9MYYdd74ga6rUCV6SVDoBE5jbFTDWDfrdqydVZV7exUV": "10.2", - "J12EHsK1tJsakehRHTaFbat6o3SnQBucJUbrjjb7RzQedSa": "2.41714", - "J1469gWmvQqvfQVsEDUHRiW7bCiDTPZk3k4ShfHr6YcSQmS": "20.4", - "J14nHvMPhUYxtZJsHS8XgTP9xSKZb4HqkEb9W1E52LXRrDq": "1.122", - "J16npHYC9KJ5yxuqGG92ALhwZmPMcDoediwCgP7hp958qX1": "0.5", - "J172HEupb7ngiV1cVCc9CVB7wFSyHPs2QohqL88H9TWwJaV": "0.3", - "J17Hdi8aWLZoR4fRYGP8HZRax1furu6XGk1hAWKnVvWgqsW": "1.2", - "J17KNggbXFYg6ETH5f1w4z9WdLhUcKDBCiMvCWgsEMYZkXG": "2.4123", - "J17vahsCN8UeppZZssPQaqPzCQiLN1nvqs7UrDAFU55LTgU": "6.094260596666", - "J19MJL97e3FNnWLm4UMkBKGfn93J9kKuZdXiwnXog9pBbX8": "283.6724", - "J1AScWaTf6SwcmyKPQ3jcxYzUbwDgdTALMZn32a6hGGuKLV": "1.224", - "J1CCQK2up93b4eMn6MPipim6UfjGLmfph5UnZ4jVi3L7kdQ": "0.3", - "J1FPiDqv5zebaMD5Bnnjr95jx3TKTxnjBaCmk7a8rHMKdJe": "0.2", - "J1FoSxDVW41eMEEyWgvZdypJmGYYZRmgepvo1tKXk2J5QU7": "0.51", - "J1FsvhpkPdWbBTbvfREFtegkGBqyxumjQHQKNwBGS2oZbzm": "0.1283", - "J1GgRQ3YBEeZXtrJhEusve4Gp5AQFSsHqcp4MwCLXYxMpJT": "2.5", - "J1GuerPs8LGjqLE55KcZwCdJiiLyhXS2s7rmzrBnTnpyTd8": "0.2516910013464", - "J1HYqecLm329cZfm839XHDBymmHU2LevGmmirzgd6Q2Pzd4": "10", - "J1HjikutCD3hQ3vsDgb383YnVNoCsQJZRu6MkEeLcZ3Wn2U": "0.11", - "J1J7eRxrAbjtXn8yDP73qwCbz9CR7wNqn6U5dhgR5NdgaHX": "1.02", - "J1JFyoXUrX15GhVYaKSHJEdPvasheUBkh1RoGxok2tSooki": "1.09989", - "J1JK1u5PUbFrqbduL4ZNSB4skKbPWwfMS7uYVJRsfAefzPL": "0.714", - "J1JTbDSZfP2ahbx9MKA9eUef5WZvKCoYdUgHU1GqbkH6BiT": "1.09", - "J1KWHYow87aLLHKqUBj77NBcpVyAeYDV1n2VVkCSVUYGPFE": "2.244", - "J1KiTB4ty1pAJp7NHR9zm8EeNsjEi2HAwW4cnNFA6T8rqhS": "498.254328534705984", - "J1LGkyWyGP46eZexEydMSJKC6cfo7LqpVfNRw14Rp6Emdy3": "2", - "J1M8mfgkHb4g7bAjGu8bf7taMVnAbcJN1cjdhUtiouAKzSF": "0.27236", - "J1NM4MSQqU3Hn1AyXC6M3Ur6sZ4dfmTEP8t6wACMffhTd7P": "5.13464687298978", - "J1NSoKGTyTQ9do7ttb5tF8ZpfYycgW3UZccPAdUPV42uMsB": "2.560098", - "J1NWc1NKQkWoxAJMdXJL3xjjUccUGBRJgCE1W5XjSEViwoK": "528.767429619165264", - "J1QymPvNiwFCXRBU8afeZyxS8eizB2hC9X7PMgHA57RfHeC": "8.2467", - "J1RJbEo3LcpHwJL5U7FuZMTFKhhpR7U5LCa8ySRMnQYrvbN": "23.562", - "J1RZSRTd8fKHT2oaUrFfVkYqVcgd2rC3MqWPctzAmeFd3Do": "1.02", - "J1ReQB5SLE2YdY5JtQgfLUFV5QZiHfq6kE6a7Xqoqo91Wjb": "1.1", - "J1TckLEUr2CY5xiBaQ3VzJDEjnr1ViNnMpUSgpzWXKPPqzK": "0.88", - "J1WXevBRE4iaVLb4JfK81ScWEpDmZjgzX42AmqgZH6JfBVz": "0.392802", - "J1XDRakWSYCEveYkbZa4ShzHGy5Jbh5SRdVkYRWRjbH83SV": "0.93112", - "J1Y4ZRenFbcRKgpm5VhMA2uTgHCB9eXCko17qm4GywDE1c4": "18.054", - "J1YgbaGqvvKtvHrtkqKE64WEoNFnKxw5s7fVeeDUyoKekR2": "0.55", - "J1YkaQiYG4MLqg16rvrbXTi8X8SB5y3CZv26hZ4xQNqKEyC": "3", - "J1YqAqqNs9NPD3BXwoyn5F2fy1ckZ8WXMyni8DEGxsie8u9": "1.03995", - "J1Z8Gn8PGYP9U4sUmsWar251GVFWkAc4ixYR19JEG59mLTV": "1.21", - "J1a4ovU8BUvF8MzLpW2xj3KPNNJbNcdFmo71iTdcJ2MSTuG": "1", - "J1aw3FwY6TuwvuxQC7F7fZ4fTfE9T67XTFDiszqzAHEVnHU": "1.122", - "J1fvQRihvGULxtupf5E86B9opSgcB2bqWEEGKXwNyoEfCSk": "0.51", - "J1fwnxx2jr3sJmPmdnj1b9vEUT7YJUYmmccGcwkgz7LxyLD": "0.5", - "J1g7LM5adhfhUWwk3bRWwm7PSXyy2x8C9NJC5xKLAvZNncn": "1.403339258048772", - "J1gmL5bex3KyTqUeaYQBQrQiwuW7xWbDqUvo8pTqYbWdab4": "3.7", - "J1hCJp9QG6wsx5QYbM1j6YGesHWYc8uCmbCn2Zc5HY3yLCb": "0.9", - "J1iNTQRysJDyC4boJNHtW5r5UwDcVfqSGQNkxupXopf8ZSW": "1", - "J1iTt8hKTQeVxGgB6QNzpBpdvDuP2z6WTfXPmubfGJ43MtF": "0.3", - "J1ihqmde39YGZLDonsurUuzNF2giWHui5sJcqVLJvARCmSd": "0.5", - "J1iyqEx98hgfjZgwWSNQfFZv89vrXtRxw27eWt7UyXDkGEu": "0.1", - "J1jmypph68V5y6Q24yjEUUJGc3fHt44dZbWynhbL6QdKBjm": "2.0624478121647", - "J1jrUFW53RvwFguTzpH5wbZNA3JSRpPaiUL8jYgVAgvRvQU": "2.2033", - "J1mJTfbcXNpB4zS3kUkJ3aPkL64cYtGFq529kkbsX15ZPig": "3", - "J1mSLVHRdXntRa2EdkSX73mNRdGAQocWtbfDXnmFUQpx6JQ": "0.41643419", - "J1mSmNiRAKttiGtqvbynZv9JSLW7azaXXaR4k5yUZtf6vPS": "1", - "J1mghzDwUcDZUtwZpRRgXyxfs82g5sK19F5mPxbjsUrk9bp": "15.30998308102476", - "J1muJaXoX5juVk7ukhngrifUUEriT2TkUWeMs1248PGyMn7": "1.217912009177", - "J1oX9o7AHgmXXs3TjFjwZKsneXZW44RFh1fmXAqwpAjBEnU": "0.5", - "J1phW3VKSY23H9Ciy7s5QvhhjhStKxZZbtoPrW1chni1Zh1": "1.734", - "J1psEnrExQnkiVWzf8yKjnjTKdRNVfAmfJ3iCdBYzyuySP9": "1.02499902037128", - "J1rYbDeD6hxVsZd9t3FfmhNTKSAiETJSXsvKPFyGFtk62YM": "1.1", - "J1rpHBAz2y1GD7ptKz3gvRebnZVfRLRdMf1NWb655A9ztg7": "1.7", - "J1rxiAk1cBhx7k26yiiwtMV7ZeqQbkcDc36PG6jKdzHGPqa": "4", - "J1sf2ZFTrYrxKUif2zSzstqQizBRXyK1a9hpLvCgC8ZrJy6": "12", - "J1tSJj41RgpZE7ChWd5W2K5PtbxaMWCTkVhShMpKbHEUkAT": "1.071", - "J1vYGPLaF6ZpkBQS31fUCRa8ZUpBWdZA7C49YJJ9LsNFK2V": "1.019949", - "J1w9imDoRJ8B3VCmMQNtfgx31w6EpSmStsShVHMASGo2BJ9": "2.2", - "J1xqP8dUkrcyCVXjG8vUM2SyvAGZs4a7Uvo2GwBhZt21hLU": "0.1326", - "J1xsr7RmahZafex9yKqH88dyt5qYEaRWtoPXM7JWztAWCkK": "1.19962302194922", - "J1yNE54Eb1Giek5kbEUcfM7TroSsae2GFvC8PtnyAAp482S": "1.428", - "J1zXB2fX7WcdBKipvn82ieRUJhSwBgDGhoRQEJWUBgbgRMV": "2", - "J1zjWjmT71tkaaGcE81C5zsWTyMFyRp45CyCVU17AnPvyUy": "2.04", - "J22hf46rqFuxYY1YMqhckjsjqTRDZkYTTtFuXgeCqjEScaU": "0.51", - "J22q226pNUCccYCnMcWjJfMRv1pspmev36DiKfShWfwtgda": "1.122", - "J23NNZQojPY494712hubV6riaZR5f8jPEXjuyKFFbAgiNJt": "3", - "J24CzCDaWhJpxUi53VWM2nxhksvRoBje7mMphSMoykK7agh": "0.55000695037026", - "J24iD5T7C4nenHc1TzqxDFNMLkzGa1XCvDZHjzE6t7rzocJ": "0.64", - "J25ZC1uBooXWSM3rvLCfwVYSh5w6Wh4S5VPCcJfaaw5zAxx": "0.51", - "J28zJaYwYNyvfyDfTPMdxbPRhe1W1P38pVw4iXDUR61AFn7": "1.122", - "J29D4mq2PAuGZjwa8xfQX5Nx4ZbXtbrreGPsYkdewXibYge": "0.18273525", - "J29cPx2K1uD1xbVBq5vwVRHL9LvhQ6aqZR1hT8Abb8NdTSP": "0.102", - "J2ARKovu4VgJCs2XUgt5QkPRS6RdAvTXppN6P5esxgVGzGZ": "2.12", - "J2B2o5VePt6wum3qnPmSAjb4otBwX4GQTjNrTXbtKxSZHKh": "0.1", - "J2CLzP7euAcpNbvyRybqmM9PWhdGD6MZjoCNKczGLT6qx2C": "5.1", - "J2Cu6rXsyG6s5c5PjE9tt2ESZneDW15o56c7XB8aKi7Wpb2": "1.00995", - "J2Dhuz68URP7r5REA2uCKGPgoVRcuwv1QKaXdjFMzCM8W6R": "0.526004790059", - "J2EtorVTFUPYZarGBME1meV4GWvcSaZe55JEjWYbJ82Jpcz": "0.11095", - "J2FXY3XV2TjVegwhrFNYpmXAfZX8RGJ8FhtzaisGciuQYse": "1.25", - "J2Fa61FbtXf4u8nxh4XTA9VKLEZbv4S6mMhrLqQKDw9sn1d": "0.306", - "J2HV3eujd7oSTgfE3EHEYonoxEJ33Fan5MRv223P2ERCc2g": "0.102", - "J3eJCN8zZf1Qm8bDoHCnhxo1njGjcKXaNH2EnB5SDZdJdYa": "1", - "J3eMhNsZLi6Mi3RKMvtzBi1i2USaifodA9Rggm3absz569f": "0.2", - "J3eiS5qADomhLtsJY3oESAx1bZr26TCY3Xunz9oXtGFf8KM": "0.22", - "J3ff7rLgMEowcyC9DRUXBYTHh48SznsABnDSzGhAh5vzx6h": "0.102", - "J3fnPyDMndLfDRpDeKVP2jKqjvYZmBoG1BrQY4haBvttLdW": "0.1", - "J3hCQF2qAkpk1A8Mi4Arpo9xq4mgHsUX76eQNfDzRbLzRy5": "1.0302", - "J3jUdH8Ecy7tBbwaXZ8hgPWcsPpNiqx81zw5QbcXTcf7nif": "10.812", - "J3k4XAYftiksQAdfwU5eQuRob5eEbogcYgr6acpLtHonHsw": "0.255", - "J3ohaiWsYTRfUoaNxgmHez6RUtETyKLPrVP9t3SiMiTVEBo": "1.071", - "J3pqjWvR6MK6T2GxDNwGBY1day5ZkkNB8W7KH63Hr64aVtB": "3", - "J3qARxGumGEUR6jK2qn8YQkuGD3npGVtdUf3scPAbnmrzG8": "0.6732", - "J3tWFxQQhrfC2d1xMrYJq8H1ZvCzAebq5oMbMZJt5KKxpF2": "1.122", - "J3tWp1xZbX3JgzEv6bUMtCjMJ1nkUPtDUQ9XXepmPxvohN2": "0.6", - "J3uRStBow2jSdKFdkzoqyFJZ5Du4dVxbLMkQ8x2hi4MUXU4": "1.02", - "J3vGfwjMzTCx8qnt2ynpEeGH735KSJPf3nfBaQYzt6RTn7h": "1", - "J3vcPT9piZJNTGyn8StPet8ZxSUQbW44Ai5kkK2MTXNUPu1": "1.222682003783", - "J3xP5ZpS2nLatsLPhCKTRQibCWyJWBXRvwXnPKi6a8w3HYK": "0.1457", - "J3xfGTcLcAHvi7p2rt6RT1jAHWiSSqDuGdJJVntdhUwfYtp": "0.102", - "J3zcQW7SNTejSv4v7SFN5ZnpNj8kUgLT6m2Zh1zCEmjPoM4": "3.264", - "J42P9ZokSPAebu1mZnfEWhfNUbYqi6iymVWVY3nuQVCLbkk": "1.0001", - "J42h8yM4CjmvdEi7khFs7vt8gf7acrpZdQSWA1xQ4n8xt6P": "0.25806", - "J47Ap3euKiRMqeuzLjm8dScxLfiPZktE1JW4kNSx778iPa2": "1.153226628348564", - "J47qJ7zxFQp7z3ZtbKPPSLnPHRQ8yv4vpXAqs6AHYuE8rc7": "11.23122", - "J49rJYJFzBHBViwpmMCBXwyLrF7wyRWVJUeiwBBQ53dqnhN": "0.1683", - "J49wtwKUJfRYvXTvE63WfyF6Hs7BcaxnXiLTCaeQLVTbmNw": "0.32270617688172", - "J4A1v7twWgavBW3XRiy3QJVrEAo6Nt1HvHZDzmkyzEJNsYG": "5.6508", - "J4AQdokoxmjKkPNZr5i57PGQY6DtKqxGng6Liz1HFQf8beP": "0.3", - "J4ApQ53qf1phF3eheECnLmCQoTJfKV4x5b6rWgw9LfymBvS": "5.1", - "J4Ds3SPPDNKzPQUuynwxgqqZkShMLgFX4m4P7aVbtzJdxGL": "0.34610572572492", - "J4DvwEYu2VfHbAJ25BvqbpNxHMKJ9kjLRB2xZGzPYuNsq2E": "1.1", - "J4FW5QqkpZjPGi4JzKuARJDhsQZ4vMLrLU3eEWoqyvr4A6w": "0.102", - "J4LQrk4KSSV9gbTTcpiWxKxtxjYqY3EDN2LEj5JHjjyktTv": "1.02", - "J4NcdJNxecDw8EQFcLdPU8nneB11vZLXBTsAmhNrk8tD14Q": "4.983", - "J4QhDUpoogk32QxvkCfm1Z3UUGc99zHsWR3KtXbrSi2MZrB": "30.6", - "J4U8G1rFY1xfWjqHFjLUZP56JKKV934LuKqPPiZL9VuTSnJ": "0.102", - "J4WEBVtin7gRiFV73zGnQyquMSukrM3zuQsTPfLWi2TzKqd": "2.950976", - "J4XuwqUY9UCiigs2KBHGTvyRGKqZhvUJsZuC5RxUd9WVuBp": "0.51", - "J4ZUnHUzKCRrNBiQHPkkVraLmSi2o6jpboBSiikvq6fWeTu": "1.0302", - "J4ZZdfNVHE1vELd16JYSZiiE4bvgCZFkcUVP9MVgkAYustp": "0.2", - "J4aQdzAJRmRbpxUyHJuPLfqSdQpLHExvcVGfw233JrMFGLc": "7.13070984", - "J4abVEFN1AcjZVgbn1sa2CTV8Ye6C7rGkJ2tCVsNGLTspgD": "1.683", - "J4aeUvo3e6ko14VCbAtX9zCUshAAVq8L9qZrWBr4G8Ajzxt": "0.573116", - "J4dsvzzZnaWUtUG4AwawqMUkixS66xKvzxrUGN4f3u4xmiN": "1.111", - "J4erwu1oVwUF4jE8y7KFEjg4AjbNCciWgWpBArK7iPtTzFM": "1.122", - "J4fDdyVy8KzVNUA429trtSVMxv6q6Fau3ZDtMC28RFfK1Co": "1.01", - "J4gXkPN2PiLVmGpHpbfYxEnHkRuR5GXJgxrp693ruFGvzzu": "0.102", - "J4h1RFuuTRRP1whyYBKsjUwibeqGL1JC581tGue3DEhaJSv": "5", - "J4j2Qwb3uAW5VSzjasSKyEfn1q4oFgWswiybsfBiqeLsJap": "0.1", - "J4kmcTEgzJi78eHZMcCwM3bza5PXMwxnQk1YTwtXuNLpCv8": "1", - "J4mBGB2AFTezzH9KyaUZuEuAtGUVZMMzssyDhhRSuYM4w79": "3.784", - "J4oQkpwrwbMKD8ojmmf7tRJMY94joVrUR1hyYFn7tW8ujb9": "4.182", - "J4q9Nk2WBoxPXpac7LvvxP7yazhVtSWqM8dxzackR1inDSe": "0.11", - "J4s6QNUFm4k8sEVBF6FagN9D4uhcbR6GS6m5huKoMav1tst": "7", - "J4sF63y8P3rMj1YqYBJcPTk42R9ELM5hk38g6tvmnnNHEq8": "2.01995", - "J4sVHuxaVt6fqCxM8N3RdK6ueDSZXeAPiintgj38Gdk2MX3": "0.2", - "J4soZo5joo5RT2DMy2WP1mjd7kj8WJdcfWCc61SVEV29xy6": "0.408", - "J4veqqbFPf6ufAMGLd3Yf7AivgmMJoBQ6os8YyChuwddFET": "0.11", - "J6FE7qH3iGkGr9cnQC3W7P9X2KRb9RFQgmFJXvPsYNVdQRk": "5", - "J6G1kyiUso3gJNZcHLHLXDeoFFkqZMBXn1i1HcnyFQpKQqn": "1.0399", - "J6GTAp7ExowMTy5BMqNHBGAfNmtDUzjeqdqSMBA84bSpdjy": "1.02", - "J6GwTzy2jH2HRnk7QJP1pMcJfH7Y8ggzjhVJGQFYS56YpVY": "1", - "J6Hw97HP44smod8A74xiXFrJuEjDD22WnPcMfLJTVcmRf8k": "1.11", - "J6JLGFcZQFppaSXPvZ8tRXWDAwPakNv9yuL5UnwzqhtLM8i": "1", - "J6JfAf6E8E4o1kGpbYF2JKMo2Et9937W9gvq9PSp5nmXXrK": "22", - "J6KKL4TZCpDHSsZfWaLEDsFPGAPfoCRqqurNqdJvtjie5EU": "2.14895", - "J6KfLgykgvj4xJ41W633YnvBZmzGiCmHQmcQimiKzjuERF3": "2.04", - "J6N3K3Pg5qEb8RbyMJdf9QUVycJv2z6snpCge9gBjFypUd2": "2", - "J6NWF6EqppeX6Y7aBFSinC5FBiEC7vxj7BcvLLbLSm6rpjK": "2.607363667033", - "J6NcfZ77EBug6Z4un69rJrWjXiX9RwrWmdRVydYrYkrJwt2": "5.61", - "J6P3ZUsuDoQeQMFYfXKUgMdbvEftXbCrk55RqmoNXDXANs4": "0.102", - "J6Rtw6Fpkxs6WBjiFFnTgZx8TwVb25KUBQPsfNToYVj6YPu": "1.02", - "J6SdjnM92iQLKzmuU6J7L5JNBpBCNt25smcFaic4b5TjMoa": "1.0399", - "J6U6oS7AT3M7aauwhgmfm2QBhHGHJeXPsJ6uAsTwmhTKMWR": "0.562122", - "J6UPQEbj9XEuKKoh72YkWTQjTTHtf4h38cvDqoGP53dKH9S": "1.2", - "J6UuVmrHPQTgJ5Axq1C7fnaRbfXK7Z1JVAnfzAyJet1AtmM": "2.56904023762872", - "J6VRj7kJzFa2F9opePz8uoyKYdZAtWWrLP8tLY5ugiUH5FW": "1.08306354", - "J6WiFBXm9uwXeuqi361PuPzN65FcanWCKAbTzPLxdJ7Dn8v": "0.5", - "J6WvrHPytuWxDjm2oTWdzZxhn9LeZroZdqdqUF67P4xtQ4q": "1.02", - "J6XeLEBtuYANjsgAQutkFg2gfzprczgis3S5Tx8921thayQ": "0.3", - "J6Xfhq3SoKurFjMk2LrPqRWYYNP6ePikEY5Gd4aoePAJR31": "0.51", - "J6XwRmXgtBYUHBpcgu3J7feXHmD5ZPtB9Z646vWXm4y4yQH": "12.24", - "J6Y9dV3jzcimdT1vuaT8rbfHYsVVx1Db81kAG64XSwHarf2": "0.15", - "J6YL9kUudLW1Zncm49g4Wm6WJHvDRPvs2k7L132a5JRs5gf": "0.9889", - "J6YTihe6y6k8Wfiro548mXyJnfL19XtvqqxJZ9BuJB5ioPb": "1.02", - "J6ZQ2aMKXmeysvG5zK3ak9un8wjkFGkAVnfdiEDFF4KQeNF": "0.514896", - "J6ZwBf1WJWZQLkBzfJmNeQetdNh2rw1wTZWur8ZaaGb4k5j": "0.1", - "J6bvL3mhx7uXjaYK5ZTrBtJtZ2gibMQYkE6NkCYEr92M2ZW": "2400", - "J6dmyQRWC2ufTbcNMBn9dScbTHRE2KBYDjy8ZxRFJaoYgex": "1.5208023208398", - "J6eAg3uTpBKgFK8BJPuaS5pcsquCbsYoifsDLXUy5kdjUJw": "2.065957667034", - "J6g8tzgou2B5ZFzeybxsTX2MgBXyHNHEQXiL2jWa4mvRbeQ": "0.5", - "J6gswg9XpFMc65sEfjNxzybUpUdNpZDY7nc8QGmDLMguJ1D": "41.066885045785032", - "J6h1xhRrfQhqq92FNcDXFNsSLUoDnGrDibBk4opW6tNbapz": "8.22", - "J6i1M8tywcom2eJmv7Xgg3u66vQanzApoBvc3jV5Le3C41V": "1.111", - "J6kwZcNtDFvKuLncwYwAiN6PQyaRc5Wpe6b2JGi9MtRn7DY": "8.963917", - "J6ojAReG5NjDTExK1NY1LcFUEZn3QZ661UgG4JF3Nz1bCdB": "0.102102", - "J6pNSaFp6CRXhd5TX4QJLanMsRF2eZrRtJB3ge5w4QKysQ4": "1.006", - "J6prr7eABPQAVDn17CVH3vgYHXJqVeAQ9LDRvP5EDdmKweu": "1.5", - "J6qa33N4Z6vKvtEbZYugE1a7BdF98THuRLn1GGUwKYhKtAF": "1.999", - "J6qtge7ARHGcvCEKKVPi3gSVTAEz7GvPUhpmGd2SXHZbjvg": "1.03", - "J6rgfLtVfDa3ZfJm5nXJFhTNMvaHGfb6fgWsS9u9a5JrGAN": "1.29596283686394", - "J6tChWc2jyJa613Q2NcKWu9cU7issia9FbGJKyc1nCiB6HK": "2.142", - "J6vTYvBsjLoCQM5saTvvWdcFjKMPaM8tdn8D2vdF4ZdfQ5u": "5.996529", - "J6wa73R7EHdMqTzh1FgptfPUn6AXSXajyvhsZj28VUSYoHS": "8.22", - "J71X8aQj48YfixeQ8sT833zvkXB5ywK1o5eMqkj5c8wm8gG": "0.306", - "J74sqayoJU8jNz8C6LDynUXwGytwzpBLYk8VLnqSjvcdbxb": "11.05782051492456", - "J75FUwYxq2hAkC5tmfs6QtAp1jpDYnXr51nGVPYVMFQGuwp": "0.9999", - "J75U2tYqUNuzkkC6cnCXFRUcax1b1JKQMXAyZavW7i9u9ue": "2", - "J76Na97bEbpP3yKxsUEmuXoJ7KaAXsSQEUF59RWZ5S5BS4u": "0.991461350363", - "J76g4CCufqVeCtD2HSHFBGG8HJn7hBfcRxeraYWTiKh82wQ": "199.723557967914", - "J76uKyssweYpMAtXapk9ZciVPvZfUS63TgjMHKHGcj394j2": "1.1", - "J7BMmLFbXrnjrD16nxcBwXBox7dvHpXiYfCssdUMCvhc675": "0.5", - "J7C91KCCVwBN5qu5EgiJKkyan3fe5teqWeBP9wymhyj77j1": "1.1", - "J7CBJ58gonAo5UqkKwygVd1uGu87JGLRhxVghyPZVTL4nTu": "2", - "J7CX6j5yADmYKw6tBz5aJtYb5uCgyCXr5Qt6rDioDN7N1c4": "1.0545321", - "J7Co9hRNUdW8xRFx8EcHiPyUy2g76nfEav8ski9naqvCqPG": "1", - "J7DCUsHM5cf78YV4TPDDAE7wVHYJbQ1qNxSzt4MVK2LcvV5": "0.9", - "J7Da1GsMn8kwmzpWiHvLXxQdy93DadxDmmiUxDsisBNabQd": "1.02", - "J7DdFM8RdNeLBhtCMSMjfSjTUNst6h7ghmsa7KoWDxiLmG1": "0.102", - "J7E9Z2iLvek6WA3ndu9yqQAgA7it2Gfk5awvY5cjZcnMkrZ": "1.02", - "J7FuoofZka5pho174Sf8AnAunMPEEXvAx3Nn2YbMAr1iVhD": "11.22903482037366", - "J7GTCjhzRH3k3decv4zs9vWhmAFHRXEoB9yAcCDnotTvjfR": "1.584", - "J7GgQPAAiPH2ra2r2qPPCD9TqnaWSfVvxfqiZnS7cUKTkLN": "0.102", - "J7Gx46u73wMtR7A4RTqJsgqXnSXYTbKe98LCszvmsU4haHV": "1.0098", - "J7KCbBkEvvA5KvoJEJh8LbjCKNqkqjPysPynSVCWxhULadb": "9.9472", - "J7KKR9RkS19p7yGrDLQykPJ2oKQQNX9zoPVD5o6KbrGfwsS": "2.5", - "J7L3fzNez6Q9B6ecsqPuBuJutdZo1nAUrWYJPVQbKWjFD2z": "1", - "J7Lk4MDhrZMaGLHkqQLGBzPWpemkKhuXVCdGRK3ty8SwK5g": "0.53", - "J7LtheA1rpfUPhi8LGDQLHVe9yieArQ9PfbBB2FzSVkQ37J": "1.145561628579852", - "J7MYnschytVoJjanpDuqWfzUEe3p6ckkS6pvZQp81VNoYG9": "0.668242769756", - "J7MautaK5zGZjGnCVtMA4BR1fH6uUZHBjicUbzETJ8jm2mN": "22.8", - "J7MmkYX4dJzUbNnU9ccemPFbxtsyaSgFVwAGMxx8k9Lf5cu": "0.55", - "J7MoB1MRVAu1ChFJiKj5uqsAabzusoLw5QveAcZ1WKM7SJC": "2", - "J7NCLubL39AjPBRjVAGFSQ1bowTiqGQ5k56h4PD13KBwJJ7": "1.02", - "J7PfqaviZiLCqgjxfqrpUvno5MVgwGcLKDZd1YyxJjE5821": "1.02", - "J7Rv6vLDG1JLRqpZKfF6t9Mpv1d2CKhpAcjtY6R1Bantapi": "1.02", - "J7S4m6Jc2Tzp3B4L1EEbn4V21jaBCdmM8Cfuwq532nHzdRQ": "3.06", - "J7SRKsHpEmA7Biu2Jcq9uwQFQ7Fdgvy1Mho49yQBgzTvPEC": "23.8487723441748", - "J7Ut9Zp1YphJ5xRmCPSpoDgdGXVfAt18gCuTq7gmh3wkTnp": "1.02", - "J7VcZwnHx8KYdSqMNqcFUgB3oUApQuDmUVCuJVBt4zD6VjY": "1.0001", - "J7VtgxCwcDR6CYCZH6RzoQkyCx18MQVHEYoSKgPS22rButZ": "4.17", - "J7WfRf1UsCLygauBhyNN7gmZaKhtnM7McV48dXZZE2whEGQ": "1.0503878408772", - "J7XgNsoYUMb1HT6NmE65niH1TAJrzoEWJJWmGBTS3fDBjBe": "0.53715954330423", - "J7Y8VYHXiTPaBX9Zmuf1tHYpsVkhb6CMhK4TWYRmrLdCpWm": "3", - "J8t9axqET1ojxa6zQCMGBUubMvaMTbTUnuxKkVJtVg8Lssi": "0.2499", - "J8uPxLHXFrRkFTh533kVWn7cnXUoaP4Vh2eZL7Nwj3YQmh5": "1.43", - "J8wRHFGJi16iVKv2juFfRuF5oqQGGc97XguH33Lev4SfVAr": "6.005136668253", - "J8wYHD6R6hwFeDFzfKQpUMtDGeBMBkWzRaaAeLe7DN13Pyg": "1.05", - "J8wYfxxhxHNVPWFYfEsjUcV4TYdPkYze6k9bBtYWvhBW3ga": "0.147583658907", - "J8xjkwrWQak31QBhEQY3zJVMRV6YjmCRnuwnxCpHcKfVv5v": "0.483378", - "J8zCPkeZ6HrFy33QhDE67Rp9FR6hUVDyNKhRTanEUD9GCYh": "1.314372", - "J92mWxem5LtgJsj2MxZSqis1H5KBzUkwUdqPMpG3iP2VDdx": "2.04", - "J934GHnggcW5hUY572W7d5vCTYPoNf3JjFNFV1i6RX4L8bm": "0.1", - "J93pWsYpPt4SwbdYosygV98y6pw3YayMPopqUW6xyXTEAfn": "2.958", - "J94Y76DM1SkkNQCvcYA9J5xTwk8TPtFgDPmA6yae35gN6F5": "2.04", - "J94a9JhP6BWomoEPjbHyGNeGcUoHg1pEigqmy8vFxoTbj5e": "4.455", - "J94jzqLFCogTXsNdEZXCSn4bfvUoWpoddgdS2dUuXd4ny8t": "1.02", - "J95UBPb9S5hrbsMEJZNrP5Ky59mymGA661PmT5bAtFM8c9x": "0.2", - "J96Qb7gwosyKsvdSAoTJBpHV796znyqu1t7uPwyVyKjF3mB": "2.0298", - "J9742FZrSVB619v4mDuL323Hdxarj28w6LtumzGdAKc4xQ9": "0.204", - "J97Tj1xjgtfNb2q47W99zfo1bV6tpnWmte94fqJa6Vg3AAp": "0.102", - "J97TmbgGVB9m1G3LVoPeC6YyH5RZJ9e4UCWLPgJCLRxGNyu": "1.122", - "J987YEA4d1Rnnh7V9xxDNv2JvX1LX6EbJ8Tdxpbzy5fCPyH": "0.193698", - "J9ABr4JCLTVbFrZASCxVz5Sspi6LMdYwVNZWinpyidn13xE": "1.122", - "J9BdV4D2zZBRrtaJgBfbUFQPuoPFkY15LCMP9t5pcub9o1z": "1.53", - "J9CJukYwkZAd2G6nf4jfHoRoYAgTF1VGi9rbP3EgYtEzNXH": "0.3", - "J9DU3RyFh4SSNea94tXqEJU135G1UVGQN9SPHBm3W1MU2cw": "10", - "J9EK1carR3wvw4mWBaNw4TeJVhxV4HZQfp6yqhCtscJnSM4": "4.16875802074392", - "J9Epy7LV5NMtzVcQxFH1XLifNA4PZAGH67F2x7DmmrU6JXF": "0.51", - "J9FQhxgJsnCNwsPvPWtTFYtRsbGxnEySjinCj55GpzDSD45": "0.2244", - "J9H3u1gWAU1WvWhC8YvXDN8Qj8YQJwWMG2P7w9YZ6RxP6NC": "0.3003", - "J9HaxVogpGUJscXVSw7BjyzUTg2gkc19NkqJckKZ6nEe8X5": "0.306", - "J9Hb2MSAzT5gNzoVcMxL9e9mD4nkYpCE5mHEGKKrSZqPgY5": "1", - "J9MtnFbwMYBzWEj5nS2NtFjA1gxL9ZHhn6UhoRELQfgK2E6": "10.2", - "J9MyhgBBqzNRUHy3hFuBFze9G2tN48WXm911A7SevZLZ6sq": "0.102", - "J9Q2N4ZqB5KEJC9jhPXcaTVn6taDUnNdsuPqUGDYsSfWGKK": "1", - "J9Qzkgna8tKKPXuCHgjzjLUuiUQAej5axXg3nmZJ9Ws4wFY": "0.5511", - "J9ReHt4cjND2EUnkHf2XqgzHNWPmwHL6s6w3Zqa1UgmumfA": "0.2", - "J9TG68dC8MhpRXg3Qestdss2ghJhQmvZdUqhkAn2vv8T4fD": "0.11", - "J9WPX9TuZPMUccneZZ39NtjX52eLD6AfrYFEXQwZG4Wk7Xn": "4.08", - "J9WnUsvPBD8SG4xw1vTYHzzZjYFPN9f1z75zkmW7Dp7DDTR": "0.1", - "J9X19MG5XZZ4PkDMyUxEcAVfYAQPSig8GyrRWUB21YidLfS": "0.6", - "J9YYe1Q6NsY9pv1qYPPrdoFTpex3NVUicht2wdDkGpiAvmq": "0.102", - "J9Zruz1qK2QzR7k7A53SThYBfN4Qia9tUuSZ8BmSQWid8BT": "1", - "J9cpKxhoeknv4Qj4xT3aSoJYHrFPnYAs4H8ztyvHERoiCEP": "1.02", - "J9cyd5ZV4Qdc1tYzWk4Nx9DwtbVPHSPpx38cRrXYsZpwtBq": "2", - "J9dGqMFVmHjJfaMnUofvVUdyNDvMdntVmNxXNskA6H48hLJ": "2", - "J9fhQ2FRRsVHrnm1nXvkZopLd8FRWDibY7NW8G8LiPS174h": "104.37974564074732", - "J9g6DhbTapPCi3sAYsMB7PV9u4gNndK8MuigahgS3iHf7Rx": "0.5", - "J9gsCckyajF42TCDi7TDGyP62jE6vmMdWHjwdD5tx8M73p8": "0.11", - "J9hVP5Cj3qgPE75etwXHQXj9W4y4aVJFdJnaNfpKN8YkLTz": "3.366", - "J9iAiK1MvJyNPUhpmiPDvzsMkrouR8h2JWNjurNy1qZU3S9": "11", - "J9kajXpoCfGmiHhpfvrh9K7AV3Wu6wgQdUbkq9CLcReQ79C": "1", - "J9nKjuMDkoApZrkwsJTfQbVT61Rv78wrrLrvDAU1u3fYV2v": "3.3", - "J9nuvarFoz8SpiMcQxVLmCBfeLG7f7nyNqahd73Rhzdv1BB": "0.102", - "J9oZEzuSwnyromQPXXfYEjwJNHbmGSEpUWtdDdKhFUV99ab": "0.11044", - "J9psNTsnkLuQCGSxcz2RT3YBCKyMbePMk2dYpow5DB9p3ec": "8.16", - "J9pvEdLiPDw3L7rNW9tCusT6hDnBewrqcJWfxey5kkvTfBh": "0.72501", - "J9rrZGavctcvSmhwV2XBUYSd7dzdJoEJChAWgEFKWV9R8th": "1.12898922471078", - "J9sQrfcMaK7E1h46hAMafhUK23hUZfJhEPVXG1GcQAz2LN8": "1.26139778017026", - "J9syiNigLtYA2SPgx1g6nS1YizLMQm8ENZGy8tXBA9E3bhn": "0.3260613634884", - "J9tMLYE1sDNkfdGAg5efa1kxnG74b9suCqhXHr4PzJtjPTc": "1.0608", - "J9ujVhwXbUwBCjrAtb81SXu13pAygkP9NyWtBM1UEnNN9y1": "0.102", - "J9wvxJJJicWzhhrZy7x31EuvAVsoiqsNq2NVyijv7WBhk6v": "2", - "J9x4XB951WYu2wKJoV7xjfEkAbnvtRyQrawBQMDPnrCRWEo": "0.1", - "J9yLNe2ceptiv91emt3Mi71FUMs1G8NtBnBkjK3hfRimLJr": "1.02", - "J9z5enf6c3xtKFCA5tY6GoVyYm197yXosv7MgYpESDZnZ5i": "1.34", - "JA1DD4M5G81s2HoZFTNRkhDKaKRT8eDJXQMWEYQFksVLLnS": "1", - "JA2WnPB1b442ZrRroCnuBJFSnG9hzf9opFfEU2rAbRA2byg": "1", - "JA3HkEpSsqrbthiZcCPRC6iTwxE9GJUD4RJaUcgnjveT5nP": "8", - "JA3sLB19rL8RREEaGFK7t9y8kFdLR59SnizY1bvASpVq8KP": "2.244", - "JA6Fhg64qKEjM4Yabtnx6pCPdoVBkkvsyrq1rXW7nRw6GXD": "1.0506", - "JA6zpJh9HjwBatayAdVvRioYkaURQG2QSXcyaFDSV8uje4o": "0.7", - "JA7FRuxrmRk1JGgGWYA7s9E7gsqgAWY8c5XsJN2hXXpgmWC": "0.66219162162768", - "JA8h9QC8b43NCvW5unDYm7mvkgHUTg8qEfEiZdH9KMFEr4E": "1.326", - "JBWXYe7exQ6uMM36XgqUvs7NVKtW9pfdwVeGThPR2NR55FC": "2", - "JBWt6qdugtr1XRskemM3Cvj52jiwca2SWQiEBtsAuWkNYL7": "0.548036", - "JBX838hpnAJjnqyAFtV65VftZoAmq5wHGA5e6fBbw8HaEcL": "1.155", - "JBbLto4RetNYzh463sdhjGswmG1HAQxTeYexXVdfrjiBFZv": "0.6498889209843", - "JBbpsq7aAGJckXSXLCjX4XjVzGqxsiV6H56G5bBdadrc1kD": "0.55", - "JBdMr9Hd2SzjgMn6ABn49q2vRVZfND8DjDP5zbMLhAZQnoc": "1.02", - "JBepGizZJ61v1iftLbD6Ae7HWyT5ZFJFe9LH6PAySxcTHiC": "0.51", - "JBeuTU6qg9NSsUkzvowsLMvW9zz2vsM59w3CHQvL4YkF4xu": "0.341515992", - "JBfjXu2o2HED8vMQhbw7K9RkzmAyxKxxj9iztK4s4B6yK8w": "1.02", - "JBi2gjFCnHdeiqFFdsG1VN2VnNntRMQPhuhej8yurteFBSE": "20", - "JBjp7tzmSxvG2eG5mMJXhB6usq6PoNziupSGeLHBM7JL3Ej": "1", - "JBkFLAvNcmEPVFGDdT2gH2xWDTwChyGyS1tPLo7fFjWa6sJ": "0.4092", - "JBkGVs5RooMh1pVz9rJdS9cJDwNundWa6iJi5BtLdj2sfSB": "5.12030616037026", - "JBkmGo5Y3cX1GtX1rXEGm2iney3yMaUvs7NXShHZj3h8GDJ": "2.1", - "JBmmYx82Vy38XFWY9PUXno2qiepvS9CAWcTCrqbSDmXjNEX": "3.1", - "JBnN7Esnbc5XmQhvwFQcuRySNWf4mcfQray17g8Qoq8X95h": "0.1", - "JBnYz6t2Hv36mpuRxhWoZ1DkgL2p6wJACSwLK9fvfsRnFt1": "0.11", - "JBp3VHwvCpjPynYTQfZmRZ7ERiWYowtFyeCV6Ztsvr4QAjW": "1", - "JBskxYibGGMkHTRN5V4ET9i9hUPtNw3nvrytZdmbn1W6shv": "1.14327720422688", - "JBucmYMKghYCtYk9HkLQHxPRjwZ4fiURJZftiAJGXAcRALL": "0.8", - "JBveKd6kE3bsBAWTH85CTjtogyt3joXyqGyad9Nc1CeXbZz": "2.5555", - "JBy9rHVLfh4QVHJWPp8WFnQtZ9R6m4XCWMmmjL6oug3TeEY": "0.102", - "JByyN6JU9FDj2eCvcePui5WTP6Mj72BygsyCV5xoEusepgi": "0.3", - "JC1iRKfdEwxFu74EGN2pcJxdeJby4ASEVvGLVdrhUEFqHmF": "0.203949", - "JC3bWkmr1VPDvtr5yVGjutMMKe5AGvgcP5tczNaoBs4xPiW": "2", - "JC3xbN7Xbb8YxBdgCchcJn6hgjRecyRmEzxjAWEHpFtoAHQ": "71.47814764084218", - "JC4JaGXqRcEgSVtck9nRo6W8NdFGnyEP5yY5eaZ29zm4d8k": "0.5", - "JC4T8CjVsoCxhK111ssZhqK6asqYoNpMbi2ziiCF5rzTvt2": "1.02", - "JC6MkX2LDtKiohWpsrg8aUKwiPvA7NmnLHxnrfo3DARaG9c": "0.21153", - "JC6fK1jSXaid54eRCPFE57gAqTBDYX2NSAapqBo9gYSNY9V": "1.1", - "JC9eLW4qCbcVwkzhG3eFTkzdVRXC2oth6SULZm2mPVKrGKh": "3.2057887444575", - "JC9qgoTuPK71FzLzu51XVy52acpjjshAPWbUPxVLGtsXpq4": "1", - "JCA3Fhrh3Fd1rug65e3yFWxWtHiZCdNC6arqfwcsGVJQ5Vf": "1.071", - "JCA48H9MLNneRmoVjvKxBUbupnenTYr1bfNg2YaM65vhU9G": "2.01", - "JCBTMuucVLs1DSAQyawWWweq2juAvhNe1bhxWCKmWx3DJvq": "0.7494409506", - "JCBqgmsGNjtDudYppytmjR18ea5oHWFLJdtnu9DZT37GJs7": "1.9999", - "JCCDZsYoFAHJ33vtPpPniXanzgNsxAYHE1uyE5fGt4ZuzPG": "0.612", - "JCCNLpmHN2xud2TFBZPDz563EY1Eqpfu783uZ5iaUAVCQv9": "2", - "JCCZvxV96Ngwk6iXisSLYtj73c5jfwEgmPiFktHhCTk8k8z": "2", - "JCEpWBfCteQwX5xWst8AVjNUWeXKLg3BekU2CuMic3bydfm": "1.101865600992", - "JCFHzFVPJWjveEQTS4JTAev4XvzuAtCVTb8ukBQidwQ4y3k": "1.02", - "JCFinAEGqP31s6hj37cgbRSJDHZtyZjwqpwREfjoQPeqnBJ": "0.55", - "JCJQCgKf2XTrKtfkUPnkf5Mi4UUXMkpdtddFs5ShYzG9JXT": "0.50994424139502", - "JCJbdHRxqJ1TAQVMFhrnDSWdsMVSyFk9EnxB8usNBxxmr9s": "2.255574667033", - "JCKrWcLRNCweKgaseectDRqpgi6NL8WXWGhwPSR9cBbAJTH": "2.04", - "JCLekma7LJBsTA53JkJYfPZ8HNdzZpe5ojbArAUKcFXtMyz": "0.2", - "JCM2qmyqQYxj8sE21pnSHHozqYWAqtp6MFzRZBaEFiHf7KU": "0.132", - "JCMGaV3W2yYa1NUUsw3mM4sVERVMHBwqJFs5G5dVEV1jY8R": "1.05560048111282", - "JCNSkK1VBLf8ErBhndJLkNSv4JiczrrZoecbP9X53Wyud2M": "0.8", - "JCNXHUzF2y4xk93Tk39mU5ycCEPSES31uyvCAdEE6JTHFL7": "52.5", - "JCPEGUPDE6W5LAZyQgDBXE1Jb433bKoqxCoYtgXVHY7nrW4": "1.55", - "JCQCTAu3DwhYUCKJwt3FC1hTbm7G7PNQdsmLPMnEMpZysSh": "0.5", - "JCTE3B8YwkK9gmYr2VsRGqZGkYVzjyzB2kD1pT5FXAmeaar": "2.01992334087618", - "JCTgmSd4zCqtY2FwLatAAG3eGfRsVREFdcQPTnE8PGuZ2RN": "2.027964", - "JCU9J9ctFhqUGBtQsP8EGwGUtKXUw1Gg2w3SiJDyuVToGPA": "1.0404", - "JCUqdwBxi2TntnreN6oRdr5PVa26emKoTJTSjyfJ2Yegm6u": "2.99090816", - "JCXS285bSxvSTDkDor3eBBu7k7aeHX9ndfokqFrXMoZPStk": "6.49792739830932", - "JCaPGYmXL99VwWzpMwAF2dYqHxCz9dwEEkDTzKgaUPqDG54": "1.1", - "JCbQTHpQdfyv3j61Jd4yH85UnaW6zo9nEp7BrPCsW45TxVB": "5.1", - "JCdU1cAgZSDeorMEURdxxgZ3REDBeQ9jem5uFhmXjkjfB9e": "11.73", - "JCh5PPFJvQaJNiTrb5F9p65LhQkWPCNYFWyVPgfF9f9KTQw": "4.0838", - "JCiaAcRUEd4Gtx3CpjbBFMmrvy3GFFt8fpga3cd1114n5gy": "1.0251", - "JCjqncX2sWPiMTKJcURyiArnhPVhi7S3K16mfHB7JfHPV1b": "1", - "JCjzbyKfyy5Q1GYUGhPvgMwFpRwYfCYfMf92Na6r8csqxzF": "1", - "JCmPcfgbKAVKVFkgEobaq4izpRgRs2cSbWdKqhNqQDHLrtB": "1.0429", - "JCnS62KVNpfqoxeji4KuXhmwB7mqNu1FnPRPi6oNCUsKEYU": "3.025", - "JE7XZdJXqX6zVGPWWAC1vvKfn1D19aQTKdWfA9J3bgjn2rW": "1.224", - "JE7ffGYZWeiN8oJDWqUBKbFzhmA7ELC7Q96G7jU9bvgCKJj": "0.5", - "JE85V3SPcHyHXJ73nFLQAJuTzhuoAW2Uq2JV5Z3vUJmXj1R": "0.9899", - "JE8X9qRuknrVNpKfrgCAcers4HFLEjgxmDuoGSzh6EF1QYE": "1.12382988037026", - "JE9jFR4HW5tRYZGiBHEr4fyE6uBhVP6APPV7vJL65NymTmB": "1", - "JEDHrpgEiJ1HVAuy7YjqReDBaQ5Twe4tPtha4CXjYxhFzWt": "2", - "JEDWgpmNZZF6DUAPdkrsZeGxXxMTUJQEbco5URzc89uMrzf": "1", - "JEFrrZ3Dx8sRH85GbeyVnNSraYybumYGdX8x9aZoGpPvsyC": "3", - "JEFwLC39vwqYXTfzSFmmb9trF2KK1ZUhemk4VqFLQUzbFdH": "0.2", - "JEG8KqaJMKb8x4vAwvzZBJdsxf9A2Aw2RA6tEoZ2gJU2Mcm": "2", - "JEGAFzJRWk93SXHud4kgjYGmaNwKGMr9inoxcaBuLCUAxgi": "3.865698", - "JEGJd2Kzf1XVFJ1NhNQ7XvoQMxn1fk5tVshPx4XgaA9BTDM": "1", - "JEH6Dyy8Ng5B2s41vGHRu7obMzZs3ASgcRwcipQMYSVEqDB": "10.65434268", - "JEJa64mKBNVQsYQCa8EMN6BswDD9SRsJ8ot6QfkNeyJB1Kq": "1", - "JELLBQXcX33hwxLbC7ZAo2ZR4nTwVhGPXnX7E2vm4hnzL1n": "4.1208", - "JEN2noVgh3Ud3XuqsXtBb7j5iqbvqfnsTJa78TtQ3JxUanD": "0.51", - "JENnUrfU6ioGtwLkkHBLL2MysKNGSC3MwyDqU7ST97icift": "2", - "JEPE5tLBNUQeUhsKTvRNfHQWL3Muq2vu9n1rtoDAT7Urr8Q": "1", - "JEPLMng14P4mLr2zkHhuHC83LrJCujN7XU3JzXN2fJUPHMw": "2.04", - "JEQ6v2TPTKo43xMvSbbd5ZYXMU9MCH7HyG9HYkcjrQFUzqn": "1.0999", - "JEQCTc6gwgTPvsVD9CR1FsYEEEfYCV7EmixhCHaoDGR65By": "0.8976", - "JERkUkkpMcx4LD2AhFg1UJUTiXtP4VcqVj21gnyHvWczdJr": "12", - "JEScNKufzE57RKmnnvXydUSfmqzxZrCqGTLs4YpAwH8GpqW": "0.576", - "JEUXfPpvZd5QHk7pwFPLF6A9qgyHNUF2Mn5MR4i5VqCY2Hf": "2", - "JEWkkQ46pTByX9sj9o4VD4KbRwMp1duN9EWNB4aDNQ9w9bg": "1", - "JEX3EfoypAxx2JGXTCf4qCY614SQ1VjnyfFsZZXU1uY2mrB": "1.02", - "JEXGmiS9oUUUHxZJ6RVgB1YMwKkKmxFqNj3hzneyZ3qgfUK": "1.13591892", - "JEY2CDWYsxwEM8fsmvjDPcxTfzuoHi75SJVoCdNdSFeQsmW": "2.772", - "JEac7VorMQD7BxkeySVYVxqHWHb1F9kfCMUZuXVeyHYYwTd": "7", - "JEcABLuSDovd7DS4wjagD55qgSrESzSosg5fYerjBrapq9E": "116.1679365", - "JEcZUjEaD48gZGW7QhJMraPeRUQEkxNdbvu1MTZm5atVWDV": "0.1", - "JEdSbvmEW2Tgc3w7cHWSsjpc3aogVpUJ7KiBU4zkoGagqih": "0.55", - "JEddCZSJh39ZRsM8f8RtFCUbHLTZ1JTe8YGvmsgPFBCic5X": "11.219898", - "JEeoaRYe2rJvtget2utGZDZWcFtwGm3ALnyx6boMjKTK4ui": "2.8611", - "JEfp8R7oxwMLw1VQYXGhwiwh1KTvabEvzQQzPZBf8YyvKF4": "0.4", - "JEgR3zYMiNAJYXx6hQ7ZVNYGTwjxgr4HUcyhdJKe7ngYnGx": "0.67", - "JEgnB93aMnjfauLMQM25k8y7R3SKUnmsA7eF5FHsDHx9jCV": "1.0399", - "JEk9jtsAPv3CXAPPZEG25P3vp1uS5E5kSM2f2C9B8UuBZuu": "1.02", - "JEkMmuzSCesX2nNnANiuhq76dbNcqHkXks1XbEgppTMZEq7": "3.661479000364", - "JEm41bgX7QMvRSEScgTdrRpdgdQFQVWMj7dNwYmJb2iK8br": "5.2376441447363", - "JEoSk7DJP3EC4WDAmkbVtoXuuYTVskTzMkdfVbXWp9yE1ob": "1.089176", - "JEohYVXPqZrQsTiMBrdCnJt5XWDjgGr4VF9DXSAkLU1PGnA": "0.28", - "JEpmvQkV3yZkcHop54qte6JcCBjiZFBfMWuqoGs9LY5ZLJh": "10", - "JEqw6wZTkL9e6oS844Tu3wNoTsmjhTKZT74kgqTKjqdM21p": "0.1", - "JEt1hr7KjhQ6TmRQ1L23hfgmsD5KsQ6B3kXLMNw4bpKCA4d": "0.556", - "JEthoZ6nkZADovGkAggLgXEihKSWeWrrm1R8BHVDzb3PZzT": "1.133224494644484", - "JEwJqDnAUZbjqmSVy64H6MeCvSVvb4Z334X2X91Bf7RfSYW": "0.5151", - "JEzuRxwKj9BQnuzZU7tMUotg6NPeRFHkjJPW3qJrq52orvV": "1.02", - "JF2msxBFQCSEWXNRtfv6Y1hQDLWtx43thnfM5UhtdQGRSJn": "1.70703188037366", - "JF4AxJ2M9nfDVXZCcsCcUM8XC4mqzKf7fT2NwALvAGTPUU3": "0.5", - "JF4C4kK4Wvrz8JnuUxoXCE4zgXYZEL3k99Xv1wy5vyPYW25": "3.1359", - "JF51LVxUKvSrX9XJ9cUDEbPyWdh3ifepWpE51VjkAYLGog3": "1.02", - "JF6Uzn3DoRdXRRMBZ3PwvhenCzfaCk3bM3Q3yguxqx3485x": "0.1", - "JF6kTskvbzbXFsVkpkEPAEyr1H37HyEU7B7vZ77xFgZEWFJ": "1.02", - "JF8qJUKhpATCS3y71nF2BBbzRKSaztBzaSqdBEejLxeReYE": "0", - "JFArxqV6rqPSwBok3zQDnj5jL6vwsZQDwYXXqb1cFygnYVt": "22", - "JFCrSGiRhiW1FsY9cfjZqF7QU5EgtHRQH9AKVkyB3fyZ3rS": "0.3", - "JFCvZFWK6wjMEDXZoHMifBTpTLuJ1eEmfnpByVEYqjvw2ev": "0.816", - "JFEQkW1qjfz4C8dSi2T561WM4oXc32MsMCUSzZUU5wnhUjy": "0.3927", - "JFEgu3QDMQLB86AcFWEdS1QQkDhN8epHNgAZQu7FgtPdQZU": "0.99159674465562", - "JFFNMbs8dHj2pHhp459aaC7FH4qqfEKaYtSHL7fhEnp8sth": "25.806", - "JFFPde4reTHWRci8cHBmn3fkrf3W13tUJvBXZSLELr9JEZS": "1.9799", - "JFFVQDdwDrLHXsRJnDER4JPh9KWFWPSvwjcBzbNFXoA4Xkn": "1.02", - "JFG8NJz8UcxhWnNZSiFFeA23SXuy1f9qbi8C8GjRuk4kLrT": "0.51", - "JFGDeff56S7Ze9UGjFaVgm3Psb2PwJgtgHynZEbCd7jpcLT": "0.11586385056924", - "JFGh742NiSqaPKZd7jq7YxuseRm3qqJ6hLamBGDFV1KhKPw": "9.1", - "JFHHRS8TZST5XbqaTFK3USymTXxFktc9kCrFeVqraKDkNH5": "1.03446122287164", - "JFHkZVBDaVozxYWyepDokaGep79mSPsJwwDuR6hw1Lp8UqE": "0.408", - "JFHsX7TaUuG688QPJbPSEf4Kyyi8bgKkc9qcjf4bGe9iJvQ": "3.06", - "JFJdrESCqnfbiK11D9NzMHGT94UYe2dF3ry6rKx9j8VeVM1": "1", - "JFKLNjd8Gx9GyUqoeV4v8MeQGfXNbpm9yJsKUFKpqRMzdxY": "0", - "JFMsitXBc8eM4Bx8NbrFee8UQPqJdFw1EmwgbdPeFwt7Y2C": "1.09795", - "JFNqJfNzQgNh1xjzSrww2cU1PZ7rKytHtERjHhGDrcZAyBp": "0.51", - "JFPe9QTEhN2JcCRxSj7PCKQwZYkGrEUSf9SJVgwsgUY6iZz": "3.07706", - "JFQhua9QmVQqRK7jYWjyDXtJiPE5tcDLL3pSsKwXA8dPvpt": "0.59547", - "JFR1X9r1ejnVDz5iPuGJQRrFcfBemVgZVMWys9M5nv2twsR": "0.55", - "JGM2xveHRYuycwMASo5zR9ZfXhbWBkarHpAAVSGwLKkpXdD": "10.28503245", - "JGkmcWDdwERpUny2MnFbmgTTQUhXENyJF9XKCNEKhFWNBoS": "0.1881", - "JGm4bokZTc8W78wQqQeMAfApEwhYAaqefucHLHdooQiNV8U": "1.02", - "JGmrBLZEqaaqLrfRmXkZhsD4JhoPkjRkfXJjj9smCk2UoYA": "1.1", - "JGpKNRcqdYAfMEZdxKhiciS68BYfBoKjgjTFZdM1dLrczPo": "0.1", - "JGpMgaji1HNuv9a6g7tq4bJqFZkKJRaUvDzqQPnLSb6C62t": "3.522677766846777", - "JGqASEY5yS5bEBUPCWDmCdcjnFULzftDSWsYJqa4w7uuE1G": "1.21245", - "JGqjtjVaokm1EvXJiTkHCDcU2imXcYARtrog53eag36WaDx": "4.5008139", - "JGseJ91yqMuTPDShcWCb7mCWrqS3Mn7NCsrce8Chxck4Kfd": "1.1", - "JGsgSmPDWCkGRxpQc2C46ABf6WSFJH7RjzFKM7ZHqUbJc1E": "0.1413924", - "JGtWS6Lb6HyZoXXnCsoA5bg726vgQDMLT2bbmirz9ob8wxB": "0.24", - "JGuX2hsKcsZsCmWV8XnsD71qA89Nu8ij1X6cqdgSxx3QP8m": "0.11", - "JGvacV8KxR78bg5p9bqAQqbPewPtYQxhtMoPWxiVryers5z": "3.98", - "JGwYWFoU6xLHSyKbDWqsDThNHGqZmFFoys4S373gWBzpwD7": "3.3048", - "JGxXY8eHksc91RfuSX2DXH3dwy3SPjM7xQGGBxQ7h9ksGsH": "1.76", - "JGzeVYE1zpaRNpVZLpZiGjft6XBm17NVUAjUSQZm1aVS9jG": "31.11", - "JH1Whx634XaQeNsnFyA5WLBE84E372fPaKYvhrdC6qZ4LJn": "1.004601280429", - "JH4QttwhN6tg3PM81eqQmT1qvaEYVZNf1zHmcsCzU6rGrD1": "0.53942394037026", - "JH5TaJxHqCPjyYuJd1JVHebJpahHsq9tUS4YVcwy15k8GBF": "2.04", - "JH5uHEPZkY9fpw4V47xzLBNoHWrgapAJkGJnJJSzHDAoHLv": "2.058248633671", - "JH6ED518TvJwBExz8RrBebmX9ZbDgnbQ7EnBmbhSaZjT7Si": "0.1", - "JH6VZHx9HoPtrbgvCQVvLqGtQ9geLSF1tRtLPWCc5JFRpr1": "2.04", - "JH6eK7nKcVBXgyec5GCmSMkTkChetJ77T7CDurATCJbYyDo": "1.9997", - "JH7jZAFberStwnsvzSfVzttmKyQVEfNzfqWzN77zHd7EwVy": "0", - "JH9GuUcvvFDFrmRw7KaSQ8QSHpmBDH926gy9dEjK86FPogA": "2.498158000364", - "JHA5SW4EkRnqGbxAWBX3LtpdZFVk9j84FX5D6RSVSSvHJbw": "20.4", - "JHAsSFXKzJdG6k7GbHGQh4HNajRtVS9itAjvbv4mK9XVre3": "1", - "JHCqmMZUGqhkuBTneVUQMZXs3tQw7iS9NA6dcdY5PmefVVC": "7.622358", - "JHDBHEGtZUpJspKYLp9b4KBveM1aabGJvtwS5CEUrQNzV1s": "105.1314", - "JHE2bxMZ4giVvrfBH2VH61zZ5gSTA9Foy4oihenF9sGvK7u": "1.224", - "JHERwH8RF7dKHW7Wa84g6ZSdTpHB1fpaHaLgQfzSmjLM6h1": "5.08", - "JHEfSax2Btr3LJf1ex2KboVhgKFsVzk5xLCsepUk8Q5p5uk": "2", - "JHFZLj3iNbqzc2osAtmLaf9vj9zqcBVQyt7g8AqwrGn5aTW": "1.76", - "JHFcc7i4fr9BmvgF3ZvngGhkCyGz4voErXktJfss6iBmHYX": "0.429", - "JHH4BD8cdbMDduEuhhnr3sGy6sSgc4Lwcgw3mrnZUNZJmUC": "1.1", - "JHHYsHgDGiyJvqtyquqXK3A4RbZnrocmvg4GpHiwjXnsfAM": "16.5", - "JHKk81eorpWAz4WacicKyGPRV7LvSoH9iuAcLpcamtwDRKz": "1.999278005412", - "JHKtbXe4goCyKuX5VTAXLEDbJstyKpHunumqg7wwE1ZsVmL": "3.2", - "JHMbvdALJvA8NGdS4V6AYPh8RkdMTJj4J3i8jf729yPf8YC": "10", - "JHN4d3vw7zQsxqjh1WmjLxjpjku537r4byoB3ATe1sQQBfe": "1.020102", - "JHP5iFvEyzMhAViMH4tC6GGV6t6AcqegVgQjHuJxGRnqH8v": "10.2", - "JHPECAVbEUnDzbvHBWiFJYfUx67pGS2YWBx7QstzJpi71dC": "0.2091", - "JHQafoMnYUd3bzY7jJfB8NmJXN1dErwm8UFeNV8yhFJhtXR": "1.122", - "JHQoxkpHSmwfEvSZ5EQJVnmTritUVMsGQcgzNug5DhnLnVY": "0.8976", - "JHRKJd41mEbDwm5Lhr8Y7TrgvPctJ2LcJ3u6H1XJKLiPDJG": "0.1", - "JHRoWQz4dn1LSYHt6MHGbZt1hCFHE44z2W5WakvjMu9RdfA": "0.6", - "JHRtVSa7zRjHBbD7nL2XuonNDpHdNMMZSNgJm1GnzATtqPz": "0.153", - "JHS59MSDMJgDaWRLgFqotUrLAfQkYoKjotEfq3sxNcP5iFq": "0.102", - "JHVFWzD4UwDrTYtR7miwRDZFWQrDVj8yo1iw11XHSX2M26u": "1.03", - "JHVjnJqTrFB7RGaXjdjePWoXkfXYuZEfKh9rCzrjdKiukrj": "5", - "JHVz2T73SGnupFoD9AtNgqsEwSc6VSG8KtHcCQkzeW1suNg": "1", - "JHX4XkEt9UtxPUvecMUiRkLWVmMPjwkQh9znUzJHDnUShQq": "0.31504104231858", - "JHXurUZuaon9C8vcbWrz6fVTWDF3Ugywd8t4Hv2n25ATrFs": "0.25", - "JHYYh6o2vg1RCFvLZ3zNgTGuMQgJ4UCi2HPc8Ub6C9Z5Xbn": "1.02", - "JHYvFoq5nc5CuzBYVuyMAwUc1dKAHumANEfmwcav3v4rRd2": "0.5", - "JHcNrfWQGTsNrAJdsbkfRaZWRCmiswu7W87pyTEq2VLs61i": "1", - "JHe9619ACeFFoASsYjZEXfUi4TeW2sb1AHgHGMJDL5vURnE": "6", - "JHeK4TDvxJw7bXENCLdo2aU439eFquH3t2ydfkKCVASeQe9": "177", - "JHezwx3nj4gPKN4zZRSuN4yU4K286t78HF8dmqQa6cKcsiK": "3.00688", - "JHf6MjYTujWZW4SsvL2DNJb27NBh1GQjoLgsqxRqPpzwaRr": "0.5", - "JHfkYWwLvcZpep9MXDtvCd7iMrzepPxpDvHCWdSV3HVNSMT": "2.04", - "JHfm5gMNr3RjujddBVf6aQSo3K8feVLeZbHvTNt3tuZbiBM": "1.486402", - "JHgTNYEaecBnmZg7oiCUyTMTsaNypJq1dyLPvERjGFPCmdG": "1.53", - "JHhp1awEawU5qU4E28moXahfQNDmLWxomS5DB8NifGygUAi": "10.01", - "JHk66mNZoczUg3Ra9Ke38Q8tZqZL7Q5gDDoFDKZsbCfvX85": "0.99995", - "JHmsf86KjgwWQYRZtBzNthVD5Hos5ruGVZh8wUKAuphKyZH": "1.02", - "JHnAxcdUANjiszJVpfDCQyn6T8swMKbvrCAgMbyinAQM2Aj": "0.5", - "JHo412PpDuLvibVzfRSrwUAoW9JSYtsMJeWVmk9cx7FWjsn": "5.11510552125426", - "JHoHVcQpHVXBPSVdPSo2rfT1Tc611e1m8q5s2GTqKSdGws8": "0.5", - "JHoJ36jRfHV8Qo2uYRxG9rvkAgRiuHSFLKuFGjGM8r7xBZt": "0.2", - "JHpowhae8GjdZnasAgpEGoQjphV3LebF1LZWxw6iGWTdQwN": "0.5", - "JHqE6abPY4pvLhc9HwtDLhzFMffxd93ooQGehVggUuEePGs": "1", - "JHr5Zd5fQjAhZn5Wg8MKFv9Vde9wswWKxHJdF4Wgvrmw7Ud": "10.2", - "JHrYFLc59TR2JwindXbq9woNffaFoyhsZuK2CcLFQ9bs4sR": "1.02", - "JHtTxByULYLYqSFaJ2uxHK6vnU56NAopByj6d4Sy7WU49W2": "0.102", - "JHu1k1V6ZtyvLfHCUb5CeTnqd7ZcnBtTdQEVauxF78RxSLG": "2.25178634050932", - "JHuTyERKaK8WAvbP6BYcFxq79daCMxnHYkz3AEugPaEnEZu": "5.775", - "JHune83QQfGgDbc2gbG1stBoCMcdv8KQCAn81pKP3JaFEPQ": "0.11", - "JHvH2X6dpzgzq4pvGbceU1KDhT1tj5jtFc5vy5gX8EUD6Rz": "2.20581986599716", - "JHxTN43Xd4nDBjWF3ZVocFX2qcQKV8pc5W1drDM7bXZWC3H": "1", - "JHxhxPXFimXFtWsGE9cNsDbErxrsaYTfddhS8gbw7UdMfti": "0.5", - "JHyr4DZpmSx1Z2PoVHCQPLnvt6foxPMbt8zraQSQSm7B6fx": "0.12", - "JHzBx5NLGW5tYFno9bkuTudK8sXyCi62YcUqnmQRaGA4Z3n": "0.51", - "JHzCvZTyoHN1ofBRgza331PkKkpYEDKs2ExmSkPRACzFqng": "1.117818", - "JJ1y6qTwZFbzaeQEaXqkyfk19f3pVvSvxPHsyDjxnbVxwjz": "1.1", - "JJ29uF48ZuooBueTNJqcSXcye5q256TLs8DD6iUf8o4Ms6u": "0.12294060150144", - "JJui1Axa8Rv28ajwHae2nAxkHVwqjXWbhDx2yvdw4PCGJhw": "1.02", - "JKNziyfxYxt8cnUQaRoifvyuyFNeKtmzA8KBURLm3LRj9oJ": "0.120858000364", - "JKPHTzhz3ZMA6AcGeqfs3JowJkrcyCebxnCcDGAQVc8KWX5": "12", - "JKT6jbHLniRXLGVFNfhvzE6JdQsYozC4Jusa8biazsA7RMB": "2", - "JKVn7daE6zn57Z6CGijw7nfFZpx7JaoyKpUz2AResbGFHZD": "1", - "JKXKKvtL4JrZr266VbGuC7d8MXuCHoB3rsbdaHUKr21bNPy": "1.02", - "JKZYqr8txDpAU7RLWtYiwoB6Dye8jr4FLuaCQiUN1LLAo4T": "9.975498", - "JKaFAau6Ep2kRzqQSYkVXWVUVU61qnUbCzxAM8VCAtDj3XX": "1", - "JKb2AzQKybeN1ZGcjonT5p41sFK4iuhkqA7PAjd7JzP8hWL": "20", - "JKbFJh31DD8mdML2MGQiTJL9sBToBxBi2XjP8S5mgNJb2VG": "22.44", - "JKbJoCsgUEgjbGmGq7VdSNgSVQt8k43e3WWAYGCpiNP9r6D": "3.366", - "JKbsqsLpiCx5BVKRvj1nUQPt1d3FKgjHUqVd8NAZpf11EKG": "53.4951648", - "JKe5wAYRtBYYNeMQrv7TUwYjFmyBZVqD9vZeBP38NeNVBrf": "1.1899", - "JKf2PemkqomMV7728H4KKMfvdGKuCkWr2W6CqCt8Kcw1MCo": "1", - "JKgGG323m8gcmu2ufpc6xGddzkc7ZN78pJ1WLGXvXTVkhHu": "0.1", - "JKgK9LWVm34oyrizh6tRy8u6qFTnJNzFkrZRtG53u8nEFaF": "1.1154", - "JKgdtPE1ZbU8zRVX3iQksLtdHkvktdPxWENTe4z7SmHESdz": "1.08891", - "JKhqitDha49JyoN4M7ZkbqwDN9n8hCZyqziGB5z4JYq5PEd": "2.2463562", - "JKkYy9LhVz16nK9rM4BApWQiAKPYnyVXdY8HH98oehdzcFQ": "0.164847334186", - "JKpgK6BqBSYJSabghXqW6Tgpj615Lb9PguqjYKZaGrDibj2": "2.600560720884", - "JKrr5HPnpcbGdvqdHS5E3SXotRPRE2wFGdUCuPwvMhMNS31": "1", - "JKso3muokm4LKQuezN8wQ2VP9fBCQH2audYQbEXUaFp57uU": "1.122", - "JKspkSKvcxa9cT8WSezxo4fqFvCXYigtRZjrEMGeCaZ6FCB": "1.589773001102", - "JKsqDhWCJuqRbfk2rUe6bxD7JFnep7dTTtKs9RnRqgTeJn7": "1", - "JKtf8ZVdWxno64WfjzKLRJVRJYzHvLhswH55CR4WVafpneE": "1.0302", - "JKtwBZ2zdduVMeC7DHYBNEx8TrVkAhCyLkbw7C6snLbb9gi": "0.12773766", - "JKuCFVcg3c6FBFRQpx4SBCnpUJG4Bufeqmw6A1vGU3gYjr1": "1", - "JKuozhTZhGmzWo4DTNjj2r5h9g6j4vizhYxVGUzJiSuXm4B": "4", - "JKvJmFPLvFKf5aQSSfEsk57tieuQ2v5a7pUAiyti1WUr7ir": "0.102", - "JKw8xUzKSv7NQWUNpkqLmAGgTCGfskMYvQ4YtBNGRgUigWK": "1.02", - "JKyWUxFof5kRvhjXsJMX7soVeWYW39FRRPeLPts3Xn8wtfQ": "0.561", - "JKyqfFYFgMkLfMRwg5iZPL5bTaS82FdYW9kTM3BWbYUck8Y": "1.3", - "JL1L3V5PvEzW5xjqycR1xZrmpFiHWRTJBXSHQxd7szYUVwv": "1.01", - "JL1wDXMN41YLNufFKHZeXr6bt7Tz9hKQX6hs61mUDndcf1s": "5.09985516037026", - "JL3GtZ1TW6hQPVtFandjYmemapoRVQXSpkxxCTFCumkg2YX": "3", - "JL57krFDFYLpU2XmrsD7Gxyss4i1Uy9575ZpFGQncYmjtr9": "10.2", - "JL5LumLcTwk4f5bgiBW3YoN3b5mCt4DnBQ3m8fnjpaK75nF": "0.385", - "JL6GGJiF3S33Bipqk8dhRQeh1UzTqKSo9eDX9PtH9tdFdfC": "1", - "JL7PRqmaPJ51VPXaSsC4BiTL4gTjyycSmnMKPLs6nF5Ljpu": "3.96", - "JL7k44WZgcu7MmJoEwYBeDv13qbspdYfbtKxgjd6Yv64he9": "1.2", - "JL8W4UATTUzNDHvbQGUqLcEL2XtdedRyFXm3WKA39eotnvU": "1.122", - "JL8ZoeoK8Uo5MhFjyGGdmxCU8634bqfyfLZpZF4DkVBsXPn": "0.11", - "JLAX3xcgePgCmsnMhFEdJjtnQ41BkjWKaCtuQ56Lu4wZ4TM": "0.28", - "JLB11sCJpRjBEwokxqi4m6wstKvJ5iHm2V9Qw21jP2BDZp5": "1.122", - "JLBHUASUcPAonkcNwspnBFsbPeQQhF8cKzJYwMTQouSnXdZ": "5.1", - "JLCRz5mmhLSXDHM3wABVathxTWBKCLqHvVEL2hhq1hMBdQh": "5", - "JLCvun4qa4s8qFf6k9zRD8UeEsfM83ZuFvDLrVu6JMoBWtm": "0.135", - "JLD6ifSWXxBbZPvvRtfG9WHyyRp6dLXKnarAJuApYMzx2SL": "2", - "JLDFvSYDMr3JSmbn95ECw4VrGCcEF5HXQKSQNDyA2ngNLcz": "1.1", - "JLDT7Ha7jvAKqFqk6RN5MsMybYKLG1qJTxaCXZDbsC2FFVT": "1.0302", - "JLEK39sNG7w4ahdhvMUxtZ5B6qvSQp8gZQedKunvMyyR9Cd": "3.53738", - "JLETWWBiv5pKs58Diu6UnbaZLPZHUhQ5bUv8fociMwAxaVr": "1", - "JLFCW4KyP7zD3cu9VNnsvb8tsZhzVxxySBtiwCKscDNXjSM": "25", - "JLGAzP1w8tDuP5xHMiuoxwHm5z7HwrzQvvgD3Dtpgu62X8z": "0.1", - "JLGBiEGE5n4i4D9ZfmKw3eL7rfi1MUq4iHBdo6Rkq44gbUu": "0.294935800363", - "JLGnfyQJXrL88eEB2kTsCU57LfMYvER87GhZxWwABYjN41c": "0.1", - "JLJNNc7HjtXagfkBB5NWmx4vNAjYxxYdH76Ma9Lj5xyVaQ3": "2", - "JLK3m1qKwyFnYiFvMFDYEjtVUp5mSFCbUQdNzpnQZ2u7CCb": "0.765", - "JLKDkpPrBUDvcZMsAUmaSxRJ8Dtnhoc1T5NuDFekq98xpR5": "0.1155", - "JLKePqyHubDELqPLnBkk8cHqr7kaFDcFaNb152H11gJQKkm": "1.0914", - "JLLJpdnioNiqbrrwp6HJ4VCS9DZbYvQcZNH2whEBSbMc7dS": "1.03822944", - "JLLMdJebmyS4cnsSKsP41TjPGzSofXtz7ncbXgNh7W21Zz9": "1.02", - "JLLcb4AgzVaoaMjUoN8KSrh2kajDmhEEeD6hAVkazXfzB3j": "3.1204", - "JLLnEhyTR7YAP89RpnWoRDnqFzzAdLYceHtU1iggbbEfhex": "0", - "JLMLatXCd2njfYZ53g3EHB7hvLvWR4pt2Qj1FC1aMAN2Rf2": "0.217566", - "JLPDNj1z2PzYWxtnoQY7x8ZoJpQF2Y6qJDkV3RwEdVWe2xw": "0.102", - "JLRWD1oREnmUxEhgCp5Bvq276mG83HYkRrLJpZFh99sToMm": "22", - "JLWasnwMLMSXvtaHSDdTbN4kCnsVBceMKpwVhHSBr1VU7wh": "3", - "JLYWRZ3eFqLKFSnFquJNPTQ4ewDTfXryq5jSQVfKtDMGXFR": "10", - "JLZAzMcvRYu5QsoutsRxwAsE1EizMfJzCLCPZc4VUPkQnr7": "2.244", - "JLZh1Lv4y3nU6PRihrDAzXUafE75fdGYZhza6joeeLb69C4": "2.244", - "JLZwVgWRWuZQZ8BSSCJwQ9Pw3uai7EEwsBaeKEyQs72Ytrf": "3", - "JLaviDg6JFJq22Q147B3yh8KSnnWqHKiA8aMS11kz3yc3JP": "1.122", - "JLbPiKf69DR3Eq7mrQusZQicbsFbjj5siUfEPnqBmQXp997": "0.2", - "JLbaHugg5Z9w2B5RV9NtdhqUtULXAGD7WV4JpSm7xQRYYcB": "0.11", - "JLf4WbQvBQNzipAmr5UEVUv5bhiDWQEiBXxygDh5zEupHNS": "0.724098", - "JMuQ7DXb1dr3qqjHgKDqSP5jS7jih8R27tmXLFeN3nrGo8z": "0.1" - }, - "contributedAmountsWithoutBoost": { - "0x01c9f4268beb4c049ac81e0a1d8e6970078601b1": "0.994598517543072", - "0x01cd6fee9da9d3a544f3cf96e5bb73fe6b3f8f5a": "66.3065678362048", - "0x01ffcc7285866e5cee14c8e807cb2e8d5f61079f": "38.253789136272", - "0x03db74df4ef8b29fe210abcf027c757747c14f00": "2.5502526090848", - "0x04c4c25b28f504521b0adf53195ed8e86424ee8b": "61.83315813095978098416", - "0x069a7f4ad699fe56b6524996414e8def025485bd": "1.938191982904448", - "0x0739bf8e3fdd8540dc5bb95f32d56b406e0c3e8e": "0.6396510491827629439296", - "0x0770d4bf1685b9b0a218a7b21f142f656d395830": "2.907287974356672", - "0x07a1f6fc89223c5ebd4e4ddae89ac97629856a0f": "49.701801742385665007296", - "0x07deef8ad7d095b45de4a2b39ca7d9f8aa7d4022": "0.0255020313418418375488", - "0x087de07b6e716185b8eb4f707818d4b6fe1bb794": "2.04020208726784", - "0x09988e9aeb8c0b835619305abfe2ce68fea17722": "0.3050622040464834918176", - "0x09e510498ae3fc6d06a0a24f85d988e413d0854d": "0.8417203911711753444736", - "0x0aa2ccbf88c4e03fb25e0e6a7219a7ae9764380a": "2.652262713448192", - "0x0b20b9bd6ea6f9d75c3eb676e703056e1b7538e3": "28.4031452158379778660352", - "0x0c1f2b70c3448220e9e8ab864c3b378dd81342ce": "9.7757741169372850016096", - "0x0c387030a5d3acdcde1a8ddaf26df31bbc1ce763": "0.663014673309866304", - "0x0d60977a04b2a88e33df83f577316c9308a3e5ac": "0.8821817809759755107456", - "0x0da5709210763a8e4840add60672d2bff8e534f8": "1.232231055657593664", - "0x0dec50b958d51fa29df7767e7298be834a897135": "0.25502526090848", - "0x0e224d54a12d4934a036b671fa051e363b4521e4": "2.6650140606519520997984", - "0x0e5b233019b448f0379c2f1e712bffe9a52c4770": "25.502526090848", - "0x0f8c20740d31d99484e625c8b5ea7bb5d18b122f": "2.6593378078545029062656", - "0x10aeda815442c83aad7ba990aeace28ad5cfe8cc": "2.473745030812256", - "0x115143bd6eb248bb9dee04bb96aed0637f7b5990": "0.2856282922174976", - "0x11a8a0335bdd466efc827301abf20f9869f55253": "2.5502526090848", - "0x11ea74a088d280c77147f78c54c05e372c8d1653": "0.280527786999328", - "0x12c15fafa41d6d427f7d89a68b3d69bf94b9fe6a": "4.316302540876024", - "0x12d195e2585dbff7c75a9533c03f7fad60d42202": "3.812627650581776", - "0x1384b1246f86070e188bff13bf9cb11937708790": "5.1005052181696", - "0x13f5e942c3957274e3b0a74a3798f454c45d5a1b": "223.2190491062877909549152", - "0x142f5aa531b69b10b04a7a53cb9f318d894bd4a4": "44.0335104306421219846976", - "0x14d7428990f27f2120d0e383b366ede559518fc7": "5.0368179561323761891296", - "0x14ee81f2095197322229389ff92587623b2bec5c": "12.751263045424", - "0x14eecf2f25d695d29596732f7523b5e1274660d9": "12.6552161992866835969248", - "0x152902d1d80c9478b1d246714d256ef15c6276fe": "0.598799134146433456245696", - "0x17d60e33385700247741d8a0c2db0d4ac28130d7": "2.5502526090848", - "0x182a72b9dd205177ad9c31fafb824195cc69fbe5": "0.0025502526090848", - "0x18637e9c1f3bbf5d4492d541ce67dcf39f1609a2": "0.25502526090848", - "0x1877a64a37778e58ac2646107ece72a24d07021d": "0.0085816561351277518656", - "0x189c415968ea2f62f6430d5050df872221633340": "3.423069053501264447740415396294528", - "0x191c5e248e29426385f2e6b739f263c60b95aff1": "2.5502526090848", - "0x196eb61840ca3165a9940d6b078eea73480940a6": "2.4423536832684863702176", - "0x197305c1f2266dfcfffe52dea4b2b6ed2ec7d3b7": "5.1005052181696", - "0x1a247288c2c33701ec69d6e61db10f1d17f7a1a1": "0.649316807501002207936", - "0x1a60eb1065aea0d4b78ce2859b6977ac417d3aab": "0.025502526090848", - "0x1aa8d27c4ecc7e27f5527ef8d4fa112498789ba6": "0.051005052181696", - "0x1b54aa56c6841695b38a6731cde17cfc0e077cba": "1.351633882814944", - "0x1b87b6ef6de51d272bd30493d0761d9a8de6b3d0": "2.5502526090848", - "0x1bbfa662a802d0a5dd880e80801649600e6c6d42": "5.1005052181696", - "0x1bc3e2c44e0b2dabb1b06a1890273571825d3e03": "0.9901515579102747344416", - "0x1bc8822b33a51e27b8bf1d7b51653c1ebea84aa3": "0.76507578272544", - "0x1c051112075feaee33bcdbe0984c2bb0db53cf47": "765.07578272544", - "0x1cf6012cabeeb53d84fb33c05e2c2b6a3478eef7": "0.19126894568136", - "0x1d80767d1c03286843212076333d8252f2044b16": "0.0837639308431314240903982435466048", - "0x1ecf823c05f97c390d86deff57c03ade4575c380": "351.9965784697203581635744", - "0x1efb3038de631cfce0c0a231952c6b90d5d9cfe5": "10.306194049546811034272", - "0x1fd18bebcd1dde8be03429c31500a528cb9793ed": "140.263893499664", - "0x201b5abfd44a8f9b75f0fe1bae74cdac7675e54b": "510.05052181696", - "0x20961aa837950d9c8761dd21c42c2ab41eba84b5": "2.1062109947200176403136", - "0x20ff6dbde4aba9ad6272b4972d09bfce99f40544": "2.564377336175372709888", - "0x21e743cfeb7c1104c30254d575819a81cb0a8673": "7.6507578272544", - "0x2221ceace30dbae7e209888452d29e711cb5741d": "6.1759355835152428049152", - "0x22390abaa52d4be608b4530dc1522adc01898c3a": "25.502526090848", - "0x225c4cfc17d5ee7bf3e682396b12c0f6a7709d7d": "3.8253789136272", - "0x22d7d38717474569ea63cbda595f4bbc0f1b640d": "1.9102241862722077327904", - "0x231919835aa6c37092ba56200e477a39d31f25b2": "5.9059298684542221267264", - "0x23b85204dfda7477371998727109fd89dcd3fcf1": "25.502526090848", - "0x243e23c83135ca0fed2f9f5df9068de644929433": "25.502526090848", - "0x2443f245944e7333208b90b540a975da83893332": "1.9126894568136", - "0x248eec608eaba4a9552852d433d72354c7c797a9": "7.6737246218745193288512", - "0x249c6faf32cb676ee2003cebfd8ec8692dfe74ba": "2.5502526090848", - "0x24b3d50cb883619d41d813f977842fe320cab49c": "1.87548949581171706648", - "0x2549bb64f069a4c1f02e80a6707486b689f8faab": "1.4563571575748469642784", - "0x265d18630e53341d309feaf4bdb24180d27d8091": "12.751263045424", - "0x282b68539893c1b2847f8d5f298d53ebfbebaa12": "0.44149985919739103024", - "0x289c23cd7cacafd4bfee6344ef376fa14f1bf42d": "12.751263045424", - "0x291e4ebb46c04d87c2fb10582b20e9258a1a83f8": "12.713009256287728", - "0x292c13392fafc0d16dc45586eb317a038dd94d36": "2.4868320371639186230048", - "0x297946c26171008ba8c0e5642814b5fe6b842ab7": "127.51263045424", - "0x2a123b4d2a86f71cf5ce5a4b12ad8ef7bb1ecf3d": "25.502526090848", - "0x2c3459fb7a2d3fdac8941cd7a5367c627f10fc6d": "0.076507578272544", - "0x2cb644a9299f95f427a6a32b9b8f37b0d6720043": "2.5502526090848", - "0x2cf6fe97a70cf4cbf8b107861b05b2166d9ed45d": "6.090061593025461305648", - "0x2d0cedaab10b02786d18023a07af0861fc2b079f": "1.8239044123563665210018108412904288", - "0x2d6b114c77f3355f204c37f657c680157e85dfa5": "25.400515986484608", - "0x2e5745f3136e1023b7db402f2f20d59ece802f4a": "0.1273427198741597252", - "0x2e60c16c0ca834dcb62990e6757ed9d31cb52db1": "5.119713363785861441728", - "0x2e6bbd0f771146ad702d63dbda859a47533e3003": "8.1327555703714272", - "0x2ef0782745b9890c2d1047cbd33be98e22ec35a2": "5.03674890294248", - "0x2fa2cf37b1a330389b1cf8b985f71ff76a980ac4": "2.5502526090848", - "0x2ff0ad27418a9d211cad22e0c11a1255abb5b3aa": "0.025502526090848", - "0x31e0bd55b7d810141df3f708d6f27eedc2b8e4c0": "1.2210131625964132090176", - "0x3247da930721fadf467dcfaa2e211fa309381371": "0.70131946749832", - "0x32cabd3b393c4ec30e569fdb112885354ab15064": "12.751263045424", - "0x33da9340402a97398d3c47b04031eac169674419": "15.3015156545088", - "0x33ff13345df3a650c0136cdafaf0ec190ce502d6": "12.756335765639993621104", - "0x340c02c07329fdf2f7aa1523c3c67c29ae35cdcf": "1.987564873416329728", - "0x3465d93b84ed7557d42d84cb7c8999fc3db2113d": "12.751263045424", - "0x354029b0d5c417fed5f22522d3a1325b5397df8e": "1.2751263045424", - "0x37a16c68736dd9e245707fc68add79ccf2d3d9f9": "3.162313235265152", - "0x388b2d29e7919d45b1b8f6e88b8a13a392f97b40": "12.5788702050194512098528", - "0x38910403c3e3eaddcc771190ce154842f219db10": "7.6204684489635211304672", - "0x3942ae3782fbd658cc19a8db602d937baf7cb57a": "114.761367408816", - "0x39a56e1ade957dccc5d235a5eada60e425d0df7d": "12.7487127928149152", - "0x3a5adf48e9397b7289f35fc4db6676cf1bd1ff1d": "1.2598247888878912", - "0x3afd89fa00827c5195265d537a5a29172cee5b3a": "4.4629420658984", - "0x3b7a7674a43936e9f0d4aa98bc73f990cd726029": "5.191665859365740807904", - "0x3bb3fc70627c457093159a9125dc836c40d9acd8": "12.751263045424", - "0x3c8cbd613857965267bcd4bdec7b794dd53969a0": "25.502526090848", - "0x3cd5c6d4248bed58495ac94945a12face2b6f198": "2.792526606947856", - "0x3d37cfa2e89a04b3704bd64bc2c9ab9dcd448b9a": "89.0332706739151301873728", - "0x3dcdbd9e2bc163089964cc74c97d39aa7e65d633": "1.02010104363392", - "0x3e95e93ace1d56792d3ed326b3f20d32f050fd9f": "0.76507578272544", - "0x3ecd0359496f9a49a1b11eb50bb603c262ff4218": "8.8162232696061536", - "0x3ef8e8cd580e7a32b8f11d8ab93acabe3b5a6106": "6.860179518438112", - "0x3f9594a4b4803e337a08e27195a1f4e1d70aadfe": "1.4200265572853801664", - "0x3fd1ddf28f604cfe5fefa3adc38e38be2f7208d6": "153.6850110290487156557024", - "0x406149cb165db1a0c1c8aa8d9310c4f36a7d6864": "0.89258841317968", - "0x415fce36e2dc12421f20b93dbad1dd68bd2f6db6": "15.1400939702255027104352", - "0x428700e86c104f4ee8139a69ecdca09e843f6297": "5.1005052181696", - "0x42edc9e6a511bcc25503e1eff7ca77b635fb39ba": "2.537299340530210392992", - "0x44186ae312de783cddd6d01c22451d052ea57f43": "263.2435837453594088522016", - "0x444e66a8dd6d8f3d7a370045f0f056a4377e4a59": "2.119946497156886609856", - "0x44be98130fb63eb3a068929ef3a102f15c2e6159": "3.8253789136272", - "0x453721d8f20513944a0edc7230ec2709552f7e17": "0.937642540156917937168", - "0x4553ed5d8d3731e629f67bd86abd021175f31848": "51.005052181696", - "0x45beacbb0e144718e17deac4dd810a7501244c89": "2.5502526090848", - "0x461e76a4fe9f27605d4097a646837c32f1ccc31c": "203.3409671735599132581504", - "0x467ba5774af9b509af745a0870fcfabb34acfcc8": "0.5144368440934710562688", - "0x46ea2f0f383348d76ae5e64277f084ede90eea12": "3.06030313090176", - "0x479d4678258ef00be5c5653e676418124e0dd065": "3.83376178420210637532608", - "0x484299bc1a8b8d2bd5470b11dee14602cc0e886d": "15.315389028702221312", - "0x49cdbee64d5e43327853466df123ea4537a6240c": "3.187815761356", - "0x4a4b9a1553dadb071fe6a53bfe909ec08cb6ce35": "0.4548750338928697993056", - "0x4a6b57491c6537abaad435ec4c48f7452817ac94": "326.6822587185447104", - "0x4a895764934ca19652d29630e6da7601a7efbe24": "102.7797919030738363253344", - "0x4c1115b49a9e55152d025372fa0ec4db3a99cc49": "0.5226330754512826041408", - "0x4c7af76438de653dcb7a0948208e48206cbfe7ce": "26.60957264165818717792", - "0x4cf8be01027ad66c4939181a5b8c5b2b281771f0": "2.5502526090848", - "0x4dace5a18a8c9d4d5f0a01269df49e3cc2b52750": "0.548304310953232", - "0x4e4aa5af3212ee1374440c6f82797c462f90c8a3": "2.4412887972387843120448", - "0x4f3936c02c5be0112747cc19311b5074bbed8475": "1.1931756762217393478336", - "0x50bd960d37efeb62989a93821aa886c6042f9df1": "25.502526090848", - "0x5280537847c00723a2e710349390bff199661cd3": "3.4569197963532896108768", - "0x52d597334a853cfc0e5afde7e813ae5a7e965176": "0.051005052181696", - "0x541d18545434932a5855535c1ea6b988bcd9dfc6": "1.428141461087488", - "0x542f5de6a607621fa3cf3083a445a249007ecf8e": "2.5502526090848", - "0x54a6c8f1b61b767a0bfafe8be302682af632f9b5": "0.0535553047907808", - "0x54b55662901af57b31fb6b52af8175b652a5816e": "637.5631522712", - "0x55aea4cd456478d56f598e06a0db228192d5eb84": "2.5502526090848", - "0x56b61aade43b93cc81746acb105812e8e29d90e4": "0.25502526090848", - "0x577502784edd9b0d84d08334c30d378975e8f5ac": "25.454155883154432142816", - "0x5812602b6427e3dae54df18188bd78e428ca9184": "2.29522734817632", - "0x5899275c5ec1f45018eafeba5a9a7e59f0ed3bc7": "89.258841317968", - "0x594fd875ad3f6efcf51a9af3b9603438d1b26cbc": "11.6816612263108631056192", - "0x597c1ab2f0dc3b5fa6b1fbcd08c65f6e0e60c5c9": "45.84079064829928", - "0x5a3c1249d03488f53bbc30b5a833a390372095ae": "25.210319587791787748912", - "0x5a5acd588a5b705d0d84f04dcdd4b82fc1484600": "6.0594001991854848", - "0x5b06b44a66e5345661f6e4596f3a20da19eec1ee": "11.9851566597146818687936", - "0x5c9bfe30740263dfaef1224fe0fc80ed38c3fae2": "1.7185507730772994925952", - "0x5e03abc56a207c0894c7e79f4195f0695dea32df": "25.502526090848", - "0x5e7ec7c027092fdf2ce384dd217c37f434f78a57": "0.5184899879070435658403508509223904", - "0x5e812a00a2351810156f9b49d7554a7fb8c0ee26": "1.2751263045424", - "0x5f2f6ce97c7e1cff7032ab46dd1c8b1dfa78dffe": "1275.5882585751359252144", - "0x6221b8772e58e7b114d7b8e4ee400bfa8bf57986": "255.02526090848", - "0x62e560167c333fb919034d1bd3a286f3104b0d3f": "1.78517682635936", - "0x63f0a3660170a5c9cd4ca7b28b82f0011ffb37c4": "14.9996313992963279590912", - "0x643430283b19fa5bd70a1138b495c2b43523cdd5": "127.51263045424", - "0x649e6e22ac45129889eac16f2d97c233ef0c3ea0": "1.53015156545088", - "0x6546ab8a46fb2e6351612f9645ec890affd18453": "2.5502526090848", - "0x655f436c8e140a956ef2cae336e9151721718ad8": "127.51263045424", - "0x65685914465e7f6e70624b8bbd1c66be0411923e": "0.0008535083421980645248", - "0x65b8ee88cd729b00c574884f3404678bac479dab": "2.7929589665741898006528", - "0x672ad3627e357d3fd06472c316f6075f0dcae553": "25.4526793072957929162944", - "0x679b4172e1698579d562d1d8b4774968305b80b2": "0.25502526090848", - "0x690a5e2dd1189d03f7f4b8fa64a15863be89b58d": "65.66856068495435833632", - "0x6934ddd053a01f06859e9c0bce5f5ef4aaf8f26f": "2.5502526090848", - "0x6a815735471dbd0f85c51b115b728a247abe0cf4": "0.012751263045424", - "0x6a82540ac63046d2f21a159c00d84b84d22bd2b6": "25.502526090848", - "0x6a85bf836a4a87ace31aa18d04761287555a178e": "66.3065678362048", - "0x6ae03180afab253c939397fd6d9d3975cb372707": "2.5502526090848", - "0x6b4bd7b8fbd121e48ffe91de6df9388e7af11b64": "3.2094714507077679604928", - "0x6d9a4667e14783282517d0e3ebecf29da808c6de": "76.507578272544", - "0x6eca078edc94b955d38f826cb46ba1407cda152d": "5.1005052181696", - "0x70e29afdccdd6012e4785f60168e46a68f4b1a42": "1.484785099336278280930242284808", - "0x71a15ac12ee91bf7c83d08506f3a3588143898b5": "0.2575755135175648", - "0x72f56f903ff4ebdf8e16977679649ef9e60a9598": "0.7472240144618464", - "0x741b875253299a60942e1e7512a79bbbf9a747d7": "0.7454445221485526900192", - "0x7421698e7e607d399e5a5d7a727886d39a6432f3": "2.5502526090848", - "0x74b4b8c7cb9a594a6440965f982def10bb9570b9": "1.7161971245423542579968", - "0x75c6a16c453fb81a7c4e8721e3541934867b451c": "58.781982978957824709136", - "0x75d228291f2670546549563569d25ab1840fa897": "5.1005052181696", - "0x773d161310d07cafc6f767ca24f43e52163b9be6": "254.6011761738872985825919258230197696", - "0x77777773b18ee36340d769059b3159af2699ec67": "14.166653243466064", - "0x77ee4d4a7f1ad39f50197f6058860c06191074c0": "5.1005052181696", - "0x78810ef439d6e1066f65fde217ed7d4a9721d4b1": "0.6375631522712", - "0x788f7a5eb84cf256de67d5629d146a9654356f8c": "1.5633048493689824", - "0x78c3b4cec856668c57f6d3f08c90eb63a9a71380": "0.535553047907808", - "0x79252d8f9019f08012881ce1d71af86879351fa8": "1.2776765571514848", - "0x79c1134a1dfdf7e0d58e58cafc84a514991372e6": "31.87815761356", - "0x7ad3ca0c9e04fc665fd6e6e032dc3d826737914c": "3.41801535965555848900692737056", - "0x7ae02e3871f38d0ba4a5192d97621ba52083fd06": "5.1005052181696", - "0x7f7b32c998083d66de56602d75bc820b768c721b": "96.9095991452224", - "0x8090bb265b6d4f2cd21b8d154a47ea74260d3390": "2.563167356073729381104", - "0x8091587f4dd6019196e89fe82a5ee40400fa8bf9": "2.2302735414345833594816", - "0x813d2bde8609df7077e8944a20db4eb21bc3f04f": "0.140263893499664", - "0x825c6a3983fef62030693e6ee90267747bcfbd8c": "0.025502526090848", - "0x83454050026c668ade1d37b2cdcc09c33166ae68": "4.20791680498992", - "0x849693d92facf44a5d729e5f894d5a3ebc51a4c8": "4.1733699074808045111072", - "0x84bb8f4998527aaf4cf5633bb2743533310600bb": "25.502526090848", - "0x864a2b0f12b90a8dfd38f5e93ac6dc169dc0df5c": "2.5502526090848", - "0x872b90923c604bc6d9afba57d170eda1f47ad565": "300.0439592842737775730336", - "0x875a7dfc5749eacfc5f2725e717d7b17cd5492fa": "3.06030313090176", - "0x888ed928636ec2c5c0115dd8464005c9876cd515": "51.005052181696", - "0x88c222066753b2da14cb34d759441d5ac9d2314f": "1.2100948630107376", - "0x8a960bec930af48a14b54f921c83fd52b2abdc23": "2.2547682740008888827264", - "0x8aa60881dde54833fd2e2186ee7a9661440c16a1": "2.61400892431192", - "0x8bc6b3fd67be8d0ad383b71e6f6b1fbafe0716e8": "1.2751263045424", - "0x8cd3bec93d81f900f4faef7f40259d392b616a7e": "21.6086492869784708220064", - "0x8d452c1f4bae385b13933c83ecff70d74229915f": "45.1668707735011383465152", - "0x8d4a9c9300d300b64e012430efcbb1f6f1fe6782": "6.375631522712", - "0x8d520d016246f31fe7a676648f1fd5e55ec5562d": "0.51005052181696", - "0x8d5f05270da470e015b67ab5042bdbe2d2fefb48": "0.5029363804929513963616", - "0x8e2160a024ca85810e5bafba77ea332800c2b231": "10.9502535903520158086368", - "0x8f701b0732750378c7773bb07324a90e221bdc30": "13.4120525876289032888128", - "0x8f908b66629dd622b2b2343b360e6c4cdaf2b60b": "1.9348870391412619533056", - "0x903f4afc0963fb4ef3a37355492c40ac5ea582d4": "102.01010449090463045424", - "0x90e91f8e98d88fb6d2dac44c64d0c22af606c0a6": "5.61055573998656", - "0x918080371d1aaf5678725a84e2cbdebd080d0a76": "5.1317251453837447767808", - "0x9237f3faf9b03e5bd54eccdc24eed2b277807f24": "1.0403839090539441308896", - "0x9258fbcddf8174c5b13264297fc8379d00d04115": "7.063575157549668087056", - "0x92989eb906d40c6385c9982b08c5953cbf763ab2": "19.271493687050899433216", - "0x92d7aac06d1f44e3153b1c89f6c3d918d906691c": "6.375631522712", - "0x9325564ade7683706107685cf1993678b1163261": "3.8253789136272", - "0x9349c8c39dd1d5a6271861ce6f9974b2b76142bc": "2.474816136908071616", - "0x93545389bf3b742427b66a4b2809d8f6c1699a00": "3.0369710431984205825664", - "0x935914ad4a126647af35378384d70c741892a5fa": "19.75843332242507420408", - "0x949da077579dee261b08f729b2f70a2c2c123495": "5.1005052181696", - "0x951b6d50d07c39b0f97a7bb2f5c1e96f07a093d3": "25.502526090848", - "0x96e3e323966713a1f56dbb5d5bfabb28b2e4b428": "12.751263045424", - "0x97b102e00d88f02debfd6b1e4b901dd6931bb982": "1.2751263045424", - "0x9870d6ee51ae8a95c42c5fea7134438aa61d4647": "5.0738633463236224929216", - "0x98dc82470cd96449eff7a21837644e8a0b83f40e": "22.192681150187709773568", - "0x99b476d2d2a1d13b81454a11c81ab8211b18902d": "12.7512631142808204452896", - "0x9ade31f7baabf784a94200abce297df859eb3350": "191.7885958716988348314144", - "0x9af6b6f2a118ff0a07690e0ed2c1631608390cc6": "1.5596267832470663743872", - "0x9bcc57d24f1d154f73c19e92c78ae87b86683cfe": "2.5502526090848", - "0x9d3bea971d35027e5e1472a871f97e3b238f37a9": "0.25502526090848", - "0x9e8c646220613d68eaf2b947f46c2b4f52bf3f45": "5.274017851542524444064", - "0x9fa0a37f9d8f8b4cbbfdaf25c441167d19b2ed85": "76.5087453675977689587872", - "0xa1d3aebf32163c96ef9a5ebaa38981e04ea41365": "61.2686036664870180384256", - "0xa1fc8a55f6031e67dda0659fa335ce196df3324b": "0.714070730543744", - "0xa25a1e84befc5ff5ec562af1409dc8994e91eda7": "0.3749175248958080635616", - "0xa2dd2be421e26ca8bb6e6b224fec6f96ae2596bf": "1.440892724132912", - "0xa36299f53c37c6ddcd2c59f84ec9bba9025c3f5f": "1.0354025592884288", - "0xa3b31b5292600d48172cfe3b588a8406a41f42b7": "12.751263045424", - "0xa3d3b7f97ab0aca3072a4161851db89bcb292f7f": "1.2751263045424", - "0xa3f2d88fb722d4f2a082edbf98354b81dc34829e": "32.9390563131067436516608", - "0xa4011ef2a56b714d52d1673a6d7928cb02647ca7": "0.0280527786999328", - "0xa4fdc2103b412cc142bd7715dabab06f08ef842b": "255.02526090848", - "0xa52cb26139876d6e26817fbbd67dc219fc44aa81": "2.473745030812256", - "0xa5747c711b7c08983e992dd7aeec2eebc6b713df": "14.09014566519352", - "0xa5e47ccf086cf986847a32b3402fce810bbc30be": "3.3767302730246111672832", - "0xa7a9e6137d2582fc8bddad6a6daeb8fb985396f2": "16.4313370679277467847232", - "0xa7b66856b34bc50b0d52944dd1697fe0f5702f64": "2.5502526090848", - "0xa911ccf5f6c7bd5fb25188d41a536890c3c8fae5": "76.507578272544", - "0xa92a40457e419c5ec245a646da09112cdcc6cfb6": "0.102010104363392", - "0xa99dd874884774bc8e99ec2d743105eda63c95df": "1.3136891383903461142336", - "0xa9cdf0542a1128c5caca1e81521a09aec8abe1a7": "25.502526090848", - "0xa9ebb5285d01226aa31d11366635069ae7474428": "5.1045779766868136437696", - "0xaaf37a1b5f2a38fbb562f6383cf66a7ebe0b00ad": "2.4890465464667648", - "0xabca2289f0d03773e8b102248997e854aa36cd21": "10.4808493465535094047392", - "0xac2c6ac3cc453e1f62758b4f5a5f6a19acf7964f": "11.272116532154816", - "0xac98d36783266bc4fbae14751c69aff811406932": "2.29522734817632", - "0xacc4c1ea473a576a52483aa72327340587d51925": "86.7085887088832", - "0xadc5a1519536518d5351a9c1ea515df060077c92": "26.658118855035571022576", - "0xadff0346501fbf58b193d1be7dbff16eb3be2754": "0.3009298078720064", - "0xae7ae37d9d97abc1099995036f17701fd55cefe5": "4.9955933662697909270982528473428384", - "0xafaf4434759c170929c95419b6b3105051eabe06": "10.0966012226378532197568", - "0xb0165861f99b319e8ffaf90dfccad6dc36175afc": "10.2010104363392", - "0xb032f8989e7634c6f5660155662f6d8c14a22ef1": "4.5558414106676048155936", - "0xb212f44df6970f25d80e1b91b7bf3e8a9ae93c2d": "56.1642132098745504", - "0xb23324742c160df56696b1395db8354e408b0a0b": "7.9285191027736454180448", - "0xb27226ce5f123f91514ae3955e5cfeb7b9754981": "2.5502526090848", - "0xb3e0cf575be1b73506ed66690bf8c51b312dc378": "0.38253789136272", - "0xb3ee59b941b6c76e8d7bad0f6ca503cce0566632": "4.08040417453568", - "0xb79786b11fa27df856ba58fb9f8f2cfa2f790522": "1.02010104363392", - "0xb7d9945166e3da89ee4c0947230753d656d116a5": "2.5502526090848", - "0xb8a9e7fb56122c60aca6a253a56f65a48297f811": "12.751263045424", - "0xb995f0daae04ab22071874770f3de8902978bc42": "3.285279543144439572464", - "0xbb2ffef531cb0b573c5e3ca3762c098e436b0f3d": "0.12471143298842125568", - "0xbbddd093d7c303eabedd9efc81d1c70f28dd17e8": "5746.9634442287029372875232", - "0xbdc4d451dcab410dca2699fce2f25cf20f7ab61d": "25.6300463720600672544", - "0xbe3a04a2683073422ea8db63011e70166f32438e": "1.02010104363392", - "0xc03410624c083468d97df3c56f56033a8d111680": "1.2751263045424", - "0xc08c7d598fb8026a8bbd698ee0d5a0199db880ff": "25.502526090848", - "0xc2778fb651d0030476522d9918330cd41aae3ae8": "10.2010104363392", - "0xc2b5a349d26a42a8949ab2c3f9415fd01a90db7a": "7.6507578272544", - "0xc343b65ec11dfb5dbe0f1d3af4b1a201fbe7de9b": "12.6900569828059648", - "0xc43b60da1d1c8e87ed9445621419d292b0b3435a": "2.5502526090848", - "0xc4f1a2f245768fd8c491e24f43f3497e352f0aa8": "2.94621847302276465168", - "0xc59821cbf1a4590cf659e2ba74de9bbf7612e538": "136.3212029660188992", - "0xc5b46513ea71294ba740e115f88b697c26d25c8b": "15.3015156545088", - "0xc5d25184bfbb97b9811280e1113b1ba04320bedf": "0.5115404507982603945344", - "0xc6db1db370fb85b72610947e536c3e7599b42e72": "637.5631522712", - "0xc784aa191b4562d4ae860b851461d7fac80acf33": "1.02010104363392", - "0xc7bda303343476d8140acc70dadc6ee2ef5ec156": "3.466155457119259332448", - "0xc7dbcc064d3284a9320f074617443508b60263cf": "10.8553589594318844273578375307171296", - "0xc89d39b810703dadec3e30d9fa81f1c686ba8fbb": "3.06030313090176", - "0xc9a3671558884e6ac67a4ce34a68ca534d39d71c": "7.9775150710504096307744", - "0xc9bac923dea801614cb7995079e72c1cc03e1264": "5.396229310152049006576", - "0xca7e6c9b4481916ed72c9729727ffa52affdbc83": "12.751263045424", - "0xcab5b71ef27aa7427ec7a87d95ffc0e7e3434565": "2.5502526090848", - "0xcb114805b901f7a9c38d5675272ef26459a7d805": "25.502526090848", - "0xcb726f13479963934e91b6f34b6e87ec69c21bb9": "12.751263045424", - "0xcb98b2c2c22fcacd12ebf92676172616bb37d43f": "0.025502526090848", - "0xcbe33f591c334507b698de21e9b6eecb1b73e7ec": "25.502526090848", - "0xcec771b3ab9204c4eb0b731111658e7c8ba539cf": "1.2751263045424", - "0xcf304823d4d0d8822648a66adbf67bc57f6dd350": "18.345472775546211383888", - "0xcf420c639b122b5c1c150dc49e8c0b27a01dc0a6": "3.8253789136272", - "0xcf63e1c31805254b6fb3ed7829206c2b2505e3a7": "76.507578272544", - "0xcf6c9980cdbbc3abdcc2ef896323fcdbb6159df1": "0.025502526090848", - "0xd19f4f7c9df8c6bd134840bbcb9063588b9b5054": "0.025502526090848", - "0xd34eccaf180a75b56ce98d0c414d3fc03a820f58": "17.6700938221725814346944", - "0xd384f5d32ae6fd285a63f5232ff10f1696919233": "0.0152650837039483091214671956730368", - "0xd455712e43582134f101a0c686d26548b5438a3b": "25.502526090848", - "0xd56ee5ba5a52e15f309108bdd6247c69b4f624c2": "10.443692474619709568", - "0xd581f0b4493f6f5177165dca75b64f0fba02b61f": "6.219505057983828544", - "0xd6d8957449f2a98cc2a995a9899cc3360ba1764c": "54.044544715754580124192", - "0xd6e2d2486b4344fee0fa84a63d81c053df579dba": "1.2751263045424", - "0xd73b3a4f83248fdcbad16cc22a109fb8f5032336": "5.3383225322866602940992", - "0xd96dc025c835f155534a33a15d24482b257c7652": "0.51005052181696", - "0xd9ddf715608e48820fb445fd1376c45afdfe729f": "1.198738639147535167296", - "0xda566a55005d0fea14fec7c129cc32c1203cd51f": "0.25502526090848", - "0xdb42d8479c693c91dc27be83abf47858ac211162": "2.6288431495301083648416", - "0xdc2bbe1ec9dd004350aac5f9166e7d69c6b150a2": "12.6900569828059648", - "0xdcaeff45e1cb6a57245cfbd98704b20dfa0382c4": "10.018381249198160530864", - "0xdd75c52a9eaf6a7506018c999d0f0e3280974689": "212.3657469851283335005248", - "0xddfbaf93ed5056ff616f6b56c56f901eda4b8bed": "1.2751263045424", - "0xde6a03bb34ded96088435076c0d44ccfdd38c510": "0.25502526090848", - "0xdfcdbd6ea18a1fac82736d1206a76fe972e45d56": "7.051448464119472", - "0xe1a16274d48bfded0db57ff6534caa270ff1f637": "0.051005052181696", - "0xe225c1296fd172f7dab917421f87e8cfa18a9f20": "12.751263045424", - "0xe24f1714203518c0972f9e81286e273b445980b5": "95.63447284068", - "0xe41a11a4cb8a5a57d3bee3719c391435af29b978": "16.6421729492280066863758186896501888", - "0xe57afd4faedae0862d95ab713a053df0136f6ba2": "0.016551139432960352", - "0xe5c7d7a1dc2e2b03cb72bf16e3c2efaeb51505a1": "2.80527786999328", - "0xe5e89e3c821ec477719cbfa3be1fadf5aed23b68": "12.751263045424", - "0xe62229174b79e20209a964cd0552b99cb3e679b3": "24.9261690011948352", - "0xe6c58978d013b757eb315bd6fd776bee2ee2b63c": "10.1449048789393344", - "0xe7cafd2364754316b27dd54e66f1d6217843f100": "98.841553631036707078192", - "0xe839b2e436782ec0f52724e72b68d1c70cbc8f35": "512.85579968695328", - "0xe87945b5350f37e06039432337f417aabbfd4882": "0.00293279050044752", - "0xe89798bf02929545eeeb4e26d2aa49b2decb894f": "1.2751263045424", - "0xe92d80a90bc050a12f1c6fbe0e50e1b5a874b595": "25.502526090848", - "0xecf74b69aad56feaf896b8d71b7b4303dce984da": "3.972251365971626760208", - "0xecfd89584e4b33e8eeaa0aacd08c36dfef401c07": "26.978836493693146884768", - "0xedf7b675a2fe3c27efb263fb4c204a3f0fb17d46": "25.502526090848", - "0xee0b0271918ba62b939437af831efc689365112b": "1.2751263045424", - "0xeeff483b297016938400575043752a2d10d7579a": "76.507578272544", - "0xef090f7e575d421c6b9da4e9da9776bee771caff": "2.5502526090848", - "0xef456ba3b950bd29305e243ee0c2b368339fa3ab": "12.8429896055258649886176", - "0xef87e537439acc5dc5fa697abb17834e8ee7f8a8": "2.7519482574578979866304", - "0xf08d882ae658fbfcb6cb88b822182c3e05940aed": "1.75686458330131471654288", - "0xf18bee08e1018650bf1eac20323c870b416119c6": "2.2646243168673024", - "0xf2e2c98164ac3f4931ce56e2721d44a00455e55f": "6.63065678362048", - "0xf3f49dd68586335ee3b01a86368043508c962c2a": "0.016875875848938165008", - "0xf486d56cce70c481b3455af901fcc4f03fee8107": "153.015156545088", - "0xf4ca35df279677654515d41aca6bc75e79731a4b": "439.844222426807606565152", - "0xf55b6d78f31b7c9666dd74eda7d15d3569a91f28": "25.400515986484608", - "0xf59a5a36b969de497c4b4bb644122e7888b75c34": "1.7212210966797252231488", - "0xf5e10b867a3daa0a2aa634d8d0d4a631103081c4": "32.6381328910672704", - "0xf681e0c98e54943d4dfa634fdadc17ed8a0e73dd": "5.1005052181696", - "0xf6bdab64303807f4e040201c809b073fae56a796": "5.1005052181696", - "0xf6fe0b03452628f1dba358d1613ce9fdcc7ccde4": "0.4264294015297705312896", - "0xf7f1852a70278fe87e42a8aa1e93b94244b8b13a": "4.564952170261792", - "0xf84cc4ed45f00c98e1739fd31f7533cafc249544": "2.5502526090848", - "0xf8a36513bf4720f6b7e64d90d8dd70f57c80606f": "12.751263045424", - "0xf9263986be319e0444b600a73501ef7689cdb022": "51.180943104144578656", - "0xf9bc563fb4929c58ea39a8a7c2a54aa21a59ac73": "3.7519501048647001430368", - "0xfa6aef4656862b2b4c24764522172784eff57390": "2.5502526090848", - "0xfa7195ed3f14e375cf1d6649d1356c61a6dd70d5": "11.4761367408816", - "0xfc0ac081405ad9b335d6a2d5a0812a4959ad4372": "15.3015156545088", - "0xfc78700591ac71c96102a4f9bd8fc97d663355cc": "0.025502526090848", - "0xfcfd3601862c7f5c6d2f743e0d4c28211b45d704": "0.76507578272544", - "0xfe4229f3d4cc851c94d2d13c74441426ea2e5bd4": "1.78517682635936", - "CaKYWCECX5qpX4Dg2YoEFJzw9wWtdNkaW1VQDXjYeeXqujb": "1", - "CaKcggcHqExfwHUa47ALFrha9RSQub9ez2zkXu1k7CcAFTt": "0.1", - "CaKdAdUea4xuDhpcvtzAXSus3y1kpHKDZDFnub2FX8UhJiC": "0.15", - "CaKjaNCFYY4sjUb3jj3wfR6rLW56gNjfVoc48b9AwSEdK5c": "3", - "CaLYafAKRkaWnGFCuBhcnsurrzWECMdRTR9TyCHbkDebovM": "3.1103", - "CaM1VHbe4MXuw74wdV9RagWiWSPPvcv7DnTMxixuw4E9fwH": "5", - "CaMvqcrZ8VqM9VA5cEq4DDA9Jb8T3qHH6eTJt2eJouTRNTG": "0.5", - "CaNY6fKpP1UYYVgsPQF2DkPNK6XSfwYFj23nhDzHPXYLUSN": "0.5", - "CaRGNfXUpbkfPVgRfWtQAw6JPgmVGefBgqix23E6nvBq527": "0.6365", - "CaRPStYv4QjjQw4LSmWhkRtMAqhrzsxXU3o5EhguvEbGrqZ": "5", - "CaRmpCG7UWTEG3JoA5b9NJJBBts78we1YSZrH2fkbMqQZYj": "1.332", - "CaRtG4GxS5HLzKVbiEQSnfX2h8HBneNSbcjEoMDZ3yQwCB2": "3", - "CaSPvsz3HZXVx4Hit2h6xoJ3xFijbnLa6q6MF3oZVeZcTjk": "1", - "CaSWt8yBiGc48WRZcQHAeVc8UDo1DvtoAx7QtxceeioNJAH": "0.20655800344", - "CaVFCsXW2zyhCqiALjLVVWBE42NXYWytjNRGWHVQyJZ6ZZd": "0.1", - "CaXLbExzQytVBp9Txri4w815mH8QSdWGuxAUaGLPNQPeiMB": "1", - "CaXxrNAfGF5q3h3aQ5GpP4dXYz1mUXN6caq12tHEHi6ZXAM": "0.610462823779", - "CaZQS2J36yBouxU2TeExJ1UHuksFrL61eG6kFb75xayKPdF": "1", - "CaZQzwRYbMYt8nHFXKPeP139iaxsZ9MwYG14jTEQdoPx9Ta": "1", - "Cab5XmGjvaNiLFG1sUqpZogDpgziK4KyKwhZKChKM8Fa648": "2.05", - "CacMDByAyWDp95epcuzsHEwvwdHxS3CdRM6JCjbDLMXmvNE": "1.03", - "CadVZtCnefciSTCSPmiVEhCn5nSAMryBaMu2551MACTVAip": "10", - "CaeKCdiYTN3n8SC1hTMyVRNostJFr8J99Tpbu5jJWhDW9vS": "1", - "Caf5ZYMx4ADqyvn1JML3zZAKuDfLPDpzhQ8LF4Qe8diEwwe": "20", - "CafMqikXbiuAyJHhWqszbY648kizfS7HLeNskKCygdTJ2Xu": "0.4", - "CagK3rQ7qqchBzZUHMEEpxWhfhPRsK6ngX8v9CG4iBVACqZ": "1.23", - "CahbuguGGM8X2x79K6yML5k5uo9bKunL5AgSrcbqVwo3QSf": "1", - "Caikq7F1sJkY3LCws1TfH4G8jfGtCcRTvBd2rqYzXMuHqix": "1", - "CajsiLs35FNFgBhtU5m9PXWrMNRSaw9aiqLGq6YdCXToiWc": "0.77", - "Camvi2G2pKqggTsU3Dx7sZNK85Cw9TjQ5uWTsckiqe9saub": "2", - "CaoSVzaiHaYJsNaTyeC5ardMGL21L473FgNTgQvwPymg6hB": "1", - "CaovsZUDA2cqwnoLfTHTwYcs7q53Zhem2SkKuZbMnNdp23e": "1", - "CapFau2rMZAJicLBUuWpGDDfYh34YKwm4EFE9FGr1U8inTB": "0.3", - "CarGhRhhHqncpfVhgfezDwF9rmxK1YS8KeMH6vYJYFAEnLY": "1", - "CarQSXyicqEo1CU76ZLUZpxxDmUrk3jXW4NY7nyeHhoYHkw": "0.5", - "Cas6t7ej2WVHx3gfqTvjdwUHFYwYvXVr53BGTqE8hvsH7wp": "2.0022", - "CasT5FS53CsQ9wB9LrmWsyrU5cWwZ9TzzRd7sEkj8EoXKqj": "1.068339", - "CaskcF6CNU7SsJ7GhifAP16qWUq43io25pxCEN5jEooUx5Q": "1", - "Cau43NMAuu7ygpcMauqxxBPv3bCxHABBxLxV2n6xvGhccR4": "0.1", - "CauVQBAetc2Ggrf3irPoHPWw13EcHSVvdYdDnofoGUEKRL7": "3", - "Cav9PQ86UoDxwZL7HEB8ExgK6Cc2vBCzrvo5BviEe15PBpV": "1.5", - "CaySegUTgompVBzRjQrhsbKWu7AKsPfZirxYeYL9mGwkMiY": "0.5", - "CazHftjZjHmivh8JeV5Rp6snMRyTcHBKm2TVitNSo9cpeNi": "0.500283003044", - "Cb3ZF5tmeTEDR44MRLAPH3agiv5ntLG6VMZ2U5x8QM3XkGY": "5", - "Cb3e4KHjeKAyQdYA2NJ17JsZBo3ByLXBymvBnjVVKvL8r6i": "10.01", - "Cb52RmyPQYdDiLHPTLE8biRzdXP2fd5GNX4s7r44BTXeSx6": "5", - "Cb52nvpU29jYSgNWTRY1WAD1nbw6BCnCyzimitMeEAKamuu": "0.97", - "Cb5DC3SP3CTrAD2GuhXudS5pg1MJDHapk8wsX1XGacGqfKZ": "7", - "Cb6KZe4FXC7AKZnHzgohcn5XaWVupbJLWUK4Fd3b5u913Wc": "0.5016", - "Cb7krfSZQbPKNCRQygSeFSLXawHRAGDJn5AZzeneujLRC9U": "1.01", - "Cb8fP44JBonKbZHk16fFmJ8dqjhwKUHwAT6TczdFwTSoCSd": "1.1", - "CbAWVENyYiNQAxQKoa1KSWq4rLKMTpW4tceNQ9m481cWf6s": "1", - "CbBk42W56Wn5Mc9WZLjsVfTNYEXVFwywKEVw4CExA4W8NQm": "0.1", - "CbD7RoNPCTmqKsuasQxidK1BaeMA1CRpNbKpx5Lzkkpoaqd": "1", - "CbDhVf9UKF834zVve7dzzMsfJoPCVL4DZgyyWYaytDWpgu3": "9.998", - "CbEptuVaEceA7j9kAdjFJSSinmCpbTqjgMUxu44HkeYH9WK": "0.1", - "CbFJA6DduJv8SAb7t8EQFiaAu4FBu6aoHYdjhRmD7BuJzy9": "2.15", - "CbFocD6Myk5RSE5Gs5AvaBcK7WeR7F6fUGtitDoMRtuVrsK": "0.2002", - "CbFwBsETm2yfpLj7j2uzc5crafUJy47U2zP6YtZ2tD4vmPD": "1", - "CbJMs22C92H22j45NUSb6PtkmCyu4ax5UeWCScPUHpHVP49": "1", - "CbKgPosYcPSsV8uM15Fmo8kVyZeqfL7FkKhzcBVFsK4WW25": "1.2", - "CbKgPvTvnbHRzLoKGFoN5BJK3TfQ2tDf1ncipoNMSpZQWx2": "1.5", - "CbL7MD43UBSmP9tM38cWuWgemxG9kLgJWiN3Js6Pz8Cw42Z": "1", - "CbMxuJviHost6riwznXWu4HuXVLoTaqEgozavz4fTRqFPZ6": "0.3", - "CbNZ8v2cowwSnN1MaMTQgbTF4htQQ6i716nG4HatFnpZk4t": "1", - "CbNcFkqrtd78Nh3g2giynGzY7ZPSyru4Q6dzJgxgr1K5Ff3": "1.01", - "CbNnJofsrVyHzD2uriDNmUYaHdQxsSQ9E5yj8ArJnXUw4zi": "4.7052", - "CbPtT3cRVS2LGKmoyQGGx3LUk9bb5EQzpxMLkeULFQcaDvQ": "0.3", - "CbQDxsAeCSMqPVfNy75iXaWBPXq6ebAwqZ9MnsusneyPaLr": "2", - "CbRHHT1STptN4GcwZwuugadppYLqAgPjDwPHq3v594pJ3FU": "1", - "CbRn3PCXq3HRzE5uAr4m8q1nHruiyNFwHafW65Dya7AFFKg": "3.1", - "CbRrQwcWsXp4aMP3kEtoJEURZnp4Fsh7QaZADqGCLszDuDm": "0.5", - "CbSAC1vEK6dWcua8JTNstpzNxx2oYxWNKAdLyBfnUf4BzEC": "6.719815334066", - "CbSAShCdxXvv7jJzSmtECe5h7XpNosPxMNAvFHUYVkDuGHv": "1", - "CbSBZyb7MxbBtgvGaRno5Lq4yFiZ8g33ybJk5MUGuZJHdP5": "1.2", - "CbSK19VNpbzmmVffiqBysvScFT5N1Z99t5UPSPt4ZcQNMam": "0.51", - "CbSZJbjqEwt9GqFqTdHV54niP5obWGVQqHr9dXRoKgawDuz": "101.9999", - "CbSrhWrWSNxk7t7EFJt9Q5skxpXzXsT73Wntsv3xqpbqeTi": "0.5", - "CbTDDZUcmrmFADtmp84FeHnGYpwSSK3hx9JWYKdsZpYFA7y": "0.5", - "CbXotGYLemzhennHRcBxy1kUx1V7w173k5TvgdgGNwvnm3r": "1.07", - "CbXpfYMdzUFmLVG2SoKWXhtLZJBADHFxXvCf7pXopfESUN5": "0.1", - "CbY8PQ252gSQx71EitbopJwkdhJpvEk46QJQ3eMcH4i3aUi": "1", - "CbZiYGXNd1QToiAWBhWZ2FRm41oAcn6ND4pQkbmD95owrpW": "0.5", - "CbaFy2fJPJYANWZ6ck7Hni6zVNQrVevvnna4bR1VVFbrkg5": "0.51", - "CbbeFyH7PZNLo6q9nQ9eZWVfxP4LkNSBTgSnspqJvzRB2Gt": "0.91", - "CbdFu1eaqcxqVCa1L2AkYRqxg1eQMYqRYZb4bjsF7EaZpxC": "1", - "CcwtHHSWwKc53ANcftXhfqpMJNuU8kYRwDEVC5vmbMjdWVX": "1.1399", - "CcxUU2BgHJLdSaLD78uTanvZv9eUndQ13JLVrQmVxTpCFny": "23.101765", - "Ccy4Yresf1TD7dsdKbu3GCXsQweD3EcAL36L72V4FMnMXmP": "1", - "CczvYtB9WEbt7eRZpa2GcbfKPbyk2K2GBxwQ3ZUEUdDjRUa": "1.893335001089", - "Cd2GKFcwn6pedU3UTCBo6PnM3Rwzdq1Dv97V1yVpxvFGnge": "1.5", - "Cd2ukjHGtBsMUNa967i5Jq2yPTCciu4LLR77iCeCRqSjPn5": "2", - "Cd33BQWT7KH428vtkqut5A5rTKmMJh4nBcEswdB9bQRX6rW": "1.01", - "Cd5xPLrowF1ecTyhYKaUV9vxniaczhAu3uw26ZWyQ5JQtQx": "1.012853767098", - "Cd6KmYpi6XqVdyjBYxDaxvnkyCSq9atEHQtma3biqMcC6NF": "10.116653667662", - "Cd6oW5HFu4sTxdUbgJaSJGWPzjKCwEd3wxhTrxcEGpLuQey": "20", - "Cd78bq66W2BrTRJHXhgaXDbYXSruUMo3EWV3gfYq8tyUUkr": "2.092857667033", - "Cd7mmFrngZ9bfivBhEFzggFhoNp7TSzXZb6YbSVig8sG1Fx": "18", - "Cd95zC4kLKVAGbCtao9iDV75ADT1u3FZWRjzKZPEqcstVep": "1", - "Cd9n8vcjHR3oP2BWVnhSPQPWLBKaZHn9LnvKjE8Hg4shhAP": "1", - "CdE688cDw1N7qLmovWcQfdZPduBit5rSy4sFCjPigNvjzny": "0.1", - "CdEmigHJauW8P8rt8VRF6kVqW27283cH5ciJY4gD8V7cG1A": "0.8", - "CdGtXsa6mXLWZ6JpxfZPFJ41hLN1PDa2NB5jVgtWeQNPyt6": "1", - "CdGxZFS5SA8x51BRB6A24FATBrVzjQQKb8Xi52AoLNhf4Ah": "2", - "CdJtACZuwmFUZAsYUpzAbVntFjqAffAUBKgzRiA7ZtkD2g7": "1.0199", - "CdKm9pCSgJCM58RyaW4kYPwQ7bqM8fZ3mEGyckPttce9zHY": "10", - "CdL5b4WZQGHaMT5zNDv3EcHK2UhApBn1G6ycFb6RBPXyCNZ": "11.6", - "CdLSxDH8reZp7qYbwMbFDnP7rHhboQcQCvXm1YXydAGcnh4": "0.306", - "CdMVt8E8mrhK7jB1EnBKCjk5G3CSM4UFv1BkY4pNQuyo7eE": "1", - "CdMmZV5Hshwz78kyF9zajyC4ssxKhPN6Q8WyxNDyciMkdD2": "3", - "CdNQUhLmAvvsQJQ8NAbX4q3TEv4fUv9i1EdB9MFXTQDNYim": "0.1", - "CdNaKqATYmyMtqYzD1ob5rPKHnqnN6ycF5Lgmp63h3LPqZj": "0.1", - "CdNnqFMsb5RfVQ7DD9WadcB8fPGAmPB5sM8qyHPNBpTCj5z": "0.2026", - "CdPkaPmaAQxfoLCaB7WwfRw5uUYASHjecRky3yiy97s8o53": "0.6", - "CdSWHXm4B5MuAgi35ytiEseRE7PRrNpB2fLPHPfXfGJWHcH": "3", - "CdTKEDzeTyGjJkwj3Pj4K8Nz5piK8ox6Qdq1o1gCoRGDjAk": "1.1", - "CdTysGo8S8A5ErGSTqSedi2DtVZcxdye4Batq7CxJN62QvS": "1", - "CdV6vT4GvYerKuUviuB9NrxXwqtq9y7A4RiaVpJj25e9LwJ": "10.1099", - "CdVnTZqZf82t6kShg6J3GzSXEdYwebkiaQF2xkSKGAVVUSk": "1", - "CdXTamiEEfReYMHDkoaoERqf3GaksQ9ZSqYfzxoF7NTUwcv": "2.25", - "CdXcFD5HQTxj3y5S8EMhb58L13NbDap7Pd2N3pAACjH7xeY": "5", - "CdYrrDvjfTTiAYS45W8mTP9g195eP6PrgdmWzKQdsLdfmJm": "0.115", - "CdZ9PWwfLXsdYTQmosuUpo1S2vt2ac83wvLzEpgcZWsCqsT": "0.51", - "CdZUVuqZMqv7dA76SXPmXRQASyevL9J2KqXi71v6LwND5dt": "0.41", - "Cdb7sDzZdCoLwUXfgPjjS8ZxYkvG8Z7bpWNGCUeAZci4gG3": "1", - "CdbPoAjnrMRtfEkzQZNf1xnNLXMCxd8Eox1PHkkTijLVpQp": "0.316616000726", - "CdbXMfswJt8YT9wF8dYW74k2UohxZBBk4kngA95rT85M9EY": "1.448306005382", - "CdcFpXM3j2qZBc6S4zkZevBcQT97gHdy8JCjtWWaopDmcYg": "20", - "CdgAaStcKrgDMoQtfuiQGJXWidQbe45bmwVdEQj2nUAoyYk": "0.201", - "CdgE8g4SxyC4Xew7RnNkTmbXMwWgJvUcjoD9BjMQibtJmMY": "0.1352", - "CdgpguQp7AWCYtcQXuZuBjpB1Afhi641ngC5xXxK5eqDwJJ": "3", - "CdhPEpn7gwddpjWDx3T3WahwViiykkuvoFRrt1fhXB72mJ1": "1.44", - "Cdi3fSnw1J9LDNhBayP8NAiyG6kJq3LPmi4pN6CQ2BSJgoQ": "1", - "CdiMg7zxS6vq6PQQKUxx6fVGhN2MtVpP3LwvzAjFUgj4ySV": "1.423", - "CditwSu12T5wmYhH5ZLsF4Yep7R6puiTwfbZ2Advxc1dNYK": "7.75", - "CdjLN9FqqViT5Kx3M6oVe8Pk8XUuBqf7Waf7uxtMJ63jRaQ": "8", - "CdjZ78QvG8uqPAWhKnYnyA2UV68pg67eWE6VHNrzSMRGdF1": "0.6", - "Cdk9dPESed73qeWXpd8zbrowN5uToCFfCZzPkoEEvk67zqr": "1.23095", - "CdmRVJbXERsw3RxFYvnipA2t6JyJ2EchAjC4AEgbsKbp69D": "1.8381", - "CdmUJWirVgEpybDesnVzzh8sohe4EzZuz8g1jZontbqtnox": "1.612", - "CdnRdT6UbTi2kkBfMm24L2UNq5QDkBRuG1E9vW99itpMWPP": "0.462542", - "Cdo9jgQvLU2eyeMjJB2N9QJ3naNjHS7TMM7nsU84b5Dvehk": "1", - "CdoJ9qmP1hNSkAjZ8xJavsWe2vzWXoEpNYnpLeXbUfSMonp": "0.4", - "Cdp7uT57BeoZ9LbgskjMb95ZFTCj3UUfJJVoP82mq6PLLW7": "4.253330463686", - "CdpKVv5TppHxzuebpEPatFihdi88xj9ZB7N3DjwjKyDp7Jr": "0.501", - "CdpyBvcZBGYHQxTqQ7VVNTzoTrdcK31GXCbsMiRQo8FN7zV": "20.785213957106", - "CdsB52NPmvUso3zBynNa7iaJZehLP4K9axbSFdiRqakTnwc": "1", - "Cdttv2WRGjPpSEpPxv7ZXFtQDM3wuAfZKVdZ5BJavHH4PtQ": "1.02", - "CdvnS3dZ2piSXGAPJ7xzk6hbkhXUbXrwW3T7v6zVwceXnP5": "0.474908000363", - "CdwYnVhoCrKVfvRF4agniCN1NQb9fhmJgM5BWEheaUkf5yb": "3.919048761234", - "Ce38PCNjRvmFFzMVPWvRAzhDxLT55oo1hF1QGaUXWF1XVAA": "0.771741001812", - "Ce3vmeryZKh6SbWwRYLnSk6skQ1grbTyR2PE3a1cDdxEZYq": "0.1399", - "Ce43AAkYqw5LBiuhKttayAw43RjRZu8fmuNzEb6FVstoLjZ": "80", - "Ce4AQL6Va92LKCBQDuY9a5qbwKSfFGLgxW4K15Qxxnica3x": "0.6", - "Ce6VNR3a5dadJZGS5EySGQH7RGhqKVDjKe7YQPS2EzcKQrU": "0.1236", - "Ce7w87qgxUGXj5vYtd33GSR8eDyhDWxpJkT2h4NBkm4DMxj": "1.8", - "Ce84SgFunEe4nzCFAg2aLWrPrUyxLEsEtwL8bS9g8jVQy1o": "0.11", - "Ce8R9hBSrsXVXWnKdBZozwRA3YWVtMKUMNebx7yow86JU4S": "2.6", - "Ce9Cm2rCxx9qPj21mdyc5AApkQADqThtv6TYLK4Vb3Ncjgr": "0.19656433628", - "CeA2q45kZ9PLVTRSXCLjmhJ1Wp7e4HbDBa75NLUPFgA9Wh7": "0.2076", - "CeANnUNv5FskPQ8aPMAkkG9hQMbuyM5Advpc4W74jMSmEd8": "1.2", - "CeAg9upLUNjgzi4hSBQiN3C898r8b6brSjZ6yGEXy8G4JqE": "0.5", - "CeB61r9LXRAVSDCXiw3DVTKVoR5rrNkxcYzL1gREHuDkJtg": "0.4", - "CeBAvuMEqXQSibLvfrQqznt3uBPjmxRd5W12j7vfwDhosnH": "0.206258000364", - "CeBFKY99aCgcacQZnUs3Jju8fJuKS9Y7c3ZpWMXmdvk1iuB": "4", - "CeBik8NGmQ2UgBYYT99QiQNjyFWvwMxkLMf4x6njCjjTvCs": "1", - "CeCmFh2JxqdnDmuf7X7jxBqQVV3Nas9zbvUZhgvJm37e3jQ": "0.101", - "CeCtPeaYWqdYbQMtj3Wp35t8AJbYB7spKW9zqRcU6FLj22a": "0.2337", - "CeD1WY1EPaNgxze1xK5j1T5y2gwWbrv24J4DvdZwi2yGkbc": "1", - "CeDfszY5MMuyx2eNKtKBAKYLLCxX678wt82dgzn5oSg96L7": "10", - "CeEprQrdTJs4FvvkH6tPDLURVHBmWbhir7gqR2beZBED9qJ": "0.53", - "CfBUSCnae98xPGY1uQjSkS6QhZ8z331SnzNcgEqiv8ViRqe": "10", - "CfagMLmGAqkF4MxY8uvyQY6hY11Zo24wppnUaNLiVxGVV8R": "1.1", - "Cfbaatz1kC97MVjoLJ33KqpNsnVx8HfNuWsaujbzhmenbDi": "0.1", - "CfcXDkA9GuewPHgQtfRTpWi7w4GVv25oG1RHPu5jHJxhAgc": "0.13955581", - "CfhVHZqKrSc7Rd2XdcGzfjUHDRvheoCUmD1bZ5gNig4CHSW": "0.4", - "CfixMprJHLsaDsvi97t3tZ6eiGB9Pwsx85o2MSYf6JN2HE1": "1", - "CfjquLcgFLB4v2X6dHCJ3dBugvaM6xWYrAfGF5cMMP3yUJb": "1.1", - "CfjuTEut1kdacw6D2iDQP4R1C7uhAtuHx4nn51qmEJdqwtV": "0.44982400109", - "Cfkcv77XwLq8LyvYJoPxNkRChmXQoEEv8nxCFRk8B5Pq4pU": "0.2", - "Cfkj1nWv74AzTsaBC37Vu179NVDB96cmbGhzoFL3SjRqDE8": "0.14", - "CfkqptHC57TX3EewrAAGJQcfk1ebSfEE7YBGgSPykgkd2rC": "0.1", - "CfmHqEG5dTmZHCECWV7mgivBUV9ojDKKQifH814RiJtFcVn": "0.5", - "CfmZ8YKwvzVu8TbfuBdNKi7zNDAyy521qv7EuLHEMCY5cbX": "1", - "CfmbsneGrieqDkXwdas6WdqkFYKqdp4Xr2kgsrZ9QsBM5wu": "0.5", - "Cfmk6qx2FkQnVsaEtDQszWoTwYkUzUg8vVLuKzyrVLFgEf4": "1.11", - "CfoYkEdj5fJspuJ872Bo6vsUJS5pUUg9GpUtV6FEJNvqVPq": "2", - "CfowFfmX56pyZQVxB4QoC3FkrAd3mBA66CzdR9zvW88p9MF": "3.174", - "CfqdnbcKodfwJbU1sKRvp8G3du2d9tggKTGzkyb8JKKav8D": "0.7958", - "CfqyJPwqK9ebKSsoYYQNmDikV2N8VhBE6M5yq4iknfsn9vL": "1", - "Cfs15ffV7navdCuKoVsBVKiSeuchNWRBekycxV7jQDbn7dj": "1.1", - "CfsUX7zq3GVuWzc8ZnSEPg1BZHb5xFMArGZZRtCEqPVfdjK": "1.00035", - "CftES8E7Qx28KeXscFtevrhJmk1z6d1CucgJ89Z1Lxzdk9f": "0.4", - "CftbKMRCXg3m2h3q2moey2bt9vDzwj7nfV9TagLe3uLwWCY": "1.01", - "CfuJ2SGWVpFnhjXLFS9mfNHpuDRo8RhofCPaqwPJUCkd1S4": "0.51", - "CfvTUsWpk19ogDx4KSaPe8v43fsNZLXrp15YQsQCPkK4KtG": "1", - "CfwYsf2rVX9iWa1xAnd8MQ75Sw3cEfUpG2fpeRjSMxFDHjY": "0.51", - "Cfx4jBZPHyNNvRmTEVWpxpApzgPvrK41kRpHmWCEXyre6Jz": "1.40994411", - "CfxAWxH82JX7DEhPGyZ5X4QX7rUPaiYSfaRNYx7HrJsU9qA": "2", - "CfxfW6oKPDDMj91JaKjzT4vpZBp7XBFb5EP4umdVJ1JkeM9": "1", - "CfziyyuCZwtvGKyGz3ig8yiTu7uKoeFBTHCUsuSbQwUumo1": "1", - "CfzuD9qKVXvT1G1nNkJZnH9XkpBTBPnmZBBx2afjKXdqoh3": "1.04", - "Cg13vTfr5vjn6Wy4mofygT4gipNTfyr14PDP9NBusYB4tox": "1.1", - "Cg2wzdodnHTSmxAu3aGCsjpcmC3gpw5UeiWk9bKKonvy1FJ": "2", - "Cg2zcRWuhhKkWnRsGcib1WZmjv8KcvEbip5SHhkRKuaZMGz": "1.499897667126", - "Cg4agh8x7AX38vhzEQ9LEyzUVpxL3o7oJsjc393iQpu13Rb": "1", - "Cg6ffxNKPWj6RM5ADrUGm7dD2ZwRgsKAudbzNNH7zXLP93a": "2.1", - "Cg6i9GGudvtQHizrDQMdgpxXokXc8w1rYxA8icfC9h1Ksfh": "1.01", - "Cg7HtgbNm2iYT8zH3e8KwLsTvZmYRnb6HJVaXSr9yQdaWXb": "0.21", - "Cg7eCxRPK9SD5jQuHrqGHtb83a8KexpjmgSNBTwc3DqLDec": "1.48", - "Cg7oZfZqxf1fUekEGnSFZ1umrECVjdrcz7Xq9SpxGz3wg7L": "2.7", - "Cg9gyRSRVSZAwYsh37ZEKDmzdc1xSido5g3zvDzy5oVtQ7A": "0.13", - "Cg9pvK7oUuk8FBXqadftRQM5cL9GKyJ5fERVWgDjq5WDtNH": "0.5", - "CgAgGWFF8zPZ5CZfcquBtZ8VCR6vagvFcxDTLswfiHiFVag": "0.5", - "CgBN1NggYzP6terUQaENwL7DWH21rfYdEq198orpYRv3mpJ": "0.21", - "CgCveaeZYdbnZWEjWVnRBZSGPC42ZqmAiSwEWMW59uvJAnq": "1.832710001223", - "CgDT2yQ98UoruWNoiA9DyAGZz12Vmfxz567DMusqkh6tUsA": "0.5", - "CgEtZ94Ei9FWmsQd4WK4Jk7VjHDEnsg9Kez4XmegaYaUv4z": "0.35", - "CgFUpSKwUf8CdQ9hHyg9z4Ze3FdNATgUTgfJ9QEP4GqUaeg": "0.1", - "CgGKH1dsPgJkQ3caFsnDtMUWUqVJKEpRt1ekM5RDW4UrYhP": "2", - "CgH2W12c6N2avNfKQ3xf6Fjjc2D1T6vnR18st3mYtNxGKf1": "1", - "CgHnu4W1bpJTjttxu6mYBfA2ko53dUzNr3b7itMHsXqRxEr": "0.24", - "CgL4VNJ8i7PrxvyYzZJ2EiF49GGNGDNRaf7Ahm96azd7zxc": "0.3", - "CgL5rmCRksCv9d7gTvN8d3R2R59G4tojbnBDqRbQqv6kdiU": "1.18", - "CgLDhnMCFPuPfKNYyiibnTrBJ7gaS1o65ZxteG4bucJXNYK": "0.1", - "CgMHr8Hh5Y37UqpeMvMPvuS81jws3W4otUzV93GGy54ycW4": "30", - "CgMWBHUS56TYzJaf67U1tWGJz8XfgS8ZdZsaXadia89Gegy": "3.92", - "CgN3Kk6U9etULoQWdG9sqXXWYkzuzedLyL3MoH6X2gxA7Ne": "5", - "CgNFKg3r87rwyGEUsLg8D1GzZ5KoNnpe3wmW1pVNQ5dDtrA": "1", - "CgQBKeqcugoraTHDS5LAtde9BjL5ZN5QRycwnmEjS76d4PX": "1.03", - "CgQV9Ls1QH4oLthatoAmuB3VLBvev1ePtr1VUPb8Ahf7F2b": "40", - "CgREfLziA2L7uvGPndnwu5avMvVYPL5YQbJyvVHDeF4csbj": "1", - "CgS38LSqsc3huL8DSA5kz7pkwctJbjqo7gmKGr7puc5zLhK": "5.058814503008", - "CgVAsV2Mwg5iJYbkKTp7VL6TKyxU8h8W9SsWhQac44ibuCd": "0.2", - "CgVkNtzWkvNwn7H2sYyUpwA7hwZTxmXoN21ShdYQC4rHrbM": "3.009590003163", - "CgWQzx28zCebCBwz1YtKiaqEu7pbkDaZC8DpzTki3u5nFJU": "1.03", - "CgX2WQ9BapnV1UYbh8eSFRkCbunyN64PDQSnPndvhTrcjur": "1.63089575", - "CgX95cFA693FwxmGZdDN9m65gH3eX3p2Q86SW7PsdP348KD": "2", - "CgXgBJaq38ZgAKTvVm6W14BJKA6UxrFXxxMHcUqctoBu99x": "0.1", - "CgXprCzJcFNxxghToDSmXmYNRzfJxf5Yu7KH5KvfTFSijtF": "1", - "Cga2jPvkbhhbb477n2KBTbbTsUzELF1QGpY331DXiJBPqCS": "0.1", - "CgbhDUUdFzvqd2iHx5XAPxs4hWBVtAc6XWRosnt1YEGKnHy": "6", - "Cgcf6pQtQyDwZ3Tu5khN1LEtSN8JdfLmjvk4SicTcEQwDRP": "1", - "CgcpKgZiTbu6n9cgJjjt7KNRKDZQ8qLaNV9RvuiK4UcAZLv": "14.479481861099", - "Cgdzd1MNodsoLNfVUARhj5fyXEaCcmgy6BtpCng71SFQiQk": "1.0119", - "CgeAn7srGqQD789LHXLByLf8iiNnouuJDjh2nQbUVZ8WEHp": "1", - "Cgefx4DJsfuSdP9HVVQmxdYdHLb8VbtDt2wsXve23PKn2sj": "0.2", - "CghK6YvCCQHR9rXMaDrxu6RFim1Wq9LnRfaEwrqg51FXZH9": "1.04774342", - "CgiZLSVjURAcGNpR7qwaUq4jUtGYXmesWrzREyxkTPGMnuG": "4", - "CgidZV2dN7KMBtTgqiPQmcSfhc5HLAP7VrynB834wDwGEWQ": "2.949", - "Cgiwf2fy9jZkhamEsvTFtJ4Ykbu3J9JYBG5okBpwuqwLTu5": "1.0032", - "CgixP9ErGfsYNfNuXT9WvHuqqjD6ps1jjxZQ8Fq6fwPF6Cj": "0.38", - "CgjcPsmNxTzNwFaZ9iJACU9n39tVaryVt8RkvYXSnUFyvCd": "1.04", - "Cgjj3fY2XjZSzQpHMdaeH399wH1XEVJYTPQhcgdDbjfEken": "0.22", - "CgkPPgxHv2TXJne4PaXwjMueaqGXu4qjywQ2fWMkDD5D3ER": "0.4", - "CgkpiEha7asRa5C1yqakxLryKdMZPSmu3PFrvH5Bn6Ynwng": "0.11", - "CgnFApSv6sn1J8Kd1NSzzjRLRFeRa85qXH4xMB2juxgtoHR": "2.696", - "CgoEcHq4pwYFKPNQS3A9XGijjqrXyFKaBUhkrVU4vhHMGJ5": "2.98", - "CgpUDkv1VVBGSB9bU3e33ahhQhhtjjYGKcsJEwZ3ZZaEPgQ": "2", - "CgqYNDfvDvwV3qdbFPQgN9SPJaq3GvyfaCzHjrciSrPPaBq": "2", - "Ci9UMgrS6MgiY9Fy2gVgta4tUrthU5U3saqPcEKyVYZ6xWS": "2", - "CiBvPUE55vjByBf3Ek8Ac4pcb2Cet765uLU98VfsMjmCdui": "1", - "CiFQcKUgRuS53CEpmNr7doEU3ywm68oPnEKMBpr5E3bbSDR": "0.1", - "CiGce6kT11DkAZrM2QWYh5iJTbgjDJ7EDaTgM61QHTEYtya": "0.5", - "CiJK9tV5FdFTxJAFrmm4faNSLANJTnvw5W2bxKo6mv9ibWy": "0.25", - "CiJLjcPUqKdGfUerNuaLWKTNYpyhCXa972bi7C2wRdrYL22": "1", - "CiKKc76nTMxdpzuGox8hHUgwVkuNWKuCy1wNb2BwMXsFVUa": "2", - "CiLLpQQNqueHmtMQXG8eXMT2CBxUMERc4J36LJaBhZr75Ld": "0.1", - "CiLfknwotAZMTdwqBwpwqJFqNthL23oF2q1Wcuf3ggnBs1C": "2.768109", - "CiMK7tVdNfqeZW21Rpf3sXU1kPJVDyNS122e7FSA2BTwmkw": "0.2559", - "CiNAPpLScYnrrfo5QGf4Mf6mZ9fwaRtKVk8R8nvxjbZ3FVx": "0.19", - "CiNSinE9DQXRnZhkv7rFTj4WEsba6w2nrv8ySZsovB72AKQ": "2", - "CiPesXE7TFYMQjLkgd3MdnifzyGM412oVWpPcPG8XR2BbXp": "50", - "CiPsk6TtdRE4Mo23gXu5Xdt6ev33V1qznhdbYG681HenbFQ": "2.22182", - "CiS6YcKRF2U99zV5HXknFRDfKmHeXEiZhq8cigAyFweZWdE": "0.1", - "CiUQNFEG51xAsM9DWit7jnNU9shiMsw3FnG2beoaJdAaLz3": "0.2", - "CiUuaoz6V4tzfp8K84LNXE4U4wjVrnz8kUWR1cNHxLBxarN": "0.519795668026", - "CiV9zKHNYnAT4rp1CBv216cWfHXyjt8RoBbdC14pSq8jijQ": "1.001", - "CiWDsi8fyMQDSPSURS8HYS8GgagBC2aBnBZS8iBvjAGT4t1": "11.5", - "CiXEZeXHse6KvmoSdZe3WDWh4XpYMfTDECJ4usJiiRS5jYB": "20", - "CiYn1aaW1bQe5KJJ9BHjTeTTtm6J4eTRYg4C5fgUowNXxju": "15", - "CibNHVaGZdEu7z5RvbUcLHm5uUuHifS8wge1ZmTYPGUuZWt": "0.545078528898", - "CibaWJVuE8mcE5SL43cj4CDfdV5wXUJXY2ybpfEGZgeEgG3": "27.0775775", - "Cic6ZRgL73YcXZYxeYQCYoxK9KnikecEwoSwcVa4qyoGP1u": "1", - "CicuS1ZsUYi35YWR35SCgNJHisahT76Laap8ATKWNjJDDrd": "1", - "Cie9WSbcDSEFqYKL1gqgexDzyBytuuP1HDZ3gzUgTrUUNxW": "0.1", - "CieMfw4HtXB6hwNRonqsDWaHQRQ6qvi9YnDckJn12zzNbJK": "1", - "CiesSiZxfv7VJKmrZVE8dAK3mPz2k61By1kvhCdgd8fCmYr": "2", - "Cifh9CHmjKEEBUXibPvXueXzCv7H2qSjZHxVViGZHXR8QzL": "0.148662002084", - "CijnJzFAva7mFqPYQi6UsGvdtedJQfWNyr7ptAmRZTMYj7B": "1.1769", - "CimcAgfe2UuykuozxcFuAMCJKMhRXbe33ypVGSoii3XqZKf": "1.5", - "Cio3anbwh8bSFDuuVTmWcXkrQ2GxzqJb4aoYeWZ44BKLmaZ": "1.02", - "CioxWnjB2t7WgZVjojkvJPZXp968CWCZKk6MTj7T44EKqhi": "1.139140334695", - "CipMC6dtK4FhHtbjL5C9Wc35sWxqb5VJXnyo9AZikM6N5ei": "18.25", - "Cipk3zffKk1pXKWYWUQFc4v5qZQPUUkvJ63MkkKoYavkTjg": "6", - "CiqKBKR3JnVwZBiWt3vQAzDJ56QapL63Jkxx7VokkCyEB3t": "0.1", - "CiqNeaNUwiBC1NszM3VyaLvHeTKuNJs9yeKPF9VayU3rNB1": "2.958484854929", - "Circ127Mmr8iBTB7vVH4sWsKv7d8g3RcyRqjK84vGeWUbnj": "0.55", - "CisP5esCm6j4CX9zXCBcMBFrUMG7inD4HJEx38m5MHD9CSk": "0.5", - "CisUygDPZPkQL7qRq6PQ2ckj3F9YRWereMQx58zygQKRZxV": "0.5", - "CishCbTV7nA7c6juUmwc6TsyibDvmp1y5giHqB9vj8xWpmS": "100", - "CitV6bw9zayRtVi4ZRPEW4j3cCTXZ2zHnttzWyAvaYPMkLh": "0.1", - "CiwmyGy6ydvkF2aeTVtDahLhZN4hH6KpHHL7Cyzbfwy8Tp7": "1.02", - "Ciz6foNn4NBQbdh9Mdax6s7yh36J7TTbu93GJSi3B3kGVar": "2", - "CizF31gw8bFR7gwnDK6mPBp3xNAa1uq3AbmgFvxFktiDMEm": "1", - "Cj1WLA73bCmFL4F8PmBi2Djqpna154Ekjmhar4Bn7X3UB9Q": "0.60003", - "Cj2N9Cq4aqGouZwKCqb5QU5VjUxWAi4DTvW4vF9seoBqhXX": "1.98695", - "Cj2mwHkF5jvWFsJaGoid6yA7hy4sYPeiVpxwpBrzXsRL39i": "1.05", - "Cj3ftnfZiU4aFY4mrDVEHSQ7fdiBgpXrYKSnjwFRpDewuyr": "0.75", - "Cj3wCqj18A8viKYrytuTtmjxeCAFD4Xbu312Ps54aW8qqUo": "1.01", - "Cj4BGCXis46T8vKqbcZYXcN9g7Z5VmgE81ZFVgqSh47ZkLL": "5.2", - "Cj4GUc3n3FAeXZFbdHLNfXQWUAhUQM6CgvRJ1jmQSLDmFvz": "4.771304002923", - "Cj4cAT6iC5C2psaXohRuRu3EMng81qBKQ8Rq3PM8DEoRVLQ": "1", - "Cj4h7SrZCMFhE1RxqndBdjibSqSrffdhL6JSo4n29BGgyfR": "1", - "Cj527xq2wmcsf9k3PmnyQiwD69iNUfA36mfvdjtqPJFtgNg": "11.99", - "Cj5hPs6YmxzdUHDd1jgzx8MAaMUuyTYyZMLcYh4zSXPaSds": "10", - "Cj5qgU3cP5ZU3jdzaZfKukDQuEhJLqh8LpUxsaMRnoQsXXw": "0.26", - "Cj6ZMK4AFwQwXpJBmAYeSeXX93B1cDxYdh6oiACVp7BhfUj": "1.249857667033", - "Cj825uuv8mgvdNvsLStk3TKT96aNMNDveqw2semwPgFcHua": "0.278552528629", - "Cj98PLVESb7UYG1t16yRpBRqmeVFMf2MkovHpWsUzxj9LY6": "0.5", - "Cj9S7SrhdTywXa5kPtmJCy9eKqwonZujZCupn6RqwUNhMba": "0.5", - "Cj9bCuZf9hdDS8ZeADXsVtbPPNttCPHbRZoUDpXXG5uLAVT": "0.9998", - "Cj9mhKTn1odXmXoEHVpcSF3SgHFDD7G69Konh7WFBXYKLUn": "0.5", - "CjBTJb9JwMZR3QSHCA76Nz9WfxipoqxBBTFNTkPNEyFpyyf": "17", - "CjCTNuaxBhWTBSW2goBg8o7vAeAb9xnj5ay3Njr1G9AQaBf": "1", - "CjDUHkteudg8u4hyK9NTbafSuHAWMu2uk3G2o2EcGNNCiHC": "0.24995", - "CjDsgxtprAMJhytspC4DgtxWHeaQWbHqgunsUz6aJZyLzWy": "0.684", - "CjEUAbD2MuPPbXwht8NLQhPvXDozN8WGMTszJE6hoskZMgR": "1", - "CjFSKJxwZWDjJmWJ69KSjRNWkVHYqHMRs3Wczs3K54iLQbX": "101", - "CjK3cfZ1Zzs58xbwZkjjbpmihaos2xtUiaHapn9hkn4huym": "1.891005866446", - "CjKfngjZSb43JnMVgTcna3rVpafaqbrdmmQDNvndAojfb8J": "0.5", - "CjLhMppWNrCX8M93mvvN5PuNa49Qbkkv5fP3cUQjmNBEdy4": "1", - "CjML2STrDCTiYvZGzmtk6aFX4dbTTez3nVTEwcqp1uGYuXp": "0.565247335701", - "CjMhAxv946dih8oghJYZ2mhRRLaE9Y1hrmrd5JN4fiqaCrz": "1", - "CjNAq7hvKBgLSjN3gXVvZRBEeeKBFTNNxWbS7FqQCcjyfra": "10", - "CjPLm3XM14AP5uB77xzKt56KKABwvCJbdL76v5kFZ3MekcN": "1.4", - "CjPRjsmNg8YCda616Jbr7gni8doNu9qJtqTxXujkHCX6X1i": "2", - "CjQh4dLrtrDgYMspCxNKtppn58A8911sQq4ZcE3affFUp1C": "0.5", - "CjRZs96xFhhqom7AC2mLYb8fpStvTdW5bebs8SCcJ2u4mXa": "2.0899", - "CjRqmccw4SbUhvnkhrq3umH5GuZTPDiDEUT1BXcZnEJzWUA": "3", - "CjS3hzRHG6o4TDwnLCdQqu49kHwf9eJhfJgn2T6GMZZMerv": "2", - "CjSidVrxZoQpuhNw8mQMKNUq85oZaw9pR8kMPNxgG14EMaV": "1", - "CjUuy55n2H3xzsJhhoDQsrXLZHb8LyCWZGKvrNpxyDS9yRP": "32", - "CkPHJDjekUuDKMEHgCGBTRMhLaqvSy5PNH6T2ZKTnX9pAtv": "1", - "CkpYW5B8b3Y9KnRYQzPRzaAMqGaofo62M5fj6UtSY4hxQCe": "0.5", - "CkqdjfXw9dcst16ZDy2jDi8ECHfcNUKmENDSWPLwvT87YL6": "1", - "CkqvAfZhzafLZsA1B5GHb1NauwnEm7ikBRGDR6CEKwnX9i8": "1.05", - "CkrJq7feeFQkg2fqrMYAP52GCkQxiHfo26CN8PXGQAe1MtE": "0.5", - "CkshSKYh152Xvxg2shKs2FfN3msk12LCnC4yb4jC7rpMfJW": "1", - "Ckvndo1JzSjbohHew3KJbLU9tssAF99xkZJKnGYdK8UpdWF": "3", - "CkwWgLFz2zRA2gnvY9vf74NaSsbGdKnzCwA6SHWhBq8grXL": "1", - "Cm1cETNv6t6cs8jooZGDiszaMarFnXVX76y1mcBU9PSrrWV": "0.999", - "Cm1mbPz3oLZkswDo85hVH7NSe9LSjM3427qfX1hBxsWanuu": "0.1", - "Cm2UCQ5JfM2RsZGMG8PDR6TfP5bhZrgpF7MrgxVdNCs6j8S": "1.4", - "Cm2WWzHTHs1e6djm9x8AyBwxbyuqzntHjX15uno3KnkrdRu": "0.505", - "Cm4C1XfcuQVNub7miUbUE2m54t9Z1JGs9xMnDDFpvMmEAL4": "2", - "Cm4kXDxyaEAWcmnWBrTNhGzqgd2xJ7zLgGp48PsmsYPhTHG": "23.433453", - "Cm547DfZ8pWmYM7yEGaaguF5PQU7uWAbLrgqnwrUCFakPGS": "2", - "Cm6BvkRPRTQy4rGN1bWPF5AZKhcEZn4P7RpEdSTppkZAW36": "0.101805000364", - "Cm6E4GfqiVHogNVmQT3Ak7e98JztkzzjdHdrBR8V72W1WEv": "0.1", - "Cm6P8XziSyoLioYMmN4q4LR75TueKUsJ9z9dPJSpYNp4zPv": "1", - "Cm6Qv8f6Bx1SbYj2FABcWwgz7fgabitmRfBSV3H5bPZkx4Q": "0.11", - "Cm7SRFvCjiM3tN2EoXVAV8nK7dBZnhY8kZJHf3VJLV2QKYv": "0.1", - "Cm8QEqQ9r7xR34mLdizoxpRLcTjxueWWPMjpVppPNdgA1yT": "1.3", - "CmASVgXFmVWucmQmouJhnB9zUm3JqCeU8mDzqRWyLD4E8gW": "0.5", - "CmAt7D32ikhXTMMWKLcc8WdNb29xR1bxByoz2rtxeVU1cet": "0.2", - "CmBGqrhe29dmc4Sk9uA1vD7t43TX2MEbE8g6SJf5u1fpWc4": "2.09427685", - "CmCMjsSADq3KoQ23mTWVFpQvHmZf4rXAmkRDzaRkiYyxcys": "1.001", - "CmEoeGKRm5mxx1FAteXGyRyLnqy3hC8sqz9FoWnnLqjNaRv": "0.3", - "CmF98sjfSUCnsxv22CGRpNLeseqC5WyJmRwNaz1WujAMe1b": "0.5", - "CmFDHUZftdsnqDPtAyUyjq7hMQwowiY5yT1QcBqtxTjHUgJ": "1", - "CmGRo3gjYdybFhiojcJ7RGApPQQNXrYvjVL3hoK6nfLKb6n": "0.1", - "CmGW5Mrpju4QJyPvkW4ioHJQMPQh9phK5Hy7Byrdx8eKdrv": "1", - "CmH3Z5qEP5DWwZPyRM4PZCmvCWsfBCR54QAxzNtMkfJjti6": "0.21", - "CmH8zg56PcuC1bbxwTgwQoUSQGCNCkfMd3M3Xmaft9Mwuty": "1.01", - "CmHGLpiDYw6pj5wCKf9icMxPVFB3roNUUX8aj6yc2Ek8XkD": "4", - "CmHWrCqGDtipGN6mkjndGJZNC5dn26QE2oD4ZbPMAq9xjcZ": "3.832247670613", - "CmKR4rbmEEvKYFEiVJZPSuBrrrrivjMqMaH3U799xsRomTX": "1.101452135835", - "CmLQvPtSBXKKmVTogHtDiBUghx2bwcCFFbqZU8iQXMDhteg": "0.65456347", - "CmLnKaEbwTv4Ac2Az8R4bpb9bLD32fPhtY3HK2r8sm4V6jq": "1", - "CmM4j3YAH9pHLaVRZtMhYD2mXxK9PvySbAKUagi71X8wyAm": "5", - "CmMkskdeDpSoU2xKnZ214JkgFZKmMCZXoYyJfHYB1X1aihy": "1.1", - "CmQJxjRCQwzT11JHXWgXWkdntqsoVwxvn9CekyvvUBb4L3X": "0.25", - "CmTMyw9Xvpuw8h5WCpasxhLU3QruBtbHj3AwxDTKdvBvmVU": "0.563651000728", - "CmUK9CdPrYdexBGsiHcPmQf8wYYeCxNXTNS76AYLP9dioTk": "0.5", - "CmVm4rKwxqF4vQCHLhMLCLwWiVpDAFnK8SMiVE82FKNU85n": "1", - "CmWNrN3LMC5K6HeDXCrS8GYC1MqqGjyvH4tGdoYHNrX24f2": "5.8", - "CmWoy9jhvQFnuW1vWjSw2oHPYPLJLoVaQsgT9JFHS98gQ55": "0.1892", - "CmXVdmvi2fGNZ5cRcVeioooh3MGcWjhVCXLn1YxnVqE8U9r": "1.0109", - "CmYAgSrJ9GFcfxkqMSBKJNj2Tw3aqMFSonrGpyNG3UK2mc4": "1.0019", - "CmZUbAP8Pd9Jc2Ca7beqPmDKTw7tdsmLx5neQjE4YvaxK34": "6.399857667033", - "CmZywCZ4uXiqpJZeGHHSP1jcotMbSJRAtHBXhQqcjG2AcYY": "1", - "CmbEK3WLitw9UWv2NqrE84a7Ku87DT9FUvsgtgj5Pdc1Vpm": "0.21445", - "Cmbxx5HvwjKsSBAPQQLu7waRX6nvWH8gN6YwmJCCDzwuQAH": "0.51", - "CmdPUcK2jSc156aufzJ99cDFY9nKK3YWKkY8Jxjt3sYSix3": "13", - "CmewVmWttcjvkV3eqPX9mWATEma3YGDdrVRD4DbBzv5TXxK": "2", - "Cmf1Hw9YtAfBpyaiFwYPsSXCnG8UQv5j6DQnp429KFo2QXM": "3", - "CmgMasbSy263FCpkwj8naGWGLwTr9R4DA9nAcYZHKozJuTu": "1", - "CmgR61eRM9BBYS8yg2LGRj7CGEYqkd2sbE6w2pHj5FPfRRh": "1.1", - "Cmk8YGnjWsGynGdPxMk1xcWWt5HC9vEx9T5yWqd2fsNYi6R": "0.7099", - "CmkHUWRBZWp8vh3t9ZMyddx3DHjqfv2jErXrECtcizxoGc2": "50", - "CmkXJBERuwta9629m3rgdgYnbyWQGNwafJmjGkvgvnvVDpP": "0.1099", - "CmoDcYPaL4mZv75enNKCRoxx7yiEmdx7eNphShvpipYBJx6": "0.15", - "CmoY7mnnzZquqM3LXa16m5bv5nyoaJcRHFh4gtXyYS32dDd": "1", - "CmpLhYE4333MTgg4PZQ3PW5928wbT648q1TMCksbbQubNPN": "2.0878", - "CmqMQizpobaxFCZjhSW6fbeXDdMrCWHFEMfaiR7FhWQWXj1": "1.16", - "CmrTpJ73haS1BffidoancT4woaLeVd3HjXbBwxPdmEq5R6v": "0.1", - "CmsN9kVtr8cbsKee7bw85RnApkLUv7cJnkZSUV6Eg8pQ1YU": "0.9999", - "Cmsjumjf41tPjG9SrJK3LUVhPxtnbGhBCaKuoYHmKnPq5WV": "10", - "CmucMWeLr4ykmzNXc8Uj2FQGwPF2yxfwb3m9fboSDnRDrZf": "21", - "CmuiJFFp6egUVQEj144R6KnmsG4WSaHfnQ6siPpbdUm7apj": "0.8", - "CmxRAj8Kvqru1cLy5mTy8Nm33A2HC1hDgk6F4bWTxGyVSg8": "2.54383", - "Cmy646C7KM2nE3zBA9L8j8odAftitJgyiwXFjntE2Qd62bX": "1", - "CmyiTX8Ph8BhR8PvYJ2t8kq5iiVwzB4wwvPUNxDpBqRKFB2": "0.12", - "Cmzaz3BqXVTZgQVLkxvNTKJejnz1afAGU5dzbKMrGvRWUeW": "0.1", - "CmzijsVnC7LLBfNxBTHQVWGUd6gyeWKwKmwxAXgcr6RK5CW": "0.15", - "Cn1BryNNtoB1ceYnEa8gTopy3RdGW8mZcJw3xHVWhCE1pmA": "1.237180891715", - "Cn27eXQ7Zv4hVLTKQETxFSXhjB76qWGSzK57YJsKyhkDohh": "5", - "Cn2DAxe6LxnC1fynnRTYoXREiGxqHBtUfaMjMxCCdmmW31S": "0.124458000363", - "Cn2E7ERMGCMw9viELKwBve9osVjBnXNWsZEVjVtJXsucTkQ": "0.1", - "Cn2Lji4WCiYkSTGwBCaytwEBfBBtuSoBYytCg94visvNsgU": "0.94", - "Cn2hc656Q4Ga1FoSNXZTKdqq51c8AYVRFMtnFf1RWm5wmbz": "0.1", - "Cn3Z2DTzWJV9uhLAQGwefPa7NqzW9uXiZd5GozF3ufyHpyd": "2.5", - "Cn4ubY1Pv61i9gnWdABaudgMm7wrD3qNbrYj4sBnwKmhzH6": "1.343783", - "Cn5RaDyXxEvPiudu97z6tgsMchQiGvkCyVZ2fPf1gPM9Bnf": "1", - "Cn5kJiyB793Rez1BRPdzWLvvG49tXTtggZaM5wcxuw13K3u": "3.15711609", - "CoGh32hHjkTiUcVtnihfR3Rno1RBj7YFGP9iGmWa1DUjs5P": "0.63", - "CoU9ZEXgU99SRuttXWaiWs2xyjHA42NoeCvuup8Jn6QmpAo": "1.9899", - "CoUGr8ZJL8Q8JvRoQ171xVgyMgMfGHwycFgHYJrKYNMcZSP": "0.13", - "CoUnBN9YC8rWyQT6cVk1NdowNUZ1Jz7JePhMai2YC2ha8VJ": "0.36", - "CoVCXoeAwLsQD7Wf4WtXkHgeJ5PPuCr8UD9zt3mis49hqXo": "0.1", - "CoVoZanzLXhGN2z3esdfXXm6LcFtBcvifjx7qdUKaaF1D1J": "1.55", - "CoYjT5VNQcHRSuTgquuqJJ5ATonZH5zgJSuCV7zFAB9wt7b": "1", - "CoZhY663d6mCP8dGU47efS5AEETt3rWdSeHQfC6ohSGXHpy": "2", - "CoZhte5MyQ3WXp2nok6C2fWbAbcVMgB9aosDAYJ3qADPe3a": "0.9", - "CoZpHnSiHcy86ZPTWmCUUTcWTx7W4f17YP7N8p5SsZwHNx9": "0.586260000363", - "CocbWM2VBCMyG4sdRY2qiys4x9HhDbTBp2ffh4PMAFEkDh5": "0.52", - "CoeKhfzmVBTiT2RSi83LrttYoFRohQu2xWXTPiGdVER6hwa": "5", - "CoeLbF93r36pmwHGMN2AvSAEGTKaZzJBGJGzXggF2AevnXz": "0.1", - "CogwtUXRYVMmAt3BtrfJ8nZZuDMJbPKUyimeRddxUY6QTaa": "0.54282753618", - "Coi5gKzePGrA78tWkTCUBdxLuGwwpTj4FA6BvzNzLHPnRmq": "8.129069823516", - "Coi92GhUbdAB92hUjfzLJ3G4md159NL47AayAQpsFktrsaC": "3.0145", - "CoiszwBsBvTpRCbPAWjnfKrQvQNm3yr9XaGAQhcpG7yRsM4": "0.22", - "CojcRpCy5Eqrr3U7y9mC4YAaHYyht9PkTxh9WD6KYHvt5fj": "32", - "CokvDVtRQxh3w4ch61xSgQaeEThig25XTrLDEEaYnXz6oiv": "0.1", - "Con2wGgw5EjE3U3sKTkWaVuu4X7snx8fuPiLXPNrrD4Lyio": "0.5", - "CopUnV3BWoCTcPtwGBgX76ukMAC7Ld3vfoem6RcmPNWm1iV": "3.7", - "CopyAHteoe8KRM52iqfkin1tAerLceRm4z1g7KchbZM9uiz": "1.17283091", - "CorARWHgkS3RueAR1JTiA6624AAhKb689jLqEaJY9BDpPgb": "0.1099", - "Corxdah6XqNb3z7KzhzLaUgcgB2n23jH8rRrfCx2DKR79f4": "1", - "CorzcQnUTp2uETRrJnHHkddLyqQ1o9nYrVhXEBvPQo5wMnz": "1", - "CotyRCvnPyPNWNJLLBGApWtyZThfuasuEoo9UkyEAjGhhEW": "1.01", - "CouGuGmxsRSeHdt5kZa3hzy1BPEkqgVKc8RjmjosY7xFbkh": "0.5", - "CovLKQ6kZKcp5cnuyVzPb92Xgsgq3ofLA7LZQMHcdwF75E5": "0.1", - "CovLm56iecQtSJ42NcyLAUMkF2vEZvW5r6wgm967ByZUpf1": "0.201", - "CovubVx82Gm7L1eVKBTqerS4KJ5DQxY9cQembTKABvQTp1Q": "1.02", - "Covxx6LRhTsN7jtHzJyoUdCXoRd6SfmE3GSPtAoDoGwF4gC": "4.15", - "CovzB7VFGd6gP8czoKVj5wFjNHe6mivUzw9y8BpveZCgHxb": "2.2", - "Cow1yhN87UT7yNg5LweSgXajeGqomgmZ8pRVLEDwZM2giQ1": "0.525", - "CowsRybK9gDKG3EzgKb8bqn7xYDozVemRPMoyS2HY95aZed": "0.56235", - "CoxnGXiPncGFiNu28CYiviFXUmygz8GQAZUmAJcyahFaHmw": "1.03", - "CoyDc4H8D7GDYsr47AcTDYYYUxTibRJ6NpWNgRdRcGrciwt": "5", - "Cp17iytMkckYhUJ9Kq4x3rpDm38K9ZNx8wNmkFT4zNKY2kb": "0.99", - "Cp1EtxMx24PqHr2csizqNjDi8bYEhTTFNXniTM6bqjzX8v5": "0.3", - "Cp1oFhNX6SuZyKWN8PreNHRB5NUircydNcEEot4vyCR2xY5": "1", - "Cp1rDK8mBZ6NHF1HmJLwBpVPmXnoLQqkS69f7rjMkgMjw16": "0.303322", - "Cp1uXnAgA1JD8CPcSuHWc7vSsMefDWjXyxTmZJsXYtsMMAe": "0.5099", - "Cp24H5h5MVArBg9WiR4HHEyQiVLFH7pxB59bFWJxq28ss19": "0.5", - "Cp3QvW25Z3KaGBeBfccGqH5f6crATo8kugb6jKoV2EpSea5": "1.2", - "Cp3iFFYmtpoSv8Lvsk4sPQ1BbfGyVa2d8izwZ1XGML1ttkd": "1.5", - "Cp4Lcg2N73epd84XrYs1NV4MvWnHXRQgDXXkdeL8StkUUNf": "0.1", - "Cp4bQrGRVhka6sNEupnb34RRYACuxTaDrjXeBVq9wpussVX": "0.306495", - "Cp5JdSrKFRtWzU5eo82KJRRHvUKFmQF7waCMruHXm94pzvH": "0.5", - "Cp5SfhEAbhEzfRnZ8889DpRmT7D483wzBEeCFDkQWW7oSVV": "2.5", - "Cp6RLYXpPeG9E6exrSGkiibfmhZq2Wbey9vN4n79oKinFYD": "1.0399", - "Cp78MXN9DQULLqkixP59zmYhuvWMCLgnZXVyFsWGqHpsj9g": "8", - "Cp7B8xv6q9XaYcZWoGQQahsvCc2DwRxd4F4dQNpX9aqQKTF": "0.60985166753", - "Cp7F75vzSZ8MojQZgrJz4t1pJ7h2z8RzkWNiLRuq5GhUhZv": "1.05", - "Cp8haf5gr1QpiYVuGGPj18qUScBF2JuW9zkh8ejN5bfUSY8": "4.874762333853", - "Cp9vorKeJ4PTgfxbwCtSvELzsftYdCQYxqCQ42hvXjiu89K": "1.011", - "CpBMnhVs7P6rSx2Vje8XZF1QCyCTjRreGBQLHhTKh8nMbKi": "0.5", - "CpBhadumytgWDwoVuHernw3isfTmU4qKa8WqvJKgmEBJAax": "0.1", - "CpCNXtrsgKZJk7cm1tWttzd4sJuahknbZAbdmVhvhURqVJx": "11", - "CpEJSzvCZpWvbBFRJqgAxbMUJXiVnamv3MqWzkv9rurebbj": "0.9", - "CpEoCbNdJQDXp2YDYrvKt287jsBsSW7gwKPZmuWawXBLqHF": "1.08049948", - "CpEu5YqGahGAZcLFBqwf12YXYxGYxpCrgz6MDFW22iSMHmj": "10", - "CpGZ1PzdjFsp2MSVr7EG2NXMs6BsvhBAznsAjSUoFpkR6Eg": "7.003", - "CpJcNsCKhJ85ga8s5vo66AhDKTz4Wwf7ypvWomvj2aWczMr": "0.1", - "CpK4eN2izjR9F5Rgp2SLVTyfZhwVf8FFNZTWgMGPTdhhyKq": "0.995788", - "CpKmaVceLEWQj6ZTkZF3padsiWVaLbdMozXigTnXKi7VDJw": "6.989816000728", - "CpKmyNenc67x9xNjKsCuEDUPSUAWLBcf5S6hzn6PsofqbY5": "0.4", - "CpM7H3C5GbkM5Y39BSot2skXH7JX8e3i6eeKsGbDM2CFBH7": "1.1014", - "CpMBHDWcchipjecENE4GYvwCUgzVEFAmhZvVNSRdA7CS4Bm": "6.012857667033", - "CpMzCCWeoj33HLRdwX4V7WK65RR6WTZWfizWx4GFobUHTAa": "1", - "CpPQobn1aM9gtjdij26t6WJ4CGS5oHn9hVyFu3KZQE2TW5d": "0.5", - "CpPRG1Azz3PMykPxzgF79EwmFpBjKP9cvHi3viswZj4vBCw": "1", - "CpPU975numEoMHco6kXiDruDpteMuywGTFXPL1SvgGwWZT1": "3", - "CpQBfXAaTtHNHSwKdae9Uk4tcq6rSSt3YB7nwejs89p8zLB": "1", - "CpRUDCZAKx8nfCpo8r3sL3rafghearvGxXgtXcdxEeCgWsd": "1", - "CpTcBAbhQsxNxhpWVk4cjU5vgpjfQCNKGhr9oX5CfR7Ugy6": "1", - "CpU9pL95Ewr6WUE21oP8HeLH1SpHh8A1taiqrMNVqsGQcUt": "0.25", - "CpVLLkyA6M2HhnjC1QgUYjEozakU5NnVJugK2mcWPgUJsi1": "0.131088338304", - "CpWD6yTuzUMq8Bd2xhfBopmN61L6pmaEHUvBJ8vodbx2H8x": "1.01", - "CpY179kpF6UGusMtP3a3d1YHErpHLbEEygHzH4LUzPZ5A4t": "0.5", - "CpbHq5s9Vha4Qvz3iAHwUWNcoXK5bgBkpJ4Q1FDf16AKP2p": "2", - "Cpd9Vb6KYDKEp8xNNrXa5ioyBve7FR7mAqudDSWjyHZPw2i": "1.26", - "Cpdyx2JYFYYhcqKFmE1qg5dNPvQPjWr9yWEkQzzbPSWWbwm": "5", - "CpeH6Y7AJqmc2vw2x5oWoLjKPXpYbDKaCMh8rvTd3p5ZJGG": "0.2", - "Cpfa6aa3tJS8HtPn6f2XgfWDSqUUigxxq9mEz3HgkeYdHJz": "0.1", - "CpfoS1r77TYGt5n74fk38juYbQqt5qpsRLa4Jr1fgAz2kRL": "1.011891", - "Cpgvy6QRiy7Vsd1zkBnaQ3hDchprMd5vvsQPzjtxM9ePt51": "0.1", - "CphBqhLe3fgvcVA4SpDj7ri6U82h3g7eeHkPk2r2CMeJvWY": "1.187501", - "CphNfWJHuJU1BG2fSRf5pe6Jao18Y1D5grT1Nc9vRjt3opP": "0.161", - "Cpi4XNAx9kXYHQr5QE7CmMrSdkE9qSVzzMQnnUpyaPD45Hh": "0.1", - "CpiBPvxyyyiSmeR78b83DNsyw8AvWVEVwVwLCkhHeCMmn1d": "1.3", - "CpiKFY7uj9sfi67hdt6iAB22m4urTetMGaTzy9TesUyrdbm": "0.1", - "CpiPSfByh1fXXU4bgGGdCY3GzDPTnybPetZiWsMq5mMgWXz": "0.42", - "CpifSHiNmbwZFgJ2ha6CmUAyyhYFZZr4yXuBhFtrRpBhkMB": "3.8", - "CpjgndQ3LUKx18SBZ9a7MzSJzpLGqCZ7HhzeyUzmeuC1p3U": "1", - "Cr5hMnduGEohWM5zxa8bE2AGsvABA2Q3RYisxksJVsidUKi": "1", - "Cr64yGKkMwrMvnZHBQwKLyBJwY4AoiBSUJyM6hfQur3tZ2E": "1", - "Cr77sDSe3HWT4auVUCg29jH6wXmg8eXTR6c6E3ivV1U8JJq": "0.37", - "Cr7s2gb69paA9C86wntVKbdaNT8sQ9zBqeKanar6YCx2vxh": "5.2", - "Cr84ptrJ6FPws2AWdB4rj6VLvRLFVtNJLd9W7dNDaJQz5Cm": "1", - "Cr8aUAfGursHNYKQsr8tZVQ2J6bVDAz5ZDW6bbLLNsmTd1T": "2.5529", - "Cr93rCiJ4Hy8rm74uscUbvDQ8PauSvP7QqFKQPYnUCUhokX": "0.2", - "Cr9D17VpCdeRQwHFgUh2BU2xYH4HT7sEL1Yi12wwwqErhLr": "2", - "Cr9ciFTh4vy7Eq8ET8VGjd4QPbRN1icuPi4h9h48F7SHWR1": "1", - "CrBjBhEuNr3ah9akkLSNZWAusZsbgYE7hK2q8hTdNJJAUc4": "0.5649", - "CrC3Adi7QBYCvQ8QkRaKS9cy9ujvo63aAgybqZCGUtq551q": "1", - "CrGoaXgyBWbXovYj8X91qqM3Hb3QvRG4Ciw9peydxJxJp2L": "2.231086917033", - "CrHAkazTX68nUM3QBkDfCynz2RksjMbDnvyFgbDkKi6pgJm": "1.98688991", - "CrHW4QnLpZbBntojPgVEH6Qap9S9K9Ce2F1boaY445CgWCZ": "2", - "CrLGB6XFCpFvDf3uY277TKsMS6okmoyJJmxnAuiqhoUgrfB": "1.008", - "CrN2gQcBC1mrypWefvX2Tkn8irpmnkTWcYqHjuTSyeswc75": "0.3", - "CrQW1NQ9ihFGSMv2QFuVADMgwdm8KZVA4w7abaFqEwZRULx": "0.1", - "CrRuCo3ynLpa63yqcC9WArctjGAmxV444vBkdz2R7Mdoje4": "0.5", - "CrSDofnzTmaEGoTEBhzK5RztR1V22L4KxSNg1psceXrq3Wo": "6.246371334332", - "CrSReMi9PtfUoLE8sSKGy4ErKc57FWXtihSKssuWKkP136c": "5", - "CrSWKq49qUd3ZzavMb3YcLWW7VcgSUBmu8ZrvyEdQ41zZ99": "0.232", - "CrSyUPgmTBeXrFTqp7h89UYkzew6A5KmdSQJrAhdJF1vfLr": "0.3", - "CrTR2DciY8418eYHfsjS2F2BmV54tuQYkxbTw1cCPxovc1H": "1.09", - "CrVRxfjJRu3fHFoAseqNzwfr4fK8v5Qzk4VNiWWs5YgowBm": "0.73", - "CrYH2aCHiBXhSD7jztpaBFGQs7CzUppsK9RkTnaNKp4rgHt": "1", - "CrYxGYMGcZ8TVSFBrkiWpUqcLioNCK3Lob8cscJnuERycLc": "2.16", - "CrYym7rgcJfz82bUS2RT1LKS5FUSCr3kVtdAVExKd5rPpCd": "3", - "CrZ7NSJ95UcAsf4Z5urCRcgmSgTgXHmaUs7S4VZbWxuK6y7": "0.148860301852", - "CrZQL67fCpzYDo4LMutWcXSoxcQ98P8ssv8q4vik6gPxiLm": "8.750616375595", - "CrZjPX7qSqrfkXMwCBksCnyQzRMvTf3dt7idNpDuS5sKdwg": "0.5", - "CrbCnxRoRJDs2s6Vs2hUeP5S9W3gERicgc3L4Aqsp2DtZY2": "1.786223307034", - "CrbJuFZWjY3yft424EMTY9hdbWoU878DFs74v3a8nNDeKJD": "7", - "CrbjVtFYCcmZWY75fwuC87XAxFPxmrbkKBac2jXXPwACxX9": "1.3", - "CrdWxTHuKprvxnRP18AyvdtLwDrzMyj6ucRFC9mAJzco3ju": "1", - "CrdtQ7Z2oGzDyyfdRVVsNi6iDmREHxfKpN1wUAaGpUy8SpL": "0.49995", - "CrgQSBjxZgbACfcfupi3V7jTnSySgrTNV1dHRRosZwMADZP": "0.1", - "CrgcZRcmkBPd4Q643XbUo22dmFgiHLKdHXCCGGZ4Dthfgjm": "0.33", - "CrgoFtNmBmamns3hRaGAhw93cb6HpNFe3ideomZKxwV6KSL": "1", - "CrjeDcTHNrBxxWgk75kwQB8BWzq3Woax26XZaTvXPfKpmVc": "1", - "Crk2thjEZ183UbUhCy8DueFjGZGpWNDX6jFa5DpQ2CoZ2P8": "0.5", - "CrmP2ri11CW7tDDmxM2gqySdEuZD73AxyhhaZqk7pgW1DLm": "1", - "CrmjCAFjdA3sqXDVrqa1bD2M1PDgUDXaugZ57J4jDiWKMLc": "0.12", - "CroYUzs2ssEWiwZyH1THRFQ1sTYRsBCtp9Zt2Dv4k4ymvaV": "1.23", - "Crp9VXAgMLCvENXPKwyx8fLzCaGLYadjsFuj1XAXs2GFXvm": "1", - "CrqkjtuFZfvx6XBjscz751xEPDQR196VHA248XkBBVE9Ntz": "1", - "CrrNXhjhRKrD2caTJf3Wz2chyeU5MSMZhTDE5JK9Q1H6TT4": "0.5", - "CrswNdp7SMnxvwhJ7E41sVt395pS5TUfL3Tz1QRQw8YcLb6": "1.2", - "CrxQad6n6mBFJGZhQSDYbcLaPzz12hUaKz92HZ13wjP5dGq": "0.31119567262", - "CrxrxsZmquiRGpfNPYbUWMTN8BQZFtKfTK9TuqA6XKVqn1t": "0.1", - "CryMQdNMuxnaniydyXP1w4BHQXivZX7Kz69ZjRtPDbAGYBj": "0.5", - "CrzLDzU8rXVUYpoTv4LLRmStjT49xp8LkDRkUo4yVqN4Us8": "5", - "Cs1SKDafYrfFP88QzFxwRC3VYZKXDWmkwPPSYHzKVijXby8": "2.0878", - "Cs1jjQgpi6BRLws3YwGUrAyhszKUqudGF47uDrMep4HLN5X": "2.25", - "Cs3MBCEcjdc4bqvmLwqyhcUmM6eCbENHe5YoKXoyXUWbAfH": "0.1", - "Cs5mfzdpF494ipRNoTWvsTvnQjwL9kV4YXaSExSNrWEyKMK": "0.41", - "Cs7iaW2mCwDmvUFBJQz5XmnFQVfNLrvjzVhhc5PtwJyxRHn": "0.1001", - "Cs8hFYG5qctzi5v4n4NXMyvn749TXivN3HXs3YquZNTdaPT": "1.11", - "Cs96a2zeBFTQ2CqiXyq4KP9jGsppo7Z9F9R9UyLbiKCSxwF": "5", - "CsA4aFL5jDbE1DDKzcygr1naSZJJ2Axq99XtQmzMzSphEeD": "0.55", - "CsCCC9NnWY5yNQ1vzMNSR5pHWoHkeys4CfS87d3b7k3riAA": "0.1", - "CsD9CJtVQNiDQ994HnRAFoniVrwJPiYsDvr14t4Z2aag1Go": "10", - "CsDAqPWKWz8or7TXspLn5QeggX1SNmno7JZHHd6t8sf52Rr": "5", - "CsDQwXW7asVJzEBmpJVbRbkPaF7uk6D5MX4KzasGWavqmtj": "1", - "CsDnt8r5Yi2ARXY7Bs2NYxgRXHpPNnG7GefJXEm9iT8HoZo": "1", - "CsEWnyCk4cuu9ZDACCJZEjoQLxdufehpkfLsPAFt7pDPafB": "1.068", - "CsEmMFtg5ib8Rh2dHpKkx2htU3pF3aMhvNYfYonr8mYVwUr": "0.2", - "CsGX1SfSKuL241pokoTo1sFra9RQ1FD6vhxyiMjpKqUVCNy": "1", - "CsJ4gWk7QB6iE3QSgkP8jPshCMNiMYRAW1KuUdutNZnyJiK": "0.21", - "CsKDAKvVjY3RLYoc1azNY15ij3EfoW7ENS2FFEM5JdySZpH": "2.947038184332", - "CsKTkmwksX4YWb7sk5UeU1NNTPqm77ga7kJSAqd1jW65tr9": "0.1", - "CsKWbwRGSnzs7FRuZhxQNoXwtSPbVCDv8C66HZUz8aw89gb": "1", - "CsKXYu3PtGQ8mPSfNYkxfikirhYBL3rBGdGVTyoG1iZc7Xq": "0.210630003032", - "CsKvJ4fdesaRALc5swo5iknFDpop7YUwKPJHdmUvBsUcMGb": "5", - "CsMiL3fUE1Ptdh3nXqpip8GfSHsDGUUuPZcxLqGaKnqMYo2": "0.2", - "Ctgp9NPW4ShE2UHP6nXxpHUqxGHZim3pPMsMRjvWG5cQAf5": "0.547918467397", - "CtjFzNjcpcRFma4DiBoS2uFKRhLW8HTuNoSiJ6ETZeTjEW8": "33.03539633783", - "CtjiucgYXS1sTSDiCma5Rth3YhF8rPBLoF7CZTpoHxDqvxT": "10.01", - "Ctku4Swd8kUBJqJFRzWpbrMTgCQ1Cjhg1AdGoFx8gNRX5ac": "5", - "Ctm5Ts7jid6NTY5UKKSzoq1nevYk6iWjXN8aET3pZRCjJUn": "0.68", - "CtmpHbMPpS4fFR7KgQ4fEMwK6dgWVoqbwR8NSQRYHHnDb8W": "1.02", - "CtnbrtwsneCURQpF3NWC5Hmnrjhr6dZw1wNaB1DQj7KpWGs": "32", - "Ctnypog2tivXg4i3dZnMzQTPi2FHjUn9y1KumkdCchQtiPe": "100", - "CtqGczXvUGRYRmVson8U2AnmoozfNRWRTnC5GAp99ErMYZ6": "1.0219", - "CtqRtMuPifHAntBM64ULbo6fdpg7ix2B9M4mxqa8Rgv7SSD": "11.4", - "Ctrvg6LsjSkmK1gAv7EVtuPNiSPTeqYEqVJST1hYza5RVbo": "2", - "Ctsfismbjxxe5ZHyXFqi8EfVLxwyi68gRw8MshKzdb9V8bX": "10.1", - "CttEaENYiSF1MfTrJ8dqABNPMbS5ckebZRYJrprcFPnTeSK": "0.5", - "CttQtgzdU72YAp2t2JSvR9QQRhmAjxGcy5Ruzr5UZyTpPbL": "2", - "CtuSJj3iWhXprQsFQ2cXfksZNY9Z86rF1o69SzLjMB83xBx": "1", - "CtugUvhVu3ctVpcsMEoiSSx3bRDr3FrUgF1WdUZPEhHnfg7": "0.361360603698", - "Ctv6WcD6xU5dbc7oEpL27dR5dpfyi9daDu4p7YCjHHuzdBz": "0.1", - "CtwLs8Bwov7t8SotpzfDBFGDzTEmbHB44rXxBx2W32GqRQa": "2.2", - "CtwVAudJJ3uTrfk7H5x5sm8VmgNBZxdgZeZ253rG6Ny74f8": "0.228", - "CtyGeYF5sG3hGeiCcZqStTXF2dSn29uw8WXXxZA8MkQwDDZ": "5", - "Ctzb4tYpq42Z7MFnFZfgmWUXRN5eThL8CTADAMueEEWEggo": "10", - "Cu1C5J4XnSo8j6ETgFhpKso4j2ccuqVFjhqyGjcMNw9Up9g": "0.4", - "Cu2uhk7oRBoDKBtUXf2iZEDasJdVw57WSBFt4nihBpKquuy": "1", - "Cu3NYykJ2WKFv98hUt9WWXkUkc2ttFzWfFhMnWd9kfmudm3": "1", - "Cu3P68X88DJyoT1X3cs617s4ZC1cz5jkLFTXXkoJxtzxwky": "1", - "Cu6G8XVashLPUx7rrRrUuscgjTbYsy8ghrLkZAqr21BXHfq": "5.013085", - "Cu8HBm2oswxjwquqXjqb8DEkvXovv6eACXurhGqG4XS8MEK": "1.14", - "Cu8ZNBssscBM1Jjj4Ea2HKcQJZcpCoqGoGUxCt33g5DYBEz": "0.2", - "CuAVhE75a4praG4V1QMQjN89sxizGAHYsS3aHMsdVUe6snz": "2.5", - "CuAb4pJJftSrx67D1tcu9UsSqFsNWGkhh8tJRUjvNQ5or3q": "1.1", - "CuAsKPUHLxD6mcBEX4CiNVBj97TguAe3vckimZfap41KJda": "1", - "CuBsvuDtXk4xE19TN9MfuCUZCZxVH4WtvjJC94t9nirU93o": "7.179857667033", - "CuDUA2as4ktggqWBz98BWhVAezy4UpgD1uWQ21TYpokdHnk": "1", - "CuDsRFJoRPrSjkSJ4uZ3JVzXynr7mujRGmyvCfafp2Qnu2R": "3.1521", - "CuDw7kLnY8fe23CtVE141shuGui3eptbTRjuRugsDvnsE5Q": "1", - "CuF68kNnezFjSvL5TrMVjjwsrhFUkGbnnsrmfVqVGHvqwoC": "0.616335336126", - "CuG3muV7o6SC3RSshFtTA2gVdnpKsJkWh9TM9FZbvCygqoA": "0.1", - "CuGeqg6v7kJZJyigApfMpH2p7heffKkSK8xadD956FXSheK": "1", - "CuHadYWzZNx4kbaRy8CYt6NfxEzLXN1mM1jbndhFgBLv7VZ": "4.267338134332", - "CuHvVtxbiQAo7r25GxnrSC67QenboSPvuTcjcFTi5zVVjJ3": "0.434571000737", - "CuJomcAqN5MaYagjJ3ERyhS3CpCoQrb7hsJdoDyeGBoKkaK": "1", - "CuKDXBb82UmhTR5M6TjsT8YvCcoNDYRYyx2AW62NqpZE5uu": "2", - "CuLJBcyDsimc3njtNdSoxpq9rmyPCzRhxtSZz1woA9EP57b": "3.17", - "CuLKEVJmjsWCZaBbupJrPJpJKaJSAwLrLEEnDrX6CXY5pwu": "0.515", - "CuLZhzhLKgMf2jyMLv7amx4uVUuUVxrDkr41E89137EhPeB": "70", - "CuM1cJb1Nhz3jHvUmYG1hgF11abqohLnMpd3eK2QvmzyugU": "2.1", - "CuMbrFrtZqTWMW7NpzowgaeVPLhx54KqJTyvUUa3Fp9e7a8": "1.08007", - "CuMxmMiLRxJCRBfvZBXqoyym8A8EZp6rssHQ1iHaNG5AqCb": "0.7", - "CuNWgLByHCnoKYRKawfZQZsdNEL8q9kccsEvs6YAkG2UqT1": "1", - "CuNd9i96GXwTSGwkTVd5GQFCpSixuJMouW7WnKv4RYeDunV": "0.5", - "CuRMZjFetjf9qHW1QpAfens2p4t7WNgDtqdaKrtb6AsQAjR": "2.9899", - "CuRfrnKixmX1hygQtiGczNjoePWrh5zZGn5owAXycAYymwm": "1.000434401793", - "CuTmncgzv13to7YFDrtwgbywjYThJGzNHqjZZvyH6jyTUL7": "0.25", - "CuVKjFCWeZJYQdj8bLcvLxkZ4eyqsMRt2VhTZ9rZzZey2Su": "1.8954", - "CuWhKB2YtPZrPqn2Ho34e1LNRssBpPFYVbrbG8xnhUXdoiT": "3.67", - "CuX6CTdVKVChYcc2fqSVfY9DXi4dwRMVpiJ6qCiPnWBALHF": "1", - "CuYZKGZVFCHXhiWjpBTUVYAvXBFjQkmwCggqRcJrf2LCXuo": "0.3", - "CuYi6umzNyjAT6EW6QJCQk7i25a4VqFtCySEJ7U1tbQfvoW": "0.2", - "CuZK13AAFHnhbESMGUMuJPSszVC66ZD1RAyawKn5r9rUVQC": "5", - "CuZzo5ya56t8iBJB4hUXRHmGqPyYVoPfUnkG5QvkfeajAFk": "0.22", - "CuaCrs4anukhPYguiw4yt3U39HCX6K2kAFgBPJ493HLsmAC": "1.4", - "CuaE8Jx9jBU1sZDkqNT1ARjbyNjPLugCyy7GA5bQ8xQBWmG": "1", - "CuaRWEsdnfywNNUFRVGsKzjs9UWpm9Jzpche2Z7fp9FPMoB": "4", - "CuachCE6tZJG1kN5jxRid4GgJLWC4ZHjFkqh21u2QwWFbX5": "2", - "CueQ8kEBfCM244JHpu77YoxFwpdUmoebMS263UN8Sy75B4r": "2.291", - "CueQ9fkqJzRbrGxJTt4M3JeSGqdeqtnHQijWBSTetfBsLvE": "1.271509334292", - "CugWqiF1DyaPAAaJtyCbSwxUdpWYZi4uTqwgWiki9ES46mP": "4", - "CugcCRbqRgwHuQSpfz43TDXNauS75Ubsub6yGGAQvkewpmB": "0.97", - "CugqqS7kmrm6sfBfySoRENaYN7PfLas1CNLBHZFr6bAndJT": "0.2699", - "Cugtw5pcFprYX4u9UKHsyg3HTdctbLAyGT81JojPuYzGkYp": "0.5", - "Cuh6qAaDTGYsJ7W7dybaVb8pzSsFh9X2XKYb2r4xsNLLAcD": "2.5", - "CuiZM1LpUnqksNX8t2SRZ78osjM4GtSvc5Psp1RRuQAFbYJ": "1.018164001092", - "Cuj3SC9Q6xhdDqwKcxZb7Kh35PDefZD4MqttWBqjFWBxD2j": "2", - "CumwVt5tmLqLR8j4rgvCVvo1E8gFR2wmmcm85xFJBAoLBzi": "8.07", - "CunB9FYNsXZWcuNvpjS41SJrW3wuqzFiv7Rnh8wsu29473i": "1.04", - "CunEPc1DaiiheeLFGxQXdCfBkzRKPVP5ZJm9de8aBzVvLCm": "1.0099", - "CunFLDJhQcexmJoWrQNFYT1ANk4jmcZqRUn2rkYQ54gXM1p": "0.38", - "CunsrdCGqHKStBNkwttQbqBUHpCYbDNXpyFvxZoonHrs3yn": "0.3", - "Cuo6L1CRtEDeFXCep6okqJgahGrttXMbPBAW5ETjsU7d43g": "1", - "CusQrfMEemcUiQPPTHA8dZWXxTQbmNEuQWny9K9x9LnsRVu": "0.5029", - "CusYSAawmnS62NNuS7v2oTUy3nMcNvzbHKX55xYe5Kry9PY": "0.5", - "CustZJnJGPLcSMFoppp8JorDqcZpNYUkJM84LQwoAAJXuL9": "0.2", - "CutQuocWrjEq6tmQEbcBbTaUTNdRz9R4jEJgoiJXYysTBhc": "0.2", - "CutWsMbH1jpdqu4pbqkjni1r9ECdMEwr7EefvgvXP2hvvLG": "0.4", - "CuutbmciFAAfzDk1iba2rhKiZaZX8bruRhtHNpAjZZTfVbZ": "1.2", - "CuvFiWWHSSdnHEqnyejt1aMdefca1cNBe92rbB5GJ9TtKPu": "4.1", - "Cuw5tM2Gio7jJCrjGr29UPvUPqfL1pw1jKKnjDwSrbKzJRL": "0.1", - "CuwaP2tTM6FUbHEVy6Lurz1N2sXUHumKPUmvWUbaScjhKqv": "1", - "CuwgETfhq3zG2MGTJxiLBZLzCYuiXSG9nsk3YDrGCycpp9q": "15", - "CuxRe26hKgkCkfLXuJ6Yp763G7eDYe27i1Jx8tRFd7RNuPk": "1.99", - "CwKMQeGgMTSqksEK7hs8Sdrq5iNTRFBt2uGyQWxwvWRZtig": "4.55", - "CwMDiooxJCEwza3eJJmPMJUs38MAyQJaAeVV8oxmVegx5k8": "2.020830000363", - "CwMH9Sgv8jjpLUmperFSpFQCBiK8WtVNu2bmpEuJ4bcMUBE": "0.11990986", - "CwMY3cAZyYaKmE6ALNbBSKcxS2y7TYWwJzv8ZzFFBDzTNie": "0.9899", - "CwNaXqDFMrjaDmaGGCEDuqYfsLfhA7muKMg3KPbxftxDb94": "2", - "CwNhkDmJYMiR9HcN9txhJcNrBo2AGF1YR8YxqaDYkxpbn4Z": "3", - "CwPBE4TiJ4yHB1qum2RFPGKTgE4pNAvWoBAao8Es61F7bzo": "5.01", - "CwPn1js6BGG5VyCmRwfqA112qQEo2H1UQ2xmDqD2mceHhuY": "5", - "CwQZM2Q6fNWaodjtkEbZ1wBjtnMXEB5KrMLrpQV6WcnQUEb": "1.65", - "CwR3uHfeSFyK87YT7T1eKHUhoTgzv6ka3mStksaUZ8mKMw4": "0.5", - "CwRhbmuS5X6m1oVvXpoYwDnU9rQBBARPgteFawNLj1GXRdz": "5.36", - "CwVE5LkNLqY7j8WV4tRJtDVFAkCnx2rhK6sgrVRN9YdNZqt": "50", - "CwW3HX1pqMdwC3VBH8k1bJQpaAM8rdcMFMRRP6ghZfDsgsf": "1", - "CwWgU2BVLUcTLWBEzYgwWuEJ1VbDXc1k53gBTEPEHHRMbZF": "1", - "CwWwoD9e5YLCWF4rTt38kMHyqCAQdcWfSc741NipkpqgJas": "1.01", - "CwXFCgpxd7ynpgerwePVkgap6BUm5cKHVB38M1qL2GYeirb": "2.048975551427", - "CwY2ipQndQwTWfBK7kfYeKhWQSfX7RN7ErfxXrXnsTTwCJd": "4", - "CwYBvPCmuyQgSo1CiQ6XMcqdzMVvotjigeNddh4BNvgPx3u": "134.273", - "CwYV8B7ayZ7FMu6FtsviGqFBGw3JXp871kLHydgg4WEZi3g": "0.9984946", - "CwYZFPA6SXwSaxjYxBd8zzot3pBLbv5nUKdBMDiixtrcumM": "2", - "CwYm52wva3eG22P4sr51MW7aRLLvU6tzchY29tKL6nbUxAS": "0.1", - "CwYqvwWm3Wk4hoFekJBuiJpKMktLRvjE72jXJiTya3nVGE6": "2.24", - "Cwa6J1EH4eKmb5pokxpsyNyMaSz4CKX48pthwfFfeqWxb2L": "1.001", - "CwaiC3LSXYaVMWzaur6yq4kCwh7GihQU5coJxBXpa4MUNCA": "4.9", - "Cwb3FomywxVBERg9myT9kFLMj72kJU9dE6eXhFdoauhA6bL": "1", - "Cwb59TdnHt1MAtj4ApCRAhCzv3h1jhUcJ1yCzC2FgDyh7wX": "12.8", - "CwbVVNsQUrbYJYjn29pFNhJumP3YS8JCcaqfZKksrqkNm6Q": "20.15", - "CwbZHm1maCpgyQiqq6cYzfCBYTQQ7XUhm99m4nc8cJxkHhT": "1.090443667166", - "CwbnDYeUxceWsxYSQjToGAVyZZSfMaC4msZvBwVWGViaUBL": "1.03305", - "CwcYaoCHAVyB3tHWLjoJVYnsmCA6Zq8va33aDGmrvNThNuM": "1.089663", - "CwccfSruPVvGSFCNrKXTivjTPiAicnKVMFYuzYutgMcZGCg": "0.81", - "Cwcm4qFBVr3WWHuYH5ujjgPad4GcqzG73gjiDD9QGH1Tnk4": "0.568958000363", - "CwfakoPqATwVhwoYShqn2QSvM6RZZ6D3oyEKdFx3s7G1jzX": "1.01", - "CwgNPVoMWnxnbskTHsEiJkUXbAsdXNDJSWQBjwEUMh1yU5P": "3.947135334066", - "Cwi1AL52QUSgSDLqjM49vAs4DHEfm7uoxomp5umEyHsrYLD": "10", - "CwjQYGPrMtm3BcHt6VHbWzWCReZLRq1KUEop5q6mEt4NGFS": "0.25", - "CwkSnfC43DYUUtmjvtnPAPxCxEQYPmgW3Wip6ouigQ1zLmh": "0.1", - "CwkUwDq8EfvRyLdCm1hxUS1AMDHrTn5SgGEYpiLiuT5AcJ9": "1.003010273818", - "CwkvFDgSQtjw7H6cN2BsJu7ET9jykZ3YkbQpy39ebErVMR8": "75", - "Cwn5yGMvT5jqzqSEcz9CYk9q46e7dfEPTAnssN5EcmdxHcs": "0.21", - "CwnYnjMMjgWCgnbxUsNkQyVG2BcUFLVXcTR8QrFnTePx7fW": "0.5", - "Cwq6cVweJxe9YWkNMHuxpnj9vcA6b4HbehYYt4zNmdRVkQB": "2.0399", - "Cws3tYN6UD1ByYxXToFMD4rsooa3v7uQcJ1u1fUDEPm2Tnn": "11.42810566912", - "CwtAUTZDg6XevzhE93xYVzEF6Vj2JAkaGabzK7vd4PKSAe5": "2", - "Cwutaz4EStVPThhmEoEHVGxynEQHWVRRN31FiWRc9sRJUq1": "3", - "CwvPKTPB4YUDA66ic6oUN8Nu39AFiLKQLNcBJiFjcT7vHNq": "0.1", - "CwwE7XBcqK9iP2NhDHJMQbC1KWVWszMYanjaMhXwofMShsA": "2.95", - "CwxcGpHMTgbB1VG639HP2uPB6GY1i66wbxZie6GbbPaB9Zw": "0.99", - "CwyF5fs6755MM95Crg6NaCxhCUZ7mjv7HuVE6KZagDmzNSR": "0.101", - "CwyUVTc1RGNJLrqxyfSQJPJ6KDuJZKrYZWsDZsan2QYAaAK": "3.1", - "CwzA3biwQbYHryVBLcjtmruAo8DAwBix7d8SbXCbNt4CEuy": "2.02", - "CwzcMzSXYH918TRDm7uNNEnbcY1wKywoqNcjA5Z5mVzSAs9": "2.0999", - "Cwzszcrkv8as79g3XZFqKWJfwxy1LDpqDUnRDDYVU6xQBp7": "0.51", - "Cx1rEHyu4S8zF3kLqrpQUKQL7QKuWyEGDSSAHimBiekiDTQ": "1", - "Cx222KPcdRYWVZGHggrNPnLycwospDi1j3mHCm4KcAsoZ3P": "2.9775", - "Cx25MtmvqCgonJfi2RhLEhozZMDacEM9U6y9zBnvd1QETT5": "33", - "Cx25r9EkSyasJyoRx2dm9oQfgvREiicwXLuLKryPsDT22RU": "1", - "Cx2iRDcub318BPTTBU9aEF1Q9RUTjNU5Xs6LDdx5DjXSu4G": "24.6", - "Cx3zAwSsRVjwsauL4TyKqe42baUWq7D3CaQDynqA1GpDXQ5": "0.2", - "Cx7CzHhp65dTFciLmraHnNUxNBoWN28UbhisaejADSnfAT2": "1.15426002", - "Cx9pD8uNTteaAYmarFKT42PMeETTogNWh5G5LNptWnjYyMt": "0.65", - "CxB1uGUrDygSpr6vM1KWPiRZ9bUpUk2uuFMX4KYG2Q7PvHa": "50.445227852558", - "CxBW1QeTGkzejRX9wkQg7RAgKE5wDPpUCvrak2cS1hBQcDp": "1", - "CxCkYYJxCmVAyhEDzSjaKecLZ3a2hortjyhDeDMAafLU2tW": "0.5", - "CxDG8gVc2o6FRbgneKsZJwKztTbxqdyyjFuiaoQRzcJkVxF": "1.0888", - "CxELEVyTJ4PnFnXcU9dHY7Xme2y4YFqvrjSwffRF954pwhn": "0.51", - "CxF3iRoWiuz4MeGLG3fUuG6hZAqhv4zEob3eX6F7PtxYMvW": "5", - "CxFt8teSYEduxMCKtpmD5U823aQ9fzuXg36dNHQhDfKMXKz": "5", - "CxJZ5GzqM8E72mX8kbB8PYRRv9hdtDKP353nduUVH8NsD4E": "0.40407", - "CxL7MU2Hndkvsu3e199XNH1114bHWNcuYbN7sLNsThEqWCn": "6", - "CxLEQWvbbbuoh2tP4m7d9zKA65SQZK6zhG8RJ7E5cctrgL5": "0.1", - "CxLs9AdnKhBcDtJVcqynsHRGdf932WYc1ncfyRXN75RqR3C": "10", - "CxLzSN7MhwUhApp8FVCEetAtgbSpvDHEGpra9NRZzNha3wY": "1.996769830363", - "CxN3TJU33YBWwcpNXwzjXH48nMuFw7ubnDWwB82xpjUW6ab": "0.1", - "CxNMF1t1oG27eD4wmmzd92qn45TmMCqkyk7tFoFz2uajAu1": "1.01", - "CxPGXGsv1m8acWmMFZnLajDap7p7jvME4YrWHsWM8wa3w8c": "0.3", - "CxPNt9G1f3cVy2Cb29pEBT16wQYQUXwXsgBevz5BTLH3z6e": "1", - "CxQXybvZ1MidUNRkU5EZKRLQp8X2aBfLdbXUzVeeBrrSyTi": "1.06", - "CxStHkyEc2F1CDL7h7ixxu3enYpMqxrLvNXBAdSAu66799d": "0.8", - "CxT8cuqSEw9bVJNt4pMFnfhZyBQUt9umMaZoyh37XenedqK": "1.9999", - "CxUhmqnGE66Ck6HHU8NyozX1yqKZA4GbhmbUACrL4cWbuE3": "2", - "CxVyAb35aijMHLwzybPUJQJwX8YbDReQYUmL97kAU4mFz5N": "1", - "CxWw81UmByJDVhrR3mg3YFHc9Zr4asg66qPDfH4ApbU6cMx": "17", - "CxYAgvnzXr1HQt1bbrGYUL6vx2p8FXQvEQDMMd2UKP9T9Pa": "2", - "CxZXGR8qgWA56mKKsyeEcFsFDh9zYztzNiGF2RvQSY9e32v": "2.11", - "CxbETRL8FSDWG2sJBcQEgBDs1jYLJqgPyfmo8eVTTgQmjuD": "0.132", - "CxbMAsDHgmWq1sCNjccNkSymp683soi7nHkwovWiVq3d27E": "2.380430334788", - "CxboeXiQDAYguMUTHKguEDg26KGi7k9tw3Xi51ko9hWyTMS": "4", - "CywPuzD3vG1EwW4W2Fswg24jYajcUS2NmYSKs118RSRrHjA": "5.15455", - "Cyx72CogQH8rjCvLKBat31GgY2Upb8XPnvEfoPtvHfWPDpD": "0.45", - "Cyz8XSbXLhFiGHBGT6nM1JzGvciPYqDkL2VrqbgXwpmqVfc": "1", - "Cz1VxPWY2gg1VVVNXu1oyxryv58ksNsqHxSxrxtCzNwhwh6": "15", - "Cz1iX3U91Uhkw3ubCSwn91uaUxd4pmtjBJwvwQL19QmTb51": "0.25", - "Cz3pPrgUFBNMDYv8azwrUmHHjuRZrMTWFxGLFVMBKpmuAZA": "0.5", - "Cz66XVRpWLBWEEkkNuNdy3qY9GK3KKUi7sqTKVrRFBpeF7q": "0.5", - "Cz7NwJHPtHWFuXjSqNWWh6P3FwedKNf9161cYWdZEaV9DJj": "2.3", - "Cz9DkzsDjeuEuBFcYdFHsUQxQz796iuAzP3PABKDumcYuNV": "0.2999", - "CzAnTrp2qMyMgAxQ68EFbfyiY2twzcQjb1sYvcv1DX55vNc": "0.5", - "CzBLM2qbKnrcYHaTeMvpFfUYwryr1eoNARL3AdWcMUedd1W": "0.42", - "CzC1hNcDbQFe6GBsURSjKEEx1daFRJE4PSnFbp5TNqyGcdz": "0.4999", - "CzCobWxgucxzNLFQREZ4zAajDHXkJTYyrK7L3gxru8VKRuU": "3", - "CzE5iJquCjH4DL4vFyiL3Y4upsK377nUkDimGA75pnVN3i8": "1", - "CzGUAvMLRpM7U7htcjmnkScncz5n3xsUAQtiWmC5R9VraHq": "1.01", - "CzGvFfTDmVnv48AK5AkZsCMEJVwtBz5i6e2oBBtkv6eu8YC": "6.75", - "CzHw3ehDZfJXwW3eaPeAzkifQ3wQc4Tsyf9jAsLCjJhpG4F": "0.251", - "CzJHwFsWxAPKuBpKRcVdFBhzAHSzpXe8rNYvynsGoGmJbvD": "1", - "CzJSFEuiLHD1defThphhyXEd3AwxBMPpZvUbqnzpFBx4z4y": "110", - "CzLD8WAz4NGY1hBA72PZecPMuzNmzvCWYhZtVD8QXb3E7Mw": "0.570708202699", - "CzLGHnaSaKQbCNSi6FgqdNcqT4Dea6nopVvz4Sun1hDXeyN": "0.2", - "CzLLU3kp7qFtJfM3Ejn49wfhoCsv8ZtgJDpZkwBn8byrTqz": "1", - "CzMMEtU3xbkcy5vk7kZ73cMb5m2gzPiNhGhfvVHzWyj52f4": "4", - "CzMUNeiKP3s67Hjc5jMdAUtWpMrbgdTV1VH7sVt44fMhnYe": "1", - "CzNLYTf6iJNQaZUHwMVnwwSbqDoK4srrP85ZQ4jAMoiqoqN": "1.01", - "CzPupSs9zUwGEBFMF97cmonZmYxWnzjRgQWzWrFgipDkra5": "1", - "CzQ7AT3GNAnJsaTzZGHcMVxYgq5ZgspT2dDHkXofEQiAR7B": "3", - "CzRNfHVzDy4YuSZtjexphrZfoLAoK3LexbJabkjymv72fkf": "1", - "CzRWBk7ca6KvaekAG1BWFST24oh7seJsDV8heoqufdWM1w4": "1.4", - "CzSacfpvhBW85mkus6beX5fZJmd2C5FP2QJxMvYWsRwCyRa": "0.51", - "CzSawaG6VUbJTCurjxih11eEGfGSeXhexmnbB52BjDV9MYh": "0.52", - "CzUTkrewftdRvPhtVpEmbfTpJrmxtLUux5zB9zgjLe377pS": "2", - "CzW9yWCpvNk2ntGV7K3BW5Qset58hYwrrsgs4kWAkDqKR8z": "0.48", - "CzYiUT44adxaKuV4Nyq8zQvoGxw22wVPrtWdVHwdqUALoUg": "3.129394106177", - "CzaQxzaMmC6ve71odiGZbtrRorLT3nBcFxUWoQC78EXhWhH": "0.44838681", - "Czdj4uAwnmHMX3EzYV2EozwfTmUHDx4JMR4AkQZ4LsipgA9": "2", - "CzeWfKdrx88rKFCiLS9PBHK5uDN9chBGGtjoz6UUdzH7QKw": "0.5", - "CzhQffMDeN3QTb6r5UkShFjAuZ7o3zxVQGUPE71ixN1pQ9r": "1.02", - "CzjA8b6y5QWKBhi6krcxFjcsiZHxpbzzZTkhvPTwcr7ySAn": "10", - "CzjHUdcmM7kR8TvKEvNoEmPRbkFp3RogRfBsERq2B4FS8Ej": "0.5", - "Czn8kRcCpPXb7DFt1faRSUdc9BRzD65C3Af7ka7FbJJ6UKf": "0.55", - "CznH4nW83mCoRVT9taQfzXaH2g5BPHR7muiHnGwkqx3e1s4": "5", - "CznetgaYooM72eVwVTuikDVxbn4u6HG4mtuhkaAWr1hbYvo": "7", - "CzookSUAAWvqHCheDRXKsQXzR64fMzZomj5Am2y5PDHKrMB": "0.2", - "Czpkdhfnq9yYKX96Ei7Vv9sGuyuDzcGoqzU44iNDDj8PU5X": "1", - "CzpyhEhx6q8whNAtHZqwaMsZnUeYGN7gXKyedFbRYevqKt4": "1", - "CzqYVfFkct38u7hJRrjAhT6xGmub3vBcwYs7zKhGk1QdzkQ": "1", - "CzqfAgVWnCKtyB3YTtCGeNpDKXfwREsd5ZXen5ANMK9HBBe": "5", - "Czt7JVpLePampn3iwWzfWao2xBcq1Bkd5enZtUkscoFFCVi": "1.5", - "CztnM6M9S1QjYVvkpSvBJuM8djKJUC77ZbNY8N6pt69FowK": "1.1999", - "CzuCYcUG6yTPnuympDEuosSyzdpZxWg4rGXkznEGMzbDAwf": "0.1", - "CzuMXVM2bMhhcSmM9maDVUjHzbDzQEZKtSmxpa3MQ7hW2iD": "0.1", - "CzuvGA6r5ee2rxR7pPXUGoxR5yj1WgLf7Pb4ftgViex64TF": "1.042", - "CzuvdCVQsRYdt5QxcYZ9k8mxQXga6CC4KJSJQtMnnFjScik": "0.6", - "CzuxRkri2oiMvjfNpKceFL5eLwgkwJcH6WsxApiNre89b9b": "3", - "Czz4munvWdBfqbsCRb8tVi6BC85Bp3MSrYfNLCJe8gKzPNn": "1", - "Czz9fK9D3yCp9MC5Wv7UaBogCJaEax4yQ8VYxWumFYsxjMK": "1", - "CzzhcZDNHkeTY5NQPAYDrpvgQ2JT9z1jW1vGtQ17PznVngZ": "2", - "D12ukoUbDEEwsRbB5GVJjzecZsQPcC5uSsjFbBPU5bLkpGG": "1", - "D12xGSo3AZzJRZKdWvwStjeBBZmtHNm8EDUYXGKmvw4AR6W": "0.9999", - "D13ZqDkSBHwATpumfoffm6UXfRKdUzgqvfDgbQj1TGXte1B": "0.1016", - "D16QBwwu8WXiZog3fUisP3UEhCmcW2W16tJdjGd3Vem8gZf": "3.614395005455", - "D1712Kx3H2dZy4JBNBvvTYVjPgUzupeQW1TY6YNDvFyfDG2": "0.1", - "D18Ao696Pyt7FZidDCietDuobf5fKxRQP3BJePTZignosQe": "28.955431357033", - "D18GvWZfRgJrKbMtKYwj7CE3c3tW8YNYds1SkzBnovkkx4g": "0.2", - "D18cjkYvzv36KpNYR7meMhCGXbBKG9ECgtM9pz6Ge5y4rJF": "7.5", - "D194t1YuxoXeK3mHfKA3s2un9KpMuQuC4yjtQHfse1Si1F8": "6.053904161931", - "D19GyL87hKtQViJ1be5gYKc5gVTHK5wwKwx5ARdTxKTpx1j": "1", - "D19tYym4ipUUyKQzGfTsS8Mxe8eMsJUBCMSN6CRkrqqWe5v": "15.704305588494", - "D1C3iUNkFguda9ZfGo9fegyWM6WUmFwfX2oP2QAhvewEmyG": "0.1", - "D1C82X3x9ndGbsYJw1YJcM8K6tqSoNnmyY3Fi5Z1XhbtTJx": "2.21", - "D1DNQXjjJ7wZzvPynfJmb3AyavqezpZAShBqGiKaXUmdegM": "1.0904", - "D22pfz2reaSMbdsWpfxw86HLkeGKzKgNJCX7wPS8w8Fq2wu": "0.5", - "D2b8qmzsydwJSSNLegqk2WArQ2qsgXVrqgc8LYaeQwtso1L": "1.0889", - "D2cqB3E59fx29kj7stVkgbSni3TX9CP3BDYsxd3JjfeKMYZ": "1.1", - "D2dGCA4v7w1TJ7DqFf3mSzvR2YoHKnkDQ5kz2ni5g2f6MP8": "0.101", - "D2fgn3pRA8giuurq6fq3srQyXe9kf8aH7g7NphuxaP5ZxpX": "6.3975017", - "D2gKzkkBdYrYLWxhBZDFusPRFVjspjxmPmscE93JWPtAbW6": "1.005", - "D2iQdb65DYFxVAZJTdCuFgrtfppWVqMzKQwteB2AQZfZ3Vx": "3.94", - "D2je4JbGwGKpSdub8UKMnDG75m6pQ338rN1DoiE1BptCyCK": "2", - "D2jtpqRNBQJJH5Zm7mSTmsvMB8XDLCny6vzQXfhMh1BLb73": "95.749", - "D2m9EzaMPwCmWxowCQyCLVC9ZnVVJTbkDka8zYdUz735kMQ": "0.3", - "D2njDMUiG1EKY5Xcgyz7faw9KwLrFTPktHbC6PwfAokT3GF": "1.1", - "D2oLNcgxFPvaw8EEzRNmrR9Jchy8va8ULfZG88AAT5BFFZy": "4", - "D2oTBsBfk5YN3WWGcFTyhjvyo9sLHGsdHUwGXzPMdM7YUfy": "1", - "D2oYzDkMKcbS7HJEdFim8bhF4S98mReAVpLjEWKL4xVmdD7": "1", - "D2s7WPCxu1423TCFzSuBbZQPLUsACwpo7kr6QTp83DjWN9x": "10.102411667166", - "D2si2iPDNeibRJccZrpJ6QXo5WG9ahudXSG14VSnmuucCW2": "2", - "D2tFDojbrifXh5dQbENRmUn8sX16LcPHSHduUHaHB1RCvo7": "1.3", - "D2vGsQUcoEYvHz1w7VN9fcSmwJHJJHkTxsmf51tbraKvi7c": "10", - "D2xHBtoede3zWrHXg2CW3pGJ9i9uaBfX9KQAAnfHwYhmn13": "81.68", - "D2xhH8BPwunvNxqTohnSfcbT3183a3gb1Ghxn3EqDSdcjHB": "0.999903335058", - "D2yKW3d7Xh9SEYWYpF9rNs1n1ZPms3jpTweM6WFsZ95KpFT": "1", - "D31TooED64mxiohWdZei2gpwoRbH1RpLhPAYKDm9h5VNrxG": "1.0001", - "D31eMBmLyRb6eFrPdZ83921ucCUEwVDHqt2ypKt3zUuddZQ": "1.04995", - "D31hgCUDYFJcQJXDPSvCSHFnNs2h4eaUVpPamL2xzBHKqNu": "0.5", - "D31xhvLQtQf93h4DgR2kTN4PNKePxHB7QQZY52LKhDPvroQ": "4", - "D32p2LhvRAP4FPY4NTETBqbcvrEwsSHQZp8X2wArG5x3NP4": "1.4", - "D34WmLCd6CfpjqktaE5nhCXVRfRq69gXcXunzFqFN8dC7bZ": "0.2499", - "D35WCRs3nD5Gm1QyM6kM9RpuYDp8PKgQghxb7oU6fvjC2HF": "0.52", - "D35dRX6TDt4JAuBzNUJU9zVSXdgdCNVG8fZ18Vz2ojkbZaS": "1", - "D35h41U9K3vPu4NFTCpFLfjyWRc1ks7dYUZDdDX2t7Dq6mK": "2.52626493", - "D36ccjSrefsx2LPE8j7kbQpBjY9beCxsz5nc26z6EUrjENp": "1", - "D37zkVjfm9RWu8PZewEtyAq9qmAHANDw358yHtN4gcF6acp": "1", - "D38WTZWnCuLtj8vYXeKbSRsGBYfLQPxh8JJZ1D35Mq3FUvA": "10", - "D39mJmUoKcfQsNFVz3ZsYeNLZgV4MiLWs49owg9jttQyKtu": "1.01", - "D39uJuXifA2PGNG7Tfhf5LsxMhNdsTtxAFE6DeusKck9RT8": "0.26", - "D3Bqv85qZc9KxJxo47D1XP1K61CQWXjRpiTcMBRws8D6vSL": "10.503196105309", - "D3Czf3iTj69ysbY6pfautdVSrbL8DGkdoRkWJDXZSyK9aSw": "5", - "D3DgCnpWjuGcVmHTYUtqhNQK1LMtnVfwgCKkc9FsYRZBzqq": "0.997082003758", - "D3EQnAByRF8gXafurcWx8ReutMQM5Tark8pS3dKwRdyLRwi": "0.11", - "D3FPsLYAJDqq1PYLKFqVKLNc7dRymieG9dB6PhdJjhUArGY": "0.615942400363", - "D3KCRCzttmxjsrtuiRDcTzR54dM4q1DrUKh97xCbEcAwMss": "3", - "D3L7Uy9rztYDRyLGnSxPR1KM3XB8pGGFBe99HxC6fYwUTFi": "1.2", - "D3LRvoogXzj3SgnCgMxnsV2u6DwVsErHMwbgeUbSdPE4gdD": "9.9799", - "D3LuUdiAfXQ2SRMSzzAF7ULnFBCLqp6gMmE4KxCKvTQqvh6": "1.11", - "D3NBRP2xwz511aVigrTJkFVdFtijwRmmczxzR6ZfJaq65Di": "11.5", - "D3P27JSf2w5CMeGee8aM1vvt8PrGGgaRr5grmamErz4HRtp": "0.9899", - "D3RCaqWktzaHhCS53MT4HwZrgrYoCT9zyLvZLiCi6NfwMSq": "1", - "D3RTkX5qRPRPiEwyuhEwnje6MuwbQCHjFDmxj2ezcnDkmUH": "0.9", - "D3S69NVi2ncraE7UBx3nxFn8DckYQat1CyaXfCUft34Kbud": "10.5", - "D3Ssins53GDB4E6qUKdpbR9k2Pxh7SBB6Ee7g8v5nqwUEr1": "1", - "D3ToqGVdksjwSaARLPwrxxyjvScu1WnzcFFxmUh5rQW5y8r": "1.246642", - "D3U64XdYuzc62PYBT1AeWeR6FTq5WYKL5TKxEH33PwCPEdx": "2", - "D3VrSDqpeAaDM2pR6tkFpWT1bSDRfrMvNKpK8EaLMhqpoYi": "10", - "D3X5DXpUNT1NarKaRjjdoqfgCCPp9XJa3t55mRHMQomw21S": "0.25", - "D3abbukEhvyp9DM2KoxqfEvJ9TxH9NZtGaCiGjc63YPneCH": "2", - "D3dKPiVXcWMWcdJMqGnuzQYF1pnp5jf8Qjj97gYfrbBuviy": "21.52", - "D3dRsTzL6SyfRgEoVEbtyZsVTovx319f5ePg5JbvihvBdWH": "1", - "D3dYicydP5PsRpupm9czU2JYvugPaB87dXwMU6F1WQrBUbH": "10", - "D3fWydri7wDvHKWGvSzJsjPfPEvxz8iWPKAvf1xWvqeije9": "2.083512", - "D3g2JojuEUEvWfFzJjttry8QNVi3gGVaMjhZoqmypjNDK6K": "0.2", - "D3hYXz369kXHLSkXTdpNiPqhSFbfVQGtwUs1pCRRrRayUE3": "2", - "D3hbRM1YH4hTyd8fLyiHhTDGLjThX6Q7ypT8Wn7Wx4ardP9": "1", - "D3i7cumRn2Cbn3ekAgkag6B1RfrFAHCZgdps2k8sToYTRfB": "5", - "D3icAy2xNtdS6REBTxZkVhP1wJtzUDqoMiYmUP9Cm8i3co7": "1.001", - "D3koHtjSyPPSYrHYx8vgKhX5fvKqqt8aELBw3m43rvPEdAU": "0.2", - "D3mnSD46pGr5TVQ8XivfiB6EbpYrGPwePKfa39VXfD3bJGE": "1.01", - "D3n96t13VHvs5jact5JFvQJSDCZLq18NH9aQRnVtg5i4QMt": "0.48", - "D3nYDvddyt5wQqRFtGrd1YTi7ZjVwfxjZabjwjmgt4Y82pb": "1.4709", - "D3oqJJwE8mXacXzsQAsW8ET1hxSZQRVNjosg3TY2n6X7JKe": "0.21", - "D3pXMU8rmvtHU1CEp3jTF5Yt4h4dnj759omwTWKA2Geatzg": "0.1", - "D5As51sWwLsUX79hTXJwSiRT4gWLyKhEMrQDatPZ1mZf5QE": "15", - "D5BehtGzefB86Dmc3U3DQnC9cb5YZaptRobZsxpTKnRCBgV": "0.51", - "D5BjMPmhfEHWCbsQgb2xvwFo6qm91yuu1FLih1xs2akdXTJ": "2.5", - "D5FS1i6RBDCbbYJbHyJJt3QP68TTq3YZ75SkjqB8rLzeKji": "0.3", - "D5FUDkaGjB1tKfCPRLAoy8SmcEPr2UbyJbccmBvmrprgjkU": "0.99", - "D5GJdTHSzfJ1ZjAjVLpNLvSjgy3uXsj4DjyTTJybxJho1mc": "0.1", - "D5JpmCPn2qycD21Qx76GHauQhM2efBoXrkFC7L4EcTBANSp": "11.778666002962", - "D5N72oqdgTcaejTq6ZaNASZwzbEDqCkwnbX7vfDAX1tb1oJ": "0.1", - "D5NP5iN76TbQRdfF7bH3ichco4pDS2YFUXm8UEiePbjU673": "10.01", - "D5NmZsQydjnovjfyAcPDVyJTtf93ktrX6tTrH5DuB7v5HsF": "0.1", - "D5QsQAjdxc6HDE1bDKfZJyDdLQay4wDCyxG79YZTJ6yfGKX": "1", - "D5Qu2UJtTjyteM2S6qJ8HBJuGLjs9iTQDQnMPnKCZMfDxaH": "1.712", - "D5RjoBYn6oZe6JnNYZD8jS67PdQhbfN8QPA5MFpYEyzWzs9": "1.03", - "D5SWKwXX1zaqZHzazfFygmyw3LjsTXLzhkE6mij14wJazYm": "5.1", - "D5TPAhkUodMLhav3djkn6ZtG17qowPQXhCDjaaikja24CCV": "1.02", - "D5TnVShHxc4BeJCptDXA5Fc31wh9bEDBrowijXwGYxDzo43": "2.6659", - "D5VLAqG2u7M8Sw8SJz2pjmMX5Uk7ivKWePi9cgdpxnfyuqN": "18.264980003942", - "D5VpQSoFaQCoKAVFnc99opbwAx9D9SXLgyHE4Nz1ySea2i8": "1.0000001", - "D5XtsUPZicpYq7P5V3vgoP3c2tsvX6ae4smmCYjJLE8wbig": "1", - "D5a2231DZNApGvdWQJy7Lp5GLQCjyjnEj3YuWN5DAYdYWFF": "1.0006774", - "D5a8W37Rwst15WFAP9oBPzE5UJtr2PJ5BdkvBxViYgm2ncT": "11.486558667033", - "D5aDFdFptQY89gPYsWFjvnemwuUGPhoe783coWsqx8wAYUt": "3", - "D5cLd2G6MQ9ncTUdFdevwwyqhWa3KYcYSii2ALd44XYJRmG": "1.2", - "D5cokecqkqidyvej2YxvF6mDFHt6EnyrpzTrv8SxbBPcS3q": "3.302363677386", - "D5cvBH534WuVNknBjNmNaQK37MVYcuuU9y3h7Umod6Sb8Va": "1", - "D5e7SCzJ99ucAPjzX7yTtDeHGjpQfFbZr9LaCZikXKYB7S5": "0.44", - "D5gGJEbNZGpFuFBWFfFz3ntvKr87m5dVasBvpXxPafKD9Zv": "0.12", - "D5h2nmwQCrsSKDDhFdUQKodUPGXi4WZKZtHZpyFsVEtnmc9": "0.1", - "D5hVug3hmeDGNpdiTkcxuJo4prvPrKczbF85rd3hrCbB6HA": "1.032422004623", - "D5hpFBDZ7xEmMsmrGdXCVEzX5yfcp7HgxWwA6FuoVNdN7m8": "0.207824001091", - "D5i7bhjGBck54v3e59sa296vr93ZUmV57rGZ8LPovBpEEZG": "0.5", - "D5jxM4Y1AtNX5JkdKG53LyWzRbdwwuvQgrbVmhE87zfHjsR": "1.406055001095", - "D5kfeqXPixAEMTQAmTrp3Efb9omDYvxT3S5eAD5qVG1mH51": "0.274016000731", - "D5nFuBJkLq9ZE5rjfn6NT24DdEKxVDftwRpApKjarbYj3ra": "0.65", - "D5p9csnbSYvW597GSY3SRhDEMM7Uo7mhtJ8WFE5koKauN1z": "1", - "D5pV9ei2Lnf3HUqwDMV4kmnw1qai9HBi1H99yQzw9iG19Vm": "1.03", - "D5pcZ76rjbRDuQceNXCLNQ4Ukz2mu9m6qsCDUNcT2qF1Pa8": "1", - "D5poQuRAzjrsUHyoyc4qfKLD5TqyASEoGYkN9PtiH4orkRp": "0.5", - "D5qBmUXJ6mG7Y7F2cT2dgpaEoeYsLxFRpCSPqDo2d7NNv4Z": "1", - "D5qQpsXN2i7RY2hPkiPXUhyR9at56WNbvP2rEG6FfLJ4UD4": "7.5", - "D5qwofNXeLMA7KitCTteLhagdZJxuh2VE6J1J19vaDbHztp": "0.5", - "D5rWo839EMSxn7bYownw2qPrv7CN8fCm5asLjPjVv3YY8mY": "0.1699", - "D5rXWAiDEHi5t5jaSeDBd5VEiNPwRaJPWWTaMS6hjqPqC3U": "0.1", - "D5tKenh5RYYR5qgrRWfEX22rcX2pz4UEcUForvMGS6r369D": "2", - "D5umFLt5whthGwiAhLPiMDJxwnHKby5CYzGXi86UjRVviLX": "1.499926336211", - "D5xErGmZgbcphFzQ9u8mcLnJpE5Y5U4H6MazTkiw6NieNmS": "1.9899", - "D5yUbLpWTpdqoa3MaVmZKiBPEs8YaeKN5A5ShVE3UfpLhvh": "0.5", - "D61cSiGwcA1Uar4JoVeG1bCwumEj7wqMMDxzTEQMVpvUnoY": "1", - "D62T7XijeQxytMqc4vdCCTMXbfUpLwK3UFxgSwJsFA3hZY8": "0.2", - "D64YRp19LMVo1rfBPZKpHYysqWv9uXredJDnc6siR8w4qbi": "0.2451", - "D65wBDNddd5gXdTTxN8VphETq9eSksniy1S92iJy7T2hAVb": "2.002", - "D65xHJ2f6UnBmMTfjrj7m8EVCphLhWaRfuA2ANfgF7TSRSS": "1", - "D67Fc9bWDNAtsvcXENEycz2x8obm71fNhSQQpj3pWN6rEpM": "0.5", - "D67Sz4wcXqRPqdvJausuNwsuizZRHEUi5BBeuB6U5gQLoso": "0.22", - "D67fVYuWrjP7oqWG26tSGXkB3oJnyrjuKgXSHqD9ibwWdd3": "1", - "D6A6CKJj6GgZA2JDYqyrns5aWxjzvLvXx1ha5e1PZH4m6kJ": "1.5", - "D6BWTSR4JCDGHwja9Fe9hfmwVCvov8u558yfDZ4DyH629ZU": "0.1", - "D6BfSimFGFXfMFrBEms3ymsWmqnFRk9dHJWLw55r5sseWJZ": "1.001", - "D6CSYzNKhjcHSKi3QJ1tdX1wL31jXukR7UVh9AEkD4STxdK": "0.1562", - "D6CSwuNPAiCLHUuDtRi5JVKYg4pmEagwmz1m2Kc8gbKzixM": "1", - "D6DCL1SpVTBde3JtKkR6tkAFVBt7UKZo4n2E6mgn6JviXs7": "1", - "D6ETq7Ype5nRg9K6bTCtyjQHdggkdafqdDfXyfJ8DhDXvZc": "1.85", - "D6EbbHuPWFwatNnmYWjUw1dNDd8TCzqL2cAaxXT46wMvgyZ": "0.5", - "D6F1W2525X7Yg6zddAZsKXzacFDVypyJoCy685RSbSLqPo6": "0.51", - "D6GfoHKfY7K1Fv5a32BPjQLdWtg3A6obD4eL4WYNmbNGvuR": "0.25", - "D6HceFmp5PatuxSjqg671Bc3uqf8PU52XkJpCBGLyCfx5pu": "1.099897667153", - "D6Hxsq3Vvdnex4A8whiZERCouGe6s3dSBuv5rr5iDU3FrxP": "0.489842000364", - "D6JxkgAouxht3PWZQotfMKHSn9DrSLrboSxTtAdYFwSV5yU": "3", - "D6K9yGoHKsSgiWyXyynD2tbAKmm2Wiw29YDZTqjS2T4Wf34": "1", - "D6KGBgPTQvzx2Y3CFrXqaMroPqLXwk8Ddy3Yp87HyRpj4aJ": "0.65", - "D6NQD6a8ZEXRpPQngiGtRV9TNDtbEq3gdaZgh4LU1ztmGes": "1", - "D6NXtgocs51W4ZpRPFTdrFTixWeDPPxqvfJG9ohMNrnm3es": "0.5", - "D6P4NksUfjCV4AgPsz6mRV5CfQzAJTfj2h5CMtDXDZsG78t": "1.2", - "D6PBabJhTrgDvCFTtWGGUFELVEez1yedZzAcxg7DYPhJrTW": "0", - "D6QfSobcVXkB1H14PvTvtfiHSsPzgJ1qpKGdZiPmFsRGCii": "18", - "D6STRmHcRLpHtD7HQyZkLa4d43kZnGN2yJfXSPgR9EfvCtS": "1.631858000363", - "D6TwmLhzvurA48vNNmyy4G9Sfs8C5jDB7xgmKVJzaDFezhH": "15", - "D7okc94qUoBYfukVo9We9iLYmWZFhCX9zmQx9YSViWxZiPw": "1.1", - "D7qBzt29JVVgijFVrCZQ3JdvmJ61P7Tfugb569dLkvRMyqo": "1.031775336244", - "D7qy8m1To9cvvPEujAFLGzA2NqGTmUfDDr7Nkr5kzZVZD2G": "0.9999", - "D7r1e2PthxxdQ8CuYUCMf8k1drRwyD8gfBZ5DCrr4JLx4h8": "0.2", - "D7r3hnwyGW2CaveLKsWKXdw2QY9inxXFwJDJTQGL9Z8biZm": "1.532689335197", - "D7rPfFnhtKENxDgtyUPYJ1kRmbHa8XPdn5TWsGVqUE1bR3D": "10.05", - "D7rqeKivvzxbRNsKZVbACNa2nQ7TL2kAwHUDdCpnr52RUWY": "5", - "D7sGpRjf76G76oegWoJF4qdUnXfqkZ45zH17dGWDMNzz1ms": "1.611628982673", - "D7sVFK4AxmqpJsSBcRCTvR7y1BdY2P1xUmuiZZ5n6T4ugfD": "0.5", - "D7tDUNTRdduvqbkWK9LGrmMK4ew86njTR5syjcQZ55h5Pje": "0.1", - "D7ufhkspykfHnjiUYJznG74RLpLJKfc2oCNdBMwNbj65iyK": "1.0099", - "D7wLcr75UDLErsCjh3soodYGf5jm3uanFoASs9kuB4x6orR": "1.0909", - "D7xHGofd9cVeyxStAjDbniUoWjB2Q8TSR8NhAGKhWjFCiFf": "0.5", - "D7y2nxAmtxjouQ3uURDPXphNZT3xUANEQYYqDZJwDy6g9Fi": "2", - "D7zCNWjkXXw7P6FfooQKjeyXEJZGJ5aBLe3o5R4wav9iY4k": "1.55", - "D811vBDupgsMryVVZSxxjGvyRKPWbTZQdbu21Etsj6brbJR": "1.95", - "D83UB5ewnhE3ZTQx9QReXWvuwYgZPWXEP23xDRjQ9ZgAmgv": "0.5", - "D85Ddszn5WkYccn3LYxyZZTwu8de4Tzi1tDdWftjTWYwHir": "1.0399", - "D85Ng4sWrepW58pzXS8P73yjvzSKxQ788BZZ7vw58Y6ip3t": "0.47", - "D87jvMUmuMPPNQsG3CJnVcXPmj3bv48PowCgYUnnHnLzGZ9": "3", - "D87k9SUp8X9NiBFcyRWSvDBc8NeetNetxFXiaBquXJarqLy": "1", - "D87qL69pxE82WkL4oMNYUw4GZ8DTLZgMZn3ot2MSBud6tX2": "0.5", - "D889P4myyh3sh6fHtd9mLBRSyr42Kx75Gt4V9eVBXcMvLDw": "0.1", - "D8ALqwUUQ9SMbedF2eXVCGqxw1P25i3gaWMGE3sshLRTGSz": "2", - "D8AcaLnCuoYM3LPBpiCTB1onkTr6vZSpP217Cw32Ys9XSPB": "1.1", - "D8Ao1vjtEFDJEhwqe7ExoAxr3nGS8jAo2oY5R6GrvgzZ13f": "1.00995", - "D8B72MvQfextEMVGwskdsNH4GNs6E4YWvZFFUdnSjbqqcna": "15", - "D8BJjge2yUGs5emVW6oCh9T9rdgfPvcXHcSnxmWyLzhguFU": "10", - "D8DQacEvt2KE58BjMEr82UD4Eqjr2Z1vpp7ACNRv7PtU6aS": "1.128", - "D8G6uVQtRJBBPBSh32vb2tcBUj5Z5r7q4jUWJasug7FJUdh": "1", - "D8LHRsoUYeCSqcpeNvDbTjbgBVRqMRnFpKNJjHZQD1bTkuh": "0.5", - "D8Lp1p2aHcJEiwWDjw7Qs3c8r28JXCucTFavYcV4NyBQZd9": "0.2", - "D8M5F1NBKECDDCm3yT2hcpK5naiB855imJT9ZvXtMvtGDBK": "0.344516002035", - "D8MjgBHxuwSM3hyhSmqpr1WhAEhWCG4UfD9aNQw2sveCCXB": "1.01", - "D8Muf3sCQSt9i7mXiZ3fWxwX8E71HcsDnKFMGw48PjBn1wY": "0.30472639", - "D8PNcywB1J4eoUL1CHytXHhyAyHGqCAmfSkq7JppeWsCKjJ": "5", - "D8PeV58hsHMxzZDBGvJmxdKFP1j6kMZTak7cEghNZDiMHro": "1", - "D8PwSwnXtUfdyNgVDdj6SNxwLvwwizA3FbxoRaeJFCp7WBW": "0.52", - "D8Q2nVaXmLW69DCQGaPWZzS49CgLa4UKk4psDRTdP3MqCia": "1", - "D8Q33a7dUSQG8p63bxGE8YQrywAAkQxKUeiCemGvUdfcEME": "1.1399", - "D8Qah1hxw13Uznmocdn56Ay1xqStdd5uLTfjXhTqeb1XFbs": "1.1", - "D8SEVSdVxvp4v4BueiVyuNd9QnpiuncrQ4pRxcKobyg2kQT": "1", - "D8SZrCbe1PLkbc7Pqsj3vQ28oaPBkECVRZ5CvKaNPHMZsNN": "3", - "D8SgUxaWY9w2B7wT9zUoAkxA23rL6sdve5T9kWi2xCjURDZ": "0.1", - "D8StG3ssCsy9NvcXUfSRkZTgptUaWvu7gNP9viph46qRFNv": "2", - "D8Uiimv3TcPks9Kbmkmkgxj5TwNLWMKVpDiZK7TRQsUQLQu": "2", - "D8WqALLwi6JvK8jMXuWgybmQrsApyimwCR7XDKViwvWZMoH": "0.5", - "D8WrK1jsFy9zpFwFZStaDTmX32pMZVdwXTm5rt9LsRKBQrz": "10", - "D8bLFxXEzMAE8aMJYc2cgtBa3vC5sn2eENxVU2TCjVuwG72": "0.3", - "D8bWir4RCWCrFVdf9vrP8LWgHRkCXqVgDwtt1VazXhAzTkZ": "1", - "D8bv5pXzfuxP1KvKsDUDNbzdyGiJhtyG8UW6DEshjcZ5wBj": "21.960122745398", - "D8dPVv63rRS63iJpxuB6AiiApULYJoH3C4mQCPif9dzu71s": "2", - "D8do35gK59sAFFYpWpNyu3iwAtMQc8UxaLZWysEmi4zbmRS": "0.1", - "D8eWvN19o8dKpKBLdX29x1iMfp5RQPzUjmCpk9rGBqT9auZ": "1", - "D8em1fjVhYMMj1PQXApW5dN5CMo3wdyXUawGKXpW3PMbRcK": "2", - "D8f1Ey7MJaFuFj6wjtkXXBtpgfA4tJFQDpKzgBeqKdFS667": "5", - "D8fh5nmMTdenLqwP7viJqshyJiC8UykBDUQn88CHZcWo3h2": "1", - "D8hCPYdypvytevBkncyDzu3oCcYaQR1MurNCbk84ttSPfCE": "5", - "D8hqZ2nKwWD9TdziSamBQyCTfb6eTbpE3Ewbu6QmehedVoJ": "0.8", - "D8j92jQHpUnqR8ai2GVbjmAn9d2N6UjwQvwgvcgezycTrTe": "0.5", - "D8jNMPsB2fPtJ7CCfxUpqHPnKz45tugurDZG6NjJPDeQMnv": "0.3", - "D8mH7DAXQzy7ripoyYtqQZNChBoX3V1ZPTg66SthzuTg3Re": "3.99995", - "D8n38v3b9Btoeiy6dvMvE6gvcpUJ79TWma2KWd1t98QqP7E": "0.2", - "D8nngBca2DxngrQmafN1uMvpSzzox4nZY4hsmiXTCJkot6p": "0.331", - "D8pCV6jsycjRuppX1RxK4Nu7mA4g6vaw96DUchcFb16ERrZ": "1.05", - "D8pY2UPNJxLUiaoshncYYKy8GJUpo6FJGHThqncrmcGDVLC": "0.51", - "D8rW1P8tcvkN9FzgSZdFTd6zjrrTquNjmt6yhwQRaDi9FN5": "0.25", - "D8rwKx7BBjVSwsWck2Fi3uJN7bUWHNTYRkspL3Ayyh2NkPH": "1.74808255", - "D8sZFcp4rBeSwi3QLHZ28DEdBpGxC6CfGWJif7difYk6vDi": "50", - "D8tcdjEaptUankj6kX7taLVT17BwLByzBgU8obf9p7YgK9z": "2.79342845", - "D8uEty6VWXeCK33FDTfqxR4LJdWZjdz6bPnvPXBFqayjbkP": "1", - "D8uhQfmgeHWHVtpxUzn5kcRFLzXMb7Ye569dtX4PfJCnYxP": "5.51", - "D8uqjDDVRrnGfQ17ZXKQUsskReCeeSnjGrkhnzChh6icKvK": "17.726988974269", - "D8vjWz48cKupH9Z3L3qfACgFgp7FteVpnekaPT4KjEkkPFv": "0.1", - "D8wPtxnsmQ1A793RfBg4wRTPoi9LUziCGogkXfjPZSc9xnd": "1", - "D8wghbCUxvv1JdXsd6x4AgqV6zoRFjLpe3EBShzQuvRT75X": "1", - "D8xsexUK9HoD4yf6CSQWBMB9GWLyfu66XZRA9WEeb6SyzsU": "2", - "D8zJrGZuBw3ugreNm8bqCSB9vidi3X45spWsxxCQH6MmRTR": "2.4", - "D91D6DLrCBMk4eUZ9RERaP7VKWkBPiJ4nHFPYQsJ5W6iNCR": "1.083964069837", - "D91G1LMdQbsobaPehg1uTa4SvfRtcjj59PN1YRd6o6ixw6J": "1.0299", - "D92Gxr36ANnivKvTX2SshzfHwBQnwFE7SYmu9NxBFSSWysu": "2.2311056", - "D92dcCQep8ZLxGbMQc9sRFu1WV1M4Th6jCsYNiN7aTNKhMo": "0.3", - "D92sVHijSZ1jqtrVPCKoXyRDm5SMMwQC5iFBCRToXGswoR1": "5", - "D93ajDgQJwpBEzsXgPo5XJZ8h9ymcJAgBfyUriAqha2NfGJ": "0.15", - "D94KYfMbjzKQPocYr29uH3ktqCzMJeRqAuWZDU5kLvsaAnD": "1", - "D94eTrVtMFV7iYH3Hf81jq3K27LztEBUguErv7D4j7hD2GJ": "0.4", - "D94fbximMeMLrigTEaSRUoGfLbb69forcd533hKo1bBxojA": "3", - "D9666TgvYjEN28QHd9zG1RZpgn6Nw73eDyWR6MFwq8TbHsk": "2.9", - "DA2kGF9uGPB8jsFyLVhKQyRiuA6t2BZ1qKJwAUHMraPPVfq": "3.78", - "DARCyykXAf6dL9pzEu9GWA1HDdCMkgHTqypb3fWvwiJwTGL": "0.59685", - "DASXwfCEnUmop7TNeE2Jbh3RZWHe7ApEkEYuGPGTX6jAfco": "0.6", - "DASfbyA1s4j7e44Qiwq1mhaSTCpxSss5s6UTe14S7m6pthw": "1.019774001089", - "DATb6ivznB2frc7FsqhaP1J12r3Cac6hgSptv7tptLCSm9k": "1.027", - "DAUbgrzTEyZrBiW1WFqu6o8MEVGNVofHJievXatdn5SYSYf": "0.2", - "DAUjC22eghKDvWGaHrMQM9JC6qf2Pw8TEnXcBmzow73DAgQ": "1", - "DAW9jafDgothsVb6FF6m1PHFQLS58WSsjMLuR7fVHELgYit": "0.1", - "DAYFWbBtoRXfodLtBNbWPHWfq7Tiwz25RE21vQJGz8VfG1m": "1", - "DAYe6vAEgeuAEmR5HxFgNKsAkBbBMth9aNm1VrwjbUUz5yU": "1.9999", - "DAaeuL48Kr8eK1wiLSfHHsGr7Z8wQiDUnqZZGaWwoQ5dQ6F": "0.5", - "DAb8oYgLmZD2kCkvi7J42Wqma3ETNge372KAyDcZkeEmNcS": "9.263357704479", - "DAbtjp18mmFjdRjy4ubVoc33Ru6aEqY53k3HgBuLS1zQchM": "0.1128", - "DAf7ebcV87rHvLeLi8yGu5e4asvEuaqojZsa2DuWTyEiSnb": "0.62", - "DAfKFxyCQquTneLbiD6CTYevh4B6fbTtXB1YLaFv9shjGe2": "0.5", - "DAfeBVQwrXEALiACdgfsT42vbem45pd1gdHDNxBDqBpnh3g": "1", - "DAgyF2fBcXdaW88UQko1QuwLYyoSJeUxAqgoPSZtdg1f7ke": "0.2061720011", - "DAhAeE7wdXTtr9z1v6P4RK4kYc1j73dh4U7pBL3Nzjvu6Cd": "5", - "DAhWVUiCUgm1tw71uvCXsfdX4yf6vTnGQdFvGYFfAJkdLBb": "1.01", - "DAhYyzEVGaZsoBbTcbct25ruyyjJ3TBwmcfohvR7mVyUKJT": "90", - "DAhvHnRprR7t1C937xNNJHAaPidpKJs6i5nQZbp6DBGTrxi": "3.1", - "DAiajQGBEAaTpx4ror1Y6J7WNxiJ5oJhYVvc8HLuk9kKB8G": "5", - "DAjBx1FzHu9VohTKCfuEdPz5uk43ZNZD7eX8B4qGyfTFt7D": "0.2", - "DAjVCLDGLXb2pHaKtHZQdFsAuRgFrCHJiufBZUchp4E3QVv": "2", - "DAkJq2CS1JTNs3LJ643stLu8yTMHY4SaEUpRsQURAurMQDM": "1", - "DAkjXqbmczsKMVMwVEw2Lq72tTz1fjciFvWWkQenKNZF4cY": "2", - "DAm9QMTGCGAx9YDTLusTzHSbfhBKQ6ofY67mpArYviUeT1d": "0.3", - "DAn5o8kotVXh9TnTh2AydpyxqLLdUaapSYYtkKLZKU3YRaG": "1.5", - "DAnJ6Gjnx9Fevg8pk5aQkgcRN2mxUSd5MoEEepY7hHZmp8B": "1", - "DAnct6QeMwW4HmLJJ6eK61G1gWQmtxwSy88JNZGtcmx6N3i": "56.24895", - "DAnmJLArFj9Ht4m3CHPohqmMCpC4HQa9YfUyU7aBHNUQZTd": "1.01995", - "DAoS2WejMDrUQD3qjZgdRzu3MYcp7dFGGP9u7vNQkL4utVC": "0.1", - "DApSP9FNHwXtEtheYYERcL2kkLdHQq6nXG1EimMiypDfs6z": "1.2492", - "DApvra8fwvN94Eq6QsfBYuwwbZfVnKYewTUsjkRrEEvfVfK": "1", - "DArN1yLqq7rGGNcJJKaUx5e9eEmwUsB2QPmcmXQRF6kM34V": "6", - "DAsdrStxzFFccJDhAXkaFsviRzexmS14QeJKiX9F9pXEZLc": "1.2", - "DAsgowbKPPxqDKDAAtSGb1Rjzq8imQYDr9XLmYMR6GDk3B1": "9", - "DAtTrEhaLBjQuWNi594hAEnL5zTgnPhLdnVH74LCXMNzVgB": "1.01", - "DAtvw327KxDsxd5kAcR93wmr9ornhMFMkTmmtp7gTuGG5jF": "1.105087550363", - "DAuW378SQd4fcRPTjJMb6Ps5KfRmcAC7y9pnYDnAeZUcEEU": "1.1099", - "DAusoLvfBkHx2yThjkHdNWREb8epUqYS6KQqnjzkuTrS7eM": "0.6", - "DAvb2WvKz4Gk9fcCCc1BdHoE8mVuTfDdM18ycubTZtFamDY": "5.077673001099", - "DAwrgVKKvUQHN4cJBnwy2aApieMBEVkU5HtJLfrS9BA4H2e": "38.3", - "DAyUcC6qJMHUJLMMj84DDkuUiCLqBrguGQinLEjHX7v8J8o": "1", - "DB11T9ZDZ6z6CADQ5fVXrt6Sowpeh4RZWTu1Zr38sCS1FTn": "1.11", - "DB2ZyUqS6RYHAn6yJxmrVs57jQ5BiJN9SHqDsTzqoLEgL2r": "1.3849", - "DB5NefQzTZoCnXeRcdBZCBsnfqfLPB8Rdm8sL88hesB6GFj": "1.09995", - "DB5Z3DXpqnmhgeFEtycM3Hr1qVHUcvgG9xs2NxXGc7DDqsH": "1.044852000456", - "DB5msrxUQDsv2r3NhLqqdRGNeQqSCoX9DkJ4qHKjFiLAWJ8": "0.2", - "DB66HLDuQknnmkevbXNBYLPkunXHnvpBkaJkoYJPL7CKsop": "0.120694001812", - "DB7aC5ZrM1Jabj6bj4B7jsz9bh2vwaLm9gkJcxMqn22cHvM": "0.2", - "DB9BCyXGggTAftruVMJqtkNPAeWo6fUWSWVBseoBxgD3H1E": "1", - "DB9N76njHxAuvQ3QAHX8D5BBjq6dUHgsB4WfCYbnbZ1WaiS": "100", - "DB9esoZZqenX5wV5YmKHHbbbG2FnSzpFH3nq7qbyv9wAwFy": "0.104958000364", - "DBBNKXbX2TBRFLsswVuiUg9HUbqBRykx2SHeLB8hb2XfNny": "0.5", - "DBCGYiLbRUcLvCQbjzx6gQ9JuT11GDQ4qMZ68dGs5tUdxRB": "0.3", - "DBETYu7v5JRC5EsQE5bw4kEHrkeEc8LeVJsZF9CMHhEBGJg": "0.7", - "DBFYB3FkQ6MLafp1et5Agbb796ZJcBa8vbSnqrrmpRVGWPk": "1.022359", - "DBKRLA7WiYd4i76HdWRLAJiPp9jdLr6XSKZSxo4XCj9Kgmq": "0.49", - "DBKmk8vAzQWVDtfwWhiT2yy18aohumJBwrAkygouC4YGdvQ": "0.8", - "DBMrRNoAddSvAqAL6EnRqnnQPwxpNxV6E7qFtGya61drYQv": "5.8", - "DBN1epNrgXAe5HzmzwKGLpjm6JtPyrAEPLt3m6LMt5qZtBf": "0.5", - "DBN2mLbgM3cmR9cMjofr85NnBY7qwLYthdawb9BTeqmYvnS": "1", - "DBQBcVocPXFDreXZEbLj4QTt9x4toGWfqwxF1v1BF26ZPB9": "1", - "DBQtvZN4SeVJ4gF9vvsy9Wn6RBxvGv871d1uE8NLfsvhhfC": "1.01", - "DBT4A6QynNWaZ6UgZiGussZt5zXKFAfUkSB2D3tfdtnJ2D4": "1", - "DBUYURNftcbGtz59qQnzRZWxuDQ1BdMDvr5hgtLiEVrN4dh": "0.640866767759", - "DBX7MZGbeaRLrSrCCvutQF5K1U6hHF7rVHuQJ9NfEvFCP7D": "0.5", - "DBXPvmSMuXy9r4R41wpwEiyXWZY9nJkd6Q3MxfrBTJnzLvb": "0.1", - "DBXwZrxDpfdrkVZr84zVmPaJYXJEj7Qpc6kNYrLG4cnWPzf": "0.5", - "DBZND9zf2TF6NmxGia76yYWATJie9nSJSvLhafwBZdUsqbJ": "1", - "DBbFtboHji3rYWjhZSHzYL3DHKmuFLTCHxeCx2hAB7jPyFm": "1.06", - "DBbQSZVCup2DuS8peRP8KYTpEKeMnV9rpk7rrde2su7aFwo": "1", - "DBd4bU5xnUsoyJLQshi5QyRUNsS2B6eGBaG6Q2o39MvyMeh": "1", - "DBeFPbuzJPiVqhwG2xyspAF2svpcK3XKb5emoggHgWwUhHh": "0.2", - "DBeaThA6VaraqCFNSmCMN5Gj2ELJkTKdPk8CpFnirf8E1KJ": "1", - "DBf3pE28kDSCRpxdXUyzTKjHJegheq3j6wnBsVdC38p4W4Z": "0.2", - "DBfhcLoGp1qJCv5mX4YtYSyBxMLbpwF7RWrHg7BCPfJ1RtD": "1", - "DBgJvKaTnLqDtspEYtkPivHKQ9zvNi4JHmvFXArAVK657yi": "1.0099", - "DBgipHkCUWpFYLsNhYCJGdd2ZWixzT9AFvKeXyQoxj3D77t": "1.01", - "DBiKcbkB4iNoNu3XcrRwrGSgWCZmYw9VB5eazojGfJNaWKL": "0.238", - "DD3FfCpHcgwNtoHHtcWVRpYCU8kDFYNJkPvX3W6vmkTnmvt": "12.21", - "DD3Rou4DtXr35Z3EZ7bL9YXRzB1WK6iKXBADyEqU78VZQU6": "15", - "DD55zSRm1rSFMM8RFYZgCuEWLranTGJk3oFZJXrbNub4hBJ": "5", - "DD6GgVndAW4s9Gvn8m4kyk6YBVRjN2GQpwisKXzyGe8QemZ": "80", - "DD6wJ87vuU9NgTpsBjYdcJ6hyxuvCC3PPNqrBcNV6KEsJQY": "1", - "DD89u4ycBEhAzV2JhoH3e4dPGBUH5qzKq3hWiCciRuqE8iZ": "1", - "DD9EspAHVBzjax1UVaNojjM8QqmHukF2p3RAK7jDnjtt56b": "1", - "DD9XcteK1WJNqtHHZVRsL6kWyFyT1XouDWsbV1kJ4FQbqta": "1", - "DD9YNkQf2dSSmaDRuGeKu7QZK8tEGE6yxpYPLcp558ozauq": "100", - "DDANX1HzoSeP7KAPbX12FCKkX56DHXJth1MdWgehhHXkBmp": "1", - "DDBxKV37e6yncHNHpXjQqvvgDt8X7cBs5MpHobxJzGopnpD": "1.02", - "DDByKc8QsRfTjsLHNdnNWRnDQfuqq2uLAH88g5qHKm44AV3": "101", - "DDC1G5NXMHt2azLA7uRM5osQA3Pf3Uvmn7aiydPzsmxMEpT": "0.5", - "DDC4hQ8taeF8E6i8mrDEGmFTh1bwYRRybM1PSJtGM6kPfue": "1", - "DDDAiCK5sdB874Pycx59aYb57sfxy4TU8zp2dSXpN9ZbiqX": "1.413543003729", - "DDFSxuJASSoZksdmVdFEhDwMKeHvfwAGvCAwM2eo7zMbX6p": "0.11", - "DDFkuYUpc87wxdE4Kzue6ucR74iUYmnGK9YKncRyhJoJoa5": "2.14", - "DDGLU9xXedhnqXxrS23iYHTzohV8yYnLwhV9dj7cUh6pWuw": "1", - "DDHjRp9EcdjnkyhWY5sdSd35vjdySfTU4aoZyTce8YAKiUt": "0.21", - "DDKuXm5YpzVKCYP1XfGrLekGC3q9j3Y8J2dcSjvXX2sTZEa": "0.2", - "DDNeoEozjTfYi6MzP44fLtSybGHjaiGcyAVx2ajBfFC3684": "1", - "DDQJokxDfV1Abn8bDT78VmQnaFC6gZMYtCikTiT383gP17R": "1", - "DDRJjD8TzoPeYhBrmkcJdhshrdrPvNs9ZM3R1zZpWyjFSzV": "12.5", - "DDRvNcxa585Z7wg4nZVYUFAqnBZfXv97SvVG6WCc1wmwbhS": "0.26", - "DDUHDcPWKggzTRMiwfydsR2VU2iLFXt1S3uwzKNaYx6aGAP": "0.44533042", - "DDVFqmerBRUgX7SknwJ8hnscohaEHSUK4xvwHQMqFkknJkg": "0.1", - "DDVW6erykAY2ZdcafjuivgoVEUoSDW41ZEVsRPKrHZfL2bQ": "0.3", - "DDWeLGQwvi9kqnjrz5rYh8NPE5oj9WQprmBuXQ4yZavh5s9": "0.1", - "DDYpLybnuQMB58T6shkepwkrbVdL3Wi3FnPbyn3j5VZ8LAj": "0.52", - "DDZ9TbC5qzfofjjoaesy4UbBHj8ii1GcfikTDBxpw3TPt83": "2", - "DDZhuekeDEE8ht3oo1usStMvvTiu5ACargJR2zFAFVNMWy9": "2", - "DDZmME6brDw3UE8FqFXiQJ26S8KcZcdZEkhextLqosfcoux": "2", - "DDaBtZ93vagEZrzUaVqv7HraEjCJGSbXZUYCiZq2e2xP1d4": "2.006843000363", - "DDbLAENsBacdA7tJHKFZ7MCt4H4rhDLmivUFXyvrqZVtdnM": "0.51", - "DDcHGBvNuBYtxCDSveoAMu2axaX7CtAfHZjdRKZS9xT6Kdy": "3", - "DDeBA2SLVm9DT6GRu5jUdTHumGRrGJC8qzp24MCZrrvSF9L": "0.1", - "DDeKrpMzHwCrvH6TWDaQyq9ka1mvwKj7a31N8nMZs3wzkGC": "0.25", - "DDgiG5u4prjguhWQtoEX6pTttYhxXWa4BJ7rbfZTSKdEPiM": "0.1", - "DDgrBPjJeFns9Qtyva441w2AnBCmDFTnz8u8AaHtfAutNag": "1", - "DDijuEpWT3VDNHChWZLU3otc1ZpHRgxewAHKmKRFbRxrtiN": "10", - "DDj2mmzKsvdjMVxAUeu6jsHCfeBKNFt7iWkfAvaGgNgJZTB": "2", - "DDj6tph9EfKxvg1n8pV3iUWFUC8TLdFXK9SVFmRfmB1MA5f": "0.1", - "DDnoM31Bw5j5w1UcpijGtovwYQLEyYNHMhokjt36iVcCAKi": "3", - "DDnsacisiqq3nunJeiCfJkGnqF5EwjV8cU1zCfUqgjSYVp9": "0.48", - "DDok66j59uSfHLvck8RDYGgRQRtYceDc9A5AZTyV2uzyNeF": "0.1", - "DDqMKWm7qerD9w4kXG1iYrMp4ac1sZ5Mak64A8B6XbDc3kn": "2.037612334928", - "DDquPVF3Jcbnpht4t8Li7fX6kiWJnXaSgW2K6ncAyDGnRGt": "1", - "DDuMT1n8zgSbiTpP1k31pRP3K5nfxeZJXJkA5HiXcdWGh84": "1.1", - "DDueG8Knq4w1q2ZsQDZ7TTMHnVFaQB92cYuchshrG9k4CTk": "0.68", - "DDxQESgXKwb5TtZMRVCDcKoPu8KV4Bz6uTxYP6tm4okANXX": "1.43", - "DDxR6td6DmGyEojAAaNVvUQoEaGkCZGYkx5rBsEzC469Eg4": "2", - "DDxx7nFmTP9LkygTgQ2jHqCMET7sTeQpXUYaPyfzPoNqwoy": "100", - "DDxyhVKbVEWdJknoDaBdJ8yWScatGyenhV6DiFEdiFJhmFT": "0.4909", - "DDzqFdfi2YVT1KQ8Yr7MFXmk6Zdq5zZPdLpvZJiczCrjiLb": "0.994525339404", - "DE1dqyn3rYgKzYPv7ciSHFAzYczqSMEnNnENNE8SWswkNFX": "0.1", - "DE2Y3zu9n4x6mmuXSGBPCcmXCS7624pwFhEG6rg4acZHUob": "0.5", - "DE6DWvVW7DLUwtQB5ftLX14WLCajKtVjdYg9vGtjAgZK3V1": "0.7", - "DE7gYpGTYpeKknHETEgUtmodH9vTYhUdFMt1xFJfE1LniR1": "1", - "DE7pXKhSwxxYdDFmnVPtaNhWiExVRig4VBwKzgBQvTr8NdA": "1", - "DE8jRXb7gGXfaTR8tqQ952gEv8ndSHmoWEeY7u2MrXuPKiJ": "1.02", - "DE9D8boqqEKJ9mFYeAqaotBJMQaYyi2TfZdU3UA7tXMkgam": "3", - "DE9dvAE6GZykijDSuaMG7jNSK8wUDVzHURLbtDSkgMQYYtL": "4.901811334338", - "DEBGTSMHCnwUDHeJsD5pdHExGC8eL7jyy3KaAa3YabKZwjr": "1.5", - "DECg3CrmoJDB4hbEgEDZsyt8JUJ9i48U8AkjfY5wHz76mA6": "1.8", - "DEE1z275DvKJxWQ2A155iCGnKABQqAyANf1TBbysL1djKvA": "19.99", - "DEF1PecQD4DquB6kVLBxhxqQCJWPqEAJTvp8T4pJGZkmQxK": "0.716335441372", - "DEFPdQPMKBjWweUdBSZc5hK1reothrHq31qSpKPAKFHpRqE": "1", - "DEHF954vvWCf5ETPZRqyzTyL2ftveZG4QvTDSXtYTsXdTRS": "0.1", - "DEJmk8J6PVMwKsPTJdMjoujFbxvqRxnkTKcPcFoG4rzXvUZ": "1", - "DEJmsAn7hAKHhDquzdmyk8WeR4DJvv6XPtsmuM8zLtgJ4bc": "2.86", - "DFd2kz7uGt1XcTm1zvafqwNpw5AVdsvvwwVCrduPA8Z9agi": "0.5", - "DFf1CJAyqdE7qCEkmd4x8g2GhmBGC9pv6dStjDhDuCWXYB4": "1.8", - "DFfX8mydSrTadbXYfLzv1vkR53awtqshNxqpSusAn63t2xe": "1", - "DFfxDdJqRZSkBj8vUomx3BM3E1v3TenREr3HieypBUZo3ia": "4.2", - "DFgDwA3ApFRt65BKMcQpwQuB7ht27azv38eK767qArrpVRU": "0.1001", - "DFgXSFPEg4u9LwxECCRz5EgXQyMuynUSHTaUT5q6VtZF4SP": "0.5", - "DFh6LNduKZ7wQjXr46KptsRKyAYufG2fctcMcunva5R4qLP": "0.783016000728", - "DFhQBRarWqwoUu8w4QtAptx52bsUR5CDL5oRnMa1dRpp4sv": "1.1", - "DFiXBw78je8pbpGkfxeiJVXJuwcG7ca6RX62JQBTg4wiFUa": "31", - "DFik7uvGt4Rf244h1vGq3XVjmipKrEAa3dDpqNkLbdUDdQZ": "1.04", - "DFipxfr7QDXQGX2wYddTArGMWi2ZPCD9T5gjmUGowiX6XJb": "2", - "DFj6hCwnCfEhpfHBT9UhS5bStDg7D7kYpYAPVgYWiDsbmdu": "0.1", - "DFkED2BQFhL9ZsGCXLu8m1hJghrwJPeBayaxgtTgS4d2Xk8": "2.578978641334", - "DFkamyqqLUzWVoALg2e6DDcjnpkzQr11PkVjBM8BFJ4kTGL": "1", - "DFmoZvRwnH1vJ59em8k7NnkDnxCMejo6wYM8hHG64NA862T": "1.337458000364", - "DFn3DYn8s3xB177iwp5bbo11mhHSVBM9cchSZCar3BHJ3UA": "0.48", - "DFo8mxTfdwbJfkAKDWQNVvQqTYRdy6voJXocVPiaGAVPRus": "1", - "DFoaruzSdLvpr7QCZmEWDpzEizUTRpnHyKa8EwMdK1DzKTG": "1", - "DFpn3QdVryjggDbuAhPK94RbWYtzLDToM7PpKTCKr3FfQyu": "0.2227", - "DFqCTGP52UBWE7ddEdukEUa1BQqgpnTkCi8MWiXvCsoeqGD": "2.0549", - "DFrEaxkNF7AZeb2BvNUmuj8eNH5Cmt3JyC4t5Yywyexb6ZH": "0.45", - "DFsm8U7ykbMrzVdBt9RsXzLHc4mp1HvxKqatC9eBALfm3yC": "1", - "DFtZrY6y8TYsN3LdxJxPTuSh9k87yohWk3a4s9Fg4KfoDji": "1", - "DFuW2rMzTqkRk47BYyQVnnzcP86djbe29fhweMmG8Xo34ah": "1.99789", - "DFvT4SwbJ2uaGC9Mpb56R3oJxyA5PtXG858Wn4fPD1E6jjj": "0.2", - "DFwjc1dqxKx5B7ryWCJDYBbpbPCarKpqSo6Mjb1fVaC3Hp5": "1", - "DFy5xEZAhWdd5gb9b16r2xP8P4T7C3gJJHgqFFa411sxtpb": "3.259857667034", - "DFzwDgCBLjkPZVeX7xBQvCcntMC5nov9LaZhSffj9kjVTUn": "49", - "DG3fHkoA5Cs5HwBtcsENZzo4TUvU5demm9atWdExDLe3L3R": "4.86", - "DG4RNLRr4DBeiL7nMQvTHbCuSrQcCVgb6rtNZC8wrFyZfTA": "0.413885001312", - "DG5xBb6ZFzPGNeZ4xwTigUAxLG3t4AJ25B28qnGv77Dks3Z": "1.1", - "DG6DyueaHfBQrv233tV4Z4LVL7SZwVxwbov7amFEYirtwTx": "5", - "DG6wgSiGBnbCRhUPT6UGBiod8iLS87morqF8iAFDzaPCHCp": "0.5", - "DG8wfdPbYtFXuCe2c5Ff9NMSjC9o1KPRB7pNRMkCyHj5a6y": "3", - "DG9vQAYJ8L49hbTXjcerW6g7W3zBq5CsD92cQjmvFopvQNE": "0.1", - "DGA8hPiSC31XNWhB6AsxZFdCFvS5spPgow4qHji9QtqQexA": "5", - "DGC78BRGfTn6dvY1gqgj3SWV3D33ndZKrduDNywYYW72u6u": "0.808027144928", - "DGD61GmLZD4d2hTkoaWNACvqdvK9S7PY7VynBNGFtsK5AWS": "1.016011008493", - "DGE34kkaeXr1gPbKxqgkmMCL7Qthpg8szZN12aTkqG53YPH": "0.51", - "DGGP4WWKf5dYWnNuVjbG7y7YTUEFMbFbcGbkLqXX1xR8d35": "1", - "DGJvy1VyquLb4P9YRkAXqMQ4t8WZjweYho6YDsYECk9sFup": "0.15", - "DGJyhbrarHTGSNtJzmgNFcGFeV24W4UN8s4qraLDbNE5AHs": "0.5", - "DGKRPyBGKsXSGtKHRmz9xhbDdGQgy467bYe7aqTeowsTdnF": "0.58", - "DGKeP2pkx22ZnKkWWjizvyssjQd6pP5LPu7yPewaAmy2ZaK": "0.1", - "DGKnCQd8Sgc7XdY8vRyoskzTK3kQUkZhDhwuCoYMhaMadTn": "1.06086498", - "DGLGyTbwR9Zb7H5ZVYk34H8r3QSj2r6oMZNDmhrL1qUnzrJ": "170.9999", - "DGPYYsvJpMUeLeVYs9AunPfBZKqNxA4gMrBYH3QCFRikN7P": "0.3", - "DGQ2UHreYhvsY7Wqy5gPghVXwxP9Pe6qgT4cezSBvjYMNGU": "3.5", - "DGQWzNULdzvMnaouNAisd2JejzGGtfYc7R9mKCA2fMtWrUm": "0.5", - "DGQfQYhU3Ur965gJ5cLYYKV1zca71bAmApaTZ4omPoAdsCb": "2", - "DGRZJm1CBYb6u1xu2xXaAwFmjHjxkZ3uE7fNUMz8aR8PQPn": "0.5", - "DGSf2jTnbmLQz8EeCUZ8f8R6cb69wkHAMDHeBWcoWBrCNHk": "0.38", - "DGSsFVkrc85rqpyMRL6v2qcxf6fZsDbrGB8ubF9xfzDrTB8": "1.51", - "DGTTfNiV8vf6oWjyVRvy4nUS3rfyhoMY4ZrJFacfMdcyZ59": "0.9999", - "DGTbXJVjvZ49qYbFZ9BhYpdmASp9NFMzE79zayH4u9CLjf9": "2", - "DGTrdeJRtUqUfBxPGp8i8FyKtNoF5c8L6uCVJequR8hZRfX": "2.1", - "DGUf4s1EeRHfxybR298pvAHR1jk7e9jegkczvsdsdLNmaST": "0.1387", - "DGUrWhi3bieC1w24TZyQppPZRtCYv2YrB5rsnDALgis6AJM": "0.1", - "DGVWJ1vCzGvmABpUBQETcRbAaCcsZecdDXTb6jGpugPnLqR": "2.8", - "DGXAi5cyscnjjEUVCUeMBkyb1eA29Lbp8SsdafkkU2qESUK": "5", - "DGXNvHXJxrRV74rj9A6zTXApbH6W6rAsTrbVPVWHZxmQ7sS": "11.990665334332", - "DGYmiFBtHK2KaQZubsbjYN5Aj2DBNtTvarZSjQ8hQLRgmSC": "0.263352", - "DGZNh88rw5D16kvhcysve8FjJ36rEwSJ1c46BH6yy3e8ZCi": "25", - "DGZZXdaVGVuAh8XwHHVVVWZpEAdCz11zcfj6fz9b73ZrmF9": "1.0859", - "DGZshdGQp11efx26qSkjJSqQ688aXzJmgQRpgaEr9tUeSNe": "2", - "DGaHm71gRHJGQVF2ubunkx37qgLpno2gYibq2WHoDJpFMt6": "5", - "DGaZs6eHc7kz1uMA369nVXqe7nM3PdFotVgyMenjEUXYT8e": "0.5", - "DGawS6u18VUUKzE115JF8A2Xk6MVVFBUNa6T3jxa7KC4SU6": "1", - "DGayzCVTNjbvPcFK6A6rUE4uL8e8c9tGU1gMwMcrnEY7hUe": "3.5", - "DGb1xLfhMeDXfVQRSw4gSzw59hxFQ4BpBgL6d5NdDp8Lmjt": "1", - "DGbLmVMfJcCq14m9Ss5BXukPo9hY9VCiWrQotVwYwGzhqnT": "5", - "DGcv1norCouZYkXtcycuuPTPxVkmmHpi69gPD5ATT6shE4J": "7.77", - "DGd9qwujta7PZT4f12fCWDZVhoaYCmVDQXFjt5SQ5CFpd91": "0.539181000363", - "DGdzhPVshDkC2M1eALHNcmKFfKMpfKevaGKQHsRiSDzE8wY": "0.5", - "DGedBkWCwkRfCx7oPK3o19hy4Zp7QXQcP6jCfWiSEfG1j2b": "1.095", - "DGf9iHtEy71kp8ZizAsEYhNeUnMAoDjRTG7gMUnYCJF8dJQ": "1.1", - "DGfAzGYowgMXJsSuZtDGDcGQMJnQmK2TtPFqSSu8ppua2KW": "0.1", - "DGfk3ppT2NW1Tnx2VCvqY9xkmLd5qBr1dNdf9VAdH9gWUCa": "5.3", - "DGgkQqbBnWqkSCZcxvreUze8EeVR6irKNAXgQPFZnA5q5is": "3.003514134642", - "DGj6oFzAFrYcx4kTJrGUwMwnGNXWN1WV93Fu5RMfigW8XQ6": "2", - "DGmFtmebdj7C7stsep95c5Pb7qvJTcyuugu4QaYjKAuGzy2": "0", - "DGmehL27ghFqbLYrMBZGGxmUD84wyGpMihSYkXDWgwy5Nbc": "0.2", - "DGnTd4m1ACR1WSk4gryAkv1Lp54KgFmYEpputJ7oc5E6ZpS": "0.2", - "DGoMGb5F7WayTv81ipZpKZ79GXTWwMsFeT4LtiS9m9jATzs": "0.2399", - "DGrHGjFjdTrNrNk7oERt44bUiZeecNFiVmfzqaRw73C68h9": "1.1", - "DGrJqAe3R2skSMVrgZHp9qSizHAYgLJHNBr3fb6bHNmDMZW": "1", - "DGrKx216hgrsDURA3VjdsxjQbjLkfXLQcw4xACrQNnndyG8": "5", - "DGrngsBXdSF8CnXf6CrsRK1iKRd6ikMDnBqMckLCK8BiPR6": "1.1", - "DGtWeq7ac26yCDPCxqi9y5LKig4VGPA2VZGUdoAuvhJ6nT6": "1.5", - "DGuhR1rtEa14V71M2rHqkKXHEmnCFXe1ot94Vi1mZqUayK7": "0.1", - "DGujNkr6RgaxpTaTzu1uaJthNJUso7adJTS4GsQsMUyGEjn": "5.761778334332", - "DGwx4i8ZBpJGxNSJ6CH57jSxUTXQvro4kt9TfGju4YNG3Wg": "5.48", - "DJHQGZjv1cWJ83m1qo2EaXYotSnTg6kiY77yEaGmNchCdhu": "20.1", - "DJJBRtQAom5HVxrrwHvKLBAvk5SCF5on5omeprdeKhQxDF1": "0.1", - "DJN6V6fUZjEJ3uEdTahPxUoUEZxD2tgV8UpuNCCVGJcUSj1": "1", - "DJPvyg9ynLGbj4Cyk7NH2wthM5aPWEg2SmEfrHc33Uy9KDj": "3.9", - "DJQXF7JLRGjKwmtejLCFNqjV127gQTBrdktKGGvsjBQVAYc": "1.09649633593", - "DJR73pWqvnN6b7KfBCQUHoNSrzCchVE1HjkmoNyx8kBfUCS": "2.256395003318", - "DJTYrfxYTWwYnAUspc3GPNiqenZfkaNC7XzDMj6smziS4or": "5", - "DJTrRHWo2s9homkCMy4Y1ZFc13yVV8L22mBx9LFQiDHqJRg": "3.02", - "DJVcZ89uJ4qMs93n93qrgDC7jFKsbRas8dBqaJJC1UHSyaA": "0.3", - "DJXJAhXQeyEtGVGsnhbCynt3kcntjPyxccwrDsjuZNsq9Kh": "3", - "DJXScYGGoEvLDokwUthR58TJB4PhuhoiJpww1ucTfqf2yw5": "4.929955", - "DJYcqB2teF5EpZfBjHCkKDdHEFAtZ4gTd5JEyyifXxvaQUi": "1", - "DJYvopkjExDfGM36xWnZ2X98HP3CkaCf3H7B6gX7HUGhGny": "2", - "DJaKAV6qsQGSGt38v8UYAoL1Vg1ZsEHLrbqfikEWWSePEAa": "0.1", - "DJaigBAnAjh6Nzq4Q2c1X4kpDWaVWgsvt48cvinXXDtvLyy": "0.6218", - "DJcx5kdQfmgWkajtPCD8hiLA6Jdczac993wji9HuhvuC4vw": "6.962", - "DJgnpef3wfCDeTyebrL5bwrA6QzSfu4VJAvcdAqnu9pe1NZ": "1", - "DJh4gHz2RMuGVTbvyDXDabeK7D4JcwTbqpEs8kMgk4LFzd3": "1.005", - "DJi7ccNxbUqtaDHDKhCqpqm4EnaFjTwaTjTmRKVtuu9g2ov": "0.22", - "DJiT2VbsbvA6EMiUjtoXLuBXNCscexS3GUx3fxR1JwK8KMr": "3", - "DJiiY5iSspb7bmeiy3VVdfZe22LJHDUpj1UBxH3h6SnQa1c": "0.1", - "DJjh6ujZjdyYrNxFiWrzg4UCUWnVgTfnF6LNRMDA2tFYpqG": "10", - "DJjoduBDtWLD4HU8y8AsEfUXiGaWQySfSGQCb2pwYRx1SP1": "1", - "DJjssXAQErbQPTfaP86QWDpW9sQ5ByWrsus9q9yfGQBFjPF": "1.050838", - "DJkoQhWHdagLLnqMb1323vvgD1PKBDDoN7LY4Qv2u5e3W64": "1", - "DJkqwAD3a1ZCgN4X4AQxNBRcbyVZEEsVVzfXFh46ZKmnotP": "1.16", - "DJkv4RVvks6p2muieGMSnXvQ92euDJgF7aT2Qedb17kRZrF": "3", - "DJnWYoghL4NDzBatGU5262BL1wuumrvxNVSQvUPWQ7ojHNw": "0.5", - "DJppN4v5WTcAGDDgETRcu7ubtz6H5gxjAthpZL4kDYXeXZR": "1", - "DJpuVqbWxgDRTuyJJ4iYcYgrYwgGMXCARbza8m9rxS24qUF": "0.5", - "DJrMA4PabYccfCsiXaHbsaMUiffpEP6SEHcpTcChSVidagV": "0.13", - "DJrVgMcRPtJD1gxFX7a2KoKSrKTR5ksvX95wbZtXPw1175A": "0.11", - "DJsRuj7bbymkHpqysVSNStyz4q2ddgCTFkhoD4JDdb8y34m": "1", - "DJu8EFwCctHiDKkXA3KoxFNdjrrANVdcSFCLdSyKESocW7L": "5", - "DJuBDDp7bmWQVe9hXWmBTYMLXQe9YM4tvqfZXvoYXTCGjzm": "0.592158000364", - "DJuV22ora4s59XKEo4NXKF9E3nnZLRduD29nN2HN897dXA5": "1.7", - "DJv5wH4Qx6szcEbVkWoYTfikVHSbgs2ioYAZtD3uPLZkQrA": "0.5", - "DJvi11RyUWjrW6pGYnZRENwXSfkZGbSxFDGm9TnzeK6byj5": "0.1", - "DJwQJ2Y3w62anvzSeKSbcV82WNXMQcnPU7JrA6fWPvHuXNu": "2.029748001825", - "DJwV2sEDi5Z6GFA4wwd5xp68KngcGuYbfaSxTQK9Eu9xxY4": "0.1", - "DJxxBVN2YhQjjhQ4UmypGuuxvbYLfNk552q16r7fUpx96Pr": "1.49", - "DJyrrm67PmELtt27Rz9NeR593Enq1AMeUS2CAabvs17tqtw": "2", - "DJzPj6sYxDDE1CRiX6MVJHcx4txpN2BqJFDummib7vA2x9x": "1", - "DJznUfugkE9prkpA7tskCKqBgGEnbWCTj9YLuWjVS9aPrc3": "2", - "DJzvjc9ZUmaMrMMfyCfgKoFAahw5upWwqn6dCXBzfFTmCZ9": "2", - "DJzy5cqco5WXUGMVeZstrGGPWsyauysrNf7JVjqGufgQfZP": "0.233110737473", - "DK1EPL3ktXjr8UnvzTGnPHRAQNMLQkX4kyFWShvhqbJ111u": "3.424462", - "DK1eAkPziH2UnvRYAvY8iW41rSiEjkJGmt1naZbJxGZJDPP": "9.999858669622", - "DK41AmxxRcKSRrwxo5ZupTHT38h8DcCVdXGTwpcgGbdkPkX": "1.01", - "DK4nuyBKPx4JdzT32QxYWS6MFCSgoPa6edRfybQ2oSrgpk3": "0.1", - "DK54S87kH5ANEPvzV1bNULBuBfnDA2WMeXXiHVVAw7GMM77": "1", - "DK5ackSdeawXUJABURk1N98zFREMAMpjMGPZzpQWeVxxr9z": "0.390617002938", - "DK7HpYqMd8BK2UuwHMgqPgWsqL9Dho5W3amzFh72yT3gNfS": "0.1", - "DK7cYUzCxZCmjNT366dhhZ63g7pHGmmjJ83QM65TqCswSvN": "45", - "DK7qx2ScYYJSmVSKhyB5wTGovjeudEVwB3YUxWG6YSuK92i": "2", - "DK8swRbfChBWKo9WmDdhukjrKmau8NW6U9dc83eKdBVZ139": "5", - "DK9CMEapvrfC4yNLJ7J4386EjJrC51G15F4qbrhxmXQwVxg": "0.49992", - "DK9Hd6ftt4KNXAGSFsvcaVcYU7qp7Tm2kCeWwbgwH3MTo3t": "0.15", - "DKAXNfvpbXXu63CKw1v4dYdLbbgWCpaB2XLkWzjN3WfRUtn": "20", - "DKBZMq9zFid3YTmHP43UyPNa5iQMVoWR33HPvdS54LaTMfw": "0.3", - "DKBePTGjJnZwVjCoohBe7Te2EhAwxybDQCrwwDV5BwBHN2E": "0.2", - "DKC8RYp8jDhKq1V3GjbN6hmmnedLhe29DQrime4YQCd44vp": "5", - "DKDqKwB7CBA9sNENTqtat7CV6Go7mvSzeeuNr6V3QSE3n4R": "1", - "DKDqQJ5m6ahWALhAfpn55V4m4QMhRBdTFtcDtkoDAy616c3": "0.50995", - "DKHXZtEMn3FvoAmat3LcWc2qULtzUH7vvqveYiETVgD7vX8": "0.1", - "DKKZcv6ksFZupXLs7Tn6dHQrZvjsffB2SKsQFDL8YyQNVSx": "1.503385", - "DKMH33uRugfsBbikiKwyqGwGjFjowxhARWzEuZ5zvRQAfeN": "3", - "DKMuPbCwaaGZa6CRqkEtvmuUddSXjT7Cie59h9nPoCCTA9q": "0.1", - "DKNJ393brjYqWWv5UUxmvAMjgLDNJDez5XZPQxAAFEgsa9A": "0.5", - "DKNyLL6aa88rdGxwuXvn4URRS3K1NFhp5BPN9GYjZViAiR2": "1.2", - "DKQPYgS35Etiiog1qmyUMVigFYq5EWrLpigdH3YidUvHQCz": "0.5", - "DKTVMapKKfnAhCEorMS9VYwHsfYcbLb2yGFfnDxSxbRoYTb": "0.921", - "DKTfT2uVrargQQSTDC4HtHf6ENSbYYryS7cQoQNB1oitsT2": "6", - "DKTtJbSFA6cjAoUYXgYYswrio9HyFoFhGDSPiXbx1dwzTDG": "0.1", - "DKTtwLnEjuMBqHv51VecJ9hu4pbxAdX8zMSRdYBA1nkBaPG": "1.5", - "DKVDnqdZXFVPzy7KTK2CYNK5gZDjrYej9jgmg9WtkJozQ4e": "1", - "DKVPozFkRhwVUA8g9pav8aQcSHArmmvqSMpedfjaYTdgcZS": "0", - "DKVcRh3o7pCkE75a7LHXqabC5dKfrQQ56UrURh1NbTmNSzS": "30", - "DKVmEWymeVdafmxN7JHCRWJRHU9aGQq8ZaGSh39RHfGg4fE": "1.007306991452", - "DKWECiJKeZqCYq2iiarDDaX47uAUguafdFW6F5bQF1psALK": "60", - "DKWhfuheEuUhDY793QjLLGvQsYG2WA1Ch2sePWce8xAbkEr": "0.5", - "DKXGLP28SqKA1ANi973NT5z9mNqytZ7zN3L9qphShMZ8zNF": "0.35", - "DKXpLvyAxT4FWxBEs7ghdBSkw9PoxRs5efosGpYwQF1Cv4h": "1.08", - "DKYe9TnmudrvM7d1tkKt4dKrmvTnKP8w978hLXqVVg3CAsX": "10", - "DKYjw6FBG9SV9uM3h6CUz5FjQkEnh1am9qtvAabfEUz6qM8": "10", - "DKZMJn7q15sgMuVSE8L2GpNvsaX18anu2xWS9qHuzC9DM8j": "0.5", - "DKZYHniJ9YjPEYDwfoiCqRNY5xT8uESw2kFpWaz4qHszrgd": "1", - "DKZafbdUx4BDV93dnctvXDqqX31s2oCW8eTRNHqypQdb4uN": "0.52", - "DKaZy8EE8aGuNCLQXxBopRBLhaM1ko2SEw7oWDiABrUrCii": "0.5", - "DKapEb8RUxwgLFZgkxhbVcMLW83GquiKDJ2P4FyVc7a3egz": "0.15", - "DLva1dK9PcCuha2FeGAo1foAAz3fSgN2BNZWJ1BfeUWZhhh": "1", - "DLvd9wsC4eZxyzFABhYNSkCUfuKfhuWqcGfqv1ZnCV7ZTuV": "1.6", - "DLvdJZYv8UPbcKsqTxqRdPx8RtWrUvZHwGyUjGb29tPacyS": "5.01", - "DLxoih2PcwzEoy2LufEJVAAsyjByNhn8SMWfop9hkoUHe96": "3", - "DLzcmCCHpsKpYdRwEWw3MzD3oggtniSvd5G4ZP5KqSDwEjt": "0.51", - "DM2SvKH8QeQhQnVnHP1SSYhr6L6DJguccHMgkCKSv8CP1vk": "0.1", - "DM2WjPLk6VMX1FgnBXbaD4tjPmr6YoHHbSNwzS9LjMUYcuj": "2", - "DM3LeKMe4EYJXEweHBBVKp3RvQsv8ZGuC6wQx3j6EMWTQVG": "1", - "DM53Jfo1TJ4Y2Um3UGqGqyqMrWnT1fLuCwDAC6vqp81AeaL": "1.01", - "DM5xWo5xerHPu5UuTzjg1RYLn9GMeYLUmVsdHejPsGsbEN2": "0.11", - "DM6Zq5hdpmYNSFyENQCjyBg9Pu39nAM59Yqp7yWgmqW1E1J": "2", - "DM7AFGSqwAEaTZ6Sxsd65nTH8MuDGcsPQaGenVt9zm9tqsh": "1.84", - "DM7xynXr7YGuKeCWDRYA2W4yyt3UnGHFiogNVZawRqhiNiq": "1", - "DM8xGAWJPtvZEQF3VHqjjyvHRMRbgr5FfxxEtsK5NjHXYQk": "0.1999", - "DMAJoSt8X9eea6gCdh4zk1Wtmkt5nNcQ3zBAHB3tLLsAHKX": "1.2", - "DMCjkLD7D6UENaUNvaZBK2h4bqQe5ivQMBzqEzD3fWYL3K6": "1", - "DMCrYjCiMhyjGiKVpxvahctYGL6QSmGwqJpx2svuw8mopTT": "2", - "DMDaCUWXoJ86SC7B4qq7m7UfSBLL7H7BTYu6mBBrxXqvPd5": "5.09", - "DMEMnyEqU4nYHdu7ceAtS74xK53oEHhVuL5kxanvvhzJYth": "1", - "DMETUkyC8cgM7vJiQ4B5hRZamkmeDouht7AikxwSfX26PYi": "15", - "DMEaAd15txLsbdhY9opgB5vu22xP4AuRtXsZJ1Z8vaEAPTu": "3.95", - "DMEjepbEW9bcxBfon75WFP9Rh1xQNEDrdQHazJtzyZi25cz": "1", - "DMGa617sW7yQ1Ztr5W7XByFGihqMc6d2gvhgJnz5Bxv1dUs": "1.9942544", - "DMHQqfLv1GagLbkhd2k1PUXqkpbcWoy2h77va3o5LAQeVgX": "1.01", - "DMJE62Mze4xXgvn7Zw6BqhtL5tYtwCXJHsG5rFNV4i2MWUd": "1.03", - "DMKDGq8MdDg4Vy1p9BTYBsrdWzuWW4ub2H9JSeAhsKRU6NF": "112.629008379622", - "DML8qStuEYp2wUygnbQimnxaomdsSW39vAUUWWdEe1P7bA3": "100", - "DMLTQmHfdz1CZKRFdqkWv3k4hd4tkNMGE3s7TWtcPk6ejGY": "0.5", - "DMLgHWqdEPRGekJip32qW3JJ1W7KtM35hmZE7pxBxPzuyrY": "0.1", - "DMNNff7wWCw7nKLvGj9W5kenvQYkbqgjavueCUZ2iTMZx7Y": "1.0399", - "DMRg4rEyEH97PnsxsADNfST9paRZMfZz6gzzm97GH7on4QB": "14", - "DMSij9AA2T6ZMxwHLiqnUtPe96mXayr9LNf2CBe7ynZWZ7h": "0.625", - "DMUHmywXaQaWKDXFT8KRabF2A3UcCnWPwjBSEP3JJMDsceJ": "1.0000011", - "DMUaEHGNRkV2HCnuh4neqf3RXh8ANjbejdpTqYLR46rZdnS": "0.128883333", - "DMUqQdKA6FY89zxoZUp6jHwXZcPVKmSm9LdTXBp9bfi5oeC": "0.10995", - "DMUtzukGo3ahZYtecTaYiGHDiiZ8Gp4zNN2QzAPaCR8QAp4": "0.21", - "DMWQpgB1PhPU7upKhzpVGT8q6Se2eV1DzK5mFnDHazWaLih": "0.79", - "DMWhLMFXViqyM2WTFkZ8TCVM4vowoYJ7SxnZhpiPXfKJmd1": "1", - "DMXJsuoDzRHrynFa1BuHhNYCHoarpC9qsTWvD6jWJH6jYRx": "1.00001", - "DMYTHQdcxkEEoE94dscXNJ21FotZWQrygUtucmV6ZxSFXZ2": "1.17393639", - "DMafHWnFuTj2geTqwNt3i945bE4HqUnxsFev7ZpaVKB3rXC": "0.4", - "DMatsQDY7G84QS6pF4jfSnR926XJxRx3yHL9jvc2nduzbAK": "0.7", - "DMejeJJyARTcxNg9gTaFNEgCNBdB5bSM2jzk7AKZXp8Dbp6": "2", - "DMekp3rF9sf4xoixFXtcoMEyhgE2mghTLB278fU6LThihqF": "0.1", - "DMen9Zeq4FDEyVYb1swgaTZaAWJpFpysX9qRz6NbmQJHL2s": "0.1108", - "DMeyT8naj1X6FG1RmBEdasasTXnvVvFvYZSEktT3Us3sLQQ": "19.8", - "DMfWg3JGWDsqNkpPPyxWBx7XZf5jzjSoDHaVEG8PJUQLKbZ": "1.04", - "DMg6Dj4qgsyNAAxbjd5apduBNSjVi9Z3tEzYvH7tFLmyq2f": "0.1", - "DMh3N3iAQqL7G47eJajjogTb9utTVt14B4dMMmNeHGrDEqm": "1", - "DMhcyjpPouZ7FVLhSjTV1NdZvGpe2d2DvYqYcs2Ko8bb5rk": "1", - "DMiTdDKaVaFPKMRzsmLMEZdGZHVEKS9hq1TXT1VVFHXwUzR": "15", - "DMicd44kq3vPMzxCMcDDpt9K4JCjUgmFpq8RSXgRW3ufx2c": "5.8599", - "DMjtdmNo44tjdiNBfnhZJfzQ1PsSf3S3VZXdUrQoMyUqywZ": "10.5", - "DMkCuik9UA1nKDZzC683Hr6GMermD8Tcqq9HvyCtkfF5QRW": "0.9", - "DMksfdkovuz5VZiMDznc9NQGvZEWkAMzBK1243FpYgQCyj4": "4.342657667034", - "DMnWLPRPHg4KDoemyiL5qZvwybQAnGuLh7kWD9KypeB5Zfz": "34.34377038", - "DMnYuUdCVKKnUVqkbLhjHse8YUXEQGVw2nWHUxGhpaMYwGi": "10.9", - "DMoy2mD2HLcZo1GcpYtw7kvQzk2Xnovf75YQNtznVspeHnd": "1", - "DMqWWYqtwQ8AKrFKjJGZY9EquqPmFjfrwJwLGxLjhBvJuBr": "0", - "DMs4NstKrNkutq6A2wLLMTeQLZZUgbpEYbZeG2cmW1HampZ": "2", - "DMsqjenCrhodLzEbQ3LtK3QVQxcKh7BiCiiJZdvMB9Ghtu8": "0.21", - "DMtZXALTRfsZnKVm2dMXiVPSTmgkAc4PSvUJGeSfgTnFfKL": "1.01", - "DMuuqayFpVq6YM8JDN8BqWTU5zGpn92hFHKG6DjNPu6RaY4": "1", - "DMv7LMqDp8iCgNjgTBw5RGzkadkangncToiYr7kcDwvpDdF": "1.087801", - "DMvvkwJvccAesaS777Cu3eZVEWWKAasuDLhQfBXRkMF3ifc": "2", - "DMweRH2wkNAm5eu8qaJHwLFe56Ghb8Xb566dpaU9eu8gEBa": "0.5", - "DMwzGmXz8WMBD4zrHEEMsvB7Whi9fXrs1N74vZUSLJoAsN6": "3", - "DMzXbtdrkDyZXCvJ9cbLqHmc8EcKjPY9eEQ2sHS7kLpsExw": "0.24", - "DN1ewBg6wyCQVDFB9FgxQtD9EKoueNao83wx7ydbWaU1idm": "2", - "DN2RuFDtU4EmLkxBWZsdpQkA6fJfPAd9BnupKeCkazmMnC8": "1", - "DN2YruvzWjX4EVLhTRAqvMcvU2YqibcR9jiLdUcR4qSMLUK": "1.5", - "DN2kxGRERWQPVehcvbuw6t7zs519tFZrnQsm8eTvhtpunnh": "1", - "DN3CyNS1krhARVDHnJhBEA5ZkKYE8HmeUvQUMmiLj5xYNf2": "1.02", - "DN3PGZtmnVZeALXXfzcTtfA9x3WxHiwGm4MAnFnr8Sj9UM3": "10.000816000726", - "DN3mgW4b2HgLbngfB1dL7qcXNV6tbdqenRSdMYosmP3u2Qn": "0.43", - "DN5LTjRpaMAk16A6823GTrAK62xfrmZtqM3gB8fX2em1EY1": "0.300444610728", - "DN6JREJYrTheCDYp4ZRNviNjqU7X6iZyZiuCijLZEfYqzSQ": "1.134757269533", - "DN7rudvNj81rW9FNmrsuJmtERVeeKhrwyUrcfnJSj3uszjV": "0.504858000363", - "DN85LmQRB9UEm8Pq6Dndw5tmuVCRqGdXJfFRCP36nYg6mVH": "0.1", - "DN9hNLXzKkfSMGm6SZ57Sn3LLfHTMeGeg3c6sxk9YpEo1Qg": "1.19", - "DNB84CyCRRZEwpjaWvaXkzMCaKC8uMDEUMaGy37dcRYpJKg": "0.1", - "DNCqC8QLGoWxoeMpMaizwsTD6BCVpBWBRUtgvSbja1cDEyo": "4", - "DNVgED4QJQZ5wqbgJhcLhrRagkvjpp5yGyMonSJrSKzghRQ": "0.11", - "DPZoYgp6r9AXreU3NQWjWtXZCsUzmrwxLMWznUEhC5VEKoW": "0.892611369828", - "DPb1ZcFKyCFTXh9YEScJhKpVb26rCEnRjdtAMWP6V46xyhv": "1", - "DPbNLLK1GdMk2fy8KKnggPxvWBvZr2uVH8t4b2A91vgox4L": "1", - "DPcrFBbawsN7Dp7u4KLEvr6JTkLuiyZEGY9BsagGYo9e9ih": "0.999773001099", - "DPd1VzUu3dWxm1LHpPVvRzcKckqBPYn58vVowGmQQmGjX8b": "1.000858000363", - "DPgHMsp7JXqDmAgYC6JcAfyLe3NJaBJ1cqooX7f8gM5PsW2": "1.01", - "DPi7yEtq3e7mh9rhDRcCNzU7enjsAZ1j8AZFPS8xkhJcJGG": "30.5", - "DPiZmKBgXYh5FLgr2Tcuv9Pb6eCUvy3pzbyGWcB9zXczyzp": "1.128412666162", - "DPioZXgZC6yxhk4h3AJiAaoTH3AZMmxvYcbut752BJp9ZTU": "1.06", - "DPj7CbJHtgU68vBEwUqifQasv5ikrXyeCM1r9H2FHrZHci3": "2.63", - "DPnx3GEnqEHDvmD9RAPY4f3VyVHvy88UZWqVFPsLm7rgXGH": "0.210366000728", - "DPoNy7a2hV3UjtMVNsCpXaHG1LHCYBb59q9eNqdoqpYysp4": "1", - "DPpLd5hMFt32bQurFdhCSqhCPkFArd5ts8rLHYWUGDZbQ1D": "1.2", - "DPv9LbL5MRh7UMauce6r4U2L8Di7TvnFGjVz1CCQHxW2rB8": "9", - "DPvmfXajQAy55Wnk8bix59hfJkRaTALKgmvSMqvGVmTD9fN": "0.1", - "DPvuGvEyP2Lxa9of3jirJZr4xQcDVPQ5UEMQrFpz2FQuK7L": "2.289288667166", - "DPxB8vTKQdJeqbqe7mQrTDEGo2NXNtpaD4opGUHKrVLgCfC": "2", - "DPxeHSssPg1EhnwFmS9fPBcTfofkGJeKMhXNcm2mdDXgBeP": "0.77", - "DPyddDS7y7Cta2NGreXVyoYE3hdTEXXX7nuwv29Zab7fmJF": "2", - "DPyjcuN3F5dWspybEVzv8jLU9rsBaUA5RWhTWXXBUfYfEex": "0.1", - "DQ1S67yAVkAe9nw3D4Rc824724RPRzAggHyryBUAW7VEyvU": "1", - "DQ1XdoPSxXMX7ST7foHNGAdSJKrj5cXK32Wa2woSQYajPmo": "0.2", - "DQ3278vLGfvSLL1bDaLys4KV28qNAmAeJ9qAaTNDgRBP5ej": "14", - "DQ4xSFnMKJ8CE5wFM5s5HMyNzdVQpySKkyJg2WfWmQDw8Aj": "0.5", - "DQ5c4ATRG8qUDpSi9QFPkEdWiaUVCqNYNz5DuuVu4KvUnL1": "0.51", - "DQ5dVc1qnXLzAoRvWwju6UNxVHWRSbB1XbuFafNRHUDFY1W": "10.248631", - "DQ6Mis3XsMankAZJ2Jn6e4tvRdsmnV3ffoPpgYTiK7QHE9G": "0.25", - "DQAmrUXGPuS21MJJLM5jxoCm94ejA135PGr5SHqy3JnKymV": "0.51", - "DQAudNJbqUcYQ6gDwJn16m6XgUxDoWjLak5kAgmeSTpFCFP": "0.5", - "DQBUS1Ws1iw55fpHifw5GApLBP2wHkacW8ErWReVVHt36Yq": "0.4", - "DQBoJ4SZgeq5Svqo6TmieJXuS3UM1Hch4FwgKLHhPty94cf": "2.67", - "DQDAMzX4QXfhgfQMfVdAwJHexYUeu4NDAA4Wb8cbhhyEZDV": "1", - "DQDxD4ZZFEvV8tcnMJow6DayEWPKgRgNm4ypTQpoTwPuS8e": "1.1079", - "DQEj6gUy2odnnPitiV56MyH4qP4sCE68wVpB4VzeDJ1y8sd": "0.8", - "DQGboXXhGWCSMvQzwPPA6eGfBRZKx8nZSeZDwcPqDiGXPop": "4", - "DQGwpAmUrc3VAwFGypqpQDMTPfbSwwWB5VavDP8RVu4eFjt": "19", - "DQKWxYXUdUt5xetDxP77qyiXjvJ59d4k3Yiu3D6bpn8fEZd": "0.1", - "DQLLBNvATW2ehSCkghWbZgnDavxp6TZGdrpXNY5nC1pasEd": "0.5", - "DQMPVx1pG3mV4gZQDvfoT7eGsch3fjshmboRjJnBkuSK4zK": "0.5", - "DQMyrXEuJmDYHdVsTwWfwkmocTuKhLPT7MQbzZ7i1z6n9SP": "0.15", - "DQNaZ99wtB4zwgmSg3vnAr93jVd3EfcRYUGAW8zKx52fxCy": "1.1", - "DQNq7whwrj7UWE9FMWAYB7jZeAasKGvxWJFZAWio8YQs66r": "12.924159701723", - "DQP3pp3UAfNzJRZ7DMpDWK9Ck6t9KzXsuWd5LUrVykHCcw7": "0.528276841091", - "DQPaziDh3RzGQ17Kny9dK2YpPig4H2HrPhuV8QeZEaoEboU": "2", - "DQQ91ReyLcQ6ZAmEuAsgpUaDvh4VyhwMpqVgCAhxNZegeh7": "10.1", - "DQQYX5HQjWq3A1myBeYZt3kWAEaJDXpK48XvyLqui5gbP35": "0.1", - "DQQwjg98cE9r2CCDikikipsFcxLh2vrdK52LXT59YVgHavm": "0.9999", - "DQR9AhmcRiAfhUSiws3TSXafEjZmXGNMxKETbr5CapWKEQV": "0.1", - "DQRjr7McLteitCPUB4ujnDUB6TDCLNmqHS4jttrMT8oer75": "1", - "DQSKSQm3aRutP4e7WfyPuw7ezJZ1fo8z5ZdX5BS3v3sapkF": "7.32", - "DQVJJ8kukbpRi9UKDn1knNgR95LeokDHT9Q26KEurBGVoZt": "1.001", - "DQVQVovnTzUw7wR8PaanECeGvjLpa4duCn6rBnUvRtKJvsB": "0.99995", - "DQWQbxN5GBynAvX2nknvgN6a4rR6CzoTtWXg9Movppb7aT4": "0.4", - "DQWz5Yi7AdLWhUKf53zmePEcgUF2y1ejfxtZuxmRELNWf8d": "0.101", - "DQXSGmwYEP9yiEKQPs6VKqgZxK41eJ4BDp4vx3QzPEgKba5": "0.82", - "DQYJhwhJ1GEMa4Jm3EdiZTX5EG1F26jgHvrigeCRS6r5vmV": "3", - "DQYYwwV5gzJ1ofTcfdnWf5GDnskgXZ9kU2GC2fEp8RR5k1G": "3.1", - "DQZRcab1SJNCkqHVGZwDLFK54YqMdHvDcmjbBtv4CqiPBru": "0.2", - "DQZoztJ6jMKLNWq1cRSGijpQGVyZv8MXrragXKjQnEZdtG9": "0.2", - "DQaZSujy21YtRy3JexUWPHXijuzVQAY13x8jEdnvkjg1Fuu": "1", - "DQbKCEaPD6ioyiQQGuFEXyHqfLeW5KAHT8CwxBz4Ey19K6n": "1", - "DQbx3YMEFqpa7AHmx8fukCN3pmJB7Afqh6ZkYTU2SsVrPAj": "2", - "DQgLxEh8YuuzggeLCSgeJkeea2YVLnVT9DaCGMcRaZUCcZ3": "1", - "DQj5X3b9XH9QMQWphMyJ3Ei6NRoYKLAEQGQhnKY72no4RvC": "20", - "DQjZ8LJqHxcKLaiD63Lwvx7h741iqkkLNJveT2WUZyw7rfk": "0.3", - "DQkeJUGMosmAdg5QGne9dac49YpEW4gLcrRxV6Mp1rYgF4R": "0.5", - "DQnas3ZMxmRhpDVQGAwvFYf5h2cRg5xVAsJ33g8udVMTXNN": "0.1", - "DQnb9Zr7eEsMPa296F5ZqpAfbdeCGAFZ4GWnqCfHHkXrduw": "0.1", - "DQoRFedeecv6tkzQtorhyswqFpM2JGs6Wq3GHnHm9R1cyCD": "3.830789502286", - "DQoXK4Fn8br1DJhkgd6yX6Do6aZXvJie9xt3hC7f1taHmjG": "2.987899", - "DQpcSUfuk1xKXMX4zrfAiMC7fyDJcY5nmvhFgiXm4GNkdwf": "0.45", - "DQpgYahejDBzt2daJy8jk4vdHwPLLJtLyxjT6xh2EHwJEfW": "0.55", - "DQpnRTRbVVceVtKfCTXvgfcNdZsY45QQ3p5VrKsXHSzxwPC": "20", - "DQq8CtjvVPFDPYCa9Um7KT6J8ecCnaZahSUo1QPKy2MfchP": "2.01", - "DS9UZUo51J82NwxoRQSfvcxfFJENh9dAeS47kn2QKuCjobH": "0.5", - "DSAUDo7J2FvaA4q2oEmZbnScZUBkKB2i4QXyByEAJXL5Ypp": "1.588827540303", - "DSAhT9Jk6PKbkXYJ2rGZCTXFU9RjUzQ2pmie3bZX6DbPE94": "0.1", - "DSApLJrTDPWTr64mM69mJvoj3owb3KY8exKzQNzjqJ9kZsR": "0.5", - "DSC2WtGKdTiXwwMCj5BS87QtijdTNeGJE7TtYpJyJCbJfho": "0.15", - "DSCt3u5MpzXuR12jW4dFHPvhkschfHQbahrEkqG7UpxNtCh": "1", - "DSCuJffav9icyzFX41u1m9aRQ8wb2h47sR77KUcCVA6EGhr": "1.029", - "DSECTg7M4aqDtr1tVSgjWgU2GZZjAgWMCi1U8esZEVUmrMV": "2.22", - "DSErnSUGLmh25SMkB5vxhV52CuMSz1BewtBDn9Xuh1gP8fd": "0.5", - "DSFGrdE9ivbEEXMB1tPtGrueRNSSV9G81yh8b89ttJ9hFzJ": "1", - "DSGebZyoM5Fc7fEPzFA7Zhp6bTVfbxiq72kvHdfMyiejbA3": "1.1", - "DSHTJXC7bHVxkLUHMAshansfZGCWiSKBWVBH51oAAgk3VXa": "2", - "DSHr6dRdGZy8K3rdEZ7DhPcsoasCKp51WCkuXLc1C5jCcH4": "0.2", - "DSK6P2rga5PjXZZ5fBA1VeDxNQrik6vdTLfVDoniwVNT98U": "5.0199", - "DSKH7LnSpqpGZ5c3N8SPcud4UzjZrXCVNMGXttee9aSccMf": "5.14", - "DSKK9i2KdyyJ1xrDkcuLSNacLFAhq23TJkDsxtNDvKKR2qY": "42.5", - "DSKaGZDHYo1VXHaN5z4Xu44yQvN2Hqcv4cnEXbX4TUzkEQt": "0.12", - "DSKfkuJ1w3NCN6fh8pUYfZGKv3xDUymYzkqDjZMd6kSF1r2": "1", - "DSMU564TWVcqc7irdsG19AUZhGsjZkjmyt8NpU6NVkBkKwv": "0.103", - "DSPPYFQFnFTj732m3Pe45f9KfTfwH3EXWtstmwQ97DPgPaD": "9", - "DSQfGsr6C9MN3Dq8J7fyuYa2eS51EYrP7n9G9HEQDAeTnkN": "2", - "DSQwbXQij1znn8LNAToBiBkZjYqAeF7FQZqbsnAemYNAosm": "4", - "DST3qmzev3iNC3nkTT2zvC9EiEorcdc8ZC2sjypbE8kX9qf": "0.5", - "DST6du2qHL5B9DT4xDUowVbmfqoHKhVrHV33FxPAjeH6J9Q": "0.5", - "DSTKPLmkmDqXoykNActhNeS1rKxnod1dNa6GCQzuGE5dRFJ": "1.68", - "DSTUj9pTVT4MePqtBNBPtQzD57RnNKxTZMoNhW7tFUkpDwY": "4.67", - "DSThDKasZV916H16s2Mkpa3YWThASRTswsDvHvsUnrNLr7C": "11.5", - "DSTmi68pWMdPoWCxaS4ADWw6KhSfSvQkoHUsdcoTbopR5hx": "1.1", - "DSUktpfaNnXbBvxpKu5Cbd9N4rcJRsBTuKrcMHHAcnwsVtC": "0.15", - "DSWuXf9H7NJb4ppQKQoyoD99K8SDdKaKipdHoKuXJjrUGVc": "0.717562000859", - "DSXE3AxgNoCtQhLYMX3rhNaUaZuih62fhvHXXyC3wCVbDGd": "0.44953219", - "DSXfbKFKW8G1sv2AqXTSFfNaNiHfd5oFQhKEGB2s6uo1Bp6": "0.15", - "DSXnPNrGim3PTS25rXjeJKwL8ni83h71S7wnTJ71DH7ZyFy": "1.03946", - "DSXzCgcPmsRoqXNym5Rxq6uAm2b3vDwTQehPVENFM8Jp8cU": "2.5", - "DSXzuoQJ4oyd89kVfzJFvMakJs4RJ7EhJq9yL3JdD4TA6eJ": "1", - "DSZTnkyA3T5XJCsV7RRf6ZhSuz1NEnf98pWLcgD32yxT8PB": "0.1", - "DSa7jvoXQEwygbgUh4G8bKESZ3HsYZyWhoZPpnewgh7jrKW": "3.268763", - "DSb3F5tiUgq9Y1VNeAzBcHgqCFATVRSAR9gCzMUN3Qq8esa": "0.5", - "DSbJU5E2wdgTYH7mCaSqpGPrGSdRH6hfAsiwDv5mxwxU9P8": "2", - "DSbPoxiwTa8sPBQmRqFp2Nniyav1teCz97vjg8nPpSyYfsF": "1", - "DSbgytEmEVpGWZavSHeXY72q8pcGjkVvt3yKbgUJhZSvjc9": "1.5", - "DScFpXBhjEkarn1vAkwaEoJrudcgyTCTzygsyjVQaaV5Hmq": "0.1", - "DScb5KJzJrefzJjJKcKW4FaJ3nhD94QCBtUbqxwF7ULuQeh": "0", - "DSetQR1JA6mRe2pVxLcLX8PCqwKRNNjBR2eLsi6VZa9rwb9": "1.9", - "DSgcCQ5KKmtoMZtEp9rS2kYr3652G8G4SSRDW6YniQ3aqxD": "4", - "DShZovWF3S5jK7P8UxsKEFtwS4TsCF4xjJVie15NDiSnDDB": "1.226852", - "DShuhbiBMAganbHFY9vNsboNymBi2MprZfhkKU4gytERjwb": "1.01", - "DSkyPPZdzaWBd1awGExWtyhVaHrgYHDPsryFSNDqfM2LQT6": "0.5", - "DSmfdgfhiq4v2e8EX3pPbhg9vnVZMhXUmhwLNqAhV4hEziG": "1", - "DSoSYbwx13XCdYhQoMqzq2MVtD1ModhLMSxxGfY6gTsYiXq": "0.3", - "DSpb9an3yvs7y5fi2kGLv6Gt1Ry6KAKdbjnHCqhSaoQLkWt": "0.19", - "DSrXGr8DC2upocrDupxB6zxc2DNYmoUdu784j2zdjBMYRsG": "1.05", - "DSvdL3b1w4maPEXWEjpvvDQVEjEa7wZPC916WyZxMbtq5W7": "3.907978", - "DSwYWCxTPGfaX8tU4oMz7kgkBuMeibWe8zpkrUWA8LPi6a1": "0.11", - "DSwaxCwouUmFmk1gfv5rLsYZw68K2Nzj11kP6pfYt7CmxPC": "1", - "DSwnDGSRveCiUponmMVMcVGnLPCZjpBGh6Hghi9kQ9QqoZD": "1.01", - "DSxAXM7ipDWrX18DL7vLCxUesGSzDxMsaQ9pn4ko2JUui6o": "0.51", - "DSxgdePyWMmRkCAc4oEteaUJFT126dspPrM2G84TigFeZhd": "2.356", - "DSxwp7Dp5w11kL3tuYq8t4TXu3tMrjbfBytaqvXwV9DHTr4": "1.1", - "DSzEk2rfJRZq6NocmKZzWNfw5j1WRU9vMb2cWcpw521nYNe": "0.2", - "DSzHygc8iDDdZHD1QEQJZQgVp2mFsBWiSjXm8w3u4hS4Hpn": "0.679019669218", - "DSzZ1aG36tBRL8kgu4XniL3Zf9eZrSMomaKgP9vBW43BLnT": "2.0001", - "DSzih589DScn9Tw1dKx9QQGoHLePRYzU7DM84DBrKkSz2wj": "1", - "DT1hvM64N54fnQfbn9dz7YvKWciKcW6NxiQc5M3sd8DDYCe": "101", - "DT1pg3a75bDguZX8FweY3XC5B5zXoic3VVsGRj3YwqwvWqp": "4.37785", - "DT27E9TqXGBp3X7B59hBeoki5CnCfZT96jfuariNwU7sCnT": "3", - "DT29wQhzhG13Rv2QSwYcFtteFziG5msEnVmuHHcpq4bCYwH": "0.37502", - "DT2QyQsYat4cp9xQozK1LsCBkzj2xJPdjJCjcvTvaoqejKQ": "1.1", - "DT2g5GNyohfJ6HKRdaazMGJFbqXGeoTdqW1SWaLhVfgEtmf": "0.2", - "DT3PxUkCkyQE1HNhuxQDvhdr8QASLkvFSxEhwkAXtQMGDjv": "0.3", - "DT3cfBwgaJKibfNkfZ7WHRzcs4CDXagVWG8EJVCQEY9swKe": "0.1", - "DT3uxDu5qMgbFdv4esAoKLUbEdfHv6koNFNaJy3wszwBcUT": "2.0004", - "DT57zCMcFeZcKUhAVoZjZr8PQUtFZG3GTmrCbcM5SZ9SiyD": "5.001919", - "DT5FDqRdNsJmoJXJMyvYDrLMtScLMR6tQ2Q3rZa2qxyK5si": "1.260394000496", - "DT6qbLSTEsi7uMfSLEfwGRLzXYBQQUjYgXaQkKqraPuFRSn": "0.5", - "DT7bcJoDC7pTWB39eBMP76J5fRmXYPDwgyE7Z1KWDEUv25u": "1", - "DT7iHN9ku3gWBttwL5UXDxmgXsdbtpAUN4CVaQK16KE3nDY": "47.01884854", - "DT88Q5Xe7pdmoP8sVcLTLnpVk3xpLfhanoFcU1efHvbsjnd": "0.4", - "DT8f3PauXybwR8yDnFAF1x2TVtWiKfCfYbj1jkfNgiJsQFa": "20.09091402624", - "DT9n9PmZiBXTg6pb2zSDJSDv7mgLEU3USH3RL23yub3TkVE": "3", - "DT9zxiJ8yre7AGBkz83YidNSdLasKypAwnRd6xguyG894G3": "0.1", - "DTBBHQDQvkhFF5YMKL5hLpv3Xu2E5jG2HzMqPVczP9atmNK": "1", - "DTBWmbaRLJpmwjNZhQYy33maeyKgLq5UokgiPCpxmPrguT6": "0.3", - "DTD8NVMLBmpmREVFJjyykNcpEc9uFJNQTke5ARohiseTzYL": "0.1", - "DTE6CbmucfJN892Lh5FobYSt1fPVLt1NmyyHxEkYESmCNjM": "100.212372307033", - "DTF9pDZYcCVkmQcVZQefjf9kWT5yWmuG1jLGPT4cQTviZEG": "1", - "DTG9hew8SaySmd6dxEGe93wzczBZoTvuTCvuHf4Fg1D4LkW": "0.5", - "DTHTcUFmZeEVtFEKwM5AuoJXETCiJtfYbzLTZEx59w5jGnr": "2", - "DTLsnrtjcXdFDXnvYfmWYEgvE6wWE4dUTZTUhc84d2ZLK8z": "6", - "DTPDg88QUDx6XT8omhXfqJFUhkqeJENS3mCuGHBrgoQeDMa": "0.1", - "DTSTzTHwSp6zMhdPtebYUikgN5A5xZkmgu7MQrfF4BJKY9z": "0.690805667516", - "DTSdcZ1XjZtXiG5wZnapR8kRwuiFV4qHi266L9f2SB63LUC": "3", - "DTmuJeaumPsgdcbjtex1fWGw3u7CdCRhgpWwc6ryau4v1V6": "6", - "DUmo5dDVhvRwxX361xrj66oyh1EbGD5JmNXVGj9VL8iWb8v": "1.026689001862", - "DUmp5ghnoC5HLSDwNFmGZCerJriVqjrjQVz3bzTQuRk8fNf": "0.8", - "DUmpyK2fstwGNJP2DXwWg8Pg2acTqRvtVxyZSmWz3Nm5ynF": "0.2", - "DUnRCB5o747ee954bKTNF1WecqaCD8zfEodWVShjaZJVQAL": "1.01", - "DUpYjqMvchUhwTAM1GdC6iFa5MPhHCwePXmc9XkQRB6KVLC": "1.1", - "DUpgdTV5pLg61a139HMQgan9e9HLo9qWp9PdgnBU3mXqm6m": "1", - "DUpqgMpLyzTK7JYikzi1mB3JC7wQrWTtNAPHC1LRXTeGY2P": "3", - "DUqqDkyBza9x33ZXmtL7P9TUrttA7xZSZaP1ekN9GUrsHv4": "1.0179", - "DUt3Wc7f5xqfNFLhSBNaZDepAZ3rAzqTzQ6HHc17zPgKmqA": "1.4", - "DUtYmAdkxGvu1sNymSozQ35siaGopmccD3eGeb4z7JXEsFa": "1.19437664", - "DUuHjYgBKqvFbyguKgFscMkC7woVqx9egqVqQ4ADgwyc94F": "11", - "DUvgsznek1qRjHr5XCP7hUTnaGN2PDs7aeYCnLXNmJk5Fk2": "1.05", - "DUviDQVrcfGNhbRfKc1HvQvYn25z44bvNL1zJUhAr17qeS6": "2", - "DUxXPiaroqD3Qctf4M8nW3CjoECRxQ5hYUbLnGmPTRjD76w": "0.3", - "DUxYUSr16qUabDUZgdPj4mKWXhD8khbg6sJE4NHpTEtVUvA": "1", - "DUxjQA5c8di1XZrWjFaiBMei9yBE7GSsP29aTXxgsjrBXyV": "1.05", - "DUyreCKEefbToZtmCKMHXronYzA4vKo9TNQ2qJqwPujqMfu": "4", - "DUyxyJkHTmVZhXJ7MZ4qhb4tv7B8yBm3EzrgUVwkV4do41r": "1", - "DUzCaCqiLgjjtrSbe7AR9oX2gWMVeQGRVn6F76VKsw5Vctq": "0.5", - "DUzLze8trRCENbXMzfJ1ViuDyb61sfmH6VJjTUBp7X29Nuq": "1.06", - "DUzmCwjB1bPUdW3ErCY2XRxs5K7jSSg3x2ZSzZg11wKoUL1": "6", - "DV1AF8WgZy1gJQ97TjfSLy47JyyBqaBGUQccq5RQSpchJeE": "0.412673335748", - "DV2DnhWUTYo2DmsgEv3wX9DEgyt3REMQF3uKQ7wmvR5y8a3": "1", - "DV42CqPr8ZDrzrCtJ86ujK47sTq8CBVDYQQTo13DuLK4MzT": "1", - "DV4SyjH9t3aaSxed3Kz4yLPxnsefdejdaFbKbroMFuZghF7": "2.59", - "DV54pHs9X6KjpY4STPbovC1MY6upduEFpSATtYXGaCbF7Sq": "5", - "DV6fkX4bAwQFezd5WH7bDwFtMHQEXQnyMVGj9k22mLtob25": "1.005", - "DV6n9jiDe14fNv6qct6e55KmmQsofTYW4vn3TNfswG6Uaxe": "1.482872414066", - "DV7DN1RsBJanEBkDcmzAeqGtBVNDvEY2aacG3zHSZoosac5": "1", - "DV7dkhrzMTQcZMYPQFJi9vEgyrjTWJCymEVsHqPrVGjrbU9": "2.44", - "DV7oZMHDxNb9TW743uWqVMxUHdLQ5Ukqox2JyLHkhNSy5nT": "0.91", - "DV8gwZTkVATryEH89J95571nodHNiRAef7dmU3wETo55gJ5": "3.17", - "DVAEaWNwNs3zqsgNYWGLaEPgMmRP3q6D8T2fNhfEmkmP6PZ": "1", - "DVAuyws11r52TdtW1rnLD9Ym7R3iRnFo1rursLvcynN7MjA": "5", - "DVAzf7SuCMr7iXugD2QqBg3wSxziyFRJ2zBLLtdQViupML2": "1.25", - "DVC2Yi5fdZP4dDbLuKvX1JDF5nZSUFGs1yz22NvT4V1Gf99": "15", - "DVCKKrYaDXVb9xVu1HnLmJBSuFygR3J3YCKcMLQuqDK78Vy": "2.734714934199", - "DVDkoTXU1ysRhuZwG3Vdbu1vQkkkR7XJFz4ThRnXHJkzahS": "0.5", - "DVEmVAaAcy9aXEDEE7zSxkjpJoVNypVqmnfgKcrtyJrL5Hh": "0.25", - "DVFGHefL3zxNnVSr58jwuYsAJEXKw4KETSi4hgnaNioLnBW": "0.1129", - "DVHShUKQWb3zw3nrwW4yGznZVEUwshRQkNSzMGjXjUaHhiJ": "0.2", - "DVJZfm3Ea2wciLiG2pV7nUuEKn71gZaBRZsHTSQ25tJgk25": "0.5", - "DVKkV7V94y4CPmbQfURRYFn4fakuCHkTXibE832GNFhxWfr": "3", - "DVMaYdZoPm8g8VjUZAT1JzV8k9arLZaUuTvTZGD7aHp8Jvf": "0.13", - "DVMqH8CQfKF2eKdVf8BkccqkpyKmThHuiFkDxstbT9RegMy": "0.5", - "DVNhxLJ1Rmxqys6ovJvXz6SM75mjftQMYuY9CRYY6znXuyu": "2", - "DVPiZAHfj7wnua98Xop4iQdLVCRjN8TeGr6rEj7K1s2NPSV": "0.1", - "DVQzHNaYfZRVcWS5cauSTciZ6ss9Bd4qVcMoFtBTsFZUpYn": "1", - "DVR4LihwddR8erwEPLRxifedAAtH7kEo4qwcWGPYXnPZ8ma": "1", - "DVSdNcDwmAXoBf7XaPXeR52vgKByfhq19Dhw267TV3i62xA": "21", - "DVT7MQfvoqcbYnH1pWXhvMhR2WbKdqZcvoGq5U8awe5hr2m": "0.2", - "DVU43fWXGLDk6qpoDLqoSETDirczCYbyTbDAq93X9Gnpogz": "8.23", - "DVUXgFBWkVTBbjVEYj12C6rggEWGjT96cu2kvHWyKXQHFqr": "1", - "DVVcUKucrh9qUjwkrKjaAU3qvsEYQbLVBZzgyxtuU3TZK9f": "0.2", - "DVWNMiAqtNvtKwWDMo3ch4Ai3wSnhBY3sDATJXxb73bMmKb": "1.01", - "DVWjtxoLt5hud2TZ8UAYsTydL4Dq4CLrMYxfmzStu9v7Khf": "1.1", - "DVYL2NRKX3rhmhqyg6RFosR9hb3KSGZ8ZFJotpbnYotQ6Ah": "9", - "DVYYBm35QzxW8hWYMEXVhFTVu3DYb3aZpwEtfrMF7TF7tAn": "0.69787963", - "DVYj3j5eaL2pbKPxDtVa68KJqbWRJcqsqbTqNsdj4zzN1S8": "0.1", - "DVZXmrP374ci3eGBkQbZXh4fGXmXfEH1yoFvqQybwm6wJpJ": "0.24", - "DVaAHMeXX85gXDgb4W2x1cNhpsh5KKScSpeGgCQMoaf79ka": "0.1", - "DVbuiXTWiAvUHDPFu8CcTnrabYE91JjarfHapVZRtgyJ4fs": "1", - "DVf1k8VuaAnHR33hqu1P4UriGVw4zGfAMsxWD6W5NWT5kB5": "4.733197002726", - "DVfdq1iR86vAzKN67w2PKc8p3vQXcfq5DhBY8QnZCLSZHiW": "0.1", - "DVggUrXnEDuVxRaSNggCfyncLPd6L91ht2dfbQf9JSXCiXH": "10.3", - "DVicqdQahcfc3paNEG5WfPpGf5j392Fnnwqq3YbbNtcMcS5": "1", - "DVihJemYtXmXwhDoVN4n8NVUP42Qp8UN6HrAdNAjueRp6KV": "0.1", - "DVipKsHzFgcWvC7ymcvzBKzjmGaSbAhGe4Jo7xp8moFh7sM": "0.1", - "DVjCYZt9Lxi3SuDfZz6cAD221kxzBJAuEwNnrqtQbPV6eqR": "1.9", - "DVjgUVjrMt1YPpHtfMWnXsw4w9uQaNwQAYRify7MvSV6tsg": "1.34", - "DVjs2kcg38PHYouSGt1UyLB7jPGCMf2TUwEab8n38QhA6d8": "1", - "DVmPjF4AHZkGCe7cZ22ariF56ccHWEvughQrexZxGMV6Pid": "0.7", - "DVmZ3P4zScyYiUophZK1mbopHYzeVCa62XySK2sRdVi3FVe": "0.1", - "DVnVfN8xt9ee1hEQheYRhw6MpRKVrq3kVRX8R2dsDr75xV2": "9.9999", - "DVnpyHEZvVE66Ekru3GecN6jjy5brVoEHmZD1BEXx7KHH8y": "1.109870002029", - "DVntwPSzxCQBmBq32pXbV2rND2dy4kyjpTxBTDy34ytihQr": "0.5", - "DVpj7tVeekwimmtpWaatZuaWmuaLrya5yY7dBzLQUhzibgb": "0.5", - "DVpyJJZ6nNuHVT5GEVGDjrJ8um4dMVztLzDW57UcxcACVoz": "1.2", - "DVq81m2Knk2twKoCpvTnzjWSRXe3trttqo5H6GMhYTfxAfJ": "0.5", - "DVqHDuTpiZHdCMzw4bDGY61ZvTqoAcatR8oWAJsJiZdebHQ": "0.51", - "DVrcBokF6ECdxR8FugHptRaqui1tJ3FzyPHDqAW6EGijhty": "1.091781001498", - "DVtT819vxS4A53ZZ9qLNq2B6jYGDpqvWqCAAE6WnHotfv2b": "6", - "DVuScLqXuGGzcNrQJsrCw5zjNeJG8VEUgehxP1XEkZekMrf": "5", - "DVv6JkKkv1VS3AUVvA1wVQSVHyxktZemopUbHCGJcRAvM9m": "1.052864631209", - "DVzzoAmx1KpqmL5oJ4m7ZHQ76cCt6Lg5ADH3jTzoMMNK55r": "10", - "DW27bFjSY1KZUn2BAhSQKL8e4WhEBrbK66EnbHH3iGGSqjZ": "1.9", - "DW34wBEmBDuaQ1m2FgtLoccNgURo28dzDQdcGXh8iLQVa9p": "3", - "DW3xP9yfcawTzh73v2eNgr961gt7g2opFbgAGVCAoEvoUEZ": "5.1", - "DW4wcW3hen2gcM7BbXgRUvTZqoeKq61iJ3zUckFL55j2XMf": "0.2", - "DXQhMaB37LDxAQFdgHRzFPgVUVQnh2Fxf14RRusPFRBHJze": "4.5376477", - "DXQwMopFVoVtFLsYQiQUKz1RiTbr5AnQNEwXqUynaqdiFgY": "1.146", - "DXR9Nhhgg3qAZXzdqpmzs3vhxX6BHeCGc4Qfqu5HLtNQewS": "0.9999", - "DXRcsN5jmRJs5HK96fn9d7aSH7EQdy9z8mRj3FyU89U99pp": "2.5", - "DXTCpZvw6oPVA1YhTHWuui2ANzXv6HzvNgVxoZz1eXDGKiy": "4", - "DXVsQMAb6huixWkkSb9ga1JkXoHCmaB6u3VuCGxZqHCh6nr": "1.5", - "DXYtUumPEqfKGfTrUjxuF7z9YdW2zMzs2uASWkAXaad6bF6": "1", - "DXa8okZCL8xwH1QB2vzNgZuhMb2Fcyxc4Q96KvwqrjS5Aum": "0.349487337581", - "DXbe47mwK2XtomUYTiaWugkvKig1Ao2LBK6tNBXQMgYnkhe": "0.5494", - "DXbkdHyg57znwHZ55Gm99BknhfjKsD7CC5igmGLFUekGZ8V": "10", - "DXckMXkcH21t989EzkKE7uTBvgUry44dnxoHDqfgAtNEDE7": "3", - "DXcpaWoupviYnUAJVm2gTXYFvK9N3hn2m4ZByNQ5KNRvrZV": "0.936113338848", - "DXd91jVE3jhsuSMjWtg1y14QcF4FkehkYvByjShfznmFKhi": "0.12", - "DXeWaSvf7GXPnf7pUoFf1wxM62setDg1id7v4G54yKr6oQW": "1", - "DXewNsJRydWjrxgFA1jmqntpFm6SUg9rqQiCa7J3xazxWDz": "1.1", - "DXgmkbF83VojgXieZrs3fXK1PrixoxZB5SrZZi5X1Mmd1yw": "2.780284984788", - "DXiT2JYyuBwUWrqjzQdP4A3uikXLPNReg4zr8Xgs846fdF9": "1.4", - "DXiUrYQ4Ee4TKTwww9bbXzpEuXN3RWwhwrCDNkwxZoiDNKH": "1.03", - "DXj6DdrF4ATCnbP9nQ5NCZoYh2KCE5PV73C7mjx8ojPB1sb": "4.2", - "DXmaE33EURjB3Pz51vjzY9E1criUSVmJ4mDs4CYGrQXD2Yv": "11.11848087", - "DXnCuWDnzY518tkaFDk3URdmrWsPmAa3ZP6LbNAKSSQ7sNw": "0", - "DXoFPY8RsFq5fTGBbmJYr24EqjqC9uoeSuwXpkYk6EVMgaR": "11.499280282012", - "DXocTEVfbC7fJS7r2DHvRCg6SJnTPb2PQB3j5S8oyRjbjPU": "1.0097", - "DXpyf4CTmCuoe83LTe8bUPt1xabzcdmfpazMfk4EXx2uNpR": "1", - "DXqqfzd6vnY1LQja3VdkSXF2eGn5nyaGHg2gwe7V98pLv1X": "1.377278667034", - "DXtmMCX7HRCQP2ym7zQRuAvegFJ5aw3U9d1ogtMpPedC1fh": "0.1918", - "DXuG2UBdYrLkNrWZXMysqsbEGyDY8MB83aPwz48HPDUH3Ry": "2", - "DXxaWAXoF9scPWD2LRtYZ5yXpgbX2dGZEoF6kgPHpmkP4DC": "0.2", - "DXyQDxUFKfXeuCJNsKGnK6LaTGv7vMkUpNEpvoU6MSRa2rM": "1.9", - "DXzQ1qkw9aXEyReB824o9dGwZFSH4S4m4b7KoC4AjeFYEc2": "0.6542", - "DY15H9nvivG8G9RLtbQW3Wz1qKzQwSQNCF9Uuo834UFJvwC": "2.12", - "DY3hu8S7u5hUVJCff9MiQn9MW1ssRGeSKeFLJ2cx6iuU3Lv": "0.94", - "DY4Z3Dcucq1h5baEvHV1cK58K2ifLv7pZRNycTw8Z4RRy5e": "1.5349", - "DY4x1VCgfWSpSnEtv7fGpyz9g8iEoR9pC4XefTVpboHFctK": "0.51", - "DY6B6keKB1sdivxhUeUECyH99NPJryJZ8hiSvuxphCrjzRj": "7", - "DY6GMQYpF4D5RLnFrJw6pNWTXded3Ag1JwVZP22Nkq6jzbk": "1.0049", - "DY6jE6MXmRFxDs3rQqiGeBw3aPWooCioRhvoJtMBaDUZrSv": "0.1", - "DY82XNZjnrVip1QtwGoa9dRWkqMmicf4cLeNLLiwu3gtLHU": "0.5", - "DY9PdzFe6ck3N48pepZ6hgzhozGk2we5XaW7DWwNMoUbkGi": "1.01", - "DY9fMFaqXdtY7v7zvyjVMv55rfW46gjj1NpQrA6Xvvbhb1J": "0.13", - "DYBQ9Q5SnbZwmeXT5rLdkTburNstmKodXicXcpxXX3q6gJ5": "1", - "DYCcnneSZCKcVnX3GieQxpfbsnV6ddoSr3V8zqwtzrz6k3G": "1", - "DYFeFrPjQ5RDrin1KUrNsunowSkijk8FrubfEqt6FJRLe4i": "73", - "DYFpEsr1e2XL2ygAHdFsEFjiiTKJHGxDzfs7JQJcCxhuCKq": "0.25844", - "DYJFaQRRCdHxg2opDnbLeZUm2LZj7rzVAYng9EwDQSZmovD": "0.2", - "DYKRwX5H9pc15hBYuUku6dTLKRjyaHr6iudbKw6AkdxQQiV": "0.1", - "DYL7Uw4UHx3XtpjyUUW49NvMX7aJBWYNTUgmt1hfRpGv4ms": "0.998857210364", - "DYLqVpsb7QrZfYfbfQzHuPfJ9V8fc6YD28j6snygDwHHB79": "0.38328", - "DYMbf4EnN4opgzJZbKvw9ZnX425gDY4YvpVvasFmN94qtEf": "0.32", - "DYR4fW1sk2bCfcoq2qTLVw2PnsnQ5ajZJexvRx3uC4KWqrP": "0.678725190363", - "DYR5Z6dXeDqQvrbUN4snXskCwQS5R1Dx9kybauwG1ckv5PS": "0.2", - "DYUUm9vBTrTqTnnP8VGhuL6ax2vVjp3omTHtUqSXrwyoTzw": "3.76", - "DYVtU7KjLbH2NiR8eW4D5WXAeeAL5TEXup4eXRWKh2EHeuS": "0.599648002184", - "DYW4zEhRWAib4sCFtpM1DRZaZswbCtbYBn3zEe9gikGwxaQ": "4.5", - "DYX9pT5DnBL6GDkJrpJrcRjebf7fBWhEoZTpfx9ttP5qSbv": "0.3", - "DYXBPTEuscHUiKxWM584Pix5nQk5NrqW28EGMguMX1v5igP": "1", - "DYXXxtxvzkFmBtdRt2nLE24g3TpTWZU3CRuMDsPG6DduVGV": "0.2", - "DYZXgmQ1t5M3zRcpTRBoPR8V9tMnkvfbXx9bQgNeGcMcrYa": "1", - "DYZo9qYHytyhhK5h3eRm3Qgu6fWQ9FH9TgemgWoavX6EtQS": "1", - "DYb6EmDDuA8qC66As3pyQ6c1RgUixMUGZbKkwHJVDaF3CU2": "1.1", - "DYbEt4RPqm5gKSw72u2RYqX2t2zgrjk5r2dfWYy4me8bLoj": "0.1", - "DYcZ9rXsyCye9ffXD2VLBnorYV5PBvWb2xNqeScHkdeBEYT": "0.2", - "DYeKYYWAiaiwCmZbDzvzB3GyktprL5sNChmmVTwRNnX28kW": "3", - "DYfJAFTuEJPehQuTWYheBUtjJwzpQa2MiENQoVNhaQgdc1c": "1", - "DYgW9EUsoMXy5Q1EM2sCwreaRuBHMcbS77VCTprGGV3y7HV": "8.993887", - "DZWGxth8UsDzp7rKULxJm8efnvJKgZ4qrustCXXA2H6GsG6": "0.1", - "Da2axMYoogbGonNoTH2AYS61MPduVYpXVQMz8akKgGXkLSf": "0.562388000483", - "Da2spfXVpLhhuynBzknjGomwJxLVyXqdnAv3N4oTdTatDXs": "1", - "Da3Zmn3CgraCykPVFXdgNMRPVfAPrufviUNzFyvsotLWbDa": "0.1", - "Da4CPM7P4z5MkRSPaX8qEoPAkWgzKdN38k54d5hvHxa38Hq": "0.201", - "Da675Acn7gppUYpKRNTZVbcR3EcBUZPK7Q69whFQWu1x8wt": "3", - "Da6dhzGpMtoy9cqwGmv9BmbFhdJn14ZDTg3wwxQ2ViVdwwf": "0.5", - "Da7vU5nXpBjk8wv5nWTKTTEESfertBFZJPsiEUDN7Gvaxge": "1.011", - "Da7zD1SUEPjVZMrzTtCoYVGzr4CuGykUCsqeYsNZ2KpYyn8": "0.5", - "Da8gJ243TEZmhiyRi6PmpiHpLv1RQuFZhKLB626u2ZwhB1z": "0.2", - "DaAinUNFdbV1cgygUNCJ1k7zurb2v9tUgo88qwTMpZkTj1U": "2.01", - "DaAvdm2v8ZSs2eVjvkCSwbioiCWq1GZsz55FSEYvHxBeLJD": "1.036716000726", - "DaBsZy5LX8jxiGzby1BpqSxMc7eWh5gXFR8aazt1gCr1RKV": "5", - "DaC6kNbttpg7ydevy8Rhp6gj3qbSFV8QGT32GHKBUbqCKTC": "0.2", - "DaC9j4xJLELGHn3KkjiUjafhX2xWeaWUQXdCDUA6XMFBVaK": "0.499705001714", - "DaDPVWcqfW77kac7DtKFiMjC6naAJvckUEUdrcuhRnHAojY": "3.10015", - "DaDgCv1jYrCUZK8pzUp8tk5mUBZp6c4pyhmePGLsvUn1SDi": "0.4", - "DaEueJGnYzgLG2aRcfAxcuKYhbryt3ed49zRagoaJus2gAQ": "0.45", - "DaFF19m7swgEY7sSQsozcU7ieBH9cr33pEjgVg2CqhNAQXV": "2.57225", - "DaGunLkvSQrA9bNHfB7eoKbuH6DAdr7dhZLSYSkKUghhDkB": "0.5", - "DaJ7DJpqZ8wPPHNZnu4m8DTXPQeMHA213tv848rjQrvNzUt": "0.15", - "DaJaZjgzWHLue9hVyQdzBPGum7nxZQu7oP7Xte6edggxkBc": "5", - "DaK8KYH6wx3VbYqsrJx73vbJH79eUPutfnnQKGJWpkFVDR4": "0.5", - "DaKfPuq9uxVfdzezbdcfa68EriqU6YyXww1zHssYiveVPJo": "2.604092667489", - "DaKkzJnjBmBAkWqJhHsJ9QTzJgyD5Z7F9b71zu2vW61N1qj": "2.5", - "DaKqxDQrFCDfsuDVFaV54tkPeVCq4EtLSCcJZuKbrxDRo6v": "0.99995", - "DaKta9TWkeEKDAHBwkX1VuahuEpc3Va2phwVqs6RW51Ar7u": "0.65", - "DaLXKCNu4QdLvy4eyeqwKXe89rbMRy1jP5inWnKU7wDv1pi": "0.7", - "DaNHqUogksojcaUoUDvBskYHL6qavqUw5x52qQh6nagy6u3": "1.413757667033", - "DaTSqVTzeTfE8U2V5bzJ23thBEh7HM5rLZsVHM7TVon9Cry": "0.681395682407", - "DaTa8igykpcWPiibR9x9mG2PjcmY6EczbihNWouFxWtpabX": "1.5", - "DaU5DNTAb4qYbcfWT9enyePNk8nBfE4agPNnLW7ZsC7mdVV": "1.01", - "DaU9vbZUsCkdpDtvGpARS8m1x7MwNqGXdHTsx9CzzkeQ7QN": "0", - "DaWjfzsyFgHs1b9hfLvw3VsqfarPbBDqtAkETkgNALBvGiN": "0.1", - "DaXHMfZBm5agoxJ7rtAuKZpDj3RtYteDraY3b8BnTPMYy6Q": "1.057371828118", - "DaXnGwZdsBFxdHCamaU36W1smEzHF754tgVZ5MckiEW2v21": "1.9899", - "DaYZb3DMEokpBtxbNhSNJ9rmMNyM6mLmhJoc45JkxX3UwaS": "1", - "DaYbxyXT3s9wQN9m1ZsRorwL7vXqgrXtwgrxYTnrUfhR9Qr": "1.0899", - "DaapnmsqAFDJCPPonFNbwpPCPeGu3ppsNaYHMvSt1CbJa5D": "1", - "DabNcUJ1Q2oc3TMiF4oy9cznUCmUek23yt6sTwJF1hjYLDq": "0.505", - "Dadk2w2rW4nzoMWQTQney1SDrL6U3921A9ynkAefMVMWNvK": "0.99", - "DaeNaBoT7iZt3E5WePsBdFHqbBDQpurG4uKixp7vKQRgt72": "1", - "DafrnbLtV5tTNDeNbkzDB9drBE78qWcF1Bp5khPW4JWat7K": "0.29", - "DaftnZR3igfgHFRUWPoggEmDVFGx97xraKqWqjC2ZFoGL23": "0.85", - "DagcUWK3fQiphLLs3CD3g27HfceQCDujx4K7MTKUy2hpDj9": "1", - "DagpJG9R3wJx97wbnV4fbEb7FAXyY7rrSopTZ9H32oCg3sn": "0.51", - "Dah8a8GL6vhQbkrJhLSDCrzuLtZBH4GvU8UtunAkRaHUgCX": "0.5", - "Dah9W8UUt3Thvy9uoWjFBgzPZnCADnULR4tf1rrUnQNahi2": "0.55", - "DahGJ63NBhALmggKf5YeUgjhxYTAi3SpniJyeTwYSm6P3Ba": "5", - "DahtkjggzYLRhrELNrmx8EbuSqTqyA7huZEkYBVFZtgfNNk": "1", - "Dai1WAyRSt8AT5faighG3zVwYzMq8z1yyNujbsAFaVrgHyf": "1", - "Dai9QyDNQSNFByfjSF6QxPnBNiSnjvQs8N2ZokwFaFDxcyd": "1.131", - "Daj4KVCoN37pby3mFGhzTQMqTCNu3Njwf1urCFyktqf6gtX": "3", - "Daj4NZ2cpBc5EJcCvotSBacuse4yUM8ib5oRiMwVSkyWEKd": "0.73", - "DakEYyU9oH4Lm8B9VURH4Li48UU61jH8FrHw2de9Nro62Pn": "1.48", - "DanUDkgjZm4Fd817Dpo9wvTQ83KbfiD78393b47PZ6jCknB": "2", - "DapDFM3xK4Yv2DtXYq7Aqg5jB1RLwwxv7qJtjenmKJsECUv": "0.1", - "DaqxK4KgVdjbc7RBgakJ2rxjYj3kKvHV56aRT56g4T3TfTC": "0.148", - "DarHBnctakAXJxEb8iPBL526FvKqak4smAPHtYt7LUqJbpJ": "13", - "DarP9pC8NSu8bw3fW2UA292mBC3dQyUVv1yeCTXCLbJQzdM": "1.0003", - "DasgvJ8rfTzCn2GWQGPfn4aXMp8fjQMUTRvmVo7UNBQBhK8": "1", - "DatK6bYtVoVPjuUcFp94TTcPpHtGdZKzfyhGgDU9rfQ5bwZ": "1", - "DauR6TonWcNozEPP2R1cprLGaAYbscrRi69DhNqKGpRpLCV": "1.13", - "DawWxCPsrBUZw5iFeTLRHr8pZ8GfH5q1nX52KWvY9kvLbGn": "5.98", - "DawXenpvD35UWfV5c1Sj9c9ptvWNDP5KW2q9iXzAbAdGEgZ": "0.510816000726", - "Dax3LbVdwk41XsCsvtmtgsR4mYPe6GNnpJSqZCS7L8Tu41e": "0.19995", - "Dax6EeQ2ScFRqB2ALRz65oUUPa2tYfpSBe6MFpDM7S8nbaD": "2.411577667166", - "DaxtFvDBaX6H9UXK15kp3xjs9SybdoxKVwF9ehMbdJrzey3": "0.7", - "DaydowTCvEWcE8NF4A4UMqsNjqnnqxkhE9K4RmCfWV669fT": "4", - "Daz6FfFdRK9Xt7vtZ3zNZifPHYLf9BtWV3NuzPCkNjXoG6v": "1.6", - "Db1hen68EN2VUvJpP3v1a7jnB1SABAGWCnAowmZCCTkC4Tr": "1", - "Db35X5RDQGFajF1LvTeLEUUweb4iFr1XjyKqrM7psXsKn3Y": "1.08648377", - "Db3q5geQDwL3dLG8tiQS8t1ejCyH4HYSfE77bevJtYyzWAX": "1", - "Db3xecn3fDWxko7E92W7LY1Diw9K4jfdAvQqTrb2qPYvbwj": "1", - "Db44sxysVwQpmygKxM9R6P6LPq7Y9UfzB65PgLgauy6VNGh": "0.16", - "Db6QQqAn1mYNfjykHgxmUATRndE5WxTWu9CNrfdbpZBB4ED": "1.13975", - "DbAAoiW4WcaSqiC3JppSaxdbGVMTmu4EHSeG8kkkSmGtt9W": "13.911211667034", - "DbCgEA31WVaTwh1vbYnLCvhqmNEh5anktjg8hFZqKjuRmyD": "1.0897", - "DbDFYyRAepwKr9hCyn1Pa4CPxJ6Zi6Tp5d4bbpjFq8f4Nue": "2", - "DbDTAd8UMRS9ZUPprgZ2WSrWuG3hptv7y8McQzLnGu99sFD": "1.894136671893", - "DbE8htxxwDDzxEZVoKVqMdiQYq8AJcMz8wpvtfcfFvcynUt": "0.1", - "DbEaEUY62qo8L6W2Y3RGRmPSJeqXq1vt1AMT8oj7MmsPXYt": "0.9999", - "DbFJBidmMFjBmDTjAubQanckYq5NbkRGJRJWafcf1YKRsBX": "0.1", - "DbFe98D2uDNC3eRHAsREubKXAH29ybjn69kt6NT3DLNMgxd": "15.3", - "DbGSWSfg4wQtLVU5EHH8xwXoZVCZrqn44EkeiPyuaqXvY6L": "2.2299", - "DbJBwtC7VEbE9SE11RnFoKduazarbsoqBTUE1gzacDYCPyb": "0.4", - "DbKCSeU9rqu6wdQKxvneKLkDmz4ymucdQ6XRZKv9oNv7fcj": "10", - "DbezrGvevCizFK2yKd2fYPrq8dtjQ3BAkEgGj5hQHiTPcWV": "3", - "DcesqZbu4PAjdvafQyD9RwSVXd6QpNRKGKAFn1SCF6yk1Pa": "0.6", - "Dch19UU3ouVdqtJwRHpCSLmGPr5uTvsYyqnQCwqD1333BQb": "0.2", - "DchHyeuMEqVhHUtar3hA1aH2rqda6bY9DVwXphwq87chM9M": "4", - "DciSFN3iVfXfw4Kee3w6odkK49Ba8zxZnEdLGkE3r6RYwJC": "4", - "DciXK7DhLyJAGrySKYqiRVYr7TbrzZBN3aG9UiJmaoPMBjb": "3.148790139024", - "DcijvybrohG4uoEVnbwvwTiyPNdgKWQSXGNuY64GMRd3g8a": "2.19995", - "DckRU2cPu7KqNQuiGEEHAAR7FhUP4gtfq1nkPjxdrLVSK8R": "20", - "DckrGfoN8CnfMcbLDttYf5gDCGiajWTHAKdqVb8VeGEzvWq": "0.97794353", - "DcmB8ZWpnKkiqqkGr69DHEmry2NfUgetTdngkkKH1sEFEtp": "1.1", - "DcnRocyKngK4q6Nb9kHzVyzaCZ7994HXNQpubRRYq3zAC8K": "1.085616267166", - "DcnfcCCiQkARN3UgDDta2FVaTeikbj7JykN2ecrXnKECrU6": "1.1", - "DcnzCDUUPnGaDSoXfPncctdsVwLi4E3jziFqJ7CvKBeW2dd": "0.387", - "DcoRzpGUNmW3NXw5Qcwpy4nmXDk2SEcfhppyC7PN7NvApev": "0.5", - "DcopCCQfXMUttax7S1i5TiMbdTAM2DmtUTXvotwGoaiXAum": "2", - "DcpFUsEAU82xypYigNHkXbmTMpT4yjV774RwKPYfsk3sfVV": "10.855977907397", - "DcpNdF5j73CV2AsgHxApPathfx9sG9AAnQaVtMAqRyVto2S": "0.1", - "DcpbySbAoWrRyj8Nep5frN41aFMJS9zAC9JsikoY5srXRuH": "2", - "DcpywmWeAgsBScTXtdjSJfTdPf3T5dps8akzHKXY8fThbD1": "1", - "DcqLQ6RqV75dHcYX2fLPcEJm2DQCPqCmt2eHT9UWiYKZ1nu": "1", - "DcrMJ3mnL3hoQZUYuXHjT7MVapW78ejw2q6VFC5AcXKFFcj": "1", - "DcrpXroXQcoZjeX9dbFG1V5aWVeUC7ejBWcnEjG41XExM44": "0.8", - "DcshpggW9DoYFNg2PrzsCx7hU6PyERYewzYLkcwobUk8hNo": "2", - "Dct9CP1NYMAmTh3hLEsHRAYkDPNhzRvJEuMehgbLwh5hAGh": "25.504085939209", - "DctFYKpQsQzSpgbVyusR8dyEQTJMgnuYZLSHcVXSiTQVzx2": "1.9", - "DcwPqAcHLGJkZxAdPtVPA8DYZw4fw82H5nge3mjzAnwgAbF": "0.120028668122", - "DczLnbiH1PAFTegXu1GCp6Py9gujWDoYUPiXVgJYEApp4iY": "20", - "DczTRKtdT6k6qhpmPmBPaYXBCeKdRRcJbWHFFgwCrtKBVt2": "2.2269", - "DczWhBMffSswn2hA9MULzktwq1JoA8zxuLxyxouhfybYW6c": "5", - "Dd11ZPhLkQ8AisS7DyF5Z2eFtnns1Reugk27iRPz67sP5MF": "1", - "Dd3aYWEsZL7xQAC62vrFCVtES6BCWQovvuKNzSCC26FKezX": "2", - "Dd5Z3zzErsQLuCcRT5YYYgcTkVr536C1CUB2DaNisVEg1Hx": "0.999935668126", - "Dd5s1WFvc14LvFxZ7BjBkuj5AnUzKNfqMSm2fCsLA4jdZXn": "10", - "Dd6WnVfL27RPHZgBQWEXBzqJ9fS2SmWBzdTZqZYkWZYGGsW": "2.1877", - "Dd8LikpDtyz9pbE9WbxrFbuorp3EGWi6aqoQzYkCaBChTtx": "0.2", - "Dd8i5WiDnCVsCQvdrKMzgbvifiuhxUxXaT6u79j6W3Meirv": "2", - "Dd8qj2diaAB4VcKeofFDa7xUfxCc3r2JSZHrucya3USd276": "1", - "DdAbNsRj1tH6V6BsGQUa73HtFWF9sG7STbiRcsxa4Ydmn1V": "0.2", - "DdBWiPxS7UTVtLU1Hdtvu6qTeqv13rzMCpgBxW4eBYfbDKE": "1", - "DdBeHk778Kb4YFeqxMbGAqy7nv8Yfeidbp4HdKakZA6P3PS": "3", - "DdChmJ3DkFUiZbuueeRZqeurQkqAGzCRpCGtZoDCE7rNafC": "0.5", - "DdCphpW51iwbTDwXBeaGDMgajSGRRKphogW8DeMGqsLidai": "1", - "DdD1sfLoA1XnMKosKM4wqa8sr8zBnetVxfYvQNJXvY8svnu": "1", - "DdDVipVTdEkGcABjvzppMfPrbR26oSxdgUtLm3RkZ7MgChc": "1.0399", - "DdFmMrqCBqLzPEtMHxJEkXg4biBKWXcvKyqgJYHp37UqTMA": "1.627", - "DdFoxFXx9Vk5qZeT9XHsaQKstbcxm67jZhGfS48M7gidS3A": "0.5", - "DdG7DbS7DftWzQ7WnzBonGhhLX2mi4pG1MHKTVMb21w49um": "5", - "DdHhWidR8qsTD4BvgWjDYch76XjLpQpDvU4ePW68qGE2jKJ": "10.040257669044", - "DdJ5JCj8gRKT9zsFy35YkvT1kPCLznqfRJXCuELuezDYzGc": "2", - "DdJqunFHVaMYvgrVXzP5nHxuUda14ioK6mxQsVGToraoVLL": "0.105304001548", - "DdK6Bp4i25j1yeKf4gLePSUZQejhJaWCUfwyry8faGEpjQe": "0.1", - "DdKbH1myZ2VcFfSuSN3WrMcoHGf1Js5L8iDd3FgqZoESmiY": "0.237642471568", - "DdKfrZik53PnHGBoqvsBZtZd7ZxBeZfkjBKYznRGPPKhPcW": "1.97995", - "DdL53WzoV5BWHvNWGMStM1R1boueo9aXbgY3FxX2gehFonn": "6.6", - "DdLmEHGw6pX8AtRTDuMFmZVi1h9UXkwkRHac7gSucAKYpiF": "10", - "DdMia5A3LyvMJdV4D2ut56JQXMBdn9v5cGQosgZqLLqRZxw": "0.388695335544", - "DdRrThhJWWBd9RsquDnyLzZzbpE15aCRoNfusCQowRzLGVW": "0.879816000728", - "DdTLdTMTzkrRcHDrMGYigXyZzyNWmoWFVmAqQxhRTrbk8WE": "2.125569001452", - "DdU9Egn4DNVZw33io8sASQPSzbHhDb3BesYu4jRFLxXMDht": "0.22", - "DdVSf2jKTxrKFzUsrCVioKwZnKJHA5yvf2WfGAPbTnVA6no": "1.1", - "DdWgqLuSmFKNPqJssqqWgpweFAFc1X4WXw3DRatMaNSzvKh": "0.1033", - "DdXMYAk32QS2s8Y8sLp6mGUEo3ec8YxCpHP6BvZdDAbjXe2": "0.1", - "DdYSBjcGmVZojH6SjBhXyKJinGzBYZewz3WCvdDmG4wUAm2": "20.120400454183", - "Dda5a5E9tuZN8WA49GzgQAc5RuzWkGJtfFw6Dc1rHCVmfXQ": "1", - "Ddast6FEmJYA8dxUSwuKy27CjYwhe3qxhwS2ssxHzvpGhD7": "1", - "Ddc1foPMm1yvkVfkDvsRyFDBFSkBd4wF6ZsfxJuKVzmNgk3": "1.3", - "DdcJfLfoFefB79d6YGej1c7BnoiNhkSkvaaDs57xQzESkkp": "1", - "DddKQPt62Gots6KRcYo6nXzURGPdWcks4zfNBAoBFsynCa4": "0.4", - "DdeJU4errkgaADXaBU6VPg1GTHSu2L8rqKf8VDJYw8H4cZF": "0.1", - "DdgaxbYDbTyT9puK9nnmCK34CSMWBAYdbqfHA41Poxpp8qQ": "0.4", - "DdiXwdVoPVyqBi3LEQB6hogr9aSwYoL98C15i6jjXRaBMaP": "0.112615334068", - "Ddiu5YjUyu1gMe3TTbALzVG2L3eiqqoLK4F8vownE9MBC2J": "8", - "Ddjh7c85YMhyE4BT1NxQRW578hYewCRUUwea8rRDsHDDcpG": "0.9999", - "Ddm9Xg8L9gp3j89iKa1w3NNeZ4cPDTt4FSFw8Bu3SroVguu": "7.35", - "DdmP4kd5J1zy5WRC2yNwLJGj9Ztcorrq3SQMTGqhMNszNYr": "8.219", - "DdntbXGBoViKjuXXVi3mYdyLNdXZDodSwARow6eMS7hZwp9": "0.343167", - "Ddo7BRzLmyKz36Cuu1azGT1t1LMKesTdGBJ99h9c6FZJPxM": "1", - "Ddodr6JcPuC5fDSVhdigHvSHAy5jbFYgKhGTFgVxWGou2Hp": "1.176458000363", - "DdoroigAcuMgegGzr6x1fh3RCxL7q4zEtVR8fYtcJjUVpTG": "0.2", - "Ddpyquhs3AWnjetAaw27evDSQczhUQ9y4ekGqFCpLUeg7ii": "1.12", - "Ddq8nCrAjkc1UgA3r93HCVuQF4nRnsnW4QouxEeUeA5Be6P": "4.9", - "Ddr2NmWUVeBchjGSG2uZeM5BWGX3zWPY9e9Xm1pmuZCUS6L": "5", - "DdrL4BckwzooHGQVLnfjpxi344ksvszK3zWe3C8dLvGSmD5": "0.201316000726", - "DdrTQA5MrY2699aGaxUzU3qnoG9zEYH8T18XLLzwyofTeB7": "1", - "DdsW3sBmJaLfVpKUthuCdwSrQXA5TXdrMYuvMt9dEWVecpp": "0.2", - "DdsbEABb5ujn61TXmdra42JfrakSTSXXHQJ9fiBZW4ZPSqg": "0.33", - "Ddu8m5qtXGmG8dDA4LDreASHCekw9cNAQsje8JpcX3VHV38": "0.1", - "DdwGKFfZ5qxdZxcxez1PcseduDc6t2VMYsDkAPfxipUFihs": "9.840812287034", - "DfHMNkcAJXbXCSQydvqZ7G6vDYyiXJFpXFwrCJCfwG5pSid": "1000", - "DfJCxhF2npBDgJHvrZPwfWMrV5brH9ZpWMmSKps7dSFoowx": "0.95", - "DfJSkDGEXxXfpx3Epf2GkNm7AfczwuKaKoi9byT5UV7heEe": "1", - "DfKMdmYx6soT2PgQaN8mVHkCNUjE3uMZbcLyzHzB4tA1Q3C": "1", - "DfL7USbvnDRBXYkiKkuCtpsyP7n1L2HQVVorgUH55UR7U4r": "1", - "DfM4T1qcb969wxMuXz1iV8yMSV81aLpYzphgQuqGnNf9Ux7": "1.1", - "DfMJcUD7ruSbCXa5aStGyjHf6cd7faQEesecdwNt2bXdiJz": "1", - "DfNe8eXvZLiNePFkbks7Yh7jtn9EezFUE9whCGMTecdSidG": "0.1", - "DfQdCbUhhVQbuNDY9zaXHJXeSa8M8KEjG3o7yJ4Z1n2Fbrr": "1.1", - "DfSKByvk7izRmgMH1aSMh6s8Q9XFv5VD99JFh4qECo44ZwN": "0.8199", - "DfSLCD9sBei9dcAJoifVnhu9V1KY5BqDF1Kp1HEmtMMCFLt": "1", - "DfU6GdbHqkXDJqdSA2uHVPkjUgLG8tFfAabFdacN2VP8tbp": "5", - "DfVTgf6wWqG33d8ApnqV8fWwQC4SLRQCpVJ5uFwS4DnF9jy": "14.631653", - "DfVqiNgD2uBEDshipHYJNETWfXPw2NzUqq5nfX4RtTgzfmq": "1.05", - "DfZ1XNqdAi7pYaH6JEAZJFUXgPFndYw8jxZskW8AAQWZ1MJ": "211.95", - "DfaZNsGpPKNunaU2nL6tNSYMyt317NN1e6eqs425zQtUBSD": "0.1", - "DfbLbpqGt7ZpurkGXPJdKiddJefVW2NXjZvMBrkFbUh7gQy": "10.11021533416", - "DfbwKYixusQPsV8S4iuFkDVmKpsuKbsy9sFcmSLJH9BPJQ1": "3", - "DfcePP11gxddo1kuxKnweB1EH7KqLTsKyicdkF91Cjyiky5": "1.1", - "DfehqFM3JijPaHnvC44z4PCxuUpUPi8HiCrmYXZ5ThiCoxg": "0.78", - "DffQZBkdTCTHXv8Fw6BmZj6TeSVByRKoAhWs4DQbVqZNyuP": "40", - "DffYXCMMGQno5DrPHJKNBhzDFmaEUMi9jXrbqVbQ74jhoTg": "1", - "DffzXQT3abRpV6RhjgQJdkund44oy4a8RgYiWRsJBzQKL5j": "200", - "DfiSM1qqP11ECaekbA64L2ENcsWEpGk8df8wf1LAfV2sBd4": "15", - "DfjLW79K5LJKJpt8ohGLHHeoqK7rFS568CNTcRmuVFQm79q": "1", - "DfjXVKsYEU55mV4iKajFGwmbCuRw6U2p2hy4j3nzozXKcvu": "2.0001", - "DfkJHR2qmzgcJ7t6x87ama1cRhcQntZDNebt1xzTPE8bKrH": "25", - "DfnKDfZdY3aonM8Vvby2Tn9uXJeJvRurQYM6uwEak9q7eoW": "99.87", - "DfnSYB4c7kDy5ctyWkh4mh1nS1BtBV6aCgqyZTKeXKJntVh": "11.5", - "DfnkH2GTygo2acZKCvmGnse2Abnv4WyMGDLACVebQjUHNkn": "2.53763172826", - "DfpBSEN8Mf1cpz3sLTznfgm9ufYAkT7otocqgFShbhMt3KN": "1.1", - "Dfq4cvAzoYTBzM3Ud7iT24bQEjkb4ug9x6dKPAEoMncgzLg": "1.95", - "Dfq7EaoGUMtRPpL6Pwa9jcDZE1hKsEgfaNdw75Xq3fG4TyZ": "2", - "DfrM7A2WWtXjWpcUfcofxqPZCA3nZ7LMcTx3DfSC88tH4ex": "1.1", - "Dfrai4BAVzeaUhs88vpnkV3KJMV4GxF6TLF2qog2BDCG9LW": "1.01", - "DfrdsvbV1n6dT73tGzDhKLuQSwMNVoY4ZTaBXz92Ex59snP": "5", - "Dft9VwzwWD5iyJp7DBzNCfMoAEfm79uBjKSZrKecgDdHHQ1": "0.1", - "DfutJcDXwMFqQ7nm7wW1BF6RXwiSN3xzYBVeVfbdJcFWQvb": "0.12", - "Dfvw57P2ZRzxycbCBekcgG1aPu4N2sZVSnWufEFTaZ6AK7v": "0.495", - "Dfwh5rZ6gcnAvVwFuudMAyZcS5ggKURBqWjrRFUHVa7o2xa": "0.49", - "Dfz1fqaMbb1BcUiz8mAnpnCoQeTuPxxtzV1hrcSixhuWVFM": "1.1", - "Dg1QEjaUD2mr9Q4zrNLbbxUnSRT2xZFvDMtM9Z23vCDQKpd": "1", - "Dg38XJNVdGueyS32uSmhTYaXhDLzuzvH4UFSD6Ty5iEyA2Q": "0.51", - "Dg4CCbEESfUCAW4j2AGKTparPAkdkMWLheSfyBqHw75BghW": "3", - "Dg4NA2TXZ24ep89scoPxmgk5Ne7QStfgFjnkm4D8Sx2Dhp9": "0.5", - "Dg4csoGiAgPPuWj7VvtK2KifSykxEqBMyLQAAMuAXXHDbRA": "1.01", - "Dg92jLMze5hJGW9v4L7XGUMBoJNgZmGGQzC2mAdACvto8d5": "3.9", - "Dg9L2YGBMpVpdKd2w4ciumCsW36obQAeeSbhwjFw5R9ar6Z": "0.25", - "Dg9Rp4gDDPcB9xsgEtZ3p23xnoV24zhsh13T4GShVzxDbFY": "1.015168134332", - "Dg9nEGNfzhwNwL84GTts3QWXCpWm4jSakdbz8bmHDw4k54M": "0.36", - "DgAMF7kX49jHkpUzSjs5PftZoDghpcv229rjQooX6S2dN7r": "5.535391001326", - "DgAoEaQ2F7neRUqpDZpNyErLd14QmgGsmeqoDCyA9T8jzwv": "1", - "DgBbPmLykGceto1cDhMbpW3dSr2c6XF9gouMQ3LuUQhWBdA": "1.5", - "DgD6nFZMhELngsK1RrwEcdLp2wnaUiCpN4D5unnoBSSrcTY": "5.890836781492", - "DgDD35eTLtFLxgfnsdrZ9dNcchDd2C9y4nfYsBEfuYsUWNu": "0.1", - "DgDqUxKJFUdqCUDEVmv4W7B7pd2sdxqLWEBGsB42n7bK4d6": "1", - "DgEMSMkP9xTLFAmp3c69wkdUwMhKmnESMx3vsraDg8cgvE2": "10", - "DgFydYwcE2tneQ9U8gabTb1f2Hp4zvtAtFskssM2ZuzDJ8K": "0.23", - "DgG1ib3K6ZUGo1jHn9YqBbvBf3YCJ3EQptrSnWPhFaeAj5m": "20", - "DgH7JmW61t2Nyp3m3AWHiWHXrYihGiL1JkEXDoKz8ME4tGj": "1.52", - "DgHk17gkVtiHjHYKRF4S22w9aM1ffLWojrRPhUpAceBhJc6": "0.5", - "DgKawM9Rqu1pDPW6H7GpVMChqEr1ejSYp3Foz6DUMwzRoAd": "0.1", - "DgL57Gb6zLsDSQbxPaoZiMUQGoNfMTz63L6cwmPGbuAom6x": "0.3", - "DgLSYgAgfbDZ3Xv8U3pcvce9HCAiW3eMCAFKNEcUAXwcLtL": "0.2", - "DgLk1BVAVgCDaCiPvdtWBMUjXuKg8GUjqU5CbHPQMyguBfF": "0.2", - "DgLw7QMFgiFw2tBW1XWiJYDYzKKcmc6oRgg1KAc3NsvmaEB": "0.25", - "DgMJnXR6XafsPsmZu1cGr99RHH3SAxUXG1jgFE94XYLsGHE": "1", - "DgNSLwDjBjRoBhaZ2UVmBYYmfXCJMWf6K1VKKBMXAn525cU": "1.095793", - "DgQdjNwqcH7WFEgQGvQ1q3cCqyDScfTJCUCRu6we8jJj5NL": "2.5", - "DgSB68oqfYZCwtSVxXbv9P387LBeTktNCg8E2fhc3T4KRfS": "0.2", - "DgSNZVWeutgqVTUzFjhkcgDSbBt248brW9PGRBytR8tdkLK": "0.1", - "DgTkDaAyrz9pDMrnTM4ceGkFsjq4poMaCg4Ss6RSJAAnbYK": "4", - "DgTsqy9zMaUvCNaBS9NDMysfKwhw1yJ94Ko2fQofcVnafMc": "0.5", - "DgWCEV2wRHgQsn2UB63PjQ9uYpjWhaKs2b2HWHx9VuEFXoP": "7.888129167166", - "DgXdUNguwa5EUWiGZKFqBAzpxZ9UwKgmV5Kx4z4uk9PXYta": "1", - "DgYgByoYCY1A2pQnBaihwsntQMrfkMKvN9DQ8srQoepPVH2": "1.050769242735", - "DhtLSXp5cA7efA8p6fDPkzqhsy5mHCUM64DjmV4tzh8JtHV": "1.010898002778", - "DhtudmVPUCmwVkPesCEX62go6swZsccFHRrXgv6kJRowdLC": "0.300678802812", - "Dhuu6Z9uLj8f81QzZzfKWpKdQ9wBEj7E23NNGL1hMWQGUcQ": "1", - "DhvJ4ZEKr75kBtr3VSwem84jbZCfmjUCZ771sf33Z5mX8Ta": "100", - "DhyNTdDwP6C8nx5mFczTd6o7rPr3P1LgBAYw8B78UwepRtP": "1.005", - "DhyiZWeV1TD3iw7vJ1j7Cd4iN4c7Zqo6L8dmQ3EWNBnVpPo": "0.11577333", - "Di1XgQz11u2jnnwjTt7WwvP8zzhQ1fqiFviutzHx7nG6Dcn": "1", - "Di24uod2qZA8TBqkeF5LBHTZ3LDLkgB2fMnPLQKnYtuBtb9": "34.13373", - "Di4pbSGSPL8UY5eG6guuquy2qrSrMTiJZUoizjprna4Ehch": "0.5", - "Di5L28GPKgBDnqwJwV5rDFmihMP4saEnZBbDYJai5mqwmqQ": "5.974", - "Di5tnvKfFFbDDf8Ho9aLdr4qBPuAaSj8FBDhmcLGg65Ewii": "100.9999", - "Di6FRNeGYi9GvLVko8H7yVrcXXvdd6Bn6dLFEQ9pkfCqFga": "0.2", - "Di6Vn53iKnXrYmGwVHNtyuoAjBZ36kjEg9VKVHqKeLQhoHF": "0.555542260363", - "Di8LjRJo9WbkgXjSV2JCaQve4cYqrXDC2Ce6dFaT1zJKh3p": "0.5", - "Di9o5QteTqQudFQwFpZCAQy99Y6ULE6upxmN6x21mb97ysh": "0.2", - "DiBD18u4drCJED98NKs2varMUaSY6WMqbkDG3mcmXKAwRdY": "0.2", - "DiCZco7PgbR1cMZBUHtdHh21g5UmFxxwZdBWvTDR3VGoXdy": "0.4", - "DiCqkR67bbR1NFoLRw3tTCPMZ4jshibeuE1zhUnqcFweZG4": "0.5", - "DiDPbkX3is5g2HTsgcEqsse34DxpYFVhsVoCNLeyJRmFw7w": "3", - "DiDuitavajsvAaaxeGWAJoRbrFxTv4PAHwj6S2RfUmJomi8": "0.5", - "DiFL7MjnaiNJmi4s8VsSVYaP8PWu2CyCwfjYK56iXpphd3j": "2", - "DiFWMHcj7H4kjX86mDZje8HvCWkKKaBVP4v78JNJYEW5yGL": "27.2", - "DiFxWU5gBLgQn73nJH4mFJcHiLsgEJyHszHTWpypsMqL7KE": "0.2", - "DiJHjDWdoaoiGWZSRkXrMAPxTZzF9h4vGdSMcwxHdrYtPDR": "0.663953739322", - "DiJya3YybEonhUAope4EwT2wVQqvz3QynuZHQF2CMkZXcMy": "0", - "DiKp25T7C3YXVNfkwNmztwhDpEH54PVZmDdLrNsyyjNxfjd": "10", - "DiLpTu9g2iuYbk6DPtWb3n2SsEmZsNxsvaQS8Qc2goyPS8i": "0.2", - "DiMsKzxuGMrCuBeRuZ6MdT2a3FJd7DGgJGmw7nfF1gewQLz": "0.12", - "DiP11m73mNpjPXj72KfAEkMJC5Z7XHagx5g2rfAXehPzmRX": "1.1", - "DiPBiEFXrMmWzUyXLsTrffvJJEDzk3BqSbd9LgPHDVU3fUi": "0.9999", - "DiPN4q93Nei9d9ZnRrbeNZqPexW9wC5L9n8T1d2BDRUSBiT": "0.51", - "DiPy6nkR5BL7LKPJNm1Cx4zXsCGK5wRpCoxfM88GkkB5a55": "0.1", - "DiQTfVdJZdrCp53M6Xm2Y1cL7Z8ZSzh7a5upyn4Lh8oGBDu": "0.406587143774", - "DiQu1bySZJDwTkakBiypdNLC1uX7Pm9Sxt5AUmBZg5uVrXk": "1", - "DiRcAhEwZ2YdtShHWUEem6ebRrsJQnZzRZ7ELMzRRYbK92A": "3.5", - "DiRsQ5YRT2z9c2guNBHWK3wk36zRSPSoaWMXmMjTgt3sSbK": "2", - "DiT6goDoyxyN4oETXdj6gq7c2xPRWpU2esss8Q1zmSgX5Cr": "1.1", - "DiTotiZeGJrcEwMnfcxVbJeY2XHm1yVNF37XhGNjHz4GwF1": "1", - "DiUqTWkMfNjhyFi5VMocgPmVRb6QFxLezEdCdnxEW8Js1xa": "0.489858000363", - "DiVJTEYNKyquWjByWCb2oZUWga6JjjvuRSar3dyFZv9A23J": "0.5", - "DiW3SBNuvoJqG56hNtLtaqbAQArxMhQGnxeyWPaac1YeLos": "1", - "DiY8nqChPFsgqazAWScFcSs9JC34tTLWaTqPM1A45C6C8hZ": "2", - "DiYiLzSd9KBiFByUaJFuQP1dMKtikFUv5oQZz6biJM9gwLE": "0.550494001449", - "DiZyCR1WM25Nvet4uoejM3GG76d7qHaGFCkV7PDr41QL8cw": "0.242916000726", - "Dia3dE36prBr7ywiKHkC4LMTFZjn2Xh2arhK7WokGqZc7sk": "5.41", - "DiaisuKg3t3aHM6Z7tS389JbFTjULFsPBhyxLCfZpVPy7kv": "1", - "DicoAJ6JSy1G5B1YtCAswM6UL5dLtB8VB8xQML8e2kyqGhp": "0", - "DieBCKcPcGt9QSta8vxezEHCCt3P7BNm9D8QCGcM9d8Vkf6": "6.4809", - "DieERSjSdXeW31Dep2Fo1QZqSDuAfYVwwHvHS13hjPVMs7r": "1", - "DifEnKJGNtYdqRXZQep183gEcqStdezpD2MJ8241d57Xswa": "5", - "DifNvDXQy71gR8p82iVVybuns3PPVgxvUVhZa8YzC9cAYJV": "1", - "DigxkT9BmQBW9KJ9uZxqGECMuS9ZFZkjggi6qhuhwswuMpu": "1", - "DihBEAG74JNGGscnnCmn6r2jbcZjp9mVbiqswKJotA7B2ZY": "1", - "DihSFaNE7QBnWrPanCSFczJLvBZfGDMay3y744T2fkXsqhS": "1", - "DijZ5TkWx93FGyZdRP4kURC6y7NjXT7DotoUrHzkXwatvvL": "1.04474866753", - "Dik7AsRPwL7HKJ6yKUDDNG8cJE7KXfLCXQh4zwGSvzs2Hy1": "1.0001", - "Din3cHctLbiKrhPd2gWUqqFNHSwcwpXYVydPrGGujiHXHis": "1", - "DinCvWnckJaoJmv1K71ytA5wwuyXsmVC6kKDjcHX8EsuSTR": "1", - "Dincd77mR4BkjL2UrgbuA1P7osrczHE2TDGkrTDVCSrS6QE": "0.1", - "Dinf7Jn5F6UtXkZrj6PeBEDsYshTzWDfmBh4XvQPj6ywNDv": "1", - "DinwBE54XbdXjZoVCGM18qZLb7S3FuWvso1W69tCkF1pt8d": "1", - "Dinz7fNgsuRQ6U6jnp3czzG5PC63ANKNQGggw1rrCbGemKk": "0.1", - "DioBYK7AjTDDHeKzZrDQ3BKFukfwxiXHGL2RAfrsL9sWmg9": "1.5", - "DioJJyzr4vJURQ4LAgR4nWq2P8F1UzuiLjs86LVr16sM65c": "1", - "Diob44RKMPyJs44KAkt6YFgU4a25pEJMzPqvsGNumySFqD3": "1.63", - "DiocMxpSVn6rfkvVZyX6mivFkcCMp3CdBEaHwYF4jcGPVSZ": "1", - "DishFHTk3b8gohgfBLcwmsJtbNYtnyVJproGxeBFPfKe3cG": "1.43942775", - "Dit4sczgFy3ZGgBdnAVvMBCShio1nBX3ht71J8S7jMzLR3h": "0.2", - "DiubmQNidjXx8E1tZfYTg1ZXhsRo7vKHju3RZmkgN5F14HD": "1", - "Diudf1FDQ26TGYcgPxpGvYsBx9c6kt614858uHf59Z3H6in": "0.5", - "DivAr83Yors2E4tgp3Vti7RMqngByy9K7EUs1sYXEoKE8s3": "0.2", - "Dix7QxvYf5dgRcjSpzfcZ4Kv72xchbQXF2hwBBQMWyMthSE": "0.1", - "DiyVTcrSjrYPg4npTPohWGUaNi8Va8JK2JnE3zMN2kLNsSV": "0.1", - "Diyhs6XW6PAYJ4oTi9RPgH4CkRgmqyYtPCF6H297LGA4E4C": "0.5", - "Dizp3ARqYsKCt6h2ZfRA32NWZiDqweXPTmHzhZG9GW3q8hG": "0.271347999999", - "DizreWTsALNRLApQwYpH4TWUogaoR8RvUx4diXK2ff51KQa": "2", - "Dj1pZCh77Yb2Si2VaphuE1zMpCW4tguXdxSEDSXuyP716c9": "1", - "Dj26f3Nv5nrCngR6i6QmJiPvz8uegEkTt6gT4rFssue5VjG": "3", - "Dj3wFcWp6tbBh6RSLRypkYQz7GRH6oGrUwkKDBf2vJ3c3B9": "1", - "Dj45K3LB3DkjjL9xuYech5vBF2xryHNaPdvBzLrYU2ZyEdX": "1.01", - "Dj72ySeZQcdTB9b4xDR4SSrNXtntq7Ywc9sAHNqPEiJBSFY": "0.200688408712", - "Dj9cZxxnTPqGbgKwh3fBFzwXKpiAPfdipHD8Rh76eeb35Q8": "0.5", - "DjBjKE4vqbTPBxvBRCMCfcPcBYn3fAv8oKHfACv34aAbAfr": "15.4", - "DkWmumq1MNGWNs9mukEFJBYDsuMSHuAE42ZaJZ6SxjvhSbA": "63.85", - "DkXFRfCDMGAU1fAsPmTg39nZkXxeyaxMAkeycy59aDB5Hfg": "1.184", - "DkXcGFypQqgSeKdWfg891zk8SaqNv34iTVkQ9tiqhVk76qn": "2", - "DkZUoTpxfjBtvqDYzEFaoLRNX3YJr3PLWaNDmtfNDbdfM3v": "101", - "DkaJEeXFfVcpVaWaDqN4ZCZPjK9cWXPLeoJqVYZMb2R1uYe": "1", - "DkajTBFVN7kVp7gxCGobqKPaz2MApZKA8YiFZmThNh32wkW": "1.032354532365", - "Dkc9buUMLvs65y45XcMMwjuMi5ZAViCVVmrknh8Tdx56qZK": "4.9899", - "Dkegq4WGVxQgRBvZcaN7NE8FDVbq5jnFh1twqoi9Spuj9vd": "0.3", - "DkeuZzMjtxxawTFptwoJyTvBLTvLNuBpMUedHvpWCi4sSv4": "1.21", - "Dkf9Mie5cb8JKasZL3exNQDhqPdP3MRsQS863iZcVeQqAFR": "5", - "DkgGfCKUxfVFzQug5vYB9fxdrcRqt6Qfk8KrGZ7G3tcjpYp": "0.5", - "DkiGECAVHiZoUDH84MYsGFpiAzG261ZpVPyMi8enPJvRa8R": "0.2", - "DkjeXjaeX2L5hw6jpYG6pX6ZT46buRYL7SnANdthqsfQ6Q5": "30", - "Dkk7Sx9URiTf1CGPkSFPxqffE7JuHCPoPbvMtGzFDswrQNj": "0.2", - "Dkn6ftXMa9ZZXVVAU2twhQ6gtbKAogq1BQzV1VrwLatLCtH": "0.1", - "DknFcXf2MaSvRari9hUXhuE86A4Vck2BtEqRvjzhHsxzWpQ": "1.987996047774", - "DkoCZGregMTqXQcc7Zw5vQaecMW9rEwtpq55iy7dLJZ9UTR": "2", - "Dkpa47L9dZpSiEvSa5Uxeoh7GG5JgxzEdTZS6RQx3nigAg4": "0.30481136533", - "DkpxsY5M2RrWwgNpWrhoYKPQD2BJXUpua8kLbJ7bZVTbqMf": "0.25", - "Dkq9KmdrBaqpf3M9bxxAfVfUZ1r4XroxgCsUh1YovoTk9CT": "0.62295", - "DkqCLi414xjswFapRqooCd6DV2VhrwjvigW5Zjpmnc52p4h": "1", - "DkrUNnUPxS6QuNmoXFvPfmZUFKK533Y321uP4CQMaSRKjpf": "10", - "DkrqD5BviGZ4o79xb4z1PYvD5Yhk55fze4CsdJ6uupcgLyL": "1.01", - "DksNhwRttCkBM9J6SkwzXfKK81Gp5G9hcJvsEKcoPRdX6Tf": "1.94570314", - "DktbD47dZGtuUBgS7NzgboiGuPdDobfnRkPf8UtkaPHpSHH": "20.1", - "DktyauzrmoNbMHcsTin2W5GWNgqwr8JgaGGaA97jNDcmteG": "0.5", - "DkugxEdFkriqMGgVYS4FiPvR2x5UNMwVGdxUqcnHHssHabc": "1.01", - "DkwkAou4XDbRdkLrSgsGrLatYXApzDju6D12g471SXjaspQ": "3", - "DkwkQKeRvRzBtSVQD7wynzyLCQ443LohTySZrEeZDeYZRWq": "0.2", - "DkxDRdMtVJ6izT7ME7aT3TMoZ1TJuUJK7SrTieSiQj7cjiW": "0.6", - "DkzHpfcpBSA4bMtoutU9kHTGqZc9Rq4iF1zpcgyKqntziaA": "1.4", - "Dm25ZphYm7pUUzzYJdcU7ypmbpG1Uf6tJjegHxWpQoij63c": "1.001", - "Dm3axhspn7miJosWDgSUxwnmeyZehwwyd4UUEW6MYeqHGLf": "1", - "Dm5JrjN5uKxjR6vhK9XgAMGm7xQ6nuGCaoVB19F9K8mFYgQ": "0.210620000005", - "Dm5atSAiPbXTFB2EpTWqtw2RRCX7b2jBWpzasGEuK3Jsqmq": "1", - "Dm5irZdTiH2bWzDmRiozHPerWgbDSfj8wWooRFjGxsP6BUe": "1.01", - "Dm5vh44vZ1AyX4TsPtZEYCGXgohTi2YhGTkWuiYN9oZ9rzm": "24.9999", - "Dm6D76kJvGGwdmcHkhSya1ZYtSsRqiRzQzqRHjeTinibR3Y": "1", - "Dm6fAMooafkAuj1QexwW2PiKEVick9uJsZyG4oVUbMVEuEQ": "1.136706", - "Dm7csFgHZmqKe1oKYVv6DRhd56SSuQsA8XADRdgbctAyBL4": "1.05", - "Dm8gpqzTH7PoVBFiStjHKp7RRJCmFxH8QPwSW2H8cbY7iWW": "14.6", - "DmBV5Abii7FiqRdxjNqgovP2AKu7YVr9AUG1cseSDKBuchJ": "5", - "DmDuNUGD26CDhm3WykFTaeBpXg6Xypvbhras382N5qBnUBK": "1.0187", - "DmFCdnyTfYQAi6WpYzoFNPHmobvBbke3oGmNoon1RQRsxM2": "1.01", - "DmGUXMKNPj8yFwEpg53zc5ySC9yTAGyPBiTvt12rY43yL2G": "1.35", - "DmGaBT6tSVCqqxgPwpBA7jZsDsyXaiwDjGetMvBejs2Fupz": "1.21", - "DmHTDozXYnux6CagYxkkhiRV6HLWeY64GLvdNaRg2Zo2hXd": "0.1", - "DmHb4coMrgA5w4KoqrQmZEuunDM84NRoefbint8NXhDV96s": "1", - "DmJh2hNDLuY9foANZWpHqp8XMAc4RW6DEfQ8yut6Z8Ro71o": "1", - "DmK2a1Mx9rM6ss4X1C3UKUmAJ6CBxrcxevjqhCeX5C3XjHL": "1.18", - "DmKGnGvq9cgheK77yfvH6wuK2DJfrzLaYcDrb1ThJn9CT9C": "0.3", - "DmL2Lwo6gABFk9miAW3KGad5bF2JJC5kcenxAN2TsgEKXEA": "10", - "DmL6AZrAyvhdjcRw8zAe6uLdwX64CnHnVRN96DjbBxrE62H": "0.25", - "DmMAankWqSwHfmZwpV3g8jCosywv1C4BjYFZY4q2HasKHsZ": "0.999898000483", - "DmMu7FQ8DsKpPWLEaaySMG2stgNPX4t4GP9Cva7CxCGVPAf": "0.53", - "DmPHh8ioKxtcEYUUgmwEH7UiN2TJHM2ogSV98hFt8GPWdJr": "1.05", - "DmPMorypPgV83SN8G4zjuiQ21W7MfRCYMnW1Tkt21xWtNUR": "1", - "DmPQhqXJAxn5qd33WyKCuE2uEyhWHZTvHx9e8McstJaFkas": "0.1", - "DmQSuw4zmXvd9sXCqBohU5fCWY3dWYU8LUCwt1JADoyiFRk": "10", - "DmQxXpLxyf8LfHPfkVK1wh1SdQiZ4BBu5xQnYHpZDoaDRea": "0.1", - "DmS9ZuKBD34VJR1eDXqjrS7xPRTzKFaR8mAEBbQhELxVrm4": "0.213650400456", - "DmSPDXV15gsbVZfDQKik5fsn2fQ1XZK4689msiLPEDKUhtj": "1", - "DmSqxVuzRvQriitckWY8wciUtcnvLVqQn6DrgpVBgpf8sZU": "1", - "DmTVCK6xs98Gc1D3EiszmNRUwHFzjpapiQBK4feLzRdqPTi": "0.3", - "DmUN7n2ty9KCJugGm4m6RXAogLX8zraRzkRqRh2Sqi8zJB7": "0.2", - "DmUpMochLYGWfTXoM9ov6xszg3eXAXP1Smvtyv2PEu3yGSV": "15.92479039", - "DmVNUHH9M7LsysmZLrAbyyswZmfpxQat4XCVPCeGVKrBe61": "1", - "DmVVPH3JRUwTBTYkkiwAjwLLFSnkVUHAtd5EWDdPLAKRsYv": "0.1", - "DmWVCZHfnijsGj2i4mL7R1i3LUWm3hVnjLbufZHY9AkV9xM": "0.4999", - "DmXBuZ37BtshvyNh6PVTxbeAUWYBqwEnz6SjSWm8iLWnUxK": "5", - "DmXCju8NfxkRNqxwHFCv4u2Lt3hfTY6bSQHtcSwZWASJdMh": "1", - "DmYAfndRvswiEGJRwoeHxSaRsDun4fWgE1Cux4qcwcs825y": "0.940685337912", - "DmZ2SZ33zVLUyN81ZJcLEX3kWXa8vzvcQbxFkeGYBUfkbW1": "0.499771001694", - "DmZZPVbybjAZnqkbRB9w7nAzn6oQmKR1CFMsAyrcA3JCPT6": "1", - "DmZrPQyTUhwKEFmX9RMBFmC4wRVtvoPLXDRdqR2rSYbvW6F": "1.090745668026", - "DmdQk3mcVcJdXVsSe2qUeS7bxuMJtUMqrDpw5bEMNCGKGiW": "0.742995000726", - "Dme8enhKPLFYYGJ5rrdNkbd6UpvvksWxtwKy5PqCteBFuMn": "0.2195", - "DmfU3XHhMCrBr5urW3XcyAkrfHwcwp3E56LWviU5LugWrk6": "1", - "DmiCcPdpCyN1oupnca3xUyHkcEx5ZJJwjxUqccjpvMVaaN4": "3", - "DmjRyFZxgTDEn6FXdhnuVjapkWs62KnMfczSPT1SjJvyumk": "3", - "Dmjs3uKFeK1qSCFeww719qMzs3sqPiU2K2ULgmsnG1wrVBz": "1.593857667033", - "Dmk2B64jTNGW83ttnsWBHnKghWWcDFDHpTcW6b5w7NuivnA": "1", - "DmksiPQp6h9S8KWNqsp2TEuTx76BqLb7eBNGJgM1ruhkJi3": "3", - "DmmLGzEHeLEPGrANZf9UxFL4dat1a8bv31PjRbTKzGEY24D": "42", - "DmmPuRZR44PGQs2dbB5R7t4w2bfBVdFxHyZ63WkTi4JXCMH": "1.0399", - "Dmn98Z9NyeTWoyBENCWRqKyrHVed2QhzVYtdm5P6R8YGsCw": "0.5", - "Dmo4eYciSXg234rLefVoLNk5koRpbJvfFXSRnZJWwuGVdym": "1.1", - "DmoAcpdHhexaRNMZR2sMLamzUpLfc8f331JjQwZ1J2aqdQh": "8", - "Do8bNJhNbvC8A9mTvZuYgXoQfZaMKfRtkmz9SmmUWLZ5SMr": "0.969938667033", - "Do8ej1Xdbb9E2jLPddbhHhWJQsYz686bGjAn4wte291NeAa": "1.48", - "Do9EKEmxbR8kSvpfATuD3YsYi6hoFGfBwPVVdmbVvwSDiQx": "0.21", - "Do9zn3Tzt9nMnfg4G7XUN5C2SvrtTrPtLALN8j9ki1GquGD": "25", - "DoAKSpVP1Emzhr7Ez6xXKoh2sK8KNSSGMYMN9BXc9qxdsub": "4.010849669041", - "DoAMunxrodXaqopQA43sXhkMZji6YJBhLcGLCsBC3mAEbL1": "2.999857667078", - "DoAbaGT8D1DQX86uX96APvJBpjMkrhNTD2V11raDExRbKBR": "0.342", - "DoAdPNUzxp6LFZPcNgiqZ1oMutXVKgEikv6oyGWLMxbNGBC": "1.1", - "DoBFTvmAeRGmRaGia8uuGRvepGhF5yaa8ujRYRNrj2tLZAo": "68", - "DoDZr9FeRcC2HR3cJuTDkiFMFkkEwvnT3iRJQRvDm338hLP": "1.08465644", - "DoDdyGrkqou7fH3kCmNNFttybMUwJFuz2JVbatkmJ2dyYPq": "1", - "DoFfvFdcgpTTYVu9tvZvsMjDiBfDA7sEyaqoMNjDoWymVBS": "1", - "DoForUJjCk58D6qnUcZ8fu4mePGXifW5njgtXwGPkrb8vXu": "1", - "DoFtxasYZ96pQhEWHNHRLwA4oB7hxKTPV7At3V1ZrgkRjTq": "2.033563990274", - "DoFvLgJMATbb5A54DJbTZANeWNy6sby1LUZyU6F4xPeTBrM": "0.3", - "DoGF927iQY5qFAEgNAxB1ziDRz7QF5Uemc8saYnso5Tqu1a": "0.1", - "DoGGGY2kqZGcKvZaf8iqja8qjDFjUcUrZEqLMzo6NrxFzzh": "1.299732001455", - "DoH2Jg3af3WWASFWnqCjZ5B8SEnqsiiWtJfYLnoJuY6L4NC": "1", - "DoJxFUnDbkTPgeU8UTumh46cdyrB5PMB7A2SAckqhtqkqix": "1.1925", - "DoJxuMadyD2dDGo6GV3CuxEQH8a3gkwjCaJEKvAHkCP5kbq": "0.2", - "DoLafFeqz4VuSMFYeoa1nGDSrFymPpMxavwhBZMuDncD8so": "1", - "DoMnpC94KjS5P51mw1FKyYdnUUbuLHNQrzFHcnyx66VooPG": "0.3576", - "DoNHkfku5Vfukr11oii6Dh8K4sBT4YbcbriWPKY14r4azzx": "0.2", - "DoNxJVQNMDR6kndNMXURTdwCSCEpQ8qco272uySmQrCyS8j": "1", - "DoPMVEC7N4syCVgkgRDY5KLTuVtbeaN3Vrkg8J229ixAbaE": "0.409880674513", - "DoTMcbSeDv53puWqQGN8FLZTvCZKZAV4NEFmtRLVRu9zNDh": "17.5", - "DoV9423bDtr7pbb2H4NJTd1USKnVRi5Mmt2j9vMoQkV233N": "2.01", - "DoXZBWwowNC2jULRFApqSEREEsBcfhJCQbrzg6oLfeF6oqg": "0.54", - "DoY8RxEZe9hMBXaQMmE3x4zkjEieLq6nAFvR2Gk9ihkrRjS": "1.04", - "DoYC7RhHEkLtuTv9BZDM42V2b1ZoWoqQvVd1bBewr4ituXJ": "1.8", - "DobBM8a316mFUmN1W2tZDgA4CakcF52ZHZ1rtMdjeSsN2u2": "0.5", - "DobVGDVqQ4jstHfso55f7p4MaQy9vqwfc3RfgKhb2PhA39d": "0.2", - "DocypdTRBMqwLQtoqkbgevjK2v1mLUEErUCAKFwKLQnufBU": "40", - "Docziyd5qku91PtdCNQkm57UcXyKYPDbaUJQwh8pRt5ZYHZ": "0.2", - "DofTiFoP5tSUVEzeX4VXZavsoEZhid1XTTCy8dworiWe2Pr": "0.1", - "Doh8ZJja6iJRetS6Udbythyst7BzqxRbx51ZB9zMzthowQs": "7", - "DohKPuSdGkXAvd9shVgbRFbzwDNQvYRwQnHSCjfgJa5g7uk": "1", - "Doi8GL4mYedQ6G2aMWDDYEqsLuf6eeUD49CWriRLS9435hE": "0.3", - "DoiPCZbPBc7bHephwaeiFiZyZTU4Gp49yjfijDj6DfwMvAd": "1.01", - "DokhkUXoK9shiSfqEjCedkQUPg8BkChupCH7iMXAhNn37Yz": "0.42", - "DomtV8VFVpBb8agbQqmmxM1sFX8vJZiq4wLScP2ATxgYJTP": "0.31", - "DonRdSHvJjnYaqfbf3WxK9mzYGXV9aHjiLUK1Dbiu21vsZN": "0.1", - "DontMStWdHzSRSfPfTrUv4GS1GRvGnhUDEtq35Emft9J9RK": "0.1", - "DooWuTtNeEjxGSVSCBsTCUNt1fsEdpzDopQzCLEssFVRcwt": "0.1932", - "DorgjUQabG8fEgPSaKWeKB1sGyGfVUe6vbuK5bNua2JHotj": "0.51", - "DosUvw6BrUTPnwbQ9mTDg6VhRyucbcExweCEx51KAzrcwiS": "7.201329002628", - "DoszwJv7qM6h9TWdKoRDWrm7HFP4Q3ii6KX8vFi2wiEqkx1": "0.1", - "DotZjX3yrnoxnt7f9oqpz4Qz2Ww34qracFND3s8eB5o4PsT": "0.1", - "DotgYMujDn8w6CFpfaA1zMhUfPiZz9zS5nihH2uDhcQN829": "0.51", - "DovrxAKyJFFsF8J4pdongHiAykUjBw5VNC8FBdjBt6ukhU9": "1", - "DovuivzEoB1NtMMy15WvYy4ni1EfXiDghkmm9Xi6JG9MN2Y": "1.179567669572", - "DowP7SPNz4NcSorBDuDhDxTRTfRoKwR7xHQ36sgbD6ymz7c": "0.1", - "DoxZ8PMJQjbnfSL4jALtVdStD7QEUkK7S7hM5yioEZwpwaG": "1", - "DoxqHMhdrwi37c1PwT4exs9ZFHUPsdQJkrLzPd8QKnPDQo5": "1", - "DoyPkrmoS4qS8wQ6MiDuArghSAYBK7bW1jyTXxMbqK832Wj": "0.1", - "DoyR7nZ8Be4vzDtdZMpasDjgvTEw8bg9tCeXHdz9Tupqckx": "0.21", - "Doygwbu313tWa7FuR1BbbKWeSxidXVHijomdY8A1FVgwC5K": "1.1", - "Dp4k22PZEr6vcitzXf1A3XbEJtgGYkP5PbeG8zszkv82rGE": "0.1", - "Dp5mXHbSQAtdf4n2ZjTbrYwwidvi5Jof2Ef76UsHbNFBvxG": "0.746", - "Dp5p5v4cN6zPsJG7xEZcbCNTmFxHk2AsatTE76N8DGDaYrx": "0.11", - "Dp5pTJAsd9mzxsNUMRnddZywwDuTbBqB3HX1Bgfvg5QQmjZ": "0.2", - "Dp73eDMJLKA9FsxyFmP1LCj8Z6eA2qeEDUUM88LrUK4mugD": "1.8", - "Dp7P7hfrwvhfTMCw2PihaLWEXPZjPvrehyLx7kosn9SKZuJ": "8.39", - "Dp7RKB3MXkKoRyQMfLekt54hdkCbsvEBkkEs99uBV2T6wHY": "1.15326", - "DpANiMX6E4VVUqYcej4o58KWiHMimRzbuP5g8SmjCeqFNZ8": "1.1", - "DpAe2N6nfSZ2xJNGTpUCZ8FhureuvZZK2DVrnNV6DGUDEk4": "0.51", - "DpBRSAYUL6rxC6jonZgeAekHq6qpkcyqwcASEX2RBfCPEn4": "1.02", - "DpCDoSRxL7iGkjx3r9rKyVCqdhPVW1HKmB78mfQJ6EwnRtL": "1.01", - "DpCywVssjoQ9sofzUPu9nUCQscnSJ7MuvGduSPsG6aRD2RN": "1.366166", - "DpDdKmUoAwYvV4EPmDhonD84qmnmmnFprJVtpcVSDH7dsTR": "0.12", - "DpEVfPNVa64jN5Rdt4StdTCnhnrS1eL3zP9Zd9GB8FH4upm": "100", - "DpF13JVybnsyeUWgrWi7dWjqzFAG8K8tnGHm2a8DawBmoBK": "1", - "DpGziboopzEQR1kHzstubtUzgHLZM5qvXrbAw8ocrEMepmp": "1", - "DpH83rp2nvXJhW1TqCmkZjzVV8QQ9fCLaPJRK4vi2HLiqQg": "1.2", - "DpHrc5hoXDcbXxdhktBnQYwKfirE9rMv2XeoX3HEqcdHF2G": "0.294979000181", - "DpJ3FbDz7mRKhCGtuNRCFybP8yrh9CszwzZsWBoUeQfmVp4": "4", - "DpJ6csNmoKKZi2v8Sq3ZDGimJjwFz7WqhFU7JYkwvc6cFm4": "5", - "DpJPsDmUnzxVztRNN6GqFZkwwM1UjpiBdijdKTBo1ykzG4a": "3", - "DpJmEbFMgWphPiUcwwJtNWkgQqYTgTnHVWeacfnziLad5Yk": "1.2", - "DpKEKDtHnpdtzV2fYpTBFHGcmM2WaKTsrVsf1Y1E7HZjcnY": "0.101436484927", - "DpMS3xGRgAMCEEcqN8b8222qjPjqMhGPb59MTcnRs7c6d5M": "1", - "DpNmrT6pGpuSbkrvZTkzHaQC2n6x51ySGzVDLQypJw7PH78": "1.5", - "DpPNj9vnY9ztQ4EjnnoyJAtq9ivJo8nSXDEyGDCYqj1YWqT": "1", - "DpPcVV1xvtZfGPGbjFGdNoV5CwCkDPjXUDjDVDKq1JwwSCu": "0.5", - "DpR5uR7kt2YMH91D4vfD1rRj6JTwTt9SfgbgnTvB75wsnPW": "1.4894", - "DpRHtfJgP9XrsHKELQSdzFVkS8JcdaqLDxhxTAyXktMfq78": "77.4", - "DpRVxNznUVNGH7vSnmNWVScDu1pJKQtjdSbxSi35dHDWwQT": "1.0029", - "DpRZdAwePyEDHAV24sQofrjwdQT49Z9tJC6yhcCt3YxTYc3": "8", - "DpRaovQAmGRhSZprQtG82fG8VuSSU3qp6BqWqmeUPYef5jv": "1", - "DpS8FiXBDf8QnjXH3D9Ct933TdFvR8oHjFB48HAVydGCAKP": "2", - "Dps4MQm63gN8fkinBg3p2oYawM5jQwrQqbvFMXjtbNrEMq8": "2", - "DqkMswY9oneXw5MShkvvrwFkAc1sgxQ3qReS4MtxtMhNTwv": "10.1", - "DqmR3ubQGJJ9qyFMQEzmPkScEie6iwCdxUjoMwzAfNEfR6Z": "0.200164001356", - "Dqpw6sqVMheRPhQCPMyZ8Hb5SQFCKYQUhBTzPeWfPpnfNFr": "1", - "DqqkPCuj8Cq4dSKNdJDxqqzRhgcrqaSm2s1oJD4sFRRvxzu": "0.9999", - "DqsV3pXNqGyYSUhMMGd1W8hNKzqSQWwdqsVAic3iwufPgs2": "0.5", - "DqtyE9mXD2sqJdbAom9K1qMWoy1vRZK1GWqXUrJ23WJBo6K": "3", - "DqvbPxtdGJx1d2L6PLtaykSBZgUG541YX9uD267r3ejXgYJ": "10", - "DqwQQjmbnTQrsJFD2MA5avsXV9JeSJb9bGXiFAAgrYv9q3W": "0.388824001091", - "DqwSzTg1tnv3SJtWxsRwqfD6PDDLZcKEbkJgVcz94b6GJSP": "2", - "DqwTdAsCW3jKiYHAaYPje88JHPGibLo2TNDzeXaBceQqbUR": "15.5", - "DqwbcPE7TUyUtAsdBEoo2nXpGp8pq1jJnqdsW5rz23N6PoT": "0.4", - "Dqy6Mc9nfnCgoptmhcGhHWHbs2D36XNQ9bdoW9zG5poSFV7": "0.2", - "DqyUvpmFwm459gQx7vY3UGkhMeFMPQ19rykCb2WW9rwCDMF": "10", - "Dr15FaZmWq8ag7ddAxZ7fPog5FiXD63edpBSwssEqD9ffTM": "0.2", - "Dr1UraumpgXaGNZx4CnNdHAbVjgfQ39YXZAh49RMbA9Vck7": "1", - "Dr1c2n9a141jJUhTfbAmCxTbMiAKRgRkWhK8WGnTgNvqdTe": "1.2689", - "Dr1divksyn3Sw2GBrJgJbEVic9ScRFLwFNfoa4gzttTN4mm": "2.006", - "Dr33Akm7uiKKkM8cdGwpKQ2McUvs7hxjjsB2E32zqAAJjgj": "2", - "Dr4q66uWymzjvLTcrkKUbSLLnMZpy71zGsc3Y7dZSFtQxeY": "66", - "Dr5k6JhHFPD4jqk12MeEP1JUj5aeLV7u8RYX5RwjfWrdHSd": "2.0699", - "Dr6eZYttdnksgrtbJmtoy6yW5URBe18i5UeFB67U6ifeeP9": "2", - "Dr8AjfDt3r4ceGpZ5xAX7fgj9VrRUUHApUpp6xJC4R3Pw5V": "5.07", - "Dr9FCXYAhCCxe69EmN2i9FBekrA6zaQ67FZvb2145GmVSwC": "1.017315960456", - "DrA8prq8CxmTa59f7MCvhyZ2PzdbzHtSPyKwuMB74cNcnnL": "0.3", - "DrAztqzhhR3zaTrJxEgkBK9AbzuqJpQ5AAJWX6sgTKH3fMa": "1", - "DrBWrLSEG5LA5gih5hW7DwkFcQG34eqMMMJbKJWipLotBas": "1.0659", - "DrCC8EkCvtuGnPQP1mThL8JYpSP6pjtNGjsUcepsZaqhxNo": "1.02", - "DrCFRy8rE75gGv7WydEtoGaL2AR6ccU3cJChdiaf3XUwSvH": "0.1", - "DrDBc5JpLZbWFikE2noMv8ZgKaJL34uJFEfTPR94sBVk7Ui": "0.1", - "DrGFw1EjhcXZEPbsAfm664a7wr9TrsWzEPSVfReQo7yiWDr": "10", - "DrGTDitHXFnF4FRGxzSBwzeQxYWJqBhGGB9hQe9rLLfqW1u": "1.137751", - "DrGYRrRr69aEbwzMsTfKP82mYzSCrrCGvQXVyKzJbCim36N": "0.1", - "DrHLSdq62qZxteQqtRUq7AFkqA63DxuPvpSW2ErAFrt7ZpZ": "0.588858000363", - "DrKo2vYfyVg2QB7Pnye9iNDqW7NQ7fCgrcZkvCXV3BnT4ra": "1", - "DrLbCigw7LC3n1ohRbbY54UiCdKJTLcGep8xdEYLmS5nePy": "1", - "DrLseq464HNt2UvCiDkTy3Ma1Un7LohqvAHfGCw2ji9qGhP": "1.5", - "DrM9dzi8Yg1Vj3B8MuiYWzEVqVD3rH2yuRKiR9ytn6kP2DB": "5.01", - "DrMXCxhTFkMDuhceQCiGZdkTEA5xGLn1px1yzXsduhK5zqd": "10", - "DrMmsmzwk42MMyxJoNuTnLNkWggHivY6cyNNAhh6Hyozn2S": "1.5", - "DrMr5fmmBaubm5g2ijCQwdg75WAH1WGC1WzrU9qR2ncyrhz": "1.63", - "DrQ42Rucdg8EJjVNCK584EwSxFJ9nCxVSorKoNoDsMLcdYe": "0.503", - "DrSFdg232eRBGPjaVXJeyYKHJ7MjjqqDwk2npBbxjz8KN1a": "0.3", - "DrUVPgL6kmSoEGXtSqJ9Ur2gy6Sr4Fm72NFr3xyrsxv1uam": "1.282606", - "DrW1ebbcKKP6TrYnp6TwT82rDRLMfnywu8X5f8egKypxTHV": "0.5", - "DrXyxTPVnvXd5bDGYfUJQUfamEpMbCoBftG8renuTVKWBJ1": "4.9", - "DrY7NzXheAVCXJtxVNssPcoXeh8Jt8RtLPd4d6HhBDuriao": "5.86960376", - "DrYk1QmoZ9zjTgjfY6FX7R6UW4VHh5D3FyBBcve7qN6yApS": "0.58", - "DrZeSZbRq3cBgemeoHdMw7zug4NtyGpQtHMpc7vCff46ugU": "0.2", - "DraoEGDmi7hBVtmY2aCYPZNF5cp1L2fMActH538YoxF2qFH": "0.5", - "DrbYnZiHY5bcmGQ1zskBcabRjmFirTyqfd8pocLo8RfD3TV": "1.05", - "Dree14k5vNrk5W8hJ4bhjbYQaLLbZsq79Ngcz7TdatvwdQG": "1", - "DreiBk7m4YtAnbqkdHHTakF5XSVqvVNF3WM7XA4infi1wca": "2", - "DrejZiUZnfhBfL1jAYdyCqESasD8ptGPJu9HBwf2tTrCWdx": "5", - "Dresqe1RXW2CN84FB7ib7MniSWtMYVip6FXqvGTYTxn5Daj": "5", - "DriC25hfBGNdRm6h9s9MGVN2zzy8mMq1qMiig6BMAxLhhPR": "1", - "DrjiwznBf7XbiTYyETzAMC6KcDhDKU68QTeFxahQESJYoW1": "2", - "DrkRLrRLA3Fm49CxMq6oTfxzs5qJDwLv6Jb9JRdLVXP94q9": "0.49995", - "DrkS692QnUkynU72HqkdKPq3ptsjmTxZv2WJQpA4RXF4AFd": "0.125", - "Drm2M8v5rcMgWkv4KJRcsaa3uzJZH81t87NKkSwVHoCB2HU": "1", - "Drn9Cy2ZjCUkozvUudVXvTnD1B9VbwQVYoVK1kWBCurJt5m": "0", - "DrnA38rhWxdkBiUBPVzG6muye8HDDQkDgWhqy1ckx9pGJNX": "0.407355667516", - "Drnj7inzWULnEfosRZqetAwv5zpJw78kEuYhcppuM6jGnMH": "0.2045679", - "Dro86RLpgi9ZST3cD5Dg2k2ak1hdMwMmF4yQAPjZMHbZofM": "0.111", - "DrpxSjmVD47QX6eTQ8JEWguAUwt3jpq3m2phVmcrrTSwMBy": "0.7", - "DrqHcxQTyfsxNJbHWiQpvQLAVDvkNgfmLTGDQCLqsQkVaEY": "1.04", - "DrrUB4kC8JxgBxyLWRtp3BnakqL6aRFC9pvcz3SjhMP6kuU": "1.9", - "DrrrYh5z6rvAQhZuE3yu3nMcN99fmrSQVrTnFaB5xQTrkbZ": "0.5", - "Druekcdepwd33gmcS4oqJ7i7ZwMLkxvYFkthmRUoQNdsQe2": "1", - "DruuULeuWe5yfMHBoF5QSSXiaU6BwvsfQVVjhsrZF3k4ywx": "1", - "DruxBRJv67iKrNvH2EpjxQUq9uQVhwZiWNgvUvqe8QNhH1v": "0.9", - "DrvkAvG8sQqqrTRUNCbdP7j5kjaNWS4LUoDLUXaUmPDwL2f": "0.2", - "DrwLPjx2Dx5qdhoxbQrjeGCyXozvo8NXYF9uZGGXqUgt6Fq": "0.15", - "DrwoQbjF5umjjMom4q8gYcikPgEgf8BMDzASLGnNnF6NAmi": "1.0499", - "DrxHnicJbJEpQ6LrE3HnpR2UGtxahiyq6JFvGjqVxDAEveA": "1.1399", - "DrxzE4LJtbvewGKr3dEUERe7gyRyirTTP7bRRJjXLpsvMat": "1.7726", - "DryHy269ZiNFiEc3efcgQw8y83wtaBKmVPydXvu874AZSJL": "0.3", - "Ds1FLz6y65MDw7PAWetyLtTsoQE4S17UZFgqJNBZS4xD4Xv": "1", - "Ds1USGkVgc17xMkLntEbq4bxfJgq159tTRXkjsyUHstAyUF": "0.1", - "Ds1tsJZdvbnLgLB52sEDmKL5gqK1GcwnFB5U1oFTCVvrabP": "0.12", - "Ds24ek5TogMN5oWLqAN8ib474mLNWyDbAHCdK46MPBzq9LY": "1", - "Ds3g6nbhovcfCnSm4C5MTCX4KZaSQiZZUB4JueZNPmnj1u7": "0.53", - "DtNWp2VcA5WJxTron7pi3bintTA9W2HTWArbDHsvvWGKtay": "1", - "DtRthheKNQ9nJsxVJHrfZGqfZDLHjfkgXp9ekEZER7KtV13": "4", - "DtSKprmneBNc4iuiwc8knvNekRxUX8RfjoGyDpyv3VsXGW6": "0.9999", - "DtT6AxfiUBoUNA5XftztJiiHxvoK5x9CdgQniBm9PyY4q9R": "11.9", - "DtTPYgcykZbG5UqQSu1nTef2syxegHcBQsdFkYD7jEGeXnn": "0.2", - "DtUMMpMg34Pr6tq2FA1SjDSxFBtYbhCg3dZSNQN263K96FT": "1.0118013342", - "DtVL8SdJCaehcvDcuZTA7VoSCRcHPygiSQH15rSL3omCA3d": "1.8069871", - "DtWMsegi5JVCJUYxMjkBjSVHrtu4HfJG8FVUUu3chxQyZgc": "0.6", - "DtY5FMNKCjonX1gvvPZwvqSyZPNU5VbDjW5JMFAtAjbPNVV": "2", - "DtYJDxQ3ntRGqFjnuKT5CktwbFYaQUkFqCn3sN36Lpq9MTb": "4.85467751", - "DtYVniDqPXkERZmgxpNvZjP5qaWsumCNptgDSsMAgp4GgmR": "1", - "DtZA2aaQah7RfRPesCuULTLuFCiDHBD9sus6q7SmttPj5mT": "0.5", - "DtZZFN89StVQ7Hbmk5xqV1w2CjDhNHEaCYN8c2AKoZwH77D": "1", - "DtaEtSfgDCM8YnnZsidHZCYuoQaRhU32xPmuXp9szvRggvZ": "2", - "DtaWjNTD57YD4VR8mHyUz6R1ACSszBmo8y9Q8wdKCVBXXiY": "0.297944000496", - "Dtbop4RMUo3vNXkc54xfBjafssV7F4J52NxzuZvENcPmB6E": "1", - "DtejqHdb3ryJPBZQHTpATqujFKWoE7Fzw91qso1Lt8jnsue": "7.3", - "DtgXzy5ZWs2BHRPafsZ3xPXt4qGFcEKgBvkfbTgzCTEnF7t": "1.9", - "DthDCJnUEfyXFdvtWuf766UbdT21aJRYpZuaKaqFXvm1kKE": "3.9", - "Dti8wKJaCLjvW9zDxxDbbew5FsykTNb42rCkdarbQNhSNB2": "0.526902751598", - "DtiQfNfhn9Eg9Rdm977RTzSZweS5j7GGDGuW9ZVgpXrh8ih": "1.08", - "Dtj8dLwUo3YKwfret7ckVPYPc3ZPe2tv12oS78kVPLpqBDP": "4", - "DtjJ6zctnefFfHQzMzq6ktKQRboGDY92BYYchvKKUVk38bV": "0.1", - "DtjkfSgRpoUrfyxccMYe4tuxhLrdVp5n8C88Qu8BXcNJujN": "0.3", - "DtkXdMfWinTLW1gezMYSWLnb8eEnxJMT58ekRMPWYgmnhLh": "3.534179", - "Dtn7btQkaQy5FLWPcs4P2riqx3t364E6KrpvCx6HnGwZqZg": "1", - "Dtoi1RPQXFBdfR8uMBCc3XtvRiRtg2yAx5Tp6Nc8k8Bo8qr": "2", - "DtpTDRTgEZx3LwKg4bYJgPjNUTUaN5SsSyZfTS8d8CuMpsU": "3", - "DtpdbesbadZrPu5RcE6siBjwxWbFySqojeugFiegNgVFLBp": "1.3", - "DtpfV5p22s7taGyjinBNmov2TiLwYoeAhUYafrkeTrqbpKU": "1", - "Dtqnmae1xJRRDvYAFEXY4nwfmfSVnYERJeribQ9PvhuHEFT": "2", - "DtqvK7YKskgJ8dXqMtwgjRaitS4MUc7WC4BBMyMRfxqT7mT": "0.3", - "DtrxsK6En9wRMRtfKxXuSArQ3spGxz7vHqjZgsmWVrN2Uyd": "6", - "DtsHEKmXHusg5ksgLwXn7Cesubn5ydSN4zt1kMSnUFmbHfZ": "0.1", - "Dtuoczj7y6akYraayw8oj66ESsdiWMSCF3ewxdBRXesFU9U": "1.1", - "DturZHEwCqDVwmsJzZWKAeYMvq4s1Vvnmqcd3gXiuQgB3qi": "0.51", - "DtvvVWMuTkNW5MH81Gj4px6ZQMfnXWLyf44DjFEaVTUMtB3": "1.01", - "DtwRinukXwtuwg6p7n3PFdPZWqc4XjbhE4KDp9FQmeNHLHE": "11", - "DtwVA2ZokUXzLKgmmGJG57uMESnGHGMXgQYs6esF5j9c6cb": "0.2", - "Dtwkbq14G1ds2skUf86Kz52VZ24snnNSbw9dNtQ6LsUdMBR": "0.726001340952", - "Dtwxf2srGZ45gujY5osQWJek68bf9A9HQvWNgfwYx1hJ5Vf": "0.1", - "DtxSuwEDKyEHNnSMmWaYKQTaLxGZ4uPsKq76xMqmyB9QFf3": "1", - "DtyVeKpdp7aWjR2dNkdXnsMVgZXkSmPiLJSputx12bNsySF": "0.28", - "Du1VH9eDQ7frY6D6trVvCPj5vFcq6uAGu3a11mo9e7g9H9t": "3", - "Du1Xix2W8R2RtmLrVXkR3n8u1mNti23euXmJrLAh4YfsRk2": "0.1", - "Du3rLDeUoFLfgUiC2fmKZiZ3oomqiXCn938KPP3S5AYnaTA": "3", - "Du3twqUMykv3gg6B7UJqJ6H5jLLfcJWxe2utarD1M1Vgr6x": "5", - "Du4BVfvT1eA5FTgB9wPjjd43GBwQfa3WgZoTh6MPhKqCYrY": "0.6", - "Du7hiXEWHb3JZ8VZpSmUYjyvm1tFAG3JKCWyeNpB4qdcMd9": "5.0236", - "Du7sSBs4kjNZuZNgiQeMFX7kUZS2xAQpRKdjjNNWovydwrg": "2.2", - "Du9DtRi1B7A4tYZxcXZhKg91AVyw1udGt5yxSSZRqXgzi9Y": "0.127", - "Du9nTE7jGhdaq32v87khLmHYXbzfh71pf3RKmTZk4pfAuCe": "0.51", - "DuALMxccxMonLDgbs9nYKM6UVk2H4BvuSuA8MNr3casPTJA": "10.01", - "DuAdNaVrpS63KBvxioU7EHLzBfmwE36igBr9sY9gDdWPmb9": "0.8", - "DuB5grbwEGg7y7juiQ2QQnbKCWayENDLRHd4uHTfgZDch3G": "10", - "DuCZMxyyAhjTNZer21vARRkWiFqqpgduhX1tL4gDKQ28CX1": "42", - "DuChj83bXDdpeqQ6i8SBwQkxY1Y7cAZmT8gj6skp8DKoJbt": "0.1144", - "DuEKvATXtvm4JU8kJ3vBJyY1217kMc84rhH4henzMUM19Su": "2", - "DuFL1VfGWhSoGUuQKEQ26uJgzLUpJi29ntkU1b4rq5YqTqT": "5", - "DuGB3z4GhHkC7dfj1KYxA46BSLvHLY1sXhSBjZXUGVj2uDW": "0.1", - "DuHQQsCvNiiU6zdj3kEMjZrZE1dMShNv2SCrMzrq7XEe4yh": "0.3", - "DuHn1RTK6r64H5EPCt3V8kBm4FbkypzjEcyCosVjesFbDzN": "5", - "DuHqE4q3KRiWQL1wHEAVyHi3vDVPyH6crk7rBaQK1uVpVHk": "1", - "DuJTWEgUUX5ymUjCiDkjLGYaeGK37Ak5rBKgPvY5gMh6T17": "2.094815334066", - "DuKTuX7HbnLPCuVXRh2GeQ4Cmz4bRczrjGrnFYvW5jU4WA9": "13.5", - "DuLSrpQWmuiudyxG8qXQZsJD4Ca8VfU88rX8BaY9zwNHgc9": "0.4", - "DuLeQGZLZQRPBhQtpp2hp7dWCJV72yHhS5fXKUu93hjPQCC": "1", - "DuM3pcU6M8p1Jv4LQ9caevBwCiPNbfK6NR4uYTZQBNjvUBL": "1.917565406579", - "DuMorc1k4SwmKH8p6N4V3LNDHdUKBBAAzqi9mzAA3GStfcz": "0.1", - "DuN1Vvq4hSHMutNJQLmixPgNwbp27DNS7YPD2ZN4Vthkzkt": "0.5", - "DuN3C5aARoUQgJ9pku5oHvnRRmUXMGwDMg4nTVT3yHTVPB3": "0.512683002324", - "DuNoLzCe9xrRWFVEHspN7EWwfx6D5Wz3pnLj7wZ1NXHFK9K": "2", - "DuPLfK75q2Can6rhLgvnMeMx9Ecqoq6DHMQLCaP2NkBoEJa": "1.510044537033", - "DuQYeQzUXQsakqRMbmMB2DoZEo6s8yEj9WSqeckR3jFgDX9": "0.5", - "DuQdy4u1d86MMzrgKzsQWpyEHD6z6pmboYi8PkN3JJ1vfmZ": "2", - "DuQgaT6vTvkSGCEgeok8jhek9jHRipJTZKMzoPgjThu3Lue": "1", - "DuRCEfz8PFZBDLuj6EPkgwdJM6Q4BCXKs77YMm7X1ea3ZSV": "0.65", - "DuSPvNCgaAmorp4YhE1Xo62ZZ3WsAZLSysiM8UpidVdoY4B": "3", - "DuTDfEAsXu1CaDvXxvD3oJR5KVwQguT4WT115t4BkBNVn41": "6.8", - "DuUUyTWdLthUJD7MPzF1uhoGGLWHN7VmjTH53Dxx2skCjvw": "1.045908000363", - "DuVdLFw4T8NVVxTmUGZBHfZj34dPdE3VyCiR5VRXAEmhrm1": "0.6799", - "DuW9ssJUCkkEqFPVSFhX3JNxPK3mzBcZZtDgwzEPaWSVQk3": "0.15", - "DuWC7cLjoaifggLmBUfepv5UeMZMw5pHnpWXqDbgRzzge8b": "2", - "DuWiLQo9g6KUBUutKpXNmgZxnBnqQUwhmzrcHSgTccWn5dt": "0.8", - "DuWy49oqug7rJjV4cNayhKXkm4g2NBzqVSLp5xoSW2KAciV": "6", - "DuXJy9wwHAunbhS27ALTiJR9EJGQi2VMJQiqNF4rhvc7YVi": "20", - "DuXLXb6u9EHquDmQ9gwEibjf79NstA4NRw2kaxc7q2mn5RB": "7", - "DuXZhfpyAYaZ5h5wYg4UnLRJ9iX3NpnBEG8UHuGFKgc27XT": "2", - "DuXjNa1eKMMp3j8d54Sx97Ue4xJ6pgcBDePq5z4dP2GqajD": "2", - "DuY2AyCJiY3Zii2Pi7o2CYYpTPGeP5FosKQGUKuExzJBwWd": "1", - "DuYekibnE5ZKFRi6K9T7n3P7xJk2MXgRV7AduZc8Lu9MAv9": "0.2", - "Dub2RAb9t4vW4uNsuZuztc5fha6vwtdDeJFBnnJS7Z1GSFo": "0.1", - "DucqEtiyL4VdCfv6MPax9vZemXph1931RiUZKuiVbVPBZM6": "2.02", - "Due8sd6ao8iUVKnR2KB4Qk57kgXRZXAYRnMhXNu4VnQpADu": "5.400380667529", - "DueySbavc1yy7D1hB2fGB5LN7aq1yT38iMyLUZELg66XCmZ": "0.11", - "DufkDY3L5nBECM21TpVTDMaW7JF7Lnsun3iqjkxAEt9dRss": "3.792688668495", - "Dvs3gHySX4hw4nj4ianXQR2EnkjcbcxJr6XMN2cyRijfF1w": "11.008723334186", - "Dw1vq33BvidC45WvTuFTcSKTMB9x5PRobQ548zCJkjZnfnV": "1.36", - "Dw5sCGD7C4CuU4np25E3twyHaFKskobbhzQnAM3X8oLFBK8": "2", - "Dw6jnfnzLCMi2DKLe13eqR31McmJocrG28oNDhWtk2qNwN9": "1.204099001092", - "Dw8wFLaT8S5HnvWrvtGxBHxMf6dNCVcfqPHwTThx2U3Ugb2": "1.2", - "Dw9HRH8wrTi558bkC99iGqDWVEgcU5EmSnAcqLgPjsjCSzc": "3", - "DwCdc5TgrZMxW2TedcU1hwWhPCgy9RkQ5bnaWQtqy9G76Em": "0.51", - "DwDDcQfVCLTh8M4XWgg6inzXA42Cf9fB5KuQMon9jyDeMxJ": "1.1", - "DwFEeWCwXySUTd3rFXke2oFnuGZm1hTaexZq6FzuUvioJbU": "1.07881", - "DwFUZaf6KFv5UHiNqiCzYqqjszorLqf4cKue8yEYqBb4CFE": "0.4999", - "DwFpyET9fZapF6p78Cp9goUxkmYMXKf3VczDXxu9o2tQtHq": "4", - "DwG3wcaN7PFTprGeto5Fgcp6aQP8JnXWivrxsM1QuKNUgB7": "1", - "DwGm2ci93uFAF2URD9CfdCMKTWCktye9XnHWf8SmNQGWaRq": "4", - "DwGqDW8yA951xT4gtLKDCfWo1gUv6PqdjDybCx6QRJFUorf": "0.1", - "DwHWyBtS5i1EvQ68JYKRQ6V2ZEiRzhXwHA6WNHtqdbitaFS": "14.022609380308", - "DwL1c4RkZTp8JR3HrBP3asyEo6TCPPtJ8UtEBLdr1TfPpbf": "1.022866", - "DwM6Eo5N637cU5d9NkSK1trywxq94WVo3LYGk9strqcJSvX": "0.11", - "DwMQ4pe2NeAhC7NHHcgYEQG5fhsixqu7ZP5TQ6NRFqRb2yH": "0.1", - "DwMt4bxF7AAikgUqWnaTw28i6ndQ4J4jwbi3WN3FeErGFGP": "1", - "DwQ4ULP1XR33sgaccAd2YByoe33sZPmq3kCCxt5fcCjGhJU": "9.1474", - "DwQDuyqqVrnhpQCNYtKz7x69kPzbsibcsjhKoZSqGKjZPpC": "1", - "DwQake3xRatDj3gRbjBv5u2fAGnMPRRbFhiY4Q6uLkHXD9u": "2.5", - "DwQcVaKfEYKR7xhyEsYcuh2stiMsW1VQaCgtseZcbceFEEk": "30", - "DwQjdQyh63KGosuY9wRo5qx2qAX3X9jExCL6odB2CSBHCFc": "30", - "DwRqnjkYWR7ydtMoPnXLfFNQT2hKfDfreCdUXonA6Rxq4gw": "1.5", - "DwTWdj1EmrQwpAy3s1T4RrrsN4WZU354nQtbzBiKejYsS7r": "2.354", - "DwUmw1AcBAPCe4w4DSyCREgbjE8NWFHmoZQ68onDJU1gB11": "0.8", - "DwVYV2BcBf5Lgsd21Jcw6PrJWPnMGDztVBMV6gwf1imop7K": "2", - "DwXWC3fCDCeDoix29LDqEBrsiT6vw3snifD4uAq9suZhfSb": "0.420627669481", - "DwXrjrt663jFp5EoyzixiFkNBBSKTb8pVww8GPQSZ4e8Ayx": "1.015", - "DwXsZDDjVXBwJf8L9HLuXvnSHba2vafUzAJKijovoQJbxoZ": "1.3", - "DwY2zfgW559MHo8RPjn3WskU1QDbJk8aLkXrD7jtAd177VN": "10", - "DwY87xAhw4ps52F7xSRhHjt1ngski5dFz2jfZpTyHQ1Pv5i": "0.623932001456", - "DwYLo4w9qMxh34kDcTw5QAk1mXWX46LbLk2X1YhrWGFe99p": "0.2", - "DwZKHnh3pZmdgbnxgp1fVunKrujduXoPabqCmv2R8RLeUKJ": "1.18", - "DwZiKQmDQG4XZztztXmkoG39u7m9Qa8sctAQQ5UkzgT5zom": "0.1", - "DwcufnEqYcSphouvUcGAPahFnFT3mWzF1EdBfcwv8ZtnNQW": "0.5", - "Dwcy3cCa7UPCSm1aSzRaUb9EDr6MKrSQctun6w82R3QGByw": "1.02", - "Dwd5sMBoE28Z8SBDNpgCZ72tmuH2GjPZXH1nC7vpbkSupzX": "0.1", - "DwfCM6oajxgqEQrrF97QPahDcJJVeEYFsx5qJHYbFHowidn": "0.756621004244", - "DwfTibYnJXGABuPAaL9be1uDgAgEi5AMVdHjZcWWHhxCCCa": "2.990008001234", - "Dwg6fMe83Fau2FbqnwZrhF2hcVkHkBbcAWC3XgoC82mTPeV": "0.2", - "DwgdK8K9YyTe6WciLyS8ynKN9vXBf6NUQTq2a93oSn14Q9w": "0.3", - "DwgdUFaBEjGjh1w5erBS2iBEf9szWYu724UBwbNTpqjD6D8": "0.5", - "DwgrXVmCSHNTuUWVB9BN72zgojnzCKkzBkkEVH81ANzTH2U": "0.2", - "DwgwkHmWJtPvL4h1JCgLpq2bxRpJQ9zrgumQ4ZHYqvqoPKQ": "10", - "DwhqjuQRNHXVeUz5kxha4zpTi4QFo3sNHJkxpaT1vjSP5rm": "3.5", - "Dwk6PNWx2et1j43tzGNELrXqHqwMJtQzEYZ9HBgYeMCat8w": "1.2", - "DwkZ4MEJxwCWGh1rgDRBC832DA74KC8szwRDZ9uAk5TBpG5": "1", - "Dwke5NntvBYFM1Z9q61Chuz38RhhuZwYoPMmf6k5H29F1Jj": "12.482862671166", - "Dwkne5DWG2PeYU5eVFqdYEBvnb2hXVj3GPM1s7uvNw3uatB": "0.99985", - "DwmfJ27NZm597gygLNHS7bhWjJgrG2dukzqzmZfbyBw6Y74": "0.3", - "Dwnt4MvyudwptginUrdYPQe4YKiYRzdQccDUmqen7mp1mCT": "1", - "DwpbYVVN1jCbVYD8s16DNkfk9wMgAo3eCaQgAsxeunqGGLV": "0.16", - "DwrP3Zjp5oVWUsv75AtBZsmwirTvL7TL6BkENbP4hztvazk": "1.0899", - "DwsufR2esiHtBhPV9skTZreZsbQ8Vesf6VUCd9RxhAmgQxV": "0.1", - "DwtCobyjghaQeTpUp2Uxac3Qd7hRZdaqkbnK6pASw7mQXvj": "1", - "DwtZcuL6Uh2RAFAsRohiZC7HSGexbjMsMx9cAeESWeEoS8f": "0.5", - "DwuC4PbKziRHkzscXQnYAZVb4VNzUVnaHhybcuuN96CV59u": "1.108366001692", - "DwuxryR4WTHG3JfREsyYwBYYwE1o2t8YR8tsXwUQDFwdHYT": "0.9999", - "DwvvPVEsRWXAHT9dswCvTiUQDrDK4ZVKmjcGi6cCGaaWtgA": "1.1", - "DwwRaAQpGR4ip4MidAX8soXoxr16481ziJGuky7vYt8NZbZ": "10.4", - "DwxKVgnLmRr8XexVeTZ3mRL2qJB1RYUwHiBkGaqZERnDgDQ": "5", - "Dx11Np6vob4SJv3nRxdCsbHVVoQwJdNiyvBuHwSuqEUDDuG": "1.04095", - "Dx3LuoagcDQDA7RexCscHFvDuzhj4kJ6pGCEMPJAUFGbDxU": "0.134", - "Dx3fxCDxaAaXLefRVUWnE6r46KxGNTgCm28CLbqV5A9owog": "2.149282134695", - "Dx4vY59RXkC9msrcHLPdSkyNzam1CftN97nBg3vDNnkY5Vv": "1.9899", - "Dx5T2w9iP5SBvMzMRU7N41hGvpzXy1nYZb71PZZrRCbaZwW": "1", - "Dx7SSAs2qivWpMHZyTxjAvv1JXv2A7hXM7deRMbVM1mbJX5": "1.01", - "Dx8D2278PBDtBgqBMYNWEoiXC4TuvLc5SXbP3y8UrC4X5QE": "5", - "Dx8LxRWmAiuaTBXebdA8bLCXNmEaKxtJUEXnCvTe4J2rEM3": "4.6", - "Dx8nyEVbzb2VAHjsbB9hQgRo1xh3ZwBova43CzhgRa88oZ6": "0.5", - "Dx8qSz5LZArq4VW83djo39oWegd13xx6Yy4USQdcB3cd4C5": "2", - "Dx99BR9CZUPrGEkcPscUxViN38VpQk3cPby3Bo42au1WyTB": "2", - "DxAW38Rcp7vZF8CDu2GFfDX5UyTSdVfoVMu5V9AWJSP3oUv": "1.15", - "DxBW5oaDmDc8ZpQhVpCnhT9MqzH42btHhgvLen2KjiD1t8A": "27.806", - "DxBsca5adzZjMV3JBs42SAVsrzRF7yBU3zZHa1sCGBGamuF": "1.017315403809", - "DxCzGZEFLqfVMdaTj17HFj3MopFynAywF2qVY9rh9y4YQFu": "0.68", - "DxFe1rM9HcGR34nCB2Tj4AvuREehdvxSKi43evQXQV8bFMA": "1", - "DxGHjpkgfDJxEp7z5m1YB5Qw4yur8Ufs43mhQP18DWhuupb": "1", - "DxGSuBqe8moySBEA3PmmfziTiBHPTe1rFvo6PJKWU1D1e3A": "2", - "DxGURZSSB4eJeziv8uqK63r2gfpTG8ykbkp97esqPmGmi6z": "0.5", - "DyDnTHUDS4QW7Rn7ydZKqg9xK3VgN9XDMq9YcSokVeSQ1CQ": "1", - "DyfAox5yrMwExdeJjyUPReea88DBbzQz1EzaJJBg9SGo83q": "0.1", - "Dyh3fgS3gzZmSMJLmTaFxkpwGpBnCpwyXKefyUedDksfq4A": "47", - "Dyi6A541Tv8k8PL1YQ6sQtaJVYxhrbv6nYkvgticncWr5yj": "0.5", - "DyiUtHVqfFm4bY8HhHde5LGWhccKSqEHH5mfQfjWcxBAYA9": "0.1", - "DyikE8ujmWPLsjhtBSJfggnT8RxgAbCGRreqSjxC7AwLYDZ": "0.3", - "Dyjb9kYanAwswkSPMFSJuz6FMaKPbdn53oe82vK27w6jJ89": "1.1399", - "DynZR83exsVfn2nNy3xS4k4jb1uQP9HxLvqT5mxg4bup4LQ": "2.812049936896", - "Dyncr2oZmDnejEV2VnSUmBeNzKTmUXjYZEgoiS2ZuYWQMXc": "0.2", - "DynrUMDoNCh7qLF4iP1As2vzkDS8zx2gvp9NZfnx4Lfwahy": "1", - "Dyo1xSVDRzQm8YUXBzrTyLwULoXrpbD82ZmR3QF8ZT67GHR": "0.2", - "Dyp3Kbi4HNxL63uUvRTforJdmZnjQ6y69XrNftpWgtos7yY": "1.3", - "DyqMR1eUXdA4QXhtkoRQdxPn8FvZf9z8Vdp8a7RsXZGRvx9": "0.151838980363", - "Dys46o7udyffF6ePikCN3dNkirG77WbnnaHeFiMVUd5adTD": "0.2", - "DysJiQByAo5jeoCgFKJtnEkSogkJ4NruCpnDx9YBqZvy6yj": "10", - "DysULLoFxF5UT1umVc9qCbxmwNXt1W58tQ9KxyqR2TetcGD": "0.2499", - "Dyt4uCkdzND16bVhdFe3QhbdmHN7bXuTKEkWW1opzij9b3d": "101", - "DyuMNmPY54wpGT9tsgQtF7sYXE8ofAbRQeL1cwUQWpVGKyn": "0.5", - "DyvjYX15U279irPiBzs23eGw5oU8YNP7HY1AsmWK5CzQk1q": "0.26", - "DyvqjDb1ERNidoWCFQRvzQuCogq6WskoGvSXKhatCCHSrRf": "1", - "DyvuUqeaknCvTR94qimKxsQSzn55aWqbQo5mE7FBDYuGZPT": "0.88", - "Dyw5GKgYjieiessmakpD36T3W5zSpgBBgj4YRWg4CSfQsGp": "1", - "DyzV8UMCRgYR6Qmj1uQmXAEaqeFrDEsRLjuHpkbKfNWUtVU": "1.3", - "DyzYagBvPmRmEkjDDA264yK52oBi2MDdiwJ3FwgeuNtsnrq": "11.6", - "DyzgANqX9CHvhvbizoP6eycdGisjwJX8gb1195G9b6x4BaE": "0.5", - "DyzuawRWyNgi3G2kiy4FcddNRpUp2w1r5hfSr7NiytowXrJ": "1", - "Dz2sp5AooCW1Fo8vo5HqBBHL4pMfztKJKJFiYRJgZDorSir": "0.35", - "Dz3WVS3tZA4fPcda4eLxoY1TMHrRrbDRWMMpqp3orGgi5iB": "1.2", - "Dz4JQAYKa2BbfHLJKbK6j3ohVRJot7VLTjsska7PAnj972k": "1", - "Dz5R7FwFL83CNie9UFs2NiBqajEMQxvHmQ1xPjdCqQTSC3i": "12", - "Dz6JBnQT3Z4gG5XNXoEXrcgnkqZw3bm6DVLCnYFkJio4mxx": "0.5", - "Dz8Btin3WZ3LfWZMEZeo9eyFPtdR9H2hDRoRgFP4if258tk": "0.5", - "Dz9ea2VCLmAQ2D1pe7p5br3dKQZmBw92aHQAbsqM9RmD4CT": "0.2", - "DzAjBzLcRPWt2kGsBhXooGJEmhPEcKJDRD4gFuPYmn2VrCw": "0.13", - "DzBG6Dk2VSLwxEYFk1KaRHm4ZmUSYrMHoYY9vjeJ9pajXBA": "100", - "DzBhYAUeZWBjpGbmk6S7BdLUt9d28MSWk3iVHvvBDgAD3t9": "0.1001", - "DzCFdxTw47F3reDtpARtNGVBa1FmaXx1VbYvJqAnkrV3BEQ": "1.209732134532", - "DzCJUtga8BupBmSfiMKgzWwC4eYvsbvLrqt3sVJ4b9hMedF": "0.23", - "DzCagu4Cx9ZVn4ZEqpNbVFk6QfZdANjVMPsTf1S6EkJxtnK": "0.14", - "DzCctffJQCR7NBdmh2KmrqAG8RdbXCbRWuPsKUVcEQr79Vb": "2.0279", - "DzCprmChdZopM3yv3Jv66dZCaW3yVvqoRrN8phgJkaTDnpe": "14.07", - "DzD5ntcteXGEu4eg4exSWGTEydSCfBu8G2cBDKBs7Cx5LMs": "6.01", - "DzHbpQRYSByhaHU81fhgYFEmAjVENBFWrS8ipf83i7pmmeE": "0.9999", - "DzJkE77DPMXN8CGDoRnDXSE45JRrdBomVdRXw1efHkkmXdR": "1.1", - "DzKMpiD2zKuQiRuzCUcMqdeaRF7omvDATtKves2wmvNYna2": "0.52", - "DzLXZZTpvXzZX8jEfKdcdCHXKx1DjQNU8QzQezNuyk1ZG8X": "3.6", - "DzM7w2AGexZiHRhEBoPrFmPdDQPSopi48RbaVvchh17137z": "5", - "DzMoQq4kaWfUCuGxL17oyma2ziGuCDCcPKACgxe5Bg5WJBd": "1", - "DzPvLTdjorrpD2NhoiG18ZFbMo72kMbmrr4EARggKseqfMM": "0.3", - "DzQSK5tMmRvQG2jJFccTNq2XwwX6WbkXxauEfYvhh6dMsnT": "0.6", - "DzQreyfmH6aWyggBb1fztrYN6zimb2ajgGHrXgkkVJrux3S": "8.566", - "DzSCWt2r5V8BbRJwHNqKjtkk5nQYTQF5JJLi1x5cHPLXHRs": "2", - "DzSeJTPgvc8E5iG8veWY9bVGGeTU4nizkG8hKg5GcJNLSbk": "0.5", - "DzTVRiKJA1hjzSarSPrDgVQcbpryXbQTNQhkq88pruFawdc": "1", - "DzTaCKAaGpHb2onuo74qM5g9U8XKk9ywTzSGRgZq1gBgxNQ": "0.1", - "DzTejATV8FnpYP7o4eNJBjcp18VBY3sfsNdpzSDptxP5rzg": "0.790366337377", - "DzULk6Ybr12XmndrDnr6ZHXQ17gpeNVauifjUzXqoUt3QEN": "8.1", - "DzVtuKKB3z4vUwEgfeSMNwh9tsgoMDhwz7A1jj1EET41p6Q": "0.1", - "DzWL6V8B14XunEsCTUMJHUYDdX6Gy52waqCa7Piay1kRQig": "1.1", - "DzYYqRAQuVXooSWh5HoK7veC2gQVb12fz39GRE545sjQ1CS": "1", - "DzYcymXud2bLajCgDhfACbghdqAETvLyWx2VHdLtdrxQm9c": "0.28", - "DzYkbwxMb94kzwhXe9RV9UQnPUzb16A53sEiQjkDtLbHkHN": "0.1", - "DzYqvEH3N6gnkkuAG6u28K3gSAfGWh7KQDSkuhi6REqBD3v": "1.015", - "Dza3ayY5D142E85saLTEf5rjJqNL9aCBr1nFR7JB3nfSAVb": "3.989857667033", - "DzfZmLnUoxo9amrTgbKZA77HfiNzWWd4W75H6CcXwNejq4s": "25.25", - "DzffLXg47kacvSd9xrEZor5vpvHmd9gsWX8AFVvM2iWH1Ss": "0.65", - "DzhZ5SxqBkFk5E8qs9AjDuM8tKNe3THEctkDtLZjtQJG9D4": "1", - "DzhcZZUaJ3L4gsxBWCFL91yh9ze7X9BgkMPKpZApx8W6cFW": "0.1", - "DzkojgE6QQVZmFmd9hGo9pCtsYsc2dFJDCfsM9715wfCFis": "2", - "DzmAjyKAxMNsHugFhqrBX3hXsKswNHMwTbYv3VTcMpX4BCp": "0.1", - "DzmVmyessHxahBVcphm5oteDPd6cX84Tfr6Z6oUAG1nhAGx": "1", - "DzpFKenpL2xGW9H2FjNnRP2fBM2CdogpDWoABgYGBWnmhhc": "1.55", - "DzptUxPQeoaALfc2Bz8p6KpAzcwLhiNgc7WDK4fdg1EHxr5": "1.01", - "DzqyYqv3LjZLrRb11h4J62ervFPsHi9LZ3TCPLqcJuJ8Nv7": "10", - "Dzr7dZ2WcLrj7KG8S6k71iJ8Gmfefe7KWuWBNWZLFjLbaX2": "1.1", - "DzrAjSCprdWEvT8QDn4y4QA3ySzLREGciUwokRJY5arpTfd": "0.1", - "DzrphbeUHU2HPe7fvGygtUHJS574NL26M11ffRdhmWt5W1C": "1.1", - "DzsMWYeLhiTaVEUgrGYEDakxi3pqdf8qkjVEnZPXXdKcVkK": "2", - "DztFWWSwf5HneftLSLB7Gu41cSM1EWqL1cmAviHWx3DGWjB": "1", - "DztUuquwqhrgUcb6UDnPd5q7e9kEEcgrcennCpmQvyPC5tH": "0.5", - "E2Grg9GX5GWXkuvZH5ee2CvNKb11ztdvUZUSmRgHSctfuX7": "0.4", - "E2H9S281txyvHZDwf6if99u6uSty5HhhL7q8Bb9t5F53aH3": "1.1", - "E2H9SP7mWKZvAz3ZMWxkZkZ6uBsgmZx8tCm8jXG9DZuHCTA": "0.118", - "E2JMADzGBNebJ6MtGNoeigFJbCGoTqW3uqupikzZ7VEBbm5": "6.788739964067", - "E2JNQYYrEizq45e8RTqEGkZ3pFSatUChFovwxhydfdvCCqf": "0.527858000364", - "E2K5w8psDEan5DQcbmy4nb8X6iwNMd3iK3W9Hue2eoUyALi": "1", - "E2KTSfDg1wehtAuugjwVJxArAEPWNJ3EiuQDYanAkXKLBjE": "0.501", - "E2PpN8XWxNqbfiedP1ot5tB3bLqcnc4ifjAma83ZZGWC7xG": "1", - "E2Pr8NX2TbPEWnVDoLpSFu9uLjBEuoAtT8skPkdFEXsF2yY": "11.2", - "E2RpkLYFTmfN7yrbwr4iNVJ5YpzWRxeVXAAZsawSJieysCX": "6", - "E2SX8s3eLuznxTiDUPLkUz85sWZpmMn9G5qWkGRYpJHBm7K": "1", - "E2TETBKvxdgTkzHS2inWj1cbLVWBYpP6c3Y8dXLhbSNK169": "0.10995", - "E2TkuEhE4F9Ad7m9iFmZqKvUAJt5rfX2dy6Rdt1hrCMD9H6": "1.0089", - "E2Tv7aBX2K4KUUCzDbyHecLJpkXhp5CYuXfUCjVjtyHtZFf": "5", - "E2VMSzKkDZ26PU31XZmLXEbcn5rfkt8qv3AFQC8Mb6wuiAL": "0.7907", - "E2X5fs1T99KX9LDym5FThKggVrchNf69NgKxLvNJ1cYq2Fu": "1", - "E2ZvCa1dLENzCsrw4NxcttMXchEkGeS5H6hhqomMeu7iGG1": "850", - "E2bFAxCcuzJubrj3t5oRdi9bFiquh84dYnvbY1fjkHj6YDD": "1.4", - "E2caYRg3HpzaaK6RejMuBhDG8TMPmcsGw83YmtkCBkRNRLE": "1", - "E2d3CJCSfrkx8D8BphME1vZy7QD8MhDnXeFzUacvt7JBUnr": "0.2315", - "E2dKmw4wi2ZvPzF9YuEHqRVS5yonLkyTaC3fFV4eaiKLCWw": "2.15", - "E2eeBJ3QpbRRttpPSu1YPjY4xeCrs9J9BVJRvaxXe4P3XSB": "1", - "E2es7ZCAKDTXY2qr2TFoptsQeJxVwFCr74t1cxcQAtTTvai": "1", - "E2iEZLgYJCR5CZ1abvQUN9HRw5aqVZbYjjYusDC1mbrnuid": "1", - "E2iRWac8Lb3SFDQRXfHzCPQwmfCu5jENi1JifAy7YZv4hbV": "0.262295668844", - "E2iTGQq2gcXV3qwc7ZEmDTwiXG2mM4T9Ddppf8Us7LgGuuT": "1", - "E2jLQZBB9nZ2pviTcLQHxBNHuku52LYaRFJPQiLWFr4P5sW": "3.9899", - "E2mgT2uovghyuKypCw4FMujadhUmLjoVQhMF2ySxEiReB9R": "0.105", - "E2pJXVS7vcEfEQpK2RQrxjFLrBYfT592VNdAJTXST2Qs3ug": "0.68036528", - "E2sWd3ZuhfBFppDdqncEdofSFW99XUPLEmHtfW3NsPAGZPi": "0.1", - "E2ur5MZMpFGFq4vCucQifoBastCAV5YWG3TGfmnyJcEx8iH": "0.1", - "E2v5FbxA7YQwWLqtdyrQQbMsZ58rMPTHWDdSu1gWkLnjHDH": "5.07", - "E2xEm43JQogKiuqdTfutxRF4J1F3ZXk2gmrPou7M2kDBdAH": "1", - "E2xN78erw7NAbehv9njoDaAWAws94hpUXcZ1QruFzpCpaPm": "75.3", - "E2yyqozftHyvM1GnPfxguSpa6GoGt7Bo6Ae4LFVK7YYm7Zc": "1", - "E32ecNAkYhBqFgNEo4iBZutsd1MkCAZqAGi5WVEr4M1HPiy": "2.024894000496", - "E32fs2go9agsvpnvHwkcgLedCzZfJV8W2CLmzyUHtm2K77z": "0.55", - "E35VxLPjNkNMmNapNqsQVtAuWpqPHS6MjmSqaf7pfTzRsPX": "1.1", - "E37Jb4eLRE7DTeAY45pfxG4x6AjUUTkgJDFpx9vFeuM4bRA": "1.004", - "E38oQKkt89k9A4Y1jY1VeYKCvciDVN7TDV65Rqp4rmnm7r3": "0.9899", - "E39yXmtvdieokAh4BogN3dgaWDat27KZZuDWySG1sKS4wYp": "1", - "E3AFfAUNSwtvG937Q2wyAuRbwZFYWmUQxyK4qmqgHCCYmD6": "1", - "E3B9haJDjM4wtyKjLKBoynRFmmMdhZfeN2dqtAC6NVn4RfR": "4", - "E3EZ92KbYFZ5PPbPDv7jbCUkC6bmNwtQpR6ZV5zm5rdKZqb": "0.5", - "E3GCJucLUqmYRfFr6nxndRNpH1toBQxw9JrsV3HWi4At2YG": "34", - "E3GMAkqE7o8u87Hoj2kADw8CXLrc3ptXoZEwV6ncvzAHnBT": "0.11", - "E3Gqy6aKaPEwpEPn4Tg3XAS3Bm526SVo5s3VRx4pS2fuWCv": "4.568022034066", - "E3JNwhcogdgfiCvJj1YfgAYvFf4HbKC21Y3PMs9vHbBe4g6": "0.2", - "E3JfoJqthYera7iizSPSQdBBchiu3rbJ6sd3vPcwNd65cjs": "2.5", - "E3JnqZGFU8qcv3hKx2ZVNszYBKorAJPk3pfZ1fN8y51uo5z": "1", - "E3JxGwmSK5GBfji6FHPHq8HejrBKjNjZ5xupbLhzue47TzE": "2.165", - "E3KXApbAwAMQ2LEeZu8tsiu6aWQbNrveC2Sgxepgt2R5HcE": "1.1", - "E3N17cBfmPB6YoNmLtungcdPhFoBMcxxNd1qpDjCNwSUwjR": "0.6", - "E3NAUm6XwhxNk5RRinjbTsMyHG6pHjKG4NM5cU4Zmwz1zBa": "2.3417044", - "E3Q5giG77W4og3xhXkeUwqnmwYFrBPjC5Q7wpQaZNVYcPXw": "6.27891", - "E3Szqz4dfiAy9Z7qgzRx7dAEVPiXhBC6fTBo5RaWV6QtCtG": "0.5", - "E3TWUYmsxj1DYTQsGoAW8D6zQo1oxDn8XYmQH6PUhzGz62b": "0.201", - "E3TnnJvAVpnizTCZT743y8LDuLjrMX3QA1ek4PVdyXx5fms": "0.5", - "E3UfaBnM9ucSnb6Rp4RG2oHQjgPHMZwTWbuPURpNyas8dcB": "0.1", - "E3WVjq48h48TE6cj12aXaVbHctrbFavyGURj4qQwZm8Jrpp": "0.12462319", - "E3XaWZXZgP68tT7yCsxnLUMQB2gST6KUxX3LbR3Sfx9eHc5": "1", - "E3Xaky5YJwXQSp8ERbvUnKvLwf7Rjt3AALtBaM62mUu2ByW": "1.9999", - "E3XdY2ogK1uTpwUaf1iJ33XNrMJS1p8TsSorrJm5sbLXMaX": "1", - "E4sSsp4k2jnTCAKSM9DbvjJdMiP7zjigfNVdR3k95SaGzGp": "5", - "E4stNdywWf86w3MPHMbuuzeQ8vWsW9GJZukkydUBpjcgZiR": "1.5", - "E4t3UWnPWmKNGPpURFk7Ma1mv1ArpqS3rHQiDDkRW3LrEdW": "1.291774001089", - "E4t4NpStD3nut4mkj1bLtgJU41rm4G2CC9GuFnvmbXKj4tm": "1", - "E4ukkmqUZv1noW1sq7uqEB2UVfzFjMEM73cVSp8roRtx14n": "10", - "E4vu7sqCqvpyinzrJo9bSPP7GXK1wqLW8JRcEhei6m91BAR": "0.9", - "E4vwkucontz8fknrUDKQhAfuCuSHV9V9D8bqLGBJL61rkMn": "0.59", - "E4yLLF8nDT5x8QALdMJBUXnrBUKhSoUghjxjFoX4FHPt8Bw": "0.21", - "E51U4zAuMXmmfv1wTSpwhEijbW3GCj8gW9KUYFuuxqMicqX": "21.2", - "E53D8u7uvDVZyUqibJL7ZEsdLupAHBpMD7L6WrjEMgjzm7F": "2.5", - "E55KbtaXCh5UnewxHyzmfV5Ux2bcuiPy7tryL9Mw3wmRuS5": "0.23", - "E55VvHZwsnqyVMLnkiQVUZ63SDnoxiuSMhMrkBifYqmwxs3": "1.125", - "E55nnYjgDpvqQn6K1v8o3Y4WAPKYBMzTWnxPjb3knH4pC95": "2", - "E56WCamXXcX7k3YzWnqvG4QMdL1XcuzV42RZ78PppEWSiAg": "1", - "E56pDFtpqiquYyd72r1HBHuWCdyrLu6XggzzqTkw3T8mY6g": "0.2", - "E573vBHEiQkQxdpxC2H7oqAjH254UZCHxD7W2QqunXCvc8t": "3", - "E57jQQuCovTLNsjbBJitNWqgkBabKtuaJYHyaUV5tDUFLgy": "0.7", - "E58GPreoSwZhK1JXJmK38xFnfSxhnKQ6k4eB1d2ePAC8H1d": "44", - "E58fA4CexYAh9d5ZTogHt85o2fqAGwyC6vnQ6NzBmh3gXaw": "0.5", - "E5CvLNUSBvriZwUN7oM8eHSLRJnzxKJ4RVYscz16PpXCsnJ": "7.6", - "E5EdqFLewXDYnVCYfm1QVWxg6iav8GytqTLNDFJYA2TgQDC": "0.9999", - "E5EdyQASJo7aAJ3cer66EvaPkomLCMTaJex3QDMrsBBvN4U": "1", - "E5En2ejKQuR7MFsr6KcEP6tvXGPU4PVN3vxrsGixoFghbqW": "0.1", - "E5GQDzk1AsHgtgrLzqo4QY57F43nseNoPxLq9Ym8PxZ4ij9": "1.0299", - "E5HQwrYoSFV8yKEs8fqCqkjLGhvKXBCd26xdjZETtRM7rb9": "0.509", - "E5HrejKnw6uvbB93owdBzESvT2NnWeyvViJMj9XqUjLvimL": "0.2", - "E5JDtjNfUaCmbDUUEVCRqdpoegQTiEe1qWqiFkcq5xpfPHC": "0.1", - "E5JfWu1eDARohkPAK7rMLycDxxjcQHVxjsUCJ5BhX3p2hY4": "0.99995", - "E5JvfJ2BkGmV4CdJjFyoQDJ1x1ePEczSwoi5YcPVRqS2h7X": "0.58", - "E5KNvYszpYeLijjMw8mUNg7gutKGu3MyQ4gdwxjT25CdxJX": "0.99255", - "E5LEFzdxsk6qbPZWC3cDLX8xabxYeGz4xeyU1utD9ndtxdS": "1", - "E5LH4nTbYyUuSupHRz4A56kvSZzu565xRN6jEkeybNNzAhM": "5.879965334068", - "E5NN82iaJFrCn55kpi9GYSApm9pwKTUPj6bqjd8vNAWtwV3": "0.25", - "E5PvaQVncLi6p5sRiP2xrYNJmjejAPi2dfQrv5VdYYxxmUa": "0.189866000728", - "E5Pvq1DCux9CnHRXhmV57KVdMDRdGfrqq3dAw6zAZVKu7TY": "0.19268941", - "E5QEZLJdmTqQ2Nj2vAv2UP6fXe5Znncr14tpZ9CQXWvFeSm": "1.5", - "E5QXefCNT2iz5KMtvew7dT7VUHVHr77DKeM3F4ht7uYvGyc": "0.1", - "E5RLf7k9nrW3gHpMxPg7cPqFGhCeobP8jZXo1VgJfBtTBU4": "0.2", - "E5SB9nQJP92TP89i2PhxrY3jp2hn4UQKeoaKj3Za1T3VL8i": "0.1", - "E5SKNi4y95JmdGRtvHDsXjDjp88qwv2CyLbFLfWR5WfWRGi": "0.1", - "E5T79sLjm59xWRHCqrvDzvWCBqvrB51kL1pv99iXi8t2mQP": "11.1", - "E5URMEewN2REMYkLhKvCwLdU2Rd3Kwfm5zsXJnEgSJiNs6W": "1", - "E5W5hEAQevZSw5mxeNk2A3WueTQYzcRNjRiSWCo9yq94bW8": "0.5", - "E5XBQ4ZGAXwoLCcFKw1vMaY6qhqZEFETsKTaoKtmMLDVhGM": "2", - "E5Za5nTqqAdBxJZjJgoB4ZSekErQp33rgSwTJw47eDqjEWB": "0.51", - "E5ZffLVL22CGvdPJ5BWmFgwkkhGiuLXs2gjcEHEjaQcKBEZ": "6.53", - "E5ajmxuJQmkBDHBJKYrFDA7ZwK7V18JPXc4CZPLD6pWxD78": "1", - "E5b64kzQh21RgZZvz7XNJbGcifA679ZhMALV5iba8VATufh": "1", - "E5bYgSoq5WLwp1cB664CrQdRhc3Ev6NfBgU6TMRiEfVFsaL": "1.196373837033", - "E5c3s9W2j8RnUAjB9iUU59kfKPtcJsJ3TzaNdpqGAEsKZw4": "1.229", - "E5ctsFVx2iLcbPHvkXUErQrq7wNjTEqZ6TAMJibnmKXLQdd": "0.25", - "E5dPCNvxSTabgXc7qoQKMPaZZwMViH1xfJmnXigm8q4FppL": "0.5", - "E5dyLQqw1w2qr4PueEiEUUm3XqGi1VWFEuxPV5JzZ2QEKEm": "10", - "E5dzUcNjmesUfSwxy1ceDA9n1wsRn1ixjUFRZ2Fgw6vvBKv": "4.5", - "E5fWAvMBh5M6h4x2E87vWU77eQrd2iAf36Y49LTJaZNT8Pd": "2", - "E5g1bJsMjtV42ENxryf1FQDxhMt9x8q2rnepYg4YLDMmEBd": "0.21", - "E5gjJbgbBBvmPwT55PkgApEfmH3fZ6E8fst6WkTZmBnxHQb": "4.35", - "E5gsExFEk51Cf75VhCXScho3EWPxUvnrcGtDuCe5wQy5LG4": "1.1", - "E5hcH5gurVztXrMKWJnuRVwgxqrnSC4Po3Sx7ArWo123hyh": "0.16", - "E5kuigy4yZAZXfjx3Camfdw9bqyHbYWcxLWyY3hSFTvjd79": "0.1", - "E5mNb9Nb7WxrrxTvcKqFzzf7LngYahhUZ1m9DTFP7o9HNDG": "3.7889", - "E5nVVLoyAngGqZfzAwbDGX9GLGELeGeWmn7rn9Et2FkJYyk": "3.42", - "E5o8wbBM8GzW9WeqHoQHYZB8kFVc95aeZ2jRRhTPkRmydZj": "1", - "E5pstwNtxJPyTWm5n7J5eJ7sjEj5PYj1aXZZZoNUYT1VxJM": "1", - "E5qxo31JBpgRtDk6n9GZrJ3ZWif9a4dngc3ECkyFeKhEZdY": "100", - "E5tC47YyTdKp2jTnCevVfH3TJesRGqXAjkPuYKFeeVQzYjU": "0.242316000726", - "E5u7UsUngDLthCoFT9HJ3kHiYkobr1v5u1MtMsDotWnTDjz": "1", - "E5uKQmvyjWnQWozL48petZ2euh3hcHNNTsKFwHHdtdGGiZh": "2.5", - "E5x8zFpsKMbvEVhnhqSij3AMbejAqZVMXh5JQABd3Vo3jpj": "8", - "E5x9c56QNDqstPWhQDqNZdE1xn5x2LorFMPEZTzCiszWkYv": "11.6", - "E5xHrJ5vMvWrMM3aJ4sY318wuWWFj44Z87LGNCgtzCjjzVx": "1.5", - "E61UacfSmmxx12H8EeaGmCEvG6XMkmLdqUERv1v14HviXjC": "0.1", - "E62HAgXmUpecwR9JBWQdLbP45BeaCr81TAzL25dxRkBLFig": "1", - "E62M4X3sTFDHDXRTGJAfjqGYVXMd7UNinuwKY3MLDH1kPid": "1.3", - "E63PxQ2LBEEYLrKj7h6awvRfkLKfduHwRS7dGxh4USzNVTL": "0.889979000181", - "E64Ay2XPxFGnh9aNWiW7iU4TTRcDKCDNkrDwqiay7h7mLhJ": "0.5", - "E65e6HMKqFjbohkhytefhMwexDBZzSQehMfHTiASmhSuXXd": "3.2899", - "E66JnGZNdLLr1hD6ENyPynDjbH7BK9TaBwH7KHoAnQPTvf3": "5", - "E681GLzVxmZfKgzUqFooSKjEUFpo9njRdLpwjyxzD8DV187": "0.254323005062", - "E68W8EHBiqVUfut8kNQvjrBNgvcDmkNxZ81YN9diYpkY6n9": "0.2", - "E68YVBfE4NWsdXbE3iFaBtTKDmWTPNpjxUQmNRWbWMqatFE": "0.22", - "E6AQHsMc1QjoHrtVVCQtRppYkBByEnCLBAiFxYY9TipQL3S": "3.2885", - "E6ATt8LoGaJ7KwD7qre9n2nruaQHkwiZ9EmaX358ZQA1Dw3": "1.11034233391", - "E75wXwRfXAkto5Zg7QvWXa8cVHBK6JUMJ3MrzB6YVNQY7Hw": "1.25", - "E7UxjPa3e4TBUuQxbCVPAGF1pJNyPLsJFXZfkRasFprWzrM": "4.5", - "E7X4FTwJEydpt2Qk5V3oNqhWYEpt4HVFVMLKWFQpa9f9d2R": "0.49", - "E7YsY4LoCTGNtHX3NyGuL6tdkibt68tXdToZpdymiAMe67i": "1.01", - "E7Z3jG2AUncqULUgYRwqxdu84QcRWq8oCCuPQo7mUz9doDE": "0.9677", - "E7aRVaefd8AoV8mB7Lf3jFaiMio6bm9tMQgfuBkDGG2aUfp": "11.6", - "E7cxVowahAMEsXpSQ56xbZP5zdbPc8PaoBDAnMcPyXYmY21": "0.2", - "E7jmwCvcTGasoZiDiky1bkvAFk1GRwzLJ4WXXBEE4P1d4t2": "65", - "E7kCsx2w1rycRhvJ64DVaVqvDnEBHjPGZ1TvLepsU8QVQgc": "1.553673002477", - "E7mc2BoMvczNz4dfT9Lt17T43kVg33QKH4oYtsuEjknzkU6": "77.8", - "E7nacUFvpdLHmiG1tykmg7MdhaxXxxq3GvGaLJkmDyd7Qka": "0.1009", - "E7nkbQYcv6fzNLDVG8JQqMqDbzvAdsWN6d5jVJJL1urcsQo": "0", - "E7oh8Yxw38vDkP7A3iHJiyRuLyB1C9eipfeS4NtKFifgN7b": "12", - "E7pSNLTyWN2KpXejgr6gAtBE4U11AGhtrzxVB2Mqj1Bx1CZ": "1.1", - "E7pYo1n8GjQegCZcH21MSko3EtSpiU58wMXXtDK7CfRGPUv": "0.599823334432", - "E7qX8kkzA2hyBvqVUKRBXwSpdyPSka3QSigNTeZCekpSyAd": "1", - "E7rZEd5JPkgK96MkAkju6hRxAxxT3YoG4eA1par5o2FZmuu": "0.5", - "E7rd9FVGVpnZUVjcMJyZoSxAnvUkXiynx8aWh9Q5C6GriMW": "20.869893667166", - "E7sPJjzzijmtBVn2tYnP2M4n162wLnYPkmTBgy6bqCBq5fN": "3.06", - "E7sURD3t7x8GfbPyXQee4DhKx52MLQZX7oVk6uL1qowNhUo": "4.45", - "E7vs2ZCShigeQXaLv2zT7oxDhCzJcibA9KXTvRy7TBMfbth": "1", - "E7wAwPzQ7vvBgk78XTKFWbiWxEEPh9FquSgqtoVBq71Mfyc": "3", - "E7xEkzuzepJujQLEhUEQruUZMwLMibZoiBPQ7tNxKV2WkMi": "0.5", - "E7xLWCxZqAsBL4ACb4SRsypTrSEqmxQJ8Gj2VMkirWdd7d2": "0.3", - "E7xNzzr2itTU2x3r7haU6wkShqn6rKVsdG2P95WFoGndk3H": "0.17846217", - "E7xhGXfW7eSn4p5mHYNRuU1f7Kv7e6zRywehJcfAAqwGWAm": "0.4", - "E7xviHLP18xT9254PruE6cGgvphNYM1BeFLe5j5wmnubouh": "10", - "E7y4Fx4c9EqdjvS2tJPeb2zuyg3D4tfiv8tbCAdBY7P5wCR": "0.5", - "E7ypwyHFX5JNSnXNx5qvwxou9tdKS5Bheapw6vRMwos6sZZ": "3", - "E7zYTKBUBvj9FA3rQMceqeCfU2FSwe36p5f7fBX3kQNsVve": "1", - "E7zvREJcYkbJ3FmCWbyJJAYKiycm67F3P9qGR4mHhnE7bAn": "0.5", - "E8255pcgpHFuUJT4nsQRGiEU1z4oRsvs9PgCRiUTUL17xPj": "0.5", - "E82S1KnZbUVYSxRec56iwGAY2dZWoRvKM2vrnkMYoXNrL4R": "0.799", - "E82r17ZPnkwd1WWwaqV5aHrMCWQW7BT5bjscKF2tayawiPF": "2", - "E83YTNxsJAeeFSDkVJw6QtL3CJMjzGXvDi2db23XwE2hzLr": "20", - "E841mxYq1bQ93bQjjTcKqd5BUKs7tNRYJEaADUztmJJFGUx": "17.2", - "E856618JiSJDt7Q3KUGqvcuEx5gbPnBY63vccZmRkTDETiZ": "2", - "E87CvEmSyw35VYjSoRTAQKG1JBVLfR5AYhMmoPAdsi6VqDY": "0.1", - "E8AZpDqVKD4eoVLUD84xZMNYB1mcYBgrKDpXTgst4yCQS4Y": "1.06", - "E8C8YDqb22p5ZFjd5Qc1NuZimUe39RZFP5GMesj8CowDyT2": "1.389857667033", - "E8CqtT3Tj7dn7VC5B4CXsRWBAqP8nYKQsD6updDkjhRpLsa": "0.1", - "E8Cs3PaSAjnE54ubm7VJD38gE1gPQ5yKiCzpZZvikQjkRSX": "0.2", - "E8DjA4TkbQ594258WaUgcgxXYGhaHAXYWq8tyNbaVLqxDQj": "0.4", - "E8Ej9CfHuXgtxWrfSZAFKVdDbANdvLwSe7Zt41AhEi9qvm4": "1", - "E8Ev2i4j4zLmmfaioxvrTt84HUDFmfFSvVYTbWnMQW4obVm": "2", - "E8FVMjvXzz3XCNfuPEaHz73o6FTMCUcXNghQqjyaqMFioyK": "1.25", - "E8J6vKKHh2q3GdWDwoYf5oEcCjG1gb8WSLJR8qNTmMLE1G4": "0.51", - "E8JkLB5qwKZuvuG9stGPWjJdGKPfKpLywVhRHhh8VNtqjo9": "2", - "E8JsmpSj5VQTBh4Aev3iniNyfTauaYezcbtTPZH3HmPHxSc": "3", - "E8KXY9tMiBhLXfiNTnG2x2tppdig8Fw2nFrhquBRhaPLPN6": "10", - "E8Knjdeqju4BdSrokUbiEqhM4FUPecVkeFMhVAfcJzdGQdX": "2", - "E8LkpJmy5XHD5rvtYUUcppGSSXnhbN29kD8LbXcKp6HrGZx": "1.0109", - "E8LmpyMJCcy3FjmQyAh5nvKYi5YWMbL8Fe3PTNxECTdcH6Q": "19.9899", - "E8M1fQPjzkaz8fuknTmk3xyAkZeGWDBa6Xv3xrhgQQPQY33": "18", - "E8RR8bu6kmhm63tdFWBT6FRkAGHqeZH9ZyeH6pEogXgmvmS": "9.35", - "E8U6hZzZWkTW6KbPVnwpVhN8J5wSA6DbrfgkcbXPsjf797q": "2", - "E8Ug65PyVVeEWhC1SMGy7Tr1Xh2J4xd1koSbJZVap2aQ2cK": "0.9999", - "E8VPuP45EhkNCosFxDvBXbWuku26MuTdu9DvjYs2SRUQQr3": "0.2", - "E8XKzPt6cvtMKkNQjvTEodsaCSjUXoBsmTbeAhK2ud3XnWK": "1", - "E8YHRTxTsc2QKPstVejbEbsok8dJcxeq3YMNt6s6KESGL9Q": "0.49", - "E8ZEB4zoHjPTpQL2J6RToVGqWs1NxxTxZEeYn7EMCjwrH2i": "0.2", - "E8ZcCc3vMGFbhebLmCaf8H33XJkeEaW3UshrMa7P7jxvHMa": "0.5", - "E8bchKzBZ1GWvwUs7aV2nNMJeACBDTxYn6RXR9HTQ8qBW4D": "1", - "E8cFquuxBA2mrFSPdGnRZdWciUFfkdcE4cBoxR5PvVeghzY": "1", - "E8cGrWNJKqbJbpR4Drcenn2wQsRCmuWBa3cAXP1yZfkJxeZ": "2.25", - "E8cjk9as4pWCx5vhNRjzZ7Ys3dEDK2W1g5HeLoJq7igVcMj": "0.398856000847", - "E8dHC42gDoXecJNYspYCXYkapNj1K9YmEkeVzGf4He1bBNF": "1.004850668622", - "E8eCgNHYALRnpUpn4GQB8fkq8BEATmUu9eFifJbMS5aT4NB": "0.4", - "E8hzi2eWgPDHzCynV9HGefuXV54VwvCcQh6XT6xHBz22Gkd": "0.2", - "E8k6FoZGWLL3CcQF65YBjVmFPfKzkLHGYhdnp2AN2fw8et8": "5", - "E8kYpYuZZHjP8zC1zyhwymdXktdEjXLneEzrPnTDgv6E9cT": "5", - "E8mxJqHLXAqUstFiPUcdrnrhdwYiBmE3C4yiqMrd3tshDNe": "0.1", - "E8nhtpXvwVKsSXtwRu9pe5VZ8AdZhL6Rkv9Di2f2gi4yaDA": "0.3", - "EA7P1143mSJui8VGn34qQ3cgBjBH9mtQs7ZPiKPVBjJprbb": "1", - "EA8Sv3ckrnVTc1nZKrVFT5Z41jRA7spyV35qB9NMULhuMTd": "3", - "EABDzR7Vu5h5zrGQwf6muQCUCpCiPozATMCRNV5KBaWGwNQ": "1", - "EADiECEP7yNR1kbijM2mBLG6iFaVoeAVcokzMcSogdseUvt": "0.999857667034", - "EAEvKwKwQ14Mpox7cVtH17MatHqU2qttJDZP2D9NHCc9K6H": "0.5", - "EAKpGBnGaHFpCEviUvAgkP3AMNJmbRYXBC4xETH27LzH4os": "0.848080580726", - "EAMQ2FhRHsRH5xaxtT717AdUDVuDAd4hF9h1ViqbJr46H8u": "1.891758000363", - "EAN7tjZfqjZgtoaCnVF9YUqLrB87Zm6v2CMTi4PfDh5vfuE": "5", - "EANLZJHq45M3Jh5en7sJANQjj5APSicNnARy1C4krvpb37M": "1", - "EAPMi8FZDN6wyRfsFRavfWDkgqhW2LeTxaVePPCxeCQRuzs": "1.5", - "EAPscjq3VfUVL1nDa6DPUwsn4HqrU7FU4A256c3kDZSQBLq": "2.09295", - "EATUKJhfHBU4LjRDgTEUEjcB5ctgdahRmbbzEaBPbPp7SBG": "1", - "EAUPYU5mjV3cdANZKwchqJCr9pYLtwajpAeadGnz98xBtd9": "0", - "EAVR61EfjbwaY5ofBpSnFvoaBxzFHdd4MyMopYuGvb8kPTq": "1.1", - "EAVq1UE7rvPLeRyS1xD9g1RtmF7uVYvAFjUpgkdojkovSiV": "1.01", - "EAWkvvviYzgF1zSWeGXmJbPWrC3XESQqEZvL4QejQuKWjLN": "1.094711000363", - "EAXkpHnte83ozvGdVBuomYqkFBsQJq4uEVBC3skAaL6voyY": "0.1", - "EAbgVtNaCqGxsPi5mS7J9DSYw2Pz1auuQFXXDrbjbMfUDMU": "1", - "EAbxJnFTzAL3AQyFEAdSo8NZ8UxnZ5nXo67yNks8UmksURm": "5.1", - "EAcEwnqgzoZ5oudTmGugPSqxb7csrPoEVAwEzGmR5VVGvRp": "0.51", - "EAds9J5i7GgDWEUWvdW3s7BEE8p6LUSYxsY5WhyRDnspKq6": "1", - "EAeWCuqL8E4SgzodNCEHiu2cTz9V45JLWxD51U79o6kiibF": "7", - "EAfrwK6HXDYzMzfgwWYvDTFnK67ovXG13ezWMoeLFweKgNa": "3", - "EAgBkJyMST1puX4MGt2S3WtJ5Ut9fQRLNxswru3xVR3WhVm": "1.1", - "EAhCKzKgrCr53rA1P7XnA3bMtLRV9XVA2WJp2pzE4JrAjSH": "1", - "EAhGGAw4kiTXdANG5SoyvQN7TLpgGHMyLWAr64mvpy75Bqn": "0.50495", - "EAhaW7o2p9hBZFypvpZw1e8ZXGsRzYs7ujMmRrY96KAAt7p": "57", - "EAifrKAsy4xvWMPcoynu14HBRmiq6DqGHYtkdrvThCAWUEC": "2.98211760408", - "EAj5dmVmoyLM9PPvJrvYXceRqWAuXV2Ao5jzwcmvBgy4yjp": "1.01", - "EAjmGA44t5atFQ3KDoTPt8sDd6VuahXrkokHPqqpQecV93Z": "2", - "EAmuaMdgRY39SD4Ru7vMWEdp4wVR1L921Ydrxuduugv9H7Z": "0.883286002572", - "EAnNWvnrZkcnm15Tfvsyfx7KV1YabNQDpbEaTTUsXi1GHP2": "3900", - "EAnrmcgirTFZEfD4WRPuEW3nNovt1jpFovTG649XtVe8e1i": "1", - "EAoCcixBaxjBaFhkdXPE5XyN51T6Yv1UhuyYj7kBzTzWiij": "0.7", - "EAoG8UaVmJ9uQNkAr8dxP39UK4rJLJZG3H9VVVDQg4dt7Rw": "6", - "EAq78FLQDiQp1p5mVbLERN51ZzaMZpyrcHByhJMq27LdLRD": "0.55", - "EArZYpQbqGVFrhVazf57dBt4qckKLUzqnkhmqoSfrMq9wSg": "1.6", - "EAsNfNiBEfo227jgt25azeQjAqbtyZkp695R2Du5oYFdqMe": "0.75", - "EAu4h8kjGYcWt41TY6u9cmRoDjxoQEgRe3aaEGwVfCUxrdM": "0.21", - "EAuFgmQ69MeNeGjDbQqfd7vxoZhgSTkyMjjcX55R9HrvYMu": "0.464458000363", - "EAuZhxkh2JoT1ru3TCie7Z76qSAh3nbKcJDeQ7WLbo6TQsf": "1.6", - "EAuqz39fMP3qYwVrcPJySWm5edkRmLYk6xC17iwyLqk1DeT": "1", - "EAvg1cbNcFWwXtrKqmmz1e4zApG1TVdNSf29ARspeqm5r9t": "0.99985", - "EAw8pe3rMK2xjVo5jzEY8afp5z4NZDRL7shusxnh9oVtZ7u": "5.449", - "EAxe8ptJJfFYnJJB7V5V79GwMg1CN7gLbgbF2cZuJFyEU1h": "6.1", - "EAxyT7K5euj8XEAzTp3h3bupyM3goZx5CV3jhepSwYqJGLS": "1.2", - "EAyGPUhv66Dm77pBLEcshW81nbpB7Kg6WFJhXgEA2gDYLG9": "0.436746000965", - "EAyLu9U3dAveYH17xmfSnzkcBizehbFk45qWU6Mnk1rW3oL": "0.5", - "EAzD7jHwgcFYAbrdW89kfzDqdpVUGRoWRsytSLyiXRN52T1": "1.02", - "EB1oqZ5MEnEwxhJ5DySCH3pyY55a2CUDfAbYKmLz2QcqWgx": "0.1", - "EB2oufSEwK8P5x9b5ZaFcJYD5b3WT9JPHiPJB9TyV8LPmsL": "5.18089", - "EB35tJsq7NRGF5EN1T6uZ9ZVoqCE6Tc2D7CJsgKyxd7BtrC": "0.5", - "EB9HuQ6P6JF5qZ3rvx2AnygFdo9Ws4ZWez7nBBxGCMbJ9w2": "0.51", - "EB9Z7FgyYTB1JwfKMqNvvu71CgGRoECnqfba3ghDSYGYn56": "0.35182000196", - "EBAMiQjxAY5sQj8pBaY3vqVLN5LZoTrdhTgbXJ1tqz6Bn9f": "0.6", - "EBAWtzGPByFdjr9uN1MSuHcCNrbrLnLEqLobP8MV7SqqaLN": "2", - "EBCjfjC46wytajmU1sDBrEXjGXYq6HTi8zNn4aSSd1DEDTz": "1.1", - "EBDUGccxiUp9yXKN8ZNtkhaW6QwRufLEPudrr64mFnjJUph": "0.5", - "EBDpszMt3dyRHSbpFDAPGvBpo6otJsQKAFx8kmpiveunvFY": "4.53985992324", - "EBEY9LwkRpFpLTGmYtqNjiBRgdRJ7LN3Umbi5PcuW7Aur9H": "1", - "EBF1m2v7XuKdKhUJFrp6FwAqc6pXxBd88sJpHxiLWaaUByy": "0.10995", - "EBFTRBMiourRUg3mFThza9yFAcpNA5BFk36duu84XDPAkqd": "0.519", - "EBJi3DZ3zqkpZotVtbKMdGvC4zEoqcKuN1aM1vSxJQRBziK": "0.971857667034", - "EBMxwrWK5ep1gmqHe4v36oHpvxrEwfCh73UEjW7Eo9zsgaz": "3.45", - "EBNhBhyghAmAw2oTwA4bzfsotCWjqJfywkTWhxKaD12Ew5L": "0.43", - "EBNvKzJvFh6CL9JvB78QrJdDq1hciUJGBAEwvFR8rPFoTM2": "1", - "EBPxzG1eQM5wvsNZzi2ZE67mhTEh49SYipB416xs2iNqRD4": "0.51", - "EBQL8ZSxR9wro7W4mHQZ51jWuSCdx7mgNhEmQn8izPCUTVU": "0.5", - "EBQNAuaAuhELQJXDWVhSFKhpQPU7pqTCMtWAosTeqCRBZsB": "0.1", - "EBQiZNrwn2cF5rpM3SZF98SwV6PTf5kfkJfN7ZaDp45vfEH": "0.5", - "ECkhxZ5efwhwCKvm8SFrYnyfPbieKhwxxw7eE6FoqNeLijn": "1.1", - "ECmBHuqjvMrgVcsAunM6BhVY5g5AYZYCKcn7SCLgvAiiH79": "9.752571667126", - "ECmMpFcvbAGvR6jEZe57nrW2TvePcBQtSirmzXps5Va6NiR": "12", - "ECnh6uuV7xRjSH8NnyHZbXaWNqztdvmfcbzX7Qga17DfvtE": "1", - "ECoRSB2GGH77o5GakFLpeHqmoK9ZYgLYh52R8kocgKTVoDf": "2", - "ECyZHWAfnM89SrHKjN3EG3JEjrsdEy4QUReeTwPnDCvNEfi": "3", - "ECya995NVu5vjUBHMsThy1a4cJH1aLHs6MPtLVGbxxntAPx": "0.5", - "ECykRRcYNaQCXgztLojiTxtYD4MuQgK5diY2NiB7w58gGRT": "1.01", - "ED13CEZCJsaUYTKMdNZqRGpjxUdMR87yYUux2Are11icXHV": "0.53", - "ED18v7kY3UvikYsygCicYzrN6mdFFdDLpR3ba3ZyocgC6C8": "4", - "ED1hkQNpgfKe6fr5w6Wx4mT1ejomrdWisoTwidyZePM48u5": "2", - "ED2EmzjFdujihX5hgWbhfBU1yE6NinxAefxwZeEUnX1P82E": "1", - "ED2GJ2Dh3nBkV3HewzXDNKGMBLp5zUEf61sWMA3fVUZ7wnz": "0.9", - "ED4wQePwBLKEK7XuP1oGNBZF4rF8AsY1Lrb59vSRMDMRUgL": "0.1", - "ED5mAscNKCZ4bm9DaXScRJEfA4xpG2LD6ZsqcBebFwVsLgs": "0.229232001456", - "ED5umfMtaznqbR2PVkzfKANKwNfmT7r4trfYZyEud8M7csA": "0.11", - "ED6hBWgUGzgpR5AtALka7NCM3N93U6cs3KLjB5b87XJXHrr": "1", - "ED6oNFYb52e4DVZQAhu12LTsyPdmUMFv1bsJ7wcsHnKZ258": "0.52", - "ED6s83QU3UWT7qZL42ShE4iVG7S2Bt4rHqefGnaEgsdDTxg": "0.1", - "ED9dLXRMkUhsbQ9EeSyZzr4ixSrhQkc22cGHD8ExTgUrqVs": "0.5", - "EDAi4QJRjiFd9cR7WyzPLKiEP4h1tZDCaZKdxSXJxmSxbQE": "0.5", - "EDBL6wcQVNP8mgSK8HxNCT6cbZRZfHQXmwJRdoWLiYDHTsk": "2.9", - "EDBiTx76PMjhM9BnBAiecMLHSmx5myemY3BcWTdeHtejifs": "0.1", - "EDDEtRG1MXfwRjxd8nfDVLTWoM7MuwnbxGKipeDBtM86BBt": "5", - "EDDFRnku2UVeDD71w32F7f8skoFw7swShhR8GdxUbgpwXSX": "12", - "EDEGZnSeTMzCALxrjAKW9vN8GwP1avd3NvaPzsLX9FxrAov": "1", - "EDFxHXNrJJq5CPPCQuDNWuBWcUGrpyzEs3bbbMYUZieeUsH": "0.1", - "EDHecmmDGJpR7MNE34DM3xsnV9TNJdeW3B6s52rBtCEZo36": "2.9909", - "EDJfdJrkRuSqFKoc4u33bizhnFL6gyPXS3vM8JTdYcoiDXM": "2.065908000363", - "EDJffnxhcbDyiNgSAvsQYqBxQRLEY8PXACrGx2Ensv2wUiG": "0.3", - "EDJg1PnXgqZCno6W5qD3Aqh6gqP16a7kztViyy4cehDW5j9": "0.302", - "EDJiwGjnDhDsmv8EF13Q1q2Yi1BQXuqagHV35rW7u5eR17Y": "22.7222", - "EDJoUMfaiYf2D5w4UgimutmywbqrsjoiwrAcsuPmTrBtVLg": "1", - "EDMhKL4bhVucgy3RqPbhr988TFYiG2kuBwAGHKxK4D6QxFW": "2.637935764066", - "EDN2aSUahxhXFA8M8UGVb3DQimouDirL8dmYMWgTyd6ZfDo": "0.1", - "EDPd6nomjqk74QPzY7ux5jz9TgHuiHatypYD9L1YWX5gxqc": "0.22", - "EDPjCBgebo9mcLWqV8Xbvr8CRxb1Z533QzHHmEV5zZciww7": "1", - "EDQ3juZS2w2NPfGqzmqWwEj7NnQDmthYz3Fmn7iuAoLbhbF": "1.01", - "EDQsGBxotkrZFx3rWZKT8nYsNK1mLeof4Nw1fZ4MKp97S1x": "2.11", - "EDR5C2a8Q5yAKbsYW5Fj1L7usAncCnzXQW71pBYMiv5vkXV": "0.3", - "EDRFZMabevC5AQpHfzs6VHfPmcfvzMzqks6vUAkdvsKrK8o": "1.0001", - "EDVikbuCv6JQ9VVBTjLcnx42WVg6ALfa6kEEYhjZpHvNP3s": "1", - "EDW7ZUoqunPU34mta4XsuKWvWkrUAMMd6LmFfaCDHDGXYE4": "0.5", - "EDWRqoaZL8tHCC6ZWEyjXfTUMd1ZGWpJkSveGN39ngsEU2Y": "0.2", - "EDX6wSFyupxkZEL4JkKQCdiEkay4AvXisNbQTKwUpbbDfM6": "1", - "EDZ25cvaZajsuhads4khivrMhYWNpFRrJc1NKWFpq1joqHm": "1", - "EDZ96E288rgvYdb1tALzukEE7MDe16bshpi6RBv31o1N1iT": "2.032853", - "EDaA8rguDwPU1aaU4W18rrLDMy8hNEwVevgwBeWqesV7eD8": "0.1", - "EDaUHx4BLVdMvHMCFdEDnSMzRmiKGbZXaLrNLEJZV3dHKgC": "0.51", - "EDbKJHa9gBBBYwfTjPp6iqjAhkGNcs3ycwL6dXtjPeyhjbC": "2.6", - "EDc4U9kwDPrRjwXMwSfunkgtoZBk4RZyJ73NLQDzBk4Pwe6": "1", - "EDcS9E2V9tRLzWhFLcY5Ja9GcrUJg9cu3ZX1o8mXVAb5iKG": "0.1001", - "EDddFUAWUP7yqnJDv7XHSGxfemzXYu8m6sA58ZiAy6wMLRi": "1.008938000363", - "EDemPGpNRccthqVFpVoGrTC8JHLDrZLJHdWaFHAofavahJ4": "0.3", - "EDeykyZDGdkEUxBcdpJK4K1NNjogdpPJHmPRdgSHww7zYVu": "50", - "EDh1aBrXkRuJcZa7jPzbwsmxX6YoAH36zq4Zc1fMSVrqPz1": "1", - "EDiPJadrKTbULMwwsZTVX1sUPPAVAjmMW6J752geQg2fn9r": "0.2", - "EDkb6D5qRH9J5ihpyH8P4NtaomaCG7gwwxESnxcsEqw8fFV": "0.32", - "EDmkjU4717mS6GU3BowwMkDRWAqypqMXvN8wyKYGo9AmAYf": "1", - "EDmom7T2kodwvfEDERfw68k6CmkdeL1YSamE7tzPRuG3J8W": "1", - "EDorMhEHVBX9egoF6wKFwPvEqYKevXZ7FGHbf4wAEWcsXaQ": "0.58", - "EDpZyyoKWoWJzWj4hCztkRqm8JeorvHcxQyWb7PDPf71ikg": "0.9999", - "EDprVNp257J8w6SHoSCbGGHMjiubkfFHjM45pCWCatfBxr5": "0.331585", - "EDqVGmPpAvtabJSwnPQBZYkgVtmZM5xREUBsqY3fr8YQh1y": "0.5", - "EDrn57Vd9RE8vAU3TQUdNcoWGK6vMLH9uPuMxH6dfb8iMG2": "0.39", - "EDsJfGXT278FoYEwKY7bATnbtR2YVEdasNPJQqV9npudrB5": "1", - "EDseaLiseziE9M5UTK57ocmAQPyhLzMbeEj4UwVTDCFg5UH": "0.19", - "EDu2ojG1yLoSm8bmQjmve1Di3YkheNDSZaRFAC5yNoU1qPe": "2.7", - "EDwLU7vzW6n1tC1hdNYVg7vcrH9sAc6kpMLY1p3Dmdhmnhj": "11.74295", - "EDwRVyatRNBvySABaEnesbddGiqb8gkvdBywQfDtNcC46Fd": "1.4", - "EDwm6kQy1tvQUxbrzgEb9wJLQeMipwu2gQMcrFqERrLLzvz": "1", - "EE1Ss826WVbe86ajSFscb2TwUbef3cmLc8WasnDMnyGcJ35": "2.83", - "EE2NMBFdHqvhAPjtEsjxFf4kFr5hkfUYokErMvaAHkpAADL": "16", - "EFMiUsNMTBLLoDjy8SPzjiVnMSG5YrhZy9ReZJ7i3MbZi9X": "0.11", - "EFPoafoof7kSbnJegyaSPs3WABtEX4FZ3a2oyDBMNQzqM1z": "5", - "EFSNCLVUoTHTp2DcmQVw17YaouTxLAEQoVNoT9T1ToEb3SZ": "1", - "EFSxqn1hLgzkS5gMqYebR2QDQrad5cKumUXMYxL193u7BHJ": "0.5", - "EFT78kRhpNYBBFjUDTkmWDc7Xb9Qn2rtyX2RqQkr6VDAHad": "0.499505670271", - "EFV2Wn6ojTzJXDB1VdMoag24XJTS4b59ykKDVmiu5FfDg1z": "0.14", - "EFVhTrHfsZYQ4i2V3Hfax3cEBdN7HG5xzSYQpcxXu4VAnaJ": "0.5", - "EFW5hZYe1XNZ3RmjF2G8HS38G9od1r3CopTZ6KCKBHdTJJ2": "2", - "EFY8vuLGHGW6EWXRZmaVmj1d2x9L4YgBMZxeNrCd65yy5Ya": "3.100773334432", - "EFYyQSTfDBeFV4fjeXKssyStfFGGbhoJVyKyUgBMfTaER5F": "0.2", - "EFZAAFRrcYi2vqkmooqqVZgpn4uCe5JHMdQHLKCbHsSAiyK": "0.25", - "EFZXPm1q9VaUpDfCVdEhZP42twrP6uJC9r1QND9Qh1R4tSA": "0.5", - "EFaCkn4B4cQjaPqXcQ8KyjR8nvY6ao5PtpzmBCCUgjmUHF8": "5", - "EFaSZbXgDjPToDRPNQWEhkHCyPUa9B9JcQb3UJc4yvAu6tC": "5", - "EFapnAWhWXS6ZsSLPZExiGFjY6vN26dpoTXm4kAD8Utj2zF": "1.1", - "EFbAtG1Kp7nFibpYBVmzR6e7wLeAPYjiJ7paiEzREnXbghN": "0.1", - "EFbWaTwCrdojPVCf8QWbLDZvCo5epHKCBaQagmx4zELbwpz": "2.708232804517", - "EFbXMWAi8dqKS47JKNWVFzKhvgZ7F5mgb7YEmLy2teyfXGf": "10", - "EFcFvGEvjRuLa7AUjQmRMFAYTHkFfn5D8nRv2aD1YQJZJkp": "2", - "EFeJFBdNGS5Z8eezkU2VEUJDRPG16qCGxUp17QnqREEAyB3": "0.2", - "EFfQDj8hHiWyqEy4UJJpPTGq2dauUy2L2dxaqZg4vzzsgNm": "1.1", - "EFfgTGiYVjkb4Gmf7uVcCMe8dSeWZYfSjHLatoJoG3Lc7b3": "0.6", - "EFfupRq79A38c5wuZQQmUfmUPLMMTJCcs7iQPCjmvfy3ybq": "0.8", - "EFgEhGaFz7rVy5gjaVkADE3EQxN8nGSLqVWTfDfwVw1ep3z": "0.25", - "EFj4mPVkNwjgHJ18V3S1CwhLrnUserPJP6CeiYe99GzHdNd": "8.61599618", - "EFjxHTwCcUfdhBv2wwEdu6boW3XnpTsG88B3EtdwqFyBxjm": "1", - "EFkjpLuYqComcgoQKaP93as7FiWun3u5EtvT5AWv4AcaJp1": "1", - "EFmwVwjpbtwQQJzmvykKTcaH7D4pudkLMQCjKHXAgYDiwvc": "0.5", - "EFni19f8K888m72qaHHvSrwD723oStyDr2Tdq61Ri3Uzytv": "5", - "EFow4y3KgwB7pkLRstfrtyLgqp3jA7AYxRY1t2z9B9o12Ty": "1", - "EFpwocvwDK6uB9rajEpT8yuhp9qfZXnY9s2DvbcDzUSLzQN": "0.3", - "EFqRpwPBtHuxBWLyxwAmF81Bb4RpXJgD6Pmh2Y6mSGSYSSD": "2", - "EFqZDGsUrcVSZWEH6iXD2j2TQoxf3ywr6DZWT89r2oGanoC": "1", - "EFriG8YeXgNBhZyPMJtWs4AZ7DGAgcDXPGNPyRVXPSMtQwT": "3.1", - "EFtGLfrJMhgri5JgNGsyvRgpGUd2QiCwhaPWuYypuczuJej": "1", - "EFttwVZBQYfs5MiYfTDsmHQTPzU4kPQ4SR9vV8iP3jxddXM": "0.999666000726", - "EFuQ8JK9mRAnPiqZrCPoVGjWqE4c51HSjDscjwDHkGLxdLt": "1.01", - "EFut6jfZPuBu7Ak2GzdbbXzSFA4AAdy1mDR8UYGGH4uiU8U": "0.1", - "EFvU7s7taRxKtbZxrGshSmB42unB3MfzvEiy5kVTRY88b6F": "0.54", - "EFvf7NKugkcejmL7G4Kexr94s2Zcvf35wagpy4GeXwePZH7": "1.2", - "EFw6io3fj1eQg3P9Bg9w3jMcUmXiR9RvdXyEksVxwmFHqBY": "1", - "EFwLDw3mSy9oa6Usoj53mFeb3Nvv4U4niECeCBQVyyAei89": "10.1", - "EG1ZuuTvjzFoqSvXj5me3p1GWGNCf7dtgw9CWU1EhbeCeWW": "2", - "EG1mkwdiZ1YHN5xGhbNwP4VqAyw3DXFzRH73gcQc1SrUw7b": "1.01", - "EG5zeu7oAYdsjYdwS9yAQ4d4qcgbYizk1EHZwSvTohoLahg": "10", - "EG62BqFMigaV42iaZGTUQik4Pj3HjXqRZBygF7iLSqQcVU2": "3.640506138958", - "EG6y9qWoC52BGcqjmyJsX9NwmJWW9PfsPzcDZxLGq5a8foz": "5.2", - "EG8iSEBiJ6uRs8otQQmGzvyiDB2bPTx24ALfpjmiGSfcPRx": "1", - "EG9it1jT1zfChc21ZDam67YcTbpsGJ8N1VaL2X8GBSt2Htt": "1", - "EGAXGaEoLbX44FakBh4XuFqhVeewYAKkqWaaJp28h3gxBn5": "3.2", - "EGBNDvekg8QmL3jH5gDP69z4GqnFkP6jP6RkMnnG1S8NoXt": "0.47982878", - "EGBprfmRM3XicokSNUYntaHBKYc2Z5JawU3y3e5oBDsUHkz": "2.5", - "EGD6Dn7VxCKWerUCqgpNmuQLrbkvs2RVjiDTpPwZsvt4how": "4.555", - "EGEndBSCAGqMAHrWQZTAWRASZHwWAtaf2PLz8qiNgfEX4zF": "0.2", - "EGEwXhehyKSoNALWmXGcCq3fmvyahCeCoGvexZHHMtEr2jN": "1", - "EGFBkS16PfGGiQCe6FpcaVQq9GDkt48vLepA9ZXQiir2s3G": "0.538506017052", - "EGFgPTq7JQ2TK9f9m6pCgXQiAX6erfWSbtqW3ibs6Mrxvcb": "0.7", - "EGG4nvAENw65Yvbauaa9N4gRLTyDkQJxYyhASkoppC8RAET": "25", - "EGGGVJ5AdC8ryhgwmnSg83zmd6pZSUMdjQxu3UxELVDx4RV": "1", - "EGGVLcLb2k5tyrAbxxT8oLSjygGuuNLXDL7FdKFjD19m3qp": "0.2", - "EGGVfnGVJuf7DJUb9Wj84nBNkj7zxjUqU7bGXKYRUS2mfp3": "0.2", - "EGGjJC3nPpexB17pH5vUjuFjDMUHk3EMj4ZVDqEwir5AU5X": "1", - "EGGt1JS6HhKkSXq9P12BtmXiGwrGHaVxPtRrot8hDewz66Z": "0.1", - "EGHSdWNWiRCgq9SySxkgzUCmeCToBpgfysHVT2SEJsDNZ4p": "1", - "EGHeuPkRN8gwqiqc1HDNGSESiHJeZmBQrCv3YFMR5L3tc5b": "2", - "EGK3gf7mi7DUT7QqkNxryooG3GdhjdBYwhtYujS1uWN3eCV": "1", - "EGKoLknjimU6oM8aowkxv4Lus3ciVUUJXtF3DHqJFC8Nw6T": "0.13", - "EGLc1A1RyscsztAkdqe4w2izg43jghtx42S8UH6duXFjWkN": "9.5", - "EGM3bNjbmrrJxHB1wrx22RB1ADjRnxapfSGzZLthbX6uj8r": "3.535", - "EGQSxK5yJYyHeHUuXfR4jw1hxm5otcbV7XBPzELkT51DpSg": "8", - "EGQnaDyWC4AWt4y4i1K7UtMnmN1tvfstReodxUNw8XUZNmM": "1.02", - "EGS2iHyqvWnhp9qxoqc5YzwEX3GuBYGhhJfUjukZcN3wNmc": "1.1", - "EGTJ1ANWRTYjVeysHBAKa54JZe7wtH9L8mCsZ4HfMqq1vGF": "1", - "EGUxnb7sQA7HxDVeL3o6Red8PZiWyU6NszUTfUM9Pwe8tEC": "2", - "EGV6s721eo7UEnWncfpJmR7k3NMAz65wnYmfhEXxV8qUaxS": "0.1", - "EGVQCe73TpFyAZx5uKfE1222XfkT3BSKozjgcqzLBnc5eYo": "100", - "EGXVTL6km6HCrkWxZuMvs5MG9kwQHthdstFn1HkYq17YnHk": "0.267149", - "EGYNwxs8JTVDynt9UmpMqW9F414gPieV6EkNF8bsDm6EnBh": "10", - "EGYisALNpZWbrahXX6n3FB3bUPprMzj8WDrzDi6DdM8wFfH": "0.1", - "EGZCUydzGpSh87MCWHnmXqZGCTFpUEj6mqhcq6d4aaTwvsG": "2", - "EGZJPjP4EiA6QgsLzjy4ojcgFoVsAUbrXjJoFgMqkUjNtr6": "170", - "EGcLSdYyqrxymCz7usouzsQSQRUwBUGVkHc1aoUaayY6Zo2": "0.6194", - "EGeCGnpCfHSdT5FHQ7D9ZF8shpbieggargJuvacKmN6cKzQ": "1", - "EGeH7XeP7gGR4mjNgUQu62KP1ybyiXGLBX1PUndVzQXLAnK": "2", - "EGeHTPtnPC9zh2iFAVuaVN9TQ1VgVTkTrtTBwEDbk7FzqHQ": "7.5", - "EGeXQGdJFjr3DAtUth5EDSBZXTNniSXHeWn22qnBH8foNGp": "0.129165395463", - "EJ2LBprQp8UnAfE3HeZfK89m9KwRutfEMTN4pZCXpgeYuYP": "0.5", - "EJ3ECpC4seQB1Ve2bBtZLK4zEAF4giWs6nysP61i6uX4otD": "0.22", - "EJ3i2FHDFrhB1eiSvm2u6ygHsBSyEctU8ewNnw6odvCDHJ8": "0.15", - "EJ5JEVph476mAoumSAQLYhQuJrHWdTNdPBxvoTUQVYNFwH8": "1.1", - "EJ8LzSpxBLrUJvcdUTqjaMuCvmgRUkr4MoXhX8V5z82fHGV": "0", - "EJ8bLvYDtRobqrFLV5P7j74JD1A4Y9f2c1t7VBP671Vxixr": "1.01", - "EJAdcXeT7xADSpCAbc3czwTTQhXT1B67WcqTgKq5qrfAwdF": "5.2", - "EJAeHhT7ppH4rmjdBFSi4YTD5mtWYg9PBPtijh5d7vW3uiM": "0.1", - "EJBQy6z5uUX6rCvRG5wFCKLPLsDGH8vwNcb3yWx7h5soAQw": "0.331643230363", - "EJC6w46m35VeYfZ8bEYSHDu5zRervDhjg77vRZVXqWh1fEA": "0.19995", - "EJFbPH8V879ZWm1d6W7JMaHHZdEr5aPMoTMd9EcsatQVMpb": "0.25", - "EJGXbcFgNZ4jfZuQ4XzLFUYxWaaymVBnPpXghMr9k6cr7Fk": "0.24995", - "EJJuXJGycFmy6e7ePJVEU57hmLAgiB1y5RFfguo61fgTU9A": "0.1", - "EJKNYF7ga6G1Um8hYwZJv95CvBCfK4r8vEdjoyEamzcbG8k": "0.1", - "EJKe66cvf2TGaUPJrJcj1aKwfeyqceLAFxqyzeUdk6kK29K": "10", - "EJL9qczqbCNn2xjpcFw2n2iv6YC9dhU1LejSVs43nnt4VPt": "0.3", - "EJLNmbT74eqzewcPiZ7tS178fk3Xjry8dtyyedr7JcXPv7j": "0.147", - "EJLk1EmTAkXizUMmtNyk4nQsd52tRc1hqNT4H5kRShd6Qjb": "0.25", - "EJMCExEPNyuq6EofbvwD2ErZKwuZCJVTFhiDcDwuW12c187": "9", - "EJPRUKYNLqXdynVkiZL9EBnWTE6x4A2qG7QhED9FxnvBYXk": "0.10112292511", - "EJQSjyLUMjYWb66BdpsRnmVqJYZEB4hmwjAJTJjQcqPJ3Mr": "1", - "EJR46UZDqY5wCazwx7dp7sCejSMAsnG75eqVz3oUMe5ybsb": "1", - "EJRk9vsrhzTAg2DtCg47AQAgknLtDp3TRymS6XuFJ9CCmbH": "4.1", - "EJS1JBghVPa7nYEVuoQwNEAsGgcgWS3FxWj76LnpPB5tZDA": "0.1", - "EJVZVG1W5mm75Fbu4ucy5HKACyiS3LTmZL7aGJJGykw4U8g": "5", - "EJVk6DxjUBnDW3j1ZdWVXEZUvyacrt7SHDDTGtPSeujLaSA": "1.45", - "EJbRLsz8NxZVEbMjWMMZpPtLVz8sqfNSYb6vTLAJU4VqAGv": "1.25", - "EJbct1c3icVgXTYXYDtozeRjgVzyxwVeVy6Ln5MB2bK1soL": "0.1", - "EJbvycQCx764xMUurKU8RKFdRezr6ZtkspdH2qnFKSE97p8": "1.1199", - "EJcWEE9iV9kaVwbJ7F3WKwPhJXehqRf4gpc2uFY7jtsxvDP": "1", - "EJdtPwPtQ9sXKMNqnD9ZDxeJfvHnjm1SmCntBEtNHuLJb6k": "1", - "EJeJuE7MqLzjuo7fnyQUWh9msHAf79iTndJC6QjhTKqjUpt": "1.04", - "EJgHQ9YJkgmwm33D3YuKecQ3WHzmg5XuDT4eFKb9dW8gyWD": "67", - "EJgdRddcYSd6XWnwr8oZkkzxJJX8SLwig38d5yxZSRgJGQZ": "10.5", - "EJgo8dXKuSo7f2mYE8V1SKn21fbmVRDTotDhMpAVQrJBEnM": "1", - "EJh8fxHdnM6x55xMBekhxtM9DbHzXTVoBShLi5b1hZrc3K6": "5", - "EJhuskN9jAu8dHMi5jez8pbVLM1gK7iBDV7nNHHP2iU3vaZ": "10", - "EJin1rQP91BVWDmiEymKRUQPgoqoTxkYEvLFCZ5mySfZeYB": "0.25", - "EJjNZELKM8TPm8mo8Y7WVemX8YEcF9Ba4sMi4pcUrrhkZgF": "0.5", - "EJjfXRFfBUgaC4Tfe2g4gUNBZ9KDisyemCbec6hxuqGuEMZ": "0.2", - "EJk9Lr2XW2vRMY6gMLo21SAFbtPK9i6FDYDhj2T84EjFaDx": "1", - "EJng78UDULMB5yVKmZm2WKLCHvGtP2CHvQHjW6m4MBVrwzj": "15", - "EJnrFsX2cXhD73RNmBGEnoMD75pAVjkQfmDEUmQn35ohggh": "1.11", - "EJo54TYyt7B7iLT8BCbwuZamkC56anyqx5vJb9953B5Hk8S": "0.1", - "EJo9jybwmfnGmjkXgxcxQjjExHuCzHBP61AaJCp9SsfDnpg": "0.3", - "EJoT6Ri9v4Z3JP8bi1j3hJqBRAefVuRVVBiWzBPPMuWkH9x": "0.1", - "EJp97iHEJ5TjQSTB4spZpL6CFZbEjr1WN5Qf2sUAY4pgN5Y": "1.223483668754", - "EJpQmSiWAixZscv2RHT7PzZBRnM63bQgFN2j5Cf7mvUc422": "1.01", - "EJr7yh2ESrtTYmsUziRAD5fniaY6eHF1sPYbjNvZ4EtEF9a": "0.1", - "EJt5eEwmGQnEKxcfokZxnR8tzoqEXyoUz2a2SWopE9Gv42Q": "0.2", - "EJtunbHNUrs2Kze1uiys34dCjVoVxNg5xJ2bmKSKUKiWVFM": "2", - "EJupm6vyQutHtuUxiMR4uqp3f773cqnCy8vTJ6UE3vuL1hN": "1.09", - "EJvb5VFkbzPynXxGpAR2ZWqazPXKtB6WWLCAp1Sy5NfhN48": "2", - "EJwAQTvBNtcAxNnPQxMecc8aK6SWFUd6vtTUsWGQDFWen2m": "4.47", - "EJwcXPu3PiVMLGy9ZnLHEPyrWE2ST6eN8kAejBFFBy1ffrX": "11", - "EJx66sYTiSJk3m6geE875AkkACZ44TUNpHEF4zZwYf9zZZY": "0.74", - "EJxYVbjBMdZ5AF16nhqoHc3nrZyz3mgWVaanVyZMpMBc8JL": "2", - "EJxiBdhcYNyam26UqEk9xHdLmiBjCbKbSFWL91XKZ3FS78H": "0.35", - "EJy74gtvTZmDJHy1KjDe5SbBYS62yAZAXTfTjnJPUe51wY1": "1.06209095", - "EJyU2zwz7tjUMp6Hw4jywz9Pv7ULQymc2yaaaS3GHKAm1L1": "1", - "EJyozRvigCvTCBXAPq6scb5yAusK37TmQCZQEkw2v4joaPY": "0.10995", - "EJz11N4bgDf1BcSgSg7a4YQNgADPqGcV1VHoScHRkCz1aBy": "2.28", - "EK1TutQ9ZRRn24CfqLw2XoR71gGo25b9dWzuxY1g1YaB9Am": "1.42", - "EK2h9AxwCZ8KZN1Sfv9NJBKzcZxAf2zzMEJw9JrKpu9cM4H": "4.998106001234", - "EK2khuwSycC9JGEoPKBimMgzWZU67qn5Txy4BrRVScritA8": "1", - "EK3YUii92454Rv3azHTmyFo84Z9sLE8oFwRTYiiNQ195Sp1": "1.43", - "EK3fBnBtPXAPJRDHo5EL4rsnw46ygqk5muw4ys7L2y3dKwW": "1.018", - "EK5Br5cS3a1jwSv38yMfJRgriyTsEX6SxiqetQv9gsW8MmE": "0.521950486433", - "EK5W5J3ui8i78bVABRWBFcMRobScS6aVUTZ61bSL3QDgxWR": "0.16", - "EK742Tywa5scp3L9ABav7jLfpRc7B3K2pF2N5EU39DqGAvg": "1.2159", - "EKBjTbARjiWGsCAMUyawZ83LRwTxVqw8Qi4BD2cciVK25Ai": "1.186217336426", - "EKCfWw6Nrxsm5LxSa7Ksok96u82ySWRW73MgxS4nWQadvXz": "0.9809", - "EKCoQZyLjUNwnBMRbtCPNb4bZ7E8w8jLkgRnZR1UcrhiEUV": "0.1", - "EKDuJDdBXPbDz6sUNoixzMZzL5FLgNYeomaDT7yBAV3fKZX": "2", - "EKFJVL5f2jEjCBc1QhLdAXG1sVo3RY2dy9DF2XS14vLTF5g": "2.5", - "EKGFxZtGapacoEGsUnYCu9GnzwvANbq6yXr1SNFi1Motpmr": "0", - "EKGtX7CrgwuQfRu6AFhRXW8Wx4jYd3gicfGDyJKacufxFyE": "2", - "ELcVCyNDX5Ax7qCzaUs1fgsW12c9f49SqhyXjUcViZcUd4r": "0.5", - "ELd7VNirzkP66Ukb5r6BTZVWohimwJeksqzyjrbNGmntGvE": "1", - "ELda8GdLb3yrHqmLcVrdUHxEdA5Qcp6xvUWXfP7MVArJzdW": "0.1", - "ELebSaBh8y9Y9CDKmytXgQEaNVzhpsxHeY7CRXGt35NxCYz": "0.1", - "ELgPuEqHSEjQXo7sQavbSwyrzgfQPYozQLbDM9heH6wFetd": "0.5", - "ELhuE12EeMhurfHuxpEUe7qoSxR8xybdXR5gPk4Px6ozVJv": "49.9999", - "ELiAGTey9cXVunaouuTofXvR6o1Z63mX2RQsZN1JS5Y8ZwH": "1.5", - "ELjULWsucNzZBg2gGic71U7rT4b66RPfs9ZLVknDLDXTyZn": "0.109", - "ELmW6fTWwTcnFjWNswRzgsfo48kf7MnCmixQNrFY2cDfSBW": "0.5", - "ELnV6F3JBACAPye6m6iWXoH1JixhyykBsTUQFdsrHXw4Yyo": "1.108912667396", - "ELpcGbW5KRn94HfRU8Gxt5sA6VHfRs67Hsr7EdtKoTz8vwp": "1.02", - "ELpqz1njGnMsR6L5mziMJWYkdJcQ5dXxUjU8aWCSVWAwqmW": "1.6", - "ELsooMi9h7zTS6bz93v2aGeNhWmaqYhGW3HovZBbT3McUF7": "22", - "ELsz1SV1ePcDBtiREHsbEyf675rPm5A7oRNH9f92EwGmK5s": "4", - "ELtTut3AZavQSEHFk7yNQ4RfRUovJncPqW3pHjzoYe8DFKf": "2.5393", - "ELtZscWWx8WnfThRFE7UP5jLvZDMtaiEEEwfAwRGzuKvyyb": "0.1", - "ELu7h6V4AScPf3H59K31mvxZwt581yc3UG4zg6t8FSopjaj": "0.1", - "ELukWdGc3WcTajr2mph1bSRhN12dBvQC7NYLRpyT9uDqVaN": "15", - "ELv5ErPuSnqTpiifuDQztb92pxFBF1T7wd4hvRY2rZkFKGv": "1", - "ELwxssXngK3pLf4f6Jc3fnyokDeQm71V38sVssgqmUxswdm": "1.378508000363", - "ELxEXYwinRMcHJLEsNANVV6QxqZGCHSLfgpj9ZyPf3WzdRV": "20.81", - "ELxRJLrqfNJ6SsFcoEqQWaQXM5F1YdhfHQLkyysJWwZDVo6": "19.994490465083", - "ELyM2Sz5YSF1G1pwBSd9H9rK2AqgCjVnCkoDTJAAYPGRJ62": "0.5", - "ELyXxH7bYU81uuMaH1nPPAVsaBmGhFHoh6arem5BWTYo5h9": "1.007958000483", - "ELyxp2j7x7wzNMRS6mWD4tqrGKiEQcjovgp83yTdrFBG1dA": "0.97", - "ELz1gXGvUuR139Ao6tyN3sjGA7vjGt9yRohcYYumsWavGsP": "3.694725662827", - "ELzpY3AV63gUrph4GfxetaS7LxzSkRkxCRTDKKxyGyFgHim": "2.0175", - "ELzwfWqM8P2fvqN5TmXhSrspD9EuVUavLCHcZqDdJhQGAd2": "0.51", - "EM11SQxH82jFvMC32tHVyDdAL41GKwoS58F7FoeebMWym97": "0.2", - "EM2FRQ8FzeaZ5sUqCpFf6m8KzYXoToukyER7S6AxZvKuJSy": "20.8", - "EM2LDdnQpL9oCBfpZUsYVmf5znATmHdLqvFoje1ksUJjgA6": "2", - "EM2VpJqb481ZjPQJ9sHeiBi4tszWFnifNYiXSDc288WeNvg": "2", - "EM2qgTNbCrMC8hazHfYBXPwj8W8hLfSyacUPqQaGG9jkTxo": "0.51", - "EM3DpoNJ18oYu1BHhr9T3f56thyunDAuQyKErkipvvVSmiR": "1", - "EM3qrxQdMwAXTjvQaR4E8DGzXWZUnE6L37xGdjCbAu64CFp": "0.5", - "EM4B2gT2GP4rd6NZhTtXApBTBXgb57aPr1BrgCkoTVrZogk": "2.7204", - "EM4WeVBCrjFsiZSUbKB3hnmHFxK6Sf6ZgjchxSH2dhXtvSN": "1.5", - "EM62aiVxAhq9eUFkcwqrH4w7PhgcuDDtQUMKjUbqFL5Azw9": "1", - "EM85Z8Q5JUxQwhjMMoQF89pgvdycwpzSeox366J7Jr2MAte": "1.77508", - "EM8v4Z5NvjRGuz9yxdZQyp7hKhMTmAMQrbA5HhUW9E7SWra": "0.1242", - "EM9g7mUaaAVH32Z7PNvnZmtZ5ot5BfZz3HHLmVDdPSS8kq6": "0.5", - "EMBvaBLwtBPFgYBqfXWZ1TcFwXuQPkDDaWP1np9zXwAoitt": "1.5", - "EMCyUUiBRTc2EvqYwWx7Yb5PPNujmmZwXVHAVHsgCmyBTDB": "1.2674593", - "EMEediBF6yatHkY9ngfZt28s2DzSkV2bQq7RMUCQwsskpkf": "0", - "EMFfv5XqE5EoT4yDjbBovDasNARmTzM8gGLsM3voan9fhS7": "0.5", - "EMGWf4XuYUxuL8cRF8a3cTnxXgXemMhKkH3t6229i6KPT3t": "10.212600668134", - "EMHeR3LTyTLKsTiAWyi6UEsz6EjiGzACUKq5pKPJMbbf8pA": "1.000770667166", - "EMJpNutrxqHSS4mmzkj9EMazkJdjDVzraE8kr2HhregBzNQ": "0.5", - "EMKSbU9VbqWwEkQoeK4rfEAzZaNFXVgANn6Pb6BNySLYbhz": "2.058911464759", - "EMKXfreM1ADxzR4uQxRKNfVsESLEcU9baioztTjksjKEYdR": "0.45", - "EMKjpENcsSTfpPc5VwRJnQEvcTYE4vAmxJabY6ZzM1rUoMQ": "0.51", - "EMLaMvtrwyV5wgZ6i1T4o9JSp3kdwwQta4hCc83BXahBeuG": "2.014560367166", - "EMN61T1fxA2vmnc7kixEdWkU4Zpw9tY9H37mjbsmj41EMvJ": "1.0699", - "EMNhdqXqSUEFTZv9vzG2WAk15po3WCu9WadBGdkvbA7auHH": "1", - "EMNszgH9EGLNLScBij9sWxscqtukq6LQvd3q9bmq5ysYZqk": "1.8964", - "EMPdvLezQSq9XfKCrYbsqxAabQqWsg3vE4iCaBQ7CEoZMnk": "4", - "EMRu8QEDTCKghoThmejvqqje83j8JNNfyV9c98bXwnUy4zc": "1", - "EMUKB9vte3vF9rUDmN8Bc3P3qCD2CiEgLELErht6YBa38o2": "0.1", - "EMUt3xQ2BaDhxvNnmgEXVuR8eQNz8Fi5DioMGCYX5y1GYGR": "2", - "EMVQgdVNF6dyaMJjbehV4WWmc3NDdovEruVs8GRVoo52kRU": "0.5", - "EMX47FmG5toFJu5w13YwsjyXse2dktxoMtzAisW7LGX3TQE": "0.5", - "EMXbaSc5U6vv4dtrSuJ9wvMwYLMLRHXnCeY8Cogq6y3y9Zz": "3", - "EMXef5diBC8hK7EoctNGWCjmwy3NBjW8CaCUrGh77azrsyW": "0.1", - "EMY17jhvh5hFmXJ9Vpvf7E4hrt9gCmpvuzmiyTHyVeRXUDM": "0.1", - "EMZ5vbRLiA9TcQPftFKd7iN6dWQgDG4LytQ6HSAANcsd1ke": "3.4", - "EMZwJPiC6qEgze9FQRAyGivZeEZuwBS7cvdJ2dir1Lxrc6m": "2.07995", - "EMaSwG1oVQTQedSzunhAwKmUvy7am73189KgZ6pvHvpyEw3": "0.58", - "EMbaHXzF8yZr8fSSWMmTorp72Rg5Fgf3rx2aLfhnchXon24": "0.5", - "EMeXbXzX1a3bxTUuwWzCzztg1LfJ2nJqs7hcg8hrEh6rARb": "0.3", - "EMfcnw3vJrdS4zxvR1Z9HRPzYM1WCwu5PjRkdQvGYVKXQ2G": "1", - "EMgB7aosjSBoa43d2Lvkqe96pFZC92gSbN2NigtsTYoUmZU": "4", - "EMgLsK9NhsigVpEykRYBK4SG3Zy2cStLoArVCETLvE8MEtS": "0.55", - "EMj9M1BrQpCwZQQfzC27HgrpcXUSiBfKUntajtFbDWBEhwf": "10.1", - "EMmAs9L2Smxh4dvkXsgPa3c2f1em2LEJWHb2n8tFJ5345J6": "1", - "EMouzTJR2CyjfTerkGeTB5x32gj1AxZkyAZv35H8fUVnjnB": "2", - "EMqp8upva6g3rFcqoe434V2MExjhoZgTRZtKbHzqEKY5zyd": "5", - "EMtVGXwTMLPmyz29aKmybV8iFk3j6uHyTyArTguCf4ZRL8R": "1.1129", - "EMtatDdDWWGC2ee2Vir2Kb6hACQTQnsqRixnXbmedDZCcLC": "3", - "EMtwTkF1dWXnGhdiAcfdPnLDd2bZJiEsa2o5dGuY8csmeWx": "4.02", - "ENWFajUSmomCNrap13ndLnDyUVjrKaVrceyxAh1pHtxo8Pc": "0.7", - "EPDbXNHY4wExeKjtmfdi4hwMrHELCKoyMpjzLTfRukjh8SJ": "0.35", - "EPGbkkeSEPriJMbai2NYFMG7Bc2HApzyc9MpQb3gnp5XK79": "0.9999", - "EPGyRZ357Yvowj3mNCDVdHUA1tWGBkL1jqGXTqaFuEHbNq6": "0.199824001092", - "EPJ6SmkRaKUPYxkrQAC59cYhv6qTrPVRSq9ZBqjidceTieK": "1", - "EPLKyf1ach6dP4zN1ABW1f9Jcaa9hKocZKAT7x9LkY4wh99": "10", - "EPMZgj51WA4RrqkHKozhCk8D2LXHSawMXP5pB1gTm6QJbG9": "15", - "EPPSGeaBM9fqUFbRG6cWAzjL1GbnnaKkowcdZJ23zsWWBLG": "2.7", - "EPQTTvDBSfnQk68SoRT61JM4Xjn6547dUrqZweNhCtW2qkN": "50", - "EPQV9iFzRBnQicJcDFqjpS9pgEfNCbZJWGdJ48W4uhgqufA": "0.2", - "EPRitwC9J8sms5bLh3Zk3G7fqvMnfs3zKCKbYyKxUzLaCCq": "1.130876135229", - "EPTh7HVTkXH7Qvb7ixxxZURQH4c57AYNxDwLEyrj5hEikzx": "2.613169973885", - "EPToW8fw7sgUz5WrMYPSYtDiijyRpJBVa8uFqt9fEvLK5u8": "0.1169", - "EPUN3KVNFJi4TFsdawXc5v7b1r48qB8APszStoi8rFRN15w": "0.215642002268", - "EPXTihi2SBEz2FJ4NhSsHswLHecnywjAPEZF8oP2gyL8ies": "0.5", - "EPYL5yBembbNAEp1kFC8GYGrWQRtzMctDPFMqCiVsduNPEJ": "1.01", - "EPYeRFi5LXuqzmTiSizbBPSvytLSwqvzjxCYPnLvXysnaE5": "11", - "EPaG8h4zp5xZoWLn7St99nNqTMBF8Zmh1Ww5xbW7UsUo7Gg": "2.5", - "EPaMcRngxNiWXzcp3pvbYdXkFhzvcuRcsdzrNKGrTLrXqvG": "1.5", - "EPaT1nJb4yUgmH5besvbBPiEDVLV1Dwg9ZoRvasifzP2aXf": "1.1399", - "EPazVURcmhqbGdYL3vJKzDdcFTRRg3T37uWmHxTeHkobodD": "0.5", - "EPbXTy9B4JrHigyHmpgCRiq5A2ibeHw6NLEeXfYWyb8AFjg": "5.5", - "EPcyA4gc9m8bNS1kiULgb5PZdwPKEvRj1RHg2PMx6ZQCxdZ": "5.110319001126", - "EPdPrxwN4hBERbSEjLQQdhpYRhkkrAhS4UMjGBAohPZhtQt": "0.501", - "EPePEA3cfHL3zW2KXn5NVhmVj4Jcuyecz2jzezPJfwd8m7D": "1.0001", - "EPfe1AJPVY81MuT2LyeSgJXZdPpMmQ5FB6H8HrHsbP5FzTr": "1", - "EPfk3kCUx4H88QtNg5Xke3AxD2fkP8FVitvFSpgdQrkBqYw": "1", - "EPg8baSmcQpoLH7v1fcM1Ci74T6pY5h18jpLuaGcXEks2zN": "1", - "EPj4T6ZucdLJmXDjkj6yGsnve3scNuUzT5arxYecZJGJ85Z": "1.1", - "EPjCBEGEJVPicUVGnEMg8SKLBbLZ6wK2hU357TSor6a7zzv": "1.2", - "EPk6TKaXBqoB7g65Xc4MG2HDxqQdTPNwL73UZmcUVdcxECi": "0.25", - "EPnJBNqCxpptYQ7bgmyXS2cUEHhsbG5V6K3vDwp7enw8rn2": "0.21", - "EPngQSMLQWeEQfPwVNR1FEGcfRvBQWPnfWKA6ZLuLacRyrc": "0.1", - "EPnuyfn6DnYnCqRXmMVMuYskxUajDCuvmBcWeETyHBe3FHz": "2", - "EPo1Ew4JZTxrQvQutTB1NJK2bpiLcxRF7ioDfbfjuN9XJso": "0.5", - "EPoDtViTzWx5yk75CTKw6iZ6CiwgK351pu3wPnGtrRnqeSj": "11.125336002792", - "EPoV4AnA9C7sfTM2D9DZiFGRXcWxSgsGcxGkFdLsJeLiYy4": "0.3289", - "EPpnT7VuMBHCUthhwwDcmsz7C6NkaDgheWPJHWDcyctm2zB": "0.10639967", - "EPq7rUkYCvX9dS5tQcu86su8c6thE6kskVQMNrwg6Dvjq8r": "1", - "EPrBGuinK6Lw2t45HULYk7VYjKPCgY77wmR3ToqbdvZhHjJ": "5", - "EPrPjdNyXSnrYtJZzN7FrYE3c1zphX8cbtrNB5jZy5aiahg": "4.53", - "EPrWTX92fNsh7Zr7RRyMseuUL8Uxumuw43JxbUiu2Pyj7fF": "0.1", - "EPss7HhH5qbZRqtSFZ3PXpUGUcKR8htJjCXJwoLpETy6JhZ": "0.2", - "EPtcyh61KHtxtDWtLaQzDeW9nskfzfyQ6YL1a3u7Ea5Rx6L": "0.5", - "EPu6tiuSNRcfmDKrF17rh2RaT6Q8tJGGwgR7usZkGhdgCn2": "1", - "EPu8jjuPbYnN6sZTAPYVgNHnWiHLf71QA1nARFeXrZRPGu2": "1.0399", - "EPuX4c626pZUEYbFGzZuoSw6X9H3itRu8rRx4a661P1sC3q": "154.904323121571", - "EPvsAVEsVeHz23X5t3t9qbkBUWkf8hEH1B8xmjh2By7qT1b": "0.1", - "EPw3KBxrxgnjKeT8qj2i5N27SXqSdnNmez6S9jY5Ftjtodh": "0.13", - "EPwfwEpsMeZFZPBYkP88fuY6b9R4FvD5ivvZHsvz419Ux9X": "1.991461115835", - "EPxspKHR8eSXmSjAJp86Qek5wx2GPhqYknuygwaDpED9yZw": "2", - "EQ3winTdB9cxb1tfGFNDdBj1TfdLtKiCNRyr6ypf7PkuVPd": "1.0899", - "EQ46M818rnCB1UbLNBw4bVCFW2SjHvxZE8XZiiiXtF48NDF": "1", - "EQ487nE1CHBpVjHNEBhKb2XWHNMxfYZWeopzVnhnQTKMdP6": "1", - "EQ4JzwwBAS1CY1q6Fjtd1JJDHGsTX64DeLRmh3x5dUZ5ygL": "1", - "EQ6QkU6Autn6rD7rVeSsyhon7C1ys926QgEeQNTS6Nngsux": "1", - "EQ6WLZLaFps3UZhkkeL6KTjiYv2RDDrgfFsrSqjH53M1Ssb": "0.21", - "EQ7vXKmv6LwiNKqh32DTjpNoLKeRQANaa1i5e5ukMQBVqo4": "11.708573371141", - "EQ8ngP9Xb2N6tmhspGAF2qNmCWAtLE8MjfgLegLFN3p2E1H": "2.23", - "EQ9Pboqsxynabf2UVKYpK5Ay1VJZG4j5BXg5a9hbYWP1p4B": "0.250430745436", - "EQAHEdQMg7H5BYWTRqmbw41LXXCu4a3zwAKBCRMgkNfdzy7": "2", - "EQDk2Nc4rgSABV1UM3SsELQKBuR6X3JRNmQjqAzTJRvsN2S": "1.01", - "EQDz5XxjVwCdCR7paBVj6gvvRbgEaQhfVRqVWFwAbbiRZ7e": "5", - "EQGtaLzCmyehTjyJyetSxgfmTWdErSetnY8YfaWz2TCcQuA": "5.2073", - "EQKsWaNiAz8Wh482Y5HanvxiaqnNxaWkkP7oKELmz8aV5rG": "10", - "EQKyrZNyHaNJXbeiqdfS9RAcHtB65cCvem4usi5o8L4AJJZ": "5", - "EQLb7JUw6arf4qSKHzqU8e9faMncFnuq84jsraPt4ESTEYr": "2.5", - "EQLeNnnSSX59dqB9BZdWH5JX1vyQJFNXWNyUsuV5WhaDFTy": "0.51", - "EQMEBC4hcujPgPm2SdbNVPE1BcM8k6SCNy8g5xHh3acV1uC": "0.35", - "EQMVkBu7JhaCfFbUGJQBzHVJG9gaNXJupFqHzNwFCyXegNc": "0.2", - "EQNjjyMFjiJpFs5k3kqN6Zosvyr5z8162RXXQqiSfAW6CGK": "0.5", - "EQP3qS2iHucTqPTsdT5U3Z5sarbkLcbWq5igz22EN6YExmW": "2", - "EQRJ8X9RX4yDveyVjHM56LB1HcdrKJHgWeqo3Q331yZVpYt": "11.065319671159", - "EQT58U72tHScxAYKJap5JkgyKk56KXtphMk3tMHpDzjLCpD": "2.25", - "EQTVCavwm3NvGwHtqgKuLvtUxTxAYLgSjWXkLMWabucRTEk": "40.82", - "EQVLFYG8kUhqtyE49qPEGyVSAx5oSJosBitvTms9Y4Yk7ar": "2", - "EQWJKbzjzp7wY2rVUDxNYGN5L6nPvgHLFywpjMMDFmKgH8K": "0.1", - "EQWc2dxYJ1zH6zJmMe22XmyWKFbijVvoFwnvizyJik9xDce": "0.9999", - "EQWy8LNDUC5AdymNLs6WS182acybsJvfZ2nxLoosKRPFSHT": "0.9", - "EQX8CszoGEW8ZkNdneewezKkGiMoG2k5bAruXKyLQzYHRWk": "1", - "ERr8KWvPDJvV7z5FuKHw3h1jPqRySms2DRs7Qs2NiMcNcu2": "4.5", - "ERs1T5MLv3YHmvLamBBLpHeytRvipJ6v6JWwXWkbDUoMSdq": "2.15", - "ERusZnRuWuAc7ntK762Eyt5ewbGxsFck8sfzH9g9CrCRkU4": "0.55", - "ERv1Pg2hJwZfEgMTbszCziLfujKoi7ANamRpMw1estNjaa1": "5.1799", - "ERv8MFfQSxQ2PdZddVPy4kKKfygxzS6uFdcskwAodPtCdma": "5.7", - "ERvCGdcDLB6FadFNkrWLF7dPcuqeonDxFoVSmi9XDY1Bc5F": "0.1", - "ERwGQH6C96AQEfxWrPrE3wbXyHCQcdLN9dwMWLUtWgrZZNV": "1", - "ERwzvL1BbAqVo3RrZQHCaC1DmbacFuWjRxct2LYy4tKa5qZ": "0.170047202696", - "ERyE7UnrjiLCiUb9BkSFiE2z85BZtTYsPAyvakWGiaN6hbg": "0.65", - "ERzPAVGDqqZu3dkRjNuXKR4Ddrg5n7zCZkAexLov66Zczgj": "1.045893", - "ERzz1tJrcepYypnTyzsjrwqebppSrUzBQuYdHFLxLBZdhcR": "500", - "ES2dvKxJZXx9WmGfejCArFoJZZKAjjaDCCoSVJDMeb5Nfqo": "1.3", - "ES5GhThRAa2wEYMugBBu5sGUDvRC8EBzRZABPcMZotJKTMa": "0.5", - "ES7nMTXLmqMM64HfXPhZgG662N6HAitnQPEneSGxgq3Mfe1": "0.33", - "ES7qxywVot5b9knhbeDYWjixs62dhxa4sdmNkM1XHye1ZGz": "50", - "ESAHFELDLS3nycXA2Aoa3zy7ovXHVCfFcuhgyPDy87yrdxv": "1.141747", - "ESArxVJCc7fDuZhffUzaedJtxyANu8dSCz5z22awWyVSQwB": "1.9", - "ESAwQcRW6tk1utM9g9T42Pvv3Cw4o9hsAQk1UjTuYZgtHmM": "2", - "ESBKpaQT2NR2y7QouATE2uENukNVsvd6JA1KcJP78wJGwXA": "0.5", - "ESBjoHyi17xGKjFWNQdi5LixUWmtbBZW5KP5axLDc2cbnMc": "0.11", - "ESCYAFhQvhxT4dzY1pMLsm29DHLJSFgyct5ashjG8kbAcqB": "20", - "ESCpDp4mKTZ1pu9k2qcNrrzeykCApU8dCSmyQe7tZwjh2YW": "0.280323860726", - "ESDkfVTXj3cfpm4kWu8zGgsGHKDGbPpr24EKNUm3SH79Knh": "0.3", - "ESEGcNqEfXMYjtsKb4miHJBU91UJAmHbiQr6J7Tgz416Z6m": "1", - "ESEvqg2dnB8Ev2wJW8hsam7PGksWhReupVt1cMziNkTmnBf": "3.982953", - "ESFykS9YvrgMahcYkaTUZCmJdKTj5KLDQyPrBHrMYzm42WT": "0.1", - "ESHMDGSBBkuf2365YwiGz8FFtA8RP1Qujesf5aRE7eE5bsv": "0.85", - "ESLPLNMsvC8CFucgde6CqrZ8fFRUJbMdWA8s5imn4Dw71Mn": "1", - "ESLsy9XTZp2TFAgKtFg9gjp1BUBRsYyrF48f49gfKqM6K9Q": "2.099979634199", - "ESMRycLSoiBTjnBQaYrLPHhSLXrWNhMi49fr39ufZp3KYZF": "0.1", - "ESMqftWdyTEi3iUmARmwLTdXbERkKJSpqkBM4d83Lbo6Upv": "1", - "ESMuCptf4ATHUgRqYNrryCiZQgF8Ue9MJnJWnHugvJ4pGrr": "0.2", - "ESPCCGzcmHQL86J6enuhg1f8XLP69SQbTA5jkghSCLmvXvk": "0.25", - "ESPyEbww5aEXJUtPx7iHhXMiX56Qh2av3FrbnbanjpX1JSk": "1.053885", - "ESQ18qV4w7f5csRV5hWbK7keLheQDx9cxXL2oS85ijXXj1F": "5", - "ESQDq2Qi27sn3WvwXnQnkZstmGLQcsKF5K4QvxsBoc3r6cT": "0.2", - "ESR9EzX4NMiW38CsMEz5XVG93FK8UWshDfAyFrhuzgLNWV6": "0.21", - "ESRQ1EG6E17LW6moVRjzTVGzmeBiZ6B67jpUREtJjW8a6DA": "0.1", - "ESRdKpzhDResi4WUyrtMwQ1bsSSN2WsihXUgCZshhEn7dYG": "2", - "ESSzW9hKXbuFP6FnXg3HaKSKayUfxJrGvnmiYnLVg6oHeR2": "1", - "ESTagJbdVbXKHErzQsA76sxdfuoZaHM9B3cnoB5YcbSKigp": "1.01", - "ESVrWifjjh9yF6meto7FrT8VaQUtjqFZayhjt5bqUVZDrum": "0.265827001329", - "ESWQNLkTtq7BhAn9JbT5NxgYUtSaKMGzTMAeJrKbFwPNw5p": "0.5", - "ESWSAX2DUNcSoyR4G5FVYZ2rR5miSmctnFLectMd7hXEE7w": "0.9922", - "ESWUZjmQis5frNBR1G4oGjZ7ekTjxHDmggLz251TDYdrWWk": "5.5159", - "ESZJs3qoxcetZRCvpUJe8Byd3K7Jz37e6WHBWscMUSyrfE3": "1.797474669095", - "ESZN5LVPYvEhfFL3h8t9sXQNJYC1Y9d78D7g8pa7DMWVs4y": "1", - "ESakEqiDp9A1gyZUNmTSPoZ7DC9GjCBe4fAfX6ewSAH8tYR": "0.1", - "ESarZ3rGbb7wYVXwrA1ao7EPrm5if4R77UKHvEdeh33bpNy": "2.796132667529", - "EScmbqiVxdSAm5fYRaBTAL6bq3Qzk5hUgfaUwLQ9bkZ4mcV": "2", - "EScpXTDFAuiRF1kBhU6jZmt2t7i4SyS43sKjWbZ1Vw4BLQb": "2", - "EScrPZChBYypRp44isnicUy1mtmgrWdPoH3d99QwaNucUTh": "0.1", - "ESdZqJp5Cn8TxTCuTVKXm6Ai5GYWkp7itnCLGHdPxApHW2h": "1", - "ESe2btyTvXKZxGS5wu2BCJjTRS66xMEMpiYZEpXrLQcWtmv": "2", - "ESfVNx64iDnePccGAxb56QRPLd7y61DhAMPkBtRJEocHe14": "2.7", - "ESj1tjKJj3LSoQcmxw6AsSmv1DR7sxDmWvkZErWMHMv5vQJ": "5", - "ESjKMozifinX1LaYZMJUznxRxMs7wnKZM54EBpw8aNc8eVe": "0.5", - "ESjViZ3hHt3RtLNAoAa3N2DHuv6hvo6gMBfpZ2YKR2F5s12": "1.5", - "ESjqk19nSNXZwaMPvJPtCv2eJwxFS9nmRr27syCKgPpvbG4": "1.04", - "ESkJznbRh5b2sNxffigwTHrcnYKum1DUsq7bvLJxTTbc5pi": "1.5577", - "ESoUcSuiRpCCJV5GHSujJ6LuQFd8EispgLQNN6d7FY89BRb": "25.344697374683", - "ESoW4AjYdVkojYkHQKSpLukVnuxJ1qH6ibYHTBf2d522zNF": "8.241", - "ESq2azNKZFytHhbSe15WqrYBb3oow8BLboHCcZSakYGUBfz": "1.11", - "ESqVhGRFEzCsz77TRPFbzsuLD9PGKZL8Jvxdv7UnmQXcTvE": "1", - "ESr2jVZQW3VoqvpMJZ9zhbEWDFR9jHPYpy8zHpRu5n8mFax": "1", - "ESrE5592KF5JhGrqKz2hDcPbzjjjtVrG6gLMTtwKhpatnBF": "40", - "ESrbsm1v9scm8tqHeuYyqNXq3u9rxw9snwfvYFmqGw49ksL": "0", - "ESrtvQ1AZAUYrViAkc67bsiCFPrWNVEar2cpPh9RLkL7W1s": "5", - "ESswz1ULVvhQHTxu2S8tJtLaDHE2dbX7s6xkmHx7V3aqshV": "1.003", - "ESvLakir4Xecm3uRfCsNrXj4WeowoEbJzS9JPwAyWD9cscR": "50", - "ESvj7rQFQyxzZBK8yEokgDyeRtMJqUUTW1Hhbk8mt7JhqNj": "1", - "ESx74XVZ7wz9C4MSMjy8jBPqf733oesYazdKbvjx2Dng7TY": "1.1", - "ESxXo4NcXPYfMQoMFgRTtW188ip333QkHsakfU6QZKewLpF": "1.1", - "ET1BqgWSpBY5bci56KoiXSEaRdqv61Cp9jjknsmcJ12PvNv": "1.1", - "ET1QEY1bY1XETKDq6Q5fdJaMQjq9mqNNQAyjVC6L4SK49pM": "1.85", - "ET1S5vsKyuMkHDDiPVYtaNn5gA69NLiEiiv87Md4KsgbcTp": "0.12517", - "ET2VVs9NsgREhaUfWrEmTmCBFWC4VwStwcfkXwuMWCqtYpu": "1", - "ET4QfK5V8P2sXBZVTyKbW1JLCC6zEhgW1r5qv8fCYbMGV3X": "1.76", - "ET5a7acb6jaEjbS4WPT61r7rAK5wsEU7NPPPhRNMzSMiVSm": "3", - "ET6MP4nbgtnzf2L5v4aBx7gwNe3uaDicmJGcRm9TYPTHBoy": "0.26436", - "EUQEuaHWZs8yk2LChjhXSGojXZ5iLdpYCN59qaUeEdc76ot": "1", - "EUU4cb2uLxZv6idyK3561AYv55ovoG6jCfHiv4CjapU9tie": "20", - "EUUT5eX4UazKXNF7xibNmQsr3PYKWVYzB91hB7yi88S1J5V": "4.2", - "EUW1LzEpofXJZLD1YoSng7GijdAjSkshEykaxsM54FLeZeG": "0.5", - "EUWhCFUuhEgfMEwkheCHv47vQMBxvrCNQruLciWh5sVZ5ys": "1.222815667396", - "EUZamK6RC9MKDFAH7xypozsXg948snFwbshwHG9mPU8972S": "40", - "EUbtyC2EmsVD5CgctVDrdoZqdLsvmKbwWuVLPvKkTAaxPAU": "1", - "EUcAZBGfnwJR8oyG76Gy7HsEoQjzbAn45pNVTeuNNJ5so1A": "1", - "EUe7KTNstU7SiMDb27jR9cUVVs6tHBJAvafnBkpKk6y4Kxv": "0.3", - "EUefVtWi8LZjdkdPyZYC8xMMzm8YhJd9RLCyj1cmpuZoFTv": "1", - "EUfSwD7pQxy3SkKHMwm2Rmv5aopA42DRfVpqFquwzAJWZQy": "1.0099", - "EUgBuaDdS84A7QHu2toCGWevYZPE2nMCihMXdy8RNxq8bqz": "0", - "EUgaRVPsUUvkGQxSuVDuGCeRqqwRdiuCWRsxCCPNScTZyCU": "1", - "EUggzHpmpocZr2JsqVETcL6ZdjBbQTHm4gsZ4BMSpc8n6F6": "1.0001", - "EUhdEPqQbrL6G1qLuttp4Sz9bt6ZDAAogbzSpdDWva4qzLu": "10", - "EUhtf5kgZmRnNW23e3LCQW8YT9j14VDFJScatKcxqw9XH2A": "0.129862390728", - "EUkfqXYgpx3wCp9b8eciQ3q6Q7yRh3MyNhZ41q8yPRLmN6g": "9.4354", - "EUmHyqyrRqWR4NJ6weD9o3XTZGgvvHUzuVxwYvVPgWPp51y": "1", - "EUmzwQtToZfuincXKJid6cWqKe7hBiWFUfTA1UNiwxNdpWf": "0.5", - "EUpZJBP4ycthqtGQum4ZUTMCxissiage6ffBgDBorJY7XRn": "0.1", - "EUr1L2hzmfqeESeEvUHLPhMCkEmEWNcuRbMfaf7N7mmToAi": "8", - "EUrfoHx65b7kok5pYnVtZFfNunXkfzKf2WacFpcYTCAzbvz": "1", - "EUsJEwmyCnCvZRAGBgFWTPgHYwzwUmW3TMj16qrs3tCWjfx": "0.1", - "EUtcbmAGU3A5bj5eNzVJQqG81wpL6ywrD3CYDUMnP2E2njU": "0.5", - "EUuAM8Gc2PxijgmR19dyNhWP71ra4nVPsiTXd67AeVA8Csz": "0.5", - "EUuVAw8uXnSpXPRX7dvgjXRUduP6qSLWXUgvzXJCRaKUUgT": "0.21", - "EUxrEvWg8ategNQf8dPY9wkn1rcGanvBMzBeL6jH7ZknhyT": "0.21", - "EUyUamcTX1euGh4PwGWXtPpUztafYECUkmPK6LmBuSYvwzD": "45", - "EV1i9Tc2YSDBHAnCgnPXEbqBoGKutcnL96WCU7y5BqcNkED": "4", - "EV2iPbLZj8qNwZjDj9gVKyLoZHpk5ActFdUnvY7enpFhQq3": "0.540646002183", - "EV3cYoeHEtUWVzk7XpmL3GD7BfZUkNUkNRotNKbdnmoiGJK": "0.22", - "EV3w2qxP2wUkXjGHZWEVhfmPKSRs6CLYWBRGk68xKyytpvF": "1.23", - "EV51gdMAi32NDDAiD2EEjuwALn3UDjxUPQ813Fs5XvnMbFV": "5", - "EV5A4Xk5rnbvXvnRrj9btnSuTxAfeYQc3Fi7MKJ3Ltqd7DV": "0.5", - "EV5vXQRrFvUPYfQnSkoqdMDLgE138gw5qZceuSM8dxqY6SP": "7", - "EV78nSGuWmbGJASs9biHyP9X5ZntPtXSoKGsJn2rKLfqecc": "1.5", - "EV7CVkHDDDhWqGsrXVP14caJX6ZgHYTer6frkMXctqAj9yn": "0.1", - "EV8g2eceVtpBWkFTNLKbq2Cjt9Ayecs1EvqvCcaYf1zzEgT": "300.299858000363", - "EVA3sSvTqt1HvaHdtiT1JvmnM6qKq4mpMzsS8665jvv974C": "0.1", - "EVA4HzYkKvkgkSHHJ7b12Ew9xEeLjQgi7bDXLt918wPGJG8": "1.3649", - "EVAun6ZsLtnm44fykxQZibDebFQt25miEGuqMAvbL6HmhhJ": "0.1", - "EVBe5eqRnB6G68dVPMb9Ruy43yvCEZHtdd4SfXSE2zWmYyR": "0.315823514696", - "EVDYCKWxCK8v6avUHDm8K17RTyZ9fLZgmYCX5whkeybm9XM": "1.3", - "EVDdiVMsjNWaRi7o6bT2ZUB91Zr3s3xUDurJYxy865Fh25S": "1.69", - "EVEUyn3skQkA5uQB5puKa7Uhis9tD89WTGevvXoaU9R99V3": "0.2177", - "EVFEZ7GsNMfThHyARdfWL1bT89XS1Hy2EosGP7xtzHmjcCP": "2", - "EVFTpUHbn8Sb1bxQr2hzSGdaStEbQ3KutBoLf2vpZ1EiCU1": "0.16", - "EVG38H49ZRvAB1W4wYg7zNGZULuHyLYcqSqMpjrGuWfNxsh": "0.5", - "EVGAE2Q5Xz7DtypcumDqe226LobaFhuMr5Fci9xgJejHppa": "1", - "EVHqaAQU7y39oSUT5qof67vPr4LmSCCY2A37k3fnVT7wU5m": "5", - "EVJjBFxMM4K5TZHK6JjhkP3ggQnHvBbrKjwFj8aadRoe4jB": "7.5", - "EVMR3Jdc4292E6ak7u5qJFN7zqmLGghQbwp4HWpNg6UQ8Y6": "1", - "EVMXJAtt1Rb6biumRC51TXsU7VTP6q9nf912QzU4G5QRfw5": "12.19823879", - "EVN1PhzhtqrunLxFjgvtsSHfiRbAX4UQu5m9A18t44UpETo": "0.299", - "EVPNzBakzHLcoRMRNDYUwPbRrtFRkN3DCPkGrR7kBGAGbsc": "0.5", - "EVQ7KncL8j1yxVvBkkj6rgJf5w1gNpnsQgxMn5vLXZBoq5C": "2", - "EVQ8vkYr9VgAkMnAs6tcwYyFA1UopmRjn9duKbYEEPLT7bF": "1.958419", - "EVQgPPmheX8c1cA8jYxbwTmXAwWqLH5wUXpsYtZixfVShjZ": "0.45", - "EVRR36FbJe7fruwBdwKcEZwm6iyYojB8eWLErzEV5KoeAbX": "134.3", - "EVRZqDjUMLoUmNErsQTzuetauEQBVrShMgis7Bgc1MGvkho": "1.093697338012", - "EVT3NTdVPA7fVXWygvUY9ZptZ2En6puSgg5QJviAFskvcWN": "2.13", - "EVTF6Rzv8aELwrCW9rTc55cuEifwQPdD2fxVVEL2SsA5jaf": "0.2", - "EVW44o7KYAmFBhdt3NWBuPYknAiY2d59Dj6apup38PJwRvY": "0.5105", - "EVWT7MXVRyCUt1p3hBgJwzskgtKo6ZnWw3ySEsCvuotGQ4f": "10.733939", - "EVX6NbPSSK28hjeq7Yq4Ah6HgY9nC7YTzDefRi36WKwThHo": "1", - "EVXkdYMPucx6YAtT4853RSFn7rhbWNow3TwhhnSoF2nttJ9": "1.1", - "EVZ1zJ6BCDaT56oUQurjYK7Anv27v2VL6TRrUNirrmsuH4V": "3.06805", - "EVbEsakVR9mbGbyQaxfhNDCCe6AunT7ZviQqC1ccAByDi9y": "0.5", - "EVdgX6SMw1zcUmY4S85wGCXHUYvgdKboeAgBDTTgsWDn8wZ": "0.2", - "EVeng7FB6UjU7FMW1weCqJq9xVXRtURBNUPJ7yZqUwGwfAp": "10.298478667034", - "EVffJ1NGpdJk85UiMFgzrSTQ8UuCG1dRTq8B2iq4fXqExdL": "0.15", - "EVgyJYPPnWyMQm77L29trZxnxmgkipD9kPiQHEzCdJpPAPw": "1.0399", - "EViT5upNJnb9RL7jGHFDZsF1kJB49SkPbHVVDdRkDo5DMNk": "3", - "EVjwYYdggFda99waqvfnEaKj3DvfgUzinbXYDVrgq7kHyju": "1", - "EVk2bgtkgxGYXfjd7LvrZmvXqb9HMxt9Xq7mgbiVp3M27C1": "3.5", - "EVm9sAeGmsV4UFuMRDbQQC9UdDgw3gZMxFyvf2EhconuyNu": "25", - "EVmHWTccnX55D7atqpZ1GUqm7wFo3GxzVz8qNqo2SHUCHat": "1.1", - "EX64z3s82jSdP27ZxaLj4q7A5w5vkwnqGowZryJX4B7Sj8a": "0.1", - "EX7LCWCe4PAV9f2bGRR7WhgnWrNpHpmz27xqaYdQF6yk4Aq": "2", - "EX7WSZ69KrRF54XigCtJXK7hNfTqj6ua9ddTMuHrVNZXqqv": "0.5", - "EX8WtM97q1b1W86vUyM5NiidZj67JG2nxS1dXPJP1UDTsub": "1", - "EX9DUtFXHpNsF1rywsF6QwQ7Ho6Fe4mQij88aHxVPtW2xJc": "10", - "EX9wtXQVsTqdFxR15YSdAiGiQKiAQzkUB7h7gp1ogocBvrX": "2.03", - "EXBpKp2NsmngLfyUrvaSrBUBUzj63aqRoSWuaGHCDqyPPXA": "0.1", - "EXDDWBQeXKzt1iEZNECTHgG6jMwPc1jueW6fL4hJ1FMoyms": "124.6226", - "EXDNMGpqx5XQ9jhJ9PJncgXjgdVvdVwWBtRnhiYHHshummH": "1", - "EXDYqkCdSi1cssUidVCdky5pcrE9xVTx9DPRuPwBMq936A3": "0.4", - "EXFSkswWXx3vV8ahHrQDFvMyYp6Pmtb7PHVgsnBv5n7EB18": "1", - "EXFav24KjzfVbZq3ZUAKSyxHD6PDtGZdf4cwquFVr54NM3k": "1.2", - "EXFokZoU9BcHfh8Ne1KgY3N84MtyWgdbNFn3sfC33DiZckW": "0.1", - "EXG5wwUvb9uWrNKAbqviqUGnN7h4F3jVTJoL591htBuvkUf": "10.57", - "EXGQGSwjsh4f4Xs4seCH4tqnG3b2oqVnr2o49tFq72t21yp": "2", - "EXGd4aLoDPYnJr1h7vpPSbF1oj2qg4WVjLG4sKE5jEue4xb": "10", - "EXHxT8E1oCEkA2KMjpvApUS5o7deTrRj8PYCgYJ9oaBftQL": "1", - "EXK7mad99B3wCSr7GQtXZQENdZB8LxG4G6FdHsvSZBcx4Q7": "0.25305658", - "EXKSbKFVhXtxMXN4FwBG8g8ctG9ebVi5ZQ8rHTXWKPbF1tf": "0.21980200086", - "EXKkZNhkQmFoHSXGz3rDV3iSuG4S5kCAcT3aLExz3R7oZhk": "1", - "EXKrFxq6dCCG8N2SMmE8Q2D7gHDR4ywHdDgwtbCDYZ3RP7g": "0.14", - "EXL7RM9vW3beyGuZBPeoP2czQ4MAvFwbtR9BhfPkpx95MNo": "0.48", - "EXLSSg7Q5j5tH6HgM3dUUjeUsMFQZgvugF6MYKGYfz1mtKJ": "1", - "EXMTbN9vUVtet8QdSs8h8kgfBKD3BSZJiZfCHcSDfQhbibd": "1.12", - "EXMYNNUPXfU6jiGDb5do1fATxg6rYZ4BjhW5UxVWsT42fLA": "1.01111", - "EXMkFBSh9fc1AgGBdzJNsWt86JfGFdj67aNA6ANfZRYJEsv": "38", - "EXMvBesUkipagrju25mxxSUnPdC3EQr4BR3bwLYLAUApeyf": "1.5", - "EXNTZr4EepKdFDYRVqJHiUvh38MMA7dex4yWByd2AP698fZ": "3.10711801", - "EXQf8XUw95mWKNQfLuAyhx4DCtYEjuTDGy1UUrN9TdqY2NQ": "1.726162", - "EXSUvG68t8sm9arfzjKGdV9DhYbzUGZVw2PWoALu6zx6RUv": "2.01", - "EXWJ1ki6beMKfRG4nBaH7DdrQAUWk3rFcueEXErWJ5AvLw9": "0.109716002044", - "EXXCtvGGf2ZVpbsjZ8oLTRLkkU5cUFMD3bLX1bVJNbGqGzS": "0.1", - "EXXLAwV8wt6C4H3wxQmbCGf5DXRnAozkTeaNTS3ecfwnReZ": "1", - "EXXfPKw73VUarJGdSSi2jH4RYU8mr3ERQqCGHtBpbbA3Ech": "1.5", - "EXXyD3aXy5so2pVqchDRLtWnxUKq8PM56yNtJjqz1nswTwL": "25", - "EXZWo1esXsA2AvfVpf55eoLzjmEn6y7umLJJrPCFuwrx79U": "1.0399", - "EXZqWMVkU1HuDFcyGfRgLKbvvHF92C17mqrgEA9GDadDqtB": "1.029875559719", - "EXarAveiSB52onkzeMy58c7xcmQoc2Uivh4G75coUMdSPrD": "0.61", - "EXbNohGagzx7gySDDyytP9ZymodgjNU9azw5v2SijeWXkdd": "9.609857667033", - "EXbhUWXtbCSaDYcFg4iWcCTB9qYW9LWn9hDiuoXKgKqsMUS": "0.2526", - "EXcAqqGqpwFsKwK4Uvw1rLfydFSnB1x7CFZS2e3kp853FkT": "1.5", - "EXcLGw2MJucSsFKorsx56cEdeNp6DXKszMd4q6VbNixyNDS": "8.243", - "EXcgLuzF2oEyaijfoRB62jc26LRkxLGYXhULscPm48iA937": "8.253", - "EXgXzG2qiy1h1AdCSR4jUE5ramqFyVL1BPav2CMSLnX3xnU": "1.01", - "EXiFa36vsRLhS29xd2JEmE1mzonvhU3UdHnpFmqfqxmKygK": "1", - "EXiqT9iR1X1ryn4Dvk8rsdeWA5VcMygTyS6n1cvtKhzrUZm": "0.6", - "EXjSu7QDNtffCc2pkCw1XYaJVnjr1JwYCN3o4w1NCUEuYYP": "1.25", - "EXkBrCu8uG6UAAvathrpUTH3yHEqWm7pvKp1sR28cZqDtj8": "0.35", - "EXkj9D3AhRpftBf9NgDZbGu1SoaTgAt8yr1NnTakrgHXzoe": "0.1", - "EXkmGinqp13f66TpnpQbewrdMxVV2CbS5HJHhKZUQZmQi52": "0.5", - "EXmGpMmSZ5Q3PfCJC3NU6XNzMkhgfP8DyKBUUSYQqPKu7mi": "0.3", - "EXo49z2G4Q8ivG9LQGpVSkNZrgsefL2hDXQAtFQH7Gj53kh": "0.22", - "EXsYDmtsaLiuFvc6qvLnprZnwBoXipFcqkN2hk3uxy8kPhY": "11.3519", - "EXuqs41M3UzzJxrQEWfAqwJu4NQtD8nGVXtrzaZCb4HNah5": "4", - "EXutq2JBXTRcQsYAKy8fipb4chSZCPsyxgAokjXn652vRMH": "10", - "EXyf2kTfCcDXX5iAmGym465j6A83Jf5m2D3UTwy6F3VdN2j": "1", - "EXyx8EMhsdPS3b9y4eRH98SU2ZZ2DKV9fawyB6TJELVX2sC": "0.3765", - "EXzPmJoSe6RkybGZd2P9YcpcwHcw24NxQSAiebW8q2K4xXm": "0.999843333842", - "EY29YYVoMtJgGuQNh8qMC4mvNkdu4xvgtcu1JuAq6cvnNUC": "1", - "EY2R3ab7ZiKBw4cLdnEXaTmdhKCrUHLWwPRLwt9ZdypC8CW": "0.5", - "EY2WLWt4jQQvWuajE617ubjUND42EZBFfjXMgyGiQN9uR7R": "1", - "EY2a82s8QncV8adhQqtYsCkr1dH9cVyzS6czmqRjXyKcmPY": "0.25", - "EY5DSyK8woi9jZYm8bSUiAqKD5Af8oXRDyUJNKZJdm5xNKG": "10", - "EY5jd5eAMbRDSYWiSy6LzD4c7CcSeYdU3HUj6HXfoBpwdaX": "0.5", - "EY6eCnEhHpDjXXrvJiVDGHehrR7B6hsywULZano7nYS4ZLV": "0.1", - "EY6rT14rFqsHsgzZZTXe8X1hho1oP7jLXWTdJbcHDxRU4ag": "0.1", - "EY79omNu9oQZu1tUvs539sZFEh1nbt6AGLaydwwSjfKJNmF": "5", - "EY7WAZavA27knLeiMWW3fz3JuWBNDzsNs4Yq13MNZ3A8uWo": "1.1873206", - "EY7qmVpqQtCEefVr5Y19fhrHu7qKiFK34gNMZ6hoX6JZxrJ": "1", - "EY8o4uHSRkBNqicBFZ4TjC3nyX8r3Ewq3hQbSBwZMiUX6mM": "0.99225", - "EYACaN7kNiANNDRde6WQvHoTmwUqxnR8tUBCw2jDF3dX54t": "6", - "EYB7GhdPfPgFeSuMzxrivopuM1gkJ2DxTiBNgkwgDBTmsjP": "0.51", - "EYB7m2LgUJ6xJzKuUo3NJDikw5QJdnAAE2bMCKfrDA9Q7dh": "0.1", - "EYDaTZEizyWJjtt2WzVXmWNqrM6Sv1rMn6cnXiF7iQvES4t": "0.51", - "EYDoRgqREKw4tzZc9iuSC6tXMYzMgteT22nrP18BoHvNKDU": "0.1", - "EYDrTAQEp97QPVQHvLSrtqcgtpYA2STmD51vMNETzdErZ2o": "1.15715", - "EYGFfyWuLKjkZadBQrDURkhmFEhSy6LQH6xJ6xcDw4x5H4p": "0.662257", - "EYGthgdUe8xomMXGwCcuaTGY8AiFZXJuVDMAJMXE2rgWNKH": "10", - "EYHJ9xhFPfsBsEdiBLEf3gwuzw1euozvXtQg7nJRU4yj8wq": "2.19995661", - "EYJDZY9pUD7bStQF5ZnVXYiQZiNZfUgvXb2GatuwqnB3Vmd": "1", - "EZhjgTjHyyS8XEf5x5QuMeYVj7HfCWSM2Wk9fYit2AYcjPG": "100", - "EZkkJdzzoreDxWXeMzYVRH7aucfCfoezP1Y741ByuiuQdVP": "1.1", - "EZnvefir4bQfzEVFFdTzqjWohxM8Wpx7KxbRJJ5CHo3nCBH": "5", - "EZoU9hDXZvRU75mRoreyMHkmEyBHk2vW2bzmqQ2pFMQGsbC": "10.563704334292", - "EZpKTqc9zMEz9XhA5G5ChdiVCekGqiJ6f5Uzjq8zTmRxBue": "0.242758000363", - "EZpYits7D74EwNsksTVLJwkdQ2kqThGsG9eEnv1a7LUnSzB": "8.198806844066", - "EZq2yCCT4eYB3WqkEyCSJDWDxSeE6dCwjzbWTjXVNbHbXEU": "10", - "EZqqbSEcdAz8UENY2e7XQdKVF2c23FcPj5AX29Lt79F3imq": "11.5", - "EZrfvqMJdcAy7VHDXhut8B26APxANKCiq6DFtiB8n3Vig8w": "10", - "EZt96YyFH7rtmhLCQDz7ABw13tgznf8u8wmt5w7ckLSPfCU": "0.3", - "EZtdjFHGECMdpn7UaBhoJ9Aojje2VoW9mkGuJQapXqWWvFe": "1.04995", - "EZuBUkoNjuJmNBACydgwUEWKYVtG7K72s69qRqpLKEAKHwk": "0.202632001452", - "EZvYndcUUTToe5BNTEWkucZqarusQwJVqrNw5KM1YipYo24": "15", - "EZvtV7UTF5NRMnH85dS8c6krmWcXFRsW755CgEkrQR8sRb1": "1", - "EZxn3emNqjhWEQUN7EqRXGM1Rj43XCbCUWzTj84hT81uhBi": "2", - "EZxut2fEtn7nMj2iLzk11kLdqhiazXC3rjG57uLVYFTq8V4": "1", - "EZyDFVgkm4c16cu2EW8yGmodEDJSA1cyDoyds9R7xqNm5Em": "1.09", - "Ea1xiVRQGQTfLwZXiS1qDKbvAuNqJcjPtY6r1th8E3J2htu": "10", - "Ea34UVcfamiLCFSRXD1bc4HRbZzsoo8RsTfKj2cDtf8GUdZ": "0.5", - "Ea5HDxLCjRpBc5QBWGJ5X334mdpEoe5N33jwUpKDHb7znuA": "1", - "Ea5aEKKTSvb37fsu7u4NZThzJXoMWzh2GTbx5EC1JMcjgZi": "1", - "Ea7WbAokmfwuLiUPTWrjCqWasu9QzWanZXq7Y5peDCjQWY5": "0.5", - "Ea7ufK6mJp5LEyX83jyYdv6XqqWmfJEu23NXqEEX3KrnyyX": "1", - "Ea92LbdMqLS2CfpnaKn3wMq7yetmYBPZZVMDrvwrTz76VtN": "0.5", - "Ea95DyWcpeJ3pepr43ivsiaHz9RZuyQV9sd9kJiAgRK9p5N": "0.113", - "Ea9miMykHyc3Hb5yUKjHeLGkHMeuhn4LnNvB9vZh1CrWPyy": "1", - "EaAiA6kNi1nAwhWyb2xiXrQzPkaQtrBvsYfeuNnXp3d9m3g": "0.44495", - "EaCAgmsTaQ23WHQ9b7ohJ6FoTzzy87hwA2HpUkX4fx6f3Hq": "0.3", - "EaCxmEvZiufiVidPMmJTD2EdS2fDyoJCv5FQEXVRdktPc7P": "2.4699", - "EaG5dmEp1A9vzauBSh8jYT6h2wAnNCtBSjDaMbSSDBmaRYe": "29.9299", - "EaGPat8HgU5ReCPtPEu5fF5ZghyUbhpq2ppep2Qk3Kq6P9B": "0.95", - "EaHexLrUpD5J8C3RKR7kCpCJp5DeEgWZzMJtK1sefkzAsUh": "1", - "EaHfnMR7TKpro4zgaskZLRRsnvNwYLwaShMYa8mP5pWQD8L": "3", - "EaLyecYLPFK6HMm5NcqVYmSji68UkiLoGJja6xg4rMZhwns": "1", - "EaNfGSEAbhQm1WJEaWA5RggRScRTsDTssexte8XwWDs9RWf": "0.25", - "EaNuddgQQECMsz8RdyCckoGYXeAFMKddYfopa1jBQbWk6zv": "50", - "EaNxYsZHUyEmYCzQ5zA53MSiMNzhn16b4gq8oyShCCyXpiv": "1", - "EaSNk9m2L5QY4De83qYeyoGrviyoDwxjrrv68Ys4wFUciba": "2.01", - "EaSt4QueGDLGxGXUB652EHPnbcFpQZeZztGdxhp4b9qCkBE": "0.485", - "EaVbToGRJoo8L9Cyu4smQXPHTTLs8bMEpim2eJi7X2Bdx2z": "1.0399", - "EabgbXC2TYfwcAwANHRsbPD6nTKYhFo3b5eHDBmxgqY1Ufm": "25", - "Eabuvc9zYBrsQ86DZGAwcAGKEAEB7QPrLWYmM5bf4XA7xZv": "3.735", - "Eacb2x7dM3ab3ejPvM4fddKo7jP1ys4qShi3LGq7DHi5zTE": "1", - "EaddCHjYETR2TucGsXdBm1QYPSqXBt5UNActrrc5wJfwM5p": "0.2", - "EaejdNWMbNXZGMhBSgBGEK3nWQooY7wzELo8DKUnaJ7okPr": "1.01", - "EafAmUN7JVp8CBotfDfdHML6MK7KDMQdwwXQJ61tkGZZnmK": "1", - "EaiyhTqW6E6uMBCPPiKNsiWk2Z7JfR5inAPeVcQ357UFV8A": "1", - "EakK71zrkL64sjX433Pe4hGCQyU2WeCvQbcZB89vGjpvviC": "1.1", - "EameDvEdsm3raW8m4jTVG4eJuarETSYiZfW8erjCHFQqET9": "0.5", - "EanfHSCTZCVsPQmNRL6vszNDqNTfnVSW3e7ByP7UNAwc9hY": "4.01", - "EaoGcPfab5TWYtrLEYZp2PyA1ZV15ZkfNSRxV1ErABqrKFt": "3", - "EaoKE1f5QYPio7KVM8bV3h6S3er14T63CmkJu1LtXm3B8BL": "0.49475687", - "Eapoi3C61K9iPnRxaWyQZ1tL3ZiQUQRDNK5PZPg8Y1fvwXN": "0.5", - "Eaq4FLfi5oSWiUbvScuJec9nZbW2rV8HNcLYeXF8WfmnRpz": "0.6", - "Ear9nJtDrLFyrifcaMB18BHPjwgf8zpM2eJrqHSRovwMR6L": "1.01", - "EarEKgM9eNathBQVtDjZVceBvsAzz7qyDh58p7u2CdHMWV3": "1", - "EauASRss1ZN1sa58k2n9CPMi6srFsjuZqDVMuYdCJh9Xhmn": "1.98", - "EauQe98ksUzPZqpBkTvdreSzjW2U8b6XCkaq9kdUfAMy9t5": "10", - "EaureTQTbV71RDQGYG9MYjAqBsYBTG9QonVYkV1ZtMdPQCG": "0.2497", - "Eauxm3shPgrEYwGgbGSyKLGUUmBDyRxin63i3MAZCfBV83v": "12", - "Eav99GyXLZ2pLGDMdWs7kKnDBkXVQNx6xQPJUoVXmorkEC4": "1", - "Eave8tVCVspm2aNLxSGez72RWneev5k6n6K1Etmodrnf5xS": "2", - "EayZFyJ7ZvFmP8zLL13B6g5kjtWhpE72FKRy7bsXWLGYLXG": "2", - "EaybXL6CK7djetgD3HFqSvHu8SYUKe2cncnYFCmRa5ocTCm": "0.6099", - "EayeyqizZEd3DVN2SPjGmSh9WWMgaUXssj5MXNsT5wusXS8": "0.3", - "EbukJGhgeBKD1osN8v32fsBwwgUQAARC2XuEqRRhN2tSM2o": "1", - "EcKuEo89yayjfvgLdVVoaKSnpkafTD6YHgugeWBVdTceRSG": "1", - "EcLqbTBzouT1rVGGfadTo4PXN5bYVFncwWWjRcGY8LgCMpn": "2", - "EcMiawudRBxvUSnTKA846wD6rTytTwcdjZY1BYxi8uWwks6": "1", - "EcQ6AKXJv9jjrjZ3ihjbUvvmZZgbX5hYfqNtq35WoJaCMe9": "1.001", - "EcQMN74W1KjegkVxaShFUs2uKKfcZCc6HaRDsTga1qygNdw": "2.98995", - "EcR3B2MA9iTkhfFS17yKDHo2cpHvYkUTRWFVSGr3Ww1ty6T": "0.8569", - "EcRyc6EyVrT6bcPmzQumKGXzFssBxTzqQyduDznVKDpyiHJ": "2.93", - "EcS2EePv7HwGAKt8PubwtiUdKTPVrQ6nuHJJebfgq1ARmho": "0.899844000496", - "EcSSzNdKRYTnFF6iSPSFN38Z4fKX439Zqdu7Z9i2Utn1753": "0.25", - "EcSu6KzocJpFbUeCJ2aF8cmFU1d7pzjGXymy86sxxLHdSui": "0.1", - "EcSxgT4CTwKuKPGJxL4aBkckgoC4JvQBSfWLJPWEwj9E4qM": "0.1", - "EcTPufqnRuxv2UFVXJ5EQ2PQTGn4YCnmQjC5LPGNtYLL9sP": "1.021794000992", - "EcVn6sdGHCT2ALerzXFZcyCwYw5XcJ8aren1fmrgULTP1Ko": "0.25", - "EcW6xGMBFbG8FjsgRf7sFBggR47LG3VwYWQKDTnXvrCiorf": "1.01", - "EcXWDtXKoSDEBAE5T3dBq2odfgeEeoyK8NYA9DDwAqrchnM": "1", - "EcXzzKWALwdZMGitGUaKmSeLDBSfPm1ASKo86Q2DHSundWE": "0.1", - "EcZ7Tghb1reRVxsACgWTvZ7xvmcMmR21iQLmYgBkmravkg2": "1.005102598847", - "EcanZbPKDoCe9XaUdL4bVUX5D6gBhNn1RQhQAWaxApwTHyw": "1.03", - "EcbUapczQBMPur3KojsPt1cuLWqhuJZvtGN67w1mt95A7vb": "0.24", - "EccUgEz8kr6NFkoonXcLndKMSH8L5fqfP5gkLhgpdVSXcNk": "0.70180200086", - "EcctucNRpjMScBoa5gpuyVATidWfy3VkraRLzh2YxGvT57Y": "1.01", - "Ecd3CEUhjVQipGKkhdnLXyocwP5tPQ9xv1kmanBtxPuYq1V": "0.1", - "EcdZSvpYwbhESMviUwYQb9WiZTgnTYrAsRLUf3GmXyzy5dH": "4", - "EcdtNsyH3tAhsL9sMSx5FVB41ewB48w2FdN6HaRUsu2Cf5A": "1", - "EceBJt5EeiHQHtXaDoCirE2hxZhQF2SraY8SozrqqUQmCqN": "1.1", - "EceKKMztke6zcjTt4hmPt4G4wV9Hdq9DpJjndGbg3oXRq3w": "0.10016", - "EcfJTgnNuNb7YMzTqcdrwWWaZ7fLJML5UE7SPdAWMJJY9jq": "3", - "EcgqMQ1bECP2jDsRoHxhtcWCfRWDpedhmcf4K6PhjJnwXs8": "1", - "EchgcrH8KwNtwzjuxzR2Ux98bvKkPTvew1vacoCSeSZdw6r": "1.01", - "EcitJocuBK1qjEdSNVKkHa2SoPBtPEKckAbvsCQKXmmZSBN": "0.795288004092", - "EcjB6m2fMFva9texGEZDotRdpS8UrnWAU87d4yPG26UC5kh": "0.75", - "Eckojuk8Ma8PEPG7gbQgMH1F2gABTXvhaNA7pD5EW4KAGzF": "2", - "EcmTekkFatF4zAQyN4ihdwGspZxSsKC4BhaVCXL7d24sPwb": "0.29995", - "EcmXnhStZgJAYtGt6LAVJbUuZpsZzjLXDvKgHVqNiU1FKLf": "0.1605", - "Ecn6VJVaAx4GcgT3kvWmZtp5A2oV4a9ZieWuPASTAy1QoRL": "1.18995", - "EcnWy7mZS1ozoWqaqZ3hhsL9JVi3tgadXxHBiqmh4tk9XMm": "0.1", - "EcoJvi2t49tHoSi92fVTezMafjsXGCGJtFiVfgc3fAaAiK8": "2.1", - "EcrHbWF9k9j7SyjfpHPrjASZqG8oSHEpfZxnAnpw25nvaVW": "0.7", - "EcrJAiBHBFTfiXX7fTarkf38HomoYce2uEZ3P63MFDyaVUs": "10", - "EcrU72kGzfNFMSNAksTrbkhnhZwqfST5ym7rq54KiHMaVor": "2.69920666", - "EcrZBCMZLxpfUeKUpQXJXvqoQkrXdez9R9bvfRtmzZsusHZ": "5.078765", - "EcrcjxEuQ5Y99uSwL1QckhP3ZP981duEaHLQzSJ9gfMkgw6": "24.045", - "Ecs1kPdNXb9jo2QRkYxjVhWoK4PrcibjeNQvGcKcAbjRitk": "7.7", - "Ecsft5AvAzxrSoKcAKcD2vHqxSRTC4mB4XsXKTRxMFSWH6r": "0.358887", - "EcsrRePrdk8Lpt8P36VXYGjh2AJsw8ov735pkBJjPsSVvRF": "2.297041245688", - "EctMbAomjtFHgB9Tm7h47vpNdog5qdeoE3nRaW7pjmCF5uM": "2.49995", - "Ecv3PWqRMsD28YfvLsq3SG61h8DWv9zMrUAvG2VFsC1XsAs": "0.11995", - "EcvVVXsa2qQ8Yqy81AikPuy1s2TtRYNuDA2WEH2Wr1BqYnx": "2", - "Ed1DnQztReADCLtH2E7Zze6rUQN2ygjtW5EZFv6HCWwcTn3": "0.5365", - "Ed1X3enohFHTMpBC22TU43a3swUWnJFKEa3G4odRE5esXiW": "17.7", - "Ed2ErCMtsxLLt7YWsNn1eAKJ5ARKnSUCZJS4wuuMfF41Fnf": "24.08921034", - "Ed2iqtQpivcMomYXEGYdh6T7pyWeRFT9i9ztjMBWDoa4zej": "3.28", - "Ed4FzbXTGYb2qbVMd2nLsNPkZxEHqQCiFgY54HRVs4mWW97": "1.29832362", - "Ed7XawJYJZBhogBxRMVnMreHduShN2iKCx568kmXMWWQw2H": "1.402158928954", - "Ed81MGmXaSWUcSyAq5i4qeotfYFaPY5op4E8t3k4a6nCnhp": "1", - "Ed8dQSCVZ5YAXBPy7dD44XJ4DZvXM3xWfrLfgiGUiv41ZG8": "0.6321", - "Ed96wHq4HmzrEc8Ej6SCJkcejM3sZSMZ9tWffUJsLiQEFnB": "0.697958000363", - "Ed9gubDLbtG3hzbBHt4Gh5NddwKVUKFCZs8vK67msY7iAbf": "0.595", - "EdA9RDnvKt4qFiVNdhHQpRNosz5ykiHMdDpghjAdva3J1YP": "1.016401583025", - "EdBEzxaa6pwQyXXGibCUkJDuYMqadD3HTdSc4qBJ32s5nut": "0.1", - "EdBKs9w315GxvWuaKXk4tWJ2PigTZdxHnSiH4t5uTAbwSZz": "1.772396337822", - "EdDsxi1MuH4rAbcEUzUt3iVbVP4wcSQ3MJ9A5jdDHPXjkHh": "2", - "EdDwkPKhZ9mdsGrwG2J1pHhobbeov22AR8dwuWJfqmb2JeZ": "1.1", - "EdHcEjLTMq5PBSkNM6omTPUsvRib7LvH9XNhLLeXmi4dXFQ": "1.010148006607", - "EdHsMHBodU5ESyLnVyBQpAYnSBzRw5Di5FVhNFCpGkyYEpn": "0.21", - "EdHyju1RZcdwG2Xc3oWMDiF3KmGmjCKiDRyN9C2T2X8BavU": "0.1", - "EdJMsomD1QGW2uwggsuST9UET76qdbH4yS9ynQCoR3vcK2G": "1", - "EdK2DCM7tbkcXZY3bSLhPLSMgGJuKyGdixp8oWE4prP1KF6": "0.5", - "EdKzFYnHTxXjd5kRQugfhHtHtydjKQBbQBF8yGFD5nSguWJ": "1.1", - "EdLJZVsM66S5xE7hwY3rSVCWB7q9nYzCGPaiFtknCcLvBBC": "600", - "EdLnShGtZGxw3APn3GDpS3BFjTTH1mpuMPa9U5GxgSH776q": "1", - "EdMapgmUzUDSMtKQJKZQ1nJNfMVy1fWANP2higSMtDCZu4r": "1.018999999999", - "EdMxUqrfcjYeDBx4HgoNMSNdwuWTV1L7icdAP4Ez8Rh1o5r": "0.25", - "EdPFj2uCGYkF7mDMHuJMwwaFG4eKg2LKYsVSPL1jhAotZry": "1.5", - "EdPGEtc6gtqCegh5DgUCRCFEWDCbXhug3qfAYePe5zZwk9Q": "5.6334", - "EdQPwicxigLtUZwBrBz5oUG4SZmNg4oaKXSDYtDPS76vJvL": "1.1", - "EdSAov81vBogBobuN55y95HD7tBqBP6iwTKhZUmE2gYCV8y": "22.03", - "EdT4KXohg15D9Eky5mKPzUGy4emJzh8kznJadizpk7Z1XcF": "1.007008000363", - "EdTU6FWM2yfmuJarUkxYE6KzUkZhb2BseLFpR5tqAQXhq3i": "0.2", - "EdUoMiGRAQ7YM4UGMcJ8ttP5a8qVKekwNXcf1CFJvkGc7Kn": "1", - "EdVFtpqhRXTtELbZCBsmH7En7WVPf8kHRK1zzhMSFivQSqo": "1", - "EdVXDoquifBj7rC6k73hZjALrrmLb7DeiFzEhKFmAsjRXP2": "5", - "EdVZhFBxKqvnSt2SSct3CvwB4z7AgkQDYurgbaTEq4VDSuU": "1.2", - "EdX73hYzmek1ojagbLLB5G6ydonTPdLwvYCozg1eDByzJt5": "2.1", - "EdXMAgXbyMHH2Cpc1yCKTRQk2DAQzzecM75aNyxUh4MorPc": "0.2", - "EdXZkS8UhZZX59BEPPH5kMhEkCor3HFUApqaQZ6a37S9dKQ": "3.5", - "EdZMYkiQcC2hfzZ7J5jA47jkg6p9Tuk8NjojaUhcD6XBjH5": "0.2", - "EdaLvC4uyUXumekx4n3NvBaZTNyKpx7u3AkqDdMWg15gJ1z": "50", - "EdaX7aQEXikp1xQSMu2MktpUj8WSzZpKAUQG1yzBGPF9D7Z": "0.19", - "Edb6C2VZvJtR5Z3Ga6h5skEK7YoH8es15mqcKrxzxH4q3zK": "11", - "Edd1XuSXL4azj5e5neeikWtRjhxyryYoA5jKgkQJ3WF7hew": "50", - "Eddbou5JRbNCZUoFTNGrv6AYQTGcBopKeS1ktr94iT8kTfo": "0.323177866818", - "EeyVDf9MNhwzgGAV45pe3QhMHWMyVDoVszHRDy9Afmj4KmU": "5", - "EeypQCyfbuWabfaoUo4RRK8JyAdmP2E8Zza9fpJveoexVg6": "1.5", - "Ef17mUQvH6kKygviAxwx1wWLAKjBqEPkBr8zdbFYwo9A89L": "0.1", - "Ef1XyfUrCTMPQGBgXXPba4P6k3iubQ57nM3AotNXJ2cEJDr": "0.6", - "Ef1YT7mjE7jpxvxF6N9GvSTEEwto1bk52ZDC6eCHEjAerEY": "0.1", - "Ef2V4uVBBhk9JyWpNdndnHmUiVHY4Lg7CmUTHgydZbbEKu4": "0.5", - "Ef3655RG9msyVfUvNQPcSZfMDW7Q2kBsuGp78Vt9XGP14m5": "1.01", - "Ef5jd3CR75zjoH8ZkSAhZeCT7Ztn8GjMrGZNG5NUBu9uprZ": "0.1", - "Ef66uuNHQLGmvzeZuceQ9eFMogJBtNuunUyV2Bq1EqKupd7": "3.2", - "Ef6BEqkAZWyggvEYzdzcEH2WofVNtCQRybirnGzywcKhWdm": "0.1", - "Ef6UpXPpsCEtWnurDE9VRtqp3tiniYcTjBxc1vkt4s87H1J": "0.257108001588", - "Ef6VjQty2agLjzA4TemUBqGKaKmqQaagZLd3GmpGeMHpKnR": "6.9", - "Ef9Y26maw4T1HyKpAHu2HoJA6smdTZ294xLhiWgpE8ctCdv": "6", - "EfA3TCgCn4Q6EFf4u2swcG7WEwn8ujyPZs6h3awpnVFi4TH": "1", - "EfB7mXZhB8rgWZkPhewSSigqK3jWArVkVtC2YTMSqg9XDTe": "5", - "EfDzw1BdtX24und3uYpfz5KCMD7ymZQd8BCMkVCH5b4vXew": "0.1", - "EfE3FcZNXrifbYD1q6g9MJKkYMpnsPpkqKyCy1fAezgvNzb": "0.1", - "EfGcDkvkVcRdQb2NyTJgQLVnn9FuyEFgx2WhePZfbusG1oV": "1", - "EfHZtX9U3gC1FeDHoHSF8G25ocm7YQMpednSgcn4s6iNRGN": "5.5", - "EfHgdu8zcDp1xXYsgZQhiWwuN5M2FP2YVhQf6m1rfhsPVtq": "0.1", - "EfJJ5n8pCvkHXoEDdXF65RSdXjNasbuSgzRHygXNxRrEbcN": "7", - "EfJnmx5JjoaH7dbSJTZf9jEzJX7aLS1YXdetXqp4QNbQfXg": "0.100278001488", - "EfKwpCeiZ6fRd6QW36LKgMLaUcM5gk7cAfJhPxMBnvfaix2": "3", - "EfLhz8xZWKhn9BHVEPGpUCPECkyUzaBqVuQbyLTJyQERygn": "9.5", - "EfMf2Xc3gTQDhKyu2fGaTo1DgKCZfDPnnZQbyeJKz7qwLxX": "2.1", - "EfNDjU8qWDu74m4etkrZnEFkiQ4egCPAuobr3NzRU5AtuyV": "1", - "EfNiNrbVTXQYRcLVxM6MRa1SNKWfobAmER3g5aWXbiGXAUU": "1.09", - "EfNxjVPmTdXEYbBvGuzmeCqpeQeKEFEux8qnFeHqTqjUbjb": "2", - "EfQHUAy2U2gzLVh8ibkJiUSg2vkstZB8UBPCwt1zH9RzgLL": "0.3289", - "EfRPs1y64ywPXjt3HZFmHE17Q9YNiPYM58HEbGAicd4ELmh": "2", - "EfSHdDsNJK51wYSb4cEWPEei7yXCBvXcNQ1ctP82mhkKhiC": "5", - "EfSYfcMjJg4nvkpem3htRmDn5Tg8BUNB1afVbEQrPhtDCSy": "1.2", - "EfSxYxQ1ygG9wvxz3dBxAcckerzqE1zMT5KX8ehD6fRdBcN": "0.199", - "EfT1wpZhBrT9iZa92Y8MFFBxpfq4aS9PE2gUywdP3sPnMcj": "15", - "EfUHE2u35axQdfpL5auhFdwP3ZruVjDY3feBRknTTegTppK": "0.36", - "EfUR8Hx8TJVURLSFJ2ZyKLU2T6WWjozZgiR3mmHCH97pLrb": "0.204", - "EfVVdxqGgpHErCWTYsAJhm2FPn6EGfJVisK3m5zDaGFREXn": "1.32", - "EfXgzMMymVoushmWVPK76ji7FTMY9fpyx2s7uoaSBp6hNu8": "3.345597667034", - "EfZZfVgKa8unBp5wNnvvBCMXpRds79AFExuke4Aq8ZWGXu1": "1.078", - "Efaf2aT54Sm7QCVXqHUF8D7GHk3Rs9Hm1617qMecWMcTQ92": "0", - "EfcQYdKC8e63EUEDRxXBKgEBrXnKKCkQDHqYmupYrNNGZ7q": "0.1", - "EfcZ2BRKK4aosH79JodLLoyQdwYLbSAEaijuWz6uXAa4avm": "7", - "EffjfPfDMLzLyPQVR377Be3eZ4NmWyRAbyyhsRoxfQJH1hd": "2.6999", - "Efgjd9ciEDt6ecL2QVXWg6JnCMeoqvddMLRxJTo2CS8eKoh": "0.613908000363", - "EfjcFEfSQ82SLpUrbbEYpauxFvKeKQkc3nnCnTmbDXB7UZR": "1.009898000456", - "EfjohK2GgNZD4ZNLzPRG3U15PQv3euN8eqQAHjCf44wkcUg": "0.51", - "EfmaD4PZnxYHhYE5HnXrT6jpewC9RTjjxb2P3WX6NqsJTWQ": "0.12995", - "EfmnAWyU54FPnstt7sSeKJ131SqnAtzzJFqa7nGUP5EyV1W": "0.9899", - "EfmoUmDVURCbhGA7asq1D6CLXBqUZonprFo6u5RxWXPeHU6": "10.4", - "EfmzYteDhAjsNLJkKGBhzizUt73aMAj5btj4qTCzvBy2G8K": "0.2", - "EfnHE6Cua2aUDPLBZ7tTKejffVhD5pPz6JChm8MGr4gpevP": "2.0001", - "EfqxjdzpNHqAZ2mgJLN78GmnC564J7xyb6NdnaRcLPfKHqG": "1.0888", - "Efr8WxPPujUk52GajxvaXUs4rx6YAd4jEqb9gfS7AJT89tm": "1.267475756129", - "Eft1AswXmT86HDjRZxXQrXJkrQQ7t3Gade1PUKMs291gGvQ": "2", - "EfttZ1bVHBAia1Aw7em56Qv8hagEXB4XFMPoutr3chcFiiL": "0.4831", - "EfuEyhaELAkQ7fqRmQiMNbj8grVLCaJ3CvLZRTUqd6sGhrz": "1", - "EfvKpgwyQfpUa6CiiVspccevFNhRHQQTSzKFFx3ny5WkARA": "0.9999", - "Efwthi23GUM43qXPmEimyV6E8j1XeRRfD7XeTVxFDhPPPYG": "0.1", - "EfxXoh1nC33dx8kmAwsV6XuoUpgkTDX8t8gaUB7s9YSahMX": "60.837715", - "Efxaui6uixvxguK3SW8TKRmhYkpPFV3ACREw97HzSQVMLzL": "3.484846000965", - "Efy6S1HHFMf9iSUVjwddi13JUTrbNte25VKFykoEoFSisV8": "1.26", - "Eg3QBKagepAY9SvSVhikRNWobNFUiZmgrggsf356PekrpBK": "0.3", - "Eg4vhaeZiLzcqQACnM3cEv7topqy1BsqY3pi25twMLLJ9r6": "0.33", - "Eg5CofA8N7YSPesg7DdszApGqAw2eTrfM8NjdPUCqzCjpcY": "6.61984010102", - "Eg7UHh8E4KkHnxJu1EsJwEeiV9oASqupkuBnMJPQxfaCQzp": "5", - "Eg8ULCwxxvSehsbCQEmb4K7gSvHGd1WYZiaMY9kywyySsch": "0.9", - "Eg9ipW7dT5fJikBAX7f2GiLAFDDedsSjNCacCpGnoPXWhKe": "1", - "EgAh9q5SVkDLzogeQ5XACeQVE48NZ5USLjJWQbJXScegzp6": "0.4", - "EgC35NRqdtxLNfG19G9iinuy3LPAJA1nqkLxs7HigoEjBWy": "2.999914866569", - "EgCQnqJtuZtM4NkC2S7jNaAECcfnSaFogFqnwYR8g23bghi": "44.5", - "EgCTT5rMdEkky1YEM3Tyb1oU5c3APQPzyU5CJBoPs5r1WMf": "1", - "EgCUmUeZGFyo3YNEgGApHEHisVksESfzkqjfuTtKKRJTVCm": "0.9799", - "EgCtLzYq6rpMUWCd3o34XMGtQsZn1e3qK4iZi8nwXK981fD": "15.05", - "EgDHnVQVVvXMkTXiHSferjn8FJFon6vsHgjSHf7b3rHkQYZ": "0.27", - "EgDvkvTqHiuFBb7A9KszvzUV1No9odrJ9LLq5fDAU5ad6EJ": "0.5", - "EgE7829Mx9JsQDvCWK47iJSkoBm6WNaAJid6xCkwDcMaVsx": "0.17725526", - "Ehb841rfNxpD3Q2qxLsdZKcjk7YsPLgumgkBfK24Cya9bxu": "2", - "EhcEvLASfnU89mry4h1QS4pZyoAhkgZZu6egcGdUbzMQRaY": "6.1", - "Ehd5iG3oAXd6WPkpqNcNdEpr62Aov6qN7sJms4UgoMjUtf6": "0.2", - "EhdD4oB8sm7XzXR7nHXuq6rWcTQRgn2x5VoKS3X25ujRpde": "1.01", - "EheUyQMKu7KMaZPHbzqfskqxmyaZauWDcaVnQNov8TCvzXQ": "1", - "EhepWPuFLvXToS13sTxtwDPTRZW9Rfiyuvv49GHdjGV7cJ1": "3.489815334066", - "Ehh74wsiLixYFMQ7Nh6nxdBSQR1LdJMFHTiDsWKv4ND1a91": "10", - "EhhRtu1dTsnZW4FiSNSDHrTprzubTuWKDVmQCGAMewz5VqU": "1", - "EhhzHpGQEq7s51VzK3cMXMkBvgCN8PhVxwcJWdnmDYVus48": "0.25", - "EhiFL6pxqctdQR2aC4hCQ1xvosSxeAHnfrzQfFYEjwqzyh4": "1", - "EhimKmX85cZ88tR4VBZt3S4E3hpELYRvniYKhft7A5bjMAB": "0.5", - "EhjMH27bYdeXJKpuGFnfrCQo1ZmQGRXZUPYT6K7HUYAoueQ": "0.2", - "Ehoo2NZ183iivHX44BxhshXiuij5FGpjKpyFMLJVQo4ik7q": "1", - "EhpAXWSzDpKTp3EDDK3hANNrVQTP7UpW3TyJYaqYKTiKdHP": "11.35", - "EhqFtU4qoLCBkftiffYXUJR6m73irG5ELJPtp22r3pXjBi2": "0.2", - "EhrJsyMhDf1Gq7dR7FyZKmyj31zkakZdsue2PH15sZmQsba": "1", - "Ehubb8Miuzc8TfPDKCSLbaLaZvKfbkDYnrCqnnp7hWCqVbs": "2.01", - "EhuinnoPT715ZZykt1y7ks2NEudx7xJeLfxVLviSAA5y4Ki": "0.3", - "EhusGuuHjwDEriJ5WoBdNFF3pUMxhngmW6JBZvJTtZvBM6V": "2.967887267033", - "EhwGSpUnayyT8nnMNV3owMjB1bUwZABCF73aGtyQKWSktLz": "5", - "EhxNj1ZsK5wReg3ZSEL7LZrajECX7DDnFHYwLTZKYwuTEwq": "200", - "EhxwdQi9uTTyC76T52aMXrwmZ5yzHc6sjWLzSPCgtEcHZ86": "6.5914", - "EhyCZtn94BXeEB2agYkoWPSBE4sQzqsxyYVPmsu4tchy9gJ": "1.27677665", - "EhyKAkp69b4eBset63LittdcRDQnpyMKcnNvUKPFHLWaSie": "0.3", - "EhzPBdqdL9bZe5qRR73VMAfPtNcp4AZmyMtGMr9w5X1Gau5": "3.25", - "Ei1zxm24JqAZaYdn4yfF88cotYhnX165enjnNqrfhkybDUd": "10.7", - "Ei3WPPzvE8CVHdRioeXVY5RXNHhru995UHaNKqK9LYZDttY": "4.39979000001", - "Ei3jMixpBLRYhHi5bdtsqLfYv4gHtetSwfs3J7ESHrSS1mu": "0.52", - "Ei3koYc3FPZKipEgXRoUE8vrqaFb8Qf1rGKE7YrxsUEAvAL": "0.5", - "Ei5Gqbi7Fd1bgGG25TeyN1YVoAuyYyn38ZSw5jZbgWzVDku": "1.85", - "Ei6J3QnvsUqC78tL2ahvfPPFM2vRHz9MviTdpeqTFWYkD8C": "2", - "Ei8L6Yp8FyaVacBEf9bag1FeqxaVP7jdvo4Cr58rnnDgEPQ": "10.8", - "Ei8pTjkF67VWr11nAVecRyptRf6vstPzSxkJ2AaVDto6e86": "1", - "Ei9AF4eg1xtRMPuzt8dnDovCkEEqwXEZ569beMiQ2jCYa2b": "0.5", - "Ei9EyPvqsQV8hDoZ2Lc6X9icmF3xKnCGeKapwH6gEsjRqMj": "6.48", - "EiADrJHF98DLYuSvbgdApMTJBDYd6ij2GKL4suP3GspC5PP": "1", - "EiBLw1v6k1a5Yz7nRHMdAX3a2KdYnn12zR6kLjHorMoUbW5": "1", - "EiBaH4Nm2kZvvUTeHkW7HK7Mb8zjNdtRTwjCcF5tprYMnFr": "0.1", - "EiDA84ziAMZQkGNzy5a7ravKQdeqwrxLCxriViZCUDriyUo": "50", - "EiDS8mrkTQnqJxmbyYecRosh3PkbrQF6H5eY6yFkMHGqTyV": "2.9999", - "EiExYrikVusReLE5ie4wMXT7kEfRhJeuyWZWq3tNUzMCUj2": "0.5", - "EiGVjC6cACFwgPjrprSQ2EsA5oonW4s9w3JWgbyYW64LwdT": "3.7944", - "EiHAsB9AYdssxJf5PpvkzTvt8wxANKYfoQo2AUnLhnbrCjt": "20", - "EiHBLPyY1XkP9vZ3AWs9951MmkapvCo4KUnVZ1g4aSmqBDr": "0.68", - "EiJPgyeJ5bUvoLZqV8ruzJgvaJVd2dY3UsQq7BDksEgBwAB": "0.1", - "EiLH88pfdik14cfrjRXwCexjb37SSxM7wuuvP1ma8V4pLmF": "0.25", - "EiLP1J8w3iA29nxB9zFrqwAJu6FqFqthAd9gRK3LQJPGpdU": "0.24", - "EiNPJExKAUTHaJjZ8os8rATNXW5CkHWJjdh6JPR8jC1g12U": "3.1", - "EiNnfhDkVZeiUi9cLX54tf6fBVeRHqMR661UsBRo524UPYC": "1", - "EiPvij8Suh2pw3Fc9PHm6j59DgA5hHXH1mHv3EjCE3WTrcp": "1.2", - "EiQGf3jMdm8S34boDaT8UH2JLMmNgnxo6ZL465ZhzPRb6TJ": "1.14", - "EiR76eFfMwWjK3hEuo8wJLJESHBRfcaHP6L7y3KRHiWpoZA": "2.528359", - "EiRonLKg62mN75yrHzt99RSPR4qUUPuYCTVpRETET1zwP65": "0.1", - "EiSddfB3j9rLA4WkxQu7GeSRJqkzRagGVWypA14tmKACHwu": "1", - "EiSeCHvuP3cyp2RtvqDwCLXVGJcmCTc2eVYTYvcYeEHTQkP": "10", - "EiSqZqmH17zMkBjXBzP3kigjudZWHVXxQAaon5LmLzatB8B": "0.146158000364", - "EiUygh29176iR18u9TsKLk4jaMDj7aCcGqND8WDCsVyqZjM": "0.28", - "EiVjdSjmUhuNMyQdCZG3PvjecFGckKPvj1o7RRFkfYd4HyH": "0.21", - "EiWJw8AtHLfQDyd7rxQWyfuGANW6yGS1s6uVExtfzqXfnpp": "0.65859511", - "EiZDLUzhEooF7AiETEcz3NpgG29cr1Vhxz4qtGTdubBDzB5": "0.124", - "EibV9HVghNQBLpzZsfXCRNrN3qe9bvBVMVYUE2gp9ggAhBh": "0.1", - "EibeEmuFetZbVizsL8CAwfcTrsAajZvhxL8oaxGSdmjNqtH": "4", - "Eic3qRwUPiFo5AczNfd41Nd7NCMuKVYx577of1fK9RnndTh": "67", - "EicUgPV7XKo5dzzuUT4zzcZJry6s9knZKFbxBDYtGF2BTCV": "2", - "Eicei1RVHvqHBPJAY2fZpLy2KtCMjY7Kwjo3svjmGLH7FmT": "1.1", - "EidEgPRix7eX7dvNyq6CXDhGU7dkZz6tMa6sn2Ei8HBrFX1": "1.04", - "EidaiSsLhv9HmBcqrUpEW2cd3VYf3cQ4Xm384H17RGvMRJ5": "3", - "EidjL62bzWH6WoqYdmoQ1QJfWbSJ5EW1bbkLdApFPjciRE7": "1.008706000847", - "EieqVjXhAUuZdSUm7Ld7XgDDT9UAuPVLzq6j2TRQhupRC36": "0.122764", - "EifdRWmSftvNFUH1oeXjQAxzGAxwh8E3XeMPgdoBsbudfVU": "0.32", - "EifiUTE8QUei4cHNUjWufwtNbSHLQEyF1jYEAY6s2ofjb4b": "1", - "Eihg9Mbq7xihaiLSDVL983gNnLj8iE8Cn8T5hoNexT9ikbS": "48", - "Eii9UHUyiDUBhiZR1kwDpTdiV2H7k8CxUKoWYeFLm2RiWB1": "30", - "EikSPKipLHYZN5c2Vej4MTaGJzZc9mgcfqCyJu2uicWKhoo": "5", - "EikSiDASndEJFbN7P2bXn1eMEHxSvH2EA677Cy2N5EJM1ER": "9.857932736996", - "EimaoKJ357TrmPdm64GqQGP3632GNBsj6aksfjwcPPv6sXY": "0.5", - "EinzUV7CNzjGoks1bmXi6D7XJrwiUG4d3ijQxdHsMBsVvDk": "0.25", - "Eio3Z1ji4U8uYcBNFheCjvodjg36tCjspM5rc6TmpP9QNLf": "1.016", - "Eio5bRJhQjcUzWQVbg9ZmRtftpRC2v7jb5aGWwDL2wmrW7D": "0.7", - "Eioht7Aqe5KmStSZbryBX45djQKVuQV4d5WkgGVEk3T6b3A": "2", - "Eip4HfGJcf66XGcMU7cRnSUVPST6U5FZKqHswQ9Zvvn1nUD": "2", - "Eipezt6kavyUBZukw9xtvam8AatsfToSPdFUA6DfUkPLSCk": "1", - "EkCAxvEreJwaY34APdTbfx6DXnyvvj14J1UBqgqF1QbcKRQ": "4.5", - "EkCF9SUzE646ULHVuAFnEaiMHXnzYigtNqWPNH9stBorWRY": "0.244908000364", - "EkDJyXWjPP2JjiuKVAxVdaHXkeb63jae32jHNpvktsDXfBj": "5", - "EkDoBo1gU7zHpekqQP2ZeuvBUscDdY7SYwX4AE4VPGEg4Hq": "1", - "EkEbU2SNgiiaXsds479aB8XFK6zY854ZGN8F6SVXw4e2EbH": "307", - "EkFBmZYWJqT1P6qTWtvaFQD815vpF87JVyD8MKc4NszXiSb": "1.1", - "EkHWh6aZR4eBBsikjwJpZ8gZ2cJA8XaoN35wRJsUfSpfEc3": "0.1", - "EkJ5hMG9MAVwdF2L4S2qyNuYExBCr8wqXLyTyJKprJzSRwZ": "0.5", - "EkJm9L4Y5Wd3D1Ev8yjraG4nLVq2y9tkcke6HfEc9dssGwV": "2", - "EkKTJR5jmkVdRgEPP2UEwQzYhAgzChiJ5QyZxQZhXbTarfk": "2", - "EkLgjarJFDwSesXfwBzRA3LMAbfZ3VAYuACoe8hfBa3dtM7": "3.5", - "EkMqUqAoC23A9dzf7EhJQ7aLuJBWX3BF9ereuyqxrWDb5fj": "1.009858000363", - "EkNi78Sn6iMyfdyYe9xzcbbM9LVNoyszRFGda9Dee3pmwQq": "1.357657296397", - "EkPJtAZW9m3dM3EUqTb6wUhHXWBRXt3g294KPYAbB4DYsnC": "0.1", - "EkPjn5cTBVgBWWDxqcFRVLzmQaMnpofgnCuLBaEvig2Ma4N": "0.2", - "EkRWavAx7JARpgR73Mf1nm8GN9J28YjekR3J7kvrzm4B2bv": "1.153184534429", - "EkRwgiShrbCbi19UcUmjCKmZhAt4uuEH3niJs4Fn87KCFBZ": "1.5", - "EkTN1Koi39JfqmM11TZbND2uchxD4gWNeGN57GHWy5Vya8d": "3.000816000726", - "EkTrycMCVrc63gVxH2aRUYGJN9ybqzjfJaHbHBRtKyUmPCk": "1025", - "EkUY6tVvtExHVyBeVCy7SAaV4mLnhCBXDN1s76yzLmGGGa9": "0", - "EkVabhLvVraWtCRgMCgpNGgPUmyqwtBDSP7ST5aQ4Kg4NkC": "0.1", - "EkWTc4WjWswTTR4uDomDHhXPrEPq2wpJWzBpdYAYGuv6N9L": "0.19", - "EkWaBkf32BXnf4iVuaN5erDQw6zcD5dAjgPvQb13C1V3abS": "1", - "EkXPWmvrWEsei8knf9wSzmiUD3wDp32CMAmZsMxCasGbHwG": "0.2", - "Ekb8RYUnhhb4vjEDPRgxsjS8ANZyAQPRGXDCHwjpZszRj1G": "1", - "Ekcuv3xiUNfJrEJKCxNm8dt5Pj16GiTynFsjg34sSGkMHuE": "1.0199", - "Ekd8thzbqWV2axk2odojfkyMwpHhTt7tHTBKBDPq1oB77U7": "0.920852000859", - "EkdrvkZXf7fgTNJEU88KEd93XKov1m7aM4hR2jSj4wyCag1": "1.1", - "EkeM8UcgpbyRhAsB2WcGNUWb4C8JcWEKWGvUjFcEnWA99MK": "0.329553593359", - "EkfUGgknknDcduacUnqR5H9DWyziMEJsHb76kpR1MhMhFnT": "10", - "EkhYfkW8EZ2pyRjtjMwKPoxMfCXHH4aB4Zoh3eg5MwMoorS": "30", - "EkhgqZAemDoccvxJMe84UWCfvHrhj3fC4TSATWaTHF4RpZC": "13.45", - "EkigiaWkuagD5762eAicWxYUEDyY3c8N4hmDcsGsv4BNYBM": "0.9999", - "EkmdfH2Fc6XgPgDwMjye3Nsdj27CCSi9np8Kc7zYoCL2S3G": "6733.99599865", - "EkntPBZ9cayLZZWW54B16RnKBMbM5RCFVuDWncfBX7RaeYN": "50", - "EkoH2aq1CZdZwForsZz8ksZuYQi5XAaGRgNRMkWV9LArx2K": "1.99261242", - "Ekpp9AQDKnTU4JHidD8scFCchnNxpuip1BwTGWKgfZWg7bC": "1", - "Ekpw6UD7aamLDPAax7WeTi8ZnwWGV8uQRdTLzaK4PAkucBu": "1.337783093651", - "Ekq3WMTPhJZCoCE82XBuhxFSto6Gs7fewV8U8pRTzxWKM29": "0.13184161259", - "Ekr7E1a3ogS15v4ygxynGzESbxUprMiD788qmHanSx3ewf6": "0.75", - "Ekrd8t5FdowrgzJqaqKE8eNfQH8hSdPQDU8HdY3UFE1KH92": "0.1", - "EksWRiV2izFQSWKBvfkkfkwGxSeiH6PVMLaryEyCkW22Pgv": "0.16", - "EkuAzy1hJhBCH7wR735DPvySicc6nBTkQCmYgEsdYpCeBwD": "3.5", - "EkunWDQwYrdYNHAtiDMFwKf2sHzcTgEUz9J3W4peLrpCSc9": "1", - "Ekv3vZfsGFz2A9tjaoYMu6pWkar2mfTNFUAZg2nkLjc9dyM": "1", - "EkvxNAA45nkc6NRuH5HHtp3T7U2PxD5ZMBRgoWorrHk3cb8": "1", - "EkwmeW6dmbRVVTDV2aqe1DtsguUdfSSyTcA3vHkQvUDiCkK": "1.52", - "EkyBryenBNnkiakvya6g7i9sCPnaxrczgxEesu87tfgi9SY": "2.342953002608", - "Ekyq6aQtpuzL6nysFSgS27DR6g4jzLUUGoUcTJs2JhMMcEd": "1", - "EkziUjWHcx9WVmVmUYGLrXCVG1UPASBUKnJhSxeankrLwKn": "0.533746001356", - "Ekzws93HEiNjpgZJNxykKW5nfx44ppjFYK8cHfDsv1NLRSr": "3", - "Em1dqUW72SFUZvGcJ73v92JuJqrRRpSxo6VZUuMz7tiXtYj": "0.51", - "Em1yR5M7Lwbu8naLbZwu9ARqaqwwrqoPGPeJXvkUhaDFwck": "0.1", - "Em2MQY7odfmX1gtP9jrZANXxGVssNZAevyCQTC8mgmgKfnw": "21", - "Em3GXvW5zUMdZgpR5BkrTUq2AjFUJQ7gU5z5ndDfaT5sYGF": "1.0323", - "Em3M9aH71wgZfzXCJKX4SPjFEMBPioXiNXJvqXEcHbwvokr": "0.1", - "Em3VBXzh6ak2nQZAEhukefYKkKM1PWztJ7yT57HQUvrPDa1": "1", - "Em65wcu1FjeokDZTiF3fKpCzRC98LRFPKPLzjZS4aXMhdWV": "10.1", - "EmAnyNtGuXw45gyxguBx7aaF1h2BjjCCasM6PAHzThjk5W4": "1", - "EmBC1TAKxqgKLrNTSzp5qx4TbHuVbsmHiHx5MFR2BpBAUqZ": "0.3219", - "EmC5bSLCBMPkAJP5QssHUG4KC5ZhHGmJysfCfXd5oQMUT2J": "1.3", - "EmCTMMM6vEn3qm39gfjmpZgGUrqoC3EALUjBrq9icxDC5z8": "2.036954576066", - "EmD3pQ2Ww63ptW1qapjTkKM3JU5yAw6Q2J8JBGtMt4c8VRy": "1.005", - "EmDEwM3nYQ4dwd2rKo8dugJ4arek7brRtMJoKFw5gnnknNi": "0.1", - "EmFFHbUD6cBwtY37NxfYRgsLsvesyFLaZPLyYFfRR1jZt1S": "0.2", - "EmGK1UBzKZnixm1Lh5UXpdbzmrftX43wX6sXvdY8bPKCRZ4": "1.0802", - "EmGxseDodEBbmmYuzr9yej7BoMqzATHMXiLyKsNitf8EiCQ": "0.3", - "EmH5Ax4T9wCmQ2dtPSEy8gKJnC9YLsDgWpsu4fga7bFnpqV": "5", - "EmJknhf7cc4rQXHjPQ2nThKsFd1Mvq1F1pfn8WJjhLVyBEc": "2.1", - "EmJqYk2kVH1hTAYyxSTEew9Nkompo4gffDe9qzKXbCyJzQg": "0.6", - "EmK7tQ5GreTirR6dRZLBQiCu4z8b5F7ZaKwLfuXAt5zNLKE": "0.2", - "EmK9JMGSQTnJr3cQNvXWxz1QkHTWNxYk2XbiJxDW2dAW6Pc": "5", - "EmLXqfrZqpyzVsb7H289NJMyvVUnMUUSt6Vb9RcytsBKXan": "4.8", - "EmMfMityb1fpc3kPb7Rk32FdqQKYzdfzKxGG8FczNcZqVjR": "0.265", - "EmQFUvatgnudqnEzrp5WUtH5ok3cY4RDnrFzEHDAs4YLEno": "5.009862", - "EmRs52KKytu1bgGrgXeSatTEm92kjNvRXdzojFcwk6MhqFZ": "0.1", - "EmRt2L3GHMonUhjQykZoipv43XAamANmF4nX3Y34hJ4pLpL": "1", - "EmTGHYeFpDgxDNaGoDgH5DZv9pcxBq9D3aRgWHcYJnuG8qk": "0.1", - "EmTazgc9AVLrrLMkQJHne4xNSGazDQwG1jvscbKhkdkR3W8": "2.01", - "EnhriKvN3NqQJXfrNZRJGqR1yjiiBupPCxfK8d3rVUEzmdA": "3", - "Enqms9ZoBRGcFT4bqpV8cHReHRE2Jp6deh8vmVFAjeVxaKw": "0.501", - "EnqqhpJB6Bj9rbgJ9HBS2SeafRZVqJHn3JdmcM3j89JP1VU": "10", - "EnrMXKLvvUjN4PrH9KqjWnwRASHTPwk35ye41qEUreazGf4": "7", - "EnryMkWN4qSBJAqEXF2H3YSj5tZvoMATtUC7nEjJjRLGSEK": "0.89", - "EntH37SKPjSKLHBFBajqWkkmi1TD26wttxKGHdrjL1eQNY1": "1", - "EnuhPdE6kkmbaDT88RHEBxwzVA91Nm6jooCLvrH94zYrure": "0.266", - "EnuhvMfjHqiAPG7qSimNgvDRqGL6wDbygFL49BcafnLJwCA": "0.35", - "Env9EZyDXGfrvmMs8ij9zXMtSTqHGsKTPeN1zgKxyha3hJG": "0.9999", - "EnvFqNodhqXsjZNN7Gy9kr2Bwi4149wscZFuxUAuWAigtjt": "0.1", - "EnzPfmEZrnLBnBd4Sg1dBXpnR6bqybaxsmmS3kHe4waTucK": "0.561", - "EnzUx7sdHtYVRZ2abcyyyNBeyQscvFs5TSZk6xQGjmjaHbm": "0.1", - "Eo1546PSiWfzhQec9fE2nrGSvmr6CTMgQJYz2oX8ysQ991k": "0.9999", - "Eo23RCyd7DMVfkeyuNUAi6bgLk7ihy4nVtBJwa4DyC6PhRQ": "3.642952667166", - "Eo3ihNqcrmwLumepbwczjzy6yiNFamPfk62vjmAYh2wLtPz": "4.9", - "Eo5WSmwnJJ4Zx5mAxiDZu2oH3kLwQXui5SJ8T93rrGMGGGm": "1.1", - "Eo69i7uTXXEGo8n7JW8vSXaqKzhzUgbmxA15G4s5Ve3NjKR": "1.097616016571", - "Eo6rFk1gJJ9ByNgv2hRiqza6vwVvhZnpdgZMLLwEEpLtE5r": "0.1", - "Eo7bMUJjV85QXiYsugskHfouGC69KqdR5d8DTcBjA8JfhVi": "1", - "EoBVo83yynczgY4FefHyoNEepNDLaJay7uDxTvi3VuDj2Ay": "0.520837334332", - "EoCGiGcJScgtHDd6Ac4RDmTtqZvL2QwM6oZRgK8T9FWrKLM": "0.2", - "EoCeb3TALoJ8f4dPRXAjQgCthQXxhbxR9J7eh18FoonnbPg": "5", - "EoCk4F3dkJoEznK4L7TavJdHvYV6VdPExYVLLRPC5CEEDqt": "2", - "EoFcXrJqT7z2vT4vpm88XBi1iQKHjtzRcYAsvMPHAYRqYBm": "1.8", - "EoGUu2wku3WsQEBYrxjFbvjgkXWfHRt7pXsG4rp8UY7eHHo": "1", - "EoGpqqYxXw1sFp458vv9CNfbdLEQy4nPDtdEbqgDAx7QBvJ": "11.8074", - "EoH9XtHp6pJtS2gD9UHBi3pchpUZFKJynQ19wMRppFytXe1": "0.11", - "EoLJ9RLsrEH4fdWZr4iCdpmMFhU2rKcTE8u9Q8fPiRFZkXE": "2", - "EoLjLoijN2jFwG4ctghSiH6n84rdMCLaYxACco8Q6y2iGBx": "1", - "EoLzPCR91Z4t4tcQvvgqnuWtUu2Rnsq7JrjS5kfivGhASZS": "1", - "EoMeuYrnK7V9mZNJd5jHJRR2xG9XskiuC7Lbi1TBCuenwvx": "0.1", - "EoPnr7qZuCbxQ4bXgKUrUF3JUUr1pq7Doz4Y6wiXHpPsMhm": "0.5", - "EoRP6ck5NE8tLiF9VuK3CnvkvUuyojxsNyxa1RqDtYBdh6G": "1.029140173888", - "EoSBPt16m98hNVthPnroXuuoVobH9Ntr21VjoLPrhmkssYS": "2.780566335891", - "EoSpv3dUJ7Kd7TEgacCjXXBXXtLbFkYgNyEAGoyrBU5WpLd": "0.46458606", - "EoSvJLUW2wm73iKq4S9kbcP16Vx6GwywgKXNLG1LMnNTvoB": "1", - "EoTBUNy2C63cEXxyd2au6buCkBBXGH2ZKCPbed7nnm9nMSk": "3.537201000726", - "EoTc91ac8ooAA8UfvhXDMxoeuyg91dXqw9gLyTyfSFu96nX": "1.013642964452", - "EoToA3MNLHW6C7raf1Qu7MiztaQBDxh42ieazs4ShtPCeHp": "1.06824793", - "EoU8qh7Mfs3eKoGczzugxCZRBara79SX6VCK3LjdGZb1pBz": "0.25", - "EoUKyzw8rJSehYU3LbVQkwUECyqDphJa8oVfDh4E96zmHwj": "5000", - "EoV4FtU85ThFWraaAwoA7LjrHJf7zSC6Wzs7dAEua4zokA8": "3", - "EoW5pFMTNZDV5uU7auAtu2xK9EAtoNLcvWyXgVYErMy6Sk4": "10.3", - "EoWuzJgCs599kXKeQ5eNEw4J2NuJBjQd1bJZGPLeXfekP7e": "0.3", - "EoXaEGT7A7ZJa7bhLfozvZUzV7qWwmF2AXwCfkWZVCaZCPE": "0.257", - "EoXt8Kt34eQdgwFCBuagYcNvJpLeWbriGVdRgtsv5sDHzaZ": "2.3", - "EoYkgoLQn1GZrJLmqVMd6GhSJYWtYAtzg3fEcWH6nXjscqC": "5", - "EoZNLD5LR7qsSM1Na7BejKH9MuCWudEELbsvnfnGCRkYztX": "0.426794081811", - "EoZVtPYrF7tAhQcPiAnBPg6iGpLLbseid5w9eLf8eqMJYoJ": "1.01", - "Eob4GRDtYtaL9aSazL523EQyuJ1t4vaaHWNrccn1QqGUL1f": "0.25", - "EobffagVgZFa5BwSJJjgDZYVGq5nQNMwUziuiEVejdkxWr5": "2.572843338226", - "EobsWjMskMjP25AitL7bYfopjtA1k8h5P4Uz5EcmbTynKpd": "1.5", - "EoeK86EXSfMt6nnvdfoBo3WQav515T3c32VKobEtVdbWyUv": "2.094456268905", - "EoefzRoSeepV3Kzg2aABQu6F2kkdUzCMWiJcn7aDsBg91rx": "0.1", - "EohwrfVZb3THF6Jse47GXG4zNUEpnvZNHyDVtR2wUdQDVba": "5", - "EoiL67hWonMzd3P75APH7BSrDVP2tvgN6WMjiMbMrNweirF": "0.6999", - "EoiXwZqnb3T7gBPTtG1BCSrJVF8oybuJJhFfJJXxFn8DXNe": "25.061753", - "EojBAibVENY6UFMYZJJV4Jud4gaXixNR19DNQqQnvGnF2Dn": "0.501", - "EojH6qUpEY1GWLKFjKmWdUm5xBRaczSabjBMxB5D1DoAHQ2": "1.05", - "EojYFgMXkz7ipYYYYrxaiXu9SmsX9XaHwRhuqfhpWXh6XDW": "1.14173", - "EokbYkr5pTuScpGLaA6mcqU5U7iDXVAGZ9ZcNrABseivXPw": "0.23", - "EomKX4scHC3TjVbxv1JqbpHGQ31hLrg5DSvHQW3M24j3Meh": "1.146643667166", - "EonNWQ36y3RW9CN3mDYThzE5WCJiQxB7AsCbNJbnZ71UugB": "0.1", - "EooQXQzzA33Pt5xZVUKpUgVJUbivMxYpEV9xWazrfhk9EzA": "0.1", - "EoomjCgzkhbM4h45gUoJZgBxDhVBhmYW4yni24AtB1xFyq1": "0.1109", - "EoqDfBE7CwrSCFbvQvjUi6MQZ95ZQSjYRxYt5grmfYC8UtF": "3.8", - "EoqVpT2RdjsWxQ8tfGPqoR1LvXmuhwhUiF9EKxqYWJ1koRv": "1", - "EorwURmfnB6ijpyz1DjgVqsYFbUyZk4asGMhYFJozv7zfiC": "1.7", - "EotTdn4rCUErXHzA8wwRxJ2g19VD8MEoKbcnG1K93k6yudM": "0.300767020364", - "EotoTiA8AZMLSTrDzptwrBXvvfW5SNhzmYXAr7DBzy2oGzq": "7.085797", - "EouKJ1DDNz9RvhSfUPqsxT6rXykNRgXUZRfjy63MJnZBm2H": "0.52", - "EoutgA1K8nf6ebKgEzFzkcZoLpxgGtQ4MBh9BGDjMe6CAmv": "0.1", - "EovWi7bh8Dic4mpFKFz1AZf6wfhycKsi4SSyLyV8JWtHPFe": "4", - "Eovf3iG9GwNZ538jtykM6nqt9o1yRTvCWJezsBVcUuapTJc": "1", - "EowFuptfTJwqB2M54g37LGaxry7HipaRSXbXWZvKqEZgAMp": "1.0126004", - "Eoy994QQDSgyswwVrDrLFKFA2bbcekEbhkYEGa1TFp1Pzc3": "10", - "EoynFQQKogC2DTZBRWus8mfdfPgAkZ6nVjoEDX6pETwGZS6": "1", - "Ep1VuPMuU5fxg7PQaz7dF6bcN4kLvtSZrffNjD25ANxFLPB": "1.11985", - "Ep2wRKMkDdwYUTpJ5mVuPyfjwpDALoWBAiVcZhcyiJ2aq53": "2.579858000364", - "Ep3Lic9biAMuMHFrhGTtJQmY3ixyeC8v25kxyxz7RJV2wCL": "2.5", - "Ep3yaNPkP4UFdq1eP3fUVeJQSSmjbUusxf5cUMCh1Yi5VfY": "1.899858000363", - "Ep5gmHxrrWPu7FD8nEcWq9XgDxNpzpcSPzJLgL3aB9SZWzV": "1", - "Ep7FSSvTBssMCsAvmNTQL1ZDA5XKWV3VVeDK3dNvYuKndQj": "8.735084667166", - "Ep7XCJsGLuCPhPV9cse3zRCjmka979D1UDxe6iZ9C7n92fB": "1", - "Ep7ic2AT9EvEz7hJDf8Qgcq2id3mLWz89JgCeCNrNL8a8YE": "1.29", - "Ep7jo3T62FFoeYA1XfMoB7f9EQcQGiGUciYmUyTax8ZSccf": "2", - "Ep7qygkEc6ZJMRUuzdd3NatWE3htNnvZpFomSqtzzhCqVnt": "0.5", - "EpWCoKd2jidhEjGBJ7gJVrmNFidbfU7u7CE3xYNmzNjAHaT": "0.120536335658", - "EqSagYuTPyaUF6maVGJwJMLpmQt5z3uvfjkr2KB5zNtuMFp": "26", - "EqTMT29M3f78LdDdFEbKv3Gjt7BcR9EBNg24wGhbnTmBeZf": "3", - "EqVLkkCLTUCTR6wSCdEwjU5QhcgLFySGTyhtS8ZokJytPXd": "0.1", - "EqYNARdzddM6Dcj2jLNm9yPeovS2bsSc2xF3ACvKCgduCgW": "1.5", - "EqYPVsDHFa67qTFtKafh8W6oyytN1YPBzTUQVPauF9cSEGi": "5", - "EqZEtoSARWBQ71U6GoAx674zewqQGzV5V6HQAhjtbicCocs": "0.5", - "EqZgiZrAKJNxsZEMwbJ4yxyBf6pe5sVFWNfWjWXXGRv2KWK": "0.7", - "EqaE6iiNWnZhPvCH3HS9qQbJQxxwGB4io6hiYi4c1eKP252": "5", - "Eqb9FJ8FXrWoq1tWsTH4g1rrm18sos3TRnPKsYJoDidXtvu": "1", - "EqbhWicRwLWBaoDUfyC2EnuR388rXJtKqcTfaMvKGFdxAwR": "1", - "EqgJfCYDXw4U4yEm69ZXuGo36E7Woe1MtNADeFQs2PAniCB": "0.7", - "EqgMMPXQsEr2RHjBN3htZUucRdNr1BgnR2rv2K4WNYo1HXu": "0.1", - "EqgVxX23o2Zqnic18aWE74cVfhydEvTVWFabaCBG2UC1HgV": "74", - "EqgzmkwfGPrkNRZGbpRxhi9JiFRDTVpQm8eTjew1LT8Bufp": "0.1", - "Eqh4G8oLRvz3GXsdRDhxyG25v8MR7KYYFGRerC13G8kiV9j": "0.2", - "Eqhn8LFi1JLqh9n1z6QbrpLhE26MGnppthQpwg93HXfX18h": "17", - "EqjwDUeTeyA9PdQMmt1B6oXg6b2DUcdcK3KpiSpJZadmRtn": "50", - "EqjwmRHoob8QJph2oCSdHsdfrJj6uAuTGadov7vdSceV986": "2", - "EqkAGLv55LVcRnzKeZg6EGf7jzL5xRGgmkKL6kNooDm7Lx1": "9.1", - "EqktM83MSKNzzJctTSwNXXg1yMhL8e9JjFx9XdEhrsuVBfQ": "0.1", - "Eqm43jawFNKNLpmkZ2HXARw3j7XGWLF1uim7mAZ2zMuejXa": "3", - "EqmtVuSE3G2d8beSuRksDbyK9B7cB4VB16SiRq9Z35wHJVF": "15", - "Eqof6anbMzigmfvmyXfCA2dk9G6kpT5zkhDfK6LcFHaYFxs": "3", - "Eqqn9VpnDtC3XAjzSJCfksiPRSrtRdKCFmQkWUSGAw27qaj": "1", - "EqrDKN4JzdMxHtLBCxoFbqm6XWvh8k5XrsVGUmmc9XZAjWp": "0.49", - "EqsfBERKrC9sMYzTn6s57mN1UPjuwoxyQvZSkcmwhYr2i8a": "0.74", - "Eqt7VnTnk8ZkU4cQrVe6Av74NJdAt7ZNVYFBFRDBmWpeagp": "2.1", - "EqzrjaP2G5dyDNSETRrE7Bs8QSnYvXx6ytZuEuvJXrQQZzv": "1.0001", - "Er1RKEQNQo3FedguBxdSFonzbdtEx2Ek3x91PwDoHbv2YBv": "0.507", - "Er1UGNuMHMzsbU44EvWKf7jsVNabgQxHAR4NBkTUzdxeEb9": "1.01", - "Er1kh49nsjeCdQNHiwoU6uzRyEkXpZxWdAKSMP2f6m7ttrL": "2", - "Er5S67ctH1bQtYYko5irpZATiLVAse5TDRuLVW6LejDqXVG": "0.33002600258", - "Er63wsjDN5gmZ9QYWKQh8VJi9c2YYvRcvFYLdgrcyfhxRWY": "25", - "Er69z5ZzgeqzpXcC8amyz1JS9zbN9YTxNoy2KQRr1YRMNyG": "1", - "Er9f5a6dULdw5rD3sMMB4VqMS8Q7PVisSSXCWAgkn1TFREP": "3", - "ErDAXpbWHNmetcknFoGsoouJJVx6oXSTdRnGZZbBsAiuzZQ": "0.5", - "ErDK8pq5ouLuUW54JPMu1TtcDwpyNxxccgXPzxNvhMigeWv": "0.1", - "ErEHW3W3Ah1ELjnCcXqiRDBV14vtqH5QfHm6dXbvzMmBfPr": "0.114516351799", - "ErGL5SUtPs2iYgscfXnkQuv5DQ8eKnDR1rh67b8NfrZXY42": "0.614715002079", - "ErGg5vaPbVLJyeb6v7CTLNbGYK2qQLWfJ4Y5BiN59cUAnwZ": "100", - "ErGjFs4dYcpYzKpaPA9gRrVhvc7yqMoGRt6pdNU6cefQ5g9": "0.4", - "ErGohQSEcQecXBgQbWQu1Wq6iGxqFj8AQTN3m55AC76yXyt": "0.405713000364", - "ErHFDLEjCJo1UKEnwT9hmX4wdTL3aHeFFpksCP3W8zVpxPp": "2", - "ErHQA1iDkjgrCq6HCwxhTSGPfQnfC4Mq6njXePDiCH1yFBW": "0.49067216", - "ErJ66wLbG2sWLYNjhJ5ZpJQqxWLfdKAdy2Rhx1M6XcTDRYx": "0.5", - "ErJRqxRCHLW5TqT4Ea9x3noLoymPpjvF1ogMfnwts3RsDUT": "0.2", - "ErLVqpcT6aSdTfQh4LEVzPVb3iduxiGfUYXWoKGP8Mgq75V": "19.5", - "ErMWSJvqVrk8GHyaEuL3vviGGkadbYDCJQ4QcqwQPRnNF8A": "1.0315", - "ErQChVtBEWTjzNct3TnoZvPFS2FALsU6h8hLmD8zyqre2LM": "1", - "ErQPHBFB6WzMYrd3rf651vTWEKXehKKYCpzTJdxnpm8YbB4": "0.1", - "ErQkuYHWvP48GyyDTRycTCKhot5aJhuqJNZQQJvwd8U2qRK": "0.2", - "ErR9NhvbhJM6a7Xrj6U5ogHWu37sxvBZtW6be1CEFKnQLdF": "2", - "ErRTGXpK1AKei7UAzAASo2TtXeSWJqNpofpKbWenSe8RHav": "1.4983824", - "ErRn9kCavF2EVcV5NWbvvrphMmAaMtmhjXNDrcjHNBF3Gtc": "0.15", - "ErS7WAc8Vxam4ASySN1jEUQvcJGuJ9UDEqi4BG3P2jrMAgU": "1.5", - "ErSQAhHav1FZdL2ztcEpHrMB8rhkCkvrh7hske8DT6gsHGE": "10", - "ErSWgjySyEkj37pZiNHYztKLEzt8R6t6YEbBm1FNFYbgLPY": "60.6", - "ErU55Vp3AGFGEbrL5Tj1Kv47xYBDU1McBA1ALPewgVjRZDn": "0.5", - "ErV3pk9SZXUjJd8eCJ9UYnrSKEUfe5PU62Yb81du5UpJLTS": "1.0888", - "ErWQ42onbNhbLe3DcTrmFW16fFieQT4V1MHXFwLmx8ZDJBy": "0.25", - "ErX71R7DhtuMFBfTqTRaWKWfyibCkhjQ9mboYwmJLQbRUNM": "0", - "ErYTRf6oSfRHNb9JYXzWP3hDAD4RgVd3SSNxhER7U7yyWPT": "0.999878000363", - "ErZ3h29mpe8NhsCDDnh6dayFzY4LBYPab2zX6xH379aAnFQ": "1.01", - "ErZh9hWVAqWCZb1qDaLhDm5Tk2m3PoNWh7RxPnbguUQLXdW": "0.4819", - "EradxaUWa8UafPB5pDsQTMptZgheX4hiBFUpUF6K2iYdbh3": "0.5", - "ErccmquMa736h9axJJnUrPQdWW3oE5FYeQaCPSwJKvtEkyp": "2.421441000363", - "ErcvuNVXg3dD3Nnpx3h21RtMiRQgpzgtwZJJW2993TbM5S2": "0.588", - "ErdgbM4qPbgS7FHS2UBuqPiUS9YPDmqMHmYF7HDrsdbtB9q": "0.4", - "EreE6mh26yCUqgNe5yrLmzhxGgG9cQiA1t6VGqJFFHg7yFf": "1.02", - "EriruPHfcfDDowTysw4K5kYUmDP2TUVn7GDdP9ktWXzBAAe": "0.52", - "ErkCFHJwMXWpuPCpRpqEnFoEJVVihporX49ts3k9FSsnjiQ": "1", - "Et5AGQz5xzaKggMBS4nwzXzE7rzzXdd2WbvdB76htMV5DLS": "1", - "Et6ze9cQw5smTsFQDMrdrnXuuzoYDKSHSqgQrLTv62B7zkz": "2.5", - "Et7rL7PLCzyssBB85x3EipBeNJfXPY95RQ1PjEfTSdnizBi": "2", - "Et8CtSD6XwnhaL3kN2iBnFjfVMVKyyFsDu2mw3JQo2Sf5MS": "1", - "Et8hAnzYhY14nHzAaW3KgLwt6rf9an1griQhBdrHUQfCdFU": "0.442180667034", - "Et92yR1tNkjvQMaJPqC4H8qWyPiChzWLiMRikigEEM5oiLj": "1.299", - "EtBo8F239k1MUTECMRcsLNzAjkAvf25gM8NNiNtL8DhrQ3m": "21", - "EtEKR2yoPuZYXw6vZwHAJVob4vNhpBsWjSPBtAJ5fwfURfG": "4", - "EtGEgHMrFXg1FFmkrT1FyaRs1kQuYLjbWrwsk1SdJnpiweU": "1", - "EtHAnJV9czjkGpEWqJuz5kk78zFSrXFwKD2MJ4PmyoAxQvq": "1", - "EtJ2LbZBhSt1stbgaWGXfBHhkmkNpAMdq5EJ7WjcZVVNB3L": "1", - "EtJUPrqaVadbPA8WjuDELAEQkvZwPDvCYMUuTeFcTHvc1mj": "1", - "EtJUzNuGMh84QFDrXdbmTtnMArFiBzyqKMGUZtWxJNJNuNG": "5", - "EtKqUyVFWN7PKRohXQozXZVH1HzjS1NyXZuUYLH2VtPNXhP": "1", - "EtP4n1DteMjVRa98mKutvspX9rUwyJpBbB23HQD4Uge9dW9": "0.3", - "EtTo1xbMDFTCpjhQMxUaeBaaGDasLdgZwvyS22sJ2NPP97J": "1.38", - "EtW8JnbKTgdCYdUJ3XNoTNFxCxXF3eoruhAoFzd7yBFZfYh": "0.5", - "EtX5hy6o8UGa4ekcMP9weB9yp7KyRGjhhV8PzPfCddf7AnE": "5.0099", - "EtYskad5ZhHPFKXFfRuctebu3Qr1EA8yUhZRKeEP3tGqi4T": "0.12", - "EtZEPpid6ADk8iraDTnNRD55fNxgXg3HrvKMvTu8TxkqnLV": "1.0899", - "EtaNPAcZoERupNXobFc5NromkgAqKic4gZ9sAhLhfzWVtLA": "0.201", - "EtaoRp9tiYzdqYEd2NoDuiyYhx52Gc7Ce2g9e1SR1qstpGA": "0.5", - "EtbvRkcyjLQD87xZDWGFzE912c6mDeopjdC5YUd3ThELJQF": "1", - "Etdg5L3XgTYjBs7yWRnfLCktdW5Ri74cbvPLdVLwemq5uuu": "1.035", - "EteGTyKa3QSrvksw5MBZLXEK9k5esraTiNEfvYTUvVz6f4V": "0.49505697", - "Etet8FgvVqPMP6RahNPCWZ46KbswMcSFyrYv5nc6jxRxpow": "10", - "EtfAj8jgQPMjUW4cYQ6mPtB4GWLra48nuheAef25wYjPmpr": "1", - "EthHby4LUyn5RgUGyZU7VHYajmDKuE8iLmw2SahByZy9nuQ": "0.6", - "Eti3WMKkb6PB6Y2f8ZUnGkyLH72EfpbdWV35oRsXk34NWhA": "10", - "EtiZRB7M9HbBxybyeNGWnWnpTKg3rN3SR3PVHjvkvL4ouGE": "0.321", - "EtoQVXY3NGAWmxKErKDj9fRube1gRhYCHYpTi5tdboZRXBU": "0.99", - "EtomjryUBVvuLKZTkgTqS83wqv88qxxm3SgsmM7LLYsLE5i": "0.5", - "EtqMskseEL8rGb9HKMMH8ngVhKZ9jW76eokkZpKYLWZzrW9": "0.5", - "EtsJJpyVT4bZw4PVtK76kMgnXe3tmvJKgDoMaK7B2ZLpzxb": "0.4732", - "EtsWJz9dEo6zM6uwAfPnwKbaxcMnam6dCGPPnnWt6pkKAg9": "0.1099", - "EtsiXTYVoWa7ubjh8LzP3nAwbyGvehNQ2MrCiCSDWYLd6G3": "1.023225334562", - "Ett5AHXxbpVUxjqMY6ywwKQLSnMHdw8TCtpXpji6uXnggEw": "1.211", - "Ett7dsCtSes8tEwWfFbADbFjecA8iXRQYJNPv9GEL8scvci": "2", - "EttHYdQjxSGkXXt75DPoKxuvndTWGmkCXkawJ6J497LAzMx": "2.03", - "EtuhAQpJem7jmLZdQ9TATPsmNiyvzkLsticPQZ9jd1rBmPj": "1", - "EtuoChLvymsV3C8b2Eztndo6tA1pLZzAAT1DVo22bhKzdbE": "1", - "EtvD4M9JbQcoFRHs2moUtVTxhE1n1VbyogjJ7gpaBkSGWh4": "1.76", - "EtvxUFJNzaLVVkjtG4MQemMJBQBu5n91uh7NYMRpKiqUzYJ": "1", - "EtwecfArQZr3DZgbPotSYKuU1mb4tPtWF5xLYUCwjmUTgkJ": "3.215671", - "Eu1nW82PrDySRizTjYijvQbLSgZ3qm1fgcPjyAwencEjmhQ": "1.000335250998", - "Eu21zXkXFGDcihk9kVjnMDCjijHFFeasRPWvBcKKyTF3uyy": "1.222228", - "Eu2FbTqizqbwQnussEJ3qNLSjkeYL1DcghGqmrWoYTVzqyD": "1.01", - "Eu2XxQx6YbgvGoaiABn9uATQvjcWVjZBTsi1Smju5KEPE1u": "20", - "Eu49tq9J4M5x3N5iUHc1QNhEPPf8VxDzEY8NgbU8DHU7SUc": "0.4", - "Eu4Ng24U1s6qL4qYLJGrTtgCQPEzpYGSgX4vn31wPYk33yf": "0.34", - "Eu4aSNUANJhQqX6TfmKTPwvQr8VNdbVYYAYvsy9aqEZvwPe": "0.44", - "Eu4fQeyt7SaZcMW5NQvctSPtsX5bqmmqhJPrbk16ZfaziPS": "0.110260002898", - "Eu5LS6TqZxsPXFi4ZkeMHn61UiYbGC3Kw6q58cbenTtjudE": "4.0199", - "Eu5rRbpbMbTzGtnmvbodomR7URmaE1FTzbKqzqh2N18oR1Z": "0.4", - "Eu5zZLt3J9mQyPTpmqnDS8stAC6CCJXAaqoRCh2oCLDZxZy": "0.72", - "Eu6757DCaSRu3LKZUBdPTC23Qs7PP5EA3pdYypLzRLtEvpr": "2", - "Eu6GW1ZjGn4xSm2bEeu2NLsTGeBLUL7nK67HKpCKFFXEJ36": "1", - "Eu8wUCkWmPmFFdARuK2kT9HQWV2U1GSmp2csh6RDSt1LbX1": "0.508349335656", - "EuABkQqtopnZmR4FRM5ZzsD4cH7LCuEFpgxqkP4mJJEpSmL": "5", - "EuCL68rEAt3BLPkYvhbVqxoustoXB8iwPNcGAgpZiBmeyrM": "0.4999", - "EuGD2JYXuVJewaKULcQqHDoa9qabaBf5zaUVVXsRpqfWR4z": "5.95", - "EuGiMxmBtuNE1ZJpj2emRcjUm2RerNKRZfKQu92bHCkHszF": "0.5", - "EuGqiv57yA5dyjHQcisJ27ybzuE3Uy7YdNEa676oWJCTC61": "4", - "EuGz5rMAALyKnz9fUcPbuyxJhtyaoNTw7w4Ysv4tQezUSr4": "0.4", - "EuHjGmVGrDxRN9M4ics3rV3brqTzmdKxHdsSUmduc8x7w52": "6.489907667033", - "EuHmzDsgLw1xgKR9bjhhChc9j5T6PjSek4ppGENrYYkBxqS": "0.21", - "EuJAYheXvPywhDqB9YYG9RYbp2iENUqT261FPRhhTioPxSu": "25", - "EuKs8y5DrBw6sHwGTSZqx5H6h1iKiwCp4T3sgyzuzZ2G4C8": "0.1", - "EuL9xHjrYH2JKUYKTbxsWFG92ahuCcLnYYvRenzz54CVsnd": "6", - "EuLBq3TK9YAoaPHGrCBwNc9ggfq5jTtpqdEwxUPFpRHfkW6": "1", - "EuLxT7zheBz9LLkKViNtCrVqVjFU2wAcJb5T1eupUPuK4vT": "0.2599", - "EuM4uPoG6bb2uHPsosg3FcJQK1MJv4HXnfCPnu7m37WduwG": "2.812816000726", - "EuMKhvvsJwau54qRq5FeBfZ7AxbnLKWJr8MBScry8UZCJ9P": "0.518293671526", - "EuN7VJs8RPLRGMmUHbSu6qeCERvwALrdevLnoJ87H7a194A": "0.206614002944", - "EvhLARSJsgW3h2tCdXZn2cMajfWt6ZR72jAhZEeyNiD7FaM": "5", - "EvhR8wJf4qkXaPcGDYtkhTtzXp7zyaBgrpyxK8C5XJC2a6h": "1", - "EviR4VbSaw9AF6rwfVXupcivAp8XAgWPSyBtBE39dTJzfg5": "3.652857667034", - "EvjKsVagotWhAp8zQViRagv4RXA1QJD7MRDjY7tsks2unur": "1", - "Evkk8KacfPAEcnfWubekBV6NmcfeTYF2kbm8V4yMQwkimfb": "1.23896844", - "Evksfoj86ym1kfG5jS4cBKEVb4TmdFUVdCzUkcNq34QgNhg": "0.5", - "EvkvQNnydFNNFZQzVuaJr7ajiJN3knEsULfmbip5fgf8EGp": "1", - "Evm8mV6beFJW1j5boo8Ypm5mmzRoQuuQXWunYwDfAYsTLCg": "1", - "EvmFQ9L2zJ3o4Z8RADZdKtjdZzShAyQc2WG7xNDdruFTSCA": "1", - "Evn4aGq4B7wZejJ44AxEcDcc5YwvH9eC79u2PGojvCmevZ2": "0.3", - "EvoYdoSYUqT2ibsuoUJbonudxtKSvugH7Sp8YNDnrKkPqQX": "0.3", - "Evp94f8Z26azobnAQC7fTfqAariSuCAzKmU66HBGAs8MjAN": "1.01", - "Evr891wh11eVMCssMLZ8YpAqJE9zZVNP9KZ8ZQHhovsP5kg": "0.3", - "EvssEKYofEeT6nh28BrKbepM25vqYPjfeMuYNKXh4c6RGhr": "35.5406", - "Evt24iTRp9AmVeJmgEe1ZC5ZqCqbo7ZcAkru8wRRcJKyCPi": "10.52395", - "EvtV5pLj9ZwoYBTMqJtFyjvDDT5JuS19NvmygrV1mhWWFKb": "0.501", - "Evv9rsQcUo9CiaNSstg5zMWxYA9yy46uAJkCg2v6jwaZVUZ": "1", - "EvwwRDwDRKGRCa2Tf5ZgBnbDQMTNK74HSPbCd1rR7bx4GZ8": "0.1001", - "EvwyQn2dmGqd34YrL8MGhT3gto7yisMgcpecJ8K3wCCKWub": "0.2", - "EvxFPkiyEeDGG6VMYWEQMrW6yv4osAN5toHTPe9ETSFYCUn": "0.4", - "EvxPKjoXg6ZL45quVsV2Tpe67EsG15qTazt2mkAAmUZUnB1": "1", - "Evy1ugSTqvacCT19UyvqmSMsRL8iSiApactuDdWyCbLGZGU": "0.51", - "EvzhZtp6EhLhWu4YXrhrTJ5MnLpTD2MLv36f9QkjStx1HYU": "1.2", - "EvziySSURJ1RPiqtPgvug4gNaWezukm3v2STtLThVJyf4ku": "3.7124003", - "EvzqcL3sh3PV2cQ1E3yG9KCVAe4p9FcQwtFKrhKn8pjBCSv": "2", - "Ew1MowhugsDQgJmdYb8jU3uxf3zZub7fhjksPLjrJtBuwUn": "1.01", - "Ew2uHC34VX75Y4mcf81YPxmiYXvTZPQBgNSEkSeV6vqkpkA": "0.1", - "Ew3FWu35bynuh2UgVFRw71L1fZHmRTm1jZG57WvNMTrFkBS": "5", - "Ew3W7AoCpAeFxQt4ah19gQzuqSy5TN7yj7HnnbCgNcmFeeQ": "2", - "Ew3wx6WCnNrDKKnef3BV4EbDmR76Liiw3vQwxi63if3yE6N": "0.2", - "Ew489yqKE5qTRj8pSCQowgGCS1r7TbWUoaYCvUhdRZp1G9g": "5", - "Ew4EGDeCZBVf8bm1PbGnLeHuzQjLrckR4LNVAy5S5jYyX84": "1", - "Ew4RnUUT17M3Zvwiy88rRDP4Fd3b25SzbZbTwJwnE6Vamez": "0.1", - "Ew5jrDnu8CwUBEhJwCpiRwjbb9HoDrtjSaKBvVcdcx15LoK": "7", - "Ew6FB25spGrwbmkn7kh4dfTjY9BKhBs5utEyDDtCnQH2cu3": "7.961857667034", - "Ew6HixK4gQqm72HBQ3eVNvk5Fh9FjZcq4AptfWRqUVbF2Se": "1.003555671442", - "Ew6wFWEwFQCaTf39rLqQzrrGKmT4Ui2ms5EF5ArLJvNbPVJ": "42.249322001365", - "EwAkgKeBqaST1SNq6VYi1hf4yqD5ZAs7jfVtKZ2Xczpyobp": "0.51", - "EwBzarBV9ZBmQV4ELEW8jv3w4nvokUUx1rWDtEmdpwqoRaa": "1", - "EwCxAjyXnZ6AZGLwnKRGnqfmj9RC6PAPSunAGQCSKPc3Q3t": "0.109271950363", - "EwFqDVZ5BU4BvwGynj6Zztj8tUNVdKEsUra8UnFYzHcFyoS": "17.054329950547", - "EwG9kVq9hvCiTRGQKciWWSbmhiSZk3VRBVHkumh7Wt8H5Sm": "1", - "EwH8M3sDL59oAmpKowAPCxmHzMCjEJNBmPHfEGFgPp9fNjb": "1.281", - "EwJaYMcpqyVsUiHDsjCu9QAZ598wjRsVJasHPPHGUnYbVbH": "1", - "EwNAzmqmNWvxYnd8LeXcGvVbmXUHb1WAtUNQ6EyMRM5788Y": "0.25159950172", - "EwNZ9R7vbx76yAdjhUoPkCMwEcdMnz4ppgDXj37JdadhfHP": "0.5", - "EwPf66CqN8RbK6w2EmR8UNbsxN573WzFbebj7nt7cGB267X": "2.01", - "EwSELHh8MbGrM1uUBJVQ7pvCi6w5xSVhnkvBLYrp6GioD5g": "1.1", - "EwUTnDbFbkWLRVLzYbuEL95gbw15D9TRwHpbtbXL2NgZHbt": "2", - "EwUorrpz9thf6VNihX8wKVeuE2P9wdB5KqNk3FGmxBQXYSE": "1.075", - "EwWrVyEPg3hcV7NqVp9skcbXS9QDNc2asZDts9N1fNs4BqX": "0.5248", - "EwYLoBwyWfmAWKhtBAsB7et1tdVgqmPfQkN24s5YqoLDv9n": "10", - "EwbRgGVEFJBwnst8GGoYqToiGRQdtKKZPmaBgNVXJUdLJra": "0.5", - "EwbfUd1cE9D1NpVnzrpkEvvfSSLnFh9c3HG3cSgrUoW4Aq3": "0.1173", - "EwbiWb7Zzgv9oF5rWuZ3hk1n9y2zgkrFweB4L11hVDG4GFd": "0.5", - "EwbyzPViTjaW9SDrCndnQPRjg8QjwyAwrDnyvMi9Mmby7uJ": "0.3", - "EwccUr96s5N4Rxs9geUWV9AVjXdKmTQbp6M4g8bZ4n8tuJR": "7", - "EwdePfF6uMicvnf4PaC3PjZP8ZM6SjPLtVnTcaXByXdWuTw": "1", - "Ewdos9hMCeRcoPPXfRTa8BgUxHUV3MKKLsvzyUYfgSMECTm": "2.3875", - "EwfHyrd5KjW4SckZs85Z8pMQLCidARUrjpVJhFgTd1F61t4": "1.0119", - "EwgyfJJheAtACTQRocxJXx6FDV8WCmns2dhL6qxvTKNzo1Y": "1", - "EwiFF8gymzLpJAybPbQ57yXJ6nBnZfef5RonFtT7d7uuj96": "0.60575", - "EwiVBvxcZBcTHbFyQf7yfzBSnypQQk1Hr8VWv6CeVp8mH2t": "10", - "EwjErccVuBQtqf2d7zo2CLakNiWzDvRLRui2WmharmiRoRw": "2", - "EwjuqMJUPnyJxXgraw3MjJpW76YVM94WzRKdGfesYZj2Rxa": "6", - "EwkXFF3RpfKsTgTgtYvY6YqWFBP7Qk6wAD1pbtwPmU6vcaf": "2.4", - "Ewmuv6fwej3N29wEGmLQZhe3veNXJVNtQaLaYp3ty7st9tt": "1.056066000726", - "EwoZ8Y2TtpPc5o5vyQtBkRMaQeKXRaqrfgaNooBMnGngd4Y": "31.000042", - "EwpRGxfNuy9fUHieEdTDqZcp1nnz8JxiW7A6GU4sXcEEmDd": "0.2", - "EwrPzCwHwdVVxhTjAE4RFbsd3qi7eQSXarsrbFkSEbP2AQN": "0.3482", - "EwrizqozyS1b2FyHejateufCk9EwLeAahCJuhTiaq4o3CHd": "2", - "EwtCBTEPuy7Sb55B3KGNDfRQDkQ8qFJTDkRTQx4QmKw9oxu": "0.22", - "Ewu3CRX8RbteLxuZXWVNWfxYXtP9JvfEXLWuiM3fEFhZfcM": "0.15", - "Ewv9PpDcTrg978gY8wsQk5b7igoZ6xAJhuy9VHjLDES8i63": "0.11", - "EwwR1ntxUMys5V7fo7cwRtFzMUK6GMniVQ6tfhUkBjMf7FL": "0.599875130363", - "Ewwk5dTXqDyBR7N4Nb8kzFENzDvANHWMh6nUKF1ZZ3mfkdq": "2", - "EwwpZ3gwZ14LW6uXtH1cNWQf4s8vzpErVvfiRhwXXdCDK3y": "0.48", - "Ewz2gjdHgMozq56GdbnuJkUApvM85u9u3q7X6MCRcYNoWTp": "1.03", - "Ex7bVsF6DLF17QyBuZ9deRvT4ws6L6wtpudyvUoCKnkkozS": "0.1", - "EyPjcACAQHYfMdJShG2BJ9scPiVA6NgBWcC9hKh14J2KfD6": "1", - "EyPxiKgbEiv3M7afF2CXrxzEMWcJjfDkKd8w3hzwSJfmAty": "1", - "EyPybDNM6kfQvzeH5gMYPWwGnE3huKzY1LyHjNkGngfxpLe": "2.105324004045", - "EyTYuU4KCTnr61y77zjD6VdKZ7TbHuRHuKoTc1pKhLfqcp7": "0.1", - "EyTuqT6NLduu3UGGePPK2kEcNiTJDkPAxgQ11AKMoTDnZ7W": "2", - "EyVtcYeKDAkDmofAuPZj3niarcsSaddNWUihGQnLPXgXNep": "0.1", - "EyW4zLFWYW9hvhdzzbQGPEKaQ6AcnEGmo4RG8W1zwmSaVT2": "10", - "EyXyzyH8BUkXCWsnTzN5msCDea52UtPbdqtU9quZGeZnxzf": "1", - "EyafGSJZ5mX2MMvGJeCiRYgsWYNYoCq6Y4zoz6TSEja82jy": "0.1", - "Eyb58MZd9FP2Z5oFMSj99p4dJPms2b7cNbdGryxhqLnK1dH": "2.01", - "EycGL6GNpK8Cq7GV6jTqhB8nq7Mttr3TVTDXAAHr4h2WNVK": "1", - "EyeQp4EU5HRme1bYiTESsr1z1dJ885dCKFo1G2wnpViLFpi": "1", - "EyfXxN8vhoEaGmpTLShMDDUTtS2WaKVyeAqHiWDbQofcD9V": "1", - "EygP6KqPT1vKMXYV9ZL3iGnrUnCeYTgF1dRsPhD8P7Xk41o": "0.1", - "EygmCgMRBt2X9JYVsfqiFK7h7nLUgPpWHs2XdrTphTkPQJc": "1", - "EyhGoYGC1zH3u6DLX2Bs3z7VxNxt2gLWrJ5QG97mCaZ1CLT": "2.4899", - "EyhN4TTiEkQdvqQnSLwXr5wG6WJ3cBFQ112wx7G5FLbit6J": "1.01", - "EyhtbQzsSkrx4EgXGyUuc5sCoc7AuVYUVwmeiDYG27pf72L": "2.5", - "Eyivb7pLrNZdFyRvzSxKbN8Lbccgrv2wA9qjTfvGJdEkoAu": "43.8", - "EyjfjgPDBRyKvKjtmNzeJXeAC5rwz67NxXDp2LHyowH1re2": "0.5", - "EyoNkcUxNxc6mLFySMvFE8LjZanEnTUoS2L2bdVeK7h5tZG": "10.27", - "EyomWohcuNuWsszPKoZcZj8UvSLiAvbe8zrPimRXUqVqTEg": "0.519827000363", - "Eyq5StZ1axwceS7JDGfDaXHyfNBBsJGoc9zAqBXE5wJ93at": "2.543639667153", - "Eys6uDnQVGXkgD9v4aY7oUhfoynzobJQjkY3VBz1JnQuSqc": "7.5", - "EysF7BjMKYKeQQSQn2No16tDj4YN6YFBRhJJ3VyA2daQaXY": "0.11", - "EyuTjYL5ADexDuqLbwCxT9mAdvmvYKfVN72u3QKg11YN2w4": "28.2", - "Eyw4CiTYsp1NuXxEkBLZCFu4M7uYVZfBiKSSivhddcqb7Dd": "1", - "EywaqsfcRNZQKBLuYY6dR5BiC8U57gxRa7DCaAotqMjbt6r": "5", - "Eywrmzoaokdzpzk31uWxLH2bR3XPBz71MedKNWb4F1qT9NK": "7.52", - "Eyx11CmjL7ZpFoR9tbf2ndgYfrCF1wz4pf6w8payDCCzpDN": "2.35", - "Eyx8qCKL4QcRg41RvjDSrbsjPd9zHpCxEKxqFvC6tGJSdyK": "5", - "EyycHYg72iKRZKgg3ZaEv85E8oyez5kprxyEvKbhYuXN2hs": "1.31903168", - "Ez1sBkuuAHmLBoup45PxFZf8iLGXoVw5DSjEFuqJ6ReELxR": "1.36", - "Ez1t49wZhmSBiRbCMQmCLYEN6YKhLBX4nyFfCrAYwzMjMFF": "10", - "Ez2V2ALM3FZNDK6nLupgqtk6aUxDaWpCzVbzrmXXsRpBP2x": "0.51", - "Ez3SjsSDdhYj4ZCCFhoFEcVkFWBxBmkUsH9uiTSMnSc8W6T": "0.5", - "Ez3p4xzMS73ysJRYTWY2JiwugQ6hXcUwbc4Q6tSfWa9q1Ze": "1", - "Ez5GgoRVTZHEUfRRCkWKFn8CDkVUCCicMQSBSjUSwWvH5Dj": "10.2999", - "Ez75Q6cmJEzUtgyqaXkvkE8TKm9MZJLZmEL6xYhRVVhBACt": "1.5", - "Ez8xi4GejSL99yoBkxgwKrzWj4kgUwQ5J1rLpoghtMoKmno": "3.793918268517", - "EzBXY1kj1yGhdz5qhN6idAPoUvS6bFzy8CMdc7xsdWg9pPw": "0.15", - "EzBhkCZgE4eXAA1NwuMbVUeoCehFqyeAZzFkYZj2qDpadDf": "0.5", - "EzCgGSkFxNJguLQMVmEndvgqucspq5hZMC4E357eXFU3z5L": "0.235", - "EzChNXc1Qsk6CkKbLcQr3MkRYCDWyrmY9igqHdxV8cdN5ch": "9.2", - "EzEEcAUWRSGn2Ebzd1wRyQhhZzDANh5abcWFhiGVR4Mx7jb": "1.01", - "EzFLUTJycjsfVJ9s8UvfFmhkBxTtGcb17kVWD6ZkCYGmDLA": "0.25", - "EzFdeTBQfFftzai4utbZDjz8CzBrXcjBwZhznKerQxPPZQU": "0.4", - "EzHAKFn9DbeUwUD1y8hLvQpYvGKmrgDQNeUSc78KjRatWvr": "1", - "EzJKmadsJ8W5hRurcJpDnfWxQaJK69Qi1kxv5yRqM8scCtG": "1.99", - "EzJnaJxBZhtFqwFG5TVkzQFzswAo5ShzXrnjtjdnRpMb9JL": "0.1", - "EzKBuD2w1sdUXmoDuitmzMytnQWW4Jr8rA5Z9mQbW4W8naQ": "0.501", - "EzMT3zFKwTmyzTqgLbwLSd7ra8p1uBCRM3Nak879cqFLzyy": "1.250477337049", - "EzMV2oHuVipLdN5YpbsoMQtCJRL9BwnF9xWijofEu2QtCvr": "2", - "EzMene33AP2G4dR2RqueYGRidyPLcUfD7AzMUSswaWrQ8Gn": "0.3", - "EzMiehmJdTEJnWJu6bnV9WxFDWLwpf3sTYHDsze58hFwVjs": "0", - "EzMzSXThnAHDPqJnmnup51bvrb1fUSYJdBieBcts8Hfam1c": "101.2", - "EzP3dnGvct7rrW6u5dfz8Bk3g9xHahGMLRFvW7t3xWKAg3G": "1.5", - "EzQKsWVKYAeY2uiUJ8NmMfFvkMUqMqTyRdwNP8Hp5M84Vu6": "1", - "EzQrqNvH3A9XSfRvp6RgifrcYfwnkmFXhzDvkJakRsCmqRT": "1.7", - "EzRxjcrwhZFVSH3USXG7MaKkiM2hEPdcMtQv9hzyw5nyUjg": "0.10602115", - "EzSK5igc9ThsQzpyWYPxn3Z3mwUSsZummVYVJaAMAWJU1Hw": "1", - "EzSdb9pVtWkhqLkXBjphHTnuQnZKxRvgyWw83o68TBboW5h": "0.2", - "EzTH9EqUNL3oV8ykeJE5qoZCLrPZoGu1QaQHjGuhQLUbWdZ": "2", - "EzUQXqxyyRZDcki1h5wuVqV3amekuTYQ2A4ePmMUfHmg4p6": "0", - "EzUcJHF2qYp25fazCkxMeB7c2r42FY8PgRHLknN4qFPmAj5": "0.1", - "EzUrrjpbJHVQ6ozWup3bsxUhiffegU27bVBrufTU4exGPRj": "2", - "EzVHspCsVh2MW355xQM1kAbu4G5Kz3sSb2Lg467ET7HtiSV": "100.23", - "EzVekceQy1s7EYpowG9yNyNuXYhL7RQki6b2W4fqjUnNTAB": "100", - "EzXJpfxFoKcfmU6kwcfRMuKvkfPfRhvmAFgjRoaBuA8hY8A": "0.9999", - "EzXjk7MXxtMsLEAyUS2eDzrJ8wbNbJvLsCE3P4deriAizTC": "1", - "EzYDf4Dpj634fRE2yzJMzpne9h9PunaVYKSTNcFP5GCZTdH": "2.262102501815", - "EzYY5Z3rHa5V5aoXFvNdvLofwyLrtdH8KnV3ksqHkpq9eYm": "0.578087301588", - "EzYwozcCJen4qpmtPaRnp2Cjt6nhQnmDgvBQ6sXNA7sWZ6s": "0.1", - "EzaqCE4FnnAMekhsErLGCDuydkm4PXpWRe6ugwPNRX3FXbt": "1.701712162775", - "Ezbrd7kHoApKkyMxRuxeRVDLdoYo4bCTJbwybVXxDNyMHbz": "0.99", - "EzcELeFM8gB7DdcMJq29274aDLEjPKJ53RW4NL4h9ubFWmD": "5", - "F1ysduScs5ZzYZoU3Ci3MQ49pQhNJNmexn1aJNuJwrypUrz": "2.5", - "F21hBzhQnktENC7DtSvSFPq66W6TAwtZAmb9g3GtzeKVEKB": "1.806630467126", - "F24h8s6GXugv5ZCrsak2QiYbAyNKRfSHvTuDqQdqVTrpmgK": "2.3", - "F25SS8LKheBLbVuGBGCeDCntXuNnnicbetaThaHG95pyJxf": "10", - "F25ke972MoWkpzcwukSVKkAAgLDVVqeAY4zxJxsiC6Pnmim": "0.5489", - "F26HDYzRCdNzzbPbNYJc1pLwfnrdBhWQjRva6Wz4jHNPCED": "2", - "F28hha7c8Jm5MPpZXvu8VQhbXE2UGQxmGe7yM5YQup8893N": "10", - "F28t4bw57JEPdikXa8NLemCPsjsDEtUH241doa5j7a9eBFx": "0.15", - "F29Jfe6Vz71Rw9mS9uHJkz4oSd9cEYBp9DSQSCZTDAate7W": "0.51", - "F29PYE8uFkxq7HeV1TckdfFH4swzQQo9zDoqCVCYRZwadHN": "0.14", - "F29SzGw4ao4jBHF2piikqBkaEhoTK1vwcS3NpR1j7Z4UNTQ": "1", - "F2BFj9hj9ohVRimaoNvcGTvzWuuvuD3ZyFzcBeKPUSKzfsM": "1", - "F2C2eMi6bd76jZEN3E48kKWZxE6xdcu3CfH48FmQEDsr7A7": "75.533853", - "F2DDCJFhmLV6nUPxhQVDpxv6bhZTqpBinDGj7SZBDZi6J1Y": "1.026", - "F2DEKMr9pczTjsT3Ydxj4LJWbRjwRxbf6ekqipAjtY3ULtz": "0.2", - "F2DGVUVebchpfujVgZXCkBkxz9VBAsXmrNFAEf6yW64SWep": "0.2", - "F2FjReKiWX1K24gTQZLR47Sfgx3Ld87hXgxXL2sKP1FaDEs": "60", - "F2G4cmTQ3P4KEg4NiRzk4sq7R5YJHihohuuNVZ6yurHhGnT": "1", - "F2HEMRwzYyTaaTvd8wnMfKLa3aVKrkbhwVKgykcBenxLkX4": "1.5", - "F2HiPQM5Fauq9tczU2qg7qEwYmSXoVuodoonaDwFBrkRaxU": "3.5", - "F2JR3fYdPekHs28GfnbFQFjhVeNAudsS4v1auo5xNF74kQk": "1.11", - "F2KHV3JadR7cyZQrHCRRRNzBC7PHUwzYsDM4yNCCkKrGYND": "3.07574024", - "F2L2mvHNDqTZx5ooAYMN6itu7YANGFYHR4yTHuVpwR5Jpiw": "0.25", - "F2PX1D3XGm1sNXsMqjTRFAUbtjRtxDyR6Ni7e41pL4eSmtN": "1", - "F2TcT1N3NVzdezd36RRKz47ofWpSw1i5h7nqh44n1HPCRx1": "4.99", - "F2Vmwb4bjJxBRs9k9dYGN1niuQ3Nfu2jVD2Xuw6JBEKhfsU": "1.0001", - "F2W1dnuX7fPzwZiKMWs88QamYeLqrqAZNzJUJJkwWkFfi6c": "1", - "F2WNmGM8qcFfdxMaBJ6pNUyoeHMtt1F6bqze9hxy4TCJgBr": "1", - "F2YJuYpYPGNbNs4r4BgdLREoTaHanGPEsNGZUhyt9wVxFMm": "0.51", - "F2Yq8m2nF4y4LCVucZDDLC4Rxs6JXwMVNeZUvmriwymc5CQ": "0.1", - "F2ZdGh2z8EK9iZF3K6mKziv9aPiaXQKDnqeytvSH8hYfvST": "1.2", - "F2avbjcMfXqPXzMdzoPG2SxzdQR83TVpgBefnKED7fmJ1K6": "1", - "F2avdAvDP9N1yThV6KecFyWtevCc6V3jkgFVDVsjTTFBney": "0.203", - "F2cug5m6JtRMAJCqoCUuchDxyom11hUWFFtUUZzsDAYNZjK": "0.1", - "F2d1yKDMCoishr6NEUGyQKRDjFcvf1gEhCjoaUCzKmCSRDU": "0.1", - "F2dCJL37VNUpXMwHZJq3GX6ynCxJiK8BaLC2qCJikh2Ugmk": "6", - "F2dHD52WhSuoz5wHsY2AAKHWtDxXgWwYjt4G3ZLZ3G1Wzbw": "0.2", - "F2dQ9sQS6VLATkrfaCKxVFGCG13DPmv6ymCYFUs6iVWye87": "1.08159", - "F2dkKB5YjRgwpx2zrwrRNFtCBR6V2hxGqBT4p1i5fA5dNDM": "0.555908000363", - "F2e98X8UvRWhkng4oKU1UTdUgayZ9NWe6GmWmU73wCgfXJL": "2", - "F2eXttA1nXtXZZeziE4RFSnTyfn5GRcEBoyzsoVv2Mt4fJx": "1.2", - "F2fcTQBDeS2YqQcbePpVpMLHQTiWevMhDZE6akrnLRHw9jk": "2.089", - "F2gLWpQQsm9HFqHZKh4DvkVdo97VDKT66H8HbQ1J47jrQSz": "1", - "F2grsgmhm6zUKydBuA3QDuMVEaeK9seMxVpk8ap6KbJxoed": "2.28", - "F2i8erdcAd8AtzUYLyDggtE7gVvJRu5D8Ltienx5Y4QPpyj": "0.75", - "F2j5iN8SvzouXU6EgnmWGFyheKpgoAttS3pZgzxUQ76tiL9": "1", - "F2mHWkZ4H4UfW6VFA9PCbuoCA3y6ZQUrhidjcPuxRbAiE3g": "1", - "F2ms7pkWZnt88cajDPgiqAJV6k6RRtM75SnVWEUfKDHDSFC": "4", - "F2mwdEWtgnD7EC5AfKbT5PpYmChFx2bbBRtpDBJgrZkRLLz": "0.1", - "F2nMwLL3yWZTAuAKyow3DVQTu1BpYWdCqphU3xV3XM4sAeS": "0.5", - "F2o7XoVWG5xs5pvEUDbiJRrHkCjUWeHBCKUSwL6W1LwmNkR": "0.1", - "F2qdTzAAyW1QLibhXLe8ff4UECLuLJtsfKMLSMq2tGPfftf": "10", - "F2qm35UFWE2Mg8utqAkq8bjRoonfergTR8Ac8m1xC2cYQNx": "1", - "F2r8xW8XAMbd2irfvGUVmhFDf5Pt8Yio5xPQV149zWGyVYw": "0.7", - "F2rDY72fZmyc5fcBnxfSiYC7pM1xeuARgLhsVz9kWeNUnms": "0.1", - "F2uUTJathcvA54WuuNh8B24qgiHdykGfccm68cz8MTfsZhH": "5", - "F2wYxnZL7R2gYsddNP88URckdKdUHbwdCM7qVRMz9ZV1TyN": "0.499900564903", - "F2wdSWQ2aSiL5gJpmJntGQRTS9BvT9WfYkeJxDtQqswJakx": "3", - "F2xcWKbo6wVnxtGnTbYcbpQNihVGPwmH7j7cyxb6NQgdfF4": "0.2", - "F2yDzzPzRD5ZGUHYfeAiMeg15XxccnLBJPVevKEdTbSjUHg": "1.1", - "F2ywNJUKBF9DrJtSDjK3rirT8xCrpFpGd5zsyHM2MCRdxdv": "0.5", - "F2zr4gEkSD6XxM9nrWs2d4Yxq6TFx6i28NRvkRYnrPDuVHt": "1.99", - "F32GUkaZJDzfD7jfyvVK9pC9koUQFza6FKo71Kiq5f4SR8B": "8.284", - "F331HqtguxNa2BprwGejhxf8FvaNi1Gz4tDE9CyxC72SGhU": "0.1", - "F34m8ecFmHtp4cDfvtWKLzePzsUAWjjRStaFTkAfhBZQoBd": "0.328280580726", - "F36c4iGyXf7exPhNaXBGtADZuvX2ZyFMwzDedUAd27QzjeH": "1", - "F37TWKrSWsZ1Jhxefvd27z82nUeiVpZaM7QDFbwZ42dbEvW": "0.5", - "F37yfEcyUm7nTQrV563rzmrs4bgjVLaq35TghujbQ8NqFGW": "2470.1", - "F39Pdv8dF22J4fmLnBE2bFcdGTYYcLWZCjVaEdyFHjNRkSW": "7", - "F3A2pbZuChYifDwX2zSRRTGJvr88MHca7hRwS98WN29X2ek": "7.987782334332", - "F3BDEGrbdkBnoATyVM7mrodEbyeuDdvkwyizApN5rviKKD5": "10.01", - "F3BeL4TyeXeodLnKt8AQAho82uBmvCGMTzQHwNFwZNr1R71": "0.502858000363", - "F3C5cgN8Y29No5oFm9svZDjYJCboFKRFNsYomgPWWLprVS8": "25.4", - "F3D8KR62WveQRDtwrkuz4Cs3dHZFh87xC9e8g2AuYeTb6bu": "0.1647", - "F3DUAA1XixxtAnAkmnSLT3HF5wCGGLSyZytrwUtAGVXApDD": "0.5", - "F3DUUS1NogDq4WQdx9Q6cnYZR9ztz8tRPdSoYC2RN6vGkx2": "0.55", - "F3DpdgspSTUfjtVaTeeRaKGUCyGaffuR54mzTCAmteCLYUj": "1.054699001211", - "F3DygZZhPi48QHSAoiVKQNvsczRa26GsrirFF9kvKGYrSPx": "1.008999999999", - "F4crLq8agMTo1G3KqY9aAS8YWhZWAVxpxwsjkYTk75v1Zho": "2.2299", - "F4dmzzkvQo9zm6Ui1G26BEEwvHy1gSRSpsdjHKAzv8bsjHW": "5.41", - "F4dom6F5iYjhcshY3pxG2KtrnwwTMCHR3z4h1Wdiqni6UFn": "0.2625", - "F4eHJnWfc29nBW3XDop4yXwbCTAkgfRxBorX7HM1qMMRVsa": "1", - "F4f4FBP7v5z3U7rBFeyeJaQePG1Rp2nHAxtLr9h5Vz1L5eM": "1", - "F4fWiwhrSJsLxGvupPhCDWnfcnq2WvPnxkFRdwek6KGPWMd": "1.00095", - "F4h8yrixJTaDbED8NsdUbtrdnmSf6Dgav3JzBop3tGKi47w": "1", - "F4hNJbqcWuZHdo3KQ25a83ypx2ijDqRURWnrBBGsG4KNPyD": "0.1", - "F4ha6PUUAfjzLTBaxAPFta82Q1vR6jFXb1T5YdscCnrRy27": "6", - "F4itZ5vjpKfFaWgFdWk3BA3WxRouazqSoLjBUC5rxm3Kj9X": "1", - "F4k8yQvexG6F7EMG31LbkSGeq9sNGpcoVHEUDr6Ak6pvdFm": "0.535375000363", - "F4mHaXb37UhgpYRUcBH9dQjKtgvG2ELw2tjpxYi2PMw4fZc": "5", - "F4n2XiyMeAM6KQS8H7AkGPXBsZzmhKrbH4ZRoDq9BeqXD1B": "0.235658000364", - "F4oPVVyjgeWGteErGDHbmXE6GcMwe1v9q6S1ngXM7nPDRkx": "0.201", - "F4p4AjNSa6mDZ8ym1SoeBcFeyyQgrnuLkp8Uipz91qQh7R8": "5", - "F4pip9BYwMjRQMDkdjphsXJFd4n1wtNbVXabpsw3qoDJ4Bz": "0.22", - "F4rhve79Crbbd8UgCf4DJPb5rSo6cgfiQC9Br9TzYq6M9wj": "1.149495667033", - "F4tE2G94Qy8kbuVwNVBTW6bJ4UT8GxaJ1UuGYwrtN3cydAN": "0.9999", - "F4tNGZPK32JBMsngnkLgsq1Y3BQp9uQtCMK4oBPty37BS5n": "1", - "F4tn4yBjj8266S2iwjpAVTrH4QabMtXfn271zCQh5LfNoQD": "0.5", - "F4u8i6c54DT3PwSq1mozSeDJRFyVmXFkHJCDx5EhM2NfidF": "35", - "F4ufKWqt78vt5Brqbdx8zLTzsuLL2uU83B4ZsabnR3KKqTP": "1.1", - "F4wLGfn7u2yDcUAoDzthGos1Vo799bJDtmBmCJZu9t79t4t": "0.1", - "F4wLKebrgjxfXG6Q2cwDcUcDibAY3kVRp9UkBiBB3fp7WbE": "1.98", - "F4yzVACs2GuTqdYs5DWyru9B9morawhPSuwEByHAunFuiDM": "0.3", - "F4z1zHGEazT5QyD8dVe7QknZ1bMfzqbgN1PaxbLKTjwagZF": "0.508998000483", - "F51Vr1iWpijfvMoTbTf6PvqAw847qXh9wtnyk4FRzGoHSen": "0.25", - "F536eUjd13qGkn8HRA5DoSF5hEUFcZnq9wdeb5FBdv1Wgjp": "0.221084002366", - "F53d3jeyFvb2eYsgAERhjC8mogao4Kg4GsdezrqiT8aj55v": "0.3", - "F53vjjB4Vh2vJVunefF2m9EyjCDErvcoj5T2guBMTRHih9g": "1", - "F53x7sihhpXBXBmUGdMCTzrcmDNd8HBXRvLXKqFugxE9VFW": "0.5", - "F54nPiYdc9A8tz1R8LCLcJZgEcsMp8sv4LtcPiSjRWfkUHZ": "0.75", - "F55KeQnRLYJhKfdyGF3zitMFTmd3UZwqL91sqUYdjg4ULDb": "1", - "F56zGWJ8tBmXqC59HhguSM6jKJNYpbKMQAovRDvqhBrXsog": "0.98985", - "F58TjMTwhyv74CX4VBPJNAVd2cbgzHxRLqiPBeAqV6Pjq1K": "1", - "F59cJFqSb8Ss5kLfFpfzv6yciFbCRwRbYcXN48qGekniSvm": "5.1", - "F5ANDeCFyEVGcMtau6kA6AtnwrS1ZxZF9fXq4FmvvAz9TxC": "1", - "F5DZS3JnbooCXD4f29GstKXUsRRZuH5oGHcCCtapx6cq8xG": "1.5", - "F5DaGLPBkroG9tYGZPaaAaQWqzkNgJgjrz17FAmk1EVNKn9": "4", - "F5DjGAbqFBTXQsUbJYm1iwKaNDowbY5CGkPAvKoKVe3J8Bp": "0.2", - "F5FojtpHAp9jXDFzJwH56oTfzikf4e5vqshbL2ZGgkQXQkA": "1.15782", - "F5GDoTL2VVzJzgJuHuWuaYDfUsAqEyce1D2SGq56msY6Jox": "0.1", - "F5M1H5L6MwVVAke1HwE8xGS3PryQf23d5sCiMWPueeKYJBC": "1", - "F5QG5NDcAKtSQjxHdXTCKvZC7Mb3oXRk5oC8CLVBnqo831P": "0.3", - "F5QyDrzfuRvFBMPMWR8MKWXfFFqoJMzHHkoGNb9cUHnGpwG": "0.327", - "F5Sx6cTvwni23DgPYr9e5HcjHjojVMiNSuQzxJ661iC8nqD": "6.761", - "F5T3eqb2JruZLzx8fA9t5wbaEePW7d3LLy4MwNfd2yDhViv": "0.654907667033", - "F5TQoDSb5u9TEuk787wM8CS2qgoZGBP3BpLtEFhX9eU46sr": "2.85", - "F5TTLAE1BYda4su11SnU3U3Pb2gHjj6e8rCmHsAYUendRDE": "0.1", - "F5TsMnpBY538WaKtQLRfwBvHKxjDUXRVKoKNnmF1fCD65zD": "1.36", - "F5UjKn5ev3VxsZCJg4Mrygb5r61pEKDj29YjXKz1s3X4XrL": "1", - "F5Wpft3hcLvTH1nVpZJ2jSCtpJ6HdLcyPiZw1zzd8mKMNcD": "1.5", - "F5XCCRNpMzfPd3SVTbxTQEKtGYRf2Uprrqsa4eQGH5Eakc7": "12", - "F5Y6Rwi1Kb1LJPmChwqRJ7UmQTYuzkBqUHEYgfJhJ3rNjyU": "2.24", - "F5YbL6512ungpVDbyWsyyumVhyYexnNzL8K9ENEDjc1ffBx": "0.9909", - "F5Z1gGfwaBpgrBF5dsoB2CKmv4THYz8JAbB3mGQhHiUdvrY": "5.1789", - "F5Z5Th5yPC3ao4cofMF9E2KCZrV2YDfmkx5MYPRnBb3x8uv": "1.001", - "F5a2aKE7HL4orZVHtZiNB2qMKnavCxrLuDT2ZPqUrhfaNY6": "0.2", - "F5aLonbb9A9t8s8ujLCadQYDWAkdJbeZ6Jb4KLgHGvDoBWQ": "1.04884", - "F5aSJPQooGv34ea5ryeVsPeqGCwB26MBrsJrg8cVnKZ2636": "0.1", - "F5bTT5sFxAK1X17Gdi1HucKwHcRp4gjRZPEdHvnGH5L2kmK": "300", - "F5bcc1fU66UUD9BK9dDnQ37UtvjqZSCUf8ncxTaM7AmZisX": "55", - "F5biimi7n24WB7jMh12WajRiE4EYJi772ZudwHQyi1mYhSb": "2", - "F5dQuKaQX3qfbhbpz9paXcS3vxgtqWsAMvNkUWzUMyndC6E": "0.11547551", - "F5f7U3wTuvRZz1JMcSY7qXpJG1MU8Vkxaw1iSU6J8DqjTeq": "1", - "F5gACz5vd998ha4SohJcxLSEis3Nyi1qPfZsD9XUQqwB39X": "0.21", - "F5gwjRaGAoVjjfGQ1hvPCh3K84gLKGjkrsUs6WtckSZq1pz": "16", - "F5hF84t8gqZgrnbWkio7ATF9zsHzCVobpRTtMByF55ibUfH": "1", - "F5iWtXoBVVgBo5TiLQUmjCfjSAVgevd9ZUkmAxvbNjz7zMo": "1", - "F5jQoHqCtU5GE7ezpAXuHoyjfYHoco3rtAu9gb6Y6tUmuhb": "0.15", - "F5jv2Anjap3cfaCtwax3V1QGsEo32qKXa6hSm2uqf9cztK5": "2.13865642", - "F5k4sWptb7AaaWKTsQb5cokpFB547oNbVk6bRexr3nXb7rj": "0.25", - "F5kioy84EQQiVYgNjXkHg3LDNDMG5z61gqunqyh5zt4Le4K": "0.5", - "F5kmCTrc62L7SsSmarRwgdgpnSTfZneUJwJwqGvusDChLWg": "0.238567390363", - "F5kyUcSfd9teANP25Tu2gom6YLf39hPU8u1McM6Evw2nwgh": "0.1953", - "F5m79mKjrLaDJzC3RDmWN5sFLpnCK4tvh1154ZkzzA2EYwB": "0.287308000363", - "F5n3HGSCGhhVBw2SiugQtcvuJeMRRhrAb4XqeSn66tKixGp": "1", - "F5orHBxkDTUWw5sfn47UswXPwHp5bUEWLJbEGqcswTVXyjM": "3.1", - "F5p5JLTTKFcgMAotQ9CMfgciKdCPm9g2HoGbc21aoL7VKFV": "2", - "F5qC1KodxNrvoRKRenTqCFEDtM2f65oRRjmtf6cT7iAW6i5": "1.05458164", - "F5qW9EJhyrMt7HXgDqRe2KwvHwYdtBcjwqdf4bneg2roH7E": "0.21", - "F5qr3Tgs8t5vDBWQjqUf27QrjtdgH3DDiwhCZswDjDk6k8Q": "1.1", - "F5ro559ns68zYTyZ9tQKLAUvFDLMKxynBUEpgR5mycEPNwJ": "1", - "F7B17HVpJnDnRxwBVrqNXrNJfZ6m93JcJvxSK4XvxegoTNz": "60", - "F7BGNPnLfJ73pduu11mN1NAaYRKYjPE84KUmeWZRY2ZHZvk": "0.21", - "F7BHCdZtwm21cKioAZ3eEqUXsLXdBiPF71HHjYC9j2YSFnb": "0.751", - "F7BRaT3k9uoLTQoMgjVbi8mpzmRsncZjhSP1T5n9q8fDmtp": "2", - "F7BytyKUkh7ibgerFnfMcf2mNPwwWSvzDRpKocgxbBn2xBj": "0.1", - "F7D7bR7chP3UeorfuCb4Cd7c78kH2aSVrNAKPdC3LEMfDkS": "1", - "F7FUroHbaaypHZKZLsBDirxeL4Bt9z3iNeYJR48tXZoa39B": "0.1", - "F7FZwKS2miG5wDy2Kqrypg2ix9NeSh8wmQSZda7X3664ymv": "0.1", - "F7FygMqHxikdaRWnX35SPVugVy5G3W7i3SkZxiE1LS6RoDn": "0.1", - "F7GNJVUy124Px9FfXvUeSLmkRKo95LruYMDLsTvnyprC3ni": "15", - "F7HZf7KojD7KQA3tc4DcHktxYuiQUELBkiPnnMatwTrTgzR": "2.1", - "F7J4yp5RYUNgZ8xzjXW94mqs3KjJ6fdXUgu33E5RuaBEY8b": "1", - "F7L7bKX2JR5DSk6ZV5iYgc7dmqys46VJnLQ2gWeHPNk4UVw": "1.01", - "F7LRxz92BxXc9rRWSpGAwKKUax4dAjBQZG7ceVZEhHaTit3": "1.1", - "F7MPKmZmTn85j1BuSqfiLRWPMPM3h69tY9xAoJn2ZxVT239": "10.761561502027", - "F7MauogeBPsgAXtr6TBdAzcktHQ4ABnQExsRM6M2QqDy5ed": "1.7", - "F7MkHi9SuA5oRuLmGDBiZkZY3M8YdkCcUep9kS4KcTkQw1D": "10.01", - "F7NBeJKrn5hVzRZAAVjRfu6J2jq6bqSWAALQBu7pyz2Xc21": "4.96114136", - "F7QYN4MDKWcHJjDizaBzGkyeR2hC8AffFQHPz2aXdfsR5qk": "12", - "F7REozp9Tv5e8wE3JZMZk9xJYJLhCtBRWeKA1bUufyzEMSH": "37.5", - "F7RK3FwxWhMTP2m1uPp3ZfHMq4oktbmFtkaeDso5k8eQmFk": "48.244857667033", - "F7RZcXjWLptH23kmPPyu8urSmPrbr6HEdniwogpYozDqrkF": "10", - "F7RZxmNe9jbsFYBmrRHPBQ5oUViTUSwE1piCCFVAJ6PJdmW": "1", - "F7RhheP85qyKSJUYFJ63xPi4d3gzM98AMWrXs3ygZP3shRS": "0.590617995576", - "F7SfBfR3hhGJ2tYKGWXMkHRMRmJzZRJtJ93ZJabZnfwszs1": "1", - "F7T5oFMUV1fZmZDuSqVEErcjVVAdEnH8x4WzCXBT5nFnuei": "1.2", - "F7TsK5ZKZgdqWMySgExg47PQrMt33fJqHebbFSiVJERqcen": "0.511862", - "F7VwDGMxYvJpLivAkCcDaHhQdy2ArywNfiDovidm9LEu55x": "1", - "F7XnNGkWMmu5YDXgKpaQTpMFYZbLiTrwMnadBtbJXBSifyg": "0.1", - "F7ZRZ7gDGbmtz9p4pebNP6K2gy47HSR5xZUN1dGBYh6k11v": "1", - "F7aWY8ZCAJHLaBNa2MpfmmF3m5TZTtqUCEYqmZhtxW2V7X5": "0.2", - "F7bUcfQAaM7XzMsah2Fe1fLjEUVCweBEXq9nhGZJyiqVPTp": "6.92143289", - "F7bspCLjDHK5fTddY2ApPdykoaRot13t1cs9vXSq1yziCPf": "0.154242334308", - "F7cCj127i5aMqo14mYfRj244NUukJaQkJZcg3GUky1EhBbn": "2.1887533342", - "F7dYnNpsbveF9xoW7EHBWTSWGAcZBbWz4NaW3pMLGPJQFas": "0.1", - "F7e2pwGkRfaB32EQbPGBZkMbFxHA4zsVX397RPfSLeiwzaf": "9.9999", - "F7e3JRXEQCLEWbuDiHNetQ1wMFC7FyffoZhkF8cqdMmJDHU": "1", - "F7f9aK8FtYud4FgzsJyZwF8eV8nuwFF5tW5q4HvK6XKY6G2": "0.3", - "F7fSpe1nFtvN45a7BFgJ4S14zHq8y6G62sJWriALPvyZTES": "1", - "F7fqL4YczjNXj9uqwJWMHEf5EXPhMb5hRvfcTQb2Lu2WjLA": "1.1199", - "F7g5gf9iTaTfaN6h6xMBTraZBf179ccHhPLtTbknXU1hmnj": "0.501", - "F7gX3umGFSfFEoUZkSynb1Yt4jwv3Hn5AZ55imvVB12m3r7": "0.7", - "F7iA4x3E28X2SUKEPNaECPrXL1tPVifRyV5RyxKPxjkAQAd": "1.0001", - "F7jaCeB1vGywSTg23ZmFNdSTQ821w5NkoQdLGWu5kebgz1x": "4", - "F7jmXPq5VmNACLC6fcA5zBPjwTjjNcRiSgRQPcm6UKoTvB7": "0.399", - "F7mVA2H4T74kqnF1V5GbYHM7TSh292qWFiaXaFSCPcweTdM": "2.025", - "F7mVwBP9x5tmvSJ4K1XDVMnA69shJSg1qPsp7dd4NBC1r3c": "5", - "F7ncZr4JR8i5T6AMUDWkPNXAo4Hc6P3RHmeiGr7TLCvtFZb": "0.1299", - "F7ngaeePN6ssupgLrQuzNgk3qGQkSM3fFtvbgSz539gcDFf": "3", - "F7o2JrJbiABi1b4Hwf3NyKYos7YW7pj7nzkHa277Kmpe1JJ": "5.012493667166", - "F7oUkCrka4KGEmHpMweomYTh9ebrJ5e1SNoXCKqUVRXbxZ1": "120", - "F7oVpxSjDRSbGddeVzKvCCwW41AHd7B9y73cZaxcMg7shrm": "0.2", - "F7oYshTtPMLWrRR5KhWbUkzUEA4KtmZZdsTBmnK9xvSi9RV": "5", - "F7pUcicJwpPNSV3Wh7ngQPDFfhYpbxpcT5x2YbCUfH9pVZq": "1.078843667166", - "F7pXMrKbuWWf1Ma6w4Dc1aaLH7KTWX1e9hbTntq7RyBKpAs": "2", - "F7q6Bd6At1TFmfjZG19xULM5tA6ZVNkgmmc9xGukva95HQ2": "2", - "F7qap3HuqNcvFoAQ15paLxdEQ2Qx4kCGWdi5aHiRgnLfaxY": "1", - "F7rTfhN9kWA6upiPZjs9Se8wAmnwe5Y4LauG4yToyb8xXer": "1.024864", - "F7sUadyVtCSiGj564bToPPGj81Qr6YRhf8wV51LUfDEjo3w": "2", - "F7t2s5k2Jfiv6CkRZkxYKAfBM7utBtwvCW5CU18gPiUKvRB": "1", - "F7tEpFuBGf5ioKR8LADG4dQnmuDVoc9w23s7KfRuRY961fD": "1.107181337605", - "F7tkPujjt1VwARSieDS6BRkV5H174gpAMjT3E2Fye1dQJss": "0.325", - "F7uZ3mj2U5MEHtC8dqGy8A4LYaCKFgQHf1i6VGbP3R4XPim": "0.5", - "F7uxU4Jx1KrXBdZYjsfVaHyLP1XWp7xqF4DBCScwdPWtjRq": "2", - "F7vLJqcHELPnKYimMM3yR1fidFDt1HGGoMbQ91LdXUEYFAr": "9", - "F7vMuTjrEtd1xZSvjYPGJ6ve8DRFEs1FDcmhBhsZDeswNNU": "5", - "F7vSx7QJGxC7YVroQy7ByGfgyUMPtWjEh8Y8LAkRmnSVVhi": "3", - "F7vafZ1naYcoeWDaGEXWJTFGqSR19Pp8nFEyWdxSFuvCfkG": "0.1", - "F7xBWrGrLrSteSZRNmeVWa4oETvz4kWecGfDxDCrhAMxp71": "4.999787334338", - "F7yv5Bb45JtY9KZDxDNsd1ZtGtGKjoNLyMYgbqELe3Jx1GY": "0.1", - "F81LbDtMGdP5DDxXujKuP1hKB2CvSdnRpb1YKoFfU3yMMwa": "0.98", - "F81jfD4BxKSABdmey2pjc8C4Yk93PbKRj6UJzfoSd2qNM4B": "5", - "F81jrrW4WY5q21JuaPEzLfoY4b8U9qNX4YUbQ6u1zvrzSaM": "1", - "F83Zvk1WniAoGEA4d9JSFXBWy1BCsscECkJ6VmCamcN7NXL": "1", - "F84R3aRLh9w3Uq7BTWKKBk7UQPhonbHDtc7Gn6gmk4sDH9e": "0.5", - "F84f39xgF3VPB9VgHQmPkJJoXTu9pAkYLme9niAHa7Jo7x3": "0.991952025899", - "F87BPtfC1tx8rqCbRmEbHnFRjxRz2mNbD214HH4wFRijY46": "1.60878", - "F88miKF4ExCdKZPJ4A4kXbSZ8WJDzTH78qEKiqencMbK6dD": "14", - "F89BACpzqmHXzm1YqMVjEiwH6BREuwjKto7pQbj5dQPrcEf": "17.5", - "F8DsVAwb2gmhbnPjb5N99GUCRpYaiCiXm4ed564a8Ytd1Ds": "1.251594667033", - "F8FzxmrZAHV6k81UvWELtRFp8SFbmJvHQtB9Uy9fSzQuGtU": "1.1", - "F8Grg1XKm38PbhBS5tgfJxoUAP8WqKPqVS3cTbyT6bFx88V": "0.3", - "F8H2JLaQ46grrg44XJM7BLAt5B3jZRTCZcSPvjdXqnLejS9": "0.108809990728", - "F8KvgmEEgRnPTxUjWvwqe3nCcQeYtfd6NhunDxJM1Qy15yH": "17.6319", - "F8LWPMruVdH1Fu5fYAMki3kaU3K4WefwN2fr356zN7RQGw8": "1.99", - "F8NGCEDoxexctJY7uW2Xpg3LPS9z8wbdcUdMPhGA423qdgH": "27.2", - "F8NGxv31s1jcgaLnCBcyNp19Uzt3GW5mjSMy8mYvFcvboA4": "0.5", - "F8Q7CuZHdMuVDwnxj3t4pV29fR2WztehVGBnV5Dd3D7TdHf": "1.5", - "F8S2QJDWk1nBunEFe2pUwUqTCSxXb1r6Tjiq5BH5VuRHZiy": "1.029", - "F8SVecM9vcknw5wjzAwvJuprQAypsQ3QkBzC2jED5PTUuyW": "0.2", - "F9oYJkvD7iQLZegoEKJ7qnn1HA6oLvpDxKCvYi78uUx3Vek": "2", - "F9odWVj6N1CtPBbbW4qRBRkXM2fXfTGf2FRvjrEFqyBzwEW": "1.998024302138", - "F9p1V3VUsZbKNuqaVyKCXQcbAdbPhSVwkbxJuSj7MUVoRrt": "1", - "F9pJenjDPC1q8E2wbTi1tyrWbeoXE1Ux3wCTo1LH6kBmQih": "2", - "F9pXZUyrkyMjxjJcdRbGR2dJZwCn28dCeRjQDzpcYVszH47": "6.3", - "F9pp9TdjCMrDumfmqGDXyW7DTFzqPK8JWGzYT6H256UYK1G": "10", - "F9qPRCrbHJHfgJHZwetD2uXPtRBtT6uvpAPZFUEdy4aasjq": "6.348583669501", - "F9sATurJsUEeAYumbXWN4Fwwamxrteq46UJLYKvbbAuJkqo": "1", - "F9tBoQ6ChvvzF1khWeosrvNR3JaDJeTWymoyxiHsgJuMw8q": "0.5", - "F9tXj5rZeoF5jF86CjZGR9YiFWdXW5YGDQeBfL19yabh9M6": "0.5469", - "F9v462oTbY17uAsid1hPhjgJbKyA8KBotLUtw3t3vbWkXf4": "155.99947667027", - "F9vNyyYg4G3m4VxNx2wVYchE7b6dUpzwLr2bvksPH4TXpWv": "1", - "F9xuGjHpVN3ba445SNSVWyUTUfjALJue67Z3pACFbFwxe3U": "2", - "FA13okcpwF1nkwUCMs5KPBeK4eD5JSTypACJoqDjLHin9n3": "1", - "FA1ht4ZDWzi2XBzcqkUKtnh7rxHREx8mGnzBtotRYtHjJwj": "10.01", - "FA27hzh6YzFS4TK8rscXgFLnGLkD9wHiiRSSdfmF6dW4kn5": "0.1", - "FA2aVxsA73BUwSDGJbiuCXMcTXrvYkfBm9WPwBZQ6b9PBiF": "5", - "FA2hkfd794A2meZHGRLiGBNvNkokUMQevGQpCGyay7j7TkH": "1", - "FA5BFfGGctrggtS2FEE5ZhPo8RCvpi3kxKZg3Ww31ptJF6Z": "1.1", - "FA5JJXJKdrq4E5xH9GSiNe6D4qyK632EwxUc1xvSqyRdqvP": "0.1", - "FA5K2NxPVf3vSpFymn7Nqy6MBsx8s6NPymN7R5WpEafLx8w": "1.1", - "FA5VMfCZHbnR6vGvWDxDNiFBrgzN7yS4dcMB9iMX8PorabA": "0.11786507", - "FA6vDjTY75FCnZXsYPeraBxfimhFGc6wMtVBHn3VyHK7yGs": "0.2", - "FA7rR4LLsYdMR2YsoUivadgFZDsMg8GbmzgrXiy82NNigSw": "1.315", - "FA8m6dTb39U9MzMGG7f5fDZPUKUCzUxi8bpHUMXmALBVYYT": "1", - "FAAUNo5ceLm6SRi5WVvwmXiFGqp2g4fSef5rBvPkuLHs1Md": "0.1026", - "FACJxcuSTMh9A7d5p7tK4vKdPTp3jFiSm4durij4PM9zANA": "1.0899", - "FACvdrYNQdYtevrAtg58RyaL1topLiZfewnybnE6BxVgk3t": "0.22", - "FAEAUhvAg1J7Lyx2SPmoRNxjgzjfdzV3AgyKQ7BoKWi8uy5": "0.51", - "FAEdf6wGaRYtZiGEi4A58jxo1HXbdrPsuQax5cVzUAsKUYD": "1.01", - "FAFH4LDBP1arDnpfYrqfTWEY4YyycvTmrpjN1TJfXp8Wtm8": "20", - "FAFZWJX2EXSNroCmeXLGQwhbx7HqrKGc18x92ZmNfe7CHDu": "1.07", - "FAGx6q7HMAcYw5PWkMChwR1jpwwTpTayMkXLeGHa1WSquz2": "0.11", - "FAJKbyqZiWqYKL8hwWoCqt2DDQTAWLAEXAwyDpLphbahjsD": "39", - "FAL5TnAf4UyvCi4htHqEBnESs6Jy7fa8vJCvCFFrPfoycJ2": "0.136275021591", - "FAL84W8mEB1XWCKwNqjoTvVMcgrBxxh8A4eJ3jQajCCHSSM": "1.1", - "FALX3DHkTS8TbzQoMHGFqrqnwtqmaSvdC9qEmaGDVomaFjd": "0.2", - "FAMpVUUqYekuufwKo5oenMnf2d6uH6gyw18tJmmL7tcfWVv": "0.1099", - "FANAofMBYgw7Bh3wJb12v3jtSbg5foSfwH2HDgBq5i4a8Sy": "0.1", - "FAQFA51sk7vLm3aeCNZe4zSmKCytDHn6R8zkiVzYAckSLEk": "1", - "FARZAJ1WugNRtwCdkhd4s35vxjNhPwfMa47mMgeTmVFgXZU": "0.287371770363", - "FATMryXXDSVL8aWkEcZu1jrF8bSsYavTj5FFWNWkXP6N4ND": "1.15", - "FATaK8wdfJHe7JRLAKg4jzYiwvgoJcxhZ8gmfyz56SmGw34": "0.324", - "FAU918imsW6RwRRZC27SVaJUb2p1ECHwMu6d7aFvYFoR8cZ": "0.5", - "FAUXWdnDnyiQq6pYsHQATDWAhWFECMinz23RLjSwRd13AfQ": "29.34554", - "FAVCLbmsfLxni6SVBhhASvhNiKhHL8mo4bnBbiiJ2fze1Ec": "1.049557003418", - "FAWWzmnw5ZNSLZZ5WZ5YPVUhQEXVdwQXEHBPhgQU7Qr9YaM": "1.5", - "FAZeDUx9hN3KWxAfw5x83oJoywEm6Q6J2ZXFZU3odX3Dhay": "0.12", - "FAZrRChDDBBKgZFYdd4HFQtnYx3FMAc65YGbR8b1RnvyyQr": "5", - "FAa414siQpW72LXN7X6THfnqeFUaZkQMDPHtQ8rLKgSR868": "0.2", - "FAbimEGSuMMNN1WWRrxfoTj9DSmzwFJSqn4HMqcfa3EXMws": "2", - "FAcCNBR7o2f1KfsimmdtiCQXwFQnx1eT176vfTJeZFM61AD": "520", - "FAdk8BH5xNv9Xyy7PxcbztS1z6mbBEB9CguMurQBXpySo6v": "1", - "FAiGVQFBHAQwV5cQqyyJ8a14gNPx1YoRTYynhze3V14QsBu": "12", - "FAiM6KvhAyS2N9472GDuTVE7V1LR8ML1k19fWC4moGa492m": "1", - "FAiQWUB67QU3B4ziPJrBoEAdrjuq6pt464HJ94w2472PgMC": "0.44", - "FAkmKFQpSXMxNbVny5enCVSjmnCazukBz4Huocz6NbW5REz": "1", - "FAkxhtmdtmZdBnLq5dPm6SdtCxoceF75ZSuKXathL7G82yB": "0.1", - "FAmQTBHCvzDDcRcfN3S15SDD39VTzZGkiG7inN1WHngRFq4": "0.85", - "FAnov6SWJLqySvuoQJYx9na1wJsyKNaUYKKmRoaTGjPBtUx": "0.5", - "FAqr1s7W4RGKcvXdMmuXyqQJxgKTe9SYG1AwZ64a3DvVg8Z": "1.0899", - "FAz67VrAmqUAVPNNbpdVCK94qkEqsbvEbr6pxKPKTxZVA3J": "0.4", - "FB3nAwPCqA4ikbF3pToRPTAHswuSnMDzdFuw1YJ3o5nekrE": "1", - "FB457HQkY2AvH7tnSn3crfCmoN6L3Eob7ywNWct1YiPZmLK": "15", - "FB4J74wmxHyYs6aM6osyFExhtCevKMRLtsWCiLNnFBaKumx": "0.21", - "FB4ReggGa9GarDwvarsL98uwPBKtwJsirbhQ5nfcmqopUNZ": "1", - "FCRBntrbNv9Ki7w5tGDnMvJUi83SBFG8FoGHPzdeunNoBN9": "7", - "FCSFVotyXP7pXxMfYPnxca3Da4vSFuMhvT9uuMs4rT7Ev58": "11", - "FCToqu2vWGJbsYHhvnmYmbPxaBp5xoBYx78F5vQ5L3Sa6CV": "0.1", - "FCV91iYhiKxMQzaZDfwbZvLeYduDkLtuZ6K2KM8bZNcur9E": "2.002377", - "FCVyWBZWUJkSxmp9skVmWzNQMouuuQ3it9vixdBYLcKTT3e": "5", - "FCXAHdptRbEA4uFznBhdBSkGSG1kybTXG25xXSqKX2bEPnz": "0.497931", - "FCXppJgu1QMYDD5YUk5XcfvhsaBrgrb6NJbzurjkFH5FdUV": "0.1275", - "FCbCa9LDhxnC2jDkTYthzGfNHyLFZk61zUAQ1vJv3sYXiJ8": "0.52595", - "FCbhiz2FJPVuKJmR4UkRAdCp9k6GMuaTitjgf2nx7iV3gZq": "1.001", - "FCckpp3C3AfgcTUTDeX6FwUasTjdZLh6XUAfcV2MfKyftjG": "0.519952003514", - "FCdKrAoFARo7o8rTiYinG3iTuunBXdu4MAMZSmokACNSBnH": "1.03", - "FCdMmWoTRt9qTgT7LvTAwdeNXzq8r4uDTSxx5j8xGD7NzzN": "0.201", - "FCe33M4BUGus3ug5v2tqYYM6MFziYmyPgu64tgJKEpuj3hp": "0.5", - "FCfTkfmuBxtAYzBtGLG4Exp9meoAFApCn4G3RbemmqwNCPV": "4.99", - "FCfdMFKV793w28vSS5B5ufba6APmwuwKAtDtyN3J2qz53qk": "0.6", - "FCg4KadDHE6scdjtEW7uPnfzzbaR1LpFX5gLZFqWy7V4rJ5": "0.1", - "FCgSExhDYRC67XsdYoHsJJYSXHEZGCkqjgzdjDJjDmJ4H2M": "1.2", - "FChFoFHgorXdUF1rnbFwYqxz1De5yUTgB6KLWenH9bNdtWd": "2.1", - "FCmH9rwf4vKvgVw6mNTfHvdL1vDUZXzFJhqvJVFhgunKUY6": "0.5", - "FCnFgRFZWJDSnfs1GP3PKc9zQ3FzupCYv9LEjJgAoiyH3Db": "0.53", - "FCpg3h7mpF1Yqp9sUKhcGWc4k7N12bjt7HuaERMxi6N1CSv": "50", - "FCr8AmJ9JvZzjExb367PRbkaXXgY57nRgwAY72FrCDCjYmz": "0.240954713836", - "FCsm8sAuthjTUsGcgEPZWX34sWkbBgHnCvn1tWF3gdSFKo3": "0.200328051089", - "FCtLNfhoykvUkSLm2yYXGLuQURcd24XbunPY2hzjXotccsb": "0.1", - "FCtyESN91kWFkKFZHa45aXozHbmsKYq5Vw9emr31VcbFTsf": "30", - "FCu8kpAW9YKCefiNJuhyUH2ErxckhhoAXV5G95hvGbtvGh1": "0.5", - "FCvcWe6bZNZBShYs4oocXgR53ZEYV7PgJ95r8hRFZMqcMRN": "1.138153667166", - "FCvqUce365n4ozGH9mAKQsAaRkQY5Nfy7AyWX7apppipbZP": "0.39311800364", - "FCxfsNjPzXeEaeLpn7CyGYEFb1E6HB9dkLrWabU3TQb24jm": "1.02", - "FCxik97PhTbX7hgpWUaQj6dwiDbgAp1b7GF3dzHvVLcDifx": "0.64", - "FD1F5r3AWCHkcUM3W9fTqFEfcP6C2xd8mnunWMg1zSCNkHA": "0.1", - "FD5KporN8LuaNA18XKeJ5hJ5XUrr53SdETh563qriFwuKxh": "0.5", - "FD5MytHeM1z1tnKN42jrQaXFnkiiPSvGcER9FF5fqdjh6bq": "1.264857667033", - "FD7XsxZYTA6NMW1LFNUjuFmyj8ezWkyPxyxQb9qy3cKj89o": "0.5", - "FD7d7KHuBY4kJvQb2uvHKe1mnitzoJJJWfQcLqf4Cf7zY7J": "4.947857667033", - "FD7hLTxmWcDmrT997Zh9C8Zcg2FjkAs3CJHuUDNkWbRqdau": "0.2", - "FD8ej2oV3HyEuS8Pm8mNkC2RRrrD8MNYA3G1DSKfqDJtWKK": "11.17375412507", - "FD8jAFj7zePM5kthfJiZkmiKZ3pwxAeyVmKoxpgRXzSBYXM": "2", - "FDA3wtUkw8vHjnwrVKyKAMv5bQjaiMgc9HvzkrYFRb24yM4": "1", - "FDAhUjEGh9EQWzTfcJnbRn1rWkso3ErX7vmx3PKSkuPj9up": "1", - "FDAsr1p4x5K2DqZeA8t2XG5TkSMmEoMaiMUUZZwE9jaLkb9": "2", - "FDBjSsaekhBPdPQyZwyEXHVtzgTF9o7fUgg8qG6DwphY586": "1", - "FDDbAPLiwuLEGdcjuzeUFKfpfAKwQ6ytpRLFXraZbY6ag6R": "0.11", - "FDDmAPZAQf4TjV3XoM4T12rW8kBQsfWmo5NrAG72fRRgEHA": "0.2481", - "FDFotbGEZjNkBPeThL5ARBWST3gPGTN2qWJ1gEdDj9XNJJi": "0.1", - "FDGDuB8tLePAMmJqYGkrVjYqhuE1ELGpFvNhRsLhoNBsrga": "1.0001", - "FDHzLYARcRzAyq9EALS1bSQVkNyr7zibgCbxV2HjS97U2G2": "0.5", - "FDJaUm4ti5KWd8R5Ls1gDwR1ttcZs8qeiiZm9jSosWMMP9q": "3.6", - "FDJsSaT3C9VTnQtgCbQsZvfaSk5sEs3suYB77bwRQhAFbic": "2", - "FDKAytQJqhxCTEjNF3ZoL8NrJHMdA42YQfJ8uFmhjhWSrnR": "0.53", - "FDMVzPjj13RJJZLfUDJfbH3VRsnrD5A7ngz2EicB1Ja5Mak": "1.026464667166", - "FDMkf9FtYiR3piKYxhUYUmVKabZH9SxcYuMotgC3tUc92d5": "0.25", - "FDNiSwDmw6mgbSQdJ6qKLHDpGXHY91P9is2Tbg4MAY8V4Xz": "0.1", - "FDQrj2nGrAf6zV7ktkdmnzBmyba7S1jgqxDtXA6LNoeWPGU": "1.2", - "FDRTjp8bU7PvfiXCFJM8FaXfRFwBXHjsDGSytTSS3GHaTEa": "28", - "FDTyUT82yaDKZhv1Wf3hSrBmtAosYYe9BMhEo5ycXy9FeQr": "1.4", - "FDVbqsFU6KcAuzu5Lchihe6QE3SdSDHVPmxkwVr1UwPcDYM": "2.251434", - "FDVvY7yZnGc4d3qnWSKdsnHqSqLQoid8vCt5t3EUoF5nNpU": "0.19185200086", - "FDWAtTQmzZpL5NkXZMxEw3WK2JwSZ3R1J6ATvcnxfnDopYe": "0.22166657", - "FDX8wh9K6nt3MukP6tbLG6C5xDfy3tPkmLFpvn2m3eKiT47": "1", - "FDZ2ub96RDJVqB2GP3j2rk8ZWvpW41sNxThrRh6cz6k3w16": "0.103696001356", - "FDaMZhFWG1k6GuXLJJYttAdH1pV4yjm232BCRUWGRsXiPhE": "2.9969", - "FDc5Qepmxjw96uZN2GrmuoEamAC1n7HWcvUxpawqnXrtX21": "1", - "FDdsmCKgptqYmPwWV2wS5moAhzNpU81qJKL5UZB8TkesjsG": "1", - "FDeABpRUnf6NTxtzmXSJUUFSHku6adnTX4HwLYFMsSdUx7u": "1.1099", - "FDf59VChx25wpNfEc3YcL9ZSSVwEgtDnH8ekU2xZ1WPCTCk": "1.1", - "FDgNumkdYd23tRqV7muEkukKA6Wa3fP1mcnqwSUe9YdSEur": "3.15", - "FDgsWhmWkaNYwin9m17aWjW9opCyz6peU4WcVAX1aacn8gD": "0.4", - "FDhJP1kiQrgvRuoBkg1UmdxrT9neTNMjungRU2ACfgSPWHK": "10", - "FDixk2tmorisWUMGEsGPjFDfs35E4B88eHSTZahPyU8PPb6": "1.128", - "FF4pMGx9sm7XhmwFgKW9ZrEjBw6jz1aNs6XU6EsJSjCJEij": "1.119782001455", - "FF9eJW3f9GGrswmSevA1drxctM7tfsesG1Zt28Et2gYWNsY": "1", - "FF9g9RErw7jEdMTbbCtpco4KdwcUxA6QzZU5difgZ64sgc9": "2.2", - "FF9tY7xGTsgQV87ggzvUUv7kjo41afEKNZWdDoPN6oWeFuw": "1.011", - "FFC65GtbuRYJEKX53MfK4gZ5X8SWc5u9Q94mjMasquz7fig": "5", - "FFDjgQu1cN4uRRtd4fBxeJiz6Rdsk7m5E2sdUahBrw6QKA9": "0.1", - "FFF8XR2qExxHmwQUL2meoyhwB7HKq47zUn7CWzowQhaZugU": "0.10995", - "FFFRyD121x6PJZR6SSXzWSVP8zvZ1pJfChWPUW6irAS3PqD": "5.638847734199", - "FFH4PfopRDjDBhHCD9QNqT51QGgqMSCC8a7uE73DW5GYBDt": "13", - "FFJYUTDHKts2a3KAPW3ic5accn7CLsw72cSw7kULQowU47p": "0.3", - "FFJhMLMityapo4mRSMU7nWKUiaaCsvMiiY8hLGqhDZhLTgf": "1.99765", - "FFJrUbSV9Zgbwn3jFHEXfLnmbSZPexgV2rAUnj8BMJxjjcE": "1.0275", - "FFM3QuNLQeeJtnnrozpxAgAuWxpuce6AwLSo8BHjaQVhcJS": "0.1", - "FFPVj34jCzYisCgyaSXT6YTARksvyHtn1pksCxXr9nvLr1p": "0.1", - "FFRH41deY2vUUYFB1VdtegRWpX88SCS2tVgqkEySundoNcK": "0.28718788", - "FFSZr1o516dKBRa9UWrJKW4XV1GHgcRBqptM1CMpWKh6YdB": "7.5", - "FFV1qrHiD41jMYVDnoaAZjYbtrWkfBWS55SQdwM6KMFL5jx": "1.2", - "FFVVPREuai5Q6cQv9HuQR8VpmEfxqSnjSRRLHG3XzfBRq4Z": "1", - "FFWxNZMYJ7VPBd6QY8SLp1o2er6hRJMHYWaxFQ7NoEBPz2F": "15", - "FFXWwPonhr39ZwgCUY1TUVeV2eHp8iKB3RU7mmW3ckg3Dje": "2.205672", - "FFXauGYA7mkov11ZwvHb1ReYkKQoU1QFrTLEiz75fzfeDXX": "0.45", - "FFXvwUVornuDSx19zCs3z466iuXXgDuWzs6R5VEBb46AzE8": "0.25", - "FFYA1R9zeLu48hqGH9vViHa9e4p6aBFG777Sui4vEaiN2be": "1", - "FFYZ5beNYwY8yT7cGG9oLsBtPTBxoKAs1DWYQ23cqRBeDpx": "18.8573", - "FFYdqFW13hSbtN9vYA4NwUAQWv6ttQ4TN3T1rxrFqfGAtFQ": "287.5", - "FFYuWstpe9dfVjkDzQgbtG5bon51waopduzX7kBQqNRHmeM": "1", - "FFZXBbaDnstg15w1Ezgk1PbEMARRCDybiHVZCmyBqTR2a9K": "0.1", - "FFaTfTk2u72qgLQvfCGEkcwgphxot776VobBHRZ8p7sdGEj": "1.05", - "FFab9gCkN3U3zWYSQFw3aXgwajgbHqJxkitecR4TKUTWhuF": "29.9899", - "FFaz2ESZxSSjJDjgowqqHkp4MiUGbfXfVBgJ9BfvNuSxqmF": "5", - "FFbbpdYsNNQTsYzgcSDodiMaMHwvjwZ1UyeNJuyjs9fmTb4": "3", - "FFbdMTbj3Q2SbaDcxoQSscBDf9vNiGy6PQce1bdkN6NQ5mg": "1.5", - "FFdL1sEh4eh3ck4jWRPL6oufD2fZ6W7JYS5AUpihVGvqfW2": "10", - "FFeBnH55mu999sWpJMVhAUwRDeALvcNR8sN92RJrBEzGEck": "0", - "FFfXF7dvbjve1XwhYZCGuudjHVqPd2LWHQMxesJ3AMSBD8p": "2", - "FFgbeJsWVJWRP4vQKgbc45k6moEceLqCLGCsCSEXGo1awTS": "2", - "FFhbBRFaUqPttMWhiZysufK85V22VyfxtjsSLuDdwSdGuW1": "1.05967702", - "FFhfcCUsyevM2t6WPuUFfoh6ZDtX8Bd7ey44yYhJNAyu9Qu": "2", - "FFiZnLSL15RjQ92bAzKoP5EDkwWSBeT8pvrJeLNjXapanXk": "0.1", - "FFiaHm3f9g1ktdKRVuPfVVJc7GQoh7sDVCkPcbqeiJPeBFH": "6.9053", - "FFibLEqB23TEdMDiGX1bu3uxFtnXVHaPwUn2NBnXiSNajoy": "1", - "FFipmrAFqdHZ3CuschrqGkKUzW3N1yzeVyuF9dDRwThjy95": "4.5", - "FFjKhGGYowyZd7btX5KfePNWoho9awvdrwK9TpSCgN3qSSX": "7.369244334068", - "FFkrPPGYFFHctLbfXS5MQ8nHKGedRd3aTept2o1HKWBscy3": "1", - "FFmosKsUToskz329hU3M9iHCpyF8NDfWpqf5z7kxrDxEyA9": "0.69895", - "FFnBZXEz233ireh2yESR9L9yPiJGqkfE6bf6rrdqwwogxFE": "0.51", - "FFnP2tT5xnHDYmEJj3QvNnBnDGJ8sJKG89uN9MB2kcrzFwE": "1", - "FFnjBkaVfgTW8uDwApPxUTXkcgps97uQ9L4kR1thQrTQ9cs": "0.5", - "FFq85yk9gKtgmNj1zc41Z3rSsmz4hAZMg5ZQYJJwWkxHyZg": "15", - "FFs1LfEcp7BGd8g1qF2QDh2aYjxjzvjP2XK33i6X9tBB1wj": "80", - "FFsAYQto1LMu84CMqnTQamhH7crrMfUhrYLA7EWV9XxwRr4": "1.4", - "FFsq2gh4WynkWHkyos2a5PRmdEH7LU3CSGNimDhnEo7Uv4a": "1", - "FFu2yxcbqUQsmdjiGQKLxjXKevGeDJy7VvjtXVrkKAakhpP": "0.5", - "FFu9kzzdM778cefqUYPLavgSvjuNv51PSAxABq9wLEQX2Lq": "10.1", - "FFv8jZ9QfhAdAjCCY8cS2d3Qo7eLovYHSJLP8wcAsthyuCy": "0.7", - "FFvQKeUBEd4hjsLgdS7Q4joGqbUGR1ptxBugPnsuWgg66nT": "1", - "FFvxHooc9rmFJVEMxSrKhmQXAjdxsAR83D373Diybfz2DEn": "1.1", - "FFyT3uGWBYLwvEG7Jph6m21iXFJDkTcccDCHpe7WoSF2SVe": "0.5", - "FFz13q8aJZkmyDFoFGsUkxb7dMJeS3Gu3UH5pP3gMircuVi": "10", - "FFztJCR1qmg6BTeiGqpt5mjcwBe5THpEz7N1r6Mta62r15x": "7.0385", - "FG2RauiscoCnoHJCxGBPq8VJYfX44WyBAXZcDqD7sm8JhU7": "0.250858000363", - "FG58tc7SCDsDwLrN9FmSAHjVKLuUK4mdwjvZwmTC3NYDCVe": "0.1", - "FG5HYKS54PbyYXhHTN7HLQ7hSC8CR6zgnFJ8t3CRthZ3b3r": "2", - "FG5ij5JMcSPhi9FNktzPpPVoSjR4VAQcVf4e5rCaCtSXehw": "1", - "FG6FdX66HKUHjTNxxzKc1wc8MBFA7fVSQYjstmv5Uwkaod4": "0.1", - "FG6QKzbvCYf7bVEEfnyZausiYzihgfgxmDxiANeyGmCm1ef": "1", - "FG7XKdDgCWdGuKe2893RJhpkCENuztaFGrzaBfZbdQ8EW9Q": "0.789824001089", - "FG7rhHCirNJzurqfzriqCTY6Rpvk4bghNBvNRhbrgc9rkcW": "0.7162", - "FG93DXLFPuPFLo1CP6ey7vugh7cX6bdAnpM7TANLeGG44Fi": "0.2", - "FG9PE12giyvLwjmhwgC2wt7nWB28AzYGKvyBxqUhFjiFES1": "24.003233579468", - "FGAQA34FbfbaRgVXFhKoW3m8ct2ppKoFecGuQK9GnJNfenA": "5", - "FGAwU1KW4uTbL9fauniYEmB8mCsXYmZd3r6SvpZGVCtWFwj": "0.501", - "FGCEoJk3yoEY4GuPKNY2G96e6QHZS4LmYN1mFG5ZP76r1Rb": "1.01", - "FGDctXeW22UmjbnE2VLJWv1KWfwhAcDkp8xTAPyG6uQTL6C": "2.03", - "FGDkgbfxBEjUP6b5xh3nCj7SLXYqYvSbPby5b9BKtdbakCT": "0.1", - "FGERscM6fMGK315c1xpQGsywX3SJmQVUuM5sAmuMQeKrdfW": "2", - "FGFddRUHtpTdjwW3HRrxUyoUgoPunRpgHCy3iiU2PYZCo1x": "10.256", - "FGGCkX8WM8GBfHWjK34QD4XSgA2X4Mu7CybLxcSwA5LM1aZ": "0.7359", - "FGGv49QQ2DfwEF175s3rSrRvzoqri6KwUSJjhmumfy6J3rc": "0.3", - "FGGzbjKDPHGSCNwrnWWC7Qj5TjosX1CnEKewhhDSMzn6E4q": "1.44", - "FGJxJTgvQeMvQhgeYCiAegqwkEhNkLUNobyHCzupwYz9tNP": "0.25", - "FGKVwWtcY6Zzhsgb4n5Yc3pcGUnsQwbDWakUqA73WnofrzH": "2", - "FGKXRyPx58FMaMUq9qTkb7korhNA63SWbbzioVXiXZQCvpP": "1.01", - "FGLePuxWH359sxwEAP1j4z3THkQgYS49JmK7WP3C1vBqfu8": "1", - "FGLzCCyhaNLFNyZFWjpL31WS4apUCqSBBfYw6JMDZFE9wJs": "0.2", - "FGM52FBmH2vfx9y9pASxGmyGC8nJ1KBJ2GtUsfiLPdU3YKr": "0.1", - "FHim2jMeMipMqSPQGEDXrAXjqd3vGyL2MPJVf5w6z95m3Xf": "2", - "FHivvUNPLftDmvD22BqB7GMzFMctFZwMY7aRESEpvTjND2J": "1.05", - "FHjtu55p9V578SSXia8TjY58JG7p8qX8rQmVrdvtUyy6DKs": "3.803660467033", - "FHk1R13Auf2Zk32SbpLzGoaByGbJT7MWBM212XRUh3TkWqc": "1.13511174138", - "FHkhiyEcJjEpQvfoyccCbvFd49uTF2Fr5EgyqLowwero2ze": "0.11343400328", - "FHkpZwXSD8rdLQHn1qzXGiQ5UjUk7qyH3DhHhXJq1BwKUxz": "0.765", - "FHqRGTr5cwPAbuXUQqzVoGTPQuR79hpqkkkFZwDzEGw2zw5": "1", - "FHvV9XoshAhJreS8nppaQJ2VgFuYoZFHxAYaYsPo3gc63My": "0.63", - "FHvWg41PrzJfrPinsTw45G13BtSNJnQox51oscvhxCM24wC": "0.1", - "FHve58ymLKPc3YxXHWNxpLjxrZYQKBXf7yLSt3AL4EVi5bA": "10", - "FHvsDbYZ92P77bSPihXJDYAeJFQw643VyyTFfJHMx8fJmrS": "5", - "FHwVGbjbe1J3ToVbnhK1Ms5tXckotG7B5CPnSQTSNtsWBsW": "10", - "FHwipRbGSHcA2Z7PMfQXDHvGZyuKtq2inUqWk6huGKcDKHV": "0.1", - "FHy6DDD2G3xmyDDUk7pnH8LTo28nnukSGbfXc5pjTFK3zY1": "10", - "FHyMYwY56UjfMzSgL6JRuExaqmS583NP2nMyBAfZfnL4wrR": "1", - "FHyTvJf3t4DdbHEDYijpR9FnzvW4kZSHyHk7iZgiCWcBVTK": "1", - "FHz79UFYuA5Qbg1iTxNCoMdWqL5MJLcYw3kjwBq8YaVuzRR": "0.5", - "FHzHd2YCUaMnJNWcwujrP9pHzahY37nUuCqwL6YbHyGcfFf": "1", - "FJ1wdqEhELtBehwc4fUTom6WNp6HS2gGdDBoEzv3iNz5nUi": "1.01", - "FJ2JwhDjwaimGx6pVf46j99JmKFi8PobEcjEPvyJtHLwQhD": "3.1767", - "FJ4CEgJ1SL5GR7c73WsKumUypNwAwB2o6PekKxmh6Cg8xxM": "1.959758000363", - "FJ4kKBAFn7EoCubJTvsUAryg3hPqtBHmoX8hTeFkTcgK7va": "1", - "FJ5LWzE1jgAtLtTsa1Zunkqgijp91PYpYQNBP9p2Qj2X8Zh": "1", - "FJ6Y8qhVsppueMpWtetqABef511HVRedmHpEKwYJEFBHuwe": "1.5759", - "FJ8yHkQyvBT3CjM61yvAbh4b7i1AW6PrLSvjc6fRwcNsaqQ": "15", - "FJ9A7d1Vz9MdCNKD9T9BdReFF92576A55n1j5rVMtsrzzDW": "3", - "FJA8bkubNvMmdg8VbUjVokBV4KDCHLP6PN4eR7tSVAZ1xwy": "1", - "FJAD2Wauncs8LP8QdDVvLVMFE4Wf64E75LWRFHen6L6MhgQ": "0.2", - "FJBFDTnugagLf1wFgdN8GNc5ZvBqnUNbVzm3xJTC23ucfEk": "1.082518550363", - "FJBaTHDNDwVDTo8xoxiaSPdfYkmEQD69SouvDSMSwE8Yzxw": "0.3", - "FJFHJFmAhXT2fgcnVVhPLDeWiTjEyfnqPbha66No22o1c5w": "1", - "FJFMgp6jUyRuGMZ46xbKpM2qXVigw8Q1oZDSxayhyMCm88y": "1", - "FJFfX4Ssg7KyMQVhCtKFhbKZhA4Y6xd6Fg9PYi2g6GCGKSj": "0.3", - "FJGqtbsmLksnHqntvxhDBDinqDhi3fkQnKAQdYx4NPbgTd9": "0.109894103501", - "FJLD8iDY7FwCCD2L6FBYXpT4U2QJ8YkX91GBu4zPhkjNtdH": "4.5", - "FJM14BMFykZ8dAPrMNRh7X8hiXbcd8XREFexMkG5mu6bsTH": "1.02495", - "FJN2XDJgYR3RKnto5xsucE1ofqgMCHwdhqLcEzsD33XaRhq": "10.2", - "FJQ2sTYo8qfwaBBSmPjA7HyKPPtcdV81jhe3qck4czV3pZ6": "1", - "FJRSPDUzXRrwePPKY1nL2JJSYb3ix6Xp7AC8HuK4RxjX46X": "1.41195", - "FJRWArb1dnFXJh8bvKA7F4mJSLZRkuaynFZwm5W2ukct4b9": "1.24", - "FJTMLYh75NcWpTETQZK8MhNVBfPeLqM3hawqq5TE127NZ7f": "20", - "FJX9x5sYZ8yjsfDvKcoJ77Em3pohVZuFM7tBhpEtcgVMZHd": "4", - "FJY3u81vwHKAWzFydMwddd3ZW2NJ3Kp38VGSKA83ncT5C6H": "5", - "FJYH5xmdSivowWx1n8jYVoBU1fjWW9KdTmF8zFZxQtpecxD": "1.6868", - "FJYVKpZGG9tY2bpPVGK6uS9Swaoo2rhwFJny7NPhFedUYun": "1.09844", - "FJa5Up4rsR6NNvck31U9znWfeVjKXPXkDwvqqm9e79amyxB": "1", - "FJaLVRbiFyn4QXh8oFqKKrrLhiA6j3rKsgrh5snqYjF9TQn": "0.944", - "FJbpPAQVH2Q8tZgo66ZVRPTEKzN4aUdFmGP3MdDpU15fWfW": "0.1", - "FJbsRRQovPERE8fJv2EvWeuEXc8Xt9qGy7Dnb9Pj2oUGSdy": "0.169858000363", - "FJc8CVx3cC7tZ6BY2QThYAWKmnavg783ALDJLgQQxvBZhyf": "0.100652002176", - "FJcckEKzNyP7JZzGCjWtbmzmX2YqaUCCR2t9C2KLzxBy5oz": "10.139689667133", - "FJdh7sCECAMqn6zfqJRWPEsvS1SBHC35hqZQU7bQYiD75WG": "4.051837", - "FJdtw72ukeVemrzYd6QYpNDoirLxQmTahfsgMfN54AH4Rfv": "0", - "FJeg1pTmw1LyBZ5JJMQXdT82PPK65jjsgPCEYyUNchHexnf": "0.7", - "FJgPfHMiN7E6rjpSkEFSM1Th2bWJ7sG31gHz4n8WggJU3cj": "1.3", - "FJhfrVWgVFQ2dgMLCwMxayNgMHaqigHWe2Yjwbw3zQ4rc9W": "20", - "FJhj7MT7TRyg82vHz19Z9CiM4vSWJihXNVxdmd3V4JmCivh": "1", - "FJimuQ4Y6qZZKWnwYVaqR9g6zg6tBsXvecEtuqU4T8uzQvp": "5.407336671818", - "FJjRWAwMfq86LJNFnfkbxgeskSM5ChWeA2AHM7GCkSzs3z5": "0.69785", - "FJkswSsE2mG416iZrd8UNGyEeLNnQrwnnMUyXfPeEf2D2uc": "1", - "FJncpLXD3mzVgPWiKsKfwRrbtCwsDBFijZuuevkytRbGwD7": "0.1", - "FJsXTwzmTQurszby9CT4nmUBZzZ8jV7vPsgi8WubGkzHzop": "3.01", - "FJswCNscR4c3cxJ5Ccpe6fyJh89fDEaFkDGGVvhHvxAarbf": "2", - "FJtfQTdERFjo9ct8JJf6hEpuFcRUTna3xiyfVeo3aJvhKUo": "101", - "FJvCsgUE6tRaEygd2hzV9C7QeBh3hTELT6eWbhiozySobK2": "0.6", - "FJwNyjDDcBTYMTGGfZYs2S61MLJSKgRQWv4TxarsuLCcR7m": "1", - "FJy3kU5GEJVfLrTKWUcZw8Ht7mt3VwBqzziQ7hWtYQFX4vf": "0.3", - "FLMEHrrJgpttXLCfbGruqczGs743wc4YTPk2zSeDPEAcM4y": "2.085", - "FLMySJA77T7EaeQD1uc85poNkZ4FySSfFHCYSgK9Pz1ZtUY": "0.2", - "FLN6cScAhfXWX5enUz4MC9FHyEFBGVZdCMM7Bdm5XJCd6H9": "2.5", - "FLNyLr4EwemARfAore9SsTJ5pCfPUfEw4TeeovoJ8sxs4rT": "0.87409935", - "FLP5HcaVYxHvVnYgd9gDahUFGJ4KqbQsuG19eknrVmwjzFh": "1", - "FLPM8vuT5mivey4qXmdc9Tcs6EQS3jC66ZvmfvUS2cu735d": "4", - "FLPSoZhUwJwZvGwihQbrnF7aNYP62GaNKmDKDoiVZFe3TaQ": "0.1", - "FLRsvViZ3vLVzmjnBNcBNZMcCgDA3ZsLJNTDRmwPdgu9WiM": "1", - "FLRuPz1mqXpBL9i6HCHB9EgBCNYCiSdfjtqWF1xvxxpS83Q": "100", - "FLS25Ydz5VPzseeZGejjkgSQjWivjKdgtnXYFCfRxojHade": "0.2", - "FLTQ7adia1DUVJGAnNJpuVhiCRJB5oTAmfb3ueFBjauWu81": "1.5", - "FLTfjm95t27ZqeF8MNgS35ehYZofPbXebHPNWQg4hfWWpRQ": "0.51", - "FLVYNFMzcW97pjYkrggChkoY1fZ66wbAC6K5E1zhPhhWme4": "1", - "FLWgpQr3411JoEFQEob8B8GoxYu4P1Q7q63nY1hdagyBSjb": "9", - "FLXTERvrHAwnjACLXqaXXqPiyVPU1jchdwwJKA6rQ6Nrd5M": "1", - "FLYCvNtMYtDh1rN5eUJdRfjzteMZG22EvoGWfrEQhXZApCC": "0.6", - "FLa968XJUzsEJG4CGn6oCpKdKTQzBTiySwUMeqsaNWq2Jtw": "0.510065667398", - "FLaGjW92pt1N71wzm43rzVNYUiBMeE6PHnSsLraiCgSGaJX": "0.505", - "FLeGzJuBNXn6e6JUaGQffh44dJiFiyaL1Tk965347HF5A1z": "0.5", - "FLeUBS6ynU4c86Qh6wrvU3pcPerRCBjhP6eL3ADRm9F7Jov": "1", - "FLebnWuFDEqcbp5Dk8wT516dMNG33m6XXrvNRetBqwx86W9": "2", - "FLgtedk8D4vZMsv7MMJhifSiSRyLRzfG2oJ99od8gP5FgPY": "0.553334", - "FLgtgDJiVG9wbyKyF5ZGMrSAa7Xxq4RFNmZB9epd8TBTkRd": "0.1", - "FLjYVFMfbdyKATbkhdYd9djM2uoGH1sjZuWWMormCv6SjCT": "1", - "FLmCBXFagQQKf5XdHi8tguYbKd9U2PNLCwsrKHJGonqgGNt": "2", - "FLmmtyCVsrwsHbtDyjhmASzjY4ZVBtY1EXZ2M3wLitWDxUV": "0.28641312", - "FLmxzpUgiqhonNFkn4ian3Es2xyhMrvQYLMSxDzseHu1HVR": "0.5", - "FLp8D6JmHFSPB1qQqUPbacTbGN3ZdTJjww8bRpDeq76qb5k": "1", - "FLpN6NiCFrBiebFE7yDfzam1nG5bpeq6Uwaf7uJFnGnNJSr": "0.1", - "FLpRAvCJDH7cRECaU6EUicfTtsqqXxxEccNUaqoaozay3bR": "1.01", - "FLs3rVjr43UfHmy4XWmEM52Z1SSZHe4oQoVhNfoMhi57kBV": "0.3", - "FLsRet62UxFCDFD4w3T63VEURQdqZm3HcQ86zTvT2aGbCpU": "1", - "FLtEzVrqDFAwjdqRxiFwXE5HKfbBqLXG2Jn78bekpiChqrG": "0.5605", - "FLv3w7QgWxvvs5Uz3ZvSnKZMWm9sbpgVBFVFhb8PvRVY4u6": "0.1", - "FLvKahPT5WQ1ji7HhprhRTRKHoXrvpSDWkJVrD877REiWSf": "0.118525668622", - "FLvWoZrqFRr4H26nbHSFpLPR6n8v26YcwR8oNR5DgGoxxv5": "1", - "FLw1tPA9C6d7ii1AZyaRcgs9nnXQN7154bBqxjTttkcY78X": "1.5942", - "FLwKDTdF8PUnubG4uzps1iERu5FvznhPPKd4CsMHY2KsnKt": "1.001", - "FLxVwyvBycNEUgAKPfAQC6erZJm8KpDS9G7cEYc6o39xWNU": "1", - "FLy6RwVdLiqyWrUetpWsK2w6jDnqvDMvKfdqRvYKkmYxWXY": "0.17995", - "FLyVSDqf8fFwTvzMng9u29s9DMKKtB62GVfHTEHheKxRQMF": "1", - "FLzRmtA51FHYCjCQvMmAGRHVT8eeu2S9vDwJXL8QaSWxCxk": "2", - "FM2DTjHGzHDa5aj2mUo61NT3xupbSNWJSA9PrAKdyhxLeZG": "5", - "FM2QhzFUHF8w7KuyysusehyzXJSjAve5gnd43ELCEmNfs4m": "0.1", - "FM3bcujoBeCD16SbNeja8sUfH4TT8CPAUdKRCNXaGtevjrA": "1", - "FM47Z4fPtjchxWxb7hSgN6GDFpApbBbRvrBwUSmiLxgCNHc": "4", - "FM596sLC4t8msycHKsszeLHjXKp5XENdpZpgs8aJgop1fn5": "2", - "FM62SsypmvzPcRGpdMD7yPnrfLnagpSMeUFELPxRWpXV32R": "5.3789", - "FM6ajSZEPpXG1c5oowiYjZdtuDFDUxMaQjTp4RxRxwrBGqS": "0.399824002556", - "FM72oPuvS6QLvkoptima4X5XBvWwk5pHZUZCHzmsRxX5bAJ": "0.25", - "FM7qFo27eRgs82BxCmz6dgMx7B5x2McoEmiNskfVjUrFWoL": "10", - "FM84NGfJ9DsKmERhzoZYAPrJuD1LfS7BL9mu2stnrQyojTC": "0.1", - "FM8cqMcCbhG8yEDzHAQm48CqEwtmPH4SzvuTmL8vC1ij1eN": "0.131670668158", - "FM8guMeV7LqAiqz3zp86j6zv8xm3n8F6rCWXKAm6Pryt2F4": "1", - "FM9CXDfZCVFRCyWSYjsu8jCMV4A4byd8Du9vbK7EWAk9GZP": "0.7", - "FMBaurbXP7QykWhNVvevaXyidtUMtKxJ6P7dn9791ZNbe4K": "0.201", - "FMC8FrvATYP52C9uHeRtt436bALQdS6iGiWgeQoYWpxfgXG": "0", - "FMCVkxjBPSSoFLKTXC2Hkuf6m5F9hXSCNLuFpACP8etF7aa": "0.6", - "FMCw8zHrGNCTn9pCrZB48z6gUD9DtkD1HceUF7xfXjqRmdv": "3", - "FMDCE4x91J9huTtgBdhN5zGumQm9J7qfTnuNcJhsCPbHxTo": "2", - "FMEY8LYcMv3cK6EMdtdvDEguUYkwWo5Sz8rfmtfQECWzCBk": "1.04", - "FMFYrVpGWsAPhCJC7sYBrgyqop4ipp8eDejMuXDVDqXeNso": "0.2", - "FMGq8VxBfnRboW5CaVSqn1MZsnSmbdZWxTdDobvuQZxYJqP": "0.15", - "FMHMaryC5ueoy1JruPPcf8ckp2uDZtC3VXtnb5RsC3giZCF": "4.444", - "FMHQq2EGE2SnGrXsMEYGekKsVePMqUHG4ukbCFr4bdoBFen": "5", - "FMJbExsP6dSEojXH2BWH6cHJRR1BZLPsdktaQ1592rbTMWm": "1", - "FMJyGm46L1mNPPXcM34nn3s1mEXPAQ8dqjSj6ktJ9CBQDiH": "0.1099", - "FMLhL7j7uxGT8j4QYoVknRBmW7A28r1dt2kFUEy1THJrDW1": "1.6", - "FMMCwxC1XNBWty8HT4xEfEJpzVHTR6fL5hEJaLVTkrL2U81": "2.749357667033", - "FMMQoxtEtoYJa6GMz4Ve77tQLQJbzshQQKxmJLPPDms8NzN": "6", - "FMPj38FGaa9MaHy4NZWzz9MfBWFmtDtfLQ8Fk1ou9Z1bJLQ": "5", - "FMR1TETbsNNAe6nrbguanmNiG6HtCoUt3vhj4eXDCuwwUi7": "0.1258", - "FMSQkxb7oFXuSwmJYBRmhPTas8UGiTFn3BRDrcpeHyCCQ2Q": "0.1", - "FMTAyfXcR1HrYu4SBtLWR9tZ7MD2Qm59Y9zKbqECDfXG8wS": "1.1399", - "FMUjkLDBSFiGFfYL5ghYUgyrtgJeMDuLeDemmsEBKwcnwCA": "1.02", - "FMUzppzG4vWRTKA1mfi37uzrq5YgfPJKZebpo2WVaanUWqJ": "3.35", - "FMVA9ukjM4dhdU8wr2vwt8MV2w53Buwa2yNVkhTdJLxas6y": "1", - "FMWXbtBvizK7ykQPE6g4N9CBTQnK9zvRPWqArMRQW754xgp": "0.5", - "FMWkvN2VWM8s4mc54X29L9icfCfx1iSX1aHNAfeGS7VzxZE": "0", - "FMYd2S9bchk7TuAqdNuTEwmmfSBM9PaXTJs9ZTHvFYjJ7Yb": "2", - "FMaAkXKvCpBoG1jhRM4mNZTjWX4bV5f2uMw95dVA6uNzhtE": "10", - "FMaKjjB8JZV8B45hyLa3TL2iNtM2S6uQbW7NS5qaBdcF5Sc": "1", - "FNwHma5LG9Qo3xMYNc8odsyghb8NmGZDJacxH4pERzKxX6D": "0.111951731211", - "FNwS3etLbzGDeuDzvsaJDaJp5W21ChzzWooc6VGXF8Zsbdj": "2", - "FNzG6am14XUYknAHMsxUdBdjegXGsqbkoMccD9kzQgzsfYx": "2", - "FNzpkwMV71pa2Hpjnr3wApbXFMXkSpnv7sH9Q2KMo4CLe6D": "0.51", - "FP1KGCWRZ1ham4KwBmTpTnjkEnQsD8FEUCFcQnaEg5xNQAw": "1", - "FP1hWfZ3VFT353xAhCZEwgu4y18yAweQRWpHrrs5rUCQVeo": "1", - "FP3ZAmkEY2zWbXX8PXDQQvba3jDqthxFiotjwgc7oNmTzfx": "0.1", - "FP5DFydV8werzTVouFu25dXMNKYFbUjcNNY4UjHTvtUGcCt": "3.061124407229", - "FP6kyxzGhnMzAnCSCJZiug5CvYfAoRHNN4o8J649dR96b3G": "1.5", - "FP6qxCQtkQwkLEgg1pzFANyxKr6bX5TQ5eDnHYDfRc5M6EZ": "1.18", - "FP7Tvuid4tf1aeX9oGLedshiHSaFEQtEMSEDAcDExG8H3GA": "8", - "FP84v4Z7HAerqPfK88d7o9dwfAj1s2PjBUPHyw3hiCwvVNb": "0.95995", - "FP9hvJt6cXcnwcHZjgYYGhiYm34jK5incSGnWVTcBW5oGUX": "1.5", - "FP9zKRT7ZGYrWtB6cHFG4wSEUqSWFbyF7AMJrSbwyN2a1P8": "1", - "FPA9hYq9vRk6A8WkTKWtY8Embt2dqm6ZRYWHz2BmRjSyYkz": "2.506431", - "FPAV6S29AGf5d7DeRRvnQhzYa5mWDh2NcxeaxZAT2JpWast": "100", - "FPC5SQMhvD1pV4UzY437dEEaZa9hdTHNtHE1am8EDpkR5XA": "1.0399", - "FPCJZMjgC6QVuTrPRPLp7EQmqFp9ScE8HWP6ZauPeKcSU34": "0.2", - "FPCcrLMFNk7DMs54Z48D8As8X1cWpocPLdjEPDdqVoftvJp": "2.9", - "FPDvGZdGyWMZvp36ukbbMD9GMCUBaCjswg5HDvZKj8pj83b": "8", - "FPGUEwWDpdry1AUG4uxXzCC3noV3wcWjqkRXjCaLiAg3GxH": "30", - "FPHbREJLG2EfmssjaqXZefaEt8WJvHZxzBAkPH2bAgQVTjX": "2", - "FPHd2bweMNBrrR1jpuLgxoZRyKRPi4caGvFJdr6Yt8NYiMg": "2", - "FPKxLBZBrooWnJYrxyDMqrg6Hjp9FTsX8qEHwfwyeDkqx4r": "2.651004165447", - "FPLurRH5wMk6p2th5qaWEphwxHt2AShSkobigPu4hFbEyPn": "0.2", - "FPMAcBG1naWYDVvAhog5wWsTRYs1naDii2NsvD5cDV9bFPg": "0.4679", - "FPPLuauLekwciEuHBK7yV3zS4mX28Po8TJQmjZgv5NvX5xT": "1", - "FPPWev6CeHKtC88VzHcYrRAWDF2BwdTX1gmzyGZXNZMDkaM": "1.05", - "FPQxFXpKptUcz1b34aZjT5m55YuEeQa4GYaJfc8AAVQcsgw": "0.75", - "FPQyvno5GwSs7LEVd8a8wBpz1GvVXGZSbXQAwC3tvuUcJu5": "1.02", - "FPR2raEqv1SkXdTxEYb5QQ72eqyxzFSjKciUeQQUGz4WzAF": "1.5", - "FPRBMufehYGWXJnL1V8ehj7XcFRDUNHJGETX3cxjLUFuuib": "0.35895", - "FPRDDRCWTNryz8roEUGkqwxjkLHh2Yihp9aUU8ZpjYYddjo": "0.15", - "FPTwqRhBkrsveBGj3QruHFS64rmzkpFBLj8tQUT37g2upvg": "0.501", - "FPV5VkWH5dNkn1qKLBeprYk7gj1WRJciZMEwnhzTw4ZqRQE": "1.547", - "FPVJB1mqPi5g4gp9FdDFW8ff1scqXX5X5vh7V9uJ6CCtzKZ": "2", - "FPVYp31sLE49pzVz2BVxRRWwH9qrSWm7gzHdRqDnt3vsNEp": "1", - "FPW6Eco7vascs9kpLx6L2AwJdiSsd7aZSFYgVoPEjD6ELZm": "0.1", - "FPXqrPYfCJ6HL2XcoxsgQmkeb2FHTghWBh9qYBXcAoaEVmK": "0.5", - "FPYswmT9DvTS9Vuj4CRSEnYsdSriwyRCjpLejWtxGLYqMAG": "3.137488467483", - "FPbq4U7Jy9q9EsCiXURt6xHWv7WqV9jbR5W7ACS2QvZrp6q": "1.250032667541", - "FPevh8Gvt9WPzgtXHuhxpoinjykUzsUBgYkJxMFMrcjSS87": "0.5", - "FPgUJKrAH1ngrhw1dYqheQB4JmDMSKCj5ni82Ae1UTm2CYf": "1.020381001504", - "FPhcVQyGAAwGquNYyEqWDKFE7G6qvJTTeCV7D8e2r4ntPAo": "0.3", - "FPiXrDtDA2i1peLS4ct5Yp2MYLxamBcdvCZCfagXFimR3xJ": "2", - "FPiYHkecnp6Rt1acsDyCQfCTdTL8PgMXbNDLZSja1edwRfB": "1.390498", - "FPiZJUmKVASswgheatUEocEEUjvH63H1F4TEicMuPZyYxxC": "0.25", - "FPkFDY9EnQbqLi6x6Bw65cZMVPbadJVDRQTgFN4N73wnD7L": "4.6403", - "FPmjQVGgU5LVVjvhcjjHoiFb3EPhyKZd427FPC2zWwgHZfp": "1", - "FPmnUeoVomsgFNvTgNfGgU9FnxLR7upmGnASZvmGKMGB5Ro": "0.501656000363", - "FPrsFcro4aW2jWhRWNNo3HZexbrMtPpxoouSSLsAi1iCcY5": "0.1", - "FPrsS8kEofWzU6SNBy6dF11SC6ySs3dPVHCh5GGUUToXXAQ": "0.1", - "FPsBCbicJaAVThXBhvpbrAxUTJzQh9xaevnKZJvYuj4kmEs": "1.026", - "FPsy6yzPjqQi2KntYjLHk3ZAyCBQC83r82siWF7fKqnwNZm": "0.518766000966", - "FPt3x6wfA3Gx38LE45sWTpu4cSy4cZPdtm8Tbk3AuiBgLh4": "10", - "FPtksYZVnPApeXBxmyHwHyPZ2zEA9TJo4hGqaNKDgBt18ap": "1.01", - "FPtzDkrPqBU3R1epVTgnwzeLsDVmveRCHmLLph2LHFqAVow": "3", - "FPuzQj9movFBU2rGWt2TTxvKNS9rutZUkjEa7twaNSCfB5X": "1", - "FPvWRkQZ3uyWi1AMTz8E8raidjbftrDUjnBPHsHzF1y6PSw": "1.060211936037", - "FPxUhVdib12GdhfdQmkMBBPevi6PSFji9tyruyiENijvNsg": "2", - "FPxZxjx6MuAMuvdQ6YgfS8YPVK2KPT7fQGZeHpnCX4C943q": "2", - "FPyB9Ji31HgbuUSeE4V9y8V53LAEBCB8RLEQaoHYpUDoC4D": "1.09995", - "FPyGFgRV23AjKPtcmb3o5vPDTWkGnrH8XAXHEW6b5SmkUb7": "0.15", - "FPyU6PFg29r16fxVwLU1nfzyu5hfUyhswbVB9QXSC5F7Ceq": "1.0599", - "FPye6ueVjtVkHSFrhmd4Rc97KunbDh5R6L8FUe1dAXUcYDM": "0.143796", - "FPzyUs9yMr3KgWqFFghog5ZBBJWub2nDUEJkQ9VS2GidXhP": "13.461773334429", - "FQ1XUXzRUgxNyZZ925hU2pGhbdhzigDNw8YhYnTBpw8s49D": "0.65", - "FQ3jFfMBdhodNU1U1aeDr68PQUeBYSVpSyM8BsbVPJ4o6M8": "5", - "FQ57vQTLgd7eqcmp2SBBH22MWeptHxUhi3QBdG3GvDRfFSg": "0.2", - "FQ6eHfkNBL2dW2BeVBBL1JA3Epjqu44A98svZZiyu6DV45A": "0.63", - "FQ6xZSoqMpHRddYTYvjqpdrLma7xzUGtR2YYd9u22v6C3SM": "0.3", - "FQ7TK1CthUc6hVAErLrFHEdQnmTALpzQusV9d1LXpFHfwXp": "0.1", - "FQ7fWMEjPhonZHaZaCFdcnTg77rX9tKu3tP1wzjTStZJKMt": "0.7", - "FQ8TBcrB7XpuRdKkcut881GwEAukCZdVLk7MUdjPtyDRSkt": "0.121938000998", - "FQ9DuEJ5aSQYyPcK8b1N4XhhTHGZT7zsSsLto5rkEQPkYqu": "50", - "FQ9otsudDDrK2XpRmFoHqieMxdx9DPjJH89ogxErBfzzGq3": "0.8468", - "FQAeohj29tDGuM6S39fV3CTEk9zDVMzz13mqeocDjweFSEh": "2.5", - "FQCyVDaoUVwYNbmoe1c9M33GoDCsxH6Cqz9r5VgKfvX9mn7": "1.998399921092", - "FRXZhehD8LVHY2HHPiJJ2BjiR9B13YfdqxzJRWKVdxZHfMA": "0.6", - "FRXpQEqXMxNTXaE4LZ8J3e728my79dvGWw5gkhgUZ51z5r4": "0.11", - "FRZJZQzPmeQUGSCgW6Qxay7Fsi7dpaxDWWH6yz2BSpBAeG7": "1.9999", - "FRZXDpcVtVW7WZCgkvVxmesL8k6QfDyqQMqBfSdsCb94FdE": "0.51", - "FRapxNYzV6DPmDMRZ8xMvtFFGoX9e13N1tfazLDwhZJ4F4M": "0.2", - "FRawgTLc43SVNjE61CN3gPLuSV87w4Fds7hcUA3FNcRcKmQ": "1", - "FRdATL5uBgTv8sEzjpeyE4ymmvHX4J6toWmxZRRMcoR45uR": "1.999858000363", - "FReuxrCqMXB8wBkh6WitYvF5dQLhLrSNnhqq4v813aWd9aD": "0.5", - "FRh1GrqenrwVGRm2zEKTQ8aeSAu2Ajv6ZXm4oPUEe68cBXs": "6", - "FRhs73nvnZv3px7JYJWpMJ7Ycv6BbsaBN3oiYaPGngZzuso": "2", - "FRiAb8XPv9soemVJkS6JBPZyydzXrNwVuNFKpovrsiiGME5": "1", - "FRjSr1hPRt34PQSEBkzi5zdnJemvFRssUQQzteyduv7Ktem": "0.3", - "FRkQUJ5NyVBPDYHxj4AY1coV7pd2KHzhkEbq1cSU9rfdbxh": "1.9", - "FRmHzqZ4LgaPV4nup954m9MccbwDCKQFzwUFNkir6aXfULX": "0.3", - "FRmRshWLFZD6b2W8UXRh3msaMwXmSwdHvZNNTmeJEtEqVqR": "0.99", - "FRmjzVVFHGyByfueFSTzwoGeZFAj8y4g6LTqgdtw1SYSXFS": "0.9", - "FRn48t663ypGi361HnHxcVY7Wh6kgchLUa5GKSzfdeHvopp": "9.364394912829", - "FRpKBCUCaTEEga7JUvNwvYoBqSBCtZZDTy8bUDLzvYuJmiS": "0.6", - "FRpXcsSwcGnwsg91tbMZDWbUwXNzCM1K3RwTNsdpgVPzjuy": "0.4", - "FRqF9tyZmKdSGoULHZC16GTf9RVNDvjhquq8tNwuDRjAaic": "7.2", - "FRsWYkUjP3wUZ349LvxHKmFzFPW4CLVsACFzL6zoL1RbcAf": "0.18787844", - "FRuA7Xg4BPKHzt4C4bzaDApPavt2486ETt3ivM3oNT4td5N": "5", - "FRvVTRkQJoyQH4cDkbbScEDYqy3mJUNySdQFJRVAKijKjLV": "0.1", - "FRwhzzdXqa1NiUN8G6ZG4j1Sn7WAtccZngnd2woCoAFdDzC": "3.3299", - "FRwigq7z4fuZZxHAUyvHEi9UiDhrWw7yscdQnzBxQo8Y1Wi": "0.1001", - "FRxHjQ5aq75DgZj4quqraaKHncka2Zj3xFB1ATcfm4ULkuw": "1", - "FRxVzscwwAnwwUgqcnoQYjiVwYqkZXf682QGrrywSVdeEVp": "0.1", - "FRyQ7Xbq7c65LcJ5QGQeJ7hfuBK4yQ9XffjAif34yagXfi8": "1.041847", - "FRyjib1m2oXSh6Vy5XH6Usb9cd7E7VZ6ioQg5SsoH1BvCfv": "0.2", - "FRzB4221ni1ZVyXbkVEPzZE6Au1m2FMeNBWG559XKES6gi8": "10", - "FRzkKdM43W6mdMKPMNNRFhYMBT8eX38XkgzjWMriXEdEBuA": "0.107158000363", - "FS2QBNrBxFBBt2MLaPhe26s86Ld6TZQYvo52zwwGJpLdmV3": "4", - "FS3AswqyjjLUC92FQTdjA4htYNjmpAMNK75wbxRPjq8jy3D": "4.65504500182", - "FS3nUN1NSkgWMQdmhQ7HQHEaEgPegzhSqr4HBMHaedGp3Gx": "1", - "FS5WwcaYCiUGrfskVtmzDgZUoLN92NbjsxEy8PJnvnJ3rH7": "0.1", - "FS7B2eRQsPMDs7d2gBXVUjxSAuHzbxms5jHdQewVyycK3gA": "0.7588", - "FS8NPLtgE1NAQXJTs7TQU3eR3vq5cmuGyW6PBmx2u35rYxe": "1", - "FS8SdezgSMzxVEyghV6GBAL2gMJhkenoPs8qxMmfoDn2sue": "100.5", - "FS8hyPurnxzLHxr3GbrhuFr7QxnY3o1Qo7iiYP7vRFik4cE": "0.5", - "FS8mdGnhNCRszk3BCBAhkEyCvmq9QxgCdNbT9jjHf3DC2sC": "0.5005", - "FSBgbUexzSfw6UjF2hYVD1dkcD76vjVDMscrDMZ3DidRqJR": "0.243", - "FSCALEVp5Dmchsje1MYjRKQoniL9JgJBXttUxPjJJqXyUaj": "0.4", - "FSCAN4KPBtvLHcBvvvZSXg9D4QsUb5y3DEkSmznzJBaoqnF": "2.1", - "FSCCjyZ3hdvNuwtXisRbDDRZZwWxrZZt1qqoe66oP5QgAaF": "0.8", - "FSCVmi3moBswGMYiYVLW53whUMkZaKE1qMmAqTzfHKDw8Sd": "20", - "FSCiCaxxYxSDXfnCxqHPVjrM6CDS52qfojfu6BDaCHzNBco": "0.349526003273", - "FSCuoW5MNcwPBukCKnQHzAuoMNgqzYo7gth68m8gAQuz32L": "5", - "FSG4VZFemyTyajxMyMTpzqHpQEmiwg7rYi3eong63FfAqMV": "3", - "FSGFTp772fyYFXfUGZhAL5fpaPauyeiWQCDwAFHuzxvteeW": "0.206614002944", - "FSGtAcW7srKYG8fzWe6QpTpQ976ixSPS41J1Mgr4TDdt3E5": "1.02", - "FSGvFUacEJ1oQNK9HWj8L1ReUjqeNfKdPVV9Ld33otwEB9h": "3", - "FSH6RfyXev8SEsmVHUsoiXnFmqPjZzb9hGKsUFarZA9K8og": "1.602615974068", - "FSJpXRtPRsba2VkpGzoW5zgKG2Qn6SX5bKqGLRHVenSt8Jy": "5.198672667034", - "FSKF1J5HDrZGmyedis3LUATkVQxBe1FpWDpsGRf3kUe6NHF": "1", - "FSKUmrdhyoyf6XvkFrgmkJWkTjudaGxGjn3Ha77GPpdFoMS": "3.3", - "FSKr3FjjyrW4et2mkjBqghNcA8e3fW6kuL5LS6hBEL5WNTH": "0.11", - "FSLJarKmjWniqxa5TknNrQif5FfJLFqZfqVXkqNRMasA3cF": "0.535", - "FSLSDcTPkyZc7HMAELYC5tGjYZgehoKjQgMnccAFSsqGTPX": "0.1", - "FSLSo4deMY4mmSckQJqrUm1o89bnYXPiZVhYwqzAHebK9CJ": "0.1", - "FSMA5QhdKyAcMATapZpgmcgpp3iDAZuq3SwJgNNecXcrrcZ": "1.01", - "FSNwHe3TdcuQ65r1oSiYMiC8DWb2HvQgNRL9cQ6s2gA1DAf": "4", - "FSPNLbh5YsU33qPz7qVj9gGi3XwpXxqj3pJrF7NqkMKVVwi": "1.029858000364", - "FSQBVCg3TnZCTNYjkUCjMgShFePjrg1C6A8GDLkoz2vTH4H": "1", - "FSQMKGBnK8TFQjBbSv53y5H88o13M9t7SxYwDR21FZmkQvH": "0.2", - "FSVJQrvK8xVJ58KY2jZwfgd8KRLjG9soyLiERMchWgaakyh": "2.14", - "FSZAj1PYHUNq8FdzdBWE8AXrzLHV6qzJb4CayD7EaN2yWkB": "0.3", - "FScgGm5hb1DiG8i7CHuoyiqbntMUyy7gf7VZFipZJEuYrNJ": "0.5", - "FSepTXEuRwPgWtcdBPdnjxBXLA3bkUsi5Jq5K5iWL8EMPji": "0.9", - "FShLr16AN2W9hgiWnzwUGvKjg743jMLMdt6hCiA8oJRdJjq": "26.8", - "FSk2iCLZEgCzfjzJaVP1SehmhbuwVonUuaYBVUDv1pzdHMa": "20", - "FSksf2HQN4DudjHpzJxTkePhZmp9PPGtYcSvkGua3jATZxG": "3", - "FSmLxWr4fshJcWWXxJjm169kuvAg8fZ2AqwYGSsBrPsw1De": "2", - "FSmNcSv1diwKV5j97Ywp9oCrVhLoRaskdxvkAZD9RQuwJ7X": "0.45", - "FSoTguAQFqRz7wTa4nn54ymDSN953vWjrty3YbfEUdkMTHf": "1.01", - "FSoTsoXfBMVu4CmcMWBb9PbA9ErxRUqwk587XyECFCRhE7t": "0.183216000726", - "FSoYcWxocsGFJWuKt25uSHaEf1mxRgus6VJ3BKscai2ooTd": "0.163", - "FSoYpWWqaQ1pnxeDruxZFETKTgv1mdSUtYJszCDovqcaU2e": "0.2999", - "FSp8ujfxR1E2LHtehcPdDhQXSNLuQq751MxAmQLnLJo1V16": "1.1", - "FTg2cUkdVWhSA2oWwnio9JUEeiW2e4Vd1mTG799iEZiEU2s": "1.5", - "FUACxsEncxHLtkKBJYcv2DCMY6u1Sn3TsTXxTTGrQ4jMSWT": "1", - "FUALMzDWKAhVy5Pc4xGPZa7DkhGymiK6fLh6n56NfrdUG3p": "0.1", - "FUBCpuT2a6JuHsYdCWFmWW2aWAGCkWCPHR4rSYsQvmFi5vH": "1.056930334216", - "FUEGFWoPPtX4XkRzEnZnMgwGKENscHXAiEZy6kcgaDz1BY6": "15", - "FUETs4n1fv7djr329S8BoWD2nqPpEhxZsXvQMJZ29baLdx4": "1", - "FUFU6Geuk7RSUb8ZcfnTiumw2WxJGvtqDjeXbLneo7wZZT5": "1", - "FUFamL6HrA1xEh9SmnTXWtseWAaCq7SLfb33JJtP4dZfZx4": "0.2", - "FUG7F6ypvJ7a1qLupTwawV5NxwZJYGD5FiLvMNspaZkkbvy": "0.2569", - "FUJmQ4UFqYS1dfrUow8eMtpYcGX83aFsijdJgMtq4923nZW": "0.2", - "FUJtPPwnAwDCDtGeLcKUes4pnxUHnKFCrYDXvp2G6zt7uG6": "0.445", - "FUKV2oyB3bBMUproQfXoVeiuTpGoTFX9iDuu75e4NEuGsb9": "0.7", - "FULwAcEyezgZS7qQi2nPQeoJeKq9nkHVL1vhwM6zCqNgks9": "0.989908000363", - "FUMdP4vBqDEFFbpv5wSgYF3mGSdDQ5RJk3m4qoD4Xy49bp2": "1", - "FUMpapUdvBptccY47YCdRQTswAhT6vLqY6J1ZFHjbpP7LwR": "0.30798864", - "FUN51tiBrEfnF1XywtHiqFX9DYTSwuYfXTybMgs9rtLc5PJ": "1.1166", - "FUP5UeqXN3qqfq7dvqJwNe1F1sL4C8De4af7eho2nstAwiE": "0", - "FUQg6weA6NMhSDgrgNZTbrvU8pMAwcpNtBizkKRtsVPQf5p": "0.56", - "FUQvDG8FYRuYB1u6pqTPD4T4NVrVJR2a5y5ecNrVdZpLg31": "1", - "FURYUCkbSrDtBYX6rsv2QaU3BQ5BU4L8swbqdk3admzt34p": "1.305163333507", - "FURsQe3YhPhWPvwNCXpfgDtkaxMKaoZA5jw9ApQ5ZNhKuCS": "0.45", - "FUSUg86KUzN6BnJFymxv6P6hDV4aCDZFpKVWbWFy88dwTDr": "1.028549710875", - "FUT3FpgkcWNn9bwDScscHQMLeMV5MgGngU5RnMf73rBETTJ": "2", - "FUUXYmLMH8d1hF1bU4gZH3oGRBqmrcnTNgXiuEv3C3PXqw7": "1", - "FUV4Ce3NuQyWpUkwxhwHAbp5yE9aCBTZqqXuGebKaVBYcmk": "0.2", - "FUXC62X9V8KhZJFGWpCYqzrJWpwes2uKHB2JebAyvtc1uVf": "2.5", - "FUYhBjNN2jbu9PZJNE6yL1UZy1wEsY2YQLZUEDoqeKpTest": "0.51", - "FUYpo8vF2yBY5E2r6Xt5pYDCimxTEJsLZq9cHVsYyZdQy74": "3", - "FUZbmb6ue5JX4UCcpPAeFF8psvGvRTE9WfymLnPnR9utjdt": "0.1", - "FUaC7ToX7W1Zc4CrCsDXACLtNoXe8JgJm3evNwanGCjQecR": "10.07", - "FUacUUx4kxKH2UC5MYjpB2Uxr5hutzD8GMF6bcMQhwY52Jw": "3.7", - "FUaxgCqwK4rYT6aRhfB8YFMvEizy93cu34jGKZF5w6MphGu": "1", - "FUbQYVtvFt1mytyhZnACds3egoDyuaJsBC4wayaCGW3k6VT": "1", - "FUcKDkx2yS7VjdUbXNWjqmdWJWSmn9EYKycva1C1sAQ42ct": "0.2022", - "FUcRYZefTSBgZBodkjYhaPGjTKwH7ovU8kGR84AhudSanWV": "0.1", - "FUddyzpzaTpTipuaRrcbW5pAEQP6PiShmCTGCgfL5nsQhHa": "30", - "FUeGD3JLj1tgQ3sbTf2wT9uLy4ZgPmip3RjNCJcWweN7m1Q": "1.01", - "FUeRT1Vc3HsXqGB4384mN2QcCBb5QnuDhdrkGKQJdrzrYsH": "1", - "FUhX3XtzgERLGjzfUvSSnkg6TmVewd71QDi98kyKKRHxZwG": "1", - "FUitH3a13CjYvFBZo1MjZv6DPPdbMUiN1KyeEDR2zEMkBog": "0.55", - "FUkiF6aM7uV8iq39usmdnZ7tj7KdWKaqM2dYk7FcJJTnaeA": "0.34308169", - "FUmuMwAFAkcLYLg98zzjgEzZtWjr98drT34JCmHjmuYkXdy": "81", - "FUoUzQ47A9eFBsjdjTrunyqtxmm4vU83pPfHFXJj1arYsL5": "1.5", - "FUoYDs74BjeGgJsaKKySbDp4gmMUMZBtcF6DopyxkNJFAxF": "0.1", - "FUq3Q1Vf7tA9mgiEcHzqYcWt2ayxRLi1Us4qnqQSeygrLp7": "43.548845000492", - "FUqvCYQz26J3oAeKgmaSmjmQnoCX5ypgcPbgiXGzWvYaSkh": "0.99", - "FUrHAxorJAr4f5ij4FojW7TheaL8TgKJBDnCqVXd74vbCCM": "1", - "FUrZCqbK8YNgVtm4nY5neCov6dwrEeyFQQbkaYLN3mYJCU8": "10", - "FUseMtc3bgTQ6dy62ZDKkNFYSo9z7bUCSjQPor5gu5xTNdt": "1", - "FUtvxhCMeLGmHaSUnaQmB7vthabYCwNZD87tkr12pF7pwh1": "0.51", - "FUuCKGhXV9zPSgH5Ym3NfHvXtrwvbQGvb35sgrvtWLCfi4G": "2.5", - "FUvqbGmUFY2JXupiYJEjFVVpDFXSCcGQgnbdMaq18ARLrdU": "0.51", - "FUwbfguimbTSCAeDBUGCShmAmookXyMUYHWujRpm44Gq3A4": "1.01995", - "FUwoUhQJu2L24V2495S5r8Nq8mcGJpqua5j4f8W95zcCqk8": "1.2", - "FUxWoLALdTcVcdHfMedgR7ZhV6hvKqb8fD8ymZsVTNT2fh8": "1.1", - "FUxr5fjtr378tzcGHUfXRyfC7zLdNqvQ7w7D7mf5Qt38wRn": "0.5", - "FV1EG9NimGmYcprausojngGftsQM3w8F6vqr7TcEDgX8isL": "0.8", - "FV2Cos18JRDYi4ASNbVcChErxCzFVJVEz34KbBV6XGR7GkU": "1", - "FV2bptbt8AmcCoisTKam4niFQDStM9VZMb51zqMptoKq1mx": "1.121", - "FV2h6navuF1nAnaQfbfmHBi6dse2s9XE41Nwzv3sb9xozUa": "1.175", - "FV4w8GXsZac8gAQmxiovay3PbsodQRoGJY4khPoMEgA3Pqo": "0.5", - "FV5jxyGshoLyVNoSSrjGRpwTujTbnoRKSPrrKpVqa5ig6gw": "0.84", - "FV7SPbJZnmajXU6UeswyPowMugLG113B76X71f8nVDtuDVS": "2.52", - "FV8MLpbLPTPRva2NnpWEuUKYC8tK5b5kPnTrCJAG6bp3QQM": "1", - "FV8nfP9HTzeRy3S2j9ygVsMfy6Cq3csYD42VF9t7dAPuGcM": "0.2", - "FV9ZcYzqJqdZmjopqNvKiQbBq8QzJNQoRnhPUBrgB3PFGAW": "1", - "FVAVv6FiEx4KCUb3xNLpDzPJnkhYawAELzzpGU2bwxpALLY": "109", - "FVC8ZsDEmEg4zcm4f3vUBSVJMJ9fDczkZHQmGDbsGmLVPmU": "1", - "FVDie4TYm2haarRBiXNzLfxoXn2eJQMuoERXdP6AfDzuufG": "0", - "FVECZaRCLADynBvHxU1HCBLXDve9vjSp68fvz2ccXEpWjBS": "1", - "FVEwftd6EGnqy3yshbEYweAYaVP3LNBRMz3n2Zui5TEaTCc": "10", - "FVJxeNysi1skg1Jmvfis2Q2zv4qYZPdFaTQMVRf5fc1Hy64": "10", - "FVJxwERXNo7LHDKSwJa8MRo2QRUiMzjdTR4ZBPZZbXFShLX": "0.3", - "FVL5MtynFPvFt33SK2hZMnpkR3vNxEjcjr9Jfd8ZGSPRtmT": "0.615", - "FVLKWEbQFKev1PMmF47znzQxBHAinfGY2FdzYt7f6pHL3g2": "1", - "FVLKc5GhR3nuvy9HRAy8NhRnJzQq5MxVPrQf4tVvBoCZsEd": "1.25", - "FVM9fqmjee1nGY2sjrQYiLQxH1QweJ2Na7VbzECwofwu5Xx": "0.5", - "FVNcu8kb99B6TTjbRsJLvRvjo8xT1b5EF9WBpn5tnL4LMbv": "0.21", - "FVQbPu6XXhsvHKXR7vNLL5Km6BC3T8ip8pG5ZU5mCvUbqzE": "0.11195", - "FVQjRbNkgaJuHfnwL3usgg6e8p4wQdpTx2qNZJveQ8mLq29": "0.5", - "FVQv3uKN6CLAv1X2E8pnPRuT1EoombLwPjvHDqtgmow6ixP": "0.1", - "FVRGZfGUHwaMpCJDEZPj7MRjf2P3gkcSjubSk7bsEcrVUXD": "1.025092", - "FVRQhw35gjKw9fnGhSWVJ5esCxRg94RpjLzfX2sTgP4znpX": "1.0188", - "FVSKATXsgbJCh5PZKiQJH3YK4yKRADYybW4pJpQyhvhtBzV": "2", - "FWNMfvkt5aaWRibX4fdW6JScTzdvi12u4uUaTTAyxircQkr": "0.2999", - "FWmtQ2S1izkdC4WL5ooc79oQZGLHiCGvYyEKV8GaS4cLNFD": "0.4989", - "FWn4knvanX6dGzXgJfXMBeRApT2ffGnjJR61MtE4gt1ubKa": "2.8", - "FWnJagQ7oJ2dx1T2yMp7YMMQxmxFXfkwb8K12hSBCNxBzSJ": "0.1", - "FWndiG96dJkiwjeykE2MDGU9VaaG7TmfdaPRAenTzbkVdPK": "2.131650400363", - "FWompmf5CJZKwsLB77z7TnACWpj8NqZz8JUY8DznF4SMsez": "9", - "FWpn226f9kgGa4neVWEjYFJ6vaS2tBEYvtZ9t2eNR2buXaT": "2.1006", - "FWrxE6r8G4X3Rr7nVHoEQ7bsFyDBp6uzb2bZ1mUSTCifGWC": "0", - "FWsy9nj5rAzRxnYAFTDFqUJst5vANFEziJtsWucmfPbLdJE": "0.25", - "FWuku1rW28dPgEYXBbyrN9GCgDYSHe1ag55AhzsZ6gmt2Uu": "45.93", - "FWv86RMCfHk2823vEX2r63LKMoH9nRzgsF9JSkqkhCyJUHA": "0.5", - "FWvNLDjo3jew9hAovwLCh7C2QGtgNcmb4TXziB33fn7K9vH": "0.66285", - "FWwdTTeRXT7CMaESZdvFw5mrtBbx4BVJLmU2xR8ehhKeyNT": "0.28", - "FWx1R8NSsg8k2Km4reZpny9aUcna32yk1GwXnM325WFske8": "1", - "FWyXmo11QmPPbrFyEx9mLFTKgPZLfPWhhZ6Cmnvk1Fds6yD": "0.63295", - "FX1yQUJu7dPdHfzUJbHJ8tHdzVe596whQ5RQLC1poP36t7k": "1.2", - "FX27rpgutHuvMHKUHbBV2TPaw6Au6VhTPJmuMJUgs2vtcMt": "0.5", - "FX2G4PsxdGcMZPnrgYS4m6x7eZwvnJ6yBSxeYboDuEo6cxz": "0.5", - "FX2nzL3gB1eZMoBg3eXDQtPx4wuvHbPoyrokmQcEAjBUnt3": "1", - "FX3fGqQdk6VkXLatVzR5dtmDeMfcjT7nvZGFS1Fao85z23F": "1.1", - "FX4mi9mh9kjbGPZuZ6B1y2iSbAry4u3f5T8mY8ww3MJN4b7": "3", - "FX4yMEvzmTbquDYU6g6sGayT2dn8FZdozk2wAMGfM8vzZkt": "1.008163915041", - "FX6QrvotdEEb2GXReWCCdtzPkb5jR9mohcHs92oto6sQJMD": "0.5", - "FX7N3qLQ2AaJKxu33Y3Q8JCmfr3Wxn85u3aR5FxnbfUtDKG": "0.35349588333", - "FX952fEP3SEDz9c3p2Hvs1TEmBAScuDvSWSR4aqNZ8KiFUQ": "0.19995", - "FX9oYhRzoqEow1JAnDJWuUWYchGsZriUqKTVyoA94BqTn3q": "0.8", - "FX9ux62UFHxLNDf8AbYKLeS8zZuSxDuY4Jku1Ysa4YhmBgL": "0.9999", - "FXDbyxBJHeFLb1xHqjqmFbPFfVoPvpLFLrrBCd2Vwd57wnq": "1", - "FXDt9gmJYdmuEUbAZNRt7owZRypykx1EVoCERb5btTdYBR1": "5.06", - "FXDtwiWNqQG3SMGgr2o44Ywp68uzAmR9xuLxQtVVrQUQLKZ": "1.041781334796", - "FXEGKhadqfhs2iSLJnWsafa6zpc5PFyGG66tVfRTjKY6Mh8": "0.8999", - "FXEcFU6JBenJRxgrDAJJbwg6VwzHmSZy1hhd96CwYioar9d": "3", - "FXEjz2BhMBCCmNwmUy7DMhX2JYA7HqjkqyUVTsCbraDbdhL": "1.069", - "FXFqgrP2xP9ZAQVnsM4ajrnyPDkMSENsTeJWBnDTSkg7C5U": "1.01", - "FXFvUPzMFGuSJYK76x5wrhEdGg9dJAqhj758ZVUyBpA1npD": "13.16911086", - "FXGkDqmMMFnAG8bEoZUALb9EPHDSw4gtCdms4t5FihnbmK2": "0.3061", - "FXGsP9AtpG3Prks1E2NAyf6c5ZCQvmMi5SkoFUNq6x82P4i": "1", - "FXHS246vRDxvRAUyhhdZMAbjWMrM77tV3aEiaESjqmFeGhF": "2", - "FXJqtDhhj8CbF4gP4Bj1R1stgE5iT8967Pisf1qcD5bnhfp": "1", - "FXNXKPm81nYFdSJdr7brVXErEnVatQudPAX2CUjR5qVa77q": "1.033", - "FXNZgzMhtqRSKY924mEDN7rRZFgbQYeoVAVy6hLQcHNdQKm": "1", - "FXNqCzvuzdoWp1UmExFMPEzMY8EChzFH4BjWQVYoknTH9Z9": "0.5", - "FXPdtFp529Y2ZRAAiNUtt5D1eGHtSg3hWPX4c2gPnaeLhCD": "0.56", - "FXQ2VqW8EFULY6QL62nzvauQKxsbE6N6zmmFksYfC8hmLB5": "1.020595540363", - "FXQm5Sd3C2m6TTZ4WpCEbVyBY7L2XBDTzYzbc5PH36qjKCB": "3", - "FXQxffgdSawiZLHrbJzygs3cdq3eX5MCPZQmQo4vekxMNUu": "100", - "FXTyYrCU3stvTpxUrLUcxsAQrkGdpvQ1gyKhaFEcPpxoCug": "5.006740614066", - "FXUxw9Xp98gTzrU2z63D2G92kcx1oznd6xYa8WdqRgTcEDo": "3.8", - "FXVPADC4LdkuRGP1PaTyCWzB8KK97rNthNGfixtQUG768ke": "1.77", - "FXVRNpvH2whNndnYpuS6ikecSZRNwdr2pkpqoLsAopNFwXM": "0.1", - "FXW33cQGzz21ojGZ6dSrk7jV5rFVxDk2QyZhEjJkc1DoRB9": "0.13845", - "FXWfknojBafn1Bhae7AfCuHRXNCgm58u82dmN3U4SkE4d2e": "0.3", - "FXWkRMqgPqxxXmrLrwAvazQ74yt7fizNqWwHUjByu426F5r": "1.09595", - "FXXeJZRHDHKvtGEaMLWK9jznTJiL7gi6HiKEcc8qcqoNSFZ": "4", - "FXYVnUhDCsCsZ3meHWHopvb7YhGgse87sKVwoULsvqWwWJi": "10", - "FXYcfTN5Qj1HSnXrUXbFRh1UvLudzXh1xjyqduXMarvbQqd": "1", - "FXZE2rAfGLF6dN2JwGkMHauyFEkxGtgseJGcPv4awgHWhMR": "4.98", - "FXZfRB2YWxvS7DaybQjhSa6jfjL7Hqip9B1Hg6F1Qk5HUSd": "1.012856000846", - "FXa4mZm6hAmW81aHD4wo68Tp258gFigkJHA6P4tFWKtWxEF": "0.1", - "FXa9zsXGr6gX2dYtHwJEigC4KsWuqKq6EKrdkzWChjjaZJm": "1", - "FXb8cbbi3o8yDFw6dQUAGSGdtHRfkZN22C2gHMAeJ43Yymo": "10", - "FXbobcrWm9LH7wUTefWe8NjvJ5X4u2ttsXw9q7z3ej1toPD": "1", - "FXcGen8ZfT3WcvL5Ky8RCcjUdpg8fVFjuPPiowDXTnoJvdx": "1", - "FXd7KBUAniiATT1WDnfHnb8z1CPi56Bu31CsX5pU8cj83m9": "1", - "FXd7qYnffz23LZewip7J2hgdjdFNdcTk8PBtAkNRqNnHT9f": "10", - "FXdF9oPf7UNVQTbBCthzKofiWZpX4AZv1s8HK9RyfJCaeG9": "1.0399", - "FXeBKJPCMbGtwXWHPK7YCPmLpz2M6fufbKwyBvwkkgxu7Fo": "2.4", - "FXekMKYwh9dQf8uWqWosTcbwrprxXb6gKMGWVyvgWBj85ip": "5.79", - "FXf6hvtg5LLv3AB9dUENkWazhgCm39BadfwVg3UFYN8g4Cs": "0.1", - "FXf9wpSCVYGNambu6vdPJ9vQKfVPSxHgnPhJwW5ARV1S69t": "1.1", - "FXficy6r69i2s29vr5snTj33p5x7iw2o4VUdSpjBzVnzdEy": "10", - "FXgKjby2hHmXqdi6uHLwNUJrkkLA97HyVG9DgjjWTZGLEJZ": "0.1", - "FXgRszq3SEQ6aaSJpKobyu8wnQsVsgEdVcQj1xs8Eggg7WV": "0.1", - "FXh9wmDWAB9bizgsUxZSFsLv6AQqR5ob5zsXZ7XYdDgVwHL": "0.677603003423", - "FXiJGTfM57us2cfGbpe8wtnVErBV3NTb9dgP88GEpvBqvTM": "5", - "FXkEaQ4xeFbVbPX87YL9YptXPf6MtNcgSu8y6CtxM7mKkhm": "0.4", - "FXkuHL7Sg4h2GMwd9Wda6Q5rd4ir7juwaqbJ5FhVWFWXR3W": "0.3165", - "FXmm29pevXBe8PNyKR26bB7k25gmnzyR9rHnRzXkEpuFJS5": "0.5593", - "FXmn1u4YoxwNmnA9UaNjvccKJ3JSDZkMxxiZcbpXA5UVD5W": "1.996407334332", - "FXpdHCNJv3HCwv8TjVyXjsmxpYPhCzLuBYfUSAJEsB8Tndk": "0.2", - "FXqbVVnQT2ZZN7JVMjjxUgy7etbdaFvej8df9qQsshsvXpG": "2.5", - "FXtSbygJXn5DHZDiZteLQiQoDoB9LJYBs1iJ4Kxumw5iRwL": "1", - "FXwmVLQ35YNn2ziFfDdC2ZkNm1QNpyTZdAYR6GMWRCpBRXs": "1.6", - "FXxgdDJv7ucdyye7dfE2kvTMznGCRFkX1k9jEaB5urnTjeq": "2", - "FXzkpjuiwKdYciEUhPBQU58XeQwheped5NoAYi1NGzB5vLz": "1.08", - "FY3sBv89SdDNNQKbYqMPWnvpoMdfZTu5pADm6tZoy7uweHK": "0.32995", - "FY4LVfPJfpTkXz4d3e6NVct7u6uQLNvtFEjM1dmFpN4F5Qt": "0.55", - "FY4fgz9f3KW9TPjkvvkHr6bwLCqFrB3soMN3PDwqnL3r2uC": "1.00784612", - "FZQXzfpw7EfAimHs6v5QDwBWSyqjsGqBv567svD5bUja6dF": "2", - "FZR8wWWPb67j9LXkKE1oCg7XLH3nWJwmKzfibxjTnJ472MC": "30", - "FZScEQngpphHKScnigTVJGNSs4YWhZ1FiQLuFEJczfxSKhA": "5", - "FZScfjwPYfBYYbi6tXwqCGL12a6U3yYEFPFSXyBuFR3Vku7": "0.832467337555", - "FZT13SDLyPTB2npdQN3YF9cA8ykykidGvBuBixKBhUDP2Fm": "0.9", - "FZVM6AgkeQBqKzzB9WFoWuUeH5mPv4zCPVoeKAsKRi5X2b9": "1.1", - "FZWLA8bQama5mRufDmisL8jwLzhndSVDKAShYozjGmDFaCW": "10", - "FZWkFAakzgjastEnaPrV7mNxfmsujKhJnYcCH978VTvs9Y2": "2.1", - "FZZ4TAPGB45sdjoNhW6udrWtN8CBcHnM8rT1sfzMVkc7c3J": "0.31", - "FZZT44STvhknCaM23LvsxAcibJhsUUWLSaFa7NtLzoLPRyY": "2", - "FZZVX5rP3GGLD7ZFAHzLLzGgN32pAMEhNLnG8ap4sHe6Hgv": "1", - "FZaKX4MUNUEFRwiMiTumWDQrQbqVFfZnCqf6eXunb4FHub4": "1.1", - "FZfBpZRZrTyGi7Wiwocuoa4KADUhy4PwknbzZMEx7xfnmmA": "1", - "FZfioufFm4pd466MHHxxcnKt8uq7sEP6zq3YHS14Nb8XMwZ": "0.2", - "FZhtFHDC11LBDaXBv6X3F5fNgvPm4qP4TMcF27XHrvoWPCB": "0.230130002176", - "FZiwJKnybtBnbFJpUQaSh69eRpPU9AYZ5rd6CFuiseh2k17": "1.2", - "FZjR4SHS5gBFsbgR2fkbzK9wscb55MVYUPKAkiZxHQY6BE2": "30", - "FZjaefLnKr8PUkniTNuZhHYytNknCFj8w2wnVqgoFs6en9p": "1.0299", - "FZjkZLKuva727zV113RbVfjXmznuUus6jZNF7m37QK4yPfV": "0.2", - "FZk6vDbUAJ9JX2tkD7XKV7YSKm336UC2j62MqP5BGi3PW3B": "0", - "FZkKDPhkc6sjM4STteVA6NpPdBtWNpAVX23f7jqQwhgjqNW": "0.35", - "FZkuWiSwZq1QPBLqG9H1tC4n6NMLbNhimDe4LL4yHbRDdQf": "4.8", - "FZmgMEdotoQacet2ARQbPicX8jaLGbFyCWPzhe1EJdgWCkg": "0.288739001828", - "FZmq6juKoQ5vB4PKCDy2AHMf8A6Te9PBmhBhYxDDVpzmVuy": "1", - "FZnwQcpcrU2MdH4EP2WHR83dpoWuj1ufgBsE1uYctZTxLib": "0.505", - "FZoUyZ4R4cevaCsBvyXxknaMA4of93xAc7YoDSTs6z8X5YY": "9.8", - "FZomXU4zNegZjv5j3c8RHdaTK8ENbQvVQ3zwN1wS4hrMy1z": "114.5", - "FZpRfCS8L69ncYBmGXbggAayPm3Fes4PdSpDuA6ocC8Pgt5": "2", - "FZphSqBabsnDaE3483MfC3btaNy3q8r2KQ9v2rAJVph2N8t": "155.2", - "FZpjhYdt6fqRSzW1nR4fRejavcrSo7UXYP4TDhE3mgimgeC": "5", - "FZrLPcZ2CtRgHonD6C5Fwr6bKK79AQ3u2MyxVM3VZadu7qq": "0.28985200086", - "FZsRvVBygdZM8jMmJBQxCXPvi36G1zBfMFhRTtuKoEr4cQe": "2", - "FZsirT8jsbvTKJUVMpU1HujrgK5uDru2rSLeEbLj5bYv2Yb": "1.19", - "FZtF6N997gnPJxKUMnxxzmvfuBwcK91QbRZpBXDb4JdF6GT": "1", - "FZuuinaRczyJopaQoy9REdtqNKsXDGiaH7DVhbb7ewToCTQ": "5", - "FZuvUqhN3BSnGQwQbiX2aSkSp6aykvfsFzyCsiGYEVNqxPa": "0.1", - "FZwAejGQVvtYjmjpBhYhAtuw9nSBojh5rjEWmVVDKCLC3P1": "0.3", - "FZx2ssmaXo6Pd25hXHGLLFr7pJGQ6beFGSqyfb88jSTqHjZ": "0.2", - "FZzkHSoXaDK7DSQr8oNuYuN5ZfxesdFtuwcjaP16sdojiik": "1.020586003214", - "FZzkQstJ6ip3gBAzoXjDBU2fSYiYikyYB7aS4BVbyzA6yjZ": "5.99", - "Fa2LjxUqcoZv3aLiPWHwyGkjSRMv7ZjyZ7Cde8HKozNZX3o": "0", - "Fa2MW2s6f3ZDiuMb3FReEyrzigEcmKHqAA3WzoSnXpGfpJz": "0.4", - "Fa2bLjjCPe252aG5S2zGMtijSbJKQ4oXHXh2thcpy1BM7zr": "0.26295", - "Fa3MQQ4PFP6EmCUnrkGxGCcFWVTM62bjDcdDmoxkP71ofyZ": "0.5", - "Fa5CpWQEMUMXkAVRqaFixNBxLmoF8TwFGQvnAYhjf2oTSRJ": "0.5", - "Fa5Q2cfYjHP8uRCtoCiZRGZ4waFNYwhKz8ApXhP9ZoKy2mj": "0.3", - "Fa6BdTyMmFyqEp556rzH2LaSfMhgViFmqqBm8k9ECyCvZVh": "2.3", - "Fa6aYiyWcjLBTqYfRgxsGrGpEW5EKXP91XsA4RAFMm6hTee": "1", - "FaBj3wdcmTFcL6jZPzfpKCjjeWexyU1jBpFGtTJjdh9s3LN": "1", - "FaBxGVxabr7h9bjrCnZXr7Y32647DiLtx3mdrZeNKsph2e8": "5", - "FaDx6SWacPJYunQ8NxvAW41NNZKVxhP1LSQrNfgzLgriYQt": "1.01", - "FaEJyWQ6w72b41JW1uSVirjjKWdVQfpP9ZEQqFispYHhHma": "4", - "FaFvuPPPoPwV6vwebgM6RuUdGgiR4sSUSyr762MKU6B25Sf": "0.31501973516", - "FaHaxLUZEb9iwLefDqYKegqZtELdN9P8kiy1uYYnKCpGyhH": "0.1", - "FaJ2SwYTpU2sktuu9uf4bVcU9HUjr8ZYWAgjyayuFskKv7V": "0.1", - "FaJcUhgzukFSkTMJzN25mogumDYrPnBXmWn9q3xXo5DszXm": "1.25", - "FaJx41bCsT2dwCRaS2NUdEyTXVFvtiLRm9fd7ZGb9AS9hSm": "0.3", - "FaKKZR1i13xViY6BnyZrYRnW4MKoT8Gs26VEL8pyyWKeUDN": "1", - "FaM87YswfiSorvahgwRMnW1nUbVHVxbyCrpqA2gVHLmh5Cv": "2.3", - "FaMFon9b12dsEHyyUwyd391NaEjy5UBpdDqdvQZmuNeD2gY": "1", - "FaN3VKpgYnNxu2ATvAfDX5ZanuMykshAef9FNjGCx91xBZM": "1", - "FaP731SQeBQEc1bmKznUufC8pajU2xynGz1jA8sDz271ATq": "0.5", - "FaP7iaLGyvGcPpq4LBJHCmou3KYAz9nRbXGBbivZxwaCHLG": "1", - "FaPRTFvaYAGgB71yJHPYwuCGBCz6zeg24Ak5mPzRdX6QrZy": "0.51", - "FaQ1NGdHk3yCxr4JDK5AD1C5eNb75cwwGsjz5eComWhScJb": "1", - "FaQb9Z6NXhS5ejmBMX5Vgy5hHH4UWJ9upfHSHBYUijonkbY": "0.5", - "FaTnt4AWWSAbQzuvQxohaHYsDoEqp65TuJs3yfXLaBtSZPb": "1.05057519", - "FaTq3eXiyr25zCTQhxCtfxoLtRpdNRwCTU6Pejait6HwiYe": "1.3", - "FaUwsoZGJUuEkhsFhvS37VGczQ1RXgvQryeovqQyHxqLoXM": "1", - "FaXi8k4mLkj5NEVLQbvoE81pXC8smUqMfjaYJR8FXKWBXJ9": "0.1", - "FabWQHVbYcDoFcyU3iPE9ZZppuYTCEfbwmTRr5awfndTnn2": "0", - "FabsFLRbXsmZTGGaC8HVDT7NCmb7DrHXN9yqUyJeVntsKRA": "1", - "Fac4Kv1dQYWTSt4TqU2SiKuLXs8Sj4qwsXNqdDAvYicmiu9": "10", - "Fac4dUNFNoW2iFLg1uDQ6YNVWpUiU4sU7kR8hYGm6V5ZSTh": "8.236", - "FaeFbhXm288ArDWzVYXwfjYH7M9qSqEtVVHuFFXSCawsC6k": "1", - "Fag8muDFfX9iy3fEdDwn5uMchYSLW4Q4TzXuYGGbFAn3UiE": "0.11975", - "FagsXW9XcvVFrvMpt1Djv5L5VtDtCggv5LjquJA3zjhgYCB": "4.9922", - "FahEvdKkgm6kdaA3PTSW1RaGVJuAtEgYNVe6ahA6WhuGvRy": "1", - "Fc2rXRokFoJbpQ9VAwGDgoQKDrYPvZBFi16rPyKoqDUvyGu": "0.1", - "Fc43jrFx3ubQV59eT39BNd9DNYZ9aqQqFCcDMWE9jE68YmD": "5", - "Fc5byqVEazK19CYAq5cfdMuC2jnbkZE5PjewtKBSokrYr4q": "0.4", - "Fc6CPz3nfPdQ4bMHexfU6LosveerKMEn8USoHDJVUd8qPMQ": "0.3", - "Fc6TfbhYriyqWST8NgYjdTb54qdAjE4Z8nEDqk8ms3jJ73s": "0.5", - "Fc8gtoqG9SNCYfx8oatVZnMMf2VX4ny17GSNfadPVkh3jy5": "0.48", - "Fc8jR4zcHk52m6r8iA8iMcAGPMjQTUDAjnSehF3CpKixK4z": "2", - "Fc99oeZmyaKwXVHpxV7SBZxLjtNs9PEzcubRrwKFU7oTbuX": "0.576842000978", - "FcC7egz73eymYBTXLSQZ8MYVTVcy4AeTz9534f4ZMDCSDu6": "5", - "FcDacQLUZBex6HAZt4jcXQQRHzpENnc9GAJGdb19t5W24jB": "0.2998", - "FcE7A87MEgVJiTgVPQkAUt7u4A3ft652u1K4s46s9qbDcMX": "1.0899", - "FcFFXrVhKgJFYpogiPjn1TbPgxT3fW7iGme2TFbF98mzWVq": "1.1", - "FcFFyiJsdWvxyh5smQi44Mfo24jJAA3g2ZyvNaCcBuEqjXc": "0.258845993316", - "FcHgmBTiC1jxtKpMDzsp2cwCtq8TTJoEHKzByYgD7wusHq7": "1", - "FcK9bxxegf9zazCrMFe2Cj8iwVAmG5Tx1Ge7ps2djXjnRAY": "0.2", - "FcKUzGHdd9Wo6uMLFpnLmbePqpcjahXpFWetL1n7qYT4HHp": "1", - "FcKdXMvgRqmGji1LpkuKrpdrzmcaN3jjHmBWqtV17bJqRdm": "0.5", - "FcKoHZSNWZi7hrMsSvPxfHHpw1LeuMUxzqij4f4qjRttvn2": "1.209824001092", - "FcKtLYtx2459n5VpNUiu3d4G4NgJXBfTkk2a5UKooEZCidu": "2.4", - "FcKuMCcfUnYvqkLEmFdUNdSfDNePjw1ChBQGpTgMMt5P7og": "3.3", - "FcLM7B1AgFR21dYEJ2UTeTNeTXARDQtcZXc1XxFBoeNJUd8": "1.0888", - "FcLvvLPJNXKwu6bmi9Fq78o1fo9dq4ZBRUfF5Ho8FhrXxUh": "0.3", - "FcMkxKd9GztAFm5GBLLafGdENS2mcgCYJw9hN3rdrSJcf7W": "1", - "FcN6EEacMweGPhw8WG2aGmG8aZaisfea23ws6YHW18LotFe": "0.6", - "FcNf9dR55ED14iQfFSUFDrD7pRNUvULsDYb1ZeRVTbMoyQg": "1.14", - "FcPPEn2TePgd46vjwuM1XiGbBH2iZTham7FLwxhR9zDnLeQ": "1.07", - "FcPie4exMemUE1evBVqw3LTree2vL2mv1aBieV5px3CnddF": "1", - "FcQCmAUAnhDxvdTx8oHyA3VVQYDWKSMwDi8VbbkXW8ez7r5": "0.288564054496", - "FcRFFQnvQVrZS27JsKF9RS8SkxB7K18to1kuJ2LXg5278br": "0.21", - "FcRca1isssifUaD58NXxL2p5x9RFsoZ9kcBYEZRWi52eiF5": "10", - "FcSxWoxsbj3NnkLXF3vmUi8SFEcHgMeiXjDjkkQMrTwURuc": "1", - "FcTMZ2q1b7H4yT2Y6fBveiicQcWqU4wmPVbFe8JyxrKDEm5": "1", - "FcVLKueUuoRYvGBvATWSjo4DrZEQwq5hzBdG556wU6ZCjyL": "0.199", - "FcVzHtGRnqLjgJcYcDokursWrDtUPfMX8n7fS9XCaXzn2Um": "0.39", - "FcY4Jmj7aUws3yp2pvpwS39ThUxqXbd8AEfNFVBxuGbUizv": "0.1", - "FcZuKj5Mt6n16PjfaZFRmgkyPmHuwq69oEMwTzAhsjkxg8v": "1", - "FcbDzJuViGbmx21QyD6oSD39TwhmztmdRKHvkkAPAA7ZvF5": "0.33", - "FcbmvJnK5k6U9CxmJxxf3dLZxzgpUYZGjRTSGYyYTkxXLLW": "0.12", - "Fcbnqag1jHswQoEKQHXCQiemeeSRBzL8a57zzfSvdd622bk": "1.1", - "FccDkAhrajNhQvjbfd9R9zuqJPk6zxAsFkwgCcUGTa5N32U": "10", - "Fcchoc43WpQgRB6HPxuf3FUa9SRnHf29cTy9wQg8VyPFG9X": "1", - "Fccz1sMDuvTXaotH3KUpYo79L6pok6L8iGNU8ZTExDX8QCQ": "0.1", - "FceAbarcg8Q3czKDREmN4zz8g8hHoTKbUEgA55wNLDfYLaw": "1", - "FceB31nrgMDMifFZBbERQsu16ZyzPtBndNzVjiMXB1TxeRn": "0.2722", - "FceEvzaNJHrwN5Ls95XYex9Knn5nz5uwcRyxfsTP9GuGt94": "4.5", - "FcePqcdfhxUNXeyqizuyZxaHcATrv8vh3xu1gatuWEZqNkJ": "1", - "Fcei5KPG2Z5rJn7coJDqPDqneUWL8Hg42AfY5mdsVXL4gJY": "1", - "FcemvEUx71gdvYUJ7bfHdzafFaSSsTzcXLgNirX8CwwBGYE": "2", - "FcgDum64gEMaXLdjvPSkgRVbwBzoUYTctmENeT7RJJRrigh": "2", - "FcgmUYFfjMAd6QxaHRLXyTu8yKW3UdM96aaN26TpFhLBGgM": "0.2", - "FchVVaEXTkMrxKWsAGdPhwCo4xRoxEWvgyWzgJnPyR4V5dL": "4.5", - "Fchj8NX2fdBitu1p5eFpdgaKyY89VTxEvihCnLCVkDdHWGX": "2.03785", - "FciUYJXz4qqirB3qbzDQsBdTtCsF75GQNAKtCQm8cskXq2G": "0.1", - "FckUzSLZPiYhQHVCRtDjyZq6XS5SJPUj4487XqxJVjPvDJZ": "0.3", - "FckW7S2VXE62YMnd8NJamAqxS7KihGjt3fk3D66qtu4C53n": "2.46", - "Fcn2E4RDRmCrWwoWmocysrCVqBzpiiyBycFrXznqHhWpzNE": "0.5", - "FcoKFRzG2PU25oEnYitwLA61XCZ8f1xsWhvMBhMjiEKH2hj": "1", - "Fcpq9EzLCMbRnij6SwJn8RfEVrLkk2i4VAYSodZV5totion": "0.2", - "FcrZvczDdsvevW8MSgVk1foFdhYqoQMa6JNvrVYUzZBEeFc": "3.01", - "FcrpJ6iXq54QPzqvgoeANca4SzAVhAt2Faw1L59dv6jTobM": "0.5", - "Fcu3wRPMmCqAitt7dk6bwiM4yR9wzMBbjVo6c4NsP46ainN": "1", - "Fcuo8zXBwfRmGd9vGExTEXHHB6u9z93yg8SRcJx2tAZH75N": "0.6", - "FcwQSwrakMcJqkhRzVngCVM3Ag8TtxTgQEqjY76xfJz7Z6u": "0.1", - "FcyKu39xzcMTKvK3meA8v5J8W3PVPTrdVxEJaP1T6acaACx": "2.1", - "Fd1DpodwM4YCrgyB389T19bxRUwoMYhx75A16Noe34ouYrp": "25", - "Fd1UyJXzDUFZVHrfQJvN55gFig6EsAp96HZaFNeEAhMXriZ": "1", - "Fd1xs3og3QhBtQLzkPRmi8xRm3GMjQ2Uzq1gSRjWz44UF8N": "1.03", - "Fd4cZo1gHpTiSqQMe17otvayvuib4yRUKova6uzUkNn5HJX": "0.5", - "Fd5XXXDD6XwEfnWh4piXqpvn3CdjC93LTDfnmy2BjF7DdQV": "0.49", - "Fd5Yi6v1TVDqNTXzVH1FUBf7NfBWVWMyAhgnGCeFtHD9bo4": "0.1", - "Fd5emgLkfeUTBZerHRYpFyHvUs5BMFJ344S3Lz42xsdDFZT": "24", - "Fd5xWAikL6MtXb1fzGUfwgVh96A4Rj7RhHu8Sn5f2dTKWG8": "12.111978824067", - "Fd6vSrUUGJxbDC3RSGFGn7kUu9hD7KoFqCnkKeGkie7ThY7": "1", - "Fd8aBVNYywdEKCt8P8D2h6Zgb1YwmUErdWQajJSgmnKiZUk": "0.11", - "Fd8cem4jQeTpbCwXWuEAuVcFriC1bGZ73PYkJe4ivD9FyEg": "30", - "Fd8rkaFzLXkPMVYbzKux67nARUBtUs5tMhVFmGodfCy3jt4": "1.1", - "Fd9UWoRHNsbKu9sB9R4VY3Uua1k9UpKkA69oniHPwfW1xP2": "0.9", - "Fd9VQ1yeCQZvMFqfBJyXXVr1FWV9NMb461KZhvWaUE2wZYS": "1.1", - "FdC8gdxSDTeWKqhMwY96vbXsSr2W8daB7gzEMETgJjWk1Bw": "1.251826960363", - "FdDkK4RKrdsESgxsB8dmQZ1cSM1TW6E6TTopoPuXtogQQxM": "0.1", - "FdDz1wJ3Yq5cWi6WhWsGyw6P7wjY4JKzby5mtjKnZ21xqNT": "0.9999", - "FdEVyFscLk7A2AxLX9zRY86GEJUwSR541zhGwDBp2xsLSV3": "0.25", - "FdFNxA9ojawmFzyJKcBAXmTKa4J7GyQVW8vSViiNSTb54aA": "4.9742", - "FdFRFswU7TYVPWvrQa41t7nwnmfkT7ush4g4ntwL6cz1c1K": "24", - "FdGiM5BLod57b1nqWSygk1aE6BWT5h7KBKrt8mAWZBGsE95": "0.1", - "FdGn3eFhhvkCRCokfe5iCNtDDCqnB85Qgu7CX3jLjs9VsuV": "0", - "FdHARPp26MXgsLrLEmtREeC8HCfeYNsifEHkLCNHx6wchqR": "1", - "FeemLm5ASNxaJMwpxPwcBmjWWrLRMF2nzMKVfPAhxwQox31": "4", - "Fef3TPgEjFgvfZ7opuLCWahTwyZaVU2TQvHhANRDUBAbQH9": "0.109858000364", - "FegBMfZdUqzMXYjus9bDgKPY2VTv6ZHbGgpiWiPxh2dDkxL": "5", - "FehqRP6m6XEkKw5bkTi21VcfLheuy63W6nEwUEXvMjzPiJC": "1.000773001102", - "FeiYWkiRm3k4gJVUvHtNFt6UJkx2gp4XGYE798Aqq3vLRko": "1.040956074216", - "FejwctGdRj6AvDN1WMJVX8fFK2s63YQURqEf6pPc8CGwpqf": "1", - "Fem7NcLeTNoqJ7mQvDsUhaNRc4gkz8da7TmHmPEZ2YQiEZ4": "3", - "FenV8UUG56LewCd4BmBTsztULU33J81UnkJY6kFi1kbtTFA": "0.21", - "FeoW7BkQnC6CJyPNH9g9ggXdEvPMjS9EXJ959wDBtGcyoZs": "2", - "FepbrVFH5L4Bp36HMgNhAX888vX4JwncmQr93QGFGJV7wTy": "0.6", - "Feq29FMmndB4psSiKeySCM9ypfFTRMqKioiqB38ZHL8jaGy": "4", - "Fer71EfWrMpJawdKDxg13w8HJLWVbUee1tjmpyisqhL9SSo": "10", - "FerNvRr2trhehc6TL34SRrqeLKP4G6S5RMivPhbcWoeujVs": "5", - "FesSnksj2EZmFuf9cdob3K72V3CNkUH98u3LGVfNkGReoa1": "0.25", - "FetfTK4u4k1jzdM4NNzRTuWaVEtAEJ2hQorJmUJ3jnrnxzd": "3", - "FevEFYTDWch6bmJXhs94uLDCmm25ALqUfpFYyfMSa82WrrM": "2", - "FevLUmrsr5GTRQ33c67zyAsf6zmT3MLotyEfLMn5w5rPucP": "0.25", - "FevSto71AQ15JJ5RiyfHPCtNBG1cGwjNvhrwNFvWXQNqK26": "0.33", - "FeyLX8R9GcxRymX5poNZ2GELg3BdBXi8HJi8Ba8ba5Yikg8": "0.11", - "FezzNc6qxFQ9P9qwmFuvGHkha2E4rbCG3dbc5uWn4CQ16VJ": "0.2", - "Ff1S8EjXPWRTJffnaAaAyz5bYbcYnzkQjacsGduBmwGL6wg": "0.75", - "Ff4JnmfdE4hJXuGYTTmGrxvwUFkR7G6r9Vz7R6ZNqiK1NdM": "1", - "Ff4KmmLyL4WPX1afPwFdu6zoGR8j4WQC8AbhQ1VyJiY86Cv": "1", - "Ff59LUmfRaJGHfF4kdNikxUsQ5K6frtmbFomQCfdfj4Et81": "0.5", - "Ff5nZXX8ZTqAxrPYU59gfWs25n8Qzw6RzyTD2akir7vBDui": "0.532908000363", - "Ff5vF1aprFiuVzZbeAnWLDg2xR9rN1FwLCoDr7RZoFkrtpF": "1", - "Ff66UM6Qd24WA9FEYvBPz5VBrG5Up75parpfaZ7XugmtSzf": "0.1", - "Ff6H9XsFgjZhDNbpuCBd27vVvR3HNVkEWph8dkVU7XKAYN1": "0.1", - "Ff7jKBMCWyq1LZ1FxLexpvasrU9ogA56FX8J15EX9xZgz6k": "2", - "Ff9ce2XYBKhJkWDeS18wdNwG4w99ZxS3EaK2Yqjb3cjr92a": "1.125195540364", - "FfA1suFz4BysfthkPKbVWFEjRC7BXGUQjzygko6QYsB9fF8": "1.01", - "FfABsJxsmiGetHX46GpYRHoKw6YNqVc9vsMcsumuzqpQCwB": "1", - "FfAPirSwMSQKNiYoeh79F1Th3YUmvte7JHGriM12Hj9Ajnm": "0.2", - "FfAhjnXzpgeKb2LMoDjZGCQYHneRSjH2h5GSoRSESJJ9Umy": "1", - "FfAiWkXCzDHZ4zKhpBevegGnae2xvnb2kbUJS6hXSUx3W9n": "0.25", - "FfBq6iTqE5yweJHDJUEZ7YWvzVkfSjqQ4AKnrycMKsMpepG": "14.244713667166", - "FfDBizGcuypvqBwSBP6WY8wz2ffMKa96wBKcJfVCJAGSuxX": "1", - "FfDfyEmFFNuzF6BXb1CgVF6S4JccpiHX3w5Dr34Qimxp6RF": "5", - "FfEKr7uGEGVqaHgcKy8KRAZciRb6NGMoJ61jZNNPUpFGw3F": "1", - "FfEqCrSutWeE25QmUUCdLmXzUxXDUUbi4ruzcisnQGb1tpz": "0.2", - "FfFhbgYxCyu6GqL4LAf2uZxHHQSQ8pZCCDrS8ftyXeDv17J": "1", - "FfFhi9YMWKUzP4Y97ipQpTz5rRxUP9LWbrK3iURaZWCfkti": "7", - "FfGMmrPNoouSVW9qXudxT8jgA541Mtyx5DFWNonVfUMgB7h": "39.05", - "FfGNTvA2q7FGqkRv2j7bP6JLBJjTzCBAC4taos6YJVj9FkM": "1.5", - "FfGkpdyg69AeDMXcpZtcBzNjrAwg5KUC9dRfdx2pusDntRs": "0.1", - "FfJXSVgH2S8R67gBqgeqp694ZgPzHe66sgDKez9iAsGBcUC": "1", - "FfMwtftdX4SAT4KZ2zqT4UGQDWJYE5xgJdHqp5PpNu3Jeqv": "1.01", - "FfPHbV6WJzZuUGq4QB7w9nGfaiTJhoJA1MnvF3pXNZG8Hd7": "1.05", - "FfPVgsxR4q2JDHgJhbvmAYwtp3LicSoJ24PEfEySwgsr5W1": "2", - "FfQiYvciNBuZgN1BwyaxioARjLEfDsVDg9jhLA5jv8L7ZQ3": "2.23", - "FfRMjejNVvVUTAidJSiZmFKFw3F1xhV4FfqrYgNGfwg8GiQ": "1", - "FfS6WcFpzTXXEUVKQEuVSQmgegU4i6kF1V1d1w22K17mHUv": "0.1", - "FfT1jLVPMX2ubSSWt61jwnyFRqVwSQ8pEAAo85aqHKTqhix": "1", - "FfTReVAZPKqb63fhbrwogobiJ6UTqh8JUQpmEeFaiSU5s3y": "1.1", - "FfUN3TiAAReeujW5H6SH8T8X8xwhLC6R5M3Pm1wMxdVgukj": "0.25", - "FfUtvbjz6MEsGzgY21qgweaJ9Tc1KHP5jj7TEobzoXrVZSc": "0.3", - "FfUyt7GuXi7HMsfhryH2iokMiC8ZFa8Lr1ihPQotA4DTPLF": "1", - "FfV2JqiSTXqwFo4UJgoLF4Yuyh1Z1GKzuXw8u3eMMBPm36b": "6", - "FfVYSst7xToFRg7QYRh2GtAGozyq4H12YcygjFP4X8asqRK": "1.049057200948", - "FfWPNPYrJKEfv1Ga8vdsgNhViLXHcNvp72YfetAxtGWvVUH": "0.999947864068", - "FfWxgRSfdoiEhSwuv2jw68fMgwS9a44DVg1wUhDjrQi7M4t": "0.5", - "FfXejiyfaNL6kRdniTBuPtUoWW3Az1TwuX8Gb5QMUmwt3jZ": "0.1", - "FfYgtRPNo4cMdCMRooVEYo9iK4fSh5Ffs9ZkugHnoMGUVGt": "0.2498", - "FfYo12tc6KQR3X71BXxH2exmoNHKbnWg1zfTsFwb4Pz1jTG": "1", - "FfYqdcDGkZY2gLoycXUNcNGadhMu26EZCu4cxJURo5pXDBP": "0.2", - "FfYyg3eYwrDpQaeeTBEGb8Mz7tC3uQ6ov2V2jSo3LPVa8dh": "0.2", - "FfZ5XWRHqDicGmELaBD8CP85EXAccR3NxYtkk8Mgu7Rgyv8": "1.143450362922", - "FfZcop8saLjHF5eGj9CfhiLDHvrxSpDvP55Nnhin3jjmTLJ": "0.52", - "FfaP6GgB8RVTqJLdVVd3xZ4GxH1G7ebeWHM4UdXySFfUn3x": "1.01", - "FfaXdsfqPX2QEzJtpA8MFRXSbBeAiqq47FtyxzM4A4maeCe": "0.1", - "FfagLpPk5xU112m4sFXtKXmQADRakjTkQjyZNFCkL5jYuUn": "2.01", - "Ffd5ejQZN4XECNm42nJ5aLAKPWBesP9Wy4EW9iWfg5bVepA": "1", - "FfdEmw5NW7Eq6PN6nX9LmkfmF3BxsMULnof3CrnjJwyVv1R": "15.997371637034", - "FfdsgTRd3f3xiYvXe5ejfSJ7tihNFPTQTJtxwHrHTxsY1iW": "0.1", - "Ffe6jrFW48szk1CxLSe6ACLTadsDktSk4dRayKJZfj7dD6q": "0.6", - "FfeevMJ1L7sCmyXE1uYEt8PDWtFH7RXFT1yC2NY8oq7LMog": "6", - "FffMjSXrdG7atfKaY56oawJaexSDfpyg7UnYwv71Jx8LnXv": "0.5", - "FffdV6MHm6s11Y9hRnrEFk4eBvnLEpyHhC4thKV7wrPLaMZ": "2.71880546753", - "FfhKDfgB4Ejb1JRAGyQfxAdPpwQFM9WDiaBWV9fQeAjC7hY": "1", - "FfhQDUJSxyG29raJYrq1K8wTXQ8LF7Z9nzgSPc51DQwaebJ": "1.5", - "FfhnYYvvXAAHKhLW7hLNZXrzmNN41DVFHeDnSrj66cPLKEn": "0.6", - "Ffk3QSE8mGEooTeui13PrXpRiVqgZhhgpt8sCtYtirH2i6w": "0.5", - "Ffk9fY2aow65na2Sb99AjxAAruJ6QAwPU9ZVhqwDETmq4oU": "0.5", - "FfkEHuQ4B7CeujqxJM43zVAaAc9kYU1onv7LuLPaJWJ6Jib": "5", - "FfkV4DQkQNtBZSedsTUMTgesHRQtbKt6yk6TvQfbqQJB81g": "0.2", - "Ffnkbn6B4etQEA8GdLocSBxQTHokv23JtRY68a87JGuS7pD": "3", - "Ffnvg3HEpdCEhmGYcXiPuG1t4QjRkY5CpWsoubAoy3UKKRq": "0.576556304387", - "Ffpu4zLum5ip9KF2xzZzQKzttdv6zVvprWRS8egL22bTPFP": "5", - "FfqZdUTAXtoXbHe4iAtsxJDDAgAjQw5rL37MvGa5FANV5p1": "5.6", - "FfquE47XELyBDG2D2P5QMWyn3vnYNcEvoXwhKBaUWiro3BG": "1", - "FfrBDLYVniAEu81tQBcMJW7DLhnJveQ5RrPkbeDCXpiwXoq": "3.5", - "FfreK26rPbMH1TTNQ9uHdrAcJ4jxsswtMdbxDLgzRU43hqM": "1.339", - "Ffrsfibg11CnSMUe7oczLHgtWT5VMk6qQMcME6JMyWPZXoc": "5.2", - "Ffv8Z2U3vjRoToSUwX9TuKuyMu5oL7HRiYVRnaUf4ufKeR9": "3", - "FfvWXtDnBHsQfHdMDvLp3Tduzfq94MwS3nVsApXtjpBKALn": "0.8819", - "FfvbzkogXncaJZ4L5hAJv5hsQSXQKqC3R8h1stSsjzhgHce": "5.218847007382", - "FfvydmnCPK1QGXT1kAKz759h6TPv9ZXodw83Y9t8jMPxWR4": "0.5", - "Ffwxqpar44udSF6ojArBkEgB1qbepujBTT6csDNFyNHo3JS": "0.5", - "Fg7BEL93foxZQW1gwrtQSXdXFQBFCj86pTPpfNxegQWmRQu": "11.842217447033", - "FhJwyCeSByVWzrNbyagryGE66auqz49QGCyYHst1PkVpfvH": "1", - "FhKSTsVVPYYVvs6w8aoFbVpfu7znrhP2VgW9P1LLdUX88gM": "1.95", - "FhPyrurN3eSuehWN3iDBvjU4A64vXTDUCyMWzj1Ww8icqye": "2", - "FhQ1BnwKVU66bXTnEVe1sU3bDJnj9me6kjCRX7yyYDRQwyb": "1", - "FhS83o1v4sNYARoUimgtBmVgLWdxK3MW9yGYxK9pbYaGLY4": "1", - "FhTiGWzSoGtmwsH5ua3h4gnWA86qnLakqfYQJ9D1LySoeKM": "3.4", - "FhVAcmuxmPUNUCPF3zB9gi8wpxdmqugtJ2nqVUG6VqBf1T9": "5", - "FhVdtRYH49WpFtEFqStnhxxQ9MaGChAmGwqjtjmnx2EQ9FW": "0.8", - "FhW5R4iiPeKh1kwEQ49RbYfJTDjx4ri6ZTSP4hA66dR4LWJ": "0.2", - "FhWmUxBYRYSnEEZGBsvZ6NMkfpL6ERt3dDzj1UAVBQVpSyu": "0.99995", - "FhZCn6rgQHHy8YsvTFa4hpPePj6xHhv614MaS6Fqw2ujmf3": "0.11", - "FhZDRZtZMcKwxjMiWcHtAuLb9WF8Lc7HVjEt57ju6X7mCPL": "5", - "Fha8ftYhTLr8dpWUpVtWtGVToEj7EKbnfN7o3CHyHGJHgNt": "0.1", - "FhcFMBScKWGh1e43QzVBpuXizMfcnS7SDQZKS1J3aUe3Dex": "0.5", - "Fhd3LytemvSrqcVx5DKQHwYpQzCLxb2vgxn72At1oyDitUe": "2", - "FhfiyHQJSNMG9LUrm7GgX8SW97j93EgRKN7rw3WELANALce": "28.5", - "FhgyzDGBE5XyBPFRmL5JFZj5oX5YbKyTLbqSvTFUtkmDgEy": "3", - "FhhmGz4TeU28wegza3nawhyVpVuRPvakh814gwEdwZpEEur": "10", - "FhhxRJjSNSGk3cci7rqPCfaoyCrwHvbMPb2pWQkhYnpjjWx": "1.061706058591", - "Fhj6UaspUmQKnb5DbPowvBaNHEHeofz337PEz3JLvBiFkzz": "0", - "FhknLpiR5wgSGCe5e4yC5V7X2CC5ZsEXwqgqcrYexpYPvKH": "0.5", - "Fhm1Xk42fcqpkfk7ACZACbrfAt5fY4m9KWqRCbgJwCbkCEd": "0.51", - "FhnaWXZUg4bJXJBiXgHJmtcwZ8xE64WEBhzoCiRS4kCptoe": "0.5", - "FhokwCaB3um1BhGWaghWayxDKCUPS5sFJVk2dTcQ7KMfv1L": "6.785334148132", - "FhpBxHyiQhCCAY3A9nkwjcTiRggwDff7uvk4ehDES1k3dET": "1.134699999999", - "FhpdLR3DUwyiEot5rN95fA3GUcrbmTjGWen7Lw3PAkhizBE": "1", - "Fhpwg9Cf27oBiYU2NqJdFJK7Tj9jqnZFp5GFpPq6aQL3P6g": "20", - "Fhqn8Ecc1xaPrUk5RQ4paZ522PeZin64R5ackfA4AzHRMoe": "0.51", - "FhsH2CRuGitmyMuqJJux6e47jXjaLfTY1JmBrx9rBbr6emc": "0.12", - "FhsPthaQdmVNSWmaYaf8YPDKs3jKz1dBnNzbUGybGxeiCER": "0.11", - "Fhsa4c8Y1AfW76vVpSrTrx2mryd9Do5QwjqqjK6DB9fP2it": "1.5", - "FhvShw2etZq5VwRXGXPnxReo9mQ8ixEV2w9rR8hBDaSBBFZ": "1", - "FhvXsmKAYWZf3rEL2Eo6GmyzfkHDeqiqRAraXvpsxW9AvK8": "2.717584410364", - "FhxNKgJjmDeFXTcmYiKs3eU8GwhrWKLE3pPmj1spjEUCASw": "0.75", - "FhxPeC3EqpTmCdPhrwSa8XsAbQc2zgN7PBbUaLmHbg1r1X4": "0.49", - "FhzrpsJczPuLspyyjMmvZNWcYP8dPEHuBFdzFkUmkcse3Ei": "0.199858000364", - "Fi15ZqXiMHT8LKtPZqGsggyuJabRtPeLefaZ2GPdEEkFJbu": "2", - "Fi1CChtiRtfo9AXZUvHTvsjGwQfscEv6JsXqN6hCDmsNDSZ": "0.5", - "Fi1QDuBHHPPjz4TiZJ22x4DFQykdwQxfJKRGzVgyT12cr1P": "1.256632", - "Fi1xmzVym7PoHLMXPNZAsKaPmb1S9o4oo4nNEowesaiQypV": "1", - "Fi2tVLX3SwWWxBAvxCKyA4pro1twXcFyLTg18yDRNEW2MbB": "0.51", - "Fi4vZb8ppKLL79b8Zyx6vCoQcUXUbZCXGjKp4AybBUZX44p": "2.5", - "Fi5cxR7katowG2GjfFKxmC5ayNcPXib7fWQjm7kZWpWyNUx": "1.027866000728", - "Fi8s4pW6CwJnkLsRFhqTbg2t29ApEnMUMejUvZr1StF1UkV": "1", - "Fi99Mji8HrXzv1ffSgbfW7Ur7FABM5U7T2FwjWNy28A9QAL": "1.02", - "FiAbyM4q6ipEs6nRfcahB4Kcg24EGyLwWwHbevbycSEHjms": "0.5", - "FiBZU1MQu12pf5iJtWda7m5z2tVPVgzNJS3gHppknfdDG9b": "1.3", - "FiBeTMR3jiqyaxYCiph2YbegeeL8s7T9ckb51yZFmHnkdBQ": "1", - "FiBrJcKCp7aLPRRciSwh7wPF4ezbHqVD98sjfXmfyWUxDGz": "3.15", - "FiBwpVuosPMNaofbJ3kqSL9L8SrHz8UKA2JoCNSuzBAsQJh": "2.52297306753", - "FiCf7j3vpHn7DT1tEuMCH9RU8j4sYcj524cTLCRrUTGbXaR": "1.0097", - "FiEg1EbHCpo57TsQ9J6FP5tLbRjJuUw6BE5u5n6fALDG79t": "1.986901", - "FiEkjkoga9egTeNLLCR8m8pCc333c4yQ1K6kEhaFkBc5DLr": "0.5", - "FiFRgSubwyKSDoUNyrcu4ExsyzcfBSKVJ25JT22obAUdKgi": "1.129908000363", - "FiFY9nEvVePyLpTKyFBQ19aCY3GtHN62mTxVNx6xhTj4scL": "0.555", - "FiFmHpHX2txUUfTXgWEYBtDtBAR3Cu1LoXd43boaS1ux9uM": "100.0999", - "FiJ8HVch5zbWSBqUehizq2SLoncyFW7tVCJP9BLKunmqKWN": "29.990028001249", - "FiJFqjr767Y47SBkPRbJU6vs85zQ54w4pB8Xu3ZEzAuLmxP": "10", - "FiJVHg7ijm5MTZHw95LQarQ3ax7tzeYSci3ajYkCgUfET57": "1.698299094894", - "FiJYwRy9xyc3dXG8RCBa3ZqQecctoei4APPGwhCAUhf4WmK": "100", - "FiJrnwhPHrjoXM9DsQhcXDe21pQtdLEQqUufVuacFfb3zzK": "1", - "FiKefswf6NQHJ1guSGcADQ5N6LiZd4CqRmUGZmRG9vqjwyw": "0.2", - "FiKnXBUtMme69FNt7BJBfogUA1uhjWAdDw1NfHJ5ec3dUBC": "0.25", - "FiKugvDWyGLGq8THAVfST378p8UYanZRdUTfLJPkWSpkdV9": "0.409998668388", - "FiL1kk1KGZEkoYxn6ZUkHCZQovDq3xfNmT8cexQqRjADMrp": "2", - "FiLW43m8SK9soTEKXQbxTRvKZcvidc7mGxuzjQypfvBT6ib": "1.2", - "FiMPqWjqpwEL9GboSf69mophqQzEHikqYEQtj2syhbNtNr7": "0.51", - "FiNpWp4Fx9wUGsvARWrX2VE6v9HDhXQ2jxaVXnMBDkjyBii": "5", - "FiPv3KJd9iTh3M3ryAZy8Sam78j3qdv9hu5VAcfHavFhBzh": "2", - "FiQLgsRwtRVZyC2yAFEkb61kgEY5H91o4sVDWXQJYUyrv5K": "0.5", - "FiR8vZmhbSRGdThToc2pPt3RjvJj1oZsBNUJsHdDKY57mD5": "1.0399", - "FiRpSY9g1A6XXjimJA4nVEknrKA1jrcWVxdi2nh4T1WGLXd": "1.1", - "FiS6Pj7hQmxScK9FeybcaZpLtLfc7jyxNLg6yMbUXUKhiMh": "0.6001", - "FiTXdaycgYyn4ku9kWwH92jrd85XYeKsrQXSenY7PfMSnUz": "0.549101733729", - "FiTt9RfUvuMhds2zDmD3tEM9zMUu4Jp44RjwLqmh2bo9DSF": "1.0499", - "FiUWDC3eUDp5JevJHPTvP8uMAp4oRb6m8iFjxDRC5e3Cegr": "3.009521373645", - "FiUv9u3heH6KLmSTwc2hXS7hFsahbiQ4PniMWoLAFS9AbDv": "8", - "FiVXxNrgHmaG9jggBGBt2CP13MDWpoHjQQ6dCoZp3Bf55co": "1", - "FiW3YiwVDqsjBMLRJDSjaFaRzZnQcbLBgUScRckW3nPj4Wv": "3.048", - "FiWwCbsBXMis3XmutPkKg2uz9tjVAedf8h5Fay14CAsCfNS": "3.4", - "FiXaCq47LDtbpwVE1gkY6TxvnAQqQhMX4oyt3U8SZfJScZE": "10", - "FiXzCJcb2BHFdLcv73pxZSc5PWCBr6hHJAdekJNxQQCqB2R": "0.2", - "FiY6KXdgzyudt6xG2K7oHuiyJFiAtCMjPZQLnTLACtMSmvx": "0.25", - "FiZN3F7oFhs4gyc9XyovNyhDm9ceu4SKN1oNVxPcHTpkE34": "0.261200621083", - "FiZP4fnZungRZuLvqsHSnFNpYcxonG81j2q8frKGsv7cuS6": "1.09", - "Fjv2TcbtuRUffwEdFfoiMWV5dLCgh3Z3D114gQFJSgiBtsS": "1.2899", - "FjvgAnMm9qpnpLkgn8P8cMfGWHJRcLrTopcgacivMV99hdp": "1.088", - "FjwbZPDxQi4UTt7nnKLdpAC49hkhwRAirVe7rE9pbWwcHeh": "0.69717", - "FjwjFcNKs4LeRr7W3C7Azsu6sTnksiUBVvCBCLPMemvNq7T": "2.09", - "FjxDpDmk9bfdBCARqUcV7CP8W6Wnwy9gFRX1cbZrQCHxup2": "1", - "FjzUBtwN6uxAvfCAKgPJxK3Wg3QMSWh8RC11YAhsHURpdQD": "1", - "FjzZ2omMLBjuJFaxHf5M2y337VzrT4KUQruhgvbhVtMwSvm": "0", - "Fjzbvnt8xNNdahtbK9mjMANhWMnWTCXWokRjxVEfUSjj8M5": "2", - "Fk18iGvsuide6JXGEveAEcuAB54ap6m5Q7BEY36LSYcxRpH": "0.193566193227", - "Fk2FhuaSz7LuoMUJJ4WT7YAZPVcBVztDoCtQL6wK8Ggtz2j": "1.25", - "Fk2KaLAKyzwSEhx5nvfpJunh28sddvyHThy1UkvDJx7686V": "0.5", - "Fk3SxAf13iN7kuL8tRoGsin1gMRYCgxQgEeVDvRuvU6yeEj": "0.5", - "Fk6SQMyCXyRd14m1FduVoPzz78EpewC2vbLLazWtMYiRD66": "1.03", - "Fk7HbYZEDFPM2NgkFzHVpV3k1g4Uhd4njaRjfq71GV9SFmP": "0.5", - "FkDiVeGKhvQgYg4AScUs1JmwbztoWxRbivLrf4d3NpPTsma": "1.011", - "FkDwDpsUcDWtdWruv6d1Ad8dZ1EJRV8VawGJjCk5h2HgXMF": "1.3722", - "FkF2HMZLRDwKZZJ5FyFXwcWGFQmfjoo7wD9d4zgaWuAE8pB": "0.26371028", - "FkG9t1LY64hhuHQSYnwLtnAMPim98bRRtEJjE6NMmnRPGPG": "1", - "FkJ5tZXacnZNGP29um6BBtHfwacJtoVc8oV2dWZqziwumWo": "1", - "FkJowbiVb3bHVa2giJJTG9qZig1Hz7dcC8PV2W9oFAnmxkM": "1.7", - "FkKm3i8DipPEB7nr4YnPVe5Lqoc54KfcVB2uhmy1odEzZCw": "10.3922", - "FkLmJtWdfFfQXAc2DS3XBeMNgCFqdDDsSuVNbSLuKqWQQ8R": "1.0149", - "FkM8Ye6uG78StZaZWuU2yMwuRVXUFdjNcsBkscGfU2MyTap": "0.49", - "FkNab4cfM6cbCgELmNC2SoteShxfbqFjL3QSVi5dmVAumjf": "1", - "FkQ5Km6rVMhAaUDfKSaY3xMyCvNGSV9jWhvMi3AVBpRQDr3": "20", - "FkQQwmKTaX9EMMnJSqoow65tStGHFGBU2CVvuV57KEZi3Cx": "0.16", - "FkRKLhLp8WZ8LoMnfxHSNyrsx3rfG2VV5qjeLbahuNcjX5h": "0.12", - "FkSHNkb2fLmmu5npZJmUJiXRfLY19yZi929RpbUZUCWd94f": "1.9", - "FkTQ2QLSmsrpfxQH4HfFBatBp6ZqS1TYmwxM7XhaTYekp1o": "0.5", - "FkVAsykfrmPiQpwJEuE7y6ZJyEmLn6qqqcmcaHDN61uGAaD": "1.1", - "FkVeenF8jfzj9x1QRiqysKnNjVmwumHGmkdvGkdaKSxCePQ": "1", - "FkVuRjs8hETn6pLCotxhaAeM2asUUjFgFt13UjxnAJTY3mp": "1.01", - "FkW774J2GPUpJfQ1P4EXfBjBaJPhm4GEgQURca5jFdK2PU1": "1", - "FkX1tm37g7YnrnpTsgZsHASDzaZNhJ7v6zGkcB7nCzD1D5h": "0.5", - "FkYTPFHjbXMjuFoti4t73sDo9DPCYpHVxSkLT8aS4fA5o1f": "0.323739001828", - "FkZTL2QXuy4foEkS7yMcaxr1c6AB96WPyJ9XjdkVVWzJew8": "11.12", - "FkaW7GyFh8kQf7fuvwRJLBVw6AqY3h2iTkUJKwujMkoBFeH": "0.3", - "FkeaXp8eMwpidAtqeKoNB4orGviKvFMnoUrM3vhfGczRk1K": "2", - "FkhGW6DCsr54e7o34EvmZ5RuyMh8nchAogwThfmDxuq7rLs": "0.32", - "FkjnhubpDxhkBmT9YKzyCdKpM6vxWfcyiLRKPQYoZjWiY8V": "1.01", - "FkkjYs3Vf9NvHjFJrx2KqCcZ9XHaQLKmzeaHbBYJHjXcCMM": "0.5", - "FkomhH8URvUsKCQtpPu48oCYHYSMD4rYhAUeU6NWwAZ4NC1": "0.1", - "FkqL1bi7KzXyQoshk8z5MivXBykE82FpmoUFphPF1Fw55D1": "1", - "FkrCeg4NfdMhZiJU59LUhMGMtB2As1ofKrZXMuKn813n1zs": "11", - "Fkv3pUzp7Rf679uNAtDgHm7DCqTGToMFiPjwzDKgJiJ8LUr": "0.5", - "Fkw3ms16xhhQHs8Vgu99iD7Tk7q7EMJw3ngZe2KAcUYtyLm": "2.5", - "FkwqTDdCE9UfhdvMepqqCxhPPw2MMR9hZeBUJjSCCWCt8Ld": "1", - "Fkysx9VRHiBD4XZ76cvG8m1AGX7ZMuW5rUDUpjj2LLgHTZo": "10", - "FkzN5UUnfzD9yceTFR37fkpiuPM95KLrkQZcsutbAUXWveA": "5", - "Fm17LGe4uKHEstt4iSWEYFEmHAbbCZGvrGk7UfWNdUA5zqy": "1", - "Fm2PmegxshscAV36Ggd7B4YcvBSdAMpf19atmo8wr6mj34r": "0.505821672868", - "Fm3X32zpJn3PHcFUa1evU12XGyQsf4DiCNvjLwFkwZXZs2g": "0.148824001092", - "Fm5GLogELQV5Rb7gvj1MHn8CxFkdP6PhCKV6WmUaJ6VZqCm": "0.522146000726", - "Fm5yd8romyrPU94gsCijNdBvjhHDJ4L6JK4iXYcghq6eGkA": "0.25", - "Fm7L5i1L5LXKteLpUp2o3psuFhejDhpVAVcFysLerW1B3oX": "0.5", - "Fmf1zBYAMvYUTZ6GKQudL8edEvTWNxQ9dMaKPJXxsEJkYWT": "2", - "FnYzuhbvs9LvhifTnexZPopWD9LqxmVFTZvZoumRyq7nRbd": "1.02", - "FnZKBvw4kt9f5Sdtgfd1Dxn4RQ5ZzjNSnqZnwfcgaKvSB8V": "0.7", - "FnZutabsJpP4E7te8LxQg8kfnfqJjKR4stfyLGQCjXjkYhJ": "1.3", - "Fnas7KkNSZLGDKBVG5vxvDcfLasGjaGNsNiNRrNhA8727LE": "4.8", - "FnbSYqY6cKBtL7B3bsGTxsrM9A3AFHQ4ZjdP3GUWFKKFFVd": "4", - "FnbvMQHai7bnQ6TwhpDwAD6TQMc5jAqGYhb6JgtBnV49x4o": "5", - "Fnc2mEs3kxKYzj27NY9sozpEwjAHcjtViV3V2yoMGpkA7EY": "2", - "FncesuukzQucPu2LSTHzx98ygN4R9jTEdHtF73waQk4NwKA": "0.2", - "FndfGVng6Q2HRZLc32PBgXNTQCBhwJKfQ7LhLM2WpbkQWZP": "0.6", - "FneFmLY7UYwkdyqeKWN2EkVu57kLHR8zoUrRFwUh9jYZGst": "1.5", - "FnhNzMsuS4GTCB7uCNNmpcRdgc9bmWqKMJes3TJJEdtFA1E": "0.204673472192", - "FnhuLkvdqTNXbQHRRAbzNriCeJbkSCn8JsbJMPB1cRXtkwf": "0.3", - "FnjBAzRFsTSXvbKZurYVRAAZYHbgoqi9khcue6JqVLDNFeZ": "2.5", - "Fnkds1Pe4ZoBoRkQjVPCiv37qDhVAUwesT7jMnWLAyffsUd": "0.11", - "FnmcQHwkFfTEXqJNMPm53Xy5kQfeBRZA6V2RioTNjXXnFnB": "0.25", - "FnnkH2U1fVoGJxFFCkGg5d5sxAAyFeizP2brvSyoPdXUQ2E": "0.11", - "FnnpXU7Jq8YeMrves2KwWWcwpf3TAntSxfZpxWDtpDXDNsA": "0.5", - "FnqPvgJ1MRgYSXuYJr6CGQzZ6HCZmJePCPiqAkwovZ4xtqj": "1.0033", - "FnrqZwvp8LBmtWBBtuM2WnfBSkBiwAHXWGZfedJE84xk3db": "1", - "FnrzB31b9CK9zdrZ2NSjPPJ64tMxinWQEHy5Hi1CwNp76XG": "1", - "FntKwENWBoXzD3jVobEKMJb4wYxTHUgUo4FFjeN1yXojGmT": "0.49595", - "FnuCxm4cissjTBhYqyzj5qX2tZ5UVJBga6zB5FNwqj83uDz": "0.2", - "FnuHzoGbkwzXU1tkDdAB8Dpv8Cdk5c7gDWQFpom81AToWGw": "0.5", - "Fnuzq2NXUH61WGSCD53Uhwmoj9U9ZJucen6wRCezpr3HMZs": "3.717844000496", - "FnvLWR8Si8at5icE8RCuJ7P6j1E4akkYEhKjrqGQAwkA5mS": "0.51", - "FnvzVgAZvDHpakgpP4LeJ4pUqu4ZZFeDWh8radctENwoHUb": "0.52", - "Fnz2tg6yjE4HFSULfycSe4H2i8nHnZXpzshKZAjEUMYMXaF": "1.04", - "Fnz3Hx9EK5w47QJBLPQ5Ki8j26dEoo5dNT88odB2YZyp5S7": "4.6", - "Fo1JVv8Hb7kAPknmxkM3vLQBiwqtvymTHuq7RLwGCmWd8iB": "10", - "Fo2BrSHnrCsZ8iAYs1vQLNTSzZtgZNfEmS4jSLdV2S9twEh": "3", - "Fo2hWZAMJqJhD1hMe9cm24iLHvSkKn8VG9NhGJSV2Yrp95h": "0.5", - "Fo32MutknhPVKLPtwXV3y2vYZCF6bEwrmpV2GKnqFtQsbvj": "3", - "Fo44eaWfgVqgCrqveps4KNA5p9spZzVq3CP886r3pMKcwWL": "1", - "Fo4GqUsQNBcarniceX29iwHtg9hmSzPGbhyvjgdUqXU2BK3": "0.2", - "Fo4gA69we1B7CYQnhfy2ogShnEWHGCsQxE17KLnMdL4TWU5": "0.150575336633", - "Fo4nzRHidfQQk4soVDN9S2Yso3EFXYboxyBgg1NNZxQjJiR": "1.1", - "Fo5JYdHWecd8CNiwwB4ANj6MzABp6nLt1p4eMBHA1b5ecnk": "0", - "Fo74TP4KjXuY8HjzUMK3vwXsVtRNMSgdXqMp9E8YYeMcn85": "0.5", - "Fo84Jk7jwgKaLiCeAmFYK4boCzB59M6V3JxC7CwXUqBhbPA": "27", - "Fo9De5FZn1zsM2EiMeNnPLbkj9qQGtLNbYfjmMfNgyTQ5We": "1", - "Fo9Nz4kpSKgANiKoJX5rmowhqTqqfcuFwoQ1voQmWXbVzwm": "3.3211", - "FoAGCeQ28QCqu1SR5f5EB4DGRYBrsGvZpsKSvQkoYgpjRGE": "0.2224", - "FoAx1d4s5km9oYKwiEqPMX9pXnPh4DULi4FRiyREz8J189N": "1.01", - "FoBLoVJ9oSmNefURyXtmAVFaKpExDFx42piYCZyWczmTDmn": "1.076045", - "FoBy9MXShgEQdipMwaDDnbmS1WNPNWstpjsEKMvZsLn6eTu": "0.1", - "FoC7axJ9v1pcDmysDGgCT1D9zcm7xHuKey8XR3hxSpyNW9T": "1.029", - "FoCqefku3ePHMLi9GA67vHkHRXBg94rS4L31W6hUE6fYMu1": "2.031496801808", - "FoDJEbwFEzdAQX5dHnZCjZs6SEzEAtUg9MFG4TguNtwqfmD": "0.299844000496", - "FoDQvx1tYdCutgThL8WzK17VM6TQ9EWMamU4JgUBTy6uHxZ": "2", - "FoFqubnEGLEVdnkRzkgeigpntDeQp5AYTcy9mvgVaDyuPRS": "1", - "FoFxCNFbaqDX2z3yqcP277z2DTK64PFWUD991Xfe5YAuH68": "0.5", - "FoKBsdSjVWFWdQWBk2YXq1RTbJnzNaZDaJZauDbJcmWx7cK": "1.01", - "FoLHtJoGYeycxMw5MMy7JGdoEZXRgU1g8AiBXepHHMZayZd": "0.5", - "FoLimXMCrMkGSSAKm4QPqmCnsxLTtJGuuWaSHZALUoVL5NR": "0.77", - "FoMBj9eGprmZcwrzBdFU8XRnDC6WzT66f8u6YY3VD6SyW4L": "0.25", - "FoMn4BqBmo1EdoqQVpcmw9hj86JrxCZ5cVH6C3fbSEXfMag": "20.4", - "FoN9yRUKs5nBkibSwa71gy1WJU8haxJAVJs6WQ9FAEKPnBq": "0.3", - "FoP66yA6w9wQT6fVxEX1dTcv1VufMVo9KVcXDxJ11RKfxVb": "1.01", - "FoPEfprc18LBSunK4bbjhuBajuwv8oeGKY6YZaXJmpxBc7s": "1.149843667166", - "FoRVHDEpx3bQwismWcvnKNxsrREetM5wQLezfVeYb69VjA1": "10.2", - "FoRcrgrkMryxqnpREiPFnerHEPtiLaXttFpAoxfQc6Vhn8L": "0.86", - "FoS8R3wNgH6bkRegXyyW4kPMvTtitwp8RCzYHxitot7p26X": "29.9", - "FoSt7HqedDw1M5z6F9jq5KnAzyAgFKuQLcLpR7YWLZBhKcv": "6", - "FoUU5WAiuNhvTc2PcxBssw6KwYoi5i9sSGP9rmiJVYiWtwx": "2", - "FoUwMpeBcSXV3fFibNcuxUATdsuDS4AVkUSbNJ5NEB3jjwe": "28.8", - "FoWQ14VTUyBHxRLr22MwRuZMkymDGTu97zmu63qseNDNoGm": "2", - "FoWWrhJeraW1vfmCjrF1L9RpdvEvuPrFimBswrMiTc4gmfL": "2", - "FoX2fzy1FcDB8niLU2zNHQ24NQjxt7wqfBW8YXC2uhAgoHk": "1", - "FoX33qFtH5w9tKuq5LcfTEnqcNj5TJ2ip8EmckeTCuwGchp": "0.25", - "FoXqyBZ5H6orxQc9n5Zw27MRQRnUkKThB3sm1ZS4gLTYTJL": "0.19962000246", - "FoYU4GL9cb87f2ML7h9vwvEXW1PMZ7qtWQ6uW51KEAXBXUZ": "10.059", - "FoYqV7KQZHxUHN1iZgVkkBhnxMSucB3ejJswg262Wj5fL8A": "2", - "FoarQ79axX1J32SceipxhWFwULi3gCWjuF8DF1PwdhW2Zjm": "10", - "FobXQ1ZgqbwvHW5W9Fo5PSWZGZq2uWo5VDcxzEtXFK1b4fE": "1", - "FocjaZ7hExv2aooWMEUSzrFxuULctLGS4Du2scwFXiC5LU3": "1.501858000363", - "FodGgKRjaEyqrcAQ68No3qXQms54fKq8NSdJh4LKBY4xPMw": "0.16", - "Fof8pGPtFnsvqKutTXF3XAfoSEM376X7Qy3juMGgUj5NosL": "8", - "FofeFuWfKe1KaYdXYcqajAi9bYuWtuuWvEJGjBZEQ339udn": "20", - "Fog8me9GpW1ucQwhoFuwuiqNAy4FZs5pJ6e9QA6n9nmDZK6": "3", - "FogaDTEJQ3K6dXu5bLTZxbtYBitNmpv1yJ1Y53ZFmfaAejw": "6.35", - "FohomwTRgrWBzAR1UZQbPtGyErCyJPAJSLCNfeVy6GicApc": "1.0001", - "FoiPVP5JJ7fvi7FsrGbH4qGJSNzhFJBgBKLf3z5X2776Xhj": "0.8", - "FoipRaFxua1fFb6c1cb8xgj7niHpHA41HbxJRSFMu9UKdtx": "0.1", - "FojH2nCHFJqtwCq1imPTQL7d24U3zsQXg6bJph7KTHm8iHV": "0.5", - "FooJpK3WTqBtz4cRsZL63RxM9B8fMLN2YS9cA6xqxr7gunm": "1.23197", - "Foooirt4gjgV68hj9EtuuScQBQBBLHYX9LgSCpPYMYSUHPd": "20", - "Fop25DdwcLbm1FzEfNtexNP3nVedSWLznen5wpYiRDL11rn": "19.99", - "FopLhARX1rGBYagrotnAfkJzpMBVU7zTtUVBQeBnXkEXdEu": "0.5", - "Fq2wm4jzMVKjmfcB6VHjPJ5589GnsEXAH2CKZpiVsaHrmny": "7.40572723", - "Fq8ev3Vdch3AG7FP4y4yhpU2PJRAX7EymhDFPfuDUBiMGT8": "1", - "Fq9e28tyJjY1cmBzK6DWeSeAYmwhDvgt57g5ugWZSgRKsr3": "0.5", - "Fq9qdYniud41Co87LLuYGSN3PYxeDP74xNMoeLfYMqtsYFY": "5", - "FqCJeGcPidYSsvvmT17fHVaYdE2nXMYgPsBn3CP9gugvZR5": "2", - "FqDA8ZCEFQmCUhrjEpaEzDjf5icVmcqyDss5qPMnoxV2ou9": "4", - "FqDApRE5wAz3cg1eCwaqPiaM9wCWQ2JzjM65doverjwRq3t": "0.12", - "FqF7wPGokRGtXoJHKGiEce1SJMnBVM3VUHJxiCBLn8y12oU": "3", - "FqFRjRoLorD3WKQq34UkC9TKZdf9q1kzeFaEwyis2yHdA2P": "1.0001", - "FqFdagK7txvkaxjKrUG4evwTR4LTANhWVNxpyKQhR4mcx3Y": "1.01", - "FqFf8dwrConCz1xE8Mcfy6tE7DdS5xczKE8yc64NFj9HHHC": "2", - "FqGATYZcg2X9ytJLh4DdRugnhf3xWk3yGDdBjMuFdGzi1X6": "20", - "FqGRPg7PTPd27a7nbD9K6h6sWBhsAryH3m3edxuv5Lk7FXR": "0.32", - "FqGWAfbxCRDzM2PuFAjTW9jNwQLG3rXkKQHUSL8vvDBeaJM": "3", - "FqK35W2owkCBAurWYK9b1c24UDPfWad8zFqT6q55em3cu9q": "1", - "FqKUM3xQ19No82xyxbX8M8t4awxgy9zwpGBiKqqc5VdZrKV": "0.1", - "FqLSQux8PvxQFvMsfsW1nfmN4AwbqejmaCFgxdK9MHKKiTE": "1.01795", - "FqNxGLfPp1hNW8o6dnSghAYExkYBdoPTi2CGNdMLr3PkFW4": "1.678511623175", - "FqPcGuKDsyRX3eBn2vU3KNMuXiPU4qEnmT9NyX7Hmt88SNW": "0.51", - "FqQ8YCkAUTtwgHrsLD7u5upHZq7VfRtZZA7h8dkCAdbMfDp": "1", - "FqS61aPmfwP9J78874sdXg1o2R1d9dcdeMWTTa6G7F7bLgp": "0.5", - "FqSMSY93B1DLPLcy4Y3kswrM8TNHSckMUiPhko14h4GvCAS": "1.18854005", - "FqTaf9KhzxJ8kEN2iAZtNFSbsBv5i5FMhR6CzZXcWmV2x97": "0.2", - "FqTyzUQLZM8xSZfF2v36NGAGhbNJiHU1cgy93WTt4Qbjzke": "1", - "FqUziQB9E8ca9W3Dfb5gBM6XWLuV8AEhNGi5N5JttjpjTCe": "0.999857667034", - "FqV3zAmgza84UwscTG2VBXiViZGFQJBCWZ7rxbLGyVavaQq": "0.3", - "FqVdg8Ei34R97wGak8wYcjoS8uTf4axwExLjzEBgbBCJhQB": "0.5", - "FqVtezZpSym9yJLTa5pM4SqBuZAXJh9PbTYeomTHDiUrjVS": "0.2", - "FqYK64fTQzyeFYJPZdDbR3T3BQkiZrz66Lo9gGJ5jUMYTwE": "25.5", - "FqYb24RmrtKB3UNtBHTMVMZc3vSmNxThd2KvoKPyx1eGX9i": "2.999815667396", - "FqYqs2GHSUmmX1GG81oCyZdBHqv3dVVioFttKdPAkJx1oLw": "4.5", - "FqauEa563LEX4j6SRPd1pGBPVeoLqPYovWQxzAayzAffQig": "0.948851736314", - "Fqb2Myxh4PRUi6ztRHDGsTuEaEseqexipweGYApmsKSw7UR": "0.1", - "FqcRvyXsEvoEmQ9bMnBf5f3NukTCQUiGc5o9daAtpqeBWF3": "0.1", - "FqdKLKrf9ZChKfuB2qYxyh2GfZG4R3Ym9GtyWtuJx4cWRXw": "1.1", - "FqeabeE2pbqzoPu94tB4UpabebNYR5K9EUeyeoJQNYRcgqT": "1.197001090364", - "FqeyTgiDgRXqat8Qq5mWZ7eTaa9EYG7Rn4x8FqhbhP55CjF": "0.1099", - "FqhyTaYLGDHVdAuKcXoWo3uWGFdSEYo8B6wNgbw9irsyVGE": "0.32", - "Fqi2g7t54g1qQcaaEHfsFjJKR8DekruwaMwFqKUoGRRJZwM": "2.006744000496", - "FqiFF92VpzJ9ukuzHDGYHc6a1kKtHm3ZvayxCtHx8pbvQFY": "1.107781", - "FqioLxDUQG6wtw5S5oUa47r7vDoi1HWPSC8mfHi7XaqrsaZ": "0.5", - "FqnJnRP7duMUFubDiLqnSzTW7LENVVStvduVuJUjA3uQALF": "0.201", - "FqpAz4szu78WGrYqGrbCuW5H9Tnq6GtNFJqgJnqs5Lti4G9": "1.01", - "FqqC817Ux3mPv1R8yXSSTM4zkQshNNRAQDyJGbJAVPEAamg": "1", - "FqqEjpgGCQM6pkPwGc3KkzZEC3NX5G6yAgLA5wA3ajFhpkp": "1", - "FqqTTVXNcAeyRpfUAbPqLdqooBun8Le5pzcB69SjA7m7saH": "4", - "FqqcVpsc4RF1388KcRoDAqwLb6mk22FJyfR2HDGvgGA6jve": "1.0099", - "Fqqz5rVVXy6uJquhajaf4mHSi1oLLFT5X5jhTFEPv9w3on8": "1.1", - "FqwVLNJscrrtQD1GPZAG61QNR3CqAHv8HJYTcdB5myvcDHq": "0.101", - "Fqwf1Uks4JTytK6uaHeDgAuP3TxZdmqhhRbRrbRYNFbYjkJ": "0.2", - "FqwjrS9nXvqYU8bfQny9BDzCVj4AmoAqiyjKGBQqBVcLfFo": "0.12", - "FqyE4g8xVqNX89KZbF5k1F1SyXViETic5i9ADRkPZJJLn4H": "10", - "FqzKc4bNcz46fbUsooN5DFA6pGfwFjV4oiSRUiEC5k8Y5sB": "0.2", - "FqzWxeA6m6LYqVj66Cp9iAZne1c2m2nM5Uj9eKeS14SBWaA": "1.232591297033", - "Fr1hnsRx4mZwKo7kfjNVpQ29g65Eytsk51LiYEK9Us8JJgZ": "0.14", - "Fr1uTrvTojQGUAhrTrNHN7ca7sRPxU2dpcFiRiX36b6cYMg": "0.4", - "Fr3Xc2eEPaM8YN4SzL3UsRWEFfAmBpG12CvtWKfm5ReuJWd": "2.72453502", - "Fr5cdbwYoJDAysCgaWY82fE7PL9czb3QGyJAePdnV6A5qbY": "1", - "Fr6ovaQd8ysmjXEF76gQVCErsU8UYzXjYVKV2cTw9myK7A3": "20", - "Fr6zPAMEzCzSnR3R42r64KaGu31bFGcMWyS6ahjznnx1zDB": "1.21795", - "Fr7QJDpF16RMF2QR22xEHEj9QudvRgdUtbQib4sNoWy9ag3": "1.1", - "Fr86dE9SXrijNdSg4ezKEBhHdp5eSLbxhYy4WDcbx2gP8nF": "0.5", - "Fr8fMJjDEe2YbECmVQakKr3Zmg2isvirjzWxUWxX5MNppUS": "1", - "Fr8j91d9WXqsKcbRPTtLGhTwBPQquWyGFVVipyxyQS1My4u": "0.45", - "Fr8q21rqr94iTfkTbC9VFSH9h6ZrLu15oHs4usy1N66GW3e": "1", - "Fr9BGCxxaMkm7Hhrup4oRUSJwG96GVosJwgEWB7LfcKSn3N": "0.3", - "Fr9P61k6gEuYK48v9ZMC2cFmxih6BXjvSkuw2833zW2EyMu": "22.52", - "FrBPsmTupDjb3pYo5yHZ4c5kECcWGGMNHLqKFaPGJbu2DSe": "0.1", - "FrBTkBa2P1VnkgEoFTj9GuXt4yArdNXk6L8ZGYuYVKRLPx6": "0.3", - "FrCCJTC5zNfW7Gd6DMPmGa55n3SY5rbeiEwkx76kqW9ZRVS": "1.098716000726", - "FrCP9qbM3nF566o5UsrYSfVCetoEfbLtkYSdfzqNP7vU14H": "1.013", - "FrEnjXchM1SKKkC34Nf6ddpCYdm6CoFTBJ68S9ruz797Z2Z": "10.1", - "FrFh2N5J2Cir7BwonNzudBXzHqhCEfAfz5RQ1yCKvQxrHNJ": "1", - "FrGRH1ZRz6BGfnqSPQaQ2rYtYGC42VqsqPhFekk2jdEBKe2": "0.100908000364", - "FrGkd1VS1yT3SwRFsDuRqfeMgeEPZZMsEejiUrtTdca5LBP": "8", - "FrJKn5r2jVNK9cLcf1KvLsbTMEuasgdWjxnNAoYwAnAgntr": "1.5", - "FrKvspn8X1rq5aMCtrcqpUbChw2nsh3NufWLs3XXBmDvD4b": "0.9", - "FrLYbVBYqCkoC169ajkWbrdGU6MGjc7kfyMErLG1N4kvjUu": "0.5", - "FrMQmNkZtxMP5Hfh3NLWupcJdzCoB9YgY99Aj6kzDJ8oXxx": "542.455255597803", - "FrQ63o21AWhBwzDbcvWYPoDiJBbugsjXe5PWu7mDM8xE6Ck": "5.71", - "FrQCVxur7q7e2uY2htAC3bmhc8nXhqmKRDcKdPsA29wvG4R": "10", - "FrQTpjbLyTDodzqbtFqyHEDu5FNQ4ZW1xSSYk4ndHUMNv34": "2.01", - "Fsdtc4evE7PpEsiN3mnbCqaSjoNWcChQ8SdhEp53v9AxZjc": "1228", - "FskugfcnsY9853Vd8WTYP69BzprQ8tbpPyiVvFkeuVyFYuN": "4.169000668136", - "FskweEPgpRqLS5jewCWZ5TL6krenC9XfKjiU41wDuFA5g13": "5.42", - "FsmKkZbGrbyxhCw7nUJpoJSXbooZX5vj4VPZ7E631mhHbEj": "0.5", - "FsmKmUGDJRCBcdUbTyNL1hZFfgoLCnYXKdoGCfjq5jdo74W": "0.2", - "FsnE8B1T9ZZdB4rmR44K3Gyt8MD7bBacz3zSMkva3GNU7wU": "0.3", - "Fso4QEcDefaYiAS5wDy2W2nQZVYixvMqDTjyL1DHjud5A6V": "2.094788101316", - "FsoNMX3ftg232c9LVbptJDHfzdtxKJ9f6oXvHPHsuthCw48": "0.5", - "FspQx57nf2L7HHju73kSDGv4uDtEvqqbYzy4AMAsPHsvjtr": "0.25", - "FsqCFPU2BAL8YUGpnF9oU6zEv9UEk1fNh5ySbBHUHXvFLXN": "5", - "FsrbMPGuL5VdD8nk5KxdhEstMxbenTZqoLRJ2Lj9XVpDX9K": "0.83", - "FsrmWXDaZ9ZvpvRSyKH1dsGAHrj7FuXdJEQh6pVPUFrNdHh": "0.5", - "FsrrpVxkubHstyuKG9Zi7z1sVNgjKSPvgVS8ALZ7PmXSgXZ": "0.3", - "Fss7SfHcH8e94XdEYZcGP8EggXyeHNar9WUofZnZ4fQNRB5": "0.8", - "FswLeR9349tPts2EoCtaj2BkwRc7GF1bai4WxKm9BTZ24ex": "1.0001", - "FswMbLxS5GtVzMG72knxdCR9rPXzU181gopgoUwCsNAfdkn": "0.51", - "Fsy4cfHu2QVby7DFRc36JCYrTdkN1DKvLHBHC22prrsKSRV": "10", - "FszBjk2vazPKTZJ98CxbnQ2a1USdVJc1QTVnraCxsiBMDpF": "3", - "Ft1J25aTjShhB4NTxrkR9PzB4NpRCf1GeuWjPLEXm4TPM3K": "0.7", - "Ft3KNGdbyLFeweYdTDhJ641BBbv2CGHkeJdx61qqcWnY79c": "54", - "Ft4NVf1Crjd5qBV39reDqzvJ6A64T6ogU6cLxWW8FVdumXd": "3", - "Ft5RQdUgWSLzB2q8ijipZzerVNCNuKW9xGrKetgHwA58aYL": "2.04565", - "Ft6kbS5s5g53GSQbaH2VWzKnxDqts4ScVKE5hqZz4whVgG6": "1", - "Ft7KmoGAr4ZJD5iWeH1WVmXkG1Fy2DKW43TgRMGSswfkRUM": "121.8", - "Ft7Y2qAhkNa7JutwG4Fpc57BuunVKtdt8Z1ZPjRJ2zMxZ8E": "5", - "Ft8ZhJxi8xvrdxM22LvmjpGVHfNLRbs4UdFsVfnQnDWT6LM": "2.111826", - "FtB4CvfrEu5UNTTUG9YDNodqH4RuqdhnkqSXkXjk1ZBd76c": "0.2", - "FtCNgpsUmi2kcvjVFBfpXfbZAd8ycSoPL9xBKbdkT4zZBdU": "10", - "FtDinEvwbr4nKiiw3ECPKZhZoDnLbhbeg9tYQjszQpnrpod": "0.1", - "FtEMMqFmvDsA1uDrvbsRd7f9ZaaJonGBLkFikVo1wiPMoz1": "1.2", - "FtEdKUMSnCymsaxZyFcpytvGXek6VhG7RjF8aDc6kmCgQKP": "0.139122", - "FtFq87tyqk3hGMUETUmmLATSeKqmPtr2sZe4FWzDAszZ1j4": "2", - "FtGnatUffHxV6HdJ3Atq6MV1s2PHpUErhUvEr3rqP3oghyp": "1", - "FtH1z353SLwAwwR1Xk2kY6ePAJJkrMMCGPuPq9ZWN3LFSoi": "10", - "FtJUQcC2qKYPpeUikc48oznjcK88V9SKuCMRcCyFYFjZ2pU": "0.5", - "FtKu3PkYperyMBbcVbPVFQuJZ3ZWAVn3WiaTcgdbsVFuK4k": "0.3", - "FtKxaLihMDZvqM1oxz63tNMEXaDKP1RqGURb4QfvPRBJpex": "1", - "FtNnMokxvMr3cWuqYohmZ79hfhPHRPNb4QkDDpGpjpeg8tg": "2.5", - "FtNnSBvEKai6pNosvp9ru8KhQ73grqhrJZf83viuiLp2K1z": "10.4", - "FtPDygQrrexhnhXQc3BhvLbz65tAWkL7smDvEZWyddgmJYF": "0.51", - "FtPfSDyzakrp7GPCkabpJdawmNdFC8JFRVBQoEuq7cAUZ6E": "1.5", - "FtR8RRQSNRcjyzWGnbL8zSkstrEmhyK1kMuR9pKLLR8CiRi": "4.993678295405", - "FtRQGaC25Nyhx8YK2K9yYTT6e3TbMGNNWMJuR8ntFc4WxaF": "0.435744000496", - "FtSJf6nvbtWhvqxAnMhob9RUp4RAx7rdaHzwShev2XDyzr3": "0.2", - "FtSVnBJKMAekNxGu5ytBMDcHEhiFpBVsMS7HfDnT79SeARU": "0.4", - "FtU3H9RfWrohqkwaVmXcn7iWcnHHidokEq46fCgUvcfyfN5": "0.4", - "FtUBpWENJfRRDgXyezcZE65KWYD3iiaKVPkTYE7obfiZG6b": "1.5", - "FtUuS57y8kAvFmW8VWpArasQA6XPYgAocFFM1DhN7fGr5LS": "2", - "FtV9zmKskSHFdApqv8vmrf7ta2msvYWdgeZpoyZj9VF6Bzh": "1", - "FtVELspUX1ejvhbyaxKUZq19HqyAvBJCv2x9cJYnjEvxdjp": "5.8960879", - "FtVxf9yCYwXEfJyge63dwS6zGi4cVmbXBzBfbGY3JDsRBFA": "10.679217867033", - "FtWpR67YSFvm3PGisXVCMdVU3EGXP12GnzZe6NwGTVZniTk": "0.501", - "FtXAiSitKap5fHoa3LPTin27wzBqUHk1xzm8fKrFHhBY5dq": "1.0899", - "FtXMqA7FkNs5kdFGc4Uh6pwQPGFGAT2jvRMFSrtE8koecpv": "1", - "FtXfe5FPGdv1jVfAnmzp7TNvyPeTTw2fPoDHgPA33yQ5oSM": "2", - "Fta39FZj13VRfF3iqV7Q3kQEdhVsF4gWod57e3ohuuVHxb7": "0.28995", - "Fta8FKKsXMNzSUMNa5j37w9WJ6Hd2pPLGZ4iJsroh2Nfyas": "1.04", - "FtaVopZxKzuwneo3Z4xTQhQadssoGYqAjDN59BCP2U8ZrSn": "2", - "FtdyqbT36prnSsTFRdM8fSWgVabiMpUoNwLygbKFsbCewSG": "1.181098339352", - "FtgkskE7YNjurpYFADMi8K4mLdfVf4jXc4iqrvh85xhEVsH": "1.4", - "FtijeWVwZajqhhFKfHFuDxcEoF6r4QccuVuAWeSWzCpeR62": "30.75250273", - "Ftj8wwiANvgEr5PTkfoaPyNihtDXN79Ygz5GMCeGrdrL95z": "3", - "Ftk5qyCSX2XWu39TDcvhQBgK83w1sRLiBHgzXzCoXPPKHzb": "0.989958000363", - "FtmmWcsPW68MvpD3xhb4rJWbQyYhTzXcYp8Dw7kzUd9QcM6": "0.5", - "FtnQ28phtmF4voWX4xVhsYTw6Jpu1NtxZPi8TjMUfQMtmWQ": "1.040707000998", - "FtoDgw7pE4CBue9iG1MpZsLsTM5QT27QUaLo9gULy1z1J87": "1", - "Ftooh61gdVsjtNaNBSEW2uQa4rWYq6Xi3oNs3dLhWUV6Py1": "1.098", - "Ftp6YZyeYwt6R2EMgKs25DiFHwtnWfSbX7TxUhxH5MFhimP": "1.012", - "FtpUwELA3JWaMWBAWUKXfCw3dtiri5S6DGVrjCvutQDNNxK": "0.485014000363", - "Ftr92dHkPwhnyhkW2eURN4RgV7dT2VY9NRj4LizGsjcgzJo": "10", - "FtrrsKiEth5Huee18Vg65j853jEFoeRFyfA6JBnZi5J1nKH": "0.523290702316", - "FtsNd4rMT7iBR4YDWWEJuTfih8PtBgf78opdDyb34jUgVcG": "0.13", - "FtsRHvPXyVyPAX95Jyc7TcFuVHhe6swa59NRiHJ9Vjp1QD9": "1", - "Fttga9skyGKP5UMU4BFcfUbrR3mp4KzyUhjcYghyKcmhafy": "2", - "FtwuAcwouxP8xqPtU3MWYXM6ejt2DpuaZcWZuCWxj4fgB6s": "0.2", - "Ftwzco4Uad63XQS4bUPyaFrb79ac2Z8wLheoeoe5L8a3VEY": "0.3", - "FtzpdGVN9qzJ8Fuw8F12VjrFwQr1bjvA873kWPce5rNccun": "0.2", - "Fu2AT3jQtZddeWTVd2w1Ch5hJHDdnP1sDjxDtBp8WpBJd89": "9.396091917634", - "Fu3ESVYJTrF4kKGQDCeWkstE7AgdxKNsCVxVG6taRu3sXHZ": "1.074682334695", - "FuwvNgEm7e7tw8KA9pYTCmzMfjPjBrjN5MK1Pp2DL8eKvw1": "0.7", - "FvQ3sU1HhNUqNkAB5LkkCSJcfyDX88NyV8jTjkkFAjnpSwX": "0.7", - "FvQHRsBusFWTuPUX79zf1ArrGXmiAyDqKoqNXE7wJWgCkM4": "1.848122002127", - "FvTNG2ki3iut3DPgfMz5MxCRN6qQhM6MF8NF6FsjHeboxAa": "0.537951668872", - "FvU1YLN7vJALtAMbrWYUzJ5hLRL6XGMYrMuznc2Si3Au7tS": "5", - "FvUtTkkCFxNzs1CYHnZSAFBLLh1Y6rG2cMzJv5wKWLrCeAD": "0.5", - "FvUtvksFMj4VFWvgvKrt7dA8SVDcY6UQWdbGvv1jNMpBvgo": "1", - "FvVz8N7j1Lnf3w95KqT5fdLr3vHeQ3A3T4kRQtLd8N89Anu": "1.345495180364", - "FvYK23NJcnqQGCSLtVxz2KmNaQyQksEzorLdGS3SpcZsXaW": "1", - "FvYLB2WYiWtDSfJVCDQAmdyrtqM6CKZu8VkfN9rXwAYngck": "10", - "FvZNbPXrzMaDErz758PRaxRBGbEY7aFERdrxeFSRYt97t3j": "1", - "FvZPtaPgJRx6LoetwtA8WMjJgtLfEjCRrweiPURzrLq3n6s": "0.2", - "FvZbz5wFMvGBTRP9wy64R1zBYMJX1ZEtpcieCQTnqnJqYsd": "0.520771001583", - "Fvb2GXtmGyRWZ2CKZ5vnF8aQR1CeFBqwThgyEXRv3okdaHY": "0.1", - "FvdBET4Pbt2vZkNhcFoMgoonumqLFCfKRT3FZQyp4h6qUvf": "10", - "Fve9ZkDbvgdioDqxgzhdUEACCaHmrnsGNi1VFFUiecds3LH": "1", - "FvewFngKte8158wpht2rSKDHWq3MFNojF7wxGLcAxetEJp2": "1", - "Fvf12TF8eQS7sMCYLZVkCiAuY846Q7s2Kqg8BRafcEFRTqw": "0.1", - "Fvg2RaKCGgConuq52QtKdq9qSr6FKwVxCvBS9HqcyjpaLnC": "0.1", - "FvhC3Zbz6GdwvPhSTMRSX1XgSgRjBSSW6yWhg7SmxgRS9ER": "1.9", - "FvhfeiZoVDRNUDWnPacbGmQstQim8JkLARS1wzoLesf4jxd": "0.5", - "Fvi55cLsmP6uYtKxcgSDeNVzTn3GsjUy8px68PkfrzGrTMH": "0.5999", - "FviZF1z2PYz2EHtHT9Fa9g3ZJPFzn4M1UZsGEXET9ggQAtU": "1.1049", - "FvjQekxJxcbzbjAkgt2y9jrPdUTQbmfpZR2pZ7oSPrS9974": "2.5", - "FvjyMi5WfWxXh5j1NV4NUweLJnidbuqmzVjoZ78AZLpxnMq": "1", - "Fvkz3WVhEsarXFhzaN2GPeBcAjxM6dCCu9SsShLJPUjs3SB": "0.10995", - "FvnNRF4njbZTyhp63265eaKyt9pacbSfKpVptGRBP4KY7hN": "0.81", - "FvnRs4WAJDYPPP1wrffg66EFPkDm2MfA9oPAiqpdCWt9QLD": "0.3", - "FvnpUhg2EiW1iUkaEFkSJYGCquWbKDtUbQSFYBozdnxbAdX": "3", - "FvodF8kf8UVrv8vXG1avRvjthMXy4GUVkH3k6HeNRdv8cyt": "0.5", - "FvqK5TaamfxuqcSCKYi1GCRnN2dgWW9NjK7xv138L5BdNUU": "0.21", - "Fvs9kH6S7eg8TY4C8MGRRXFjPMt3ZNoehQocRZYxJhzySVi": "0.91", - "FvutALgwwgBpCV67G5svKbtEEYJMRd4xRaBMFk792bJkKo9": "3", - "FvviWF8PN7d3YvgcWhPXNvPHLTd5j444h9KGLTspMu8qfyy": "0.871192437034", - "FvwP9L9vkehpWUEPRYKwTeATnsNPqmZZE6bhBwN9cRGxDXa": "45", - "FvwRbjdAwMSqXkKRqdGbAMMhcZE9kXKbiQmRoa7BV7N6UZU": "2.1", - "FvwTjrDLA84ubV9yFPTFNTa4X2C8HSVcgqacNkQNGGXq4rc": "0.2943", - "FvwyHd8Cf8f5cTYMkEckMDyWpTjGN8prV9Z3g2bSP73Pmxg": "0.9999", - "Fvxrc6irie1QJetBZSu1nL6XNAaPG6RJHASk9UYKoBTtCbN": "1", - "FvyNFdH1qtU4U3NrUL3gFxSWvVv6iJxqW5KXRiXr8jazDEP": "0.1", - "Fw196Hner9ttxWri8d3asJhetrSRRVVna4H5Kz9RRQHvVPB": "1.084011342184", - "Fw1HQYpqVv2GrKSM8prebujqRzJxtnDTaxUAG6rSQG7mPDz": "0.9996", - "Fw1JxQKNKBvnQFyV38QgMuRUE6fNVZQvsoiaJSbJ41pmq8e": "0.687086002781", - "Fw1q7ghvxnrqkr96bWxBNbDsPrnhmi5a7cymg8gmkeFmeed": "0.105993895007", - "Fw3EGWA8btjqoojqUsspuwVktidm6EqT5RF5nE8HrxNhedE": "10", - "Fw3rJBnmmEvUATrBSYyYHv7wqdRPmw7mS5PuwZguJFXW6u6": "2.1899", - "Fw3v6DFeWNvjQwGDmJKo2WG7LYWSdUereD1uo12bmkoQZm2": "0.51", - "Fw4N5BN4b4ibBDXDk7TideJpWTmveRvRXuLCxrXhDUh4PGA": "0.4", - "Fw4ehja94nX7RB17mNCwbEmNZ1HgzkvskNxCoEk8VferfvV": "0.2", - "Fw4kPN1HFjfbSJSfXzvsojGHRh4wGdEws4ynh3W6CjN6MTU": "8", - "Fw8A2o1WkcmJ67bHeZhC6LMPy6E1wnNk8Frw6Dmy3zNWpCm": "0.285", - "Fw9KsHVxHx9egiDkXE7rYeYnRQU5EtE25pCvgNRJAqdYzCn": "1.1", - "Fw9Vt4eNeYCLLe6qRyaRw9R2ckFzFEfJ1MjgoR4jDAGtG2i": "1.00067", - "FwATsr5X26Mjzh5LwNfSkrjnqxqLy3JiFXGtwzaNjgHZzgD": "2", - "FwB81pvRCbPruo21yrqoZaHSUY26sFmPWQQjisxuRNSZDZ7": "0.5099", - "FwD392sEEdYpuXa8dZG9qrnBrnSoKXGZij8Zjcb7eB6UQEu": "0.21", - "FwFDrCtNzzBpdoxYxpmT3VMYFsbVhvoG8GZ3ggS51pCCez6": "0.1", - "FwFEebfDZGwypxdzoJt5uhCZuBYUzCZPfRqeqHJyXnJHWce": "3", - "FwFyXwVkGC6pFmW6u6aHgcEemjLY4mDFUttYveV9K2h1gLz": "4", - "FwGzfY89H3HFsJKPPGfU2yW8Q5UgWp3AsuZfq653hfnhYV8": "5", - "FwJ8wjSYs1NjupuemL2smh6MzLh1XunRxspFjB6uU9bKYjM": "10.5", - "FwJ9wFJ5hfak11HCkmz9xBkyocu1W8St1gEgesu4pYTqTNb": "5.015781547002", - "FwNGnjrCWPkoqciHdLYNvUm4XcALxALVcng182aM32RM5kk": "1", - "FwSJey5PWitzV6gs58ijFMFu6RRM5xafRszdbZu9yEnpDMF": "0.2", - "FwSrfJTjFb7ouPBi24c4TxNeQ6YzsvbXerzehnpkRyZSdFA": "1", - "FwTbDBBSKCjLKE64HCknZwESEigtQbmEcoex2iSgsz7rJ4E": "2.19175670966", - "FwVPUZzByouUoZp3TgiuDnRDpeUCTJm2GN1dBxmNtaLQbER": "0.14", - "FwW87omytNCfSjDPHjiVVHJMqAZH5kWihzBzM29XD8vjiuB": "0.1", - "FwWDVBPaqaTaKoFJ6HG3mbhkFVMysUQdnD6aC1jMyKStSNy": "1.0899", - "FwX2pb1xX8Yf1eYqoke83rwCh6T1RvJHJriW7QLPf8Km6EQ": "21.3", - "FwYnP53Qf5uY2xDJmWPUCKAvuoUjzc487MYNFwEDswEAbcK": "1", - "FwZQRu5zCoVNUDeSHi1TTb4wG2XeScxCXbfS2ke6bcQs82R": "1", - "FwaubDtxEm1iqfsabUmEpYEkRy5HrWbhh2bhVdBLMReNV3t": "16.529495570296", - "FwcHmxUANhK5ed6t337vAdKTjWpgvGbQ8Y71CJ3bjw3b2co": "0.987904000363", - "FwcavQq1SbC26kLZ3b1X2AVV63ZoVnajNeYhwEvdPgHmGSS": "10", - "FwdysgxYF44fiJX3PEwq9YcjRutfLcVH6hFnPqFTvzxFvEQ": "1.01", - "Fwej9cu5Zg695WEVLnQLh31XFMpRBAJiBJX4gc6ifTWxuSZ": "0.14371", - "FwewqD9hjeeKd9cyazujGzvLHmJRF2FuHsiL43iy1jTq8yh": "0.9999", - "FwfxsgdZvpXs2UetToV1sXJwUJ43J8aUH5VUoUWDUMyVy7R": "0.584758", - "Fy1CtifLDrmP5X3RmJVPDThaFUwFyi41urK1JVtoJb9f25m": "0.990014001211", - "Fy1ExJURwhmmxihgjyL4vERYnu9xJAD6XwMfpv2ZWmuGJfj": "0.5", - "Fy3X2yM2ahJkpFGxhYDcur63UnANuGrNNKKMo8aLPtt8PJL": "1", - "Fy4jqssQ9cvejqVvWUCBwgKqpg5UpK4cwW3P7RshmTtnFfZ": "0.1", - "Fy5B7JJ7sEi4ZupzLCCxcz36LjshRiBZgr9bNHi92pi9KvH": "1.5", - "Fy5mT6mDWXLCP8FGUtPkn5ivmQjnzSpSpaKmcDSY17hugFN": "0.8734", - "Fy8H3QtVdo4sJzzwHt3y4j8Lg6kVpk3CRxdTNugEoQb8qH4": "0.1089", - "Fy8kNCwtUw9p9djvrUJMwdFQ2V47VsT4hXnaheXjkugfDHe": "0.51", - "Fy9QyjGBCW6exNdUufymmWj66Qt1VDg8ujiNvABJrWLDDxx": "0.87925", - "FyACYYuq9zmwcvXRnkceBoTbsKX1yuQDaGdgfCzuJ7fC6n4": "2.29463600446", - "FyD5EscLNgPPcNfWqyX22u2wSZwPr92RkYuaUoWbbok3ywM": "1.08199972", - "FyDQskSTRCfibJj5u9evU6KewbjMHn54o95BVLfEsJfPvvh": "0.5", - "FyECJ8QyPKVpLhzai3RDUE8bWMJSouS2D4Qz7ptMXtjABYg": "0.33", - "FyEdrUGZiPT8aqxq93PKD5xq4jRt71J7ZKY7o1BTCstJ34q": "25.14220467", - "FyGNWnePe7KWVwZqfAD2SuwExmrWrG5URH5jkgoCtFBHJ6o": "1.0001", - "FyGpw5ucybbvAwSPvSMY9jDyGpLfS6GPwfVAegan9Upoccm": "0.55", - "FyGyQaQvT8zeCR28KPinZi47SEDREdZdo54DQMmdFCwodmk": "3", - "FyJNfLSYsRv5LwcvCWB3JKYEq7h6Kf48kvwLNTLyeAXAFBt": "4", - "FyLrq6CyWKz542pMTuEgLW8Yuje91nrw98Vh5Wf5WAJMXuw": "3.5", - "FyMJS929zxcnWEd3uBvMEi1nYvNV1B7eCgB4MAohFSMqVLt": "0.1", - "FyMQLRi1r8TqVHaDWs5aoxWFDLDvFf2BQwHYcbSN8wdVXSs": "1.0144102", - "FyMv8EgLGPEhEt8DqeJ7bhLZg8P5Q5Ws1R2UtzgEDVftWvp": "2.0599", - "FyMzoATF7bJJG6H2YpLHH8EQEpiXj1ntkzcQGrvwTzJfLv7": "1.1", - "FyNuvjPvjQ9Pn9tswtbMhwTCQkSQQ2izWSuJHWjmr2sUdWa": "7.12", - "FyQfH5P6XDyey8L77ykuMywJReD2iNYBaafZEXca79BGAtk": "1", - "FyQocQu33oJcFcQqVjTWNNaKUoLCcKSitxPtxMquLgarnXr": "2", - "FyRHBiv1dizFuFbcUexvCXLoxu34yGenFDhcGN21xGzWLgY": "3", - "FyRHzdDneNAJTeHDXSK2Bi975wq1oHZQpZq7tQiAbqQFZjV": "1.999881724417", - "FySd2TfnqRGzjWJD2cHTwNo8StRbJj9FVPBNeuUFMQqgqV8": "0.1", - "FySfUMpg8bFKNK3MUtRU2T1u4hmC1vou4Fg9o8hXZphaT7U": "1.01", - "FySgSWJ5q2apjHuaMbB8zCEjH9kCVM1xcTeEGY9wiVSKtcm": "0.5", - "FyUWpfkZVfgSjSxew7ZG9FbMMgwJ5jPfJbPCg1ScmxURbGm": "0.2", - "FyVBUMYT2Pdjfp2HiWXjues3eQ9iQJWUEWkUCZqYsbgrZs1": "0.95", - "FyVX21xAabbnja6cHUKAeeHkETi2mV7h42JTuWVBEXpBhAs": "0.306358000363", - "FyVqThWns3kY2GqcF4qTLkztXCn4G12vPvzkuZuSQRPxAmJ": "1.4", - "FyW2jukrx7C6PRZqgpRDgbJX96bf7sfwpD9xhCr3gn8LNVM": "1", - "FyWUb1VCK3aZ6bhjFE5v7U11ZS6NkZbxLHN2LuVufhNoAGL": "0.4", - "FyX6DHvNQMvbjzSiXdBc6J9kdUBxHZsk88W6YEqLGKmKwRG": "10", - "FyYb6dUsGMuXXHtMcaCYRw7eL4pSYkTvAPDkzprPY4Apuom": "4.1", - "Fyb98FG7Ay38z4AVJaR8Hhda8ehd31PFM5L9wkJeFcbe44W": "2.881768668726", - "FybVaku35F3WbpvLietTfzy1oidhfzWdXd3QgQ2pw6vwUme": "0.7739", - "Fyd95FE55FSYwAgzWqU5g6QggJD34gk37Uw6vPz5igEGEhY": "0.626898000483", - "FyfKJ5ZZEGPJdRG8bYqbqZYSoNgKBPNMPYgAJzGtZ1ZwBcT": "0.5", - "FyfT4je6ceSVP5wNw1uKG2gFBQwMgBPvZiS6DePDjPaxtdf": "0.2", - "FyhhX6cEDpZKUEdBV2TGqnj1yD72ekzb5HYCXCVKFLoN9zZ": "20", - "FyjVazUQPH5nJcpJWacKrpGE9JREy18g1t396wuxHwHfKnR": "1.01", - "FykKjcNCrYJ8Lp2DV4ddaLDusTpp9RCBvKCT9YkTfJoRFwb": "1", - "FykTKvLaLgsXYWWHnAUSxTB9Bk5n5DfnMMRXtEwNk3ZYwTd": "1", - "FypHcrTVm7FnPECGS6duX9CbWCSxn6oTfgYAdSzgEboK7RB": "0.1", - "FyqfGLsFfnyCHL1D54GcbTtpnarWNBB98HHxoNsCJR1FS89": "6.2", - "FyqugwLuw9JnjasmKC8kbF3tCXDmQQWMTPHfUfNnPhpjDWD": "2.61", - "Fys1s1qgLV71EBbUsjAPcCZJczbJCuwTdfnw2hDyYeyjeKo": "5", - "Fys7d6gikP6rLDF9dvhCJcAMaPrrLuHbGZRVgqLPn26fWmr": "7", - "FysDcdrXsq4wswniaJGiQkQ21TyJL14ipj1QCyihVfcv2kK": "10", - "Fyvp9MfxfkbwWdLPaynoA3GLMehdxug1drHHSdE728bwmWs": "0.5", - "Fywee2DePwBk7wXj2MrW3iRD1pFAuyCgbausDvsq3AMFsrs": "0.1614", - "Fywkau6XYmTtVykQLfxFikMypW9cg9gwjYAVYqDiVCzWJrM": "0.6", - "FywrMt486DdYFSCa83rscJ18oGScu5QD4snm4cJjBaMaz66": "0.2", - "FyxdxysjSKHeCKqbV3EQTjUSDM7A82kNLMMfuoUfoqMF3VV": "2.05", - "FyyGzdkUbFVcAaiBz1GJSpdNvmzH9Rk6239cjTH6cMmXSP6": "0.5", - "FyzYvNXjeueTSyAHk4iLX93JEVwJ5eH2DxZV77Q43G4f34p": "4.054173315719", - "FyzcvLPMSdKCyfoPJEAzzkAe5qsV7J4TDAr6kPvzBn8ML2Z": "21.8", - "FyzkjSqbJ1g4bFp3HsKJZLYCV7j8PmszLvMWiqx6o4w6taa": "0.1", - "FyzrnsLjxVgqc7S8LZMLXWapfZfTJwDJg7L6MSb3oJdwHho": "1", - "Fz1fCfk36X7bcW3vW8TxdNG1SyRR1Drz8V8Yce729Nm3A95": "1", - "Fz3LpnYaMKcNpCRRhcjzSZ8GLaH4KgYEeZyJKTWZuPg85dP": "0.28", - "Fz48LrE1yTsx21oKfhZ4mbLhRurNcZNpzRGZWDTwjXS2XHh": "11", - "Fz48cxWHiBhg8SXwAdPvcRNq3PV5Z1c3SYFBH2fXjQzfFeR": "2.35", - "Fz4i7jeXFZtKtTa6JSa6uAw5aQ8F572DeqjXkQvkN6fMbLa": "1.4", - "Fz6eprqxyZSGpbNgU9xszSvaBwvHhVtv3PWK2qK7PLgNeiG": "0.1", - "Fz7FzEnUh5D32L8z9fTENuJQjfvMRMi4nhzPWTKPVjZRVJh": "5", - "Fz7JDbqqg9xWhpQ71XmSnHgzu3GDwCtXS2eAUycdRL59qKB": "0.5", - "Fz992gCJUqZmeuWGH5nDwTPXmaDPARSMPn16LojAp1gRMy7": "0.21", - "Fz9aFcTv8H9v3xyJQKRijo7YMWrBWpMUniL2yJNNPbUEcMm": "1", - "FzAH9cS7fLZCZhSPqZqw5paHfTccmznuQvyvvGHiohFnG1w": "1", - "FzCyXrRRpdZFugB6zNL9x3eBxqVFrhsQxmezwB7hHHDH1fL": "0.4499", - "FzD5fYuPPwW2GwFJZvesCTDJk94bXa5iycCkqQzcte9PHr6": "1", - "FzEE8nyFfKPL4ZXjfRtdkF6negzTtm9yXQwVzmWetJU284m": "0.2", - "FzGeHPvQ5CrCmMz1EgaN1STQTdQeFaBz8BokUziVm4crKfQ": "0.10995", - "FzHeEfDzSSNuRU7ePKuk2kHjknjwkxygYmEFKswqyLQihxZ": "1", - "FzJarfCwmFr2puXVzXiRJK1gw6QUKkFH6rwEzoSg6DG14Hj": "1.5", - "G1dNviTTYqVkGhwLbnxx4nbvYy96fi7c9bdjjqVvdXgvdPS": "0.1", - "G1defkZ1nLJKbGBtW3vGPkTcqoo1i5avuUQJGr8bVFEk9aP": "0", - "G1dk5t8e6tqrEKmE4sFSwrFR3pNh4w7AwyYavWFDoh5ajkk": "2.274796667626", - "G1e5zvuuJC1cY3NoT7GWqT5XuMFZ7GmwUxAZ5GLBvRmVvv8": "0.2", - "G1htePFx2u6Wnm8NqpixZ1ZEjP8P2EpmH8L2skLAVL9bLF3": "1", - "G1i9HJ8vHCynMJHDTYJyzehdFwusLK7cbqDR5EtzcTYEuWF": "1", - "G1ifKf8BNTM7wxnFKGhGx5gZB4WD6fnoEXo2kFQkCsnbNHg": "2.61988037", - "G1m6KqiCtBzPM2Gm4afJhCyZSuiagU6SA8fzsVea5WsTeN7": "2", - "G1n374sJoEf7PGHCZk9ujzcKs5Lt6vjrrTbS9sCQXj7VzaB": "1", - "G1nbwucCCJif2BhyjhJf2z9h1GaKfukER2mwNjgnzvKbTcG": "2.879", - "G1oYoREqiRaoajFvwKHArXVu89xXoLPDpeuqwBic9RKpLie": "700", - "G1ohTimFL3VCRmR8owKTt7YEdaRGgx9oKc3ps6bovCADYDV": "0.75", - "G1p9jDejjKPcHtUwfrbKSgfKrW8hbQGo3LbXqP1ARMe4AAA": "1.02", - "G1pAhuhaFVsrncVDVG9YPqoRZXK3gpaDpo2stxqbsmJ9P7S": "1", - "G1pFj2jTvnaLKRDj9H2Gcq3y6W1Q6amD64N5kT7nR4iTz2Z": "20.01", - "G1pTc6DB665QByXRNojGdKPrPsSSDuLMn4CnpBb6UrJAhcz": "1.15", - "G1pTvNv8QKzbW9yy3ku2VfYdXZJVJcQThdFhpS1r1W1P85h": "8.8899", - "G1qR3Pm6ZJDvpPHbtTjq1Gnyh2DrT1AQdjvmvVP34GMe7yT": "1.0899", - "G1rKaiUm2YxY9VDjK9AszKcAAWRyEiBPeMF7QRK7gBTfy7w": "0.3", - "G1uCST4NqDifJChsTrEyEijdpudtRr7D5t7QUpcRii2BLWZ": "2.0099", - "G1uGeX1wnEsXJGCGbrTGobta8jKWo3RbyE6sFvu1knuVMyX": "1.001893001452", - "G1uKH2BYEhNTYqbtHsJ3K7ZEg2v3KEwBiaAFvqjQTrEqrwE": "20", - "G1vmPyA6TpR3s7wDwwtju7fEjnXVYEdwmM1C9tQgx8K1THr": "1.8", - "G1xMjqDKF5FCpR9UsFZzprEvFL1UXj1WzYf1Nj2SDAxf2cF": "1.01", - "G1yS4RSTokwBRFFBL7AdRMV8MzFz1rBv9FmgwDcJKCcLjKx": "2", - "G1yvav8U7mLNayvYtr2bWNuCuifA7YwXJsvaPwzr2bhAomX": "13.77207632", - "G23JxUnf8Rx3ZfJdyDStCu5YXKzrGWDpN4GFuk8wzKmciwn": "5.989957667033", - "G23M9JUpcJyvkcRUfPdvFPcZEa7ru2GKyfpGjHZUxuVAXSX": "0.515", - "G24so8PN1Vzh2PQDemwFCDjSupNU3KmESVWv1AHrsibmhse": "0.45", - "G25FTv8QvSqgGmbemnc7gwXQuonNe4nwsSurQfFuXWfzAUH": "0.5", - "G25dXBdCdq85ssUfggCEWfEQd35ponsp15Jn1m2PUzYvt6x": "0.131958000364", - "G263PJMdLaWCMg3DyVEA7vygj7PGXu5DJg7p8BNXs6wFdWD": "0.221764670615", - "G26WHbdCQReacpoNBynv4c3X33imK1QL3Tpb2zc6LPjEyYo": "1", - "G27G5gUEFiPA1cuahLKucRHPrH9yWPXFVHyPQc1XaSwrZT1": "0.11", - "G28aqPvi3spPSZAcYpb3QUzFw3Sstg8nwybL5orEvF6CXS4": "1", - "G29KbBAvq3HGvPJJ7afVkXFoHgDpqRxdGJLY9qah7Ru1tLp": "1", - "G2C9mnLqV59sCh6JSPqFw7eiUk6cTAzywYjv15wKZYMLzxz": "0.55", - "G2CWGWaCvcpXGCREAAJqavotKscVz3foESEp1ukZzpaS4Zf": "0.5", - "G2DBmXMTJKAZo5LBSWUfqLX3PMvER9updCtcZ3fxji8H5bs": "1", - "G2FcgoumzrUyMCFWVY6QyRLee1YfWY8o7Baa5CXS2h6GRTu": "0.292158000364", - "G2GHNsqFVFaiPvo3hM1wK2J38P9SFwAHHEDAAzUQknYBzxy": "1.01", - "G2GPr2D7YUCQqHE9LUDwkh9qRpA9E5RjUAVEbvGof8JhG9w": "1500", - "G2HGjCrQSruXvjsRk6pU7WXX9BkCLqdTbjhJszFis53JQTg": "19", - "G2HPeZFXovdXBBMtqsusXBR5rV1yGGbRDetUUTwjgL9VoXU": "1.287651", - "G2HVwySWytF5pcPR9m5m98MbNbxkGLeQkmEHjekUYgqqCpG": "0.2", - "G2KAaxZ5p5YadmCAAk5UWohiM5iafrAY75jJqTfpihc7WtW": "0.15", - "G2Kh2H6YdzwRWmd6DoaACrwRTxrqhhpXmQUxgo5S1HwrETC": "1.215", - "G2MBRdALuFBLNbnJiSBZTeW7d2kttjecTWiDYYHFCRBcR7y": "0.5", - "G2MQe1HyhNQi4vYNM1n5dsgqjwWEPHoTkHfCwzqDknfMBMq": "1", - "G2MbKRBZC4m3rjWmqdTYAFefLFCxsMtnVqpwLZjVqRK8Vse": "0", - "G2MmeHSujpsH9KZsTB5xxz5eWKVnGQHUvZ8BhiBhrkFntt1": "1.087", - "G2QZUjdo4m2t8dwjB4fJTyCkwDGxZ4JyvqUwccANdUEh3iu": "0.5", - "G2R54cN4K6dyKdhUDrmo3Pk5vEUeqak5KZfeoPnGFBXMYa5": "0.1", - "G2REV28akXy1bbVvgPTe98Q7UTC2B9kuExhWuEcrRoxzaZo": "0.1", - "G2RPpJ535cRmbDz3vuA2X71cgPYXwqQLgWNn9JADLuRzFPc": "1", - "G2SVyBkjEePgH2mY6hQAi7kBfCt72VGdD54dbeQLrYnMruD": "1.134612002083", - "G2T7qgrHKwVY1G7YDL4mbcv6SFqbs8KXWXWKWGNrQiAG286": "1.2", - "G2Tk4SBcKWLCD1ZS622X7k3mE46o6aWyF4rAFJ2QE9JaHus": "0.1001", - "G2UHe2GR4TdCGKnVzfqZcBjWP7J7kXADn45TEyKoGg5L6VW": "1.1", - "G2VP5vcnFYSjVrDAGCwzjcootQsH2MAT4r7xs2XpPn6m2GC": "1", - "G2WGh8zWZp6nKrB4yFAPkvsFh8vk9pph6KPs1BQ77pnh9fS": "0.1", - "G2WiejhiHQiBmVbHBGMgB22gweVjawKEEECmTM8wngQTjXN": "0.514795668026", - "G2XXNFq7Aw3hs5cUQ5UAYJfQMZLyiYSsnpe7BAjDLahm7nF": "1", - "G2XnKMJi2wyugVnAFXAqeCjh4Gsi8sjQw6gdUxKRfQvKmj6": "3", - "G2Yfa4jbi3TStR1kEt3M5fsL85Bey2rmeeRhf2hut4M8hAA": "0.15", - "G2aXpwgRQCpfmD1amMg1tyVJmh5HK6kgkgd9Ja81XEHcGhA": "0.2", - "G2cKCTKrB9UDNmqNVvFHpL2t8YFGnsCELf61h8XPXR2kKth": "10", - "G2cmXWRBJbNUa4cLGuAkfxShWwoDgPfM5Gqxjs81qykKuBy": "0.2", - "G2d52EFogLu75G8bfk4BnpnSGtPw1otr4finJXNkVmMwQGD": "0.3", - "G2drbk7bpwxySN5RRxAzHSymyAc8Fw74Xo9Dsia86fLErQD": "1.01495", - "G2fWNXdbXd5yDaBvSWTARUPekkVVXSQuppndTyRYJu6WrvT": "2.6239993342", - "G2h43W7WRvTA2PVmxAA9LAh9nPnkF81yDThmY6ib4KAKkFL": "0.32", - "G2hNZHkkHqwCMmjMEidqDNRK86q5qZHnZV8uqdHTJAaBRt3": "6", - "G2m1ybhuBFPVzM5hA79ntmPcEoaRUCigemTtaFB7iULPjew": "2.0999", - "G2mtnM8NDSP6JgBgZTNYgJJNpjmEcDULKXCBSEjDUgbz9oc": "0.1", - "G2pA89KHvehdzybQghEH9Gnaj8PTnXfAKp3T3KkZZssWXqi": "1", - "G2pn12wrskpwnGKANoiq3BC1TC9w37QZzKfWW2yNkU9ooow": "1.0024", - "G2qMbUMddieLwRiTW9QNv338vYxQWhCFAQohXBdm7D1sQ4S": "1", - "G2sB1P2tXk2XT472dH73HkNeKxbAMWEfh7NcKbMcASQ32pY": "10.182551617153", - "G2ssSNWXJGUBNWXSwmfpz2zpcJeHMfhQNcQWJwodoox4FDH": "1.04", - "G2unVt3FnVZ1gHBuPdYR85vpbGiZR6kuEWJ9kfsm63HjLy8": "1", - "G4HeoMZMP682vVCWGysdVoa9QTK967rUgG5t6QNDqERVN2d": "6.996", - "G4K3pQwCoiuQBieBLZk2XK5rxFBJ7pi3UcZ5Nwv4SDTRQvv": "11", - "G4KYtyc2BbcK6fe87QDBtVTjVNCRMsqnEqiEb6edgzmJ9wD": "5", - "G4KfUiv2Nu9rFawSSKYj286c513nFA4o1Kert6PPhgogZbf": "0.6", - "G4L3ThvnjakfYTp5tWrE5drNjyHbCGNEvsJeVLvGCwepfhu": "3", - "G4Q3WAmbortYBAYKMSTR6nTCaLBVq3eqYyqoZqQhpQvHxA9": "1", - "G4S2bYCNfDaTgTqchatwJUt2yj8YS6xNT9wy5VJPtSv3Y8T": "6", - "G4SrBW47D8Shk5BLCQhS8itzaHQdZqQmc6QHYaToyQrekac": "0.1", - "G4UkRaAuDUtFmzKVwBkvjsgv6rFTwaXD6wq39x5rSh9AgEE": "0.5", - "G4XNBZpekMATU44K7zV7fCzocfFVXFkoMBkpVd4u6Q4wy7F": "0.999892667178", - "G4Z2JFsWkVRgxwbtpKrNQ8smKax6UT52uGsKyvebbNAgRS8": "0.999", - "G4cgD1xiZFgDPucigowfcN5eehqwrmtjpN3mR6rtvhMREMA": "0.9999", - "G4eBtvBuNeuEm2CaJ2ZCHjpbidE1PxU1nD5tQg4H4sDEqMo": "0.203487672394", - "G4eM7x4bAJpt17TUYA8YQmsidiAbHwjKfNJJoAjkcYLLGT7": "1", - "G4fb5GnepbLNocFnXN4DAXWGxK3ANBuuwgQS5svD8jkN29v": "0.17", - "G4h24sTsM9jkpBXinhFtnb21uCCBZp9gEJhiViBgGi3acRZ": "9.98", - "G4h5VakcQdfW7UC6F1QwE39ghvWseW6ZB77kAAFiXfQHgxG": "0.5", - "G4iEAHPbCvfqhAYNMR2vqsGHmmSgUfarfHKHjypSfeNMeYK": "1.5", - "G4iR9XYC1NoptVXb4adaauNNqGmT1PHE49z5iqJU1XqrhR7": "1", - "G4knHo49DvdrzYcV76vxKboejmg48YZ5qmgMgBepF7A4u7K": "4", - "G4kvxL2QPYouvdj4iath461Mx8sHU5nQFVqEYdgG3SyXosf": "79.845954", - "G4mpdk7w8kMh8x5aR8uVwbLh53H4zpaLHAz6iLWTh2x5QMs": "23", - "G4n9pMZk1F9tjFL8QW3FG3hMKS7N2tnSt1PFmKovt4hXLJv": "0.7472", - "G4oHwpSce1ZcuoPPurLashHzQXhAyFoy7vqvpAfdHFdGwFS": "1.1", - "G4pCZhvCs2dxziqrdwDeDtxo1ehs8byPqCqH7f4EczWJpWo": "1.213554000364", - "G4qpprNSM2xLG23iekDXKVxDUgvhz7kXGrjSF7YU7AKzGp4": "0.16", - "G4rYQWRSwvCxsMxM2x2EmhThsvLKZSptkCDhVVu2mSK4pij": "50", - "G4uZo4voPFjokuS36Dx6MtRp3iUZTVthhGZH5Ks17CrT91s": "2.389471520364", - "G4udB8L5syY7zu5nshas7PvDMoXLs17e4ih1deBsBpL1xAH": "1", - "G4v5cPCf9urKvW6kRSEuUAwrETptDd1DRyG2Cq2rJ9zf2UT": "1.47", - "G4vskRFy17meSCh896Q5CG8VXmKZQN2EDjVpBpYYt4xLuzr": "0.2", - "G4wKQLHskfT1vUEv3unBtNrTHd24jMJg2ft2teYEh1u2bQA": "2", - "G53axWot5ovQ41Y1B5t3hGj3eF9SLnMTugGh3S7eBK9Zjrz": "1", - "G53kwEmAJedAkur79KbXYX2MgVNwWpxbknEuwPgFDa4PdYJ": "0.11", - "G577wMaHELAh2YwctbMpSC4byrFu6FgXtx9ZR8zAAKqwJnw": "30", - "G579G3MgZrcjMVWM24nrHP9HKGg6LBET8VzvyLQSyMfMLHE": "1", - "G57S58r5dzmJREcZmpJKZHRgAHhZQeuniriTXfLczrUzCVR": "10", - "G57XSPr3ZoCiZsk8sEL7YLBZJSAeaPoPTmJYYqfwRnprJox": "10", - "G57tse13pU4FxZSQNLW58c9YRav9oWnsKprdad7nU7EqUv3": "0.1", - "G58BAdBZWNDX95vqT2gjR11LwQTQyAC79po3diqpLMZQpgJ": "1", - "G59c71M5ujiks7yuCNjPDrVrfWzF5HZbUzcm2NNHLerVcJE": "0.4", - "G5A6kMWBf9AH6giifC3UjL16JPQmn4MrTQcCnMZ4DLAxs3h": "0.546708000363", - "G5BxakXRrm6AcPGd3cg4RcEJWQtQJC7L71S7sCeXs33SDia": "0.1", - "G5EBzmtCNKzz89DKEGtFpriUuPiUYa1HhtB4BdMPYMcBh9h": "0.989", - "G5EvhTjPLrou5fyauJ7kMHkNzWkFKbyokrnccVMiWVqscec": "3", - "G5F4tgmU1i2MUeWRosbaNjATt5tLqfhFmPKNB7bhYXk3JYN": "1", - "G5L6PxjZXJ3QPjTKMmDyzqBo8gjjYynZ9g8GzuhxvVtmQX7": "5", - "G5LSLj4bWy4NG6CeQ6Qr1FXmrwSoJugTbFmcPECtfesvH3q": "1", - "G5LUpoB6KoUDWyDk6HrvUgwmgTooPDcGHi7tZ2ZLo4DBm3B": "0.4", - "G5M5BU2nFg6ko4gwKyzQgvPR96rS8cy9HppcPz11YCXqD1r": "1", - "G5MK93yivtbww9GCnFL5H31tt5eFAAtvtDzckS3k2WrEbKb": "0.2999", - "G5NF9tzLVXMYCKii6oDBb43ZNAM4VCZDTgvZ5kiUfr4KZ69": "5", - "G5NJSkrhGovqLJmvJyBzkYQY1xHSgHyDkTQXtUJBqVmfpgL": "0", - "G5RETzF2i3fFvBYXU2iqNo6Pwfv7veVzEV7qXshMuyqE7Cc": "0.48995", - "G5SxVG2GTHSFigmUiZwRRHGyfb32M5BhsrH6DUrjMRSwbCr": "1.17637466", - "G5TjkEjp9bs2D27SDd8w9kdAh68ryxosmwWqAPjprTRbXTg": "1.996615334066", - "G5UZujJN3zFXMjmnMnGX89QGLokY5n3QdAhFAAQJoAWFNez": "4", - "G5VFSNKqFDs66KCC6QDzp2xkSanJqcyrgu6bxYm3g6QRUHs": "1", - "G5VTTgcEMzTSeBkuS941icgQmhBguiikrk5myGczEUodou3": "1.98", - "G5WXu6iWsDEh4jpxXfDN6ta5Ddm62PabpVGYuyaWQmsStkM": "9.9999", - "G6spJyXAjqXWMRpUm9GEJwhcLBg7wJtttkr2KALngwMusd8": "1.6", - "G6tKPxp5Stv1z55T8hoZK7SZcGH1iXJ4N9P4C2h8QTCCJwM": "1", - "G6tbcNTsoM8J4nyryM2dAjuTa9uCrwgpXgADgWHgcZYct2W": "10", - "G6vSoHkSwokmjKwvUFjcjJhq7n3Rba4ZRaMGywWZgPGg1fY": "1", - "G6wDmanfbjMrwdEqTgToS8bPNcXHJkWGAByjrFQnMBhTN6F": "13.38", - "G6wNbmaLsxTSEhSU84quagiaKKk39eR9JGS88TgNJMq8Bm2": "0.5", - "G6z9DPdJVPs7rgYoRBHNpyMrKLt7rYAUz6giTBenFTpmgSK": "1.5", - "G6zyQCkGMrrHSGf77JVUbdhK48tMAEHV6jWaPWGtLCrkvkY": "6", - "G712mJnXJ9XiQoM73Npz1ZqKDZjSVovgFVpa2XgtNCHkiig": "1.03", - "G71EM4k3MtYBeuhGvde9gJN22utrdDm7RUZQ8LJVrrkguXo": "0.3", - "G71ahb1eiH15DRZcboWjS8Ywo2JSMeuiQz8kBnCJrRfVKhi": "51", - "G71ht5nqiuzQmw59gACpLchSqoGVdKn6Yjzvzpzq4NQ1jHB": "0.11", - "G72PVqJC9Ek5yc7eBdwfKhFYZndQP1TfmUUeYDNmcDaUMkX": "0", - "G72n51raNVmvRRoxvUKWL31VbQMHN5jb7DPpdzwyc8taKqM": "2", - "G74111GnLb3ppuu2bpxPGTbfLQzxM6Ea3nX5pYvcHP5PqEw": "1.01", - "G76LGCh6daN6Mz144QRpSpC4vtyMPEoUuEiNo1x6bj62TPX": "2", - "G78V1Es7y7Fpd9GQKvS4MumNddV2JshfHQoei8cL4puAW8x": "0.3", - "G794pdVTYXJFBvNxHMzKB9wfMmbYxwRc8rZ4v7GqFMPemMf": "309.98", - "G79YbavNXuD4gJNqCdH2pRDNWVzgwtXLYsiET7W7FCw5PRw": "0.1", - "G79fnZg95XEiFMFhUPb5fmWMnteqNuKFv4NCFZhb4LBEBiA": "1", - "G7BE4XrsJ3SXi8wvnBcTBmHHGc97NayszzGREVhSva1Ee6k": "1.1399", - "G7BG4THq6SqdJbfFhgmcePSA3fXbpwz76CJ5CXPYKj5vSZa": "0.5", - "G7Bqjnoz98aL8mVwdCZqdbhFFSKgq51C42wFaiyyb9brQCH": "0.8", - "G7DcN3TpxkgMitj6qdAXc6BPwVnY8CXCLu86Z2SUFdt5bnx": "5.3", - "G7FxyZvnraATpq9z1oHGDh2iV4McGwu8hC1NnZBA6rpJisj": "100", - "G7Grq1BX3zG3CqRAzHuSWGtZpV47uMrNSMaQA4XLQXVMMBK": "0.261858000363", - "G7GwK6D2h5EGq17XxqWAKmWKqSeRkZkunqB1bQWj4Zo87Te": "0.1", - "G7Gyfh6HWcnXwSgqZczpS8GUdq35CxMTt9Ho2Ryf5wyU3CU": "0.42", - "G7HPgco5z3cbJBZprSySCQjocjL2JcgGfeKzKso7MmeYBA4": "6", - "G7HZCDKdKnHyTzVsV1P4Q4JL8HbFSzdGwhUGVtvzouumYzW": "1.01", - "G7JZ5niqpScAAGk84YsQfoNokEQ5o8cF7x28FKnf7jK8v1x": "5.382424340097", - "G7JmHoWRZsZvXDqCJKb7ToeXKoubHN6W9MbmZxC22JcnF5T": "0.35", - "G7KSidcoQNirswKcE33Lob6uwZDL42HJcB4EXMYsrGTmbcN": "0.25", - "G7LY5EjXYtF3dxWNW5vtut1XyD9Qv5ePcZMRCs7SPQHo3Uk": "2", - "G7NmaoW7kmNGUqo5LE1cZmguQYZ4APB1CPJLH3g3ykqhTfC": "2.1", - "G7NpnCc1UkpJWpzB88L3Y82yuSHggk8sSn8GyU33ViDeWmr": "0.54", - "G7PwZt9g8xLi8tENrFirNBNDc6JFtYnoaPn4qz6KBmvyTW5": "1.3", - "G7RngLp6tC9w6NP18CjECFki7LqWympxvvj9CTg7szALy58": "1", - "G7SenbW372jufBaRHbVBVqeiYNGv8GeV5CDWLwZK4HMWZNm": "0.5", - "G7USL4GsWYRxJvtexURTS16scLCu6wyQnwy5g8HzW7USbf8": "0.58", - "G7WV7rCpXrjV7yKVt99uRqDYm2mHF9JUXanbwCctVyRGe9H": "0.5", - "G7WbGRJErFu6hwd1ZKzv6mkhGwKe7w6XLmgRM9StSoetDXm": "3.156857667034", - "G7XWW99FVaP2AbQ7QB25fgFEh6NJdAxjbiKc1hCnhJKqS7g": "0.2", - "G7XpaCVNbKHgkc2TG8nn9tueXryYCxhGJwAPChPcxenWwgo": "1", - "G7YHCSSQw1AbVCiD22d3PxMka6GWHJsMgexRQEns7vW5tNP": "4.98", - "G7aZT9bM1miEoNEfpMgkQJCJorHV8SrEyRcvRxA7AAwrnf4": "1.5", - "G7bEaMFD5ezY3KdnvnbAoQvJ2hTnzfZQy1VswedwAWN5ybc": "0", - "G7bjEF18NFHJDEaG43eSidNxjRmnVgKfgoozwQ2zJDjFWZ1": "1.025", - "G7bxmWDx9RQnPzyPKhKtipufx4YBPcc6yCSaQqQ86jHsdxk": "1", - "G7dNnbKyGA4XBqw54NRo8BedERYnRPxSCnsAGZb1KCCE8XR": "0.2", - "G7fBWq3EvpFfdVffBMLYz7974QLB8XJtkTC8cU9UE93FyfQ": "2.001", - "G7g6kr5ChiVfkruZUCvrhWnwLY5G9azj9Y4W96nEhgBhJeq": "0.498784", - "G7hWHTbNUjw4UyPQ263DmSMenM4zxNLSJoijBNXDSTnVBj2": "0.1", - "G7iWwsWcEGQMrsmXSXuk36yxfAuA4ieoua4qWmfsGMvP92R": "0.98095265", - "G7j2XE3Et1nWraEkd7m7wb59oNZmUJGTRgzFVnBKHgjWzom": "1.02", - "G7jQSEYerM9LT4KGpwCwWZmRxwkrVeamtAvCrsoU6mkCv6g": "10", - "G7jav5m2WMcRxAY9fG7caZ4WThNBTK4Mhx1rPoY5x6ogsEN": "8", - "G7jtjQHWyZ9Z6zeAJ96i6SjN9UrHFCF9pH6h6w7atHWdgjy": "0.5", - "G7kiFo2PnvoS7PsUfHcLzeDNJ1qf8ywAQSHFJBW1Hun85Xe": "2", - "G7mQX3JZdUB1rTo8cYGs3arbj3Cre3wu129XZFowwUhdTfg": "15.8", - "G7mizFXfKpPMMSNPahDN84avXbGSe3boUXm5Ukyw2KmoYdd": "5", - "G7nV6dSSWXHnm2ECF8sqKqmbYsGZRee5hmJvo98Zh9VSsHY": "1.9", - "G7nnW2iJYPrNc781qGK9ez5JyNXSjVihpKJpRmQWdP8P1ou": "1.5", - "G7nrg2LGhoz1shZPsQmePDF5CWfQQeS6dz5aokBHkpELyvt": "0.595", - "G7oEFXSbWvxgcHnxGomDvuwUDcb8ZwmHvcPyUK2NY9VowWX": "5", - "G7p9Q6zLZrFEzwHTrj9mhUVDN1KeEr7steS9wzPv48d8YCW": "1.249680001911", - "G7pBvuDt3NBtpCiuYqZ6HkavF5EV67Ts3uuaSBizoEHJEm1": "0.510002100911", - "G7pzuXYMwRymaDKJuPchfiB4fTz9NZbYZxEPSXtcoBe39oQ": "0.2", - "G7q3meDbWvyrivP4gNM7sui9yt4Wq1Pz7JKNAfKx4fjfLWe": "1.1", - "G7qPWsY8QLHiSiZime6UFqizhuHdMMFP2HvnzMQnbcfVgPJ": "0.559732001455", - "G7sqcxaggzcdfdrXXrYCr6734C39nezxBuz9W8qtkm1jS46": "2", - "G7tqKuKroh27U4R4YzRY528HzvrfLFFNKU4Y1CSzqc176o3": "0.1", - "G7u3H7nQmesK5BbxAgPV3wwQXZ8pv2LCDbfAAH3hNiH1DTq": "1", - "G7uMyxA9ewufw8r4QoXLbW2nTd2diZtmap3qch3b9uQUhmd": "15", - "G7ub669Mi8rJXuzUVbxsQcgB6CVaViJndmdrT176Wme2TeX": "0.94239", - "G7v2A7xj8psStvQheCEHCGwc1aUNrXG66e7MJKFVNa6V97K": "5", - "G7xYbH5Atwij9D2kRhYJgYBpTrZJMYcGcYQ2mVpPFV7DP5v": "1", - "G7zNSzXbkGF5WGrYw6FUm22KoD6dYtswVGVXxCF6pvQTHy3": "10", - "G82cZ8PPdFB5QAArzGPT3JhLp5VFfjs28gm8yRv9FXYVb4r": "0.5", - "G86vpanEt7sRj8rsj7K2hcBkuZ7bRXfrSSRJaw1mNcadMH2": "0.7", - "G8967prT4TT3Jh9Fz4gwMFm9jXNELS7C5LSWkuBRo8FBib2": "0.2", - "G89HkCo2KsXttDV4vbvPZw9amuUAckgwvqwQvpSgqNxeqNX": "0.1099", - "G8A84Ay3Ro2tE8D6GGjHfjoBxmqQoZeUnrhyGKjTkqwZ1MD": "1.01", - "G9XgFtjYMNecHkpq26Avh3siCpkTyRj3sWbzvXHWhErRdjM": "1", - "G9YoYr3SNhcWAnqpENmebJPkJj48djK6fv5Br15cbF2XYAL": "5", - "G9ZVCY4CsSUmzoGULTfbzJT4EVYhqyuRtF4WTjE4ypNSSKb": "1.2499", - "G9Za72c974XgUotuEFsa3VNsMUVL1txrtiUCUJ4Z56zpDEp": "6.6", - "G9ZtnLyYZBVmBW9U5j3FKsTjjkzgguD6Wa491q6YgjMojT2": "1", - "G9a2UQqVRP9g48nyHQbuUeKuocs6fafaXSXGopGZnJMBMWr": "3", - "G9a9hUWmx6dgrddReUtmk2xQgbbhWUMtBbja93vbzRUTTKp": "1.9999", - "G9e44zemThbNgzHLsGUfX2i8ghaNYXLAd9FSetPHM28Ek97": "1", - "G9fHepumv6G6VwZ6UYeLbq6SAn8VnF42Q2cHZ3xDgneDrpo": "1.296875669", - "G9fYAsCyuqrV77FEcXoNcGJuVEtSeuRt8ojbe4vJmCCyTPS": "2", - "G9fxwW78Kpp3WgiGtd93EpeF1PMnG8Tp4FZ1g3zQxZALYPa": "1.9849", - "G9iSapKUx82uE272h7bNzKSawX26xgpx3Qc6ahwF6vsEtZU": "2", - "G9j96i8d3bvy2zh7rKj8mJgHmX3n62XsQUS9CgPHt1uQdDQ": "3", - "G9jmTifhMxZFBDuL7A4uh3Wh82TQA2dBtrALGK69Yfq3bcB": "0.1", - "G9k2KYgo5i8xC9CyFLWerao21zcHSWYG3g3CPLGXvq95Cg1": "11.178987473685", - "G9n7vgX5fW6Aise19UuDQj9wsEVs7F8xCZ6AVjPzbjHp8UR": "0.1172", - "G9nkQ8uReqzEC6jG7NyfKLLj4hM9jZHZrNymM23Kwbo9oYi": "9.500617667048", - "G9p8S8bFg1eRgaSg51kXwFGLnmzbysqVNsapsqiCnLbkQUs": "1.0339", - "G9pgRifojCpV2YgorRhemS6KqERLmZcdfUVGBR7PQYnjE5h": "0.3", - "G9pkicHDCRXGNWfzWRvofUfLMG39GkQb52HwCVYtAmvaro1": "1", - "G9poWw88JTY1HfahKni97A14VodLjWZQtcX3rhD1rQjjvKa": "0.538768000363", - "G9qRHVUwfEpgiTdDpwE98mpSQqGh361Fy7DPuveGvh9CpYg": "1.25", - "G9ssS1x9D816Doqn9YCPh9HiNBatv7u2EX1Tgf4sN7NZqPN": "0.6", - "G9ttZUzMuqvJSHgrS6Vkc5iBy2Svbvu7HunXaFkxney1fbY": "1.05", - "G9uT7YQLuDg2mDNBHfGoYrGUTMGjmuJ49TAxdyKYfA8qtDc": "9.914", - "G9uTjMgo3mheEsSWLZnWnhwJTSchte2mhrcgndGk5fJFcd9": "1.0001", - "G9vPS9h3nmHksvx9zNtdHg9SiZBhzKCiszkHrRrRuoi72Tv": "3.3", - "G9vtbsLyEWWgDjkBKt8jWaDkDk1YvcEAxYkKuNQtHy85oYz": "1.12078491", - "G9vubyt1obyhdCpkoT5WTWnqSENF4euCfZUqWtgygQ2yz31": "2", - "G9xBRNU4HQq6jrhemvZ2iFWvnUmGVjDK4KXvZ7ChibLatRb": "10", - "G9xg1N6zsgTKu6qQwynq2B8EuuCFW6Yba6kzhf5ECyh9wxg": "0.87", - "G9xtnuKfQWnAwszpCADj1uHgdZaYc99aRzEvN4ag52sgmQA": "1", - "G9zhDpL5P2HJoyPiL4YrMHgdT88nTm1CquMLi6qq7qNtVex": "1.2", - "GA2L1KfVpTCSitG7RXD16Z1qegFK8xaUczgW7LvfieFBk5i": "24.9649", - "GA2Qa47AZiA1FDyBEoitHMfSzCY6qjJu4qockwhskAH5EFe": "1", - "GA2SzHG1yGnH8VVjbyBLdYmsGCfGdyuehjgdtAzc1EjiVis": "1", - "GA2kuWzoAgZa9kw2jNBahbMeRGQj2LHYr7hR2MjUn9By6SB": "0.5", - "GA47FnarywYAXQj62tcQVP749dUg4QHy5u27GNKirbfpron": "3", - "GA5aUkfyJcG5gr5DMbsmyQ3LnReYW8wF6QGfTJDCWiWP6cZ": "1.5", - "GA5jQsjYdi2ebLAFtpeNjCiWaNqdc51bBAxD32agyFdfTRp": "1.0069", - "GA5mqMHfHS8KSbUg17JrUhMFvT1y8pmmmvX3Gdh8wrdM6ge": "1", - "GA6mL8Zd5DeuHJxxArsSDX7kjafLcNueKfvnMkH836UGu5J": "0.51", - "GA7RxYsA78UmK7su6YjoNoFjUFL3XcnopH6nU6zBxFxuPwU": "0.16006137", - "GA9b4Z86es13jA9tZwakX6fjjo4ZxXVjPPKBsg8iTNYaqcM": "10.1", - "GABMAuAd76uzrb3QrqS4ymGfzwFFHSxzJqZgiqmxzkop5WG": "2", - "GABSDpse9KoCLvjmuZao9ipB3QmEyY9wV2s8UU3mtT9nRLk": "2", - "GACGvWWWffrmYwnZK7C2d7sybFCpRHD8iDABDH3hrz1aBTv": "0.11", - "GADfebZz8BdBZAGx4SxkMAnKVQQDyMqke68CdDeiE2tPyHY": "10.02985", - "GAEG4JrZGRe4RKxwiYiqovMHMEE9zgZVBtkabwENo1GMiqj": "1", - "GAEhYi8PrR4BGU9dvUwjopznc5Xufjgg8Mq9ucw5WW4HXnr": "0.1", - "GAEhYpPBnUaQFv8LNgLUF16RxhTZiWWXCkBQuaR6PvV2QsX": "4", - "GAFqJvXXEnak4Y42PHeH14AdQb8ZQyyjaEVtBB4NzCBTbTR": "1.018351", - "GAFsKodhewEHcVtRUhuT7byfkRZLgzVFjZvAnbjSqHJjC3K": "0.5", - "GAGxSS21wdZfcdtvRH6wrDn63XqYsgMwXDt2c5YKw8P1pny": "2", - "GAHbWMKqFcadpaA4x9LcagFzVZkao6DaBftkRWXP4kEsS93": "0.2", - "GAJ9shvN4JYXPJBZkg8qpdKjRhaq2Wh65LPXPnf1P7pmyba": "0.1", - "GAK79gJcoezgWG3bhocF9eHXZE8kMg4K74SrsSVXBnQrYU7": "0.1", - "GAKyG5wV3MxdcF6ofaxWx2ccFfxFVfdhBXJxmSfTJsoyzFj": "0.9999", - "GALNgjpYDnM9RVqTF73tVdSMdoAHtqAafMZKJyfX29EUZ27": "7.5", - "GALZNpL15QBN6mdB5aZfJq4uusUjGmKzDmAdxHpmWTMb46p": "13.697224334688", - "GAMD2DQLNv8Zn8iDgRNeaEEpbXfyc9zSnfDB9URVqY9w4eP": "2.3", - "GAMs2KEKDSWdHaUpVbzNHcaFpL5GLrkShJvzZmY2pQXvWWf": "1", - "GANRdkLCLsT66CJkD4reuxEpx7P5CND6LifWxToPQZTuM7E": "1.012418467946", - "GAP3N63fPp2z6boaCq6VSzFzBNMtozdHvVZNLy4yUMcZyDP": "0.1", - "GAQBwn86vNAb5Pa3SR3HKCuUiqMU4FfCHgcbAz7aRvPYWwf": "0.51", - "GAQV7TKyk38JCPCpMYDPKGCFDou65Mvwr2ms1QHwoAzJhhY": "3.0242030734", - "GAQmBoNqTN8tiLsziJJdbedTezsZGi2ovAWBGeWRgcTapW2": "0.2", - "GARbdcCug2YvMMHDc1sVzBkiUsZRVM3QUyFN5f4tejLAUbb": "2.01194134406", - "GARunQpSiS4dp1fM11tvLkct3JBdoMbTWHfJ8fPaH7Pr2UN": "0.17", - "GASeMHU1259UNUaEEYW7nAX5wZ1GJmRU1Gx7pRNHWxXMR1A": "0.25", - "GAShMduNyog5n6aUkKhw81953zna4PPnMWCBknDWf112XZ9": "1", - "GATY2cwTacfhYGtxPsQLp5xD1Maz3jL25fVrjftz1ppzTAj": "100.00081333455", - "GATiehvTxBt6tnrJhW3MKpYGj6FLdKCxtBs99fu5Bq5cxxH": "1", - "GAUhLoLn21EpTuZPj9gFcbdDxeVx53HBbmPNgx8F9SUwrT5": "0.3", - "GAVmrWmxY1T4ZPj3W6eCgaetDGtNaAazdfi6ccicNaJA69w": "4.059683067166", - "GAWkYhSy1FfzXv2foXpsRedwXC2auqBW41kxQMWBnE9ArAf": "0.2", - "GAXbSZ9fg8Cxe6eX3Qg7z822y55D9xoZWKTpwYz31mijzma": "1.11", - "GAY4UBw9k3fjywXXo551xD497idd12Dnc1xSrw8tKWaNpU3": "0.1", - "GAYBQX5f7NXS4dv5EnL7NRSGLnAQmoDqajx998nYLv8QoJT": "0.1", - "GAaywrnuD1LarS3NeVBQmCrWLmEZEHY5MP35kaDf3xrcPhQ": "0.297879452276", - "GAb9bEGvMg4VdokZdyuAoxzHMd7242UHXFszUEbnrPxCLs7": "1", - "GAbGPesXx8wCTSE5kyqNCDiJEF9wDkgTW8FujjCzGfBJMR7": "0.4", - "GAc1bYJwCN5yY9PGgSqC4fTXuspyB1S4CFwehxw9WeRNVuX": "0.14", - "GAc2mRqc6BZGpdnS99iw5sGtoPLVza7ds9AVAHkh9UePTnV": "1", - "GAd3UWUX7vAau3ik9cuEC77FTvQaS42dizZrJPSQQCaWpJi": "2.687907667033", - "GAdC6v6TBbyowkWbqSzNAwHvJU8B9DN9LR6bVqaH1m7dgRf": "1", - "GAeKeCuyAx6tfLuneRmzV5WfpFzvPjAVyac1nbCpCxMf4oh": "0.1", - "GAfHERVugesYSD4MNEbPCiBsg52baiMnVC3F9SrS9zzqx8q": "1", - "GAgWJai1GW1p2oETzdmuE7hyQ4fk5Z73BuPLJJyq6jQ7mhH": "1", - "GAhrJsSrcgS2bUPHv7avwCGAonuSTtfCUMVD9jwesGARpxG": "1", - "GAi7dUwrBXxqZaNSSWsKQ3mfPcMTVkHu9xPxfKaBbHxpYUy": "0.5", - "GAiZadReMxJAPCv1Qs8sHkS2Re1CGCdy5TPgrzL96cAne69": "6", - "GAiee5ThLczYLFHhNMHLRp7DXBfo5183jY8QrPtRzcToCmm": "5", - "GAjStuzxCTgoXfR3FYCr6QbtLnoMAU8h7wBpi1EPq71PwhX": "5", - "GAjxSapcUGdLpYaBr2vV1Ge2j7cVScE1ebeaprKMDUJDMFY": "1", - "GAk2F2oqRPrTsbzC8rehYbn8LUE5VCmFDC6DbXKMetdhbCE": "0.1", - "GAkKBZA5XyRMNVmMqJcum2D1h84PDWWw9REQhP3zqxHzMCn": "4", - "GAnAPX1EfbDM518mZqfJcakVxJkW3mmoD8KGsSNnY1w9Wnm": "12.4", - "GAnUHfa8uaZkvZHPvDnUeEDpGyZeLy71FpvTgsQ61jwoLpE": "1", - "GC7VNaBuK41BeciuQCMJh13ZFobfYANdNG6iXn4AvjM7KF1": "0.2", - "GC7iFb5M176zwCaCG4hmx5hk2c2RCFDgzAf9PD1H5NQv6h9": "1", - "GC7m7A9gzBUKDhh85VUSdhBaFABeszqxgNfA1G4wXK7xgYh": "0.51", - "GC87Gdz8KB9VGZCEALfDDP1mFzbSaCjMu3E4vwN1jDRwDrT": "26.64", - "GC8bBhCUYPKHTPZpkeSAYAqeXT2bNTNv5c1r68rwiS2febL": "0.1", - "GCAnnzwBGuUqsnxE8UvGfMm7MU1o3khHXkKvHyRQgYY4DtJ": "0.2", - "GCByof3VnJRdBSXukcbMGQip7XKGbTo5rPTYWMDAJRezbCf": "0.1", - "GCCXo2TsG3xZfkMwdKmQtqqDewxcSx1NJq4iUm8RSnqg1Zr": "1", - "GCCsakt9c5sbWM54FKzjX6sPeLDHKkMR6j4VZ5Bsg3vzBht": "1.37749183668", - "GCCxECxkHUpMNT24GKqp9G8VTpJe5TL74z1g5KGSymwJNo3": "1", - "GCEGhtZ8VFvN54FSYuZX6UEbqMjzta1cwJvst6TnbPb8dZn": "0.50999", - "GCEsYUKg3Q28hYqcbVEQGgAA3fyPySGK3ebhMKHrdB1vnYp": "0.4", - "GCGDafJerSgh6SRjGu7FVSZoY2MpBJKDxHo7zUQGegcgWhs": "0.180809000363", - "GCGThasvCxBj4XeKJs1secgn5oxxoLKeeebVr8rk7MLVMmt": "1.9", - "GCHcM9fyxdytk7xtLuzDKJ5ZFEeMKHMwSJoK6DopYcnxKo9": "0.39995", - "GCKj2MbSwRfXjCN2u91fGrXfPozKNBZvoqp4kkRyktCV7WB": "0.49155568", - "GCLPGQXteGBH4ohsKac7u1vSLte2bsrKqKvsNFBCJzBz9P3": "1", - "GCLPvX763Uvig8F4NSP27cN7bDccJF7C1y2gWMDa1SVTm7f": "1", - "GCMD7AsnNQq33DkzJJj8zReqTs4cNA6pYePkbJzFcKw5j5b": "0.5", - "GCMKKnZy6W5p8gEexdiZ6UkH5Lvi1ge6ycxxt39axTwUwC2": "5.1", - "GCPCDHhvgGNsMizLViNY9Z4oaBAs1Wp6nbFMFNaUNZgRLgS": "16.099858000363", - "GCQ9i1BPr95QRUyArb7XFg6aEYwhkjpWWW5kXG5Se3uyEMn": "0.1", - "GCRqEkQxodWBTsZXoRbT2DM312MppcWy1HdTWRMWFimEaKD": "1.00948243", - "GCTwaU3spG1BMjk3kdt7LLmBsH7vy5dhmwxQxBHYERprJtA": "1.5", - "GCTy4qFn6Gvbk8CvNyWXSaC72LyFPDYEQhSd3QgAptwycJJ": "0.11", - "GCVirm13z4TAqxMLL83LadAuPyi2ybfu9VBxU7ddhi41VQW": "1.613307348247", - "GCXLpQumjCCcqL8brcLjuZB6majQZxuo7APSF3zGrMuRR9y": "5.1", - "GCY824p5QZBtaZj3DnuLDWXASquTxrK5bHztwnTxa3RxqPt": "0.5", - "GCYNodMZBbZ7gu1MRWUirX8TfDpYQuygmheYUZKfhdnwjgu": "2.00650833872", - "GCYuwAruxmortXtGCLFyfZa21drTLzKCJdfMoeK5rnYDGpy": "1", - "GCZGMD1vaSNQm6NQ7H24v4hFd4UDm8287j3A7VXMghjgWwe": "1", - "GCaN3GHeWoA6rVtgCXW8DLbhkFsQXdxXEwi3ufKcmkxN8FM": "0.1", - "GCakGDu3UGBW8h7VrSAJFzqDtkzxZCddhaHZ2c6Eh4UW1L2": "0.1", - "GCbDzcacMkEc4pk5RSSgeEfGKLypGDc32qrTMESAk3hKa3L": "0.2", - "GCbo9AhUS7Qidj69jifJ7pC3762LtxzZ59UhLpX5W6xy1Wy": "7.122567001046", - "GCbv1Qp5FViyN461Z5qtf1Qz6yF6QeQUr11SwLhKM2cKivX": "1.2259", - "GCeLZ2oiw3vNZJEJbp7KgV7kxNGpr3Qsfr1eobVfFyjBYwv": "0.2", - "GCgYtX8WKebgTtPg14P325HMJKUwFJnfE5cjNHek3LoCCiC": "0.200858000363", - "GCgmfpcEtw8muDmtYnmJGarzbV6CRLSQiGsJqe2mVXARY3Z": "0.509521003284", - "GChegz3XSp39diVKxE5zvaHwrjHRh2HdRSCzpgpaSmsnNqj": "0.1", - "GChvzYP3Vr48uLhj4u86PJ36UBLXnN7mnnyFwrQyWxWL7LR": "10", - "GCiPoGktQFfFJgUh7JtRbcym2MNFPiXpgA4LxAMeKPMie6Y": "0.57", - "GCiY6vHiF4AvP3i1VYfm1kgTpNckrkBjdXeTcKTZ3M2pm3o": "5", - "GCjHo6G5bGnZnisodz4jFBRwrehFpqFfkTLWedDioPGwsWy": "1", - "GCkTz569F43W92wfNPhsNhwdJ9xbDbn3rJpTdCBzPAReXB2": "0.5", - "GCmP1grm9aMzvTvSVYtgLLANV9ejHYWKfMnK5aDBbxiVHfE": "0.8", - "GCn1TemLK7RLG5LZRukwxcPG9xhYTyxqn3G6Pyd83KE8FTW": "1.1", - "GCn68exPxWsG3PhhDgnMxkDKfYgQ1AHauC3ha544du1RNYb": "5.014875668895", - "GCnZMPpbFqf5ixoHn99eHKcnp4WVH8dLEo6Pp2g2n5SWxM9": "1.145", - "GCnaPQ9KLn5ocSNJBF3zP4gzYzYN2hcsN7Aq32sNbM3BPM9": "0.6", - "GCq67PHM8STdnTZj6wkoaU3SXHa4aC65ZhvqRqpkf85op5v": "0.15", - "GCqkuCchM3bRRyEtHJ8CMFvoD7bY7JWjXF8zD7yTj3Rpt3E": "6.2673", - "GCrLeGzNycfQ8ecMWePww7LA1CPxwmNDG8vuFWcm8L4EyMJ": "30", - "GCs8XeiRps5xPAbTtdkEVLKBykCxDbG2aVuN6conZmENbde": "1", - "GCsvPpdfRoqsG3rtt2o3Lh591prNjA4FG2sawBULverS8hS": "2", - "GCswUyL3pZmHoAcNJv5KnRP8nZU7SuLpbFdQgtTvJoeLVtU": "0.19995", - "GCtAa3qZzaoAKTbs7FR8Y8TuWrxUx16vn7pJNEs1aHphVx5": "1.4169", - "GCuimGQUu41ms8VeZjQQjSeRVHmTWuCmBZ1BioKLFCJDgrV": "9.5", - "GCvBaD1FiWvk7v4h6nsfxiQmyZcPRkyUw4BUxk8VX5W3wfk": "2", - "GCviPSyF69szZPTjZn4nV8pGPMyujYwXrNcsmBb7oTrBmaF": "1.0899", - "GCvnn8zijcsun6PJBnratZANykFMnBPicuznmnCQbYoiJGj": "5.47", - "GCxsMmbTVXqUtmCxbteDhu1zcqoXWdpvCFJ3M59NHXzazpM": "1.3013832", - "GCyDdKaa3hZF62e6Wc3qk1wqSonNxRX2Pz9xNgTQDzJRQ5P": "5.400211667033", - "GCzDKrzV7jmqueiV9ycNDxqhC2uji6oDzrHPSBkdToPk4n2": "5.4", - "GD1AYotL9wUz8PewGfNTnS44CuhCvF9sNaX5we5RgcFagj4": "0.259843667166", - "GD1gEe5qnRqNzJx9batMcM6gDvCEgzxhcsEaKWfX7Ynwhfi": "1.6", - "GD4NQ8uaUHwFhy4Jkwuyze9NUD7gfof1CVTxpbXhmvBdoM2": "0.5", - "GD5NniHoYLAeCpccAvXKgtSaxK2Fbb6KAmqG8MtRGrkmEEz": "2", - "GD6idLTFi755VGFsCMf4RTHyC4Vg5b4vkBFL3hMKAxiUURF": "1.01", - "GD7YyhmcKNRtyWxbAkKBXAyNbw2mcdE1qpkb2W5S91vE1R9": "0.5", - "GD8B9nX5Zujcd6GJUo2XzWUVbTSoP2csgEeuhtc1ooCpHxi": "0.7", - "GD8KBQKtUbX2BneqfZyGn3U9GAJD5mpKHyR3WduBG5tfTMq": "0.5", - "GDAcZmWfEX6kdprgmG2A4u1MYFgJziVfusohtdCKgTJMQSx": "1", - "GDBRT36TUTjtsp1HUZYBv9jBrMJVhVEWU87VtjGnuRHCxvW": "0.2", - "GDBxRCsNFjZPcjdp7FS3yt4hQbuBzYtxapF719Q6Qjrep7A": "2.2", - "GDDzynv3xJtukgoaWz3yFxSwitS1nTAVigPbPUndeK9NRtn": "3", - "GDEL9259Nmr84NMrkYyjp69sDG3PYpWWNSPyY5d1tuahUF9": "1", - "GDETS9WcoKM4ozUCU99BAaSCHmDNGJ1oGqroLrsqBHo221Z": "1.0499", - "GDEfUfPkYGnMRMQ5VXMDqW9H53QD5CED9JkK6mum3inV2mr": "60.99995", - "GDFbjK56hRwySsa29k9Vaacri6EhvsghjgRDWs5McQzutq8": "0.279475547033", - "GDGU9zgegtmULsBCsN7kf45YH6Uwm5yDkXjfTTJgPHCtvUQ": "2", - "GDHsYChVzZkqJ2Rz2B41JJZWtvEsvtKsW7j6BT9LDo3AvGg": "0.9922", - "GDJTvhEugigwoS85E2qVo8DM8jE5yQQGh5fCDgbRDKBVEsC": "10", - "GDJc8DMQNvxcyu8AEUNxsu7JJaUjLQ4uKgoGtYdCXVwuH6J": "18", - "GDLYRwrHa27sXYSeuZ3x6styCJFFB2jdRVqR12Xb9KD91wD": "0.2", - "GDLja5c5pgtLmagt7BzuVS2dyxU9JygNmMAdGhga8iXJUFw": "2.114759800363", - "GDPXpRGkqfdzJLkf3sfu4gAAPDZC2yFggJAPE5TGisYhwkN": "11", - "GEjaDDRaFFrExtpJZxEkMkD2D1KrVmSTShNin49wyQX6PeZ": "0.25", - "GEjuw61EUABEAL7iU3iirPBS37AUbXVarXLoQMSBSAFfQXT": "0.1599", - "GEkS2K9xs7cKQn5Q1jhaiDGvDxPQKSFTZmPmV1niLbsubAA": "0.5", - "GEkUTKVRuCwBRd2LYpAoDz2wzrNZmf9YtP9onNR1cUfTnzu": "2.2", - "GEkYWyW5EKzpa3C5b5emXg3TsFTNmUthcLgnE4ytJwK3MoX": "1", - "GEmV9Lf4r3x8F3Jwc35rHF1A77i3oXW9AkEHxvGJv2UZ7a8": "0.5", - "GEnZwSPsfaSYpdUm4GR7TgL8NC7PAbftMMmrhSfGoXRxuXB": "0.61", - "GEnvs51FqZPjKtzdWwo2uQ9zGGW1F3KivuLcxHZew5Nv2XA": "4", - "GEnwW2kMP8P7wuQRb7DSheXxxxAF1JsPnWb1i4w8ejG7kUv": "0.8", - "GEsS3PqyDUsoFmKubCZ5ncf8Edw9X5TvnSkmLk357XNsJHq": "0.499964000363", - "GEt3dpkoW45GBoYov9jL8u8BCSG6V1WGMBt22oAg1nLTSqQ": "0.2", - "GEvBjCwqmxP9n2Jfn7SELEz3rmGYE4XV41GzMcuWtM81afg": "1.65", - "GEwHtpp1k8EK6BcUj3NVeJMtXpJUny8VMSh8nDFtCvN4Hve": "5.802723812194", - "GEwPYRvemLqtzsHUDtPjBxGuvmsrZXtzxrdceYq9Q5nFaGf": "10", - "GExTm4fK75TBqEyPXf47zu5YwEzSUCNvVH3FGLBZnnadjhW": "1500", - "GExozctb2TV8E7evy9QvLDHzsruLBMfaWfECGSchN7byrMo": "0.1", - "GEzgHtgiSPrQj4gM9Xrtapt8XPbsdLJgiCrsRSrunGjWR8C": "4.5", - "GEzkjyt17tNyrb82SewGJa1czh3Qachm91VpJjZLBApm1fA": "1.0369", - "GF19f8n4B9exahBYBQzaCg5ykkFYTBTvZfusLCdUz4Ec9MK": "1.28", - "GF1jFbGuZRU14cY3A4Uc45AiLaLMPL6CeL1yjp7SNdZNU7T": "2", - "GF3KCPhgLzhVyTBAXHo6Je5mSWqJUmT2wXPMZE2S1dUHMLk": "1.023865", - "GF46BxVUm3tQeeFhJp2NupQnDagB9Si1GhuswPq48rd7S5F": "1", - "GF5Pcn7tuCqYwXkPXgZreb1rV21SN2ZC3fdLVjqHPpUDBPX": "13.488800039067", - "GF5pidKHSeGqSooKMtMBh9Mpcsjkeu3H1grVXzLXejwhsV6": "2.1", - "GF8BwyRsbbADsKsfLmjyai4ZHg8WGs5mcDfsiRGe46j9cet": "1", - "GF8ckU1raQ3VPHXo3pzP6cdsc4GQ3g3xZrcwfsitzduEBd3": "6", - "GF9H833GkeUzWxr75A89YQmPDFMUMQjRjTdSWEqDaXpu2Uu": "0.3", - "GF9ZKuwk9dTcpDJs1VkyFxaAFpoTheZzBGVGtMm6DaaFEoV": "2.999863433648", - "GFA5rzTk2PptFK6gWPujiPss41zDaTNHAiWgeS4u2btiygB": "0.4866", - "GFAcXvFTKm28pBzpxM6ceZSpsE6V25gXMYrSgzKsCumq4yo": "1.349148668725", - "GFCyqMh4xvempKhca8B2ogT99k1EUvpP6KzR7KSHqiWLSvh": "1", - "GFD6US9VCNuN8HVjTtZ4XK835Xcd7CtnJzcqqznudLBKVrQ": "1.1", - "GFE82PQadBP1KhdUTwqfSeRtThUhuYjc8iHGdwMXoAaN3Bn": "1", - "GFEbhab8QTNo5SShtLZyV62oBnkyKjbQG9ASBHhDdrzQjM6": "0.1", - "GFFyFn6ggmE1Eoze4x9qixCfqxFeWvvi5tyg3GXUsnWN8Su": "0.51", - "GFGvrUseT7Gh2oM4t11GpwzVMzPbaDvvMTAUsbajPk6DYAA": "1", - "GFHvmkSTgk28fJtKLURmTjNeT3H9fmrWmria2czuFgfTnca": "5", - "GFKPg1XR5HGMBwv1qEruauQCnG3pXKM4L1YQxZLoJH9kA5c": "1.4249", - "GFLKGjE19C21939ouws9249j5Gk8Wdtz4w5Qqcu8czYATKR": "1.1", - "GFLanpRxkEaNs5dZiz9z8WXsTCM969pi35v1jxhNRkyYZYn": "1.41", - "GFLq6843GZxQj3DKpkg7uLfDSDgTdeaqMUdj1VuzkuJ9m3G": "2", - "GFQvxt92VkXriQ25uUorxDUkoyX8CgysM8kycRDpXUESQ9p": "4", - "GFT5sLYkR44nZaigiqHnDuJtyfEWxDF1HY2ioUcM5w7v6qx": "2", - "GFV63rnnCCEYVfvt6xK9vcuWgsAr86oCo3bPJpUPfpVNJj3": "9", - "GFYKk3XYTxtVJeEukUF1oWVVG3QGKaqHwtNkt2ZmYNwvLMo": "0.5", - "GFZ6MWp1AhY6GZZk5gVMKWK9eoo7EAqmxCQWxKv7mqcQJRT": "0.619767668257", - "GFa5Dy7dKDfrJ9iaKFEdLvbk84Rx9ZLaGPpFovKCt1r7o2B": "1", - "GFa7i5xp7Cq7jc45StHYYvva2NLaPhPN8V2Mriw92STo7Q6": "1", - "GFaurxVKXrKuc7RdjqnxTef7Sof2kFNuMugpXVDLNJfJ7a3": "56", - "GFb5vg55a7eTVdUi6BhNjN2DSZtnVMXp4asnGemeaNsWrZ6": "7", - "GFbKGjMwQGebcxSUiReyRNtnumzHskZt8HnDEwAhgGmG9X9": "3", - "GFcmbJocQUj7YoM8h9wXhXC7GvtQ2ndq8tZr96yaVGDu38n": "0.5", - "GFdEggrYtqQa1qjuPg4o28QmpDfpEDbttVArRajxHNcAqp3": "0.9999", - "GFdLrWq9SZ1uHk5SYzXLHWpYKAJBBcaVTqeGRtJsoM3fcXx": "12", - "GFkxK9VqFY9Ub9sQtq9rTkbKnpmjeqn9muZmDdDaJC2FxBT": "1.044", - "GFmieMTBq1E6BrM2BCu5p6ojhFNRdLXweyGcgcNWwSgCMNA": "3", - "GFn1ZGvqo8hU1NaTRwkTtQxw2XEvL7fTHWHuiQaNRRPVUsc": "11.5", - "GFo9UeLpKzL2QFdT12iJfjgLkerF9q8PYrsq5hC9Ne7UC1v": "1", - "GFoCM7kTDpWC8Tij11wSH6mP44Hd5Hh7oyzVkfuLZs7RgW2": "1.09855", - "GFoUf5xGdQ4TDx3XVTjVKF8pEHpaxTiZuj3zTwhuPQ2e9SD": "1.506482", - "GForQ8ZPiM18G6XuHfDs4C4B9fXrSK5c9kQ8pQnx8xz33rc": "0.15", - "GFpBezLxvbJofSKwa19KVpC6dd2mw4ngmuRzzcHrQ768yhk": "0.2", - "GFq4bsLEH2ceRWwWiYTBfEhisHcNGX5jsGqz1x17hkxnm2v": "0.1", - "GFrNgpF5NKKXHezqw2pH8oxq2ywfhvKbrRYCZHgieUwsh1E": "7", - "GFrQQ9cMz6mHdZig9bBJdNmP4CySJvefywouoBa6hdCUyjQ": "10", - "GFsRbGU4xvoPW6FmZmMMoJeELNG83yv89QXvyAu7weyWSic": "0.5", - "GFu8G6c4wsSWJQuEGCa4iBRtH2TBi4dW9xEKMNG91dpoBb8": "5.09", - "GFuzcXawBhamTEEGtQWnXwdu5ivsvf4FhtDvFdJmXMCxvta": "0.25579177", - "GFx7SwiBYf9Qr3oJ6o4YWVPu1ZXwr8hu9ajo3XcUAzSxYpv": "2", - "GFxGQavaZSx7DG4gkocKDM87qWwW2GBzjMXFnp3Vx13Udzi": "2", - "GFy6FhjuvihCEGKg2rRorgd74y9RyqpMaCzBLgYhr254fhJ": "6.83", - "GFz2R1rGA2rLEcamRnLTfvM5i1XucKou9fiBSEMRG1konrY": "0.251858000364", - "GG13ssL1hiMMtadne2pAVRo8sW6SWsSHsdUwtX1a9E3uNjQ": "0.92795", - "GG1uT5KMMs7megyF5XSkkKzovFYPugdFXoNP4nCfVT3zxJx": "9.9999", - "GG22tDtdvcVVk85dnwmmhwB6hxeSiTZoUXwcFMchzxR8yKN": "2", - "GHMZaDnwnbjNJ3KmzadXWz8FkKhZm2qKmFAtQfBY21JuSC5": "1.5", - "GHMjBZTEvp8VXCuYE3c7QioStWvx9RD6NiByqg83N3ovBQX": "100.1", - "GHPHRvjS5b2erkR6Ezo5WLk54DBLjHJpeR3jtfD2ecJKwsj": "1.1", - "GHQVcKHjeRhZu9XzUHrzQnDx2G6sbBJW7xp6oezXeLDh1wA": "1.139605190727", - "GHQxp1YznAXz6A9XqiXebgfVv6g3HwiSYorPL3wkQR9YLcz": "0.1", - "GHRrhs6CGeGNhsiJMGCMehyFFnZpG16L83QxqKgdip1A2Ub": "0.5", - "GHSPthNTNU4Qpg8ijB35wELyCyc41UhHDM557FKv8F1zZTd": "0.1", - "GHSrXy7eiPMdYysWDW7qG32Ycv92XA1wvQqGaBTYQJCSBt5": "1", - "GHUDhZzZCir4rNFzYQ6H5Kz1Tmz8pZs3u1ExuY4837HATWW": "1", - "GHX2NrB41G8F7Xo6CZcywTvvVRjnyveBWJZdemBS6LSThXm": "8", - "GHY1Vv2zXVySLVCqfBNPSRFUL4vLZHrugbH4waQod6c8fkj": "0.12", - "GHY9PMXiqCEcVSTKX9bnBArArMfvUhsk62HLxhb3qmXGvUY": "2", - "GHYcJgjVdNjZUM9tt1qnuzfErKiYxfg5yihYTB2Mt8uYzon": "1", - "GHZhMDwd3giTMSx5iX5r4Gkf5AQfEiGrG7ufPp3QVA5bYmz": "1", - "GHZxViEbYtnNRXgRvnt8zw2NeeZbUcWQwNGNBPLcmrjdwNU": "1", - "GHaGzxm8oT2DR67EvqSyTrdU3cozHkbRPq4rmgzQmWyxpt5": "0.1", - "GHak12VU3iLwoQfqAYypKfZn8x8rh22jt8wsHbhLnXd9KyJ": "2", - "GHbGfa67njSyy4yFWULPpGbU6fWtv1MFoTSAXcNbQ1DwmQs": "0.5", - "GHcYds5viKX2B7UwQHFDUzEPZR78Epsx4vujv9gAw6AnpFc": "2", - "GHdJQBC6MJvZM5eZCGsB2jUWh6j9NFHLqmk2SqusMyXqA4U": "3", - "GHdjPQGZ7nwkJcFtwtxZNR18gQNKzwFXEd1Kxgqo5mBHAiC": "2.042722627033", - "GHeMqVg4mQcNTf1BLzMp3yBAPVpbqgWbyrDMgBGRU3W2jbS": "0.62", - "GHeTiA77bJEArtbiwLJsKWurex5iC7C5jsChTYrhZfPMY3L": "5.1", - "GHeyeYGYXWUWE5Bu1TFd2uUsqz65Y8D4VyvwYRwZHYj9Siq": "0.175", - "GHezKsEycbPqar15UsnVkXobxbkXLyXLgJd6iQBxN2zzziK": "3", - "GHfXKWa2NANmoSiws9VoTu9JLpruCWiCYoTfSUfPLwEbFzU": "1", - "GHfjE69VbYNCRrpiMvKnk9u5f6dNbLaZimfs6mxsHL6cTKT": "10", - "GHgQ1nES5wQAoYTChKA6vSgx9uEahqH7wfdSTSixEna95fs": "1.0079", - "GHiFdBSMzpgMN9jy8hEsVKbi353Vr8xQ19Ho5TdFU91QepZ": "0.5", - "GHjMFN8RsLQfVuUYPUDKeAmfeUVuyCfCbdNiE4fLUQLGKri": "0.29", - "GHjo5qEhLP2LddCX8DdTqZEEbnqKUeqC3Jy6WZ8e36krvz9": "0.1", - "GHk36q9MJFCRLh9ywx25EQVBUCsxaV4mZvzwkn5HEfa4mMq": "1", - "GHk53WDGyg7CoAv8FFkJy8zf6BSHeDJ9hdYUnDEnXepYkyp": "7", - "GHnhHWREAd1BGYpesf8BGxez65Nogc7iHE47pyT4CiQVCag": "1", - "GHnq8nWk426BSrJTy5fKLbNLYmETpQPx9qJ4iCePLjqQrTs": "2", - "GHoNhZmzwV95tzrihyo4w3ode6DGwgmm1HuTUMdHAHbEPcA": "0.1", - "GHooxw12DsaWrpmtmxDaPy2Ej5eVPXawKLXpCw4ZUEiRJUa": "0.21", - "GHpFYxDxTRcAurcCZFCrJUbippSQzhsXAyb9SYbDWR3kUGQ": "0.299816000728", - "GHpWfsvfXyvRkygqfxQ6trHai1kBtqGgraWQ3DkGgAt2y9K": "2.24", - "GHpZfto5hjT5DBDQC3F6CSUq7QAukEFfLMRcREYWasop7JD": "0.1", - "GHpnpFNF4N9k2iBQSuQ7XryRyppWyApJye9CeTPsmBz7ayN": "1", - "GHqYEzo95CagZXZRqr54vA9aeoAe5AP3B55jZZaATeG3GQi": "0.10395", - "GHrbwg9TAg9thkRDwKD52DcNYYXgPRM6W6EtJcpHnjDZ7mj": "1", - "GHsBvVbUkEt87FZShieSqzJ1utSi3TWHhhQpsJMRHc479Cc": "2", - "GHsJckR1W3v215GUcvi9kWNUaHGsbDJ1ZCsHSWnecEyFZvZ": "0.1", - "GHszkgP7pnF6thUGJzcyKSKbqtCe2iawo5ZzqVvEKBKiurJ": "0.3", - "GHt2M5yjtfCLRwu7uL46PAfi5hRmN64mevGMtWmntuodp5p": "1", - "GHtyLkQqEGsPZnh369GW7xRcCfHauPJJNnFsvLjxFqmA2Hb": "0.15", - "GHuS4bSNfVm4jWeB4hDmj7DLL391x9rTPeASYgabWT5Y4DR": "1.2", - "GHvH63WFDLKrrinY3YekqctLR3RpAL7UF9QknyakMESVUmh": "1", - "GHxYxDU3dh8enk86eYdVcZrJbLCytgcXBC9FnkqXb2hQhuw": "1", - "GHxsERBxkqrCyYhBqhPeXnpK92GgXaHxSJrKkab61uQemj1": "1", - "GHyebp9BykGKebWsMBn9VV6mZe7CcNmeka1Ne6CosvJvM4v": "5", - "GHzA7587RyCG1qD5eNh3UBRUH36hxq5uzPpB8XyXz9sQ5sf": "0.5", - "GHzdgqgXfasoH8hXekFrp8p9LW6mTqVKU1WJx3TZTX46Gfp": "1.0099", - "GJ18VNGcsekSrqXPnjWcdkwwrS2jfjyKreeNQs2rcLZsL4N": "83.337145787914", - "GJ1NML1k8qCF34qUG3WeQXNTz5Tme2pcPiYFziioiYFcZSK": "0.98159681004", - "GJ2fUCxH4XwsQK31MszC5RDCgYSAYND25xVrgLXkkAa4pPn": "0.5", - "GJ6V4My83uJinJ7oeQA9n5UuK5Ghx6HQodauzykQP9KhRxd": "0.1", - "GJ73K8MdDws5ckeigV2oM7ryyk71uV9T7VmbuxKvHJ6aGsL": "0.759947550726", - "GJ7Gr1YHh7n5vmCTk7UMHvsb54Bq98betDjnTu46UnC5Fq8": "0.1", - "GJ7K1QgJxP17nUFD3ipFvNfpeJ19M2Ph2FwqwBGPFPJD2Wh": "0.2", - "GJ7ygZzi7Bz43AhtbAdYeG2BMxVjguiB1gVB3sNssUXxtUw": "1.5", - "GJ82XMPKAF9V8vJMUmbE8s9o12Q32jRqE25jNp78yWgwMp2": "0.98", - "GJ8Jogc2rSvaYLqyE3SMYY2vLmSABDLULTi5VXWvypZkcXj": "2", - "GJ8yaATdSChy6Lt9iyJYjh2fUrMxqPFstMegGTS39LUF81V": "0.51", - "GJ92mGXCrJNSyBdpXggecejy2QuRuArBnhg77mqr2oGvLih": "0.1", - "GJ9YiLB1ofuKARnsZaum24uptMxWCue1hNrQP9DdASVeYWq": "1", - "GJC2QVKcata4ZKUp97nzh7TpcAHu2AbcL5ZQ2tYvTXScD5G": "0.1054", - "GJCMmvd54zBVDxjG5CkiCBhJRJVPnqyS2XHWMjrajubVB7f": "0.2", - "GJCQqiq3UxLQUJSScRmxs9oq9nknerXtMupqCEdpDQwFmuw": "0.2", - "GJCTmoLNNmje543esKGcq5TTwj3hwfbmN6WPKc3YLVVDjQ2": "0.1", - "GJFQC42TGPXoNHGd9Wngbz91Bp1PsJb38sVmTNaQKET4GZC": "0.2", - "GJFzP812KBHWkKhUdN5EnEKWSz7dqNodhYw9kbSrHkumK2j": "1.1499", - "GJG1BD6gbbx4UJXWjP5wLx3kEW9U5f31LZWDYsAUhGnAtTf": "1.03885", - "GJGHLgrh5nnbSmFEFnfbXsq6ChMkoobMmXUsokntRcc1rTs": "1.1040741", - "GJGV2vU97WTq6PeC3EujbXrqdeLkyY7kBihTkdaSM9iZmQo": "5", - "GJGap9mAt4oesvtQfHxRrWVmTdbjFpaMJGFj7Hgy9CEHVwc": "1", - "GJGnzSwmLLDEY9dRJrgScb7JGjFJXKsrJyUFQMaKPKP7nVG": "2", - "GJHHdrMUsViUKoGyyXjfY26JXkSquvmmB1gXyqrSZvoTamu": "0.61", - "GJLmuFzL7SQWj38Yfdybahzf8WrDCYHYgjgPSNUTeQuxom8": "0.999857667034", - "GJM5CgVgAs8VZrpm6wJ4ohronXRw3tSjGqc27xTf3dLaVVk": "0.4", - "GJMUXp365x2Ne71Z5wab5m7jApH9cw7LvFZT7HxmZW61CyT": "73", - "GJMxzaVbngG8PU6XTbCjsqf9S3CvUPjhJBHjYnVhuydYRvZ": "1", - "GJPegJ2MMTXFwASfh1roG4HVfru8CbSKdpsSBuAZQfP9wno": "0.1", - "GJQAFRzJeiz2UDpKFrzdr3aeaNcD4FYPUVveaj3rY3UiAeP": "12", - "GJQUjcrcLmWcjjEfRmCvrBBMboGHY69HKASyGprkpnfuyhW": "0.501", - "GJR7uNpAkEymyNk8GEDGE8mTtPgHaQ3qC1mTXFyrT8ixU3f": "0.11", - "GJRkpNr3gL8GFhR2wtRB2Mt256Y2keRy8HMtzzcj5Z2BQds": "13.589403856975", - "GJRn2iBY1WkxUqytybXku6MjrnfdMtymeDDQTrj3Ytntno7": "1.98", - "GJS89WRQm2UbyYFNBi2YcgaypALbftzH68pezGrp4T1VuQx": "1.01", - "GJTVWw8Wdu1jXnwNSbsEU9UUmt5tY9SjGR4VxjBktMNBRpr": "0.706192003604", - "GJUEM2UP8mWLB7fJQ4T6CBiDwabUdtD23YpGKKiwF74iz69": "0.9", - "GJULbPwwUWT5VJRB1FEQNNcAhaktyJkANLfEh4fQV927RgV": "2.5", - "GJUTHsRFiikDULjNW2gvUQyucQoG4LzmZfPy532ZM1fhwYx": "1", - "GJUrGTAZeiqoK3Ka4THeV9BUykC1mv2us4j1jRtdiqMnati": "1.1", - "GJV7esPG3yEjxp4zCYAe8ovH6Gx5EGw6c9dBJ5vrFedEPp8": "0.1", - "GJVtnXTT24GhsoSmWzVbmmWpg4hEnSaS7e7QNfejTZ3vkwR": "0.5", - "GJXVSV2RPw2FSwNsGAHkppDf63e4Av8gEuVuZ3nZUh9SRJU": "2", - "GJXreb6p2QcVDW7zdA6va7y6N9p1A1MKjrRfb68BHkEWuc9": "0.7", - "GJb6Ezs5AT4sWiGsEtsK2s5kWgcagSW2MSNuuxppq5SXVbY": "0.209572003308", - "GJbyCXkD2PUK2V3CVXvTJ4KKgD1dSu24xVn9Fn3u2JREiSv": "0.55", - "GJdVvm9SSRY5foT49izgXygVGb7M8q8Sh6BmYs6qDAKbbYr": "2.083031141625", - "GJdvBeXE8vyq49mWaw2UZ1z5aLVeP4ZLbpB9v3RdhMi1SnM": "1.0001", - "GJeXtLP9qdEVMbHUYs2d9CWhm6QJyvA8kd2XY4G3rLacLNh": "12.6", - "GKykSsYuvZweiisTnPEiT977NbhPuZK3kw54T5GJ9wRtnNB": "0.3", - "GL16tgJWdiXPSGBr1wsyuUxBvL6UyGn1SRSVxTnStPzTEzy": "1", - "GL1iwVvvtgajscu8yJYrxj3p2GjYHzftJxdWkd92e1kRWUY": "0.99995", - "GL26APE5V8wBwXhnoimJB5uBXcQSDbkbvfZK57QipULmqAt": "0.5", - "GL5zMM9GWwJ5cKBDkxBTteG1GxPdA6Aaa2C78sPu9ULB1h9": "0.52", - "GL7VBEtFi1YzDZvMjYBCmPpGknAYwTAoTw3SxNPFA87vKpf": "1.1", - "GL8gzJ7JGiyqA9cVyxHwGehSUYQswWiH3vtPwKWtSeDnQL8": "2.6", - "GL8xoyFBPR5iLxoj3xRvEJMdA3QD4zRigUcMpxehjNmTvh3": "1.01", - "GLAhZmCzLpvNgJT6UXpn5HYLRQM38nhh4osEFcQ3R7tSjtk": "0.15", - "GLBNXee3rVv2VP2gYJBJTCTVyrVvaLx2R6ouuQHxtZBi7oS": "1", - "GLBptZQwG8hVbAdp5sysPkGcQrY98ZELHrsg3YUXSxPuM5y": "1", - "GLC5SPXqtVRtFRNFN2jDY3QT5oSwPhVyMhqd575igKibg7R": "9", - "GLCNMuoCJQkLs2CJ4zGf3LU87wfvEHtakL2Djuw6pVyJwgH": "0.2", - "GLCkxHEniPc7hU925XHoWukgSeQqZUHYnU2jEGD66JLM2gH": "0.1", - "GLD6yP17bFJ3Eh1oNrDKM9h2h4V4g9xkbBedKDu5dpgmCff": "1", - "GLE9sHQNzHugWfGDXDTSx2kCEgSsLQihMB5RPmM55Q1SMQE": "1.0299", - "GLEVfxaYSTafeo8CsnBvj7nHyQskXjP9ZLpUnzfdCx76nCY": "0.21", - "GLF5CwkH4jEzzF24GMMJMtc6jKZ5JRbXyNhJkNmfw1aQfGM": "0.3", - "GLFBc1MQvvxZQU4TJEbLyzyDNHb5jr2hEmg9cvjB6oRMYVW": "2", - "GLFmEPoNruyzKgW2rxwtkrJkUzEBYEJptWM7rJ1ZkET9V9K": "2.7599", - "GLJ1TvwUXxoJPPGU6gPfoL9h6cUZV6AcbL3mMc2SMMp76kQ": "0.1", - "GLJpikRn3ieMJ3yPtS2W6HrRW2jeMXtUGkzCRXrjs7SP9Jb": "1", - "GLKhvRJ5tiVEUDNFevYihXZJQxDExdgEmrdocKkRdy5ejAS": "2.426857667033", - "GLKwRuKqdnF1J9N7nCQ3sCWmjgxPrn84rKovTuHMo6uqPNc": "0.5", - "GLL5u2E4omRbH1eVRh55bUizgJNW9VjmezWrmg4Ed499xEK": "1", - "GLMM93PVqGKjrpQFAcHjuUZv9GemGGLyyfszFCVsrgh9C2Q": "1", - "GLMZ7qgGgt56sA2wKMFAbHPQHwWRkykKcknZfcbpc2vHT7P": "0.15", - "GLQgqDwnvKDwn92qHMk5vqjEchsWwQzv5NA4SzDURTsn5Ln": "1.11", - "GLR25Laa576VA9Q3iVMTXNjXtLQahsHHDnEjiLPs7oNZZog": "83.433898000483", - "GLRqeW7zPaD8nhJHNE3cVsysDogh9vHiPoivr34FFgewKo9": "100", - "GLSeBbbSDVGdS1yoEGpUULGHxVc4sQXQdQDvafcMvzMWAq5": "8", - "GLSj4uX227Jp1vF6KGFGiDv7wVGcTZjTchU8DeuQqQFRFwt": "2", - "GLSxpHJYgczGyqLjGpz2WM6CYYQbgxY58mKGBnS7bFYznUL": "3.4999", - "GLT5LFv7WhjHffS1TfqcZu6WaBsYFp2LufT5ACimpza1Qhm": "3", - "GLTCZaVgPjcmyjaF97jK8yJBPQkndS4eFNt9bfVFPbuAX2i": "2", - "GLUYdLz1Bv8auDZTjqWzxAsnNBUAJEi1fuDvmcsUUFzxP3k": "0.9", - "GLUcB7KvxxXu1G6K5ZmV7XvY1Xq4SDtYFMS9fH8DQjrLndt": "1", - "GLWBZwhXgAL5rkm499xrqrabYYP6GG3zeBwyRDEpAyy1huj": "1.652245697662", - "GLWf8hjZhaTsDHLMN6KhWXUnC31rkJbGGjhL9u4t2oCbg1t": "1.001", - "GLX3rVaUFfVh9MH25nhcetNJarfUyoWRX3xu7Q3XmgjXR3h": "1", - "GLXUwJYk4Ah72f9pMPbFbmZHKrEwFeGApy35KYGt6chT4uy": "2.137908000363", - "GLYsSKHW5jcGTdrL6q17XZ1W3rTAcdQwnNsnZ4j1n83Sfp5": "2.108241038398", - "GLYx19WHp8d1hDv3VbMxpRNZrLYAcwvxU7MCLXV2KBhkUYd": "0.9899", - "GLZEUd1FmWaYk6BGdwmoNMoMiuo2BFkgmJNAiDiNnDViUVF": "0.5", - "GLZQCqB5DWvRdsz9c6w4jo2QYccBz5ECV1JXjMgmQQnuEwZ": "5", - "GLaxiT4GbZsUzA63fuaC1VscbbKq1XqTmkGAuFK9ZzDxEzA": "1.1", - "GLbzxapEQugdb9CLZoogjjCUZCPedGJ9nQLuENLoo5NqULN": "0.56", - "GLdpqB2wcHpYxkUXfnAY5kZsaPqj2z9guRfewjLd5SezHmH": "0.45", - "GLgUeiNhSEwivFXYdbHtNpYucd5S5qhCHUKmdrWBzNaKNBk": "1", - "GLgqdb7AJUeh2FUCM1ZRg4y8FUVniehNfN88LjsxW7KWmTv": "1.08", - "GLhpiWypyeE3FoQuuQooBGzkfACFkrWc7thfkpZmaxatxxx": "0.2", - "GLhwvxKw7J8KxnTEmCXXhoNvJmf8sHEQyKqSWrHQMuEyNAG": "3", - "GLie99kHkzh9cMigrtXEE7sfRTkUCnMxSz5vEHhV6Ayw2p6": "0.45", - "GLitwyc2rkMuaeVufpo5dqepNJKnSRwzcz8XwNNh3EWH7uY": "1", - "GLj1guafvYW96muVujZN7WNMKMDrEkJzMkwAZwkVFv3DKJ6": "1.1", - "GLj1x2ehrVAqCnAjQ11mMadYh3qsMvgsXeDMr2cbbC66prK": "2", - "GLjawuGpmgzma4JkR4A56esGofJVKXWdDAuGeF6o5D66wGE": "250", - "GLm4nVEK1niFETvwRmwKBrcb572B8JTcPsvg1Rv5YGXMxAU": "1", - "GLmZGcPT1D5FJA8CiPg7wyBLKLRyzfdsQbesgexL2H4k8Nd": "1.49", - "GLnrfPqQngFMAeQ1Z7eLw1YRkxha3RMwPFQnFcGLz4J9s75": "0.1", - "GLoR9mEbLehv7AgDMk1MEMiwpe6bRUe9EFMJ2q8DxvjpseU": "1.5", - "GLoyCWdxJMtyfsVaGacpFSFPMFqdD8ufXPqGrUKAHTwDVCB": "0.57", - "GLp3LoQQPNsA55E4MRGfMSDoVv9gTahpPqTSkfBZWNWBJbB": "1", - "GLrDFg2XxDx341PSw66GhARogwNaqxvmMNt9X1zRWjP8qQx": "0.21", - "GLreoZQ6m6HQt47ZsBKxYRDdAq2ZQdN15H7qx25pZak4mPz": "0.12", - "GLrkrcMg3nMA4iMRc4ZQKDqt67Fy2hT4fc62iYPCSHpSvHS": "100", - "GLs1X11PpvE9wPJZJTTbutkRhbjNYSg5gLFWSe6EhD1H5BG": "0.6", - "GLsmVZuLWYbHg1W3BBshUbc1ZcaXdZHP794YsygU3zxdizg": "2.491", - "GLu2muxFip6qE6YyQ6bn9jMv5M1Anb6xY3aPnQtMmT8BYSV": "0.5", - "GLufkuGg8z53hPMEspckHdwUZ8BE9SeArPvCTv1hrtECatF": "2.5", - "GLunNYHkZPLSsHVA1JHWF6cBFuk9eP1gFjhhfw2mVWiE46u": "3", - "GLwKjeAnyYE5aDtMHSM4XJzHaPHqc7t5kvU1yuCAVfoFSY2": "2.528634437033", - "GLxtbUYgCgFhhhUmzMgxzGfafzgRRTW54TN3MLWPYBxq3im": "1.141", - "GLzcRDc9b71WeaKMAg7qx2f5TvqQietndwjXU13698AUGp8": "2", - "GLztRbDcyp35M1cERqzhmqhv8gveV1V6Wkp78aNy3rUaiS3": "1", - "GM1oX3QFDjskTjAbgCZHaYZu1vLJZ4XYRoSmUSqpoQoaXfh": "0.4", - "GM2gspYLWgbQfV9ABsP2AGVZ29pBnJydTmb2VMP8694UEhr": "0.778157587753", - "GM3dAGzCennoHYUxVuK6CqaVZPBrkkn5KS783VQi6MUHu7w": "2", - "GM47KhDD8HTU5JyNEEkGfzoQy3p9fyzXAkhFK2EnEbQ87dp": "5", - "GM4ku4MjN8MbZubtBRrSS53e21pRoWbhVRhDnkstuxwgFxD": "0.45", - "GM51VRJu9Ap1GLS9uXZX9rvGhwPapFAtMDaYVQHmQ5roPqQ": "1", - "GM52gK9uwviNCtZmTGjJCt9P5MVxf14U4x6RZqF7YMwWhvo": "0.1", - "GM59boDRedDLAMavQsxJbFKNwQMRTnWrSPwifbPMURjWGFX": "0", - "GM69se21tKGZKbVGNwxaYihUC1Deg2kjY83qYd8zup9W1Mv": "0.3", - "GM7z9jr48TzAoZudRPKKBhE5dzMdeh7uzzVRvuv1k5F3ePN": "2", - "GM8D3QodJZK1zRE56ctaiSvAvWaPa3Ex2MTjEbPkKfvWmUw": "0.35", - "GM9jsUYumicmiaWpaChVQSigtWFw4TmEf4AmCprE1Q8MtFB": "1.01", - "GM9u7hj9QsLZBcUKBNiB8AkFCgYM1j2XEneKPTu3jSraCfa": "2.2", - "GM9ycDzPZdSJYiuUZJXEmNrExozrPhfMjiG9UidKkiF7QWn": "1", - "GMALANVzCX9qYKwCQ1comfPEC6Phurk9KSnDc1DvmSjb9N6": "0.1", - "GMAh9vgXKcfW5UgpuqfXKd93YxjmxGz3jKs9zthvCdaKU69": "1.0039", - "GMBirap65h2YVrBpYkzUXd8eRmqSuvJoWj4aW5yF3UfjhD1": "0.5", - "GMCWpmEL4vEdMbPtRq8DsvSY8JdM3MBhsEtUS8C5AyE8iqw": "5", - "GMCbSU6wg2h8CWdZa9CaWVnbtjHE1jvwoC2H9vB4QYrE9Bt": "1.000825000363", - "GMGtSSK4oCNSN5aF6YwLXLVaGpAvA3MMtTPbwcxcXeuYsWh": "2", - "GMoBWANksCV6rc5XnqrGJRRDnawymykoM8LWqddJfvwR7y9": "18", - "GNcQsMwEEx7YuvLSCPhUSfB4FLcEX2DLUCMg7eghYso8rbi": "10", - "GNcroNy7dEktxTzDJEH1XPAWJFyuBxMJpaovdugnJ859voK": "2.815082600726", - "GNewgzrc32ezDFBqmk8zHY33EBpPgBp9WbT18bGL6Xr7S9S": "0.405", - "GNezYnJPN7Td8jSY8xpNtWHmwAm9SLAqwnX3CUeMmFBFriX": "1", - "GNfbM4ThhkFWqHTkAodp5K6XSTBRtYUnCLQ9KHZXDoaAqk1": "17.8", - "GNhHqH4ug3ZWu6BmJk3163ZSjoQER6izab58roR7bZw4Bhs": "1.83", - "GNhr2n8Rp513PNBqnYXshimjXeMPvtYfpBHpyqFYfNbGT7F": "0.1", - "GNi87zD1YzYMmbgeZFDnqBQsc4AZ3XuishG72CZvq12jw6e": "0.5", - "GNi8x4DGWC5WqBjSEpyikp1WbRe6Qi4CcLe2BjCYUJbf93g": "2", - "GNibZkDiJJZA4Qf3hhjjvxJE5Pc6Fv92mGjdwyeaLxNdhxC": "0.1", - "GNigDUm5dtM2CAWD6oyuvbQfWuVJ7pAP67b7uD9HVTAMfJi": "1.00001", - "GNjtczhpnouGihK9qSUoZFNk2Nfvh1Kowu7NxvE2A2ze5M7": "20", - "GNk3suDjAP4LwQZc8dT2qV6n82TuvvoKbsYiRmJgTo1Yvw1": "0.19026611", - "GNkRDw5vMmpzVF3QwKyDuRxJwejARNT8ArViM7P9xXkRT7d": "1.018878001184", - "GNoCARgB3SUABQZoTLMcedytmpcgoyk74qPVKkUvQjAuuCN": "1.72", - "GNpNxyrFRyFS9c2o9NgkXYepbXbBWv38ddosarvX1Taa8kn": "1", - "GNqGAusx44d4QwpMuhit3XwpWCHjexKXL5kapG9BCx8PwzK": "0.5", - "GNqW8YvVY81gomUK82MGgKbmQqFjXy2i9DwwqNcNUpG9mKp": "1.01", - "GNuZMB7o2fxisJLAjFtxBnZD7LpxfJbx6GUqw4qrAGP78jM": "1.099858000363", - "GNufpzjQdvo5H6SVpmy2jurJXj7Ew5QJcefSa2EKjE8LKxW": "2", - "GNvWtVPrvJcHYJkcReFtnz6KdJDq3W8Ssi4pPLuwZDRAKVi": "0.1", - "GNxgezxR1rx3gboFWet41diRGGY7UVFDnEXbhqsUVmwxmT5": "0.1", - "GNxjHc7r86yMVzd6kjnTCu1kyNAurjDN7uriW5VHKs9nGUJ": "1", - "GNxsr2xpMUY4yzmXZx5dhXpjR9Qf9eJuKpuxJF4p3bkRwVi": "0.1", - "GNyXjtwoT4UF2yDEXn4tPaBR6YnNZNFDFGKBcDAumw2VrpV": "55", - "GNyzDJRt3qkGfZpwUHFvu8ZoYRtj2KA5ncxTmNQvvseQJff": "1.29", - "GP1cTwgFaK9sj7c6MZAHF6nYwTq1nSosVQ4aYPLz4qH6uLQ": "2.18", - "GP2xffJ2NYdkkgCWFSGsPAkB3QjmsoVh2Bbpjqhez9RtQUZ": "5.9", - "GP3bvCwh6RRMTwiS9kjjDjXMsboTmuyMZsQ1nyP5S6pd76o": "1.01", - "GP3dvUFYRwMqbEdJiih1qd3nnHV5Rtq7CXEjjG9gSFVauz7": "0.39", - "GP3kCoUAejDBBzoPj6s9wnn7Ua4CwSvyQJK2TWBs1iVHAou": "2.54176972", - "GP5KJjr25MChDetsoxMajBARVkDTWVGhwav4EoJxgJaUM7c": "2.873126671597", - "GP5ZHv6PTUq82qhw3p6c3MdHH95kaV1Fe4q5Ptu8rzVXHCV": "2", - "GP5vKoYznpYzb1C6G7rQwLEWRbbjmA1xpwg3CEuL4GQtLtn": "6.02", - "GP7KxzpjXa1Bji59kiwDjTZhWn7emKUwe2QBowZ7C5ep174": "10", - "GP7RyEGwTbqAivuWbCCtXM3NyBvz5bDJgGb6kVSQGjPiZzF": "0.1", - "GP8MZsJKiSWXihiZeHByUEtYa5Ypywr33cuxgpKoj7jaWju": "12.227", - "GP9C9bxqyy1cg4JSDBsqu39LiAdsGLLhxCgzaQqfC4e49R4": "2", - "GP9nFFaM366nFBvr6xavgt4pB7YceJfMfN5sY5T9cojGAKo": "4", - "GPBCRhDEeA3VJWJgBgbeBqhyWQk1MA2a4dddNHkDb8bgETy": "1.3774", - "GPBoUjSC1ZYBWKnkmhTah6PaLtNQkuQggkEdRPeU3obJ8EZ": "1", - "GPCALR1rSQi4qrTrruTqWKqj52W7QE1gKQxVRNNazHGK7hz": "1.990097334927", - "GPDcXfX1TxCdAdD3taKT8HKMCHMXrAgCDVEmmfJFJYnEJzH": "1.0001", - "GPEcec8WyUtynTzA6hkVknCwUoXDkbYaTLCexS1gLYPkXf5": "0.5", - "GPGmzcRZ9GBc6wsThYRMAANK54D8EAemwV7ULfLkcTL33ra": "0.1", - "GPJH7mYdJnm5PwE7HeMvWyrXKoKuKNpUbeAhectYM5BZ3wh": "0.1", - "GPJbD3H9386TF1VPLppwyY2hAzqCKvrNv4n1LYyExTfquv8": "0.989958000363", - "GPN1Jad2PGbumXZuaRJukLET7Tm2GPWTRSszs478YK8Nw9Y": "0.1", - "GPPs6tbg5PfruF9fgyPoh2QGiGSr8hL7E6LvD4QqQLpjN3f": "2", - "GPQRCAEzE2LEEtwEDmoZexnySKF4BK1QVwhijotg5583H7o": "1.994667267034", - "GPRJTmdWp3Hm66Km6vcVAcrh8haSs2muf1rVcVjixt7CM28": "0.5", - "GPResSLyveqoAbnar9Ty9XwhaAfzi1Erd6X2CQmD5HyNXp4": "1", - "GPS2S689tWyakZFv3hut4Bt8WMHMgBzj19HdosoJza4BidT": "150", - "GPSFFaS2PE34GtyWD2eirWDt8SvnzzsMEif4jqDt4YxYeKW": "20", - "GPTLU9T38T3LHXQ7XesaPzgvjCtnmCAqPbKKVjDrEcx8Fsq": "0.199", - "GPTXrZm2y7dydzVxi6Jd1u7yKkrQymHuE12gfurDvp9WZ2Q": "2", - "GPTdbwb6nrCaENSWmQmEfMFSsEQD71CZS5wEJ9hJf5vehpY": "4", - "GPU6s9uGRPNyuEz6x5VgBB1KxSzCpfxevws9y74BvicuBLv": "0.53", - "GPUsjX8y9P6LYHYMci4bjbJCvAAHAn5HU1cSGXk4htxq5mU": "0.18", - "GPXJJDG4a4rYvBLhFyQcczZ8ZKnsJ6pDjWoB41jvu1MRhEG": "2", - "GPXXDb1jYkQ3FSJ1LYB1RN8WGHEnUX5ZrKCKUWoV3wgAnqJ": "1", - "GPZHsmRJq5XKx5YXWZnsnaM1UC76Vs5FJXbox7uZQUhDwwi": "0.3638", - "GPZrxA4ZtPEPLi4ogMFsqZhPc4gunUrtmy9ntJLZqpKauA8": "5.001", - "GPaMwbzEPEEW95n9eqS5C9bLF5apqbsnDnfUuE4kWUy3aEs": "1.9", - "GPcoQ9zqqGawwvWwTnmvYKsftq3vTyUZAktiBpNjAwVwNF4": "1.1", - "GPdTn7buHjk2mWcfpf6Fjy3es7E225o6VX4kN6WzCWFueR1": "4", - "GPgC9dGwaKHttaqngP7BsQs1NFWubenqpkyenyaPDgiciVQ": "1", - "GPgMc7f56EtZkrKJUJeFB9mT1qV1y8PFZzeH1MRHALakMGx": "1", - "GPiFHaYW2gi8iW7yQFPDVnzER2LHriS4kHUW64REpQfie9T": "2", - "GPihLpGopjritKWkdbeCpfY8kJwEnNm3QaMK5i74rdGT6rd": "1.4", - "GPkiraAt9DmaT6ckAMfChMo4bMniH4F8oKyPefQUdjiLrt5": "1.01", - "GPnW9rXm2Gw53C5krvHmGXNxuG1DHToXm2kAdvx8HzyMUFt": "0.1", - "GPoPXhmTVjuXRZurUWKdcp2oBaxHNkCZ3PksHcJs9h9T53t": "1.01", - "GPqPDfCKXiQ2ekie1bMypPNXcXPLK5FHUTbkHs3Mk5NJmBE": "1.109921002203", - "GPrpkzNhQViV1bZVRjeLE93Dhoi2ga94y2XJaxVXKrNKoQk": "5", - "GPsfKDYeCCEo8p5RK1RgRA8wVjrb12eSa6vndW59GA7ZzLf": "1.1", - "GPsvVsv1B7k8DfgW1A3dJqnq5dFhoWayrSfm94LEiLSLBH2": "0.1", - "GPtJ233fZyimC25WqTMNQcL7HeGrP4oME4hKWEP4N2uUb85": "1", - "GPuFb26K4wMKVnVAqz4VY4tXr3WHvSxKWsHrgxrhXpu518p": "3", - "GPuLeoTmByxA32w5F3mHwZbokxjksW8qweLvrzDAgL22xm2": "0.166107851316", - "GRGLJ8yEtDfxjJHySJymPQLaWQa6uXEvBhNEniRWe1b272z": "1", - "GRGSk97hj26jgJrwjhf6vf8fCPATDV9DusCK7FcdugJoS1S": "0.2", - "GRHksKf7qKDJCytkowy4XLPNr4Tc7ophukuu1GaFbKoCVSj": "2", - "GRJ6TRaC8pPWEQ64YzMLgnKPYZndGy7KGE39sF2NXo2oW32": "4", - "GRJGfFBsaxGvN3Udcy3DxXhqo1wBFTFyEw2p3LG4SKXungf": "0.1", - "GRKSj4xqzzDM74dndDCwawNsprQBc9bD3R2oxRfPzmc9WhL": "0.5", - "GRKXvjUfscJryzfZkYcpPHR7LKkrzYKeoTbRZE4VKLBbVe2": "12", - "GRLYTGiXdHuvboTq5NBRJ3y1HWUNKkYSNUXA5QsJnKVE4ZJ": "1", - "GRLe1hLHiktxpwKmwG74bsETcHn3KZ1rmk9vqzAMA8HkbGp": "1", - "GRLpMpXoVKjaUuoBuSDrD3e9rpxjwjDsEEFmB6mCGhmVTqx": "0.5", - "GRN7Je4hVa5CtW64qLV3dEYJ45vcm9s2BLpTc7QpLMwC51E": "0.1096", - "GRNFLpHMDfXrmkdW8rJxckW2pPxJWheHhcS5tVXX1e6nUXj": "0.1", - "GRNJ4ih4z3HTYL3kH4HmXn7z58cPwgTVHfKy8oZj2p3QdtL": "1.1", - "GRPgQbDg6jMnaqjeboEwperYqDo6PZxj4tCaoocBaHv7Nm9": "0.6", - "GRQ1ttDSxtUBKBnCD89PaLvHgUoQeZa3CCGZkFL8pPZvnR7": "2", - "GRQKoyqzJRQ9swzDsSfyv8mrpXauY9g7wPazpRhsq6cL7jB": "10", - "GRRT5E1Ljr3nqqbxuwH3uEpXSsLmDZoHmT2aTJ76FcYU3qd": "3.0858", - "GRRVmJzZovpfonAPkHa58KEkCZdpR16HsT51MUVEksoeKoA": "8", - "GRReEeQCDLE3B5bBoj9HcpdSrouLLMECrb9S89aKCbKoLLF": "0.35", - "GRRm65vp99rRt6xPcEEwNBR7KhWSnBC4DkumKERya9V4M9V": "1.01", - "GRU6FPUL3FwZHr1Ahz2hP8UsSZ9RSE6fdkRiQ81QzC5upR6": "1", - "GRUyLCVFG6NWzF8TytGHsusY4w9gHQsLqztQXB8Dhx4vqXy": "2", - "GRVhd9G1kQWuvY1wqbK79iZNtTD7KooYAZHkMWpRYkY2Ggu": "1.1499", - "GRVkyCXAiXccyv2NHe3gbG2EyBL22tTvFAodJhCHL3cZpLY": "2.38", - "GRWXiDzGf9EERiZYoBzQeTdG4m6SPczYjXNqPPR3TFYnwnJ": "0", - "GRWef5tWXiEmZ2qzCe3c6cYekhYmWfkzMPvMKTd5EgBnuex": "0.110959340545", - "GRXyvfKBXbDxfdyrtByHJWjLRfhVzUSqrwMcMkcxg7Wmoy7": "1.02", - "GRY79zWCMQbLEs8PEvCJsXC9guRpfDEscCyjMEdMm3b6Eq7": "5", - "GRaSNBmXAHZod8BKHbfFif9o92k9HNrpGTk4KKypDqtkHbz": "0.3", - "GRafWJxpoo53RkBQpy1QRn4BbmfHbit6jozSBBycHV7VQUa": "1.9899", - "GRb9EKfBBiTaCB2aFsTWd57HE7QxRYQCBwD4hSJsgo2xqQ8": "3", - "GRbF4idtETicv2LgF3TTCrLyUPbdRmP7N9izZ9uFzNvwVko": "1.01", - "GRbUWwAhJHc1HhY82xmJd3smBMydGNKBDENYypF6kkRBZtn": "5", - "GRcLuZ3Shmfu2XvruLWcKUXXtUjwxdeq6XLEB5kt8SMCMz8": "0.1", - "GRcSANjWaSebU5yG1sxn5qGTm4NpM2McjjzogJpoWSnXc5J": "1", - "GReTQx6dt6PGVs3Rgc3N4weZFGCsmzdVt3Kpza6aNR6DTjF": "3", - "GRg1r1Bw7MHWuxA1DV8ycYEuuiH9gFPfkUMoQg34VZN1wDS": "1", - "GRgB1B87v5fit4xSzTumVBqk8pECuhAfPjAhZw1QsAoskBb": "6", - "GRgUA6kAD1axkXvakXk3BvuqJYzvV97CbM746DiurHqF5sH": "0.21", - "GRhqNbiMsY3X6vSA4YQtL3MvXdjmQVqCqe6sq5AwpMcnm46": "0.2", - "GRkuZi9PEoJbmEytWZY1S5fL7QSvG1sZJGNGmC4rshpE7zJ": "1", - "GRmRSichFAaXcyeod8vNa2G6vXBiRqGncZ5NM1Wxe1i1Qu4": "1.7", - "GRmgkevT9aTXPqtcrELW2DgXP29xmUnG71saSmNmUtWHVvh": "1", - "GRmyiRaDCm6cBcxu9ikWEokT87Ucyj4Ft5duEYZ71Am5y1H": "1.095859717033", - "GRnMXWLm1RibbWPDceqoJtBeeUQjiRskTJjYHAhwxEQHCHX": "110", - "GRpaRYUHc9k6h8fbhnHvzF9wnKEfuRohuaNoeoK6ttc9txm": "5", - "GRpaknyv5H57PZ2sThEnYwgRxbjQagqaLv4qDNvo32y4XtT": "1.5", - "GRqAmaAgKD717Dw6btSPuXFM35TPX5Xkp5vFUwLVUpdmGsp": "2.8955", - "GRqVKyTvzSEVTWDWVaS7LQubx3U9y5MgV5oJcQUuy5BJ8JK": "0.1", - "GRqwufiBo11TxJjiXSfV1C1MDNqpHAjrg4sqyffQBhd3Qcs": "1.038", - "GRrjohMFHNsbDLUSTdBPsBDu1QGLzY9GN6GSVJBXi7FDtFm": "0.2", - "GRrs9GZVvqUmxqQ2uSj71BLFtg37RiJy6JTSCSk8VZk2b24": "3", - "GRsV1vdtLLf9bRc8ewiadAV7ASqE52iQtiyquCXYsKcfnRJ": "1.749189", - "GRssHhENgHwpPKFg8rAZ7uoLLpnadGyLPG8zBBwPbCnEvWA": "0.8", - "GRwJwooKERMLqivvusuwwXyKbnUa7LC8qQW81JDkaYFjNMe": "20", - "GRwKjvFaTJTnMZrXkZZVVSV4FDYMFfmpoYuHRdZq7VEEiCk": "4", - "GRwWQoqECq9ht2MJ2T2cByVZywrYkPhrVYgd2fyg2cYLRgJ": "2.03", - "GRxytTtRBgU9X4xkH4ETyN8UHeUKSxSxXVK7VmGdHiHb1KR": "1", - "GRzCVzPSypeLHm1THtEcaxEhE7FPJu6J4tq269qwjN1Ze3X": "1", - "GS1wUcCqQiXg9DXdWWF27SApb187evYB738Zo1a4cetAtfo": "2", - "GS5J4VtDRQrsjZKQnN3NENt45LYRu2UdGHjBqgo5dtWHn1j": "0.4899", - "GS5WgRRAHZAinWYLt7ZUufohBfvSYw1bhGAFKJ58cSKeLKy": "2.34", - "GS5fp1bPb9RycHQ44zJoiDYUw8xJ4u7VYzfXvvAs8Ym9Jjc": "0.9", - "GS8AnpvAAfNJ15CVwKaVNXKtjDP8HYrAm2mwzWqEzvssfQX": "1", - "GS8cNk9ysUwoBp2ibWYNzjDvR9R4f9iyKoYdnDBbdP1ZDbn": "1", - "GSBeSR7BLbrDsFvEH1ju2xq2XaTs8KqePUEzDc4gCP5ijj4": "2.019950671826", - "GSCJyxauBooDkQhryW277Ydig2nEsxCkJwPd4jihtX3TfbG": "1.3398192", - "GSCfDf5CPFNoxLBn1maxHsu3UeJM5axktwTSu18AmSLL3zk": "1.1", - "GSDLizC7XJiXwRf7bR6jUQDB6Fd1oUZhmki2tgffvTLmTui": "2.5", - "GSDZYhB67qTCXpiCTKnFWqhC3hs3ed6UeomMiLsCpmqwfHL": "2", - "GSFeNhCaEvv4Km9giW1ES59irPsKmjk9RBZ8K1EkeYdzwSR": "3.4", - "GSGDbL77u1DxCbiYRUS6kmJtFiTRaUxC3TbrAzvrZKvQDqC": "0.1", - "GSHWKdQjmudQgXUn83vNLB6vm5YgWKq5FcYqKHAQjmJJPSx": "0.1", - "GSHnkhQc2vRyXeyEUXBom4hAaWucDJd2NK2ZQogjGk8gscq": "1", - "GSLpc6nsgg5v7to1dP2N9EQS6BK3wWUriDXD59Q7bVvH71S": "3", - "GSN4P21QWz1dZkVoWPS1vEXWrLtvucKgYWBt9PdzGWuZPXn": "0.74", - "GSP9y7JQUh4tEtv4kViuXex2Fu7qeF9MTYwtw1wP9oEC5BH": "1", - "GSQuFriXwAeAxsA7X3e29459WevYJDwiroALnhdiwcEsiwV": "1", - "GSRcrUWZAUQfnaaDzaRmsDKT2SHkBayfSGZMoyDQX83benC": "3.65095335", - "GSS6XBQVdqqmDo4qUT8rnUZ1Fj875FSkoDV4okbxTcyMHfZ": "8", - "GSSBSonmroXU9S8dnmZPBXDvV9ofQFJRQeJLGrAwvQkjQfb": "0.3", - "GSTfkXVPxmmfTQvStXtAgqYWw4UcW7jfeCukfM1VveLiKwP": "1", - "GSTj4uhRWavcBFEoTQCr7wKEqf5rQEe328FUb8xTy4jjxkd": "5", - "GSUtJat66Rn2bSk61hpFdV45Z9UtZTFKxSc5cD5jz5pMac2": "1", - "GSVxu4xezzGRaAzYd8zqukKCBYwF5kXtwosVkQNRNrdd9y9": "1", - "GSVyk7YaYeDUVxiGE6WFTbBKxc2XsEDHaexGiJHCK85TWdV": "10.294341399972", - "GSXTrQRdBHGJCevqFe2HKKDZZGF2nprR2pyHzEqioh7ztHV": "1", - "GTMS3M69pKJywtEZ6RUJ3He3Vqku9BJFvmrWsQw7BLqBMDN": "1", - "GTrUEDwyEnzfpXR6fzGLT4QJANpntMbFJBPFtmmRsZDowyp": "1.1", - "GTrVq3AXr5YgQs1sgag5KT3nejXGtbnPHGtuaTWiyCET9Jh": "1", - "GTrq2rncUFioBkevGii9n8j2tLYP8zCTiC3zwrRj2v63pCd": "1", - "GTsfBEeoNx4WEJN8uo3B5hJyNt8s28azG8rXPehknMhzseG": "0.1", - "GTtwgo246gqqPv34QQRCbS2s3qCaKN7QeUocuSVy5YL5Exh": "0.9799", - "GTu64KmrCURehrCpSa7FQnfD3xYJnmhiQeytvVgYPeXvk8x": "1.01", - "GTuUrCEdGay1aiZYjEcGrs56mZvSDizvMGoeviRvm7MLKwS": "0.1", - "GTvspqRMvDhoj2GX9t7uaAWHLfAAerqQ2gwJUosdSvGESPY": "0.3716", - "GTwzLhJasb8rgdZJRcszRQxWqR4nsuWU2WoQ8TSQWdVzd7o": "4.969828668531", - "GTx5daWgzVfuS4jWAmG3HBAhG3RTjcbJfdFqz6sWC4oF4qd": "0.101844000496", - "GTxM6u3tCrAWRp1ui3r2urnAB2nit2aYXvwu8GXszdmXSu1": "8.47", - "GTyAg3uteEQ92TPqPegX4V5NEroRaXaTEafUksjudQJArYQ": "5", - "GTysk32fMmsR31nse5o6CSFqWPPK8R2QwFjaz7VYM8SohR2": "0.18", - "GU1jXge7JPP7Ktr6F91WkrXL6KG18bPqe13JgjYnmrstVUk": "0.1", - "GU1vvYxsULcaX3dLvJA3MrKjKZUsSUevJF3XXJsY2TY2Afx": "1", - "GU2THQRQuYYg8coqn3qpUbDHh8ersKoHtL4f6Cw6K1jQ5Tr": "1", - "GU3N9ipgkVuAuWoHLutV6rPn5V33AGLAKHtxmNT7YGQVxha": "0.6", - "GU3oE2UA55SUP5M98s8QdQZE19sAoWX1jcYVfrdHJMC3h5Y": "0.7", - "GU478vz2XNWfBAuBEBHMB8zzBjfJ5LGMK5vsTu6VvqpkYPY": "3", - "GU6osuyibjeXyw8DYA2R6WqwCHxbgJQZYTtxJpGUHd25X9U": "1", - "GU7Wj7Jt9Qxn5YtKFUfK38Fw6yVoPtKBUZ7qLaPVwKovYKL": "0.2", - "GU99nfp3nAS78T3yZxCh7gNHBCwTMDQP7BkX2UsMgpJADoh": "4", - "GU9B947FUYWzKPr7dxaUdDA6LLEB4s7pri3E9LuaCcQZKJJ": "14.69322316899", - "GU9L4UR1ZbNxmCToVLLuD7fQLaNd7tdKd1VNvt3LdqiqErq": "10", - "GU9XEWrcGc2W6TUybG15KDXFXH8hRnTZYGHS8esFv7wLJMG": "0.54", - "GUAtKxDnMiy3JuThPePdkAAsn1JV3GjMnnvMPaxLcA7L3rG": "3.966166000728", - "GUCe3XuMsAdZE3tt9S769okmUy8UoFCzag3xDZi7bTN7SPq": "6", - "GUDC7PC1xeoTdcukvPVGyUomG94b7xFm5YFUHhDNqnCus1j": "0.3", - "GUFd2nEHSe7YLQSkeLheqo2Lp7cw31ya77koXJCtYdConWa": "2.6569", - "GUGEQ9K6rs1Xeb5NuXfSh8H4EVTaVCSY1aYesQaf2yHdL7r": "2.72", - "GUHdB3cB1qnfVe4zDE9XGL3jRXpM34vDcMcpiGt25KHC4ET": "1", - "GULLyJP6XzfDiSM7mgPfoqUGVw3F162Prk2etCm3DMu7eCr": "2.01", - "GUMLdviR8w22Ux7u7juu3eUCHRTauXUD15tUJXXMKESDXkg": "0.2", - "GUMb3FTi1aDDZ1dVJ9Na1ttUhY5oAD7efy5xPjYNveHQZFB": "10", - "GUPjzLEPpP7QKtf8Xcydt2nXqCBCovPDhR8RgZTzwqUV73e": "1.1887", - "GUS5t76Kz2Trg3aBJKc5CQNhhNz2xQsLXAV6VGgMXLLS9ZE": "2", - "GUSuKPrh1qkDKzq4z5UUbYJHgQE5Y41VTPJoyZE7TXkgrau": "0.1", - "GUUDDEWDPLhUq5u3ooAUCq5tCWWJ4Ua2E7Hc1k3hv6EZwCf": "2", - "GUVX519SfQJ848ikZKJCF4sBzkwt8JZ9VG4b6JSC5sKvDB2": "0.1", - "GUVc9PsiAY6UyH5JKmMAUiyQFuwkij6tyZDsmAmBHF6N8BU": "10", - "GUWZ2xg84V1ubkG8Qj9shvYhkZ4UNq3u266eGgNiuYjjkir": "1", - "GUXMD5uqtpDyyhDVadRTZYfc2JU87qZbjV6hXdyrJMFG2Cc": "1.0499", - "GUYhD6KnkyVNtnSFb3yBkKJZHiKACFFmP9o3WiEbB5rbiWc": "100", - "GUake3Wuuc5WcfhThMMhWweTUM7GNTQKn42WUpQZ3w39XKN": "0.1", - "GUavHUezykRVABr9zb8XCmSyXz9zsogGfaPLh7pcHsHYKho": "1.4899", - "GUcDDXNLaXKmYD1VJdwsNfjcCiAbmL35FsKXtX6UrwEaxUC": "0.158761674673", - "GUcKq4DEqVPr499PEbEuxHkj8wshnwKKCkgCZ2EtEyxtrS2": "2", - "GUcYUsmi7cujQQBxsunququFf9q2m35KhvN7sCU9DT5dr3u": "0.5", - "GUfHDfZeEiBqEjjCnSS8pQX6CckzCZ2xFu9qPdh5MzyNc4W": "0", - "GUfjFFGRNCUVUk5oS3R46s2VJ3Ebw3DE5tP6x2qLE7P8iiZ": "17.145727", - "GUgAsQMUV8mDWqFrCxa4bPxMKrF8g7tjHCNXbaeNPgG3ekN": "1", - "GUiLQneQD7RtPDnneFBJu1u4Vi7F5tyWuZF1cb8XgqoeZFA": "1", - "GUj6Rb57jdjW3d8zUenHEkJ5wn8CkJ5WssfiWGZHR3MVPpr": "0.1", - "GUjuXELXGZSwkZ2ZViqJHG9TrkUeVnUUMYK2n5LkxekpFzp": "0.15", - "GUkrhLFjZrNaXPFGQg6KeYFwWGNudQk69n5dxn738LR1utk": "0.524", - "GUkzj7n8UZ9XppPRPw6uMpYQJFsXgcvy1Gfc6GoyZwBXpXn": "0.149898000456", - "GUmFVCrd3FRyoQRFnjKUCFMbQBT8HRpq2VNMffiuCNmJF1B": "1", - "GUmvPDL13qBSKKpRUgZrW7t8q1oc7BGWPtjWPqdycEBtVUa": "0.1", - "GUpNJDU1J4Xn13vZ778j61nayveNUdbS2JeeKw7btN7WdEs": "0.2", - "GUpjJwdbsHqZ8x9ucDG6CLCozVpWVd7JURi7sxGGdbXcJGm": "0.1", - "GUqNMdJSnbdgca2TuC8ffVn44DN5ik3crUF7wXjPh4uv3VS": "0.5", - "GUs9zDTmkVG7guUSc8SHghYTrH8dsmUVYrfGy5ASzqrrUjH": "0.1", - "GUsbHXt2HuHLwuJ3aBU2eesDydp1Eco4DXPpwDW844Drfrs": "0.19995", - "GUtDkVzmXkmnd4rEPJXrs79pbZ1sT4URVPE1UH9fJgstFLp": "10", - "GUtfqtHkKxeSYhUWeyxESBtZHD68gkxztsRodY395xx1Sgt": "1", - "GUvUuxUQt7TaG84G2VU5CnHNyAZEQbQErzVqqHJwigJtNrt": "1", - "GUvgfTsjtkX2f4UpA8QaN3kJcNpeV5VQC7do5wZLavUZqAj": "1", - "GUxkgA2k2w3x58p5NboNVNg58yNknV4UMUeXZvQSKHDuiVt": "0.12", - "GUxmTzYLonQAekB9GXoeBSXyhUkuxjG4snGHX35xXkFAJkz": "0.51", - "GUyEgu5MvSR366FsECcVz6og2kCbsxvid5Y8GxPXW5YPGoL": "5", - "GUzAJckt9UpeCP51ZJJGSW6eVLHzoPKdy9GCbEg22BH8MEd": "7.8", - "GUzFwGLfVvkpdL4EdaJkvy942QMD3jtNrd7U4QRWEhY4Wg7": "1.06", - "GUzcMgjKruzMFmoYke888KYNFKEJtrCSHYwoSNxq4pAv6fm": "0.26", - "GUzjt8hRpSFsrCn2vJXDg3bqBTGiFTLab6if6A9zpro52ZH": "0.1", - "GV1bkt97iJucbs2hBRGmg3fiRYKHU9P1VZXgtqNLs2XTwVP": "0.5", - "GV2WHyZcHSA1gbgmCnZTBGubBSnbGAvCytxyVN5PDqeEA47": "1", - "GV4E4B16L8DxQfV6EssDPW4S7scyUwkWgfhEB3fX8DcLWPv": "1.98", - "GV5LNv93GQwL2WSh5M3BzsoMDF9MRma4dZjRnYfZ3HjYj5J": "2.022", - "GV5NBGAPyGcSSfcgAvqqRmhuKJq4Y2cCjJVczxGzQL3Gpgs": "2.5", - "GV5NMaHFiM5cN1Ko9Jr3D8BLTbpoNK7XCfj3iou5nuUAiFM": "1.5", - "GV5gMZ9i83aGE8XCfCXT2RpAaDc2SdUPxVm8f8brysuAwDf": "20", - "GV6kq7AEY1jT1BTKkyui5ddBb7nzHNG7Bx2tE8Rc66XF6QD": "19.921920000726", - "GV7RUYprfg9j1fqNyJNDHBg9KjezJPabSqLefsnv38E4jsg": "3.76", - "GWUSQezLyaWPUm6GxRYHjKM8Kf3ch6aGefhZWu2bm8rVqtr": "2", - "GWW6fWqMZNZLVTcFypjMrpa1Yfei7LGzkRWinTQPsHJDh4y": "11", - "GWY8qubAPt3Mn5RrZSKykEdSbB8DAQsvdK9T6KxXpJ6rDFn": "0.1", - "GWYiUWHodi6Xmoev4Q39W68XrPsYMbb7My9yahWgQL6zsnK": "100", - "GWZhVkiCbUQDHtjnAhNof3XrBu2hDtomNSgA3t4D7BTPXnF": "0.2749", - "GWZkCyH4kdMgzJsK4cBZVqF3phLFmydtyapkainXJyX8Z7g": "1.485", - "GWakv5yaMS1Pxcm569jQ2fxLK6tUeBxRFb29gCQGDDs5y4k": "0.9", - "GWcqUbLBGW98snkjxS3wDRp9QA9GdpeATZgp9Yk4CYdt1at": "0.25", - "GWdjmhjjJnjLt5koE8xkTJNiAJCu2ePF5Gi4CZHbsAK5Z7k": "0.1", - "GWfijqafQAA3umUuDbmDjo2AucP3C1Efos9taz7AzE6KCCq": "0.6", - "GWfm8KTstenrNctxBDsVya1jUPTP7vbK1ZgCaxkoGzXLJJg": "1.007067502138", - "GWgb6UUD9AGfZfpxaK79hQEBNRsZYvS42WMnUGmCYGjpFka": "1.01", - "GWhNPaKVY5XfC1NpfjGxiXfyKyHExkwJQFYKsPRSCPZ521x": "1", - "GWhPLqW59Ty2zz5VUtu1Gfu3eUpQihkeraNhpNTqm2y8WQw": "0.984458000364", - "GWhqVGQ9Jsyj46XZvjmGUiAbcnB1wgPnw94xmmc3aBUJU2q": "0.5", - "GWhzCjXjNGMV3E3v5BFyqcaAiVNdofULZbDZdDUgWzVs49N": "1.04924577", - "GWiF7kDM5xEmgTBFcKHMLkPMDqeY11NcuGz9Ns17f3uP22b": "5", - "GWiM8Ur4ZFKKAzFycFFd1751WGRHYfJDidFAg8sSn7MZF67": "2.1", - "GWj5DSZWY6MQhnzYi9TfKMkJ7a7VCMpd9HMubZBhSMCUs3n": "0.125", - "GWk5Hu8ceBJBDyx49VPAtCG7PdeCCbuXKKwhxHU8gp66s2e": "0.740387667662", - "GWkC2sKP58jCE2CezyDz6AjTd13YG9JAg9RpLwq7kZ265Re": "4.9999", - "GWmdwj5KuBSeBFGoYgGUXJLEjfhdfH3ieivbQo86zM334An": "0.15", - "GWoHQyqSjTv5yKRwjwfXNqXQBXqxB5kxhGzAiAMa4CbZpuY": "0.269809700726", - "GWoY6qYjknB2m1ZtyyqvZBMGcVRGKuHuzugJ1tqrNfVVDvn": "0.5", - "GWotyXUAnS8Wan5NouQCDXm2p2yjB2FWubsmnkWjJRRnqpC": "6.0899", - "GWp2TC6KLqyghtbthNatya41zjs2igVUdTse5jBbd8aMHsQ": "0.83995", - "GWp6YDcEDCvLwzcfchxs9dSyvXspM78HQWUKZB5hqasPKQG": "1.1", - "GWraopjuEjbtSjSTYcTQUaD4tQwXG6NpTyosmNTf18Hv3Fh": "1", - "GWsD2jezjMc3RHT2KhxMf4tUqrYfceAQ3U848nqQGRDoXVn": "14.921504669505", - "GWt3mN1GiAnmrpmu2sbQfAhphnKdtaWGx69ZCR3XcWA2fJA": "1", - "GWuSa9Z6e3edsnkFNmHSnwXHVJB6mboAZNS7R9Qx5QcpR8Q": "3.629893667166", - "GWuYp9nPfda3xSLwMSJKTLpW4GM4jhCoZEBvMSHzbksVe5a": "1", - "GWvCWP2haNKhbUrbkyNmBxp83NiPinSLo2ET1SGQ7kbj8f5": "0.25", - "GWwE38HT3zVdds5MCRL2UBrkin1iDrNrfoYY3aspjPfmk79": "3.5", - "GWwG722gtM5yHzWJhhLa3MXmQK21oQKArzx3X1dSfuuRmQd": "1", - "GWwXR7Fax9Bbt3e9gGj2stR2TMf1nBXxFdjhzy5RFTovx15": "0.2", - "GWxrWm5QN3iLAVk4y3YuETvveFm1GdTFFBufcmyqqRUhCoD": "12.610525573066", - "GWyjPwH24xkftDq7iR1ScRvpz1ySfcnQLsCxoL2d1DCR6U2": "1", - "GWyoUfy42GVhKDZrGg5JSWMtdiE4jSWyAJsssfid46ab9sp": "16.737911005297", - "GWytFse4WoUq8XfQiGm8nFzVbcueDcT59aKsxWj5SVVHP1t": "2.6", - "GWzdiGrMFSSUb9KsgVSqQ9qnHsSHKXxzgiyg4bh6t7x89yA": "10.1", - "GX2ZtdsebYgujmVBx9paBGBNyU4UJCQY11r82nByLGNY2eZ": "8", - "GX2aLwmHw22kov5wViTaetnNHgCPGeHHXM2EoYTBADb3zaB": "0.25", - "GX4FHcqNWQ4mC5ucVxGzwSMSwSRBcLyuq89tqAQ2X5AuKWF": "0.15", - "GX5obPs7TsbHhWXx9wmzXVkvdUJRPSzhqPb7N85GKCsCrNS": "0.3", - "GX6FAUtc3GC6V75d1YomAHB6PpX4chxresBjYGba2uboJ13": "12", - "GX8yTf5pZ4SmeBwreXiDkrTbXaTLj5VuqtgwHcgG8BFQg3L": "5", - "GX95MQx99gfRGyVvSpzKiJcYgAmhMdAs8b16VNFemKBoyWe": "0.4", - "GX9R51UJC2RjrnU8WmSch8As1SJPhnEKFpRe38Nv1xzcefc": "8.7", - "GXCBsGTE2eXbwbRDPsQZjjnrW1ZV1q7RkZ1YVktdVGCAVem": "1", - "GXEXHM6Rpnb6vBN2XbRBEdSZ1Qgz2tKqDU4jZrNbzdiA3Hd": "1", - "GXFVpBJptGX1riY6ZSqH3ihXuKEbcFEyWX6QL77R3QiEJJ3": "1", - "GXGLMGsBPVCxCy1XXDRnBZcG8HGiAZr9RGWuvFp3SQLrCy4": "0.5", - "GXL5MrLPpyr67yUFyvmJByLGW2TDP1jGfrwcKv6Hb44o4yQ": "1", - "GXPFi1zCRVjU4ktuTzEUK9jDNaWTHEwdKLhjWERsVej5uST": "101", - "GXQMBJ7tCNFti1rk8qs1rFpdgUqboDFEcBLcdwnfxZg6kR8": "1.2", - "GXQgwLZZvtNXrLE3E2LyFahaVom3jnj33ikb5X2Z9vEEQ4T": "2.14", - "GXR6g86nbAG6cyNjAANhe9yjV92Dztt9F7Eea3sLDYYxbRq": "7.25", - "GXTUXJax5g1cnTqAAFwLJQCoq8QFCq4P7XDaTx3NLg6F37u": "1", - "GXTny3uisuR882ZBXSmwMTY7Wz19jj4fUF9GBWKvDPz62e2": "0.5", - "GXUejzMdDk3SK9ziddH5efdjb9QuaXuq8BCADCn2SC11Kyf": "1", - "GXX9KmY5w73bji7fy2q7zqYoJiBtvA1K2DtUaeB5nrA9J1L": "1", - "GXXy3zuzeeESkWnwSrSLLoemHYGzkysGJvFcZjRtdq6iHYR": "0.5", - "GXYNrA7HpiFnpEPzciVHxVY7a3M7QVoaq5xS1KHNvLMb5Fi": "15.13", - "GXaTeyx4E9XNTSGTZxRb6eWiLG9iHWpr6Zeoe2yaEWjG8BH": "0.104044000496", - "GXausmUfKhL5wnvdNvTb2BpXMcMnQD2bNwKLwdRwJMBpL72": "1.9", - "GXciikR7S2ZWzqVsvRArAenbdwwBpD2yGmi6Bnhjj421DGP": "9.96", - "GXetzNfTzPSDvNuNUvWWt2W5QWBc2HWJbdpCinqNcjoqRiZ": "3", - "GXgLGFSsqfQBAFGeeoPTAnCVqZL1EY1YdFKF46j1fWhX1fK": "1.03", - "GXhR7fEPXuQu7GNeq47rvqvhEHFCSXU5VLCNHH59rpP534Q": "15", - "GXhWRQh4vas6WsSUWEs9srqcE45M8prsmxYsZrp4Zi3nwX8": "2", - "GXjwoY49jnz7psibAHdegtZu9LLyTihCdaMXRDUmn9XP9Do": "0.3", - "GXjxgbergLofT1fZ8P5iT5eNFwAhtfVWuQ2biaG82FbQyqz": "2.2099", - "GXktJM35QYvjv4cvVfC37BGG9fSL2A18xGU1QnnAHsx24ws": "0", - "GXmSbeyvyPoWAuN7hPKYy6pnv9JatVzTkgQGYNzSbgk7NBC": "1.5", - "GXmYFT1RuNxaDFyjrNCU5oY4Couj3YZwAzuAWcWqM2rxDy5": "0.5", - "GZ7MGDcMqZub2NUm9gdoFkATvR2LpiniKvyVg8GVtYVcPtd": "0.735", - "GZ7QHpqbaDgzQqedD2WXgB2g4ZvmwW9GUyAZEAUi5sntwic": "10", - "GZ7amJgN8snP82WHjMrEzRkMAQpUtGTpgypzBML66AnRoCu": "1.677559334068", - "GZ7c7P9QVtQYZZ8pWCwtzTQ8WJ2b66sMsVMT5fKKn8hSt36": "0.1", - "GZ7jxNAHmD3WhVKb87YM1G3ZV4vKRT7Q8VgrdrjezU3sa51": "6.043122002204", - "GZAHEfhqXACZvoUJXgREnmBMZhUMJj9RLoPcLZJzVWEcnpm": "6", - "GZBdiYe6wgiFdDqJodJv5aekBuEcwodzN4c9HRKywfebheL": "1", - "GZC5kZQ7odhxBsks9sRP59yYeGhhu1ErtiVzStdoSWMmM5y": "1", - "GZCY8igzPNxDNLbEbFxXXwWaFV5LMmVqR9qBpZfXj1ZASFc": "15", - "GZCkkKAHGpxBg132qMv9tTfX9G4ZzFXYQ1rUpBx4dHC7Zdr": "0.3", - "GZDy1dkFCwAgZKRNwevniyK323e8CA4YXrkeKe8pAarkD3E": "0.99", - "GZEtmgEDsHJ8B8MyBgFDwaYnkSckWP7pndTmGh9bDbsJnWP": "1.25159", - "GZFTR3zmPaJft3AEkPx7fwqrtQ2EKvxWiofQu5WDZtwhoEL": "0.6", - "GZGfLcZNgBnYveGuJSpciBGXvk82QkJD6WAWsMuBUnAaqqm": "0.198850985814", - "GZHhUAuwRin5nCoFDPAUgWgAvSn3C6gmTxhkKN89rkUWBZD": "0.10394000001", - "GZHpbNCS2UJj7yuDyPSumDwLBKKWGN3QSZNA3RV9MaBx7Fr": "1", - "GZJeYSPpMv7A1Na6FHYATb4cNxwoW4xELu72JprxFmnkJT4": "4", - "GZKyeciCULLbnrG4swyQnztwkbQhMwXQR4HW5wiqm3GznA3": "1.01", - "GZMBWts9vGn9bEvrK6PDQFRra3X27Lxvx1hBVdjcPtykncC": "1.02", - "GZMCKEV39zroMdgFmdXgyPLLZcLaHT216sCsDgSPzKkBmEq": "1", - "GZNZdUKEhVfGi5LqxBsMxSNq5FpegjNhboedKiRCgW4YQ6D": "1.125860001414", - "GZNsr4bTQyijCzVGKVSZwKSzR5tCs8fBh2jr6hJeckj3hfg": "2", - "GZPGCMjKkBfMZJP5jhytcXYiFffjtjEShegPkCJrkkBSZQg": "1.029", - "GZPqQ1YPXRVGhDH4XmubXp4k6N9HGKTQvMrCC4RvgbrZr3D": "0.25", - "GZQnU1ycncxqTYPqSiFYwWQmkb6WLNDNBQWnSChfuon4HSp": "0.4", - "GZRGfut19Uvj9V6LaquBViHR9hZR632wPiBf4o3aCBJjT6i": "0.4005", - "GZSGTjS1yeuAy2SxZCBfxEmSoMPDd9Wg9Ngg1UU1tKUkTfY": "1", - "GZTTxNNZcvsbDyLJjVJZYCr6ZbbLGeNpu6f9ZQGCWS3uFGc": "1", - "GZUUgXvh2KE1zyPRs8U6Ny55FzDmZPJhdxrmH3Mq8RRy8uM": "6.7", - "GZVcVXhGB5FgwwLM3pKNeEhRtkGNzqDv87ccR3bNugq4xvH": "1.9889", - "GZVrLRACR73frwVsDmZ5u6PHsAbgNbA3vaszdexCs692tPP": "5", - "GZWMoRf75TZxbcT8418Y68J686jQCWbNFDaENAUSLqRK1Tv": "0.999773667762", - "GZYR8fAa3mnmbuYDCg9adxuVtUhAv5pkc27rJxknxKxsUaU": "1.1", - "GZZV6NdyJ8BFGRcxHiGuKjXcQF6JyfgDzUpU9JpMuUNyNkf": "20", - "GZbtwdkmUU4QqQTvD99BLcB7Jf3cUBJxDAdxYpjgaMNvVs9": "0.1", - "GZd1MtbFAvDHoWz38rEYsnnWbnqfLEWaPXJxogjnBCfhECu": "3.059798000483", - "GZdr9tCm6yjNBJwTkdKSCW5FBFWyBg4sbR466KHSFYSDzBD": "1", - "GZeKsc7t6BWcQ8HQRmDeTndKzoqebhGnAG1rhC8FpFtbj3X": "0.1", - "GZeS51QTJBvFxB6dDiqNGZRw1nfu3P5pe2DKaiQL7SVPdKd": "0.5", - "GZfHQ9X221nC769Qu1beDSBi5YZiALpBuYgKpr32uSir3VB": "0.1", - "GZfKUZF9Xebs9ySf1KmpgeNWrhgDvgjFEowV4ztg6TJoxkU": "2.02", - "GZfTyYpTfLLktXyoNmdVbEEMYNCX4tkoSpxv2iZ67KAVn3T": "1", - "GZgMiVpcVGwmRJPS5X7cUMjZQnQN9UkbPTcdXusk2GqMdDb": "1", - "GZhUhcVug8QXxRrzic1WnSEq7rnwCnmkzJBY6ifd1Qg6wfQ": "0.49463", - "GZhbkCVa3qE4hs5xgnuG3QojwtkTznC6ikczNXD9T5EB5Lf": "2", - "GZhqXgwxWYiY23Z6oJ6rSRu34of4PNE7vL6GDm157c4dneJ": "10", - "GZhsWsoBmfPZT6xz1bvorzJ92PiFKKdkcVb5QaBQNTU8cd6": "0.205", - "GZjN3jwX8FyakVyiGe2E9aSa3QrdMD2RxVq1vMz3jeK1rTe": "1.2", - "GZjPSgiRWeCHUyjXsr7NRcPJkVkGQX8U8157bEcRkD6nRWo": "0.9799", - "GZk3QjLWudFf8sxyZDEWMRLNAtpFTCNkpUMD1Fk7EbXioBW": "19.5", - "GZk9pxpVpdF71F51MFDmGXFAWRmciGZ5dmYgQcHN27haQLV": "1.055", - "GZmfDQ4RyYvHc1yJWCx4GbiHetfCYfj4JiVZstK6xDDW3u5": "1.04", - "GZnskgqjcfuuPuiXZHqVz393FQnCSs8iKu9dVewevUzx6kZ": "1.03", - "GZnzuCcmKAqXUd3Nc1xwmRViBdDUDAVP97BcoLkfLj15jU1": "1", - "GZoi6VdjUkRACjj6MKsehkMVzUXDNgrMmGvs3yYsWvsHEkp": "1", - "GZpGCpW2Ucd5St4rLPFTZif73dB5GU5YpoVhdxWejeDYYFp": "0.5", - "GZpob5V12R6Bta1nQnTXAqeQjb7jNrrNdisNoBVnLHBrNPM": "2", - "GZqd6uDp5nYNVx7qiaqewcUXzpNfRcJg6SYkLEuckSuaa2Y": "2", - "GZqfrRUR8foeu7NJLMvn1WdkUayKXxk88iKbZXULhhq7d2L": "1.5", - "GZqyiY3p6zaMWfUK7HHuUJh4u6RpnbvkJ7qBEgULHXWLFYQ": "1", - "GZrxPZBKUzwfKyKZN6wHmMeS1RBkVhbaFuMjKGHPVHVk6au": "2", - "GZu8pZcLAH4YP9YpkHcMXHe6sdicW3DriVupgtAAbsVrHx6": "7.96", - "GZvhct6oVpFLjDLfZADK7WWmmCVbaNGsrYeRCvBvrtW3jik": "2.6", - "GZwExyyRHm51eS32WVPYKMbi7YnPyJcE3usiyGxWaB8STah": "1.05", - "GZydE3f5s7m3JFpAEHXyss5ysU1MYxyL9ZWdCAyc4yPcC4M": "1.1", - "GZyrt2aJr1xpzW7YgTRSDCYQ7sMcWyuXueLFbwsLFb7TX1s": "1.00125", - "Ga1zWTgmmctvUSGTVRCgnxta9xJeT2gGg5jStB6k7WjaC7J": "0.1", - "Ga2GU37CxHqAz4cPT7uBiRkGvfg3X1X4tqN58wiBpu5VCxD": "2.01", - "Ga3SNv8pkMYwTAuqjFT5zsH2wyaUULhr8vKTWigTGtWAe7N": "0.1", - "Ga3X1ta2sBDsBH5XBbypSKHshTbEMH53LKr3b1nba3Asbcb": "0.11", - "Ga4bUaxsHm2byJ7hwjuvPH5eShgXjA3HAjFpfX8XNyNwUnm": "1.01", - "Ga5W5mouDLtDGKMygkvuKJ2bUnFG8fzukK7CahVrzyoUpzW": "1.2", - "Ga5hwpnmhb9peDsh4xuL9gSjt8j95KmjL9d53FiVBJ2Abe9": "1", - "Ga5y6auqzVg1JUVJxskrjGBuUpMxWuWhGPx47ummub7Re82": "1.9", - "Ga72u2gHqZfySnL6oXZTjsP1kqkQeeCc14ofEKnfWLYcifx": "0.206614002944", - "Ga8uK3C5ra52nMrVZQrgZhjhsqH7vheUKuF3WmP975YaFt6": "0.501", - "Ga96xeLiiaUzVMiRi2DGPc3yvThbaKgadxzLjyMHPE3XgZK": "0.8999", - "GaASqcZpvmSXVSdEsjj95bYozuxmzc3wkUh8hJ8SCZMKQvL": "0.14", - "GaBD2X1eeW4VFSbh7fMRdVkMze7Jxbv3vWpfbxH9RGWCtWQ": "3", - "GaCvPZEDJgbQd4VLqi2CxkfCaGMTWGGSWzKsqpi2W1tFEUf": "2.280607", - "GaDaD1r8Qj4z65wgc1SQFF9BHeNaSHhZZem67EAQ5nHxnA9": "2", - "GaDtLjZvjMoWtczqHgRnrjh4n1oKWgo3UMWfgbDQR52iW9k": "0.1", - "GaEWJUCiy6G3HG4F4GpQXAc3qdJddj16QZhbSmwnK4Qfdfb": "3", - "GaFRqU3oSZbFgryWKR6b6UAVh3oJPHbs16q9d5NB9Gp5wgc": "1", - "GaGToinqW92NV1a4mDrnFgm1ukVQDjKKCyE6HU35mjcR1o4": "0.34424", - "GaH6Uv2Xrw89Pq6PcPmaAAASeQ4fY9xvm7CKhcvQTUB3EGc": "0.473815334068", - "GaJ8Skoz11Kfcf9UYFJ1RiqKxZGp4ui1RcAv2dR2DeZ6s7o": "10", - "GaK88r9knktD37ZvUxMqi4YB2mm7rEnfHNHkX6ozfcw9BYp": "15.291947417166", - "GaKkM33BGKgiWgTN9Ru4U45ErBjm4ndtRvGaV9A8Jz3xzNG": "2.44", - "GaNDcaAtmW8Zzi5vxDZaHvkzGMiLWxqYtPbMxvn3KQuHb2c": "1.366116000726", - "GaPAoUAXb7pug9XZTK4gQciZS9zrt2aKJwRExJL9bLVENVS": "4", - "GaVu3ypY96ijyjnD137NBrooSHxA4w481m7RE8xjGJ3tMyh": "15.199886", - "GaY1AsSDShXkwDTA85FS8NCECf3GHyubSBgSianu3z8VK2Q": "0.37", - "Gb9ZRKoqLrs7f3f2RGcNKMthMmUQEz45BR5d3E4txmv4Ek8": "3", - "GbiH5bUJmxP6vVpVARKg31hsimPwySJbUm5L5V7Vnz5WNP1": "1", - "GbiWs9PVUCpAekFLi1KUD7pXz9trjKpMuqh4SFL147NXekT": "0.21", - "GboDbBVoA2QpW4fYSTL39nbd11JMBvb2YvtZ5Mu8K8nMCxf": "0.1", - "GboGKcsjccae43rkii2rpL2E5CaJAUTvMXt19yJmhJ4LYwP": "0.1", - "GboogcNHh3QRUbGfLH9gJdT4sXqnpX32aUBoRifbMxFHHhD": "1", - "GbppumnC6FrBeNp3bNEmcdSwdK1ijZp1xMU3p5dRW99hB1k": "10", - "GbqaBSSqRpCrfeeSKw9cBP7tHoBbnTDr1NeenF2tkc2t2iz": "0.6", - "Gbraueg8KcESEagYh7AqE7WB8WJVhhGzLXodLtFpPywucga": "1.7578", - "GbsNg7oWbUeQePSiXZx99yeK7BceXwxh1uG311vndaNTJ2c": "0.5", - "GbtQtf2cFKgxDrUUcsdvLnuR41xzqMBcwuqskvugFHV3j2W": "4.04", - "Gbx4xWsGSB24xrGzGFo2okya1mDUC14uFFf3qqpnmrnyrbu": "1.13875", - "GbxcncuruHHdP9DDoLTaSDqgzfCX2JwstGSD97APbhYN8Pz": "1", - "GbyqnEZkeYCB4rVxevT4R1atD6gaR3JSMmW6Qvpw38asiNT": "1280", - "Gc2bL4as5thvNUkpFdTurWkAGegN5h3Rgg6ULiKc6rfxHsN": "1", - "Gc4TpgNPUx4SHRxmrscVA6xrMk3uBKPsGDjhDzzhZiGZybU": "0.1", - "Gc5xSMVywEvTpc3ZqS2Xb9mZzjC1TqDuuTYdR5RBsr8PpJy": "2.989899668434", - "Gc7t9gATU9fdSAFVLFH8tWFJRkonU76neg7XSRf2WDs6H7s": "1.07", - "Gc89d9GEXzHsCBGnfGXk35VAmg5a5dtLMmFWmTHFPvLQMS9": "5", - "Gc93EUGSZSnPUfDwnHMf14KZXR4xXcJkPGC5e81cCjwPzoF": "0.3599", - "GcBXHGgYkFKcW9nQcTMF1bBwYQeKreNXFnfmpeSqgREfRnL": "3.3299", - "GcC3fYhBkVhgjG4ZrCCK7QuRciwxvqS36XRq98MjUyLAL1b": "1", - "GcD2kiNEMkkr7f6tdqU3CBycBFjfiYkPUFAeE4jQQ35UejN": "1.1", - "GcDHsg6cFxVKTX2hDhXYaiwSapuJHX2w7CATSh8be5Ufnic": "1.1", - "GcDruZVtf88cmnZ75vGyTSjcT9qdsiXgCtmRt2p1sZF88ux": "0.3", - "GcE73oDnHT4DPNj913hmcrGvVWPMiwXMajsB962GLvUVMYT": "0.51", - "GcFWkQ9YCk9emGT4Anz8MVpMip1vtujpKo4pgHUhv31JaHp": "0.1", - "GcFvp7YZrnVRaKZ5YvTBfh4SbK4kX3MrcxY2sW8hbW1kUFV": "0.68", - "GcG211qJg7kQieXNPM4AqTWMVRYRmamicKjiMwWPt4p48tL": "0.5", - "GcGUMrjQCYbXucm2Hf65EcBVxw78xhJy9i1N7LsTniAKi1A": "0.5", - "GcHUT1rc9v54iZy9FxDCSHuFCPF1WuUygwfp8qhvUoVKApQ": "0.15", - "GcJnKQpHeZYSauhCKMSadUz5VD4jWoBp3NAJTjepyRNku95": "2", - "GcKEUN7YK2xA79vs1QDW37TgqWv8Ej1YZyVnwRsmHQwAYB6": "8", - "GcKaXo5t1P9rGnK7SVs6todoJgDXMvmdcQC1YXU87EtsSXJ": "1", - "GcMgVeo6CZjVBbRGgRTguBaSqB21bV54jsnP9kFtga5LM8H": "0.1", - "GcMyz5uTwSTMp5F7fqfDX8v1abM76GBKo7RQ9Y6ryg55yVy": "1", - "GcNJD12HooDg7kvTmsJH6tjyV5rk6N9HFUHgVALccuG2TpP": "4.9", - "GcNxzC6uJ7wHBvXW6M1VJkfjMDp8SxHUQLirvdmbVw8nopS": "0.4", - "GcPRoRVsoannrs4Du6opw6czuw5E7LZVHF8yzZLLw5VSQKT": "2", - "GcPsnise5ERRUuBy1fZ5Gu8vkrSq7khivbhs8RqUmkg9rms": "0.1", - "GcPuD2S7QTEEJDupkVVQzCFwSMawjmTdAEG9zjYbZBTHqcR": "1", - "GcS3rkntBNbTACm7qpGZNENjZEytuAwumdmXL22x63BMuzm": "0.5066", - "GcSMxFEXfkDyiH7FhpQTTTS2vAaiFqQmxcGM8q3mHQxsxeh": "1.0539", - "GcTudpPYPA75CEs3fLkpEviyc6cqJc22JTdJEQLXHUKvhia": "0.103200510483", - "GcUX55oRY86TmSerE6KnmeuQnYPGhEosX3hy57atGNdSJAE": "15", - "GcUt24kV6v1RQtXDn6nRQ8sLRWPYMWyt1PEmgVUgJA9hfiP": "1.9", - "GcVEwH4mfUSFeQuXVLWSLoAY5kexKiG7MaiWwb9sh1X4bDW": "0.1", - "GcWyi4MHCmgZ7aWpR6jG5tJY5HzsDPovhQ3NtofN1y74VmY": "0.9799", - "GcX17RtMvNz83RbYEt2Dk5LYueKXG7T3EvUiuHpnYt5Y6jk": "0.369795000728", - "GcXtQ3BWT24GjfTub3AhkoxMnTYH9oQtfvtJz36JvV9CP9Q": "1.002", - "GcXtUsih22E28pH5x5HED3hrMGD5x2z9FcocwrefKMq8aJE": "1", - "GcbspHwEPmQhDYadWE7Yy6QLtjR1rFsQmFf25qc4KWyvrU2": "0.243", - "GceA9PKfGwkaRPjfcrSrNy7uyNqFEpgRCpsirK5JH8ymFmg": "2", - "GcfHXn7qZeCUDXEJPVw5HFtsESFf6dotqWRJ9mvQX7xd9Df": "1500", - "GcfMjNbhRtjH3wvBmKw5xn7mAfGgbmFnoXuwjtVgeSgTSm1": "1", - "GciTr8at81KHnfzXEYjnUtqYH2eimJbqXqUyM1Rhk4kEKyG": "1", - "Gcjc5VJLqYmVbpvTy3WYfFhaHtHqGamMmeSx7jvA3Qk1WSz": "7", - "Gck2aHX4Myq65wH7DUrzoaeBijKNcAUKbdFjPNM2PL692qB": "1", - "GcqqnAjSi4PME8ZMum4DWpq3XrynGkprMnhtHfNcDDTNkws": "0.5", - "GcrzP5bwcDyqBkeRJ2UVCABCJ3BDiH9NBjJaDpjxSznW5kj": "5.5", - "GctmfQyeeX4JXkU9mARqNKEs87cVY72zWkXyAt9zJVDKTNM": "0.6", - "GcukrUwFFKLhHMJwC87PtAHtRn8FbjYxCqQb3hmTBboQ6ZZ": "1", - "Gcw3SXwhbPLw96eT8mL5at73q43sJPRVQuvxwwK6B8SXkfR": "0.56", - "GcxxfMNBtj4rL7t66D9qqh7rTdtUYTHTSgCtYahDGGzjbo9": "1", - "Gcyq83r89BgxwaKXo2KPsuEVJFEG9CnsqFNMqqQMxxMcPvM": "0.8939", - "Gd14pFTAC6EcQGWwPeFo8mAKCx4WqkKtcPbYpcmAebdfLUZ": "1.1", - "Gd1V7crv7GFSuxLZshZJPqEYRTEwZyqNVpx3bEyrYyg9Djq": "0.267690001819", - "GeDMtHRCtVoahScCkUmcwck5rbFpc8SrvZcnP57mgyTmEFj": "0.23995", - "GeLrvifFvLfUg5J9qie7B6YwU1sNQmtp51EczV17QuPZumS": "0.75", - "GeLx7d1CRWp11mvh9yYX5AVr3x8afm7eRP13PE6ALFYSRLh": "1", - "GeMQ6WyLPc7j5gCMbfzqRYa7oVLTCEy9GzXdN9dF3AWeW7V": "0.52", - "GePNGDq1An3krEtNqm15ez35aus7NfRPdQGZMgFYsRVgGAT": "0.5", - "GePofmph478LsXitFusxhzVUvjC6dE1AFpNV25JmU6h88C7": "0.5", - "GePw5LRUQAHoiqZoDpM3ExgNFtoxeG3iwuzRANjzYXc3Chi": "1", - "GeQfweFt7BPYPhizBEzVdkmjTYoDQW1Qg41oWoXzZJFXgm8": "2", - "GeRrepfQgSrzx3vap1AaLRazvZpvyevbfYLEgotq4o7J8QK": "0.495491", - "GeUVVauaQ9JruMwBsi7DA5udSMpCtFvTPfze8woCYmVCEHe": "1", - "GeXpJ85RvCgvRzjTKVgeJo9xhnxu37MJsm19vEFqnNjP8RK": "1.2899", - "GeZ6RCXdyXMj4bbjoFPzJWdV8q1142XT8Lof7Kpxe7a73h3": "1.56", - "GeaisJDdXLfKGio1NhM7z7sQG57HQHgz8czBMrQE29cvN9C": "1", - "Gec33PtuJ7nxMYqiwctCzVsMVgV5wDwMasWYX2eL47QmgRb": "0.2", - "Gec4CWzzujfQeseVYnVVUmRh9EviTU1cjuEb7fq35FHkTan": "7.1", - "GecWdqE18jJbBwtSR85GXFSNpXfeLarxNbpSAcDbanu23vk": "0.5", - "GecqDtwiBQYj3BBN5QsFwHHU5WxhRox8z7bmMoE8mC16qcq": "2", - "GeczsbXV4iS4goamT5iVgAyxwkHUP2PzASTxc68CWrPGVZw": "1.1", - "Geg6KVHY5EKavu3Vk3o48rNccnC6cRiAkMztLMtir556M1r": "0.87440028177", - "GegJ5DKA2RDkdSNcEMzgxkAdSVUZoJ3rwYHLG2bQv9HXjPp": "0.2", - "GeggtG1fKv1uPYMYGYHFf3PQRPDnn1E7DuoxuyWj6MUgnp8": "1.7", - "Gehcy4VpJoc6XKvo9M1PMuAfjTPifdsHav8Z9Q1ELmFjdQG": "1.29255993444", - "GeiBReA6dRZp8MUF5A91HewBLNBHctqUN9NcqrCRdb36UsJ": "2.12", - "GeiKjUJrDvGDop2qUk72rfZSWLoh9o44GjV3P7Q2wVS2xPM": "2", - "GeioRSoA9iLsUCbXEmCxg8JHoNTYncWhLwbs5oEfMEhcooR": "1", - "Gej9usuXecpYQXwFTkg2uE4od6v722jYDHK2KdKAAajsVQo": "0.51", - "GejS8BCZzqKSsx22cPr4TUGx5AkQ91Zdbr2K8p1Z6pAZQy9": "0.1", - "Gek18wmctSV7WN6ieoR8oERcUYwktityazFfbLimvrDPDCi": "0.4", - "Gek2uCr3kWqdt8eSaYzE1GxNn3b1RB1FYgzyQuKhhJ63X7r": "35", - "GekRrU2jN6UDpVvdEsesPirzZsQn25iEzjzm8Encfgk4Zj5": "3", - "GeksZAR2em7xT4PNJ42azMimvoJFpo1HQRTGBznNRFZptS9": "1", - "Gem2BJDR3W7cMhKtr38YuPJVzp97YGy79MMbcbYVKH1DhWz": "0.1", - "Gem6KfmzSEEHDanVzVCNQhYAt2ogJb4NEY6i8eRzzXR9gfj": "3", - "GemHu1u1WQowRtA1sgm6zPVQzi1QL34fLEhK7JkPMFp7rBX": "3", - "GemQsZX3ea8VqV4WHh6q9demjAQYwhMnNTtjqpFJFCeVYb6": "1.04", - "Geppe7Cw3vE5g7YunxJ8CDpDFAn8dDzrtTNz1YVDW4xLpzC": "1", - "GeqL9i2Tn3QGY82iwoPxt6C2UXtJtzRFn4n579V5G7oH1Th": "0.1", - "GeqPX4dYLNFwfrUasGoqRz4QngDSGXjB7g5nAtZwxk4Sc4J": "1.05", - "GerC6414Ato6dZuQB9CJAXJqiHo6FxFsmr43ik2mgjvguSk": "2", - "GerXSUuRXUk8sc73P5JL2id594yNVHg5sfuGKttqHZxdVto": "40", - "GerZcbjom9XzNWXfpAZ3SmUS3ZJB5foW2CVaf6yXKcuvBgR": "8.2", - "GesuN8aiiKLxA5cmBMgPxJ3qwKVHXYNw2Lz1nwacVeKXaJr": "1.0019", - "GetCFX9ScXXH5uTE48FeK8A6q1ZBonFfE3VFLKkKXLASN6Q": "5", - "Geu4YJBVn3YdbdwSKiXYF6stcxGifPcBKaRTa8sixiCwcFG": "0.488908000363", - "GevRGo6Fpc1rNjCtfHfjbaaEvqDFUaLmdEeZvdEwxXHM1zT": "2.00969000182", - "GevTLe9DWW5V9o4Mz5FMhwuFQNCFYfTY29hCLRxrPLUvJAh": "1.001", - "Gew7oFdUr3ckZhyUi2EooH44gPAUhhrPtSLSePP4DbWApNY": "5", - "GexYEhmpNc7dQCX4GmKv5vVt1y9CRa7iWizpX85ej3JANDt": "0.1", - "Gexki6unjx2pWqCBrwc9ZpFRP6nQY1aM3VBjiMwUvVqyiMR": "1.3", - "GeyYJYkQiRMbr5saAUUN3chxhP1awfVz2CRVtThnXcseWYW": "2", - "Gf4AEdGDdGXX2V1hbEBwqKDh9a9HHdz6i6pUsk22YCWAhav": "10", - "Gf4dUEA9rV9oaHbFVbywooRPadzsvaRNh4hTkw8bfLEfXsY": "3", - "Gf67n7T6GC823smECESYz5UkApq4oZuU6r9H2jhNYCceJXs": "3.17226585664", - "Gf7ruoyaeozicDCyvMuj49WVN7wBpqGTPo4p35WNPjeerp5": "5.1999", - "Gf9bWvV7w1KNymALpugd5NMKbMaHoBu7UVVLKf1bHDp6CbR": "0.3", - "GfA2cu3uAoS88Zr2bHhWsLr81YA46ePBrAbRqA78osLkLpE": "0.4", - "GfA6fdNyAiegGEtPaYucw6XPBEecrVz6vX5WjGFPp3R8DZc": "1", - "GfABYmxyEuDpnnwJyCrnumERcZnHzNSHvtaLqLoARCcx5Sd": "0.108943667166", - "GfBU1Ym1C2WQ73YYgshX1ZougoJrsDjN37exdDsT21Vze8Z": "10", - "GfCdAyEdhpt2TZKE6yo8UTRYE3Fvkoh7sGx3XTL7C9JGudp": "1", - "GfEBb6jW9V4GZaTeGMkqYWF1tdw1BjaaYEhuTS68yoxkZBy": "0.156275202905", - "GfETiG5VY7Yqd3QmHaEQeBfdSGAmypK5hy12LEUxhf2TgZN": "1.01", - "GfEdcdwSc9Wv6tmU9AFozo8xxmiiRuksPYaMExi7wUm2Xuv": "4.085883001974", - "GfFv7s3mSgZgu7kvchEYxXgrwCwC9kAdEPARR4x184pdhwY": "0.1", - "GfJ57oh5hyTEG3eV3XWUMfWGyf4S9Zpf1ucaNgMEEdzBFMU": "0.11", - "GfJWVfmoZpdYxkwKykokbkpXeiGvAvcFH5NqH8MawkKVYue": "3.39", - "GfJdz5uDxysu2ywgz6vux4qLJXg6QP2AvDHBqTzLsdTLUdY": "0.51", - "GfJkk3xsaHAs7uac3iKatp6WvFWHskPBYV6MHeiEQN51XK7": "1", - "GfKASCJc22rpj1EX3xzuHJ6Ajc2t29SAcdeHSMrjpqBtjyL": "0.4899", - "GfLbHPZLtMyCtrBf8UkG1Wkc2qfCq9wruVveQy4c3eoBTUc": "1.1999", - "GfLxaKUyivBD8ns2CtarjcCntWszxBCB4oaBFe7HuV2tSA5": "5", - "GfNSnC9NSv5xxfnMvxiCuTx8aZbcJsxJ3BzX595cHwn1AMS": "1.044", - "GfPEz3LX2tDSQagz7czmjM1MK6Y1dWsVKMp2DrDEzeauJud": "0.549908000364", - "GfQZpeHETMWfCb28PMC5xw3uhVRMJnxcHEFpNq2VgFAhV1F": "1.05", - "GfR5XajwaJcWKpUxtHKwfxoB874H6QP83hCJu5QtCWMkeV3": "0.50095", - "GfRRzYMm5bV2FEak9prmMfjNgz9PgqwYNmBEmvw4k2ojMkW": "1", - "GfRZfyCTAWu9EEuCUhXLYPDcpKTux3RbdMsk1d9oxJ95PxV": "50", - "GfS6rWiL7rYJuG3xfSg3cBKLetKimu9jFNL5VU3m6XwbWxn": "74", - "GfSBZ1sDrMyQdAhi5UGUfJyAjNMzZZbUTrcrXieacfwuC5m": "3", - "GfT6XeSy7zt5kWJNVUM1jP48Ys6nHwwrbTGrvAjYitS4num": "20", - "GfTbChL5xbTrqc6TQU38G79hbvhnFYWhYSwHzDyBWkttBYC": "1", - "GfTbdn4QF2vmBW8LAxsFj9jdDavgC7kXksqXZCVkxMd1C54": "0", - "GfToeXWrHtnaK1bbg7svw7pCY75kUkaHE6RWFZ9wdf5djoR": "1.02", - "GfUuJxjkrDLPuBViZeH82wB16q8KnnpurEw4J4v6dZZgtDm": "0.9997", - "GfVNcHHLA1roFdb3cJT5qnMma79bBbYEugttUgGfw1719Xj": "0.8", - "GfYBVp1Bc7QQYYz3aseE1XyzcHCzoT37EGMYcvGVaxqKDbc": "20.966909667033", - "GfZvDtogQdncZuo9M9rowWW1ih71YgP98qWdpyQGPU8XvBQ": "0.591750001316", - "GfaCiLhJnULpa6JdtRANfJJHbkkPWoQidKZAq7rADUWRKXz": "1", - "GfbLtkMc5kk1kFTbnwgqhJMwWad8ZbNGKoQPEybVBkLfrMb": "1.3952", - "Gfe65T2fnJg6ZkxaWzpANVbCWxuaaunNmKiEmL5srPLn1Nv": "11.4357", - "Ggxrwfbpg8w2XT5NAb97Nnjb3Axun1jgKfH8y4Xmi195MYh": "1", - "GgxxJttGAYUWpTWfaBF1W4Sq8ifWFT5QXvgVG3ccaWEncNN": "5", - "GgzQNaxwABpfNWJTm5LUE1B1gfgMYXfkJjM79NapeNt4Yqj": "1.1", - "Gh3NbjCsoehZTWobJz9WmevBQuYRbkjP4Qsrs4u5iPUQfrj": "2", - "Gh3UYTXXTc57tgpsbdtBWW8bEwwSihQbXpmKVgxvej9G7xM": "0.19", - "Gh4VD4PJSXx3UCkjotnPkHD2cgW5FSfXwA32T9MvimosEMs": "4.55", - "Gh4jDiac637tXoXGvhf4aR76KaHK1wzZ2JqUJmgpXFD7dvR": "1", - "Gh4nfwwQcVCMebcE7UemgrZDLFf7xsBzsnZX5qVx1rXbCcS": "1", - "Gh4t97zHHkmzMkk5LHccpm6P8KDxWXkN1QsgtM11AYp4Lwx": "100", - "Gh5WXoNS3X3AYHmzLvJRjSZHgG4HPL4vYm9LjnpMYDSF86Z": "1.73", - "Gh84JrdPDU5qRiMvxs7YFScUbJwZwPbSiycmJ5YZTcP7oqs": "0.51", - "Gh8WvoxkKYSZTDZfm7qEep8fsRSNCB1GK279ZsMG4VeyGiq": "1", - "Gh8cWajGEeqCyLmbbQGoMAE3EDh68xaHHqUWDdWEVDsG9SM": "1.07195095", - "Gh9NauWA8wSxjLGYwFG8n1r572ApdBeYwCF1yb2vinKzt6w": "9", - "GhAZG2htwTCTjNF24nqDRN6dSZTp19q8U6qvAMWK2QoH5hn": "0.22", - "GhAfsHGYEAy3cgWnJhp277ZVuYAsJu3fjBf96UbfDLFfApo": "1.4", - "GhFAiuJjCx3HuB5LLMeN6pMc13wwinustfbj7fKxgnqz3Ab": "0.98", - "GhFKbQ3VBGUPV5jFtnhWhhDRixTY8Um79u6UPX8xeSSa2MS": "0.5", - "GhFcX72tJCumEs5rDMUrYaTM2tGN3mt3VH1KT6RSeTDMD9E": "20", - "GhJCPkDkMSewxFFMBHP8bLKmKRNjQFkKKdfjiTD1RZDvt2k": "2.684", - "GhLF8j28w6ZeSKxGY6gmgXvuxdsb2ZJdvzMovPF9NW3t7nS": "0.175", - "GhLHV8UtpGMtv31md9MMRihQhfb7TvYjN9menTwjbpr3Gsd": "1", - "GhN5hB4Ne2Di6Ub8FBBF2YCFqwCiMnawz3UGUxrX5MvvJaW": "1.5", - "GhQ8EvKLzHyoacFxtyoSkg5Rr9VukBJzwtdQiDwmi7XHejE": "100", - "GhRBHpCXDhCAyUUZWtdX7esucL9aHgZHPwexQqNcMMUTbx5": "0.1", - "GhSrabLdTqXCGtdNiWNgTBftvqPxywopW82eaPGQt5vFNJq": "0.501", - "GhTN2itK8XG3wtczgTuUmKfhPrxeKJ1Tk5dE23RrAXXBE5V": "1", - "GhTZZ2nmKLN1NQLoGAAAg3p6MCLeeDpeaaKLZoFeoKUmz2M": "1.0169", - "GhU64L72mc6xWD4cM8BMXs47VfxnYt418qD3oBvc3edcCmP": "1", - "GhVMA2J3oXqVcjKrD22idHumfMUqhkCunCG4g2Xc24VbcmJ": "2.9", - "GhVenuV9skeoB8QVgQiYgXaeGxoer31REzV2s3mY2aKrfGx": "2", - "GhW5jKPzZ54dsewFkGgYm92f4T9GxcufhmL2ojLjMBtLCzs": "0.369352342087", - "GhW8f2UDxoDWnMYS3JKr2LtUZRbJdxe4xytUHrdvu1TnqM6": "5", - "GhWkG5PcuoxQrMpyDyvKgcXDPX2fV6ZiTkc3SaSSMWs8Umb": "2.9899", - "GhXfK3VqE9uCQS8psWZG5puKoWvez8WtPYYaKTciH2a2V7C": "5", - "GhYPvmnKHeTRideE4jqXByCLtJNQWB6jwQNtuUp2DoHenzr": "1", - "GhZH5DktwbMp95wLs5Z8uLzxeHRA8CJdwjbXWC3pEF5yM6F": "20", - "GhZzuPzweRxqhxW4CWZzE3SQwrLS31mFaSdC45NvQkVHDfT": "2", - "GhaKP1UbAi7jnsujQTiQRn8GrVaMUhmCLSJLcAzeiUoDF2e": "0.225", - "GhbHxbk431gvS6398y25HLRt9zK3S12Aur9i3NgpzPJeYFT": "1.02", - "GhbSMJMMWFJcqjfy3xgEZrzzHct4UHxLJ2Hx8hiboNsWee7": "0.5", - "GhcTymQD4ZPd8cFVpXucUkRBryDy5nsp7BS5J14aDCNcGb7": "0.209391677084", - "GhekaC3PgKVQoq987iuY1xCwzKnRGbDghvh2niRYDHyEsVp": "8", - "GhgT93v4vnTbBu5tmHxaLB8hcW5wQ2A4Q1QYSVet7zUyXvJ": "1.673472667033", - "GhgvxBLuTs5QdSQsawZzV4rgJwCxRhYNtyg7XostoAdKzaK": "17.038410002198", - "GhiLCVy1Uikn5X1FuVU688dWKLb6TjMH6RfbrwL6QK7zygd": "0.1", - "GhjvxTtCLRhJN5yqEUr3RSzZaJP3YGpA2SzCfKtz6CY4ZJj": "1", - "GhkNof8pvXCd7Do6AtFN9t6eoAK3L8yNJrpCnAbThP5WZ27": "5", - "GhkQpn12AFBkfgp4U2kD9Xx1sze1RyJ5xVrfdWihtCdyBdY": "0.35", - "Ghkji5ikzv8CBBfriq5yUDMus5ADsdR3Veqk8zAJDGLC6VF": "1.059747667973", - "GhkzL529D8hedrWdP1rEnVHFQwFM2vJL5AUt1xkkirDQ1bF": "1.5", - "Ghm4jFwPhLbbms3DGHao8uCKs6PnBZym6CMspXwMcf4qjYY": "0.1", - "GhnkWVVzEyASfxx8i5qRRaDFNQU74P5rMK6G8qGwBu1LVbq": "0.49", - "GhnrwSrLinibjC32PcmLPw3cmun9P8YNPKzjMkiLJcYEKWz": "1.17", - "Gho7qRT1EN2F3cVrzybGdtVFh4LKAXkvhfSnhDEkU5Q6Upt": "197", - "GhrEyJf8oiv1RazBxxKRqpLcJYvmPRzmx6M6ezm6i6Jh1Ls": "0.1", - "GhrpTercq5U7bAQN7CXwpE87iVHMd9kcTNe7XPkQuQJ7UxY": "0.58", - "GhsdycSohEQWE6vvvxSYU62KdH5ST6zVEikuseztdysPhmL": "3", - "GhtVRg2tECnEAxHrDQnoq49bQU2tYBR7sUEsWDyv3RaeobD": "1", - "GhtsVaPFfsmoKVYETbeZud5jGLhKQNBssfpzPp1hYG8dDvm": "1", - "GhvJTt21meVKdovTA8J1CChgHv3GV1zwPTEzzMSxSFzXyk5": "0.510853767098", - "GhvhxVNLRzcNuf8fYnZbYiYHamn6gLHBMmmEwR8MGs2t5LP": "1", - "GhxfLWjUXhYGXgQpGBTJENv6AjV88T7khem8HBUjR7DnNGh": "0.985860000363", - "GhyHGYhiFymEZUqNfxUy67T7A8iJnebxGiosa7cA94Xesu4": "1.08166916012", - "Gi2AoJxHx9sQtXSLwgZBCzMMwTBqW9EcRAsgQ5eaJuhwcqz": "0.25", - "Gi2XiSUyGsHgyGgJgMSM2FVXgrZpnQvFPndEMPQLHm1VGQS": "0.5", - "Gi34YTVHvnod3VYvVXCgb64mew686TdpWPxdgpCFEjQrqAh": "3", - "Gi4oJVuRWUGSaAixvdWXt8yvHr4V2YRSdgHZ76zHGHLiXrD": "0.81", - "Gi6T8j3udDKAJsVnVyWrNCf7PKpTKG6mNxcoytfZgWN8D8z": "2", - "Gi7B9zajVJad7bNj1qK19c9ayog5vtJaoDVYHtbmpSi9PcB": "0.74", - "Gi7KaPM2QxHUsUKVPownSfRTUSkzBEZUqeX7mXS9fT5oK9j": "2.513076873025", - "Gi7QQPYnu8qmDWAF84eEa6EW4yhj7qq9gWJg3e4L9atHjyF": "0.51", - "Gi8eevsVYVesZEeKmAf8f5F9zrKAjrWrDPjTWpuEGGw6VuC": "1.5", - "Gi9rmXGtzhYHmZrPVkNUW84qcmgoB6eM7ZMJo9XAyDNLQSq": "1.1", - "GiAq2QyK4pWm2n4nVvqQbvAK1Gx4objngrycZtTzJXWEqUt": "7", - "GiBoATp56RXt1PHuK1qiCUQJrMrHEKvnWeaovwPNxEKwgLf": "0.21", - "GiDsddBp2fYcJDcnzJ57zXEotRQ3bg7sF5kcnpWfjGdgcTm": "0.1", - "GiEgFt6rYShuLdGSjP6C86aeUmJnHMyUZDN4Zs3UFHTNKW4": "0.513894000496", - "GjcyiFpaJ12VcrrL1kqNQhJaSvVmeKp3CEWHEz72Rgq2YyF": "1", - "GjdaiY4HnM2G7Xm1BRK4mRCWsEFmyWiYt52nJvDnPG15hu9": "1.1", - "GjfcT3BrGjf4oMymKGG6fFx19HriNgKkJCbPHrsmrrWxGeq": "7000", - "GjgJKrsVed38yzcocuStkLdNcSudqLfGpKDqM4fYw28fpcA": "0.6", - "GjjYubo9MRAvQ9fva6JvepT8tczH1hhVezDw9H9kTeT1Fmm": "1", - "Gjkc9wH9dp83bFjFzjvs7KzCbqaYikh8KHqbm9dnx4futBY": "0.14", - "GjmWb34GMP6GFj1V7p6yDMQcgQhy3Xn7uBbtJduoNpx8gAc": "0.46", - "GjmoYqcAx4guXJgwJ3sz4UYKYRgYrwznBVXWmoMnPLzMnSg": "0.5", - "Gjna4RM7igxXDETPF44N45Qd3pTPHqzKcqaque6UEgYTE1A": "10", - "GjndXiPtG7Wpn729bwvjsRgbAKeM9XDRr6Y4MimXtTAQDSf": "50", - "Gjp65PiLKKcT2xhg3ZvoCbTgHWCpygfeEhLYSYTbvNzse8K": "1", - "GjpXDp5a4kBwTktzvG4NxSppacjqkxJb5qeGnBKw9dTWmE1": "1.1", - "GjpgyBeGS55LjX3xd4sKNDaPZYhzJHEyz5RHUk5YQrpNMkR": "0.5", - "Gjr1fM4Zh3VYtFtjxBgLdkU1aczLBA1EyuGekKzwgYyQZAe": "1.5", - "GjwUSzuhWr2EfEXT5abHCJ4EYkirf3GAp8xGr5cLtZAPn4T": "1.08", - "GjxcJTz2j7EWaj4YcJoCjL5R2ZPuGFK8AVHn5DjiZFbiVHd": "5", - "GjyLMYDF1Ey4LZcF8qQuxqrYnLe6h6GXX2Bmohove57ZdDd": "1.01", - "GjyLpKJmd4DHQGpTnHuoKfSGPg4Hdkk6t9E7Gncif1mUUtE": "0.45", - "GjzNdcBthnvEcwi89Puwhs7t7NcfHeUY4bsShUr5Usei3Kt": "0.347858000363", - "Gk1NYJV8tKhoJr1rjDGbnY41873w2VRz9QgcYThCiufumGj": "0.5", - "Gk1dAGrkoCmCgX5a288vu4xsMd2R6TV3spjsYdXh7rhJz5z": "0.56725", - "Gk2A6otoA2J2eFkLnaDufBi5zoCyqjC2hwBfTdBAN43xLHW": "1.2", - "GkA1ZeMyhotGwAkym2E6Px1RA1Z7zw9ewsffsY7UtEekApr": "1.1", - "GkBNXK98xP8jjg2kHSwHHbSqsqFNmgPdkoW8LB64dj4cmUf": "1.945765721107", - "GkDUpkbbHsXS78NWRuvP8bsoau98HYGjZnhyMwP9rjiRj5Y": "2", - "GkDg7gbGdr7YHL5WqbX42Ab156gutgaWJAyhSmWjEEULTu7": "0.5", - "GkFNH1vGNRaUR7xXNWHxXA8BzpJu9JZ3BGzPmCoUPmKA9qi": "0.2", - "GkFwmvSKAPXaKmghooj7ZW1SnXtNd1XTWPqR32Kv2QAEyyb": "3", - "GkGc7vgCfZmDZ9eGbdyHaKmqubJ4oz8VF8pGbQ5oeuhRUvH": "1", - "GkJqDjhZjxdJR1832gfiAPkzmADcREmo5nXdVjcMvD3d8Rn": "2.3", - "GkKgKYeD1Ffq4VEeStcFwj4QHTyCaWrmm4WqANA3dWH2ZwS": "0.5", - "GkLFfTqK2qS7414Y42J4XjMoAB99c4LdFRcHpFxsGqsPY9g": "0.1", - "GkLq8D7An5jZ6M8MeRPFfQv1A4ESSpp191VAuyEr8HhX4ST": "0.26167244", - "GkMZ5hFP33wX4WHVfinRyxXY3zkKCdVrQxczwK3SmdzRmTV": "0.99", - "GkPPzQ8gendojBtRi9gaG1BgAQBCaxRQFdGc1Y8QuEpKKVc": "6.4163", - "GkQF1ZZB3wLac9ikx3dS6bvGiPRui87RvRSF36GNNxgkXrB": "1.01", - "GkRY8Mkk3KZZt69U2eZMSCzV778e2VB5Bvit2pdzbF1z2kZ": "0.1", - "GkS3qKNhPr8NfSMpJGLeTWRuGViVJ4qWotcbGQLfTBk7HdH": "2.185857667033", - "GkT8RhXbn199Z4EsymTD9kJEz5dBEURKrxhDb8GWVg3kc8P": "5.01", - "GkTEm96bRGt1DDH67uqnCPMBZoFWAzxUyJ2pxgEN2FckrAZ": "0.51", - "GkVhiyH1Thq2Qbo3RHBzy1vamApymAQ5BmPbSojpyH4GWpF": "0.1", - "GkWCBF5k1KRdryeKcbxHfqU69QibgdyNBkQwfVhnr3up8FW": "0.558904000363", - "GkWaxixzHrdrUPuhWkTdGA2851AMHGx2CJRo27xhXZ56LvC": "1", - "GkXSBRnzkHcMmA8zjVhkFhXWVjYfcpnuHH3XWo8fsmiYt4Z": "0.218863433649", - "GkXtohjkqdrvrQRtJaebT81q761FcygGdR9n5aG4JxtS4YK": "0.1022", - "GkY2fkc1CqCG52xHWj9Ppeb78r8gjqUxQKRdVVAiW6c7krR": "100.9999", - "GkYBXLnwyqULsQdKenTw4DpK2Norsd5MC2VpnhWZfe1h5r8": "0.31", - "GkYVjeXCJY4EQe15adykY7HmFasZe4vCE9un1z5QTDdQ4FN": "1.91649666", - "GkZBzzAcX92hu1yp3S3TvgmvMGn7zvaTzh74DFcCR4gezcT": "0.5", - "GkZzZKcsGKTeuky7xKEUBueSihMpTwpUxiq13kLemUSX9N8": "0.7", - "Gkb2K8e6H9yieHhmUBLqaRn5rsurZUbtV9rgDKQozDoQBbv": "1.46", - "GkdKA9CCRtr5KfHzobHQ6HUHc65zZ29DaDYbd9m4HpqiMQH": "5", - "Gketmbj3AdHrEqPTfXpBjHP5ve1zJkf2Z8U79gWpUD77WWW": "0.690507000363", - "GkgEHdFi78zGnyQKuEEUzzxCcH3ZmZecHHABPNb6QMa9uX9": "0.21", - "GkikBeQmRCm9TD7D2KkqutbhxYfG2Gg5sVRpS9FN5cwFYvM": "0.35", - "GkjENczPuka5o1TPoBehT1MkUSiWrSguPo4et8N7AFJ5xc8": "2", - "GkmbHW9jk3aMpduD5UmcsDJdiqDDi7NphhCU3sCbStarEvN": "0.60995", - "Gkni34BcGJyoSyS8N4T89q4i7D8yJjLCYbdoMZ4wEgWWtHd": "1", - "Gkp3ESe8qaVgoWe4neZde2wMqDsUvJnV4aJZ5kGFJmQUE8q": "0.5", - "GmSfDC8cNA5gcQKtJ22cAcLuE8hryaP5HVceQrhn44yTLPa": "0.5", - "GnCejEsoiUDHGaHK83rVrsVH4hwSSWmsaF7LZwsUc4LN2uU": "40.58", - "GnDkfTKExwaktc9NLEk8HtUQQMcEkDe7NQCRnnr88S8fJhV": "0.5", - "GnFX3Y8XHTG92LYneViYNMMUYui7X3TCYkKtSkZ2CTs6XdE": "0.1", - "GnFXYcWYsGftNxTfTYk3FYxfxRtzVoAFDsaHf9agVWEQmet": "0.505", - "GnH2M59JG7hPYr6yxEYSYy5wwvcywKqq92bTtShrkXmHGmy": "0.25", - "GnH8UYpPt9zwAvbwGwj1r7xd6wqPRYW9Ahxc1ETjcgxMcGs": "2", - "GnJwxaewwxPEHz2u8TxuHaFuAkTHcwedLSFyYGphAgU1QG6": "1.37", - "GnKN1CccmajD4uSwov4mWEFKwUjmwmQqsRA6Gcd3owFUtWu": "1.01", - "GnLoWvfPhaUARsxarX3rXvKdKFniVE9fzrTuc1tibwD3Wi3": "2.6", - "GnMcJyFCwB1E8hTwfatmXatdJ2n4ZD3Hx8znJUDJhkKVuLW": "0.8", - "GnNna63xJJZN8bSFHutohgeWvQ5WdX3o4ZgQFF5oGtFSXDd": "4.5", - "GnRwwHNekb1HYbQgpXSpjmJostgrqVyqr5GJEMUvKuv8x65": "0.1", - "GnSgt9T5xnZ39DxmTSH8QAivyRQC3aSbMxn4xAVTRRwx4D7": "1", - "GnTpuoteaqqoM8JeRDtQSobtUJ5X97esjievRTpkknuFsrd": "1.319858000363", - "GnUM75yC7vyuxFryPSS6ub5TYMah4uw8JJWoTVjaMJhc8Zz": "0.2", - "GnWHsBNgBXCgfhjN2nrAULQ2PGiNVJL7ioxsKLZxQ1W71vU": "4.990717001598", - "GnWW8nNKFTD3HCqbNiWMxe12ZDXMR3F5sq1kmhSSsc2aKPQ": "1.2", - "GnXePhuwCnAnKxRYKrhixJLtTAVsH7vkq3MddvkzNPqmF4D": "0.5", - "GnYqpJ6i8Vbpob6dz9CcyoqJzKPtw8aGrieZwKriqC2JL4C": "0.62", - "GnZPLKWp7aqnpieCR61pqLiebMHCammP6C7cKpkMCDEx1by": "0.659718001089", - "GnabsCEuU4uGsptCCVdc95xUMGRF9NVmBhTgMWNoTLPX6wL": "84.7548", - "GnboZvWu5NQi4cmXf8jXgmhK9bmYocFG2iAa8o355KcW53P": "5", - "GnckLWdtazEJ4RoJNcP8q9WcciLPePQvuokyYcud7TUYZ2J": "0.99995", - "GncoDYMVhawdtu5FSZYS4DrLFjoAyW9bxcetBW9nZsoYppH": "10", - "GnePCsFdvBkP87aoRd9BpZwickitfwbJjnNb89PfW4U3VMt": "0.1", - "Gnijc98BsUyBFP1Ag5rPgR1PJM8N4AsizQYy94a7HcTJpKz": "1.5", - "Gnj12sowpCrD1bMQCHbNZbnqA9BT9GUSjmeVYp4VqEczRRz": "1", - "GnjgKzhfJwCB9XnubnTx7qZmeQTkQTD6i3zwpqb9fugdJTb": "1", - "GnmsVkwfVpRYfU57ZsTPQ5MckLQ9DyhQ3122MXhtn3umS68": "4.8", - "GnnXAhwSM62mvS11kcyTUahKkCcZmZBknwavkKWPGFYtThf": "0.3", - "Gnou8QA4cy6FtqwewsCHPLzEapF5zrz8CWwUcWnz5RffkgJ": "0.21", - "GnpYvBBzFFNUib7TrjHRqSbKxbcqUgcH87GhEuh9nyZJroB": "0.25", - "Gnpk26DbfYj3j43ZctQN4GG37onyrH7wWiwUZ7ayQpHK5nA": "1.361527", - "GnqqfrvemT4XQ5TFTTDvneABivEcs3YFGKmSrEWhCnZZAWM": "0.1149", - "GnqxLZFz88NKYizVLb9w3f2iwQPaYHbqK5r8X9F9fwDjYHL": "9.9999", - "Gnrv8LpAYoQA59YtgHgVT2LqNi9cHpcXTcu2z8UMi8hyLti": "1", - "GnvjXgMn11G9QZgdBWT6tkF25m9cmPCfgbQtnEt4VccP2QC": "1", - "Gnwatfjm22fEvVLbCLZb58DTVC1BWKtjvgiyP2dcDbvRfvp": "1.09", - "Gnx6dtsnGFXRwC5tEUEaYGU1Xi9Cbe74KmcmmAtn3hMgzLL": "0.6", - "GnzboogHQeAbYLkVBtfLiZ3zNymK3MRuqquyemB7PTCVgKE": "25", - "Go1fTx8oNJiQ5nHuf14ojBRcxKadSsCmwFfqsXFvXxrk7i6": "0.5", - "Go3CHejYffQGtmssWByXWzr7ja1t2T5HajEjoefXahEeyuz": "1.1", - "Go3GY4D6wyUNWoV3JXrWegGYLL1VgWAL8bn8iL63kHERZbQ": "1.02", - "Go3TSjNbn7LMn18BRzy3cSyyErQDPTptVV9wdbvGdsmN4Ba": "1.051698667166", - "Go3bCYLAhc4AF3kxU4ovqrXnU2e8q1EazcW4tqrc6DQbBW5": "1", - "Go5dSBYpk3ZKMjg5cSFKQXYgdmQYNReqbSNpwV4xJqkshhp": "2", - "Go5wbAkJGzyxm1dzGeSd2rGtJJquneEPbRTGWWHMAF1LVam": "1", - "Go6DkwRoRE6c739qtEkmWDsvnCo9FAtJh7vvA6djNMQmoED": "1", - "Go8RurHjp6boVnjg4m8uXKE4Zs5ZYBNpTu98wEmUssCqBAq": "0.5", - "Go8aZGx3Q1VjSk9AoWQU9bvhUpc3zXw3CNpG9afF12gC9mG": "4.280144110496", - "Go9QczNiDRkeD1WTLf8mpYpk2mJ6xoarD64KBTKbjAKq7eh": "0.1", - "Go9uymZrJwDjcfFqQGnQex7hmCsMWGMhGePL5G82Ajq2uRV": "1.001", - "GoAMWztGvKDxx1oVWGrbztFRRzFqyBa1zJg5teSDnce67sq": "1.01", - "GoAY7b6RSG65RguCKz3962LdSffjyfnpSLHzNMdQFvspAVC": "0.955", - "GoAaNCBffE4fJr8Zd6uMLqh8wBWxnxba2Dxt5ck1BSvPH9q": "1.01", - "GoB6vrZs7h7rF1QrVAcGqWU9TmysAb4KqssuKZJfR5P38E1": "0.33", - "GoB7aeCcM52c5gwYVt8f1A5UuPhoQpKfkpUF7UhoGVqzswQ": "4.129523873173", - "GoCKyCDuV74WHSrcb6ftCdq2zJ7eTrZ3bDyoH7W5V5USrrq": "35", - "GoCYKYj8ugmaYD14dNCvx6QkhxZ2mLMNhWGL8YSWgP8ND6H": "0.5", - "GoD6Wo4w6HPPK8jr8p4VxAmC1CrzkqNpNcrvWzPg7Fnn7DB": "5", - "GoDvxGWQJvr1an5j4sJZJrMHc7DtwpdmHDwabuLEii1ib3B": "0.5", - "GoEgP1e5Ub8FPb8mca8831eapuSjALk8mUWFT1okAGYMn1Q": "1", - "GoFjihQrrUZ3jZKN3JoojriJrAAgGWawpkLST6dUA8wTGMK": "3", - "GoGpuxAs9irhuSAAN9p41sZnDRR463pBvXiXEDPaUygH6wm": "0.51", - "GoKfmwoiWVu99TPrABuWuYnio6igStRo7pF13D6RmTH3T6K": "2.170669667166", - "GoM9FsSX959SAEvAYQm8mNAh5LsUpGWhktKNfDMDZMsYoqj": "1", - "GoN3BJcM4uYuQmh1z82Pu7UzEJBJwweHcZ67pUPqvvvQjuN": "0.5", - "GoN62YjXECJjETQkGkotZcTSh2vbik5f2skkFY5dv6i4PaE": "1", - "GoNCo2QP2ZKgKVwFeQwT6KpojJ6oLziMzWFcBv9orqQnRPD": "0.500259840363", - "GoPXrDEoAiKptkJH6KTmtXJ7yW3yE1zP1Ka5z2Mu8xoERNk": "2.030815667398", - "GoQaJQA1jx4RnLeBWKiMRtHEbaEyuVAGcJw6CGbYbiGV2qX": "2", - "GoRK5s7ZYCoRYEjPQYkumx5gfRTVxaYYxTvFKRrVQ1qJEv8": "1", - "GoU3EAh6cXgBKSMDf8rPyBWqtJiodrhxTCcjbkwNccGYwhK": "17", - "GoUsWBGV3AAtkuHqgT2Knqgcv2KqzkvUnFk8b9m3uTN3v8h": "0.1", - "GoVFE47PHy7xK62cafUq7cQRywp1GVbY7Si7X563pWp9rGZ": "1", - "GoVUNssgYXNcvjZukTrCqCrtPPZYonabK61w4oK8LRWSQma": "1", - "GppaXvRZoQ2dLRq2LC5cfgBDoSxqRePMtS9XuYaVkue39xz": "2.1877", - "GppzidPyZxsrV3Bxw2BB9f2mNoYbJmbzP9z2ZMQqmmQ4DeS": "2.1", - "GprQMQPu6YWsuWXRgSAw743d9C1YXzhY7SoFcUfgV9cuy7D": "2", - "GpsAukNXimEJNKsgJDZwx2Sm47NjGFmZjBVyqhSghzfumXx": "2.22", - "GpsWsTjshMVpzqMbVrBa88Py68LAoPJSM6bfMBqkzcddd3m": "0.106", - "GpsyZU3YTfxjkn4cMMTDFWHcbikK7JbmEDPDD8JqZjXTL4R": "10.076", - "GptA6CGUxyC1hAGKGsnGki2iuGknKHwh6FtA9NYTYnBwU7Q": "1", - "GpuuLwS8W3BEPVieG2s2PBm3PiV2Hg2pJiyCGKrsQV6G2em": "1", - "GpvFZnWJSDVuRCQf8q5kHWEWctYQGbXqjdKcjRPbGgShY37": "7", - "Gpvawac3MhKVUgn8yddSJmELUHAUxJDYqVvkNZpGYmKfVyE": "2", - "GpwHAaSR4tHW9jtDSqjQ4NEvCjjey5zBW7CzNsWncbiNmVL": "0.51", - "GpxwfqDQSizRAY2k4gseMxaCdbK1rdJLMXiF8H8FZcA8ayh": "1.3", - "GpyQahFRepy1LnWYCfyYvLN2REqKwhbjAyTh1R5oLpohwvg": "5", - "Gpzq2S3zVpcCfpPPPtZKRqbW8MvXGL4XRdqWbkG1Vec7C4k": "1.2", - "Gq16QqBxHaEpR5SFEGk8zZ6FuFmw17YkiAy6Ku8CPToRVU2": "20", - "Gq1Nz3jyo57BW3QqbwU96zm3X6s8frzVgFCw6UQuiQ698ZD": "0.3", - "Gq1aRVbZiqPuL8buEAHNWrjPjFz4yVZmVGhW7VVdpUij96Y": "0.11495", - "Gq1jiuHnYF99oY7JvnpfhBC7iihPA8ivymAhmVAR4R3hRtn": "0.295", - "Gq3SvWfJYzPdn4YkPVnFUqSG92BBGzoE1HTBEcWNW9UtDYF": "9", - "Gq4QP3PbZMcgbvZrDJhvxJMHzutZB3QsxFUJL7LmVww9YbK": "105.1709", - "Gq4qeiXe8kMaqBAFs69NtkYr8zciguz3szdbNQ19XmnHaSD": "1.005", - "Gq5m86rGUCGhfxG728SVd8NnBnyFLFS2QwwmwEhQwWf3pcb": "9.88", - "Gq7nNQYea5q9ZYrNNTNSkHyZPkAZfecNqDzR6haJjuZMuF8": "0.1", - "Gq9gNAuKN8djPYdSJHsRDqDFkRKEaRZF6JYtSDNYwcgcCua": "1", - "Gq9tc9dhrwg9nzbi6qzRXPCDgPEtPUaojLVb1mjCgSydG2X": "1.1", - "GqA2EbPYxrgZg9gnBYiNEQcWdCHtYu59B7NXgUDyigxPqYD": "0.55", - "GqBffWvvUJArHtUkDCA296E3ZW31de3WdV7UoUcEpwhV2wo": "1.001", - "GqC37KSFFeGAoL7YxSeP1YDwr85WJvLmDDQiSaprTDAm8Jj": "2", - "GqCb4CvDLxVJTBTe54e9XvFj8kBaqj2az2Q2KfPQHfWkK8W": "1.04995", - "GqCvennsq1XEv8BFRjsPzkiNgz4bToJAEfYjS9YVGKCG2ji": "1.06", - "GqDcchBALybSLf6ofMFH1vtxdd724VokcAPRUthnkgbyi9e": "69.5861", - "GqDdGvshFvALQUwdjq9dGDbqCLuPEXz8ZzoMmfENwds7WLP": "29.31", - "GqEPCSyfgy1cWuW9vsPFo8PuKHTJv5Hw1SxRV599cxWLcWA": "10", - "GqEoT65aoCAdXzXd9UjjPE1nJ7AumNw19HWLFocA1TA3NeL": "0.408857667033", - "GqFCtCgH8hduxM81NPqpBZGexudFS1AYXS5nLZr3KfRzroB": "5.248636", - "GqFQMVzP32vXsjVnoux6HzwW4wcYNgvnQ1yfHkrEEQkJiNw": "2.2", - "GqFePQzZS8R9tFyMaYvCRKYL1DP2JBFfmFDuxgyS9J7LsS7": "1", - "GqFoeFYo8NYF8dJrq7K1TyjEFz75ktMdii6642b13VPPpap": "1", - "GqFsowWm1n2qbQ9Kuzdyd1o7Hv7V98ZyX2KQMYL4ygosFjB": "0.3", - "GqFwABiq26X6QJDLxcWnDEPC3mnjokqFixdo1uxzHZhjdz1": "0.3", - "GqKZrSXoavpUty3YAWi9ehN8Puyz23L5wixjrPVJX22m5cV": "1", - "GqLBDZ6coVCGARquSTVqCjYabnhwtsQ2zxXEtF5h8qMK2so": "0.26", - "GqMcmtWWyP6Z4AHS2wAeFuUjJs1hxMQJ9FdhNCtX8QBbh3e": "0.25", - "GqNBAovvmd8sWRyWkakgZUeqR5woUBU767iMZKcDLPJpkJi": "0.6022", - "GqNhPaDE4WwN4Mo48HBXuAVkjqqxZ1SAek8tq7UPCeL4hiH": "1", - "GqQg1ZfGzLyBDC7B4NV6e9ALXjhAej5F1pz9rfc3asMLyHH": "5.29", - "GqTafoHKz6aSY65vX4vms6DFZogEoTbFj7v6haF7H3agX9r": "1.1", - "GqUGa8NGUzfiU28odqhSJuaadsHEe8PvRpNzS45x9vxMiSi": "11.55", - "GqVAoY1Z5vBBLsVLGU5trw16Ctg9ZZZmgVUvvpUd2RNrgBp": "15", - "GqVPZHs1rvWfML6UDRxyhGFf8UqrkgZBqRAutBvtuqDL2NU": "1.011", - "GqYjZUsAANYcN8mibrspxeZumv42dSXBNSf7w8MhdMUERF8": "0.555", - "GqZaGq4vt3JhHp3ZAFH8B7Sge279T9AuwWX5THGFGxYUFCg": "5", - "GqaFeAiE9i3bK3K9qG7GojFN9U3QKrXvPzcG9Wtenmo9kTK": "1", - "GqafH1MGdYKjAuN2SMjVwkyePYSjpfoE3VKC3Bj7vRecmR7": "1.08", - "GqbZQ2V6qnoihvsRdZFq3ntWUSAHs1SZd2hb4gdF7bD5h4D": "0.25", - "GqbcPXjijTyecBYLpFmvQQpUkmvd4wnFcuC4tkPekfWTvSy": "0.5", - "GqcHgP3YNmTS8p1QPXpEH3USL3ZCzcBtu9u9X4hda1aqh5D": "1", - "GqcXYkoMagt6CpkkuXx12ZRvewS1iZq8AapndMUzexu5cAN": "6.414113665256", - "GqckqJ36XeDXGNKXycbXARhb6M73tLVBN2AzWJ1echxYzhz": "1.001", - "GqeHSLruqLnVB3rVLNfd74TbuNGsNf4t7U1cSofB7xT2Jvo": "0.99334628", - "GqeXjKzRJq7RwBakyp3NJE87NsEecrRtkWrhB67LbwEmAqp": "0.1", - "GqgVWuUKUzhqZMH6jYqe8dsnZ2cnRKczZiMrWjVf2SDcy8x": "0.1", - "Gqgm8XAPxtfLhJ15eaHax9JFPJeScxhwdJfhQFYXR3jy5Su": "2", - "GqhvBNok6C8k7eLcAiAoR84HoCJESRxpN1QXTfJ2m12i8mX": "0.65", - "GqjNEx1C1FraGKFVAQZNtNyuiknvGDW6jrkA7jBnDZNqSPU": "10.8956", - "GqjbfBciKDTdT6fEgdt6magXDKh5cjS26AuMuRTPZKtjnhw": "2", - "GqkR74Adtsj8DbzsbcJ2WaM2D5ET84B5jcqv5br5EU7c1st": "77", - "GqkSDHdeVH6wMCFmDg8W49fg4JuUNUNuYXe6JyXWXfmBaMf": "1.0099", - "Gqm8siq3LpySA4i6MevGhDDjEFLxbgZU1xiciyaQzhgPyh9": "5.60011728", - "Gqo7b7dfuM3x4F6Td7YSYjZX1YUDNqqYfQNohAVbjba7isV": "0.8", - "GqohQeFEYirHchqyfLpF7ixoFCxMMyh7reniQqCUZ2d9Mac": "1.087758000363", - "GqpgYCcLcehSLVLpCYxg7mTi1jDGZbcZM78fAT14XAQoKKq": "0.6", - "GqqcNS5gpDH2pCD6aLsnnC6LSDXkLpqAo9VVbFuLPjMdhqf": "3.884922012089", - "GqrbAfUfswpSB7Vff9arQfrD4H3ozUtGbuUCRoxzgY5Dzqt": "0.5", - "GqsYPyWATdrLpGfaBrhBWYDczUxKcxyonuMbAPyQmCtd2oK": "2", - "GqtNsiBz4P8jdfxGMp6JGoXSuNyf9gTnZ4ighv26TDT1xYN": "3", - "GquDTmeUbJrytJ66AQXe6PGTXMqSowRvj3ZG9Hz2NJ7cB6X": "1.5", - "GqupUNEMdwWt9yebecMUseEVFvRY9Pgh8GZKA8yU2SrvTpP": "1.442068001452", - "Gquz3F4VBjwPLdoJf7vJuZ6XNY6NGx6h4FUNERAkDiEbPnb": "2", - "GqvvjdVnm9FtehozK1iiLBJqs8V6AAAsarSS2yfNnrNjMLi": "19.5449", - "Gqx8rhu6cedPZoxTJ18iwqHh23Agwnc3aZNWiKCri4DcxD6": "1", - "GqycZGDEjrgyhBpwtQ8rqFUoibF5rBeVwdpnFXmJasrrYGb": "0.1", - "Gqyu9g2YB5SbKicdr8aqeMTD7dKmGYJusEmPf9r4uYWNrJE": "2", - "GqyuDu4LR6HbDPsB4yj2efcgAxWU8soWsuwvLiwSaY5v2QL": "0.4", - "GqyyShGjdvbsZVQfwdei3ALrHe1orqBktzNGuQcFcmTVJEy": "5", - "GqzRon5kc3p5UtxRBJisiS3pBrQV4NiEcukDLhJriq3oSZt": "0", - "GqzfZY1xXEDxaJHSYKJNGA3oxopSDWUeyuceaq64vyKMLAB": "1", - "Gr1g44KTUZMireeNNihzrHe4VwkkFE2PS4SVHa74eyuHRyv": "16", - "Gr1ioCaUqppYK77MRyCG6ZRKEaKMXNHHhSy5tjj8p2s13mU": "0.26202433252", - "Gr2KGXoiuRnJXjmn5xvzRGcGJdF9dM3dJcHyGdi7yNhN5hR": "27.43995", - "Gr2Vt5mKpsifH6zAxaR8EPKLHWKfvSMV7u7Xdu8q7q7pWDp": "0.460097", - "Gr3swiJnR9J2ucaU4tBudhKwxJebo7Thjd1AYpsnhh3WC7p": "1.01", - "Gr5WJ4SuXgPLvsgHYbGtj2X2BRNJJFkv69hsP18tmmnMjwu": "0.1", - "Gr7tkPw2kYrTtpSheGW24dvzkXRo47MPAqjCRkctBvxJ2co": "0.9", - "GsT56BwfqU1kGvGT6V1RxV3sE5BS7k2A5aCjx7w3PofLXR5": "0.2922", - "GsUvo3miAqNPKnLU4HiXzmK7zhExwvjKPBJ91b6Hgrv7APH": "2.029748001825", - "GsWnZGzwDHLMtyEB6wUA9biomPzXcpefUejM5p9qEGM8zQN": "1.1", - "GsXSEWPfDmcWJAiv45pguBj43UbqwhNFrBAgUn2QBtChbgf": "0.7", - "GsYpV8jEG8eLzu6QNfpW7dY6kfKq8ubztrv11gh79x8NZSY": "1.019143", - "GsYxa8VRNQNuEcuyoDWdfBJ3pSowkmunPXqHA8og5457otA": "0.1", - "GsZAPU8rPRcZLm6RRtqKzWFgKXJL54E1isFXXqha865f2pT": "4.976765334067", - "GsZm779WZhXw4o8T9VVQheYskaMX4HTT9fF7xKzQsap3MqD": "0.1122", - "GsZqjWd9AWE1HAfP9KbQrrzqNABaCzZ8VUPWCS72vNHSiKB": "0.2", - "GsaFhmtEEN5Tmj2maGavWRnsGwbbua2HDxmob7nn1aK7A3H": "0.3", - "GsaZuYEKxM1bG5RTZyukDTgqpfKytTus3FFTMJZi7MwKaMY": "1", - "GsatfpTehgCeELJFoG88MdNUG9RPBU37bNEMKUjcX8aXdyK": "1", - "GsgRdtxT32s8FnjGuniU2aqXqSwXLRf5sHBbkSCeYVD8qQM": "2.15", - "Gsguw1YRSVqMnud46WaAgFhwNA3RZyFmd8EXCGNyE3s44GK": "0.15", - "GshfqdsBtHosQVKQzoyWdPPR7ewHAzivHHXtqdWqdvoWCEN": "0.99995", - "GsiUucyCUsvjxhSxuGK9w9AGRynZqG3kL56uMKAgvrMTa7q": "0.55", - "GsjEgnLKSsZ3NokvUjKpQhSSSAYr2arEkwUGy3W5sgLFhpZ": "2.09", - "GsjzD92SAjPrVs6Y1s2JBSSmwXbrbWZuEaMeT1QwstWLhcK": "7", - "Gsndgf8iZba5rBhxkuP7XkUmKZupUxbSYqUHFh3qQTdx9TZ": "1", - "GsoMMs8P1GQ6oS3mmz6gezf4xKPz6CCpJ3E8AXWHbbX8mEC": "2", - "GsoUJgKp9qQG4zwLkZh1CdBMwY9fyzv76vVjmXHVieZfsFW": "5", - "GsogZ6zAU9ypM3W2gQEbUnCcBkyLpPrBmC4QsUR67dohHRY": "0.25", - "GspB3zCf61QkEnpPotJPcbLSXyJwWhncpWyLGs5A1P2UcTE": "0.505", - "GspH75MxfCHZhx5vAXvsKHdZXVBqyqSx3rScYZJqoUgZDT8": "0.11", - "GsrmcjnKMdiPW2KeKq9TG21jNVnNKScZvM99v2gUtVcDEis": "1.06", - "Gss6msxWQCcrN9WoWmVjEStV2NYCfvMfJjPc9tjw8wcdzHG": "0.45", - "GssSctEV9KFmrAD89efQFqwthK8a4z98J126oqGS7iPgBQG": "2.9999", - "GstYGN2XGTUxc6myBpuWXq4eRMogri4esFuuh4W4emcdyuu": "1", - "GsusRPBJvXAvfXGWYXmVkzv8au5NmbvCvA6J1RdQXavE8Y2": "5", - "Gsvf5BZhLhEBymU1NRDickyqYpCDQsa4kH5iuyqSYqUp692": "1", - "GszmxEm7DyEtW1YHmh2voiKaMTGZcqbMmPUN4EEHi4Xf9Wj": "1.0039", - "Gt1Z8m2s2MJbktTDf56jK9wvkbPGyDWt5xnd2osK9PNXFwQ": "0.264843667166", - "Gt1h9S1RedfEjagGtq85gTHy8ZgEGriAZJW2kUkcTXkjqPD": "0.5", - "Gt1kYLaQ23eovwFDcY3bHkx7XeWwVKurZVWbLK8ozvYokjR": "5.1", - "Gt1r9SvyEmyuBwdsecWcfFuGB9efmpsfmfUCMq3x7kJNEtn": "5", - "Gt1z2LWDAhrRGZURsNpBfskhoWL6TZL7ub2wNXPdxRcmqig": "6.1", - "Gt28LLXyhmRHWE1qMXEa3RifX2PnGKxieZ82jAzcSaZScER": "0.51", - "Gt2wRSqjoLCfSzr6WVd3CjeaQPFfF3beeG9nPHkxMg3G9sc": "0.12", - "Gt4f6QaCspgQJJa4n7xpRkcH3NjWZvPbFjthJstgfNSjYdK": "1.1", - "Gt5pRn6mNiP2PSxC6qvRJ8MwH1MmjM7Fb7WDD8PncUAEjYz": "1", - "Gt6WVzu8FDUt7sYNDci6ha9WRD8ypYEXmbyy87PFWEudkTF": "2", - "Gt6twPwaCgPGFuav2wHFAmkCPsCrS2cct4UJNeqWxuu36HP": "1.1", - "Gt85Eqf7e1Kv829PynpviqBbHdcBCC6rHeFsV4EUUn7hWJK": "0.9999", - "Gt8btxmBqQyrjwUGfLsSDSpxqeqFAJ9hjA72eEh7pgSMiaS": "0.1261", - "Gt9uABr3eqCUuZDbvApfzUSQkQXcrCbUEjLdXxsvRcmzRJt": "0.1", - "GtAVq3HryzzTs2ZmD4iSeca91VghTw3Kd8qW8ohGxBC88ms": "200", - "GtCAba1ehdduoqN2MUKh7V8VrVizaHdS8Qi75dVvdwFvr6z": "0.879858000363", - "GtCTnnpZhdctQrj6i7wFseWEHnZQ3BZxz8tJACeH5yuj3ZU": "0.1", - "GtEgbzYVWYuEuvURWWa8nEkq6rUxZrNDudFTfdQhEzafNFL": "0.5", - "GtF33zoAaNMTGH5FMskGeR5MYd9tsbg6H5QbPAVbXtmW63A": "1.01", - "GtG7XsXLJnGTbf9cxNSKhJ93f4PMCKu7E2GSvZcxM8YcqQH": "1.4", - "GtGtKDTnsjoNXfZs8r97zP9DooTxsGnuP7xokauVia6U4sH": "0.2", - "GtH99gf4Jzdoy8ercZtkxhyK8FfF6LygPTAWigv5JkHKLYK": "0.5", - "GtJAN2k38M3pSGJRgrt4H3WfZ7AwH1tNcrRMSPazXNANgJR": "2.5", - "GtJoYGGeJMsGuQqRRDgXKB9sXiqYFDFiqpwfQnNqdLPNk5Q": "2.9999", - "GtJuNyadwYdxHcuZqFccQvSKVBf656ZdVLGbPoL7RwCqPHP": "0.5", - "GtKeXEjxporTX4ia1BTgRe7RbSZoQWSmFq2NZnpB8dsPJcK": "0.1", - "GtMc6KCxRbueDSsyffAvx1gKGcNnmZPTP8SKTXz2nMekFRS": "1", - "GtN47iXbpov11CmcR1FSoVvC3BB4bVMDxF3FZWm2jZeB2pS": "0.6", - "GtNJRarVPrtbJ19xMf2S7AVwWvE6BQFGudXoKw3zd1U3Btb": "0.120148000456", - "GtPDw3im9hJUMxBT8wrLxdAAnbN9GeMAT1uEbvLy4F75pUg": "0.6", - "GtPdkufj1QAdJw9m5VxV7tLj9tkKUzVUhZ2EwrwVKdzcNpQ": "1.0899", - "GtPkTmBfC5ZTnPC9qNZSbbvoJGfYFbEUF3Bh7WHe3KKtCtd": "1", - "GtQXYaJGb8cMZgG2UniBHqLwvH3xHMYNt92psWnMaDcFWEb": "1.209021480363", - "GtRc8st1hGqSDo4Gn8TAzSRAWJi4EM4imf5bgL7SiNSREnY": "0.67", - "GtSD9EpabKiHF84xfsEkaUkHMoLDMhVepiiPwWm7TozZGBm": "1.06", - "GtTLxJV9PmZJ2gWvdk51DhgmhPnXB2zHQr948DHXRn33Afj": "1.023559669625", - "GtVyPTnvKGgN29YNWCeSp4WXbH4AMimrhJ3Hc4HwVG5hv4B": "0.614608000363", - "GtY2pDPCwdaCWvrCzqJKtTbmXgjaGQSqDVAen8zkLm5Rbt8": "0.5", - "GtYm8vioW7HuY9cmJybeosiTDWREhpKFbc643kCju4qzzi7": "1", - "GtZ52n6BDmUehv1WJUSVfqhFa4q6GS2oFNr4uEVu39Nas1g": "1", - "GtZiXRkhyCt3ar9UDXWHTFfJkUb8DLHaW7rK2AAUqp25Xkr": "0.13", - "GtaGMU6M63XfXg1rV2f6g1tnAyeGxQV7pwq6bbSzbuGEELT": "3", - "GtbVYcJw4DiNQpNijAcxq9pkRetvAPQMYwJgCykD16vvqPC": "0.1001", - "GtcuMWXgqzkoGU4acTbQ5BsNkGZ2aLQLyXap6VLR59DxDPg": "1.18485156", - "GthW8kvcgLpVgaNzBHDGjvqMVZHn3xrBfwH6CnJeejeABBd": "0.903835", - "GtiNQ8oPXUCAanwvnkPYNQk1ZccafEdxYPzZAHbJtruKK1q": "0.2", - "GtkT4uqhyhmU7V4PAViLVsWDictek8Q5GM3C3rnXRHXssnT": "1.01", - "GuK3UXsj8si1xY8rX8svVDk6qbwmLRBPKQr6ds99VHqKeRF": "1", - "Gv4nn9Tx2mbGRiaaRuQKhv5bmnLworGhCjRHdDejnUFYs5U": "5", - "Gv58nqEadF8b75DQxY3wZNyzHmiuMJejzpjVPDLAX9DcBZV": "1.09", - "Gv5TFx9xSfy1Cr5rrFXDoYgsbCRD2bHAkPBgaPfUpBXiAAM": "2.07", - "Gv721WXM72zqKdDCeaJ9yDXcYywTpvwuASX8Tbr8w8cFY6n": "1.049774000726", - "Gv9PcHJXQvkJ6pt8HUeqEr5XMCmqif5e2fFMGAWVfHbMGMf": "0.2429", - "GvAAAibkNb2XqdVBHbVbY7DCSKAQ2UGsj5D4fXb1QDpmY3m": "20", - "GvDk7pELZvpQcjgDBafws9eQ7VDGHYWKmfimfZ2jdNBs7vf": "1.01", - "GvDmEw5NNPwgjwBPWYHDg2FHxNQRCWuh4bsCLz7Zfar4PEh": "6", - "GvECm6gGBBz4jFSGhNGFh9U15jdpdAvzcCTeCaZSZaFgHex": "0.10006", - "GvESNA8atpN9H4vaUp2eqeboyNWwcPc2bwDMtGTHdV4WpRA": "0.29", - "GvETzxgph1MFCVsKfmkXn1JdgK4k5Nk51gP3ENRtux1KLfv": "4.07", - "GvEgJSkriMSLXEcwpiYXkRA6cmCkr4F55NbnrCMHLkqMYt9": "10", - "GvEzpoTAJghk3o3vGVm4xe5Wj2RAgYJSB3gbpzhHnr6VfW5": "0.6", - "GvFHXZr5ahjTsPnqSG9WLg13768Esv2HH87aUKrsDHediT2": "1", - "GvGqpx9NH527oqZakgPszBsbbZjPzDgzd8CC9LDWSzgi1Eg": "1", - "GvHquotDdhcRYQ3cPT3T7ofKduSGA2Hn8X82vqagv2Kj8Ca": "1", - "GvHxBRfsBYd9hN11fRsfJv6JFXFAhYVMA7E2wpmas5j631r": "0", - "GvJGWBvYE9Ld2CJWRhVszhq7KMJ3bDE6X4EbXY45QSFDPhd": "1.1", - "GvKVwHb5o9LAvdxtQci4N9r2NU8EkTGSyKexqHzHUMhcmCM": "15", - "GvKespgHFAtHpsYJRN2hfgvVxhFvGRrSbkQb7RiVi1CXRa6": "1", - "GvKyK7PtrcccLzgMmXfoJ1RGKvYgTmAceGQMcaN29iegHjr": "3.1", - "GvM3QTJk8DH6PVRGUKVggzMnfG6fFJQJMTGgcBm7DBmTMZc": "0.2", - "GvPPzKdypr1oh3MWKakC1DDPYvftWEGLPTtNcPmMzTSqhXL": "1", - "GvPvjWM2ypzBbJZM149YpjR6rSSfJRRW1M2PPiPRyyVAkds": "0.13", - "GvQU1J2sW9f3mXJdHMxs8vWanNCgDt9pA6GCjxVdWNxNuBA": "1.1", - "GvUZwHBvCasZbhh6MPgDhL55D6umb3DQqMHTJybSwHH8eTK": "2", - "GvUiZd6tRrBj1WjP82htijyiXYHWpULkuczBwNjA8yDihLX": "10.081509", - "GvWkhBowJByFipPyd8U7rbHBroDkVFZ3bDGJGGDzF4m5k14": "0.236923854336", - "GvWyJ9SzHgBZs4SEKzqZZyDXUi7gFiSzrSZB5YQc2Nv1UqD": "0.51", - "GvX7CbRpWUV5zam3EubiUrqDQbJRDHgXhh92UcM3VZ9o6iu": "10", - "GvXRcy9SnGbqNavQ3Kb2SYjafe5nf6M9UZyxQnZDkW85gSc": "30", - "GvZePUkoiSoyqmDEqVNv8m4SfLCfM8hriMxEtN2MfwfaVDy": "40", - "GvZfjLDVppF4p3JtUq7zZ7dUpsA4L2FiJ6F6dRLLuJWtNPA": "1098.209288023491", - "GvcKmeR5TPZEncBPAffG3G2uPZ3mkXEjzE1ixJgn5xki5sB": "0.51", - "GvcouCuYJ3A3vgAiMWUeQVmGSRFW57Gc1mrfxNtafY2kCXc": "4", - "GvdSjNZJdydDKKucQnyrNNSPddcNB4GFdLY9rxuCdZJNQ8Y": "0.12395", - "GvdWqRqpCtaNFcDuhpGKa9QNU4Hpd8KwutG6BDQaxbRRFtz": "0.5", - "GveKVWZmvrjJKAg6e3cuXhh9pi3f83MU8594F5LGwW35R44": "1", - "GvfXGu1DyYEZYGvK5Bo5iy3YvcUhK7nFK54kyc2uZznwUZz": "1", - "GvfuAh7onyxCGFQK5xqG5eB2kYWugmLnRv5pfn3NASguHu7": "1.8", - "Gvfvw5Xyx7EVibg4hkphDwnMGcHFB5mcnw7ZnN725LLk2k8": "0.3", - "GvgGavNBuwXf72pg3KM7YcCkW3jb3Q95EAWzQp4GZRit7hZ": "7", - "GvhMQMpsnjTRNsbDUz4ig6czNVR6mfrFGpe2maGekXSJZQj": "0.115850800894", - "Gvk5BZUtqpyE9V86ZRAoAqyWj6yXyisbu9JTwVgwPdE8T4v": "0.3", - "Gvkw5NhxVpGkpXTNKRN7eJcmzkRc6jey2N34RczSMnigzGy": "0.5", - "GvnFN83LmFawNGMs73s8FzXUiZXHFDK7MHtKVtCWpgRbuvo": "21.173340667166", - "GvnT9Z2kFy2xY17ioP61gV6tfkRpVC45P6ZsDxeHUEAgBWF": "0.1", - "GvoRmaLD3uvuuxiGaTYceZXAj8YnMbzPc2FLoFPm24547oG": "11", - "GvpWhh2urrn8gPJTLY53RDoT1EQwdkV6qLNcWEwxg9guvZK": "0.2", - "Gvr7SxF63UAMpSNQij5FnfHnLtAkpru2nxgBvgdpb6vUzYw": "15", - "GvrskLhUWrqCDYEKz4i85JmzLQE8Tnxzk2FFVVxPaSP71fT": "1", - "Gvtau4jgx1u9if5tzTGM2HmJA9q7epAY2FQcMHJtKvzrd89": "1.0999", - "GvuNXWsF5JGV1WPqKSqZHFcCkGL2bttuD1G2AVdV4MwKQ3x": "50.90407", - "GvujxphWEtipVqspE8Gya7NrVN3TUUcMBaeEM74TMNjH2TX": "2", - "GvujyD3vkZJBTCqYRqp9WJse91MMSSUXEfsxpmCQqvqyCCw": "0.1", - "GvvqbUUiBLWotsDBwYF7aqGGaiU6SB6YJBNYhHvDVcYx9Zk": "5.9583", - "GvwWaG2HqyaQ3qpszjxpnZQ1Y7UoxARZigX1ew1knPMevdm": "0.51", - "GvxmvvZmSozc8UrkUQ9JhBNsT7q33eQEk1NFKQMyqDhP98h": "1.0352", - "Gvxs3dgoDqKyhfohiC2x5D1MXdFb3Dyf8pLTG3oNoLDUgiw": "12.5", - "Gvy2DYyDem9CSH9dzNE74pLxnEcT9jtHt8TUJ1Ugk96RPNj": "10.1", - "Gw1gXkR2CheBqAX4ByvxPh6jZopS9qScBKFW8mUze145fHW": "1", - "Gw1nV4Y1eBB6xZv3hJ8PMA3BzQKSoP4BbKTArPSrjVJ945W": "1", - "Gw33vKt8j13qT3WUo5i5UUXGfJ65rdNBvAogz8aptTFZVMi": "0.16", - "Gw3GxCuTeNL5KsxwFtjMLtMt3KhCRiZPbSRuXZFcqKo8U7F": "0.1", - "Gw4NhynGMYccUYVEg6rAosj597cLiWnUfM4pKWwtuMyYUeb": "0.1", - "Gw5RNzBwfFFqVd2Q1hLR3kLJbpyRqrBh1iSRAS5aXM6TriZ": "1", - "Gw5qn4i6pYHTevevLLtVjdRasxAEYAEqDzaC35bmjM6rj7o": "10", - "Gw6V3zP8noiewiQsehyizt3J5SBMPFyABQTZ3Azxxrdyftx": "2.48", - "Gw7kexF4LxUSAF7BTwve2q4R88KDBeTLjURe1s2RTjebrb4": "0.1", - "Gw8SL6SZkXsVnxVL6vAzK93oqaQuj354JVJbqBW1Zfyzamy": "0.1", - "Gw9AMpEnehHgCBTaMJZjgXuyYf4viGkZwVpNWs73Vf7R1ZK": "1", - "Gw9woshtyprJrB7C61HFAm9R66wBkUwXcSC4kzLPj6yfJDU": "2", - "GwAdCYfTxty3dntkQJYTiN3D5XuHQ9XuYrxYf182EMRtgUr": "1.3", - "GwAkD8yvSFppe6E9KQU8egHK7yMbGmLUg98ue2KmWsGtCQk": "0.1", - "GwBMM9nrPWPVyhiL7F16mnka66mKmq8fyq5R1mWNzVRqV76": "3.5", - "GwBcD9zDBLZPxJtQvVwFvLigiUuAGs9FKbKKSNeDurcP6gM": "1.1", - "GwD5vRzRs8qRcjKd76UwfDfUUvHRntgYQBMGDQ2JPMfLzF8": "5", - "GwD93H764qnwg4pWejKQDvBybdLJn3VRifB2avUPExC2UVx": "15", - "GwF2e25CtnxWdCpWLGgvEDXPewtcUPvZFiLnygvCnNwW37w": "2", - "GwFf3bvmpbAwpkaSKkhyYfdWv6vGvqxFNQXgLhW4jn8mUf2": "0.51", - "GwG7jXRusat4EL2FHriCByhJz2Ynokvg894W4QeTYotuR6b": "2.45", - "GwGWS9JvSKxVeuJYG1RmbPppDvh41JK1Wa8S1AcGbWvovYX": "0.999782001453", - "GwGZiUJnybhfQoT4a9cE5H7cKLAYwY7RJJPSdhdQnnyoxeQ": "1.0299", - "GwJZKamccp9qxtvogCotsJxoBZwjuCPvcvYDHHJUD4osiMR": "0.688658000363", - "GwL53kfz5F3f1rWpRrNjVk7E9uQ1Xi3mrBMP7tCC8sLsuU1": "0.1", - "GwLCzUvAmtfe3Nk6z33VdytVk3JGPia1aYhui78DxezSx8F": "5", - "GwLU48J8ChPvArFQi2PMMCQAZxkfLZqEKGpFzwcBrgHPpRS": "1.11", - "GwMw88Myvh1VQeeHEATnyjxLsH1jA3itEhBMrgAXcXr6GnQ": "1", - "GwNj8un1SnQgeiDdPvfuswEQ7N1CnLj3PVS7ydcnskWBMb1": "2", - "Gxjnaub1p2mMhN6A1AAPqe22fnHyjyKyDdSMy5MqrS5dAd8": "1.0888", - "GxkM3xvDELGu1zJQQoe5o958TMFkhnqSL8rr88bK1fvfJwg": "1.416514869227", - "Gxksj1uP4YbnKWMSYyZVzDWi2b4DKbVoUbtHCALCHevMfRN": "0.1319", - "GxkyTqW73p2GsUyGe8by59aiurXuSWACabxvguhmpV9CfUZ": "2.5", - "GxocTfHBqV8Bji5r3A3DJh3dgHGG3M2ddmEvn5kLBAavEE5": "3.884298190728", - "GxpJ7Cg1w5TzBZ8CLt9kmJR2XLqY5cMRFafi84DR7GCdnPA": "1.5", - "GxrVXSn3VBmQt8Bwmc3hLofjXZ7XfmVzuoYHLf6wyKRGkBA": "25.3197", - "GxsG8fzS7v2mPWtXmwMfTLugPdTwiB8gEGHoYwy9daFAu7A": "0.1", - "Gxszv6dRV3eXWdyt1HLoshnZEX2skFQeJt68uAKSC3Rhp76": "19", - "GxtKiofXN4Pw39RNqA3kFJ9f5ZUEtP1RYh6Z7WiRrn6fMdN": "0.5", - "Gxvx1NuGqsknvNySepmvSdnQ5Qutn9BT2LC8iTd42c2yiVY": "1.1", - "GxxBR9XRDkthfhqn7dLCeKpwa9MuAv6WuRvFpPZG8aqvjSp": "25", - "GxzLvwj7gaeYNkqmDGkEkzFnDjrV5MCNnp3LoJYx3kJ5i6M": "0.2", - "GxzNFhN2hF4kTcopfTG5fW6QVNZvGhVGVGtSUNGz6XXTQPS": "1.1", - "Gy2EaKfCwkxNiQYuGWovb2yiStY9L5Q1viZLrv1uK3adoKT": "2", - "Gy3PSoAkvjJMh1QA8VS3qsfhRii2UeSoRM1sknH4PuXV9ZV": "0.2", - "Gy44htY9dvFuQxXbp563zgtQVH8XDgdMEN3Udwq823TFDYk": "1", - "Gy4EHEX5KWbR7gnQTV8fLvzkNwQkm21munB9rEL4j72yCQN": "1.02", - "Gy5FUKTp8eyBZRKHH4K4dfBMmLZbM1D3bJidZufqWetdK6T": "10", - "Gy5xPBaRUDgDSL35wYT7AxnSFUD3ZBB5SDJsQobP7keS4UJ": "2.64274", - "Gy61qgV3fM8Lx9WRPtGPwQBM9KfjpeMnwvPNK6qj58DMUY7": "0.117908000363", - "Gy6MsCeEHLG1agfqBEP64o7EgCRCqk44nwzh26QH1bQMDiH": "0.5", - "Gy7UEgV1v2BnTRiQWpaNrDUjdsEYaxYdQrARBNdJi7Yb9gz": "0.1", - "Gy8WrSv5BFYRRYtCmmJw6tNDxrW3BxUqwD2zo9njA2zrsza": "0.1", - "Gy9sbfPoz3XF1WbzvzfUjVHQH3myg7VzZK2tSH6K4YVfgoz": "0.1154", - "GyAHNqsyJenC2erfvRiLdcpjdFV8N7zxkUiojtwrLRJSRLr": "0.1", - "GyAtfTED2jccwFFLr5md69udc8xKrZG6bqaXGqteBjU8Ajw": "0.25", - "GyDYcy4dJks3HhgMc4vvrjtgNx4N5BEmVQPvoXk99Qzwb5C": "1", - "GyEn6RVJAiHK2BoYkkaRshL7DzC1ykh11Po2bNhuFUyk96V": "2", - "GyFEdgxY6Ws3PyJrcSV2UKCFj88owPbkZJd1qhUzEBa7ybR": "0.3", - "GyJfDC173NZrYiHnhe9JtUuTfP1oevkqEJ3jBDCbXVWZyiQ": "0.2", - "GyKYS4dNnG2RDYpVP52aAA8B2BBGsk9xAM5Y9WvLMdWwyGn": "1.1", - "GyLHV6ucaJCx1dWBYHQoLnXJv9AgzM5vd9GqpW54B6vufFn": "0.6", - "GyLeF4LuuSntvSG8zJ9wpqkAUi3qjcjY5LLhQZJ5u63GfPK": "2.7", - "GyNCGoUkkSRh61pmSF4nFSLAYK1jkP3tB8uTK8pBdaLYsWr": "0.5", - "GyNe4bCE7jTX9Fva9TxFLuD3Kh6VqKyVCohxsGABbiJV5Wr": "1.009898000483", - "GyQcGzayjPWvRnabqKJ6zPde7JUP7UNT9ACir8t8hy479m7": "3.2", - "GyTL8SZAUzSN2xKkW7i959SauVX2JJgNNzcZudaWpQ2D5wf": "1", - "GyTQpLqMrvszHRj2fHL73HhtEqXBLfcUKrsAGmQEVxPTghD": "1.098561668759", - "GyUCVLqVE8y9YSA32XjbUZWAxhvFweRjFbs3tptnjtxwYN9": "1", - "GyWhjMbawnXpyZ2HzYGPrz4eKudWSFFdWGCEfrnr5fekKMW": "0.55734105", - "GyWuX2XgDRE5F3xwgv6Bm3zX9YmVFnWRnResfbYGFaFWAx1": "1.05", - "GyZBJtXjQJXur1DZ6bYnGDgenZoiKWi6t7KMKU2HqtgWt28": "0.84", - "Gya7opcYF7egAGSsNbGnxr873u1JUXnLPmMctgK8c6F2Cme": "2.65", - "GyafZe15XiaK3T6fLvuyipbRe1gTVhuqkM1nffj7pFHTjsj": "9.794621634068", - "GyanmV9npmrdppEuJp8cD9eXqhaNPdJjuQ2FZ2sTQwS5hAA": "1", - "GyboRffDJhC77Nvx65JTX66K5e3MduSyjb7p2fEbfNPAHhu": "1", - "Gyd93gg7AA2QskvJsU1V2WSLVBPMAhq72SPniwFQrCq1ufz": "1", - "GyhMqjCEssuxeZnAQvYowwphsf5zshWDx8oCKyUWVRJXaWh": "1.359291667166", - "Gyi5YFsPJ91cdmaeoVGsxJcTbFHVjryCRdzfEV3gCbepi21": "0.13991495", - "Gym3Untr9vtSo9u1nxDuEmZkNAvpP9DoVq7hckumtTS6t8d": "50", - "Gymjx5BDpsy1xFhVkEziWjQpv48c6fVr44XbSZMYNhqGFp1": "2", - "Gyn9DvzrutHpCg91u6UFmqkvLZf7bB3xSzDfjF6daZ8A6QQ": "1", - "GynsjXfy4f7Da41RTywMoHpyWiuFqYmQ8fLqaeh9Yd2649G": "1.199645336236", - "GyoxAcQ1abCDa1u1QFZJnKaDhzLxHN9w5D5GNnCiv6fTcae": "1", - "Gyr7x3ViiTjGaypeEFxhZX9f4tSMEW2PYVD5hZRVk5UTBKp": "0.214908000364", - "GyrHuY94ZPyGuEo4KsNPLPpVH2hmUcvpWKAhs5WRwsG2mxJ": "1", - "GyrZ4wiTSBRYYyRTtRoiA5DtQ81ReszGbuyPWJCA9AithUE": "0.1", - "GyrdPTQtG1Ev35FskJYEj2tf2vBVmAhkzNA97ouU9dfGGiq": "2.34927800792", - "GysTtSX3VLXTyXp3V4zXouL67YgdpmUEC5uURL6pMsJfM7J": "0.135", - "GytFJQEMhJ5GapyQVYTG3oyAmYhZ96q77wwCTt7fTAwad7U": "2", - "GyvhNBVY9ET3NKUbHvwFLPHhzhYJthMoZrUMiJB7Fg3cX1s": "0.33", - "GyyitCeKMiTqi1z7VWLiRBf9sVw19i8pFAsiFYnauKHWqtg": "1", - "H1JuVFZ2btMDQWdHTnRbYCMbKL4VWZ1gRPN1AS6ox8BQooj": "2", - "H1KdhuVHh3ETia5UKRK9v4kmJhqXjkXhHbjfwzsrcKrr3sG": "10", - "H1MQMfGzRgxFWXsPfTv1V6N4UvzMmgNpPbNetjAcCL9zbLw": "0.446", - "H1MvfendAGvN2peX1ZfpfhVSokDotBsUgLRgbetjCu3uc8a": "0.7", - "H1MwwqdnFSELXwKjq7gcDvWuQokTmS5Wj959ZcavSZD6VJY": "6", - "H1NC5jFKwcb1ewZnDjsm8a9LtogNcbHaM4B5JSZkMWk1FAF": "10", - "H1PeeU9uNQhspMPrxZuxx83zU81MmJbto4Baw9rgivqFTVn": "10", - "H1RpWBmhDtbapi41nzAHNZHWNhW3yiL2gznvbSaVqG7eY7m": "1.01", - "H1S2ZcVcJcLQebBuH5ZrHA5vuYvHserery8Evc6QeiBCAHJ": "2.69", - "H1SthsgkFT3Qu2v821kt5eFSPXBevrZ63DdyvyYxMVqYXnV": "1", - "H1UEVsQHg8SDyQsAp4mcbrzJrbkW79yiKuRPfnQpXezne8A": "0.2", - "H1UNPc8TkPwRiH28cJ5jbBzrpJAgtqUSpRb5GL4uw2S4WNW": "2", - "H1UoAKt5e2pGzwvP34BH7zmXQJbTDWQ9yn5DTiZgF8b7Zsa": "0.4", - "H1a6J6LPRgZc2xQ1JqLCMtiFFJdu4pHsw67tRCd1tU7s1jF": "12", - "H1apUtaAjXc4HiUpdb2nEGoDaQcb555iRPFnKQKAffeBKXt": "1.012", - "H1bd4aXVJWhFuzT2mkodYdxc82fVuTb9QzQGMpwtMYV8XwL": "1", - "H1bteVp24mJ72CFeTCE7nCk4XnoQx7fQx8PUc3aJSYfaaH5": "1.5", - "H1c7h8sBQnjfYrkrkXbrzngFxPzTnCExU6tfRzTxUyJjrpn": "0.31", - "H1ccubaYppHUwyo5cXBcJpaceHWLq1QXaCaXCgpRhoKm39w": "2.4799", - "H1deZBG9FL1n6jfPoc7ZVPmdFyevJQMgChWF6ACXrx2NKRj": "5", - "H1etwLYaCPwVD3jKmKLdVMHJqrgKZoLXzuGat2Uo93rmmtf": "0.76", - "H1gUJ2XQZ5uGnb7xddTNnoMB9tjCMQtHMaCFCssLJDu5qmW": "0.256", - "H1iWm5bPWTPStxiFePRmD9JMEinqjBVcELgFdcfiDpp8DTa": "1.610289667166", - "H1jTayFrywxWcaZTo1KUMGuNJs7aX2yjSH4qiWNHkhxTB6z": "9.99994", - "H1jsxZxX8ZaajQVqPKA8Ad9bppiTyTwaAFrP6HtMFvT9YvK": "0.5", - "H1mLXXYgGmiYjd4abFEx43GT5bkss7zbd6UmcmKRReTjwZx": "2", - "H1nJgjvP5twN8wYcstZeFTPSJdbrVG99PBFgNaoht1sMAsR": "1.4539", - "H1q3GKkrVkru78wpjqYUdm6HfuDoEYimZK18awSaB41RvLW": "0.12", - "H1qe8UJrwKDqSYAawasLjqNrjF5RuxvKucKhxpFmTGLEw3n": "0.482384941046", - "H1uDivW7WRubFW3QW85hfTCVkTKfCQWS8s77anDBbir7vT7": "2", - "H1ufAY3CQuQNyCKJfZfKP4Vn9TmxL3hDX47xbXK3QVvQq2a": "1.04", - "H1vR6UydZ5brw2o7a6VdASiTjbe6RxJg9iC838UsnySs1un": "3", - "H1wnuKsW9kcHp7if59U6QNQsF5HnHiQnFCHJf6wuXWHZztF": "0.5", - "H1zYwc3XWeP8ZrvWVCKAwyHLi2Q5mKQDzJRYwCCExWqfKZ5": "0.6699", - "H1zn2rMTyh3T99BgWVVhLUDHdocJhFEz5FZtWJbtt5gJarN": "0.52", - "H22Y9U1D19kRWyo1HSoRVULcW4JjfVB1wqPDiKevivVA1nT": "1", - "H22cZ6jFDfKNJ5nAuUPz4cjAubyyfff2V117PexodKQCfry": "0.224857889469", - "H22iDCWnP22hthBWMhz3jWc678hMK8it3n7D4qbHwkVDF8w": "2", - "H23Nhfi1sJ6NRXtfupiTYYbA6VuFrfg3fa2eh6Aw86DDbuf": "7.44", - "H24NEitUsfENa2S1dG7BrntHdLX2Bd7jqzcjbyhQS3qgMWd": "0.1", - "H24Xh9zoKyHNvrkdZSBTXRfTwt7moCYhQxq1i2LuyRksosE": "0.79", - "H27dxtqyQyeqSiknxGqxbZ12JTEzmYdaPComKcePFXifBC2": "0.1", - "H28Fx55LtqjtoFbVGtTHNcdmfKxZ1SfTgwXHGB29RWLT8tF": "2", - "H28VkX3BPFPKNEWqA938A8kuARuosNHiRSzdYVaact9viqK": "26.856722", - "H28ypS7FBpCEpPSc2wEc1DYPHDEwyGoS26bsMKBnVrwCwMi": "3", - "H2C7Ndfu7Dpvumq5y9P7NHs2j9jZAv6C8dwr2fDKeoVyehV": "0.1059", - "H2CJ57bSYQQUboEiE6fvCUcuAxTKRMdTeE95JxefS9mLv2n": "0.568378333853", - "H2Dgg5eLXDZSQXSjVAtYWwXnqeJhTiyd2ifTTvzN4Vf4LNA": "1.205848508164", - "H2G2g1hqRV6hrPFiknvBNFrtAZZBx3pBKa5Gzod3YtreebA": "0.21", - "H2G3Xch19NdLaDV3xXAvQveUduY4frFg8r9fZQpoZVkyPEX": "1.5", - "H2GJVtUnH4N2nNqKm73KnFj3YWzbDHbW8oCt4rHSy8eryXD": "0.2", - "H2GXjM3J2EWxMbniQYFqcvJQ35aZUASW82fHGhDMsFCdqEP": "1.09088386939", - "H2HU8BGgMLPN3zhcnXnwXBthrMHxikKUGGZFRz5nrN9iKAs": "0.3", - "H2Hij1WPBPN2Cj7c1EFTxeVTzidNWxwHoHmJ4P47rKZ9Pyu": "3.011805667662", - "H2Lm9Usi6Xho3FmTDRDL1L7FhmVNdbj8Q1fRZnNQk9QznLt": "2.9998", - "H2MMetXwetQK4A2ikXThGSpVLifrnSGRAJeWy1DtG5FquLr": "1", - "H2MNvkT2dLLPJaAoFm3NTYB85p5eQzKNH4MvViFinPwVCX1": "6.37", - "H2NENVKTpq2ZJsBkjCJp53QkC4yQvwkJEJeyy4vDcVjGV59": "1.01", - "H2NsdC4A3w3TwsKPKC5sjD4XUWwnpB1PfRsbMGN1RiHx75a": "0.1", - "H2Pra1LCe4sP2pijhfRvt22Nkcsvs6EeudLcgkzXrZx8P1Y": "0.1", - "H2Ptw1BgVEPPH5PJADnig2wpDBBZTJk5FNf7c2WL7eDKngL": "1.02", - "H2Q56vCb4e66rRmLoEGfzYvoZypZUJQkKU9RKzmdsASJ6Fk": "1", - "H2QJKFqVueoCexZL3pjHphPCFCg3xpoxSCaL3MJKpwhMuj6": "1", - "H2RV73pzFUrMxzNVKe9vNAfREPPHyMWE1rUywLWg2VZwPPd": "5", - "H2S2oP5RwpKdxioRoedCiK7SYRoqQwcspeDLh6n5Rk7ytJj": "0.15", - "H2SufvXeC2tRvHJTQ8mR6R8rans5CjkeH5vyn7ukZuYTJPT": "0.5", - "H2T5TJGvKT7L9brcbV6jGc6FaEPTvmEki7BdYRn21CyYxwF": "0.1", - "H2UqVE7eafzBtiCGBsM9yRwEByuyvzZgbFkrAGiV7fXTVY7": "0.5", - "H2WC1YTsLba5d3Z79VidzffCccLEM73aUA9JqGGH3pjnQd5": "0.5", - "H2WuN4FiFrmPbjdVjJQbbCctRuoHkSsvzrqDa8gm22p2odF": "1", - "H2X777BQyEV9ipQ8SuKM2XqiE5sSpu4EvGmx7YxzYjjmZ7p": "6", - "H2XpLysJiXNtFmFZmExBzrQmTvToCuGzu5bcYMhQsoXQ1pV": "0.5", - "H2YL58UTe5GNsLj1fPhz71wCK9t6jhD7ncYs6iGro81N7rK": "2.48775152", - "H2ZC5oDBatLnVJmdNruFZiRdZHJNjqTgym3X6fsju5ACAGx": "3", - "H2ZJmJn1Sn2Hr3PdDJmUpDcS9FTnExkVB1gYn2yiQ7Mjfy1": "0.61", - "H2ZLgm3vGJHvo3hCSZbtA3bhjtHrDr5sEKzkpRQQGmZi9oN": "2", - "H2ZRnshUGLhFqFr6z8Qy7b246AZXFZ6Q42L3oSvewZ2cwVu": "0.4999", - "H2bZnFGVWeyZ1iTMWZCFP8gV4f3VXbkB7Sg1yw8YuyGKQnn": "1.3", - "H2c1gJ5uuUFZGnLRYB7xTcGtR2NotGKQhSzL7W3wFPyggrK": "2.15", - "H2cVJZa3YexBHv2NuRK41adX3vPMFUR2TtaUGHok946G8VH": "0.4", - "H2cf9b9fL4bXMb9U287GDEyNMBXsXmnu4imtityp5DdtodQ": "1", - "H3x99UW7A7h5DjCPPB4WgNCZGbXou3NauQEfPbPWFVGcovK": "9.48", - "H3xeH5pNMRZp9SgZKxWNewNDChDpwoTgBW5NDbu4MJoabtQ": "1", - "H3xjf4vpvMqDvJtzYtReTz9ffCmBCeyMrPCEgVtGZnaDLr3": "0.21488", - "H3xwiGZeiZ5wEQDnDPDjWd8dy2Es59PARVLyjMNy29pau9e": "0.23", - "H3y62MDavPyQZ4XBNeZhhreVEucxdqqYVEqQuGjM2TaRPVW": "2.000691172784", - "H3z8skt1uTDVsUkzv2JHoxBcP3DGfnfZUdajGiK9vZj4JBs": "0.125", - "H41PNCVi5M5xYAWGMrmPs2JYVyyzZM2fqSRnKaJBHUGmyxU": "0.1325", - "H41Tg6DAFVNQk9LwZyfLp5tNSBMNvDye7wQbYUSLC7uuJ9f": "0.1", - "H41nx9NSHB6QZEdQhQyZbhNmDWvA1zgUse7JgzdEX5wFPKF": "4", - "H41rT1bbrX2Hhvh71XvLjDj8mSzktjLgmAhspDgwDoSQfVw": "0.5", - "H42Dk44dbCNemQTgqjhf7mnAkticJjNEya4YiT37sPKZMBt": "2.01", - "H42U8hsCiNUi3jTrurKpmGjhjDHhJpzgnSKvFUv898FR3aP": "0.54", - "H43WHSyz7kLMacnA9QVkCfqzgGk8ztuUTuWURbkEcZvb7yC": "0.10995", - "H44pEfFhqGTQukHPnaVjUBWJWMYiKU2hqZAMqJHHvHRJaZe": "0.2", - "H45B1wURuYG97yZwxaac9mKRtQZygRwwhcJQ45zgtSSCKSk": "0.1", - "H47qJKghW8FRUXQVPeJYAud33kCLdGuBegdv2JPvqYhuGhK": "19.9", - "H48TWythGsguNahKCMC6p2nVYFibLgzFuFw1zUjJHUu11ca": "1.04995", - "H498Gb1nj7ofWTPTGSFbCsE2zja6bLAqqVRRykx3YaQ6pyE": "1", - "H49f8jm98QZgFinR379KHCQPJUSSHgNTThpAtuFmGSJBGmm": "1", - "H49meNgnmSLVEjCvKvCgvA5w5UqAa5ttYNubmC7ZZ17j59h": "0.5", - "H49q89XVW5gBoqA1EdBaAJzUup3LCvbt4wVGadBwFNJLR24": "1.5", - "H4AMaj3ZVWiJZ1q9LNpL1R13VwdrnXHrciAYZ1YNnvi9EZi": "0.2", - "H4CrEhXsGD35oF2JvFQWy2zZcRsP3aPVrxfcwx3UX6VDzC2": "3", - "H4D3b31h8nPEYa6sxP7DEKNhWTCfkLPsch8j41wnPKMBFSk": "3", - "H4DMuHMDGgDM6x79ouFm2BLdwbEHhyEqr7zErV154kEwjox": "1.05", - "H4Fqygp3aaTC3vaMDsmft6LGX1pCrCoZ5Qf7SMAWrnxZUfU": "1.021555001819", - "H4GBfcVPZfMbRYZPUY82uCcE6kVyrdV1UWXmq6jvczbNy58": "1", - "H4HGGSDZhePWBCvx4J99cck1bjwGAFmFuqiTCuBVGnPubpR": "0.5", - "H4HUwcdt8nFbAXUFRhd8BPoC4fkuBoMdyFpHK7SQkhQtSMR": "13.6749", - "H4HZ41DAMUtgaAMT4WRuFE9wXHNdzphotfb6HbLjJwEKYti": "1.0253", - "H4KKf1s1Ztsh6xW8dpgJo7oXGFqSyCTm6JUGtBZmaDjHXXy": "0.2", - "H4LDPYYrXV4BwCVry5YghKAmHPisjy36MnogMdQVVUtdBVR": "1", - "H4LHp7gVUJVtMUNjyK9iu6FzaeAXHhThBZZY3PGNeymPBgy": "2", - "H4LU9wxQ19REdCHWQMjiP5Bq4XdyVTBZxep7CZFysU8xjQu": "1", - "H4MgRfavNETkZ9rz5A1aHd9Qp97YmW79NXipeaxo3KLtarG": "1.007881", - "H4R8sN13dvNTr8Xne6HBGgV59R8L3axmZcBHTeKLf1Xuk3Q": "0.7", - "H4RrJKjJv6uMcjRd35gjHtqY5fKZesCDK83aUmy5Raqe9tj": "0.1", - "H4Szoc2sxXxBTF1x88pDj9DCYERFvn4oqzQNsV7y89FnD1g": "5", - "H4UdfXJUMSwhAHcbLC4YYB5iNBkmvHHLMznRwj7CgjnHiLa": "2", - "H4Vu6okXoaqSsRt85rbQiRJ8egd5emnitaHgjy4s4ktWnYG": "25.1", - "H4W9kxqwbm6ZGjQNH1Potxeq2Fg8UVKCD8DTynPeTb64UNM": "1.01", - "H4cXGk6tW2HYqkgSVnEG8HfHxsbLSQ9z4DqDa2rdLQrgjeP": "3", - "H4cmGjhE9JHpcSGvDaAoAUwhQFNH4uobduecN4sgrh7RzcL": "1.55", - "H4dSV93gkxrbRbNAnVjb4yUcNXeCmAZ1RogqjpZH5RQX9MX": "0.359838000992", - "H4f1Va4v2fUmFkBviqeYMjUF6pewzcjaqyGfPS4zjbandu7": "6.5", - "H4fK6Ap3h2BkjvCprSfwgbAjKFvcrPp1g4bibkRTYogZQta": "0.5", - "H4fvmuDKmWLJqJ9SqcyRFcgNQYtYBKyaDomGQ7jB9AfFJea": "2", - "H4gFxY63v76cmAFpBNH6AftdXAeECX7zMgx6u8XRDL8kqJq": "9.19065", - "H4i4vigPwXw359PRkiKS2voAspCcYTVAs8wQWsueHTcmWYJ": "250", - "H4j2s78PuzsQcmx25XZmquQKeU4t2QJ7R3cDLsboCjCsRbV": "1.042947200456", - "H4jcQzh7fjBFNR1RgzuSF9Qy96Kp65q1YtRTeay6NKLFHgS": "1", - "H4kMxWWxhoB2F8jr46A4bS5XvkfbUer7eo4HwCeXP5jfa9y": "0.33", - "H4mv8x52Ns3GR82BHSgJDcSyZLgfczhMar6sogc769QVuWY": "1.0001", - "H4neHfxvvXqiboYNeik4K4HUJuKGt722Q9fsCGf7u1fYnTS": "2", - "H4pm5kTx9MfyxpweaNBwgDpLP3bQ7HUrexp1gukypDqno3H": "11.142004534934", - "H4ppqXHYAeKrJf2Z2nKvpuqzvfwzoLxkdhQawFfsfqmUqco": "3", - "H4qVnoJtMNZGduTbMH6xpCAa2qKgtbFhA23UgdSYYPogsDm": "15", - "H4reqUBoFedxALytzpm1nqTrik57cTNNELW3Kf13rMAUWSA": "1.977789335191", - "H4rtA2XXwcZbSJ7TgjWzPZHaVcZk42MZdrAX5hwsSARj8ay": "2.01", - "H4sLCczQhovagzVkxAQ6mehmVT5mmtqkGtThuT4PR8XCLUK": "1", - "H56rnEpDvjKft2hS6yBEUPzuiQTff2TdeNYJNVjUB4gENoS": "1", - "H57g9TtEV1iCnRn7AhY8KNrVcz92AsukwDuQuCGNU8N1sfg": "0.2999", - "H58gMZZcQMinLNvEN8BiV9FSUoyRCGpv3uXndXQzuKiabz2": "0.3", - "H599HJSFRzv9QdJbQ8Tukc3bw46EV55X22ZFTmbqnGv8GUy": "0.55", - "H59enzKQEz9NpgMz2bYA6psx5EuTXKS9KTmW34eMvXans22": "1.0001", - "H59ncgrq1kF7viEWQB1TU6eqTDAViybF2hF2aZMonUoHNAR": "0.51", - "H5BSc3PLJnf61fJRHBEhLhHrJjkg7oHhNpfdQc61sigoLwP": "1", - "H5BiJ92a6QdefsZ25pyZDq3wHcp434Bjvh8JV8Va4NWMYKo": "1", - "H5ByWj5PRpWBoki5PNTdPYH16Gt9XijgWD6zHaM7cWXWsiH": "3", - "H5CMJr7Jp5yGNeMSJGLGwcQ5XxALrP2a5FkCmVxtAGux6Vi": "0.1", - "H5CXpPUPnENbGR3T3n5WQB9bP9bte1vCNjRAGyjJdrVLroC": "1", - "H5DQmAjsry1S19Hc7WQTgs7ZiMMAB7ZLsEY9v5iAp3VtLKH": "1.28995", - "H5EY5viJUBqkj61ycorhaRcYXrsd7AofprnGmkYrY6Qa3am": "2", - "H5EujgunRP7m8qJ3VK8LigYW97cH4ERHmFePoeoQpRda7fy": "0.1507", - "H6ZfRwodfPCDWHaffQ2M5Jk2JVEn2z2MJKHHkesC5EwQHFx": "2.1799", - "H6ZmbQ82QFFDEg2Bqvgw7Y9aF4sevHfvUBrjpj4fLAY6dmE": "1.006816000728", - "H6c6eqtPPBPF1KyChoxpWTcp9Lb9dvbR8n7CBLqr7wvE4ng": "0.3", - "H6dCZqp9Y2TRo7rvreLSrZtKf8kLVDkPY2mqcoieXawRKG1": "2.099728", - "H6dxac6TeE9D8Wrh7danT8DuzdVZ5ewj2pqJECrZpFqHr3b": "30", - "H6dyMZcfgjeqkRQcLi7rrpkaAqCJKvyJknUBKq5iFSGvfUv": "2", - "H6dzzBPS78hDYLAqxuRjAUefuw9vMrMRcRinLSb2nBS83xg": "1", - "H6eXWYcJ9ojHwPAv15yrYJK2wnAABnQpV8UpHSCuD1XfgP5": "10", - "H6eXtWdCJfZJbZnGbv4RTCKZa5KmvfDd7NF4HvPSDng6PNV": "1.25", - "H6evjAsQNVgpn51oRz3TMS4zFTfH7XkGaaxiSgZzisgZrzW": "0.20095", - "H6gRScZKkH8V8NEZq1GEUbdzfv8Qgp23yBPEqh9A22jorKU": "0.998193667166", - "H6gsm1kG9rzo2piHum1TeVhjk7EqcW1K32Z5s6bHTT8xxPT": "3", - "H6gyRtbVJ74YuqeUdtL2ropuwSSnSG2rmju3Fcfg4TgEM7Q": "2", - "H6hT1mxU4cG6p5D7rZz6huaZtGinA5ZYKpotuYnem5Fe78V": "1.3", - "H6izKkyiCqVZY4fGEkWcTCkKPwc9ZAgcDXfaqJgd8BJnx4U": "0.1", - "H6izPB3vpxxeppJKDyVTFgfxcw5Nggv7345VkaZWW1YB681": "1", - "H6n4328DC4wjvs6cJQvjh3Ka6ZXAErhnQDBjmhhbtXn6ueR": "5", - "H6npUnNE5aQkrponAMSRxSEEM7gF2cdN4pZiFffygP3joht": "20", - "H6ojEBt9JhinEyBi52DfskWE1reiaH2GNH5wAcPRVcFLxHu": "31.140976600728", - "H6p8F23soNerfMrC6zhKpCbWWa9ipZLvP2tq4EJhLHAHQPa": "2", - "H6qRrYmQrouoCByCGzJwzYBRv6FRKiS98tn1pE2sUQkeiBs": "0.1", - "H6qS91oUL3oGJ5ZhmjgfoiDNDYACNR9Su4q4WP6Vn695QM2": "3", - "H6rpV6yvQ9CLyz2uz6E23qMNSoXHYrcrzDdKEwsBTMdbUzJ": "0.1", - "H6rxSHMDcjEZxWWSZGPZRrd27anh3sdHp4syiSZtyrEpw3w": "8.2", - "H6snvgc1Hd7TRYWFfHswL3iGTTTU1qdLMqyKJBhST1WNdsZ": "0.65271", - "H6tPnkze3eCn8XF2rUVzqJAsH89yruubV2N1SfkjwAof7yE": "1.06295", - "H6thcyhsHC62EMV3FhZmBa3wRBVvqMTiSoD2FFzQFF4Munh": "0.15", - "H6ttSBiJbAWVLoxJQYCWbVKKfp6BqnuiVwbB33Czj2Ns8h1": "1", - "H6tvKqkDKspk5UEisui4U6UToKKLGtYr2yRayKJj6BYHNsp": "0.10595195", - "H6uR7ZaXv29bXFZQ23x8kEsxtov3sgSQ3hB8yDt6rkeVdfZ": "2", - "H6uyHP6z8mxyjUNTaHWq1Dm59mzopJCuwgsTLSoM85zpdzn": "0.29", - "H6w1wFrjWkJHpfwYpeUfY6cpgVS3amNVhhpUngjjCTUUTiu": "1", - "H6wy9Lchbavck1k5uMaSVDJp1WG7UBGQbcv2WdWBDgEHcQ5": "0.555", - "H6yPoHvf9zv8cP9wQkksAQtFjsowracDZR9EveaoExqpnsU": "1", - "H6yaghhPj19YLV9TQbBpKyK5CR8m36NcuZosuPRyS4TV1eH": "3.35", - "H6z6vaeQVyjvqvrbr755B6HN5bTQKFncWnJiZKfqDJcnMza": "1.1", - "H6zodNFmqzbsVuhF1E1cu8QWfXHzAt1w1KZ7HM5EYzPQ622": "2.5", - "H714zGXV3yHT9BwVBAzPZX6HUeAbMSvejwP6K9KigsEhVC9": "1.2", - "H74DKxEgXiSnUCbzZ6hfnQN6qGPreBNoBbMrJosG9NuDman": "0.15", - "H753GRBDy6iTggR4GHscJ738yTpNcpVexJqfbb1BFm7uqKt": "2.050726145943", - "H75wf345XbStSiJ2sKiSb9Qk5dYuS7iBgfqa6Wnj2f1yJs4": "3", - "H762FzHpLtUQn7qJMGdFa9BARdSbTdDwZZwCinBawm7LpG7": "155", - "H76QoJN4vDMixhrC5Gbk7unvHcyvFNpZ84ZLFoVjEhU349G": "0.2", - "H77M6Q5UBpy5HbEpjSoJDVhnkTj7YgFaWtqV5LqeqQ8heXA": "0.1", - "H78qNj4o7NusPmfkygsSVwzx2RRztL6duF2QjF5Hxxy3dNr": "7.2", - "H7A57K9P4ooiU5aG93xgJxyFT7zm52ZD2rvQLJKzzVJvyF6": "0.199774001092", - "H7D6bcckjbpDAxFsvgzmY2vGTzFgSEfd873TVp6o2jqD4pj": "0.5", - "H7E78LWzHi6gVuQgK7kVwpDqNTX5nY6GfPSqH5KsmLLK8CL": "2000", - "H7EYjX14srWZEDjfeUNmsCjGJpaFyg8zYrEHzKbULhHgCEZ": "17.5", - "H7EaK4YD9jxMhnvqqs4osz6LVsEiHNC6hkzpW7vzUhNdRUS": "57.000065899947", - "H7GiKJk5xeaw9Ccs8rhAfiv7fafpdqBwxER3MGUwTAWmhCz": "1.0399", - "H7J4xQPLwpY2yyphsC7vFpd3766zCjsWvU9irLWs9dt619T": "2.0001", - "H7JLJKBS15HrK4V9PnAvG2hDGKtYsEPMdGmGai3AfPdvTYE": "1.360910908486", - "H7JhuDG1nuGCd5YHSrnVsLPFaci3CMyiA9JopsJ2GqsCY6L": "1.7", - "H7KP6VuhDYMSF56HLiSm1Qzxm7nszgF5TYZv6VG7Qn5ufEQ": "2.01", - "H7KrJ19dvxRLDLaTjMromerxv9y4vaD84TUhUAzy86Bm2iv": "0.1", - "H7MUnFfhDda8vX37D6yHwVhoppRnFhMnkfTGmg7kNPkKebF": "0.5", - "H7N2WSfmg8ru3eALPjMNdBwYo4UbeiwS72EtEpZFSCTASxy": "3", - "H7NsU8CXBtxQi42x2gKqcu3jkNHuhyYCCsfPXqwvhTgkqsF": "1", - "H7Pjx5tvjLfKum3fMWsSGAsLDyxr6jVuVhmHUsHzWR42rzg": "1.15", - "H7T376o6eCcaCMHdwu2Z2afqgXvh97twN2BqMWPBHRcd8Zh": "0.9999", - "H7TytYowNQvDQesFxExGAFr8rRm6oWBAM2ZywKAopfGWiDe": "0.1", - "H7UpVVp9Yd42um8zmVregsZZPXqXf4CHSrToWUMa4LKie4C": "6.4", - "H7WWfeaeiVyYsBGJVZFdKeEzoZuacBGcotyVxUrMe5evchQ": "0.49", - "H7X19VAGVdTkd9VhTyi5qEMQyVa4FknvZK16qvXsuW44yyH": "0.5", - "H7X24Uiy2dJipwRBJHwqDeov4BzNarxpVu4fKP7xzihAHPp": "1.4395784", - "H7X7RxPGPCp2mRBNypHgUEv5VUPi2P2UBHhU7EruqoXqozv": "0.1", - "H7ZGjNCdUR2h5PEfMrQNPicNaJbHoQ6AaLioesShnRWWZSP": "2", - "H7ZKYhDEkNS5pUBkDV1u1SN3KHRrF2X8ASwrudJJPLhWWmS": "0.37995", - "H7aEWdMGmB72FCDKyi4umk3dnnskFt4FYZVmznVsLQLfPXh": "1.5", - "H7cQJh3DBeaEtZWicfBPBzd9LxnLnGaZUyFPBWugheZi7gc": "0.1", - "H7dcKjiUcsQg2uAJpPbQiMCZNvFQgQiNTpKkyz4CXfghmCF": "22.85", - "H7e6qYtu2JyB24GVKUNcctniKyyxcffxNx4EFVmpJE2uLgD": "0.2", - "H7gsvqKJeaCwrHowQBjBbfxfrFnYFNim9X2A8ZuXCxEQiPF": "1.001", - "H7h42TPs9wizPuSZgZbWP5R6Vdk2TWbgNMvr4CY4bozzSTu": "0.6", - "H7iG9zb2hY5bFycJVcayTyPU29dFiYvv2B5gSme5Goa3wW5": "5", - "H7iHos4vZcky6uyhGMdVpBteCd39WuDi3fVJGUjV8wcpTEc": "0.1065703", - "H7j3dzEiqeXRAMEqFDKhF3KLXkjJhmQXtJmgU9QcGhuTewm": "1", - "H7jBrcmHNaZPAby6o6JdvgepLA8YL6vjRYxsrwBjS7Pq34x": "2", - "H7jFaFnCxxutuKgBMXyb6ir29UL26yLEFyN3wFwtPEuxjVV": "2", - "H7jViTVvDK6iGDPTTnFTpq1t98sbebU2wjJ7iaXuBPP1S31": "1.98", - "H7kaegCwcLqWDbwMaSTUmeAuSDgfF9U7bii1HN2HkwA2Cja": "3.3", - "H7kszREvTgRLxXPQYPAVUyW8EUrCWC78DkW8fZtrSijqmTB": "1.1", - "H7m77DAPLrHGgwF4DkjL74C3WBg9aYtLGXr2Byb3YdBXUkX": "0.25", - "H7mHHRHKFcCpdn9Z63WXzJthCY4tiLi3kw6EMUkmfHK6TYH": "2", - "H7nBD9ajPozh9t1ZoRcD7cebzNWL33PPq9iEC7ULor4Bpa7": "1", - "H7nY7AaUcz4sdxFJkqh6cPmXhG26mTVTFwyMFb5BcQ7jFXh": "3", - "H7nssErJbLwkupdR5xwhZ7KkXn3mGSTqquyn6BUYttfKh3N": "0.8", - "H7oMFhZuYxBFdtFy7tPCmcyTvQ9dyGBHjCJmxr72m8LfkwM": "1.1", - "H7qyAE4Cfm3xZHY6AkEzUbm6jceyoovgZUiLqNM9wsi85QZ": "1", - "H8cyHBr1FB27SsSJ6QaggxfEex35ee6YWYgRf4rvz6XRAxE": "0.2", - "H9Dafdk4VLjJemBiuKjgmDckdGLYobB8BZgzUMgG6Se3EeG": "0.51", - "H9DajyMjoAz1N51ikjc9kRncFmFkE6tF58pQv8SPcHTNhC8": "0.9999", - "H9E6BpasnfqiPd3o9e7UsaLu7nK4i1pGhnptVeznyF8hqgb": "27.95", - "H9FQthqk1tsqNc4FPtu4fGiab9fcy16AXumP1C9TV4rVFR6": "0.2", - "H9JGxC5hQrG3pSh9W19vLCH2X4bBW1X24VoBrvVo6ShrDoL": "0.1", - "H9K1WGQFE8EyRgN99PCoZPcNxwuG8HkGcnBkYVkNCJ9jFsy": "1", - "H9K5Kv8vKUozHUjnsWZEYJL6HKqT1SxAh6mVQUddEqTi5uj": "2.5", - "H9LrwC6F2mtGnrM7aB6qoFoN91KQ19R9pnfHvQis6q1cDcS": "1", - "H9N5EkfFxMsuWjuDpknunwpuovwuXG9CZSaX6Q9fjW4AUwa": "1", - "H9PzxTkerQnM8KKmMhFtGgtusK6FtKz2cfxC59Wrq3V9Wvp": "2", - "H9Q2MjwgSJwE2vd6RCu7AEBqFGuaBZumyqANCA4pbYxRSLd": "1", - "H9QtAV9HdMqTawY2VzHvgKNFSNuzuFvE6bUR1EFmK5EC8Li": "4", - "H9SB88Py4hx6Q2NjjpXp2R6K8AY3BJzEKz3YqH3tbKXvhv6": "1", - "H9UGRWbdgbwQEKHL672ihP7LXmj6KFG34oao9M881iCkZ62": "1.039858000363", - "H9W7b9iER2C7tv7NaPJ6B2BNtQfoCZMhv5q8DbVuk3o4sSc": "1.099998000483", - "H9XLTunD8MM7Z282d9h5hxVmCqybc9umEjKm1eL13LS8PcD": "5", - "H9Y1q7gPfUAmcujE4uN4hFtzAwESNnWPUbRKQJZ6WMPdnbP": "0.3", - "H9ZTy3coP1RExhbZRgCto5bchR2z7Phnb2xuyQPPmfYNBRb": "0.6299", - "H9ZW8P5ZTouVnYnXnBkKiGWo63AGQHvKBbA52qcCZPUXXxj": "3.8", - "H9ZcYqoXji35MhBxvPXNZgX7zLPii3vXTbKCi8Pcq29sL7N": "55.360145407489", - "H9aJmdPJ63pMeAZqFnwPKrPd34mWd2fpcrACouSsnLGimph": "1.227736668556", - "H9aQH8zpcgWkYjvHuiUmxt2UQgbTju6x81US1hnQNqXeLLN": "1.001934337678", - "H9aQqNzJMA1HjJbonbCiU9BoiGNEKded8FuMHZifkLdK8Po": "1", - "H9amPYdK6wFQj5QAhNPSBpZPqeLjQruZmPv1Wr3Yhw5GBRR": "6", - "H9cCkNCK8HAHaPy8Dzqi5ui6SMAGkAWX2HGdUxC25jgeGs9": "0.5", - "H9chm3ohpaQJ3FgorrJqTV6uH93w5C6egdiyTQwZ4hDo2sV": "4.058119005741", - "H9ds4j9vj8Fb3JodXiQfbRAwMReMWW2WWzs1A6iqDcrtawY": "1.38", - "H9fYjoG6qYPkJ9ib1qPnTL5461ZXGz2QS4yepdfWS62z2mp": "0.7", - "H9fnzkB4F3s3etCdcRAbYUCkoPSYpgCtnCrK7XUTrS5Fc1m": "1", - "H9gDgCygx4aZbSD4avNQYXvSEHLodfKeEhTgKSZbzPMcFrV": "2.136498002227", - "H9i7G6VyxtfsSo367Ej51t3xeKhhtXr71LjSDsM1BxJUCUV": "0.5", - "H9jGbZGQnNwZBNzP7r3thU4HuHmaTWiwzt2ji2YFBDt4WTf": "0.2", - "H9jq8PaXiov2Be5o5oJjuMnk85vxW4K9P7XtTshcV6GLzW2": "2", - "H9kS8LoradjNjV3GjxgjcWf2Qh5kirDzyL9L8gFdS3De6a7": "1", - "H9nNQnBGcbdpwU26GvtxPWJ2faV5eWGYYNVRjMuRP6sAqdX": "1.86495", - "H9nXFLNgiZeruAf3bFRoga7QyNjnUbTxMq16PMtpA8HVog3": "29", - "H9oGBZwGDH7fUpq7e5hjpJGqk34529tSrE5t6hHbZHkZwJ9": "2.063", - "H9orqiSh2ksnQ2PxJ9qiQmWbZdzBghEDSN92V4AHDc4YkV1": "0.3987658702", - "H9oy6RE7xQMAzqev5cTkqa4HvWVHk6cNa9D2MjpDx7RzHD9": "3.5", - "H9pPSYqGJyVAxUna58XwTzQPsLv9hsKcZituTE11p72TWZT": "3.503212977398", - "H9rYjSSQGTEoJF3THYZVcjAXiPy8k3Dnkk2wZvLuAfXnP9W": "0.489908000363", - "H9rsUmKcx4LnBQYX37hERb9Te3UbKg3cjSn26V1UvSJPR6t": "2.4", - "H9tEeyGjJ5d6v8zpTYdouwDhVkB5Fa1e5oaErmpuownRQwp": "4", - "H9tjiXU5EnZhfZiMqg86RKgBNzoCkfu2cqEgikfCLuMmwWK": "0.25", - "H9uJwMgLLPm3w3vp8nQmkuN2BC8mJzv8WpGX1uXJCRkmpba": "10", - "H9uf8R2xnPqEMpziSiYudHqUDbGjMyXksYSDyNQ8yjRst85": "1.1399", - "H9x9xCWeihLQoXLwmfvZ8hUorpF3XHuDSXNixxniXcxteav": "1", - "H9xo8M9SSoWYcy9Y8MvvNYSJvkyshuyewZiP56p5pnkurk1": "0.5", - "H9xx9eiyuz8FHctRXLcGwE2yN6deNYtjGnUuBmNHTJE8PGB": "5", - "H9yez3ze2UH5tqVSxsiV48t1LpvZL8mXXdz4VUkyvZGH37U": "0.5", - "HA1Bf9JybTTX8yJ4A1wBYXc2afvG26atjwTSg326jwYHGoU": "0.18", - "HA1C6wfvbPFeA2MGFL41Zept2xaWpSC7wJCcq6zjrmbCjRe": "11", - "HA1Sc8yEXzsNWYCx1qdbE2rruRpTV94w9pbD9QA4dt7mSc2": "2", - "HA1ShZqgGU2sgifaK5mTLStk1T18rSYNZM2hzCnrHpMprs8": "1.27305", - "HA1ndANACFr3T7EAciaEzPtry84wmRpH6SWLPefMABzMben": "2", - "HA3C4By1195QyiWhY2ntBso5iSEpPBEyghUNWWy3UNDmqXB": "3.720878970363", - "HA3MdqsEULxyWgoSMUoSmon55ddpx7Ym3uutXX4Rd1ATnFq": "0.600042000952", - "HA3Mx9srghcnWbRQpE84ZZ6bf2cKDau1Te5FUjFipGFyh8z": "0.5", - "HA8sibT1qCnqzLtFDkayufdenAyqXfbKeungy9N1NiUoWC6": "10", - "HA9JYFUwheDULQeAiF8gMdENTctnPknz7V3w8mTPVcJWcjH": "10", - "HAE36VP5xtswFSm5K1jHojp8qp8gNgFar71p9Saoqg2sJcf": "10.42", - "HAG4cqC9hL6ve8A22SQX7u52jXsacAtFfkZHEmg1VdVXtqY": "0.38416365", - "HAGZcz7NSphLLCTfgY41SfDENH9CfDWvGHPr59abAKYLGb2": "1.34995", - "HAGtuuTtKmnbrP9hRjvABEpL84rq1uQSszdkwJCic3bsnfp": "2.45", - "HAGxuAy6YCexzzDNiv1jFgQNDjRWEz1jvV5F5vjuLnZMUHa": "16.647062287942", - "HAHeQVB3nhFozLfYq93UtRFZKH6HVKdWf36VQWRALuTMqyW": "1", - "HALLM9c7PeYr1dHAcuorpbLNnwC6QkHXq33mKeEZiZHP7hs": "12", - "HAMFM4gd7Np8yHQQtd6vfKsEqgHj61QN4h9wY16RTQ1C4Ug": "1.2", - "HAMHDJWnDmUiixAbEa22xw4w3LUnyj6xv9YE3jf5BLHuXSG": "2", - "HAMT4AMczDpkJWk8RTKfpPfWa3bT49hFZWhYbH1pfbG3XCh": "1", - "HAMZwW9xX37GL1yj3Rfqq8wSai53p1BKQm9aFGRfFqP8W4W": "1.0097", - "HAMxJR4v2VYjFMYsVGmZKFJ5FRFrigWzNKMzkRE3HpirJGE": "1.011", - "HANfQDdCvvnHSzgNrLsDEALhvnH6WPaAvgYKjf4W5JiN2Em": "1", - "HAQrJ1fiM9SEaQgfoMVa2Ar4LNoMc711NGi8n6a4g11k8ha": "0.1", - "HARi8cHCtujZFezGiGX8RBUvasAqeh5D5oCuF9dxn2fpbow": "0.825", - "HARw9oGoKr5JBjH8d1TM4ig5SUVoi7Sajcq2pzemRaUNo3p": "2", - "HASegn5T3BfcfQf17MhdDPQZi4n19aqCyuPY6ejzVogVnA9": "0.2", - "HBpawnbbCtwmUj5W7ybR8ZkeQjSrCZUyPKre9aWR7sWCbk7": "1.25", - "HBprT4bdspQwD3ZxCVCbDMfxZrSdbVwMjyj4bTUS4B1sUQb": "2.103040960364", - "HBqPpFYM5UpS9mMtRHLXcMUnwYLbpMP3e68e76UcozWkpNu": "0.2", - "HBrVuAPkHcLCDAdNfEw72SpniXPnVGCJAwFy3DLLx7fpju9": "3", - "HBrrxm5smY3vS3qMWZpt2h8ZbXDiW2vBcFut67Be13EbeZW": "8", - "HBrxdrMThQ4uqW7fFTV8jEyf1L9iva3KkjGUTyr1U6DdTYc": "1.98995", - "HBs8AtNiBRtJ4oA5WhiyJGmir6oQk5BBRvJL3PH7Sa3BYQe": "1.01", - "HBsVFZGjVVxZx9KL6ZT1D7yNhJThhaw6ozntTaNmxr82tpg": "15", - "HBtF5ABYRySFRzaNLYfY4iusJcxL8hWv3PaBeixfrUjhwsi": "1.6", - "HBuXBgW93PB19uwdasZSmyqfXEYYUnnwr7jLZ5MFvPmgTG9": "0.75", - "HBvUuDsDb8eAmkDqf1KHxX5LSbpwHfBjh6BxRqST1MwxzFL": "45", - "HBveWpi8RBsDCkikKhmG2APp9Cmk5RTGNwyjVivxNdR4LMf": "0.1", - "HBwyP3cZXjk7rKUs2g851vf5EsvAXGex2rHVXEiig2LGbaF": "0.1", - "HBxarZD7nqBAKjWkPWBL41BrTp1VDWenbtptch8AmbBEX9J": "10", - "HBxqSbA82WxZdfrP6NGj9LZMvQFhDiJmyZmRrjhxgJJbyZu": "5.1", - "HByLnPuB4Bo9UnLUNk4cYBhMDSoe2pjhtg5m6aGR47goLxF": "1", - "HC1C7EZwfAXgTEHCRqgb75j9PHoTFSMd9C4NVF95LVH2vPA": "0.16", - "HC1rVLKwpnrrKx3cmaJEk94N4gsWYcbLZ5UVxfu6wuLDh5U": "0.5", - "HC4dLcryxCsYsXgPGfKCzJEhn2c16qX7ZEfRNcyuXp6g2Wn": "1.08995", - "HC6eSkWZvWiuDm2Zr9NwWe1m6zrCLTzJhrcCfhLCMVgdr9A": "2.1", - "HC7powAL5rpy8yhgaStyqLfyaihuxRcAfqtJgELVWEVjAR5": "2", - "HC9dps1SDJsdup2XjL4ChNU18VCRu1nSmH41coBVSwAFC9B": "0.138", - "HCBENqAqbcjmc8nZ65j6HFxRiMbw5c4a5PdS7RKWkLcSBNG": "0.46172018525", - "HCDRcKms49aUJorrSeMkMkhCpsWPr15p6bd9RToygjuVdqM": "1.25", - "HCFCVJTnifz6s3tR2Xcti47Q2gC4jXZtnxVLypcmbhLBTvU": "0.51", - "HCFRKnZo1CvKVek8caujRhqupmzeMPyEqFqL2Wn4TFL2gST": "0.3", - "HCH6vYMmvrQJ6XWuEYxixH5ijGK6q5bksZwUq4X1cvsBZtn": "0.2", - "HCH7SveoTeXpV96cHksB41LwcTG4TynuGVbvWLdc9rMR5vi": "1.0001", - "HCJSkvt3J6CqaGD2PBWZc8KPs4XS8AsX9Cq292zZgyigc64": "1.0299", - "HCLUkQuhjNrCjQFejCgmDQSZbmD29UFAm6XWJYmj2ZzM9H2": "10", - "HCLVA3ukgKBHFVzKJzPPtUa978cJ37qPTChnf1Mkn8Q4wX9": "0.3", - "HCLoJvPqc9LE9NTuZD27LjhWYUwnmqpwPFv8Saavu5UdRdJ": "3", - "HCLprWejpT51a4QixVMTCS4uhgZmKPrLGb8zVkSyX54G6Ce": "1.00004", - "HCMDYY3ittCoNQEtZV9XAxMQkC6YYKgC6cxZuJkAdikhuqQ": "1.110916341678", - "HCMYdXerj4Wve2VzL9Q34cD4xhaTAU53KMqfqMz4MiuDJ6i": "10.1799", - "HCNDLFVLWuRdEccpL2ErfCyKxEtfANnBMnqHcDDTDcVPabn": "1", - "HCNT2x3Qn3LkhKNKpH5octgTqibLG4Z2YVRFSnBJgmofd2X": "5", - "HCNZsCfCyaDJdpvLgQZETBWjyK429GQ5yaH17yq3JXHygXi": "0.51", - "HCQHXWbMytZLCtwvEqg1nZqQkuESG2EbqjTY5irsya1YHE3": "1.0419", - "HCRBowjSjceGsdVDYmcg1jko4pGfhoPtecoXjdnLRNwaoPf": "2.56", - "HCT8sbU6n1P9tdqFANdiVSFUEtB6tM15qkLGbRhmjWhjWmu": "0.1", - "HCTma5Yx3GQaxFpbUohYgm4rMoToHAnamD5ifTqCepG8QT6": "0.1", - "HCU5yT4wYTA6XJFwCEwfv8c7SsgwzptGcuhZ3xQe6KhEvPq": "1.5", - "HCULy65PcawZqAumPjoP4UAecusGbVa13sgHNUoDqWkWqHT": "0.5", - "HCVxAnLASNEQUvkxzWCA7ccDWxsQM9nu5gzoBSswgbwwEwL": "138.547204", - "HCaoqtsQxxGUHyLbVDmHDS6b1RMNfgnSu6aSk9EDqzhvNM4": "0.2709", - "HCens36kPB3cZxx28nTRCv1UY2NVpwrhYMhZSBocAXA4BoQ": "0.1083", - "HCew38hLbiAs42Gi497pPj1Nw994bZf5mVLmLHMVNLD4UCE": "0.1", - "HChtGifwKX6MMPJu2wQX1NCCT8aAsw8NXwpVdotcFWnVFXW": "1", - "HCi2eVqnAciLEo6xXZSWadyLBt3J6TszGAdhQ9N6J2R7S67": "2", - "HCiT6Vjutdq8KzSPGh9SCt1JTD4sFq9a36F4KdvfUVspcmY": "1.044784114316", - "HCjk5c85y5FnKUPusfXgiAchpxZRRLU5VB3Ps1MiT9UpjeN": "3", - "HCkbMs9QQ3u3Wnzn6vxFHZzBTUMT9gEN2jNhENEb4YJ71Rk": "1.99", - "HCkiidEW5E3irrSNxJPAjrUdiyzdRPXwXGrtcYUEtz9i95M": "2.5", - "HCmkcpn7rVF7KjbFTN4yxjNkMQV7b1oPwdi8uXzvQfNb4L2": "0.3", - "HCmueF8VticKoWDdGfimcVQwfEL3LPeC6KHdiTb5VpZbyRb": "1", - "HCnBc9jT2zDyhD4YgPGj64GrALDJF2xuFUDD8B6Jwstw2SB": "1", - "HCoEBD468Dm5UNfkKgtCbfY6NwcJMNB4KRaV92dq1GXrBFu": "0.5", - "HCoEK4LXfNmFtSBsaCT3q56kTq4N6weJPphpQsdVKaREgyW": "1", - "HCqNNQjbMAoo1qvrHcGEvksTxTQ4bSTETZkjard7AFHEvp5": "4", - "HCs1pSuQaHiXRhWBQvjSFUmXe4dnuH1fi9GTHobrWATCrSD": "0.8", - "HCtALYrMM5bDsiUKG1cxDMQE2dKuMm47TeQD1MgBZiW3RLR": "1.01", - "HCu2ZsNDmRiyokRjeoR8BKkcEaemsHy9LGv1A5co5JMgr82": "1", - "HCuyui53HMtS4dC8omYjHibLeqQjXzwjJXo6hZxDWouTiMq": "20", - "HCvRrZwjfg6ZGGvBY2vH1rNwCXrbxGcLXaeVqahNEi4mHoB": "0.1", - "HCvWrzXhP6msDZYCPc2KxrTrvuMuszcf9q9FqzLteM2Dre4": "0.12", - "HCvuL1hybw5fAMqi6RMvVxAEQ75Chb7EAZTYhJFUCm9uk3N": "1.9", - "HCw3N71GqCNkmE4EWQ7wCfB6ttwB1uaT2GYL6X9xbRqwqFA": "11", - "HCwWWAqZqSCFHcU67VAezDSQbnQUUyaVYMiewh94Q87HoTH": "0.1", - "HCyVfZDok335AYPCt2GViLGbc7JwuH73gwQqXA8SkYtx4MN": "0.5", - "HD2zgTw94oGSKKcahZLGNKutu5rwU1Swvwm7GmYeYhQdwu2": "0.3", - "HD58VuDSa82xPDQNM8H9kCze4vAm9ZVZhAkZENZuDk5dvHs": "0.25", - "HD5u9cc28SQkXuvyZh9Noqom7KG5vSNrDZmGGndeysDNH7T": "1", - "HD7HxSCsMqrWpF87EJFD7wunsibrJscf35ouUiQzTToXUSU": "0.4", - "HETeJjadW1Na2T274KVuVkMJCvcEBGz6r5AXwBKGoRxE31b": "0.1", - "HEU8kVptTPo31zVT7awF99VQqtRvJrGKpp7kzxZ9atc3KDj": "1.55", - "HEV39Duoa7zajU6QV6a8b9hjq1zQ2L3t1GTx3WwDcuQhuh1": "1.23", - "HEV4wRPwkVzxR69ETUoQgmgV8jHVjN36YidjMxoJrZeVq9v": "1.096866000364", - "HEWSXLC3CpktMjdCjbF7aXFuCui2XXySsuKJLKXJm5t2uFP": "3.338548", - "HEWZH4E6MRbDAnySwxSfUYRxFnpesoZqL6eLdBbjPWDV7j4": "5", - "HEYDdbuXzQ8m7twM9N1mZtjXxrARLNe5bZcbosQch8ffize": "1", - "HEZNazw7eo3SJex3gN65CtXPknoGmR8qdGGVS45TipqGzno": "0.55", - "HEZemwH1EsWwbKhZfkEnAhNUkszF5GremnYjyjU6Mk4i8qA": "0.3", - "HEZjGBCs1F6w1uRXRQpaRmt8kiyntzLJiJvb6LonyXvQPht": "1.01", - "HEZsuz9inghmRhx2TPQ141sFRKjuHoS1s6engQcXzSEJFM6": "0.67", - "HEcG7h46aE4wnPLEgv6RozJercpkQmwZZFsctuhkMZg2Ztq": "0.23", - "HEdWrnzfUGq1gnzimide2TFyC7JcVJayJAaZZ4ryyi2nXUk": "0.22969", - "HEeU31YxH5N2zMLgU17946J2RQKTKaGdAQXVSPYH8qwcGot": "1", - "HEfEAAtPfwB1dDWFmvpVc3TUNBrGmjGWnktcSAUPndCnpfj": "1", - "HEffZc3AQ6U43SqdWA5wqA62QtBUzJdSqW7CXTrDsEsgJsm": "2.2199", - "HEg6xQbFo5LCe8Wpi64b71WdEHuxuPrkL9rLgV233jBBuPD": "2", - "HEgWrRVu59QUkAUZhktdgkWjqy6NvwkqpaQa6GRYuvy886m": "0.5", - "HEiTZFBvLgpdqK9Eh8qknGQvH2qAoGNmbT6iMK1a2GTsBTK": "0.19895", - "HEiqB6e8Rb3Kp2map5Q7WAJwyNMjiYDRjhAkBSdRxWu2Bnj": "1.5", - "HEjgcuCMVWf95AsnckD2kJHHLHWYbjrGXmV5jVAxtKN7yeb": "0.2", - "HEndDdgRpAYhA7xcSTfL8vnevhbH4EL9kg8Sg4RrVBn8m1b": "1", - "HEov2r5FCAw2Vy9wNvaxGtgbFvfVoG1HquU1o8rd7hkcuXL": "0.5", - "HEpGa5mBnVpeojFsXhZU6XS728Tkk6yZZo2nr2rCwkfZRGf": "0.55", - "HErKu4in6UiPRcBjqNmcM7Mv5uBgaBsgdeTtLuxeSMHqP6i": "1", - "HErjFT36aCZkHotRszMDgeSjoZ872ntA7JFSuJ6jZvsq4RT": "2.6", - "HEsck3mCg5wB7Wiam6JiuN7Kmgn4bGhV9pCWPsQZYm6hsmV": "0.1001", - "HEuGTGAoRuxYW6ZTHnYTyiomgZNxQUsweFLtXgHEADNAxAq": "0.7", - "HEuJ5JBWMjhcT93LNoaTMnwfuYAp3ktq9jRg3BvmakKvNWy": "4.7", - "HEuZ6rEg55zyAVGpyfbHGieseCUFPqAcuf4htQunWGZaJgC": "0.1", - "HEuwmWcVBZXbvWh5bWeWkzayAEC7dXhWroB5zgSiP7eEMc2": "0.14", - "HExLy1MGto2tEeXxU4Grzk1VRn8EgxUriLvWwCn27KoZawm": "1.001", - "HEy6nYTqf3KKGiiWEcqxpcRQrfGWkSMPEJszR66YyGZ12kd": "23.6", - "HEyNVGQiVJcTPDpQxctJLYFQFLq6fUjmVAdJYjUkxzFZkBN": "0.51", - "HEzhyP3G5haog3WfS4sMZybJZgBAefYjrja6iLxXM68qzCd": "8.22", - "HF1tpFbZPh2unfdXgUvbYstSrWaa7cixPzAirQvNSpRCAPL": "0.53", - "HF4gzV91nAP3aGvSRUKawEPd318TguW87ZzEQJ7WVsqtDJH": "6.9", - "HF5ZQ2mmLYLrzxHG3GEu2qgATAH6JcEK31wbgi84PF5AsCu": "1.52", - "HF7dbZ1PNcHcfZsqCue8NbWoVYSboBgwCMeb82fVoAavbs9": "11", - "HF7spBrMXSzkRzCxMwEG8ezNoUYRDEychu1iBgkAq93873U": "1.977", - "HF7tDuwr3bXpeveTQ6dVQSx8Q8v4XYJenjnoEkZAzjya4aw": "5.573601667033", - "HF9HzMQZMSMSjM2iqP5uKAAAtfNRJk3XQHVhkTKV3p5bgMf": "0.1", - "HF9ZYVNkZd8NWm9dg7Uub3CF5U1xhp7AYm3aCMH76PkeGiX": "0.505", - "HF9mBKnU8JUpP93LCu3w8h14u9GXi2EpHpt3dYf7EkgWkza": "100.016813585813", - "HF9oYVPwq7x8za88QCENjjB82ucPBkxPDfBGQNx1bExLeSA": "2", - "HFCaA9nBFYzwQnoBcccWEHu5ou7GSDPWGrHguJBVcaoPpe1": "10.1", - "HFDBPMHPsDLJBAxyWgqcfHog1A2ALG2uZwyAHn4HxV6btmN": "1.08895", - "HFDVVFtVt1YSxfApzei3bedrb3hNjM2Ljxwj5mQTQC8Bqpr": "1", - "HFEsDUCeaEFy97daifYLmVKBxpiHiEMwJQ487EAtGKdinNn": "3", - "HFEye923JhkaMF6axsa9kCm7759PXYKQdBPEJGyMXY35hr8": "1", - "HFFVJCE58Nt6J9opUh5vFn89o4NhJqvrvhXQZMkFmT2MCbF": "2", - "HFFVM4S1W7d5ZCJoTwJYiFXBGFSYkHYvHS7ThTjoptCAoKW": "217.105534844658", - "HFGTzapp5jTCpRd8tA6UD7Cgn7qCRfXZPeACqXN1GCG42vP": "2", - "HFGryFx8obXuSYpcMHHc1znejnjUuBY8jBgFjo1a9ryQ6we": "2.15", - "HFK4MciK9WvbpsTpmQMAts5d7ujNYeZFmaZwnEMEoEzW6zu": "60", - "HFKQWcjck9C8RScNxLRt2QSxVHDUffs7MezQ6CFtynQ9hLk": "2.325", - "HFLFvn7k9mXTZUhPX2GZH5U48S6z4Dg1SJ75xaYeTvvQYwL": "1", - "HFLP3HeZihR1Bp85y6dRQTaZdF6WwSvy3nMJ6X355rx4xvv": "0.2797", - "HFLR7YFXfekeeRLxCrnbBtNPFpw2BA2dTtCBsqNq6kLPrwH": "2", - "HFMM44mBb6Rh7RgRftN6qH2QQMGxHkUmKwUVwYgWquaHSki": "1.57", - "HFMhUpRFWeKrTa2bSZBo96B5FSXyKacw26CukDqXg2usUYq": "1.1929", - "HFPejwLAacaBEUmBXCzdKPijjcmt8N9iTUQ1ViD9pt64Wk4": "0.2", - "HFQQgAD36TwiqHfT8xggUAnKhGgmsnaVxc1sKf4EV5V4sjY": "15", - "HFQu2kgiYB9HABKnLjXBfwc7Lnt1S4DVQkAPrL5fRE8p2Bd": "0.5", - "HFQwT9Qs9fBep5nhNuNeCpbERuRQznxkwWVKvNuAK3E5r91": "1", - "HFSjYxCjsphfZERG3SxuYrTdiuZQgQSi6Yrnwbckzd9eshi": "0.149845667634", - "HFSqeLHpE3sWUuqfNzwb5niptYKakSjTPvjmtnwHYQ3r1RB": "2", - "HFUp4wN5akSfn4juFXmtMWUrLRRVSaX7fSp77bGJK1sShFU": "5", - "HFUriLmcRypaNSc79QkF9q3TZh35w2nS15hxqG4us9W7EpS": "0.3", - "HFVjqwDNfp7MiGEgFrrNhT1eNSmKgR1Edy5cQbKY1h7G7Eq": "1.007334002466", - "HFWet1nv1pg56zkNGMxbDPjnPsyDNxL1ND4cik4YkFBfiHP": "1", - "HFXHRKhcJfczgJ5u7ideBsyEssyV5VfwBQXjESjUK9nTn7o": "2", - "HFY5gbtPXdwwXAqZX4KqVbdjSuv44s4UTmVnWbs7CuewY1t": "1", - "HFZ6yZzy4bwuLJXjXeq46WJgGyyHYq9MU13i6pP3M7RbnfS": "5", - "HFZEdBAwFN2dYQ5rF7TH7oHBdvu8PTnyHcwQtJxtdST8reX": "0.1", - "HFZefFWGpaN3xwW56LwcL5pRe7YSdyQE14u8cQtdmAaQgjf": "0.796973001099", - "HFaC3ABRHCrmLbqTWkazvmTh9JypDBB3BMZNKbtfDntEkJF": "0.1", - "HFenaYTLbSttbfw6ga3r9tMMhJwXAPvnGeCftzVc7xiSQjH": "3.294404334371", - "HFiJ2gXdN74ZMyAxB7n8RtQr86k3ZQZKYU5ygPYN1w2TLdL": "1.05", - "HFiJeYTmFiFQgqVj9BUZbgt1RfrayCUiLK4P8Df3dv7KhxZ": "1.208902", - "HFj2P2au3BtuTbu9pQ8mCNMDL3ZbpSkJnHT6bZv6PZDTrg8": "0.15", - "HFxcDvkHgm7DiHHu9v3wTHrJeCTDP34b55w32HCJCfY3Asy": "1", - "HH5CgPv1RAgQMgpJh6p3NdT9juW5RkTgNTZyY14x3YEEY9W": "359", - "HH5ec58RN8yPCxW5njbT9kQxV8PiJBxYsh3qi4fF5ymnaQr": "1.2", - "HH5wqq3yYdU1awGmNQqKsp14oJEDCvU8CS7DEcmhUfASywB": "1", - "HH5xrJZoybw4VCZkMTc4jrFfUwN6oiQgS3yT9a25TrFjnz5": "1.6", - "HH6xW5dT84p4xQwUjKsowHVRYyHhhRh1rLBsae74DptyQHP": "1.2", - "HH7TBEAVur8LtKYY57hXZQCjdwaiZarDrKVv41oLHCrsiba": "5.4", - "HH7aPbSDV1cfe67fFwNdmnF1hmCb4yJR4z9Ar8gEdcGobxR": "1", - "HH7zB4NUJFEKb4Z5FhF3TB664YjesSKCaN6m44imu8yKB7L": "0.1", - "HH88FJVVWdg4oM1dbF74zvTx97emxVnX9VKvWKGnP35ZPTu": "161.55", - "HHA8oXwMz9FDFvEJaSDRUMSpYLsKAkAjmBCt3SVevHYS7Qo": "0.5", - "HHARegmAYruszZwgjEenMiLc7tmo1sKzsvrQ44a18iC68uN": "1.035296389848", - "HHAsPhvgWdW5Q2nmtBuUCzYvhAUW7XmGNRbtaQbabaxnVjx": "2", - "HHBT35wY2HHK7dCstGecq4fZG5bVt9TYya8FyYchQkB99g7": "2", - "HHBZueajgDmUxr7Aj5ASvQmKjsnDtRm2BTPV6JiB6Hq2s95": "0.51", - "HHBgEm5JMys8T1CLqefPfFaGM6irK3TmcPEsSzUDJM26RK8": "100.9999", - "HHCd33jjDBJJDZic7rbQZMuMaoe5ddYaRkaLf7tDURHpE56": "0.91", - "HHCvnwRVfiNyCezMfAaFVnYRFwkNgYubL3MR9b1GaLLu1G8": "0.99470595", - "HHCvqR2f7i69JNv924e8FrSRehmjhAH6UeQGUAwHz36Gow5": "5", - "HHEBKdpAwq5KJnqCQVRZexpPE3BFGLQHznNU86QAyGbw83G": "0.8", - "HHFZ2S2iSqGM3sKRMhisJ9htL63VoJ7zVYgPoKNweWHqJnB": "0.46", - "HHJJJX1a7CASf7EyZ2AUTAdfSHwDQEMvCG6rawGymvBpqqw": "0.10995", - "HHKL7PavWNQ1tXHW7E4bcVuCLN3doCQePDb2qjcdZDqqhVe": "0.989858000363", - "HHMQSUbXbQVxtcQqrpHHKdDibLi5Z6iw4kNcLxpVsNnCboD": "58.3458", - "HHMRwAbbfEtRhS5utvEtRxaDg2nzWqxD8ZJGAn3yZHhzrz8": "0.5", - "HHNKZLpkMCyLnnGxX2SJcmJRTfCiv5nWxV786JUqjPBsXeY": "0.1", - "HHQJ851A47PtqRy4CiWWxUJac98m2zMwkkzy9zC3QqusfzY": "1.084799222135", - "HHRufyyAa26TiZek9BoppLy1KVp3W2vYF1ZemyLQKjq16az": "0.221148000456", - "HHVfm8VZNEfjfjsBx7n3ZsamQwSLXcUTa5pP5zhR6gtLszo": "2", - "HHX9XnkEBBbFY44uevJJKyYhJiX5D2YkFiF8LqwGykAB15E": "11", - "HHYBkGH9UNx4BMCvtZzM7Zm9uYmG6tgHA4cLRFrJbbfbfHq": "0.999908000363", - "HHZgbWh3GU1VJGUF4Cyy9xgnL6qeK9atjmU9iFeficLdy9u": "1.05225", - "HHZnTBs2Z7VTdoKrwo4A32AVuX9jbpZWcaxkmKKNGeyad8F": "2.273", - "HHaGWyXKP9qTwry9VpDWWSLdFiaBqqJhzNX7veDLkTizZzz": "10.9", - "HHahm71GT3z29fwUkR2kmMpsyqjrUChL9NMTUoHDrmpecWZ": "0.539858000363", - "HHbQp7ZovSEcBPzysYsgtjZ6qbzqDUFuWWrzNGqBaAMgmHf": "4899", - "HHcrcf6R5d7CJSDk5mQJ68MUxyxnJHoexbXobWwAuMxW46z": "0.1", - "HHdNGGWhaNHXar7LTqwt2oie8R8A5qyD3uvM4f6rrPhdQPq": "0.1", - "HHdQ7xKNeCibix5hgY83Qok1XS6QQ4tzVp7eZyuaWACTwK5": "1", - "HHdzMWMi22JVwkUX33EjHXyqSffF2byYnNp7y1KX1BmvNzL": "4", - "HHeCsv4eCA7FLBm37iYSXum2zxo88J1Me5jzoorn7bRMqwT": "4", - "HHeDs86rMn4r94kjX3hJKdLszay7XkwHcQc9H5RwuB1omVe": "0.1", - "HHee3SZDFchhCrDFzKc8PzpHdvMrjU3ikYvxALpp3VUryyp": "0.1001", - "HHf2gca1C3cCy5rpidpWgzSoFRmXhqtddX1VWPhCpdC7K2m": "0.61", - "HHfiziCJR42dvdUZSAiYU8Gkz7VZsPubcukghj4uUzMjRAE": "1", - "HHgCV4nP5dufmyTSax75NtbebC3VmqqpmRUSb2ssWrpjC8B": "0.11", - "HHhUGnjket73LipAApAJdDcNqoVGtf59Q83FrLFhan7QLZj": "8.6", - "HHibHd5xj6mnuL2iS2GUZxCGBkiA1aFVC916CZvXxZSm5ms": "1.0922", - "HHicZFuRnX3bPYF4bqsqYK2CGpxHXFiNP6ofS9pzMsTVydQ": "10", - "HHinQSdeqMDGdKjgjSxCiFGPNGNXn8YrXLouyh2GqNGJjha": "67", - "HHjX417648ELv6a52AcDYYxuUJdTmq4de4yUs3YAJNAdXp5": "3.1", - "HHkS7HCrAAuf3SnTHTEc3zbYRrPyqxsJWpS3unsDTiNX6FQ": "10", - "HHmQrdH3Rxozsaz4dU5ieL1bm8TRUkwujaDy9Q8F9gqMpRJ": "0.19995", - "HHmpJYyhSejJQR1UTgJqqvARDFwniKyCPsy6NzLeNZzHzdz": "0.2", - "HHn7HM42xQcTofwHTKGP2WSUD5DSa2SHfCVNH9DWVkcFocj": "0.5", - "HHnawHwJr7383xvYKt4kiNLDxE1q6JpTi6yZzf9uDCBfWDc": "1.5", - "HHoMWh1G7iCjnqzSwcaQkTQABVGS1v42swbYo5MttBs65uH": "0.2", - "HHuMkcE8NcmPcBTNn4NKi2Wi1fh8RRjo57K8SRTq2RJhRLc": "1", - "HHwbvFbFdwgbyzkAax7KoSPACgEgHbs6jwpuQBz5CrdREz9": "0.1", - "HHwwaeNdcgszu5sxWtS8YfMpWn89ThNjqUpRHxk3Af1gULu": "7.55", - "HHx4Nre1PaBJeiYJmz58wNSBwz1LNyTYEY7CT9yZALsMUjy": "0.2", - "HJ3CE4EQyUdFwKZ9c9UG9MErBDWwuywhfpQAsAGsB6x1P52": "0.6", - "HJ3WmkxMGUEr8p6oLQ4M1ViyzEFk36UjcDtSTzuMxo3VdMD": "1.01995", - "HJ3ZhCZXFeRjwbkHvyZpZqH6JqXfumacKwCkqutQZQNCn6y": "72.933", - "HJ4Cy8UmVUYrzZP9NU2hbYtUYQeyUTN9n8Ra1VJPXEZj5ai": "1.01", - "HJ4XvaUhCoukEqPeFsB2a84HXseCbuF26Pk7cvViCmg2iqL": "0.25", - "HJ4qLbwhFbmWg6BQuPVkhZ1dsjNXmiD62WZFzAkpSwfBvqV": "0", - "HJ5hU9stNjzooAuA3PYygWm7KzR2Qp4B7cnb66zcQ7RVNRv": "1.033660140728", - "HJ6usunbzrFDzHMeWGz3aCtuAgbUqd74XVuodXNPJJMkQxk": "0.5099", - "HJ7Fi2A8T5gG5H4CPGLTGPDxG66ztZfoX4K1ioyCQwBPfW5": "1.281908000364", - "HJ7P8hr2C4gzVpfXRj8fbHCoSL4t2cAHoPLG6AWwmzr3Ce1": "0.1", - "HJ7nAo1yNPPV1cp9CgUExaProQcTGKSUrCKc78JivAF8DoH": "30.3", - "HJ8gg1yhcwvZq2aqQjwfBZhNfBda3uvZhzk6gngbdhzVQUi": "1.01", - "HJ8kTFYjHqTeKwWYAibpwkDfuGP9htT4Hs6bKSwvCB2Vn1X": "1", - "HJ8nfUgvhLU8UjCzeb9mFFAfu8rgczzjAYzEZzQwwX7E6VL": "28.65", - "HJ9noePoYfQjhNMJjSFRZAyWZEpi87eejJPjD7pABCWssgR": "0.15", - "HJARNhZQVua6nkpJmpJM9tGB7LuBaq7xRzQGxaooKjj4Rkt": "0.88", - "HJBbqzYH5b2TX6PXQ4Vktd53rJ43HpCPUqSqcKh2uDATUrx": "0.5009", - "HJBuMCthAkTwobBw7QHun7KbHQn1Wp6HZgk6FNXR9JeXDeM": "1.065", - "HJCxKBs7681p27985dc7RE5TZdYxzd2v8K733MQPZFTvFQL": "1.01", - "HJDMWMcTor2DU2iWDRmhmmeL8eagWgvReDbQY2ApZ1oaRSv": "0.11", - "HJEno24nhBj8DmUsumRk8cbadcLKZwTU43mBCb2gVBv7kUN": "0.1", - "HJFJYg5MyK8BcQpUTGj3XFHUo4UnBUBKmZPZnXdLoxAFfsa": "0.1", - "HJGY83i2QmqZNPXXprFhEwQDA1LXSB3DWA8JadJNKY3Tc5E": "1.01", - "HJGbHm2eKbPkXXtdcxtc9SrKBzAgHY6jPYqEpNzgqCioWWA": "1", - "HJGyYvVDS2PZ1MNCtA5VesnWtPMe9FPpsLcrk42a4NnPymn": "3", - "HJHYtkcSnYe4idFBGitYpVc6FF6jvzHNGesYWy83sMfrPxb": "1.5", - "HJJpdU77G42k8AXtHWu7JU8QWYFz2QLnLtwS1nzgQ97miJD": "5", - "HJK6CKN1GBuqwPZFDSSJv9P2T1Bk5Ud3oCE72KzVna1Hi6d": "1.0898230011", - "HJKdqWhAJMosfstoTgg9FMzE8Enh5Xb7MseAjkq9deNWeFp": "0.15", - "HJL9jHHsG7mQvTtR7R2UUGTMMo7KXxAtSjkcMvQGMGnkNMi": "1.5", - "HJLPguM3eDSE9UrbQ6deX4EYGuE5TJL6AUCDs6VBYX5TnaS": "0.51", - "HJLSVsLr2bkDEUoT6mafNgskQ1Q5A3wHwSXB7KXC4y1CxVn": "1.89", - "HJLYtTWU5mz9LqGypigZm4LHiuUip5Mg5oxSkak9Hjdhevb": "1.04", - "HKg19JR1LsqyTchF2feLhPBiU4ZCYtXXLLNBwQNiiZsj5M9": "3", - "HKgSDT1uUMq5PWScLcmCKcJunPxnA88pAAaKDvZ6yYw4Asq": "1.01", - "HKiYjPGvVLwTvYDr5u6t6je5Eu8CuARqnmYPveYVjPTrZRc": "1", - "HKj5h3BQSQre3MSCPHHQehioFzcAeYX4syvsxf45vwYSkD7": "1", - "HKjKBe6bduNdTrvDpcWpvwRZEBUPpqonTqxcVSaLWsyG2ey": "1.2", - "HKnGh9PHqrtQmCR9m3MBfGdhGPxLp8XYy8p7MPure5dN4mb": "0.1", - "HKnMHzEGEerphqaNFPhVYxxH5kPvSDX3jYxyLXP9VS5cxph": "0.215", - "HKo2YZEqYRJxNJgwvMXBaju7mBHcukmqF6gdxbgX6qicpno": "0.269735", - "HKpwrRFyMFiWWW4dBQFYE5UdFeJ8HcAMDPUeLxG2H73rZqZ": "2.056748867033", - "HKqXufYAmPY71UnXfp4n6Sgnp5t1Djjp9rAtWMjdwFFydiS": "0.4", - "HKrY8hFwBfWhvkyWs7gT5QBv2A2zeZTuy6E9jVk6ovVCWs2": "0.1", - "HKsEyPv184fLJe8KfY17LA7X5YVnLJZSGuRQVMeSk1RSVqM": "0.4", - "HKsPaBFzQk7mVPncsHfkqemWfZ67sRkXSykeE5FVbK16FDh": "1.06", - "HKtSknHJ6E4ZarVkKrYREA2VgCeoXf5ZiGAMF9VmbmstQZ6": "2", - "HKtjbjphBLZDKXVph6hWNVdej9JW3nbodm1fK7YE6zYbdPf": "0.1", - "HKvyaKhqaRJd3eQTftVVCh22C3WGRjQYKscgQER8zmc4x8S": "9", - "HKwtUPsF8mcdnY95cwy1faJHtLCe2hcWAMdk2Xng6Jay8KU": "20", - "HKxALwa6fvathV5ojBBXtVPmcYoL2JVuUugi7DimQzgXg3D": "0.8", - "HKxvC1SnMWJ4r4DaFA5GpDMPityhxAaFN6zA9h1diAwkJB1": "2.97033276", - "HKyFKVfT4WceKNaZAy1AuDx353EzkPXh4JzXw2i9SyXyrxg": "0.8", - "HKzQ65YNQyEhM6aW6FWoovp71ZS7xLsQxAzgBoEufFRyVKy": "1.1349", - "HL1EzVcaHSU9Y7LVEaeaxpzF5SCkRsCtRCr7hA1XyXy5Sp5": "0.612157667034", - "HL2VNNwav1sDUMLr8bhevXePhuEoMevnpp1CK2aCc1Lchee": "0.5", - "HL31D3CZGJfPxp8W4LKG6fkRHdyAMs9LCm8raedv5LzhXwB": "1", - "HL3R5beC7Aw5AaTWSJ8ubJpGWkqMUmvq8v28CXNYJJmKtRX": "0", - "HL4A1co484FMqTmDc7MDVxTq5fWh4FzZPNzMmCnwaHbXQKC": "0.2", - "HL6aDjB8hF49JLuAqLwrExjwRu7mhn58y2XwLaeUUL59M4d": "2.765857667034", - "HL7LCbkE1KsLDMURtnSWnzf1L6htw2yFNhgT3cGKHbQDxRa": "0.249", - "HL7Supm8AvPWVfF7LCushpFwdv6mwXkkSUUBhRFMHdpPTV8": "1", - "HL7UwKsDHbs2QTbYPRvrorifbAc87s72dSDmij2Q6eMQ8Vd": "0.27", - "HL8m5mqupz1BVLGY7AbLP95Ns5ZydbtHMh3gvtwKhdHaxQw": "1.03", - "HL9baStzjT3aSm2dWhfC7HBZsdUy58Qav1Kg5ioYnjHssDf": "10", - "HLAyfDtr6H9moZRrueeSZBpy43hgLh229Tt4VcGdF22FVGE": "3", - "HLBsAqQRpC1mqHVhgUzXAuWzWok88peg9SbWB96TgxgGToq": "0.2", - "HLC3Jx5vsWv1yHGGGWX9Pwnu5e9VS27APGTbdT2eyVtWFtV": "0.1", - "HLDdJtZr4jVo5ttAG5mgcnSu3Zx96LEY46T2NBp1BZBeVAP": "1.1", - "HLEFJXiSrXxw2ov2Luyu5LxD1nzz5ACys5UupvwbH3aZYFK": "1", - "HLEiHqKZYR19XtauCvi4RnioL1o7GZdANN6SmKPcyJjvNY7": "0.201", - "HLEkT1aXp7QhZXAK2HDNHAw3dQ2RLpGXhdiFxcPZJGHUwnS": "1", - "HLEwWLu1kzVWs8JZRLHCX5UtjcRwMzT4pHDDbLdSnij4o2x": "0.589655000845", - "HLFJB9PXYYmxZ2ED5fN7B5tTyeHwaYSRzvoGwmMbYJ7aWnY": "1", - "HLFJbkYrRMcZbzvo1aaos2NBxGE5LMYF9K5DiYKv8n6bvN1": "2.1", - "HLGuxi52jZurb5xUN1YYNsXTkqz5ZTFhbH132dE7etcfSJe": "10", - "HLHRUupiArPerFiqvXiUYv2WCR5BDfJokwpiSes7u7rWvw4": "0.8", - "HLHec6UaLaLAbdqwcVKcw1MWpky9UCVF16PaCWTxryKwoxa": "0.8", - "HLHjd7aR45rr3scC2e1kmaxuajm8wRAYWWpWQjxPxTuGMPu": "0.1", - "HLHuNzZHYqDqQ6iUDsj9qUhwSeEpWvCCicopRuYX1Qaxbvk": "0.88", - "HLJGpvopVw7bxxRKKJJJXb4uj3xZRxKw6gGmhfnY1kDrh2A": "5.089339843357", - "HLJgtQH8vPBiqyWzxYANZw56Ek6aUy2oRtS28a6Ep2d2tAs": "1", - "HLK2HLMvBTwzSYZAssVYqp237ftg4UsakPqp7S99Ha6vgee": "0.493341296398", - "HLK4vN7JcwWKZATEC2zzC58XYoZGtgnsc9dPLKvxSbaAiHh": "0.1", - "HLKCSDbZ2XkVj2SvKQ2JMdiAAEYKuREZ37LhCzoxjid4zmZ": "0.1", - "HLM2FhWUGXCAfJzebk13te2nX9fsy12VGxgdu8AHXhDjZFV": "1.01", - "HLMjH6cjnTbThRZkjtTGtehZ65kAfPBn8rcZE6KTp2rRMuZ": "1.51", - "HLP8tp9yzs5oDdvKi4hQtbAHt3ajtg1xNm3JQ2mdqFQtjwY": "1", - "HLRB88hwdv1nEX9m4NknJ6Ln36VZHBkG8NiErya13EbKWwF": "1", - "HLRM4pNLqW2YxemiNxDb7m5aTYzkLPiuF7uJHHQDuwFo4xX": "0.26", - "HLTSLdp36wCsQAK2BzyPayn3HLxtz6RoWBRtBV79N6S5nhg": "1", - "HLTScfJLk3bokzPT3RhpBh7nUvSnsGdsHTSdqRQnRmP9eCo": "2", - "HLTtbB4JKrKuHB3NUfw1yeLzoq4CvMgfQhmyRn19yvQs6Mt": "0.2999", - "HLYo74hNMaDjqU5fVLur8aJwgudbbqHWTGApW3R476Gk2EM": "0.2", - "HLYzovaKfQjqZitq1xmpMcL175VaMVyzPqAZcgVMR57KupH": "0", - "HLZXpXFZVSR8GjjFnAxyNSijavEyB3eWzncmNxhvFDk1JLr": "20", - "HLZkoZMnJ253mTAj2W3fnJhAJT5gPo9J4N1QNPDXWSG7NTy": "2.109731001463", - "HLanHghRKYhW9xkAsNQc4ZLfBq9WsMUaVXshQ7Xeu3cW6R4": "1.0266", - "HLbU1EPtT1CV7py4yhBNq4SVptTyXKx9zMdfFMZZrdVM3NW": "1", - "HLdec2zJphz2xQB6TS8y1u9C7bgL4r8Aj9t9CUGLvdQuwUS": "2.4229", - "HLh4Y4knAYh6v3AfJxtc8fxQgKZC3oQqaCgjt6BQWBbTQgy": "2.12", - "HLi2PWUJuRhmRYarVvFoUAXJMmkkDH2RHNFEifgvgjLG1Fc": "0.5", - "HLiaobEP3DyA7QBbQJe7y1yuk15hrbeEhWwmDUXM7cJiAL8": "1.1", - "HLiisVChRQhBiCjt7tkUUraKUBTGzPUaLj4fzDjUrvkscRD": "1", - "HLjdtm85jcXSMtbB4HPrfQofM7La45HxKY2TRFPNdASJaZq": "2", - "HLk2v1SEgkHZoFmNbPDYeEeYDi61xXdjBMG5BHHB7MPKnHH": "2.1", - "HLm3yd7aoEtnkcpq3b2uwt8ySdD8gWNTMmYYMzWpNga2Qnw": "0.489816000726", - "HLmPa4KpxzbQhaQ1Ya1PJUfEnXrqDU1Zo81snQXWDCBAx6c": "0.25", - "HLnBFW7NoJshnTMfTCJ4PUB9CW9veBus5FbjUsJZ1bkyPgM": "6.65", - "HLpBCWiLUJmeL3fEGHVwc93wQa2tpBXfPQVotfMmzcUiVxU": "0.5", - "HLrnU9ALR53k4pp42gtQepjXYRvXLqTUYP8MduvC3QRwAv5": "1", - "HLsgH3yuPrzaTMZQB2JbKVUhJo5Nh65g8B4udgB1ttZq4eZ": "0.201", - "HLuUEM6pJLaJS2bvuFpjr1Mbzach6Ca6Kc83kyYhUpNpiuJ": "1", - "HLvn5BE3vLb2NSzwv27AdTbCU6EiRx66WUphqzk1GvTR39B": "0.3", - "HLx9VVaRR1ozEyjWyudTAWZ6qZ33Yioy3LkRzMWTMaEPb5v": "5", - "HLyXCMzhbrpExrp39NzwY7VfMHg9HnmNZA4dsx2p3cDmyc9": "1", - "HNHwiyo3K8X7eyFQSfU5GrHPBhH4kzXRKf4XgpR3Y2r1aqQ": "3.881961667033", - "HNJFXavmRJCrbC96PLeaUWHcv1h73PVnfohQtrkKxic7rvH": "0.11", - "HNJtd4RU9v8pBC4mn5fX9HA1rTwyW64TqitafUd19tnPvum": "0.5", - "HNKUYwrkY6StdKdjUrXrK8BVpLc2SZH3UPaNtUU4o2zrGCy": "0.1", - "HNKp2LGRywepNwmSVsp6LXtxxoKby3NfjVS7dwwzJS84hB8": "2.2", - "HNLbE9iUXhvkvU9W3T6kNwoUnyArVD8xaQhVkrKsZapSY1W": "1.01", - "HNNB6S48CKMxfy4ycJgN9FQ6KGYR1JPtq9ZPh2eei8Awcxp": "40.146", - "HNNr4Qhn9LsRg4jR6Z8kakdGgA8GnFQc7VNuUmSTodR8xNe": "3", - "HNPrgXrVm83MH8RJYgdbkdyRNodv7ggTBuSNsNruEsDchfD": "1.01", - "HNSXkrdiwwJDZeWRJB6NZBeJeTFTncaYDkk7LrQ4RKXAyoh": "4", - "HNSd2yvF18S6rhjrHJ4XUkaGWLRaxF7RKLbkDkxPjX1jM9s": "30", - "HNSe9LQD1kbwnMnEFAsjaEGSn2eLatJ89ft6987k7LdoPGR": "0.5", - "HNSxmXVf1KSuAnGNcvuduBXqpQcXAsSs7xqbrbY6yzRTSnd": "2.770773334429", - "HNSyYqjTRHBZx4hH9yFa97L9Qf1PXBNwkpK5GeD6vzdcCpi": "1", - "HNT3Nqvsc2NnZHnKW2rEiXEDwNsg7at1H43xxkPJkwmx4qT": "1.028261398488", - "HNTX8UzJWcsqqk2pYvwNkmneTukwonSnZa89rJUCwAvUs82": "1", - "HNUEfa6rQgVTknqvSeG4WFu797hXSdA4AKxC5RowewTxY2b": "0.3", - "HNULizJy7EXwJxCbiHo4vKTHMgvX1c5PknkgXRmdyUanBsA": "1", - "HNUnhYLEXrnYXFa7gkfMSqWyNAqF4kuS2dgkViVawYPtmTn": "14.97", - "HNV1eLUNVCG7iNeb8zWTVo8wAsh6RkJsUM6G6vaUYpfmF62": "0.1", - "HNXEijyraHAhQPcgTGgnQU5mHAMSkgDUYd2fnhYJLzyULUx": "0.5", - "HNXYNzFUbpFpamUpwLaknGepq4B5LhpNUWUE4cz62tNwtc4": "0.5", - "HNXknX7CsyvujgU6wvjVNGsBnM93bnXkLLSonJsXWcz8buc": "1", - "HNXtNbSNjcgpdjkDn2pb7FBi33uqM4UKrhPPx5EwDuz9AzU": "3.72", - "HNXxNnnudSUthsoS7hGQ7fw9V3zxMrs13T14kt43zWqKqgi": "0.137976291707", - "HNYeAJcyFS5KKpetEFuiw2VEPAq7AWEEau7nfZfQPHLsQ8z": "5.01", - "HNYkGArvFsRxZczowG4abJ6edjC9Jo4jWy9nAwvt6QYKBtU": "95.54", - "HNYmFZhzGxmZfowrNA4vzShzuttqJV13mudymqAGA7ecAjD": "0.5", - "HNZdQfVSd3kKeQtXZPbS1W4qHs55zt2rbnLdYffYCjnQbLx": "1.004571888995", - "HNa4Uqgg2V8oFS8s1ph4tJ38wYrvcwhyKbo7PfBsgxysCFe": "0.2", - "HNakEn42G8wqu3ABDDX3F6WYc7HowGp7L78CS4mvSfmcu9M": "2.1", - "HNb7mh7K9y3pXfCf6psAM55UKt7nsDn8fwnS4sAkD8xXgAT": "1.158", - "HNbsx1AwgiLNGQyCxpjtz8DgFb1ykxdYxvfTJ1sNsuQs3dm": "1.196858000357", - "HNceiV5wp71XmrV5sV6uA7KaFpM4dpUXGc1kd8zc92UW8vs": "1", - "HNh83WxR8wxH4HNZdpVPHBa832Wz7hcrDJZStdWBScCCoqA": "3", - "HNiqYDF2v9MdufaG2cf8WAaBqChfEdShbS4RFnUCrUTvB7r": "0.1", - "HNixs7SaeE3t9cM4hpq1M9GgL6BAAuV1ktrVP8PWvUof48r": "1.01", - "HNjZUrwuQCcha6bWrqpzexbc6wK6B2kJGxJQMY7Pox92Fr9": "0.297877002082", - "HNkbYZAQGKqRnnjkp3PGQCX5sGdjo6dv9nrWaLC1GmcGVtd": "0.11", - "HNn4W5YtfP5vj6PRioHWg34dbqJesdYXWcVBvtj5L7z49or": "3.004815334068", - "HNoDb5PfrCvpoex9tGNEeHhYkd3t38XGZ8kKfAd9q9xJnQy": "3.4", - "HNoaSNErKRu2gKpR3oEByue7fLBBx5Lbred5yRn5WvwndXF": "0.54695", - "HNozSckcj75r8LS5qNfC1PDu1yUubcfpxven9AQDWRkPUmT": "1", - "HNpmnyfrbMhQsgN9aUmYjR7gxfAqhBitw8xkyUrt5GGeXjF": "0.514913740363", - "HNqbyGQ5XUpdLmZdAsukaXSW519vU1bJ5YHYLTkhaVY4A9L": "0.15", - "HNriysRxYvwwDcjUJJVj4CfoDDmzPrzb9fw8nMi4NMbqh6H": "2", - "HNsuzRQGscLZSkedRncKYGMGpWv2w8YE8P7Ge7h8N5Xxx14": "1", - "HNtmW8jAErxMbfATuHEqXf7ZjUY9VQYLUjMqDWTwR9xfBD2": "1", - "HNxRStpA8yrSjjvpdbGi2dtQ2qUdewh6Qn9CxYagXgpwYrZ": "1.5", - "HNxRp2LxfqcYc2fZ1pdTxANtMVyNsytNPSU26raxvYahZyL": "0.21", - "HNxe26Hp3M6VA3D6U4Pp8Lg3Y4f777nsLVHygHoKf4Fgvbg": "0.1", - "HNz2UjG3fXFNruLjHfXNTBhoy41dNz8gA3eASvkoSJBMR9X": "5.5", - "HP1QUA7mPZAddUzXtepDsAHP2NNaah8Pm8AVrPfg8dMPN2d": "2.009858000364", - "HP2FQ2m3LoW8nDdRNQyjgVM2ELPvkPayDd7GDdnbLXMM2KW": "1.0888", - "HP3BGrFso9pNDWYMQP9a6gqGGNWkNRTz9erXNR6WybA2uTR": "1.1", - "HP3NzrYBFxDhnj9FWSq6EWzL7HmDrtKFnnDo47cQfvd2L6x": "1", - "HP3Td67ytqQt4edWSwBgAmzPn5neFNQic7HKwaJA19eE75V": "1.6399", - "HP3eM2nREptELBuMhm3Ao7cJgUYX6pTioWvzVoUuTCnxMgB": "0.2", - "HP3o1q6S9EQdNkXWzB7YTWpZB7WWpYPNuandPpzCMsBNUcc": "0.2", - "HP6CBDJWyE6giFXRgdXHDxzBVyehrTC3i43yFwKGhbrq9aK": "0.5", - "HP6cFaQYdNbkwRbCxEKB6b7AGcBJAbhAgPNXVSX6WuFUB96": "0.1", - "HP6yUtFQ1bps1kZg3K8vWFWaxiSDp1EGyb8B1GYBaZqrfm3": "1", - "HP9VNb5NbfegYE6SD5THyAtyvs8PTneMSYUvQ9hLjDHiebw": "1", - "HPAf6irSFPEXgjQxFTyHDYXYTjjzmBUatKSibpis8xcx8mR": "0.919726001951", - "HPAhHQwAQhABKB7YYAJk1hApmSUYZMy1XckU97bwSqrhWVX": "1.3475", - "HPBAKG9NLcMkTGpxWyb3RNHwTjP53VCKW4PUbBwMNF47dXA": "0.1", - "HPBaV84Cu1fpUDYBDHJMbktPdUMnTL3wb3FX1oxBTKepu5v": "1", - "HPDAmSgA7XpA9FW8Qv5bTrDaQamKZBVKRmrjtUCigh1rY8A": "0.15", - "HPDpWAHjJuHhDhJMcVV9ay7VmDto4DV7F9QrmaKMBtcxttY": "0.15", - "HPDs31NDT8pYoE7523UckPL9w75uFvwtaX1HsteCNypUS1S": "0.3", - "HPDu2fzq64zezHje8FMEFD3tZrs9vhoUFRccxr7A1pcWh8M": "1", - "HPEUSt1fetvjvwJ68YwqZzXUzZuY9S6cMb2uLsDJffwnPmZ": "3.6", - "HPFTMtVM9SvnWLXvCr5XQgQ9ZYQioGPWyJFMSc9tGaYdhhe": "1", - "HPFbuWmeYcMPQNJym9ZVKpNqCzTvexD8YZ6jzjGxPyaQCJ4": "0.251858000363", - "HPG2igqABtekKmnSEwWF4HWuoDzZDoFcQR9HXVpXdYsvNZt": "0.5", - "HPGgcjWjkU9dXxBLcfj7P8eaGa53ipMYFytDieRbYRLYc51": "4", - "HPH3LvJhdTtos8N8GwqqQyWiLbWd2XHVmYoHQBVNRdJuh2u": "2.06", - "HPHw7g3SevB7tpQNsEmFL3QAWDkSQMuijcMPNDdFUpuc76K": "0.1", - "HPHzbyJNQZBRtXkaCkbPD4VaMZnHdDjEDJocaiabWUhr5Ta": "0.7", - "HPK7ziq5725EavfBu3dT3NeaBx1KQgWVEtTTtR7SM7JkRQp": "0.5005", - "HPL2LAv3bjN5e4aCDre7Sy9zYW4VZviJrNYFyhH1yQLMv2s": "1", - "HPLRY5mSP6ouPowK2W7P6CMSHtAwuZuhGwiHa8PyNeB5yd5": "0", - "HPM97GNjYj3AUP1LoJk5kXqpNTnW2b2CWeARkBKrwKpuWR8": "1.5", - "HPMETJRn1jxehFq74Z9bBK6kEVvGh8Si9JjP6vWS4FRTArr": "10", - "HPNhc9FVBpYEKkp4i3e5AZDVoAqS1M1xeYrsJfusfdwdhe8": "5.45", - "HPPLTpQDAqZCPBXcX2EKgCkaDu6PQZcpZbXDEhhqUHLkyfb": "1", - "HPQBmzYtZPAG6L8qSnq9pSdegnKojF28V3TsDnhZKLKJ8HG": "4.15", - "HPQDgLtDLCjznhySyv4pfpifV2Eu4SeUsabAKpszmuZbHVs": "0.1", - "HPS45fBj1B6MfPXjUaLXYB8BBqw943zvkhUsZbGm6ZbciP1": "3.05", - "HPUQEoDUTxpH57EgRTbPa4i2znh2FGD4Xq8RUNUbQvFmi3K": "0.51", - "HPV19DVXV6DTBstes1krcG981FxroFzAYuCpB7NYQKMCx79": "2", - "HPVn3WjfHu6BkiUf4fUMMfYChonUy9sB7fq6oqRG7aR2LL2": "1", - "HPWC7Z3SZ7f6PDcwfFXZ8n1b8Cp2WcWz8rkuhgjpzJWA31d": "25.1", - "HPWWAyFT8Eoakv3hChAxvRJXxs1Le132mEdboxRaxMbyysn": "2.549087000496", - "HPWbtxFjwZH7CUjNmRyfV7coe199eUiwoXcjH7xmxyrzXeB": "10", - "HPXkzLnDHyhENB7CiPG7SFtn5AtFLDg3UuBa4sLEe5d7z4p": "0.1", - "HPYEoJfXBfsgcJ3ugM45zfJwHvqaumTi1uCK9MVVDD5XhpX": "10", - "HPZw9pH85UmFpKhe5Eqhw4bbcePj1YpcB6qJvHX48Anfn1f": "1.113", - "HPb9Wb3TEntmVkFnyvcPsMjBFQDkRz1bQ52kZ5XAA8CT2gz": "699.199092801703", - "HQ2Kwjxd9JKRwUxE5Ff5jhDwBaXcp1wnf1qzsedWpuHv2JR": "0.5", - "HQdAERqXRpywNvAdD2ExJNKYJ2oefigRJNMSAXWqFt4t1QX": "89.22", - "HQvqhfEW1b3mHPjpCJAQyjSsynRrtKFwVFkzfGA2n4Tz5nN": "1", - "HQw86iiSCEdf9FwwWyyn5f5y3tJwY6KKh1kmWemUAMUQ99d": "56", - "HQxcyf2xuANMed3e14Eygd66ftL1mcFRGj5M7QhKXJuRwpy": "0.3", - "HQyEYGA7nGhUp4dbvsiaRN2GDJeS4v7yugief1zV8rDYkkM": "3.926917601221", - "HQyoeUs4gVJDHG6vmjYrGL3jnG1iMfVKEE3ZgZW7Rz5bWUQ": "1.1", - "HQyr6EF6RCfXhHrFKMvNC7oAqm7iddWKd3YNsnQZFff8X8r": "1", - "HQysUvvdgxTFByY7Zs52bwNQiynFqfvS9RqeKagKkENzQY1": "1.0899", - "HQzk7CVVKrxcbV79eTGuxayGUBTiUV9WXWTZXsTPbHtmCUR": "2", - "HR74whznPcoWKXuGTMEGqFwT3g6YYeR1zFfW32rMt9AWRnB": "5", - "HR7ynwcTPhacXa9jjjUxis3xkMGQR34422RxGTaUSXkiAZJ": "0.493753000363", - "HRBmmeNit9QQh4E58Dos4dtWhAeaZaTi5Vo9x2d6ZVsDsVe": "0.831510630847", - "HRCVcccrJMRTU6LnutZeWk8YnNP6hkQgB1mJe89shvLs3fF": "2", - "HRD25SAGkznz8Kwm6wXZeTbCtS1K7ASWGCHDYXAyVkPUdKn": "0.1", - "HRDWjAi2cjFEtj48Ea5NonDTMGzqpimNUytn8sPWp9GzEpp": "1.108757340105", - "HRFteCXWpVso8d3cM7gFfYVYe6Xn73B2ZGwHhnQrLdXaj3j": "3", - "HRGuSbMHKSftn8N8YX1XXezYk8ugKGwC14Vc1TohPQhDVrm": "5.34480204", - "HRGwfbRDqMVEnzySruUHTLULFXpfkXQhiWNUqfJVWHeAi9E": "1.1", - "HRH4x5J1cQXUt3kHrBHs6BajQyj22UemdeSthfka3qv7AsP": "2.5", - "HRJ7DWRb95Z81pjxcip76GSPwGPoLiQiL1LPaGtbqBXQMid": "0.1", - "HRLJv7fnoinx2tGWF4WaW9ayy7n7eWqYHBdH4X18PFTdZiT": "1", - "HRLfeKhtyLeV9bk4V7H2FjeJBsqWNLVjktdN9zvMngZjRnd": "0.3", - "HRM8uUxaKDCqti22cNpLCr1bn1435QTwjTnjLGx7kyikE3V": "0.1", - "HRMKAwf3XsEGsr3g6ebjwVpBkEVok63iP3Z6efvPPWLdFYJ": "0.1", - "HRMxEWfVysYoQqKe73yfC2zJ5M7M4swNwyjvXMpdXDFvTUT": "0.500858000363", - "HRNttQZbgPi1gZazoj9RwC4DoDgyYCLrNnAFdCofuZJKE39": "0.2", - "HRQBDdwoH8ezMuCEuMMrNwtWgCqBUJw7wQumgaKJmLD8PXa": "0.479908000363", - "HRQEQo661CHXCpVoGWXVCuyG7PdgH9KxY1t8gaMiFhJMHF2": "0.3867", - "HRRGKXvpeb4GVcd9cW7Erk7PXNEmXWq1sYEiWzF6hMXWJvi": "11.5", - "HRRXvkYKXQ4ANF8Z1s5MTnqz29Undz5T9hwZwGpitFvtwPd": "1", - "HRSSpWTXjX7tWeq8yacvtftBsaeyWRLWKXEwft97qaq6nSF": "1.01", - "HRSWmx3gSFXP2KHZNdqDDao2wEMsGZ7CvY4cT7MQ4XvSr6n": "1", - "HRSturr9on8RiXrQu2Suh65sfsydDcLWPH4rAU6JnnhpawK": "0.2", - "HRTUcHxnxph7NEJAjGk8SbSrPNQNq5aUUoHiu9vWrAv6omQ": "0.2", - "HRTVRBQcRXGK2fHxzNKBSciK4u3ZDEeJVGtHXffak85Q962": "4", - "HRVca9LubHwR7vMVKXNtXH2DzfPAJ1jZGk3Zw6M1fjUQUpu": "20", - "HRWEZbFmohZXN7REZ68EWcwYgU7xVLrR3to7QezVeamTbBM": "0.9999", - "HRXrS1AAabDUYbuZoxYnUBNrDEs8Mz6WTSyN1psV8Vz3rmC": "2.45", - "HRXym5i7GkqouDaLUwHgm7kB5tFYh925xQj4oLVp96idXNF": "0.1", - "HRYyUiPAxnK5ckFdry6RMLe2MhScV9Co58v9szCGHvTbnp1": "5", - "HRZe2xXrVfjfFbqTHNFp88S9BWtr1PYVZd1dUyjkf22GuAf": "2.272", - "HRaSpaCqLrKU7UvBdwVwtZdGa3h85oynaq3DXt8snGQRojv": "0.6", - "HRaV2hvVzMtiAVvHJ8bNLPyp655rgnTL8kQLra9Bd5md69N": "0.55", - "HRbw21M8cTipTz8RNKMLKz2WyAjHu1eNifeQq5ZZYoSCsuG": "0.5", - "HRcq8GzeE69eYdhimhnFyTSC2p5MFMrFJegKQwiCKxHQDoD": "1.299843667166", - "HReHBi1Jj5yZLv1FbwfkqMC7yfLydXeRrj9otk8JA6nnhgB": "0.1", - "HReo6498EG7DVQ9DkXkXYuECGSeCsb5vR9D6JJDea8LWSox": "1", - "HRfxS4padHD2oWnRnKH7tzccpA3Zegnu6o1bebJ9tWeQyNH": "2.0822", - "HRgJryka7FrX4BMuo4YYV9fMtZa1NLX1y9AzhzFH7XaLqXN": "1.001", - "HRh1vcwRRNercQ1mGBFZojMu6moRzxbEAX5BQEdTq5B4wXd": "0.1", - "HRiT4jXhGeiZQDNNJWtqXVyT6f4hLQKP5inpYDGm6cqc6Sp": "1", - "HRivPTr25BNqVbneDagVmRV6KgRUii5iwfcHBxtjdYp4y4G": "0.11", - "HRjT4mxrWbAuW9dfxxr5deit5eLzEhY219YxqMbF62zrg7v": "11", - "HRnHiVZuv2a438jKmRXvSsKwtfTHcKebyjZAC55t8qXqjqY": "2.950556649551", - "HRnzSQvhweTUQpfSpjeSpWLZdE8sokbN7kbk1iQPUNAc3hH": "1", - "HRqy7PdXZvQyckhH8g1pZp4TfZL9kd2GQ2rKiCXXmUsk4BU": "1", - "HRrRBudy48TJKtHm9dmt59Em4VHTv8mb4en6GUiDJNhPHDe": "0.51", - "HRs1phC4xQpv11jvPfSfdsgR5vMPBtDu7rhMX27ZqeiZtVm": "1.5", - "HRvGzzK3Qc6uUdbaG1YvN8mVaMcjwFDf7QbvAJCLGTPuWit": "1", - "HRwCCTE5D8kgqtxSPooPwwqwSuk9UcgjFKtN6zFe9VyqcAX": "5", - "HRwdvS6H9tkjJmSQ4GKVYSBiDzqirwHWbbgsL6rZrKCSpqs": "0.4", - "HRwu4xj1tAgSHobDn7VZZCpAvprzBC693bJkMZnGE9Sf6Du": "0.11", - "HRxTGNAXf8U9uDyPtSQdFokZhKHMsPJUoMTqzSEhpK4VARg": "0.5", - "HRyB72RcHB1ypZY5Bq9wo3kGEdRitiVYWwzqSKeaE2wQL7f": "1.0399", - "HRyi9FCMqqVsJhCLDNZnL75LAk8XfUxrDUmVvKHMUFT35uW": "2", - "HS1YoqqhdtYLEVNBpCNFYfGAaiZjSw7usa2hWMinuvUUaAu": "32", - "HS4CW8auxfKWheGC552qEoD2HaxMSeDdqytXiL8uUEeme6K": "0.577814372737", - "HS4LDwck1Xsix5jwexZR4wRhufenpi7eqjek6GuEaURAHsd": "2.141746", - "HS79BLX7yDkjt7iP3GagZfPFnVqQvs8g661p7XUzrRVMPy3": "0.91275", - "HS7KpRW2U2bxf92XcGbcqWym4SnNKenfwAPnvQCH5nksJzw": "10", - "HS9CVFRfdyzdE6qduX6XeALk8gsr6mVYPV5rQzU27CMTzBH": "10", - "HSAZygNTnSYi3Me2QEAxaJcFSYCqYhRZ1M8svk2znupd4T8": "0.6", - "HSB3tjfTk1RkwXgwnmsP94fEg5qnsg4Tn3BE5sriLkSVtxk": "1", - "HSB9LQSgmTWRXv5MZftik8U1uP4MDQhS1HMzfwJWDMFGAXp": "1.01", - "HTYGnqDV2CWyQvRw5dR9G4FMQxTTczdTeuKnLpAmHe2q3Za": "0.28995", - "HTZ9Th2J46ipSnciGuqz4BnykfPACLmtnYtHGuwpaDx1e2D": "0.4", - "HTZThnZgUvybCQWjiKs7KZYP4jhqkDLeEUEzyhJdrZy7Mpi": "2.4", - "HTZzdGWRiudd5DPDHyXX2S1YWcHVLA8amRRZkEvoZPiURRn": "9.5", - "HTcAVNJKxpnTiz2w7sM79wQ3nK96MbtaCpUsgV4aYhvPVB6": "2", - "HTcSNDW9pqYiNUpodXC2XTS8t3bSCe1eBu6muQTNqYtgzCv": "2.853577702791", - "HTew4U8qGxStxXtczXEeXPnpAWHhemvoaUzg8qsbZUyuYjt": "2", - "HTfDt77xy292at4g5GUJkqRMzCYaqWgLJ7fvSxSsEBuMkyb": "0.5", - "HTfre973Q1HpMcyfHqyQEZLgbn6vpMsL7kacaY4MyzSLbBM": "1000", - "HThzdhA8HjZ2UoR9gQ1qEwLBQrbBPCtECYsnVsHRaUjqAEH": "0.5", - "HTjRiU3Cnw7uuw8P9w22oo9icfyCWcBk5UtMusDAhqqpRcA": "5", - "HTjTSV6bsPAQxnkQexsE8YPDFHiahbYifaHMeqC2EENdhKH": "1.001", - "HTq1wM6ZT65SSgZcjJYGtjg6f6WxLqe5J53ZqHbUr2V1DbQ": "0.1", - "HTqnLMpQhrCftx5s3mq423Ndqg58iDbAkr5UC7vjWBGzjNV": "1", - "HTqzHJJDApUNryHAVWLceghpGYQiZBhoBHsDxhoYKcgZsTw": "0.1", - "HTrYucbmApJ9oLLkdkqsKoiAVHMpFWa4S3UKgdHkxEK9jic": "0.1", - "HTskEp12VQZ629ebc7oJgDf33UcSSKm4XBmc4Gc2e9J4fx2": "1.0909", - "HTsorXzDABfTqYtpYZG752Acku1UPPM8tW5Uba7McotsEe5": "10", - "HTvSUz58gG1P4TyxBfqcsMd3KTqSakaELR5uiCU9ztjbzAN": "1.0199", - "HTvaDD1msLW5sbtPAfHULQHZUtwfHr2ARwNG38dvaD924bt": "1", - "HTvbijXs91rzAVfVhS4v1G71wa3Pupz5WVayii76cufhHR6": "14.551725667034", - "HTwZgM5hYEyrov1mQKGv9hggKMH63ToBVho3eVe6ifekMs3": "0.9999", - "HTwmC3oLuZgUV2kV2jLbkwUA8qFvZnZVPrkfS25wtCWwbko": "1", - "HTxaAyPo5ZVZLgsn4SXPCe9yskYF9apMN7dev4E1kTUwVSN": "0.5", - "HTxgwEtYD9zQmQZhTCJx5vr69sq5UbKRn9uJLyYrMeLeDAJ": "0.45", - "HU17b9But76qo8ng4YTYcyQaMGtcymjPkdg9cCDQzMj6C8D": "1.491354000363", - "HU2YkPrx3mm2YDBkoNKwwhS4jEfzQh8FoTxMmJg5WAU9qPy": "0.1", - "HU3zfLVG1NNrgHF1g2pAZeqLPP7TM73aXBFmXYRWUbutaHw": "1", - "HU4AqcKCSyuJQGhpvtiX5k3KDtc7Q6nUQRD58RZcxasNX25": "1.49", - "HU4YP2dK5Kbq5Nz7mFdmHejssj2piz2X6i1hCFQNXRV4S7k": "2.13", - "HU4eQ6aWt9SQMLwrrQSxyLc6JshGazCRVeEn4HHuvzC8V9w": "0.5", - "HU4nppzbzjXczudPig4uGHmPujP5ncEMokzbWEuRrjXPoiq": "51", - "HU525eLxkYqEhtEsj2HVvHU6wARJGYbXWMtbPVhHMjXVE2k": "1.2887033", - "HU6Aq1PQzUmJhNCMdHPfMod8frKUyEzLcY15um4mJvUSLPc": "5", - "HU6Mc1eLPPn1foev29wi1kL3zZZ6iSVJP17iD6tjtvtukSZ": "5.160137833516", - "HU6ZSrMTGa2dsZaMHcApKpMvSNetPShRRVkgJZPfpXvqK94": "0.49", - "HU7JiXDPrnNuV8kTeqrqvUyyWiRWwyrPzai41JM2iyq1ZGw": "0.1", - "HU7qY956DVS31wi7UiNj481Xfg85fbBkeb2Aewpt6Xgzcpo": "0.1", - "HU88uuHMU5ARQxaeMFcq63cRQ6AuyN6uQDRccbLHv65NURf": "1.090219", - "HU99LH6JXPVBKaKkwHFixzTtEqpXmAbR9pGh98jXmdrzUdQ": "2", - "HUCHso8cw46xvovEmKgEFFnVkyssD29QSV1tbAtsoNkpAVV": "3.05", - "HUCUdQGebuLBXxybhBcVkHWTzkMx7zwLHLEVNGYRh1BryDB": "1", - "HUCwhQ5W68JfEZgUrUwcNaXYeEPX9VDBmHUjQqbFhWxCaP6": "1", - "HUE4bwdDRPhnNL6qewQow13Kn7gtj5Ney8WBaHV9onVDM8B": "0.51", - "HUEAtxU21vhkz88Mv2da1SoDjJL6bVLPfBBx4oH5gQyVAwm": "0.65", - "HUFLsJb66WLaeELymm4C2oheg4gMgt1Ngk6uFmB8WR9xSUt": "0.5", - "HUFd1XkqNGDoBK4X9A5G7YmM95ZyZCPgvijH9BWGZCby9Da": "1", - "HUG5rAfHAekcEKiZPU2a2Nbp4e7gZKnzvLzeDzcfh6QCkNN": "0.1849", - "HUGcVcjnxCviDvsBtZtaowo6ZSUb8Un3eE9Je6f947osHkv": "1", - "HUGuni2tMD6YN6tGDJD8sT3yYhiYqnLV2VSXdjX7LKWWSnw": "0.1", - "HUK5kfy5hkuMLD8ARBxdY7LyChAYCqhvmqHpw1Nze1Z8Gha": "10", - "HULoUvNds1PFMu978idpTNH3Buc3YXgEmqikC34wrwDuc8N": "0.15", - "HULzQRU3XJPesWULXomo1wdR3Vg9FKi2TmZUkAFg2RPmSQB": "4", - "HUNVNASxXC7EYgXRRZU4xxMYZs2oQEnVD1eCL1fGwgwqmzB": "1.01", - "HUPe9bPNWXCbxNPzMtdLC5DQgMKN9mqfA3qRumzzMKCcf3T": "0.1", - "HUPyS9Y4EAXuaTrYPmcU7Qo47RqqYvte5F6PSKoZwz6Tm2t": "1.05", - "HURp4rqJYr4iSRyYSLTJMDGrCMYYbbexXSrbkBp9uNRtYsg": "1.05", - "HUSGgqtQTLnAehaXe4b7CduiMgAFJdGqAc7HwZtvKScBpd7": "4.3", - "HUSiYD1QkrMnNTEyQ9MSgXmRcux3d6xV9HE9EBsQp3a8891": "3", - "HUTodvkLS98uEm1ybikaNVHeM98jqoYmGvd2ai19FKHwPQk": "0.5015", - "HUXL72Rokau2doMLwCNkXmxYp9vm4sKMCvuDKjEEn8FW7h9": "1", - "HUYphpzxLzeF1Jnuu4xBt4CGAnFkYbr9CrQuwBETmS3FzZM": "1", - "HUc2pFghiP7MoqfbDHf5FYPo2pB1ajmDLP4ySJ43WLNxFaT": "1", - "HUcD8NkxcTBBq2D6a22zpsQztMkdBqSiSdRBoF6p6MrzKkJ": "0.2", - "HUdA53vR5w6J1kTpT8XRfJF3dE2YutXSAg2sBuN3wGT5vvu": "0.5", - "HUdzDmsQkXawLQbBWaVb4k2sV4BNGW5EWY81FZpcTeHokbd": "0.5", - "HUdzaRPmLZFXQteXL5WZ6pnhHrmyPZ6tnw5kdmShmwXiJsE": "1.1", - "HUeVXeNJAQdvH7kXAhF1hA3RaW4wEnycGfLVNzcbCkXAB1i": "3.9", - "HUfJWcroYqVdQCFWqTHPdsU9s532DnfHDEAzMTUmS6eSNbP": "4", - "HUfPmikJixFwD2KMrUBGJNQEyNpfJQc4113ksUCCsXbyMAj": "0.45", - "HUhA4wuQFiQdo5no5nVsm7qbU4douXZ8MaCLKmxvmYbL4cy": "15", - "HUi96pYgmRTtYgWwoL9TrB949ZvUcrDDqKbWwihozj92VvU": "1", - "HUiVFfjaTzbv9L7R9xmAUBV3N34qwRwF5Yhbkgdtxn2brtC": "0.7", - "HUiemQaz3KbzwKayDysujXRUhkSNns7NoEE2B2AjnC14jUC": "5", - "HUj52xkHyFrgrVXim7tNPXQynjdcukkvtMx1CzGDq4DyfrD": "10", - "HUjB32RtEWfTb4S2j5zPUugWYkGJsbqedkuygDMoh7UPvHN": "0.206614002944", - "HUk7NTrCjGivE5eiS47dBMAynpJMmU3MFsW7k44QsQpmD6Q": "2.461451201242", - "HUkPx9o2w6WU8rkW7dzTXJY9ftgs5uYfSDWxCZKyrts2hwz": "0.3", - "HUkasRKLpS5zLxEMavAdo62LF6ZeEoX32Rcr1tLof2sNBS9": "5", - "HUkea9WdewUVj5Lo1XsnsvFFrZSYqctCt8SQn8msw2DnuaB": "1", - "HUm9etWFq6yf236GWmNuyT2pykgP98N8wUdu6YJxzRdcwfw": "5", - "HUmA6RHiMAy3JL5Ci32XgvRLc3L4NPWrivFhzfcsvnjJ3S6": "6.99119184", - "HUnc9kGbT1sWY3LcA6yGfzPW3TjNxfDLEfz5engEeZtPf1r": "0.33", - "HUoWdXPQBvEG9i6fFuSne1Ec5XQ8WSg8xcJQQAuW9pEFSJw": "1", - "HWAYZHTFQtLVao9e62nLjLj6iZhQYtuiEhZQMpC8Q8kLKWK": "0.1", - "HWBM8HsMDWz7yrK8cZpHBML8NmDfaRn3CkxPPAzyLyQgLKR": "3.002", - "HWCRbDashMweM9CD6yLYgsQLY9LiWB4FrnAXA5LMDZs5o1D": "6", - "HWE9MCnjMfqz4rCwMx2JLx3wvHooC4mwP5JoVUKrbUJPePr": "1.01", - "HWEUwfoRfp23RwNpjdHBevAioZC12JDsx6Nfd5GB3uCrpe8": "8.4", - "HWFu3YtYdy1K2dTBpKxVDuTTf6uMbCSaJ2NDBGGu3fKKYKz": "0.5199", - "HWGmDaY2od89LYgQR4hVJjtH4UXtc97QtZMesqBmoUKM4uY": "11.6", - "HWKKcn7WfsvTKTMESce5W1LKK8cUrLkiFXZbVUi3en9qx4H": "2.310237141087", - "HWLXtnbrJWh6s78LpDF7bHkQavhhJyuUQfmYw5455YpJNSw": "1.1", - "HWP5KV9M7cjSETt4q75AJff131nappB1fmyte9dc89UgRNw": "1", - "HWQmGnyuZY2WDmHvAw15uigbPYbTfrVzP3D77FthEM6hwi5": "13.7822", - "HWRLhNxpXMKWXwgzzAsFw2rYcDo8PXzGM3cdwFgbE9PfMvN": "1", - "HWTkQRjRJR431PJAiG1nNQdwbbkBKksLBuBf3rCg9HEm8ne": "0.21", - "HWUjYxyteY8HHTebfqwQGRp4DUL6qCvGbTY229Pqq5r962y": "10.6", - "HWVduLQMM57E7muco688WJWZ29jzQGCC4hK8RfGYCQPQBdS": "0.15", - "HWXHpBUSwhGMHiyVt3Qh5g2EmEZaAMNbHk9USZePtcacssB": "1", - "HWXKBNibTJsE7TsVju7F96nRUAFd77RvBxHG1CuNaSm2kg1": "66", - "HWXuebmExgNSy8GdRjHghekssdYM83zLvRfT3dd9dMH9SWy": "2.08", - "HWXxm7zs5GsxNq3sxR2kFsYeDvokmezQcNEJd7iDPyW5TVk": "1.3", - "HWYEJPJQgRHFZoJKs3oWQf2A38VBtwrT4Y8ERjThrQE69aD": "1.51", - "HWYZWk3Suw9x3r8fcnw8RTN8smSXsVekUYu7iJw5vAiYqG9": "10", - "HWYkrfbXXFHfVBCGSdCWRszaF9hXdvpgFcC3WMK9EqDPgZ3": "3", - "HWainqoSEJs1HQvhsRu5i2wUdcevoUwGGb2DpaXaeCVVXdX": "1.0915", - "HWd7YLDBWSX6oqjPdT4V9f7N6zqjhsASLouFAkLXBHorpMS": "0.45", - "HWdRiAi8pyuBMYNR4p6qbdMCXrVCwAeJk2Y4FMz5DELxrTF": "1", - "HWePHdmowVZkFVdQZ57HnSXpWM8D6Bmq7dCj3QcJykq8VY3": "0.75797122", - "HWfJngqzj6SsmKEq8j24z5AxX6CqSQjoA2J4HjTWsNnwrfX": "0.1639", - "HWfdoNBkoURrEP32arDXRwSnoovKzj17NsG4axtGcNfTUbS": "0.5", - "HWfhFJT4czBnELP4frbhe8BbPnnYbfow9hsuQDWAz3x2Mve": "30", - "HWiufU4zP1wTnBbaiVU2T1mT6q5d59vCYBzcAEYkhdEf7DE": "1.126978233408", - "HWjt7kVFVG7zLY2tkZpAMwJt7W6izkrt52z1sZSBy1UurhR": "1", - "HWn58uiFvxDnuXSoqQNwVoXXmc3Gcr9MFAYX77YiQq3jKei": "0.501", - "HWnzeANiMt7xCYAdMsZCooBvJmgJL8k7BQKpynFwt193FKV": "2", - "HWo42EnWLQKGzNtn89aEuQ7k3VfskyGhwk3nJpv5pjXKRLG": "5", - "HWodeJgKoCteuAsbnm9NpTcs9aCz7cghUo6croGv9qjyHCC": "2", - "HWppnrgNLQ1SrP2mwF4D5DkRjesq6ryfsmFoLQxz7m6SNZq": "0.5", - "HWqakkNJVxC3NXpocVgBMmUchjiAqRWZzWqvD9je3Qiiyvt": "15", - "HWqtZUYQzNhvc76h35NLRRFehU384zc6HpWEnn7x1j13hTo": "1.000011336543", - "HWqurEZGXSuwgBChKkELRTA5qQtM1BrVgwx8M9GMtxi2GRo": "1", - "HWtQrKnete6doByqd5VNbRFhKqvzKidyzZM5LUshsUDr2eJ": "0.19960087", - "HWuT1amhuJJUXue6c629vsmT9tD3fG8V21187ZwSbLFdsmX": "0.1", - "HWx6MoTvY39u2BsyQpukkQTssBQCweZSafUhTWqpm4Y3RfG": "5", - "HWxERUNTkLHQdommixQvBSPLEiNfJA2FhYcjjcESEF2tGyK": "5", - "HWzP2sjymBT4g9jjPWkMXaMNqA7PaCq8NL6qkWhFPhwbfgD": "4.036013667153", - "HWza6kyu9PLjdju3RFoLJFfK4u9DXuEWZUPShnRuQ53v2FL": "0.1", - "HWzveWY7Z8gFVnHS3VemUGZPNK5t1Fasbnu7fB4vdvkVNTA": "0.54885", - "HX1z3JTgS8KbKqYfSvjkyGsH5thXxofv1BXCHrpB4zv1PZ8": "0.4", - "HX2y84w4Q4bUiTJCMR77nr5Tp5PrhNpWgTcLQpwVW7fKMHh": "3", - "HX4Ayb7RKYE4hteEArVSfEPMcnHavnntbJ4qPjLURmTsimH": "1", - "HX4EMLFfR61CeVGwMSC3d5b6vQw48hH3QKsJFB9eznA6Euu": "20", - "HX4FYMho1o1eCNgcf85mTVUKNCAqkqHhzc9bL2SQW2x2sbz": "0.99", - "HX5iNrtdmqiFMKs2jXqcWcuiae53kPYGhPRhuXNhPUJPGgA": "60", - "HX6CUGANYWbVvTuPSCgB4P26rQDYe9Z8fGtdamZbhj7TbPQ": "50", - "HX6ewbFHhsPW5WrNPCoy8WTmiyyH6pPjXLfKxQFLuSeL9Kj": "1.016798", - "HXDcSjxM643DVM2P6Pp5PVToc9DF1X3wiu97EhuaJw8B3QP": "0.3", - "HXEbm49Rz1BaRy772eUPRavzHCz7LuwXpR4xxEdzhZ1Km37": "69.033655004391", - "HXErhY2aSbqjj1JHVEvEzzygZzufLXgxKc5Mg9CnacGVTPj": "0.75", - "HXHcYnNWzQcc6MAj4iAVGdi6XVwxwSzFo9TkqsAyUyWJ9Fu": "3", - "HXHy8RDEJ4AGywDgNhwvFdLZJzThBecTwCtA1ZURUxRjqMh": "1", - "HXJBotWPK8pZVWPuT63uFtCFmTVz1oMSn9X4SBUmfaefbF5": "0.12", - "HXL7QBEhix1R6bZMsSwtpi4WLQ9PoQVWpsdz1mUNkHHZEWr": "0.55", - "HXLnPdGqQ3W2wa7vcmnr5nN5GCKoJDZiYYxSZdKZAoY9vdv": "2", - "HXNE8hqRNt9PCZjxaLvFa5dqK96fFex9SvWKAGc2EkmZkHr": "2", - "HXPWJJFrsZwGcCFaXzRDB8L9TnymeFRMssV5ZwWwD3ypsto": "1", - "HXQcgL52E8j6LjCbWc9p6dYdy9cpttzWFYz9ovbPyknLzEX": "0.1099", - "HXQkVa5wZh9gGqML4StF8GFDPAhdxC9sZndaRviCFSjUSgC": "0", - "HXQwGHv1NC2KwswCCdgr9wAZkKEyG8qmPCoPpY3aZKzYJVx": "2.526361", - "HXS3cnmQqhVeLhAR24sxvctPj9qV3io3zfJ8rZQQtaKiuN1": "0.1", - "HXSjgAva91FTNhtkNSDKKZhpQbDAmQCsSSQgJBz2L5fKq3C": "1", - "HXTMsGAP42S3hzKhnxRsE9N42Ckv26XPUJFHu25SYVQdWbN": "0.85", - "HXThNVB6SjvstN1xbptZPBx2WEJPUCyFHZ5mDWtcvcX9AFx": "0.3", - "HYn87Zsx8RVJntPzuSu6VCahxN8sQu7oVxgKnaNo36oEVc7": "1.04", - "HYnWVsuftx2byKdYWq9NR3faAvwcCpHZ2gAvFZBEXT1qqyb": "1", - "HYo7NJS3N6YftvDLdiBqkwxN3Xy3a3emR8YZWcenBHDcN5M": "2", - "HYoTLNM1qLityzbQ8iEfK2PLmAQSnBFNSwQ6rgozrjx18et": "0.1", - "HYobe9XxiDRs2UMXJ4Lb3SUdxZTyVf7wq7uCJmqsoY3MtsW": "3", - "HYp4LXs1TSJRdewyQkp15MbyReR3hTiDRjRgYEHHCkSzSyg": "0.102", - "HYqgkgWJyBhbUrKb9iThFzT6W5JBYTZxh9oHj6HNcmpuo1W": "5", - "HYrREt1L5HJbBGZ2RoWPJHExobY6zNHX9nJLeKH9prqyD1q": "10.00299", - "HYugibVxHcbCKBYPgpfASfF4ANrmP4pYApLR12VyMZdmTBM": "0.9909", - "HYwHnKefB9nKSAGjLQc6SL3qjZAYnMFTcTys4vwGe4hfLYK": "6.18", - "HZ2PKoD3KAbJGsLropusfdWbAa7gazS5cCanvTiAgGpKM9d": "2.3", - "HZ2X7AuLf8hgyX1qbNjh3uCaLYNZBwZzTKBqxQsjSkVRsr5": "1.1", - "HZ2beR6isRh4BWKJXctn2icvDWfS8VR4FaHyofqAMVM9bAg": "8.358814667033", - "HZ5kw7HCXzoaq4F4HnPbMJh8xw9jZuXwp2857Bd1cWzMpt1": "0.45", - "HZ616CRk9QiuDTJCnDEvFQvATtnmGmYbUk3nt1eceWmUM9a": "0.5", - "HZ7Pa28vCUmX3tEAQnFqVsBr6we37oxM8wkCLZticjJh7fh": "0.1", - "HZ8gSywEv9nuQRZTuBRvsUdyepWSUQ8NguzpuuK6ojHgTpH": "0.489", - "HZ8rgbDvXbyZaGnszZwjceornGDeX4ERtkrwEZ5NdYxZdf4": "2", - "HZ8sjNxxtSNBPVQYEAma2wwnH4wDsbntLkDqc6qpGvrUEMG": "1", - "HZ9MbFjVQz22CZcQSGkRWXvCHMRXSoQeLx4w8pYhc9JeBii": "2", - "HZAAcQoxLKaFWV8Nh5bHQAayxgNJMtHgC81Npuz2rKswjM3": "5.067138067166", - "HZAtmDBV564koj8FL9GRYhmvyt3EHuE4YkZifdaJp9D2AsZ": "1", - "HZC3vZSdbU25uzBqkoUbc2ww7p6LM3NoUq29wyLV6QijmGt": "10.1", - "HZD6kRgknTP9DZLnkRpQtLym5eBXAe2UVdHYYpVzJWpP4p9": "5", - "HZEM98TEzsBzu24rY2DitWm5h6Yz4H3zgkgVVyLKAMqjfQB": "1.01", - "HZGBmPKnfDKRmoUmpo987dD3K9FoiFoARE2UaYysMkrpWvp": "0.175500003082", - "HZKxBQKgJvQpGS3abLcfHGmuQCC3Jqo3Wy1vUWtXQSZYQvA": "1", - "HZN176R4fW8axTV8XVPyw6z5eC8Bj6pA8N5ev8i2TtN1oX6": "4.12795", - "HZNC3CLE7tnLdejX4tG7bhaCBcnBxbuJ456PhDFk47RmLcN": "3", - "HZNHQ2ZcV3PeEj3V3agG4yTtoWwyXTbDhkaVfpQoQV6Rc8V": "0.51", - "HZPmEezTQy64BwnTSHMji1wXLsTFG8gUAQRhjTMmMnJc3AL": "1", - "HZRbbLQza17Wq3pc6LtGbAZyLKXSATw73FdQujqfviPyhDh": "1", - "HZTb2izEkmZsW1zFCK3B2i9nips2WFrvMXNByf2KGkRUmEL": "17", - "HZTfAA4t7w4QGHuR2RUbWtiT8T2zyP4nDeHYkbpaByuN2f7": "4", - "HZTiEDDQmwty3vJ6CfMMawTh9nWDetonajfLe27oRS5xLvz": "6", - "HZTxH2dpsyfaCK1JWUbZMM5qN3wxETtaP3KMjUkFqHmnbMV": "1.05", - "HZViY3J3abNjqQNQq9ne4niDDUEpk59Me3b4afaWDsdPhZD": "5", - "HZVq9NVsddGUZGS6ohit7g9FkzP6kJgW2RKJWJy3AoRUuUb": "0.45", - "HZbunriF4HUCqaLj66yAe9t2P8mspXm6i8pQfa9J7Cfd8Ww": "1.6337104", - "HZcv28RrL5b1dfQ19nftdDQzibKeqMEURGAMA3enSzLG8wi": "2", - "HZeQTDm6wJsoiUJCQSFXnwJUyf8SDKGRqLSMHujJRwvutkT": "0.74", - "HZg8ZtJ5vKXDrrfNi7U1SFPVppGk2vQ5vLWxXRTveuPqjbq": "5.301816670663", - "HZgcGWS3zCf5GgHZZkDmwEv2TXEz1RkkBXp2zmynmCsAPyX": "23", - "HZhMGvoSLqn4JVh1tKCmMRvdwyi3GGssThPVAPTtJoNhni3": "2", - "HZhUJNPJBBC4NGpj4Jiw2HXN8KuuJQ3rUuQvstK3sYuEntA": "0.1", - "HZi4jqomGnMzjHCDjPhWwjCHX6WAYno9LxrxRPCqQYHirnR": "0.51", - "HZiLcAxvsHBS3g3eVuvWMp4UQFn77MLisPK95Qjvd3uNq5Q": "0.39", - "HZiTmQCrQ6RJRdmynoARHDDGhXE3Es4hbj9wTvzmcJFfPZs": "0.3702", - "HZibaM8AKBwK4pPhLvi8HkK2mfTpv9rsZxQvoPbUGB1UCTB": "1", - "HZig2fokgyva99LW7XBaNSbcggwwYSag4tUgVFtcZFzWfct": "1", - "HZistH3QEi4ZrfLp6HfWkUdkVKtGCG8UHt9yYBG5HgAx3fw": "2.67", - "HZjQETgcpwkiSxBDU5mFTosUXH7WdmQiRtwNKiJ713oTz1H": "0.129866000728", - "HZkSWzZT5BVhgGNbgUxnxbCrnsUHDgNrxTXwhvvVCuL9RQM": "1.03", - "HZmJVBoxRSdYeL7i7SdeCLDsWZWh4hxzGzSqAWhoMCqsKvf": "0.98995", - "HZoiQp7ghYnFBAdudAV2GSovem3hDT6jNhdX3NuDL91cMK9": "0.4", - "HZok8tCoGtUBE1TZxcufCtUyaRy12npDek4oYdHRMtQ5iML": "2", - "HZpkv3s2VgFwoWciXKJh75MJdAq6CVEgUSdUF3PVDv4tu9f": "0.99", - "HZrUY3jizvyrNknE9LSvTTSnkNayxAAW4GBcmRMoJMHZekM": "3", - "HZsFAovjmGkPFMwvGMzWVjhaPGsZ21DnXcErWmLihnMaKsW": "2.011876", - "HZvBdfAYMXTVjmRXhM9prtGPwjXmDbm1qSJobBSTNs9Z4xA": "0.6", - "HZwjEj8Z49MMkLMrR6dtKHZmoYxv8PjD8hqEEn9bWHob3Vk": "1.16452278", - "HZzbAd3erY5mF8tYZgir2bkN3yeo4nvrghPgphdSwLX8hWg": "10.52917991", - "Ha1oy9i1vBmUqVR2vu4NSNyUFnKkumy3o5CiAkoSLreVHrg": "0.519817003682", - "Ha2UyTygwAsSBM5oHJeAjrfFggQFb464efpNqJUwfVPwdaj": "4", - "Ha3yn91ujyn6M1Dvqb8mKkvkvnnPf3t3Dgn94fPE41caTZy": "3", - "HbR1YHHZfXWu29vUYz9XKcsGrQJ6ewa7ywNCSRGJZNh1vz3": "2.4899", - "HbRiAkFDbYkTF4RWr7strGgwzrmQYtqHLPvRcz2HajgzaT1": "1", - "HbShZHSBsYG3RrFdFiMZfwyRvfgUbhNucs71r2juyV2nN1u": "1", - "HbToAJZyCUHxqayohsU6qppcgUFn2PhzsGAWpzf6eRGpemp": "1.1", - "HbViTS2fHHtaZBtyx2wnJZUFamn79Uw5vqjXUMyHSET1WYk": "0.1", - "HbVqmjzmqsReqX5zHvdEKvUUDiEEQ7HBJ8oXnSDhny7VgK4": "10.184458000363", - "HbVsymrRSnsuVH5M12TbcdS3YRry2s9pZt6HAJqr9k2Sqwg": "1.204", - "HbY7TZ9hs7wgxi37MYT8rdwsgGhaMox5PJB7TLmuy2oyYGM": "0.5", - "HbYYKu5SdbpzJXuGBueQdwFqbmZKwUED4uafEcv4f3KF5Md": "1", - "HbaCCQCVcC6X5F2pKPmJRpPo58VqafGsJDw9DrKXkwfLTM4": "1", - "Hbd2SX7YQa3QZFCisF5JFTmNzJcZjAPAFU3xVxZCWmNxZwP": "1.108737906066", - "HbeXcHD8Kq9EhPLtTdZmXXKBXoofEdL9MMnR2HbkJvFqAHD": "2", - "Hbggbxh1f355VMKHcEwLRVQRiDsKDSJt3WYzjviffhy5wFQ": "1", - "Hbgj1PmAe7Nnf2D1wGUsAJ9HZdffQhx34aNhVW2cjFAXyFE": "4.12", - "HbgoFUPsiGC3yBpQDL57AZ34XQxHx5U4LzwcQtXTEmAUEMA": "0.3", - "HbhFr2rPivCdC4MHWqPTo7SB52bm4XvAEUedAqUUcqLTuJA": "0.50449641", - "Hbhvv9JrW5biuZYrXRhxFWA4fTEBXAp1BjfB6n82a9sWJei": "1.19", - "Hbi8119xRnLNAM8XQGtS6Z6LReZueRSSZMe5vzk4amN4HHY": "1", - "HbjUK8t3HzqELn5ggVudHBrh9CxbfPXCMEwcANN9k9YEVuw": "0.4", - "HbkczymkVm8nnfet7C6CR3doKJefqHe1zk9kpmiLw1HRM9i": "5", - "Hbm2f4irdvaBsRsSagbLFPs2DSo8936k9aSxeG2xCCaHuFs": "0.1", - "Hbm9S17B6jGX9GQLigwVPYUgWTVdVez7V2BtbrkspXVQE9e": "3", - "HbnVS3DBh7irBAewkGUjVb8odmKasDYDsvdRNwn8ZM7YRtn": "0.4", - "HbnZtcBzpyERHUcGhiLHetaLQGWsNL3quKE2Z6ygj63KntT": "0.3", - "HboUbjeebRN7YyDSVuazVPaGGPuanXMKyfnGNNdBEKe4cPk": "1.009802000859", - "Hbp41W5TDxWUhvjoFeL4kpFV1yXfLn62p4T7ZrizuUdG2Mt": "0.2", - "HbpRM8qmrwv7Fc928CGbrAb5USLKTTUbuHjGJTAsosJoZJv": "20", - "HbpexdYxrS8cwcUTPohWekgJ9LGV3sFUrLHu3H7KfC2AgZW": "0.1", - "Hbps8beg6HGGy4THbsYXeL2B5rEN3WMBXqcV6Phsmu4GU3v": "0.5", - "Hbq9zsF8HkGmCKHaehxyd8kSkAxGaYBN5hUerLPKGNdETtk": "1.007090001912", - "HbqWXHyxNHpgksqC3CGrGjKdPAaVmKtrRgoHboVwQFSLc4S": "0.41775283", - "HbrGpL9Za1Vi2CMiFkSQnfmkRbaAz7oDciLHZSGX7TBwjZf": "0.1", - "HbspnV7boHmyULuyvmA8UP2LzJ68yfNCjLiVaCFSUnfGrkP": "0.3", - "HbupPHSYj5Cc5aFv75NmzGKHcyvdK1gNBDssLDcJ8iasDVz": "1.0239", - "Hbvv7ndTyXS2BPe6ZdD6r6QfVGY5AaXnNQtZQLrJ5JxS2mf": "0.1097", - "HbwDyW8uka4R59rNWHnCSHWyw716iPan3JzSDYDLhywUny3": "2.143733974068", - "Hc4voc7NE5vsRv8XPFqzBJhyNCnM9iZ3aJuhtP1HnbuNuVZ": "1.3", - "Hc7Q5zA4xtkpGxoYkmxgZPLa59v3xVNh8LmiCWPbgEGsst9": "0.1", - "Hc7jJuhae8zjpZGGGmwPFCVUoLZSSTfqNXGbjYwfck2ggGk": "0.99", - "Hc7oaPqHyFjUMMf81XWhEtBTLj4w2thzZaa3B5MTiFD9Pki": "1", - "Hc87ui1UZntFRnsuyVTYaC1AxibYjPt5QYHGWZwM7jqDKyu": "1", - "Hc9ZwHUPM5GSkBtFGgcdii9p2JoWTyKGVWZETs2Da18zcmB": "0.5", - "HcCC7oswH3webVV8ZyuZG2Mwt29mDUocgND3CBBpobfLHen": "1", - "HcCMoXE6AkQbziohnYaKytDLPFAaHhx9Rdv96ZrcrK1n6Jn": "1.282606", - "HcCyqtcfoijc8mZq6HSSmLTTHABBsRW9TneY7xF8o39zvme": "2", - "HcDJWebAZui1LS4NjQRYfhT4AwAde1Cpz55sHC1m35jq8LP": "0.33", - "HcEcZjLkZh6NZiQt6ivA2QqPxEBECngNJpYekSUAiVidp17": "1.95", - "HcEwejkuGeARvaLERuDFxGAFAowN6pDjj2B2S1z3ee55iyi": "1.549754000726", - "HcF74tAKhugwJByJzwAzLXLw77honJkxh5jeRzrstEXceky": "1", - "HcGC8ZH2q9Yz2qhaTaWBQthCaTem1HqM8jTHAJKpzhSUcey": "10", - "HcGPEF8QYMt9TLLjYvPWgpH8eNqFvRTzL7PfxtJFzJFMfar": "5", - "HcGUnoqBMgsa3LaJsyREggBzCA7s5keLFz6KwvxfXppZRhM": "1", - "HcGdyrjZS6n1P9jiS9Q83T8P9Vfjwoikdn7r7tMAnkGrdBN": "0.25", - "HcJPTd3h1PGGqCPaP226vPoTBPfNKSpTQWU99vBsKLR4rgK": "0.12", - "HcJVvJdVTFkDm1cxrwSzDnZCySCdhTxBhyfLopCGr7TpB6f": "0.99", - "HcKJAwUGEEvTtWNK9aJ6Jf9HAZRz3QAhF6SukH48rotD8b9": "4.096028447027", - "HcKNwwRytYACRqM6u6hH4CC8iDTrVQXSJqirjf8T22MMvqF": "3.009823001101", - "HcKoqwVtgBRfger5aL5Mu34JVVLPinXa1nAdjKnY2dcJFaa": "0.599739335191", - "HcP3LBVdBFi3YHdohUPnVNpsWq8mx8vj8WUk4P7W9TwsMQv": "1.247712334066", - "HcPmPktt44QqNfCAZ6hnqcdjqmoNMq7tVXGvtqzHfF89xpD": "5.699243672518", - "HcQ2iuLjz4TvacG3ffvKB3q6BtJ7RLB1U4SoawLE7Z2L6ym": "1", - "HcQBQHGfFxkTJgXaaYt4MgEedpWKdgZMaV2USAwRDDUWqkg": "10", - "HcQDyTsyMfmFymZbLF8kJDW9JZN5cnr6CDYtUCdjVRM7vzV": "0.2", - "HcQycAFUaQAZBQ7QwGvcb9HpJFK2i8Ei2BqDuTxFoHmTBrm": "0.15", - "HcTXsaXGcXNAjhskShcL3jeuQCVGMRyKzEfSECSpWWcRoye": "5", - "HcTq1kpuHVAtx3nautzg8UspdzSGCEAeLL1aBs4BsBCbRwE": "1.01295", - "HcUGq7aRkjtz94hC3Eee3Hu35AaNWHtgXpDEwSLcMe1VcEM": "0.35", - "HcV3inpSdVykG1NGbCQZdUQtUV88GJ5TftS9DpU9vy1d8Qw": "0.1", - "HcV59JkfzkGjxYXtVGJcEn631ihyhFN4WQxFQnqbK16Ky33": "0.5", - "HcVWUAcAhW7HGweEKe32RFu28XnMk9crrRqxeLULmbxvQLR": "0.5", - "HcVfe6rKWoiHH1qAgJPPishHkdgZ66UDq81nARy5jgvAHsu": "1", - "HcXdRG82ts3Tf9mqJWRSdNfRyxaKuCeRpnCPME49JmJJxrw": "24", - "HcYLbCpUtSJKiyF5MpZHyGLnPDZxvbooa11dKQSr743tfTX": "2", - "HcZ3pUjKycECp6WD7yKS7GqAgxBxTfvVrg2zrWdoM1tDXZG": "1.5", - "HcZJUNiTpkQHP9XBwRoPpQXnLSJbF1acwmrQknm2vmr73D4": "27.372826504066", - "Hca9GsVLGk18bowP95ATEeCpJreFtf5ByBVGoAS6TKBPUxu": "2.067787334332", - "HcaczxXAQ7sxL1JZUX6BXeDcKZhE8HLnkNy26GVMf8EZdmj": "1", - "HcdWaSMwjzzigossd1DsmZQDP6UBo3YC8Hba7GCtGES4Mxo": "10.1", - "HceCKZ6DNc5Nkw2t6ZqX7BzMvnmj9kN73DCWU5J72QLkZcY": "1", - "HceDuGoG2Fz7hiFAh636kRL6xhbA1iSGTBBMdFd2hgc4BJv": "0.4", - "HcgZgGztDzoYpbwy3fZBrVqhHEgeRj8WjaCF28T6LG7RVsN": "10", - "Hci8n8uhavBo5GAe6Dyq5atiqJm4a49dD2SrSBa8qLMRQ1k": "2.5099", - "He2M9iYGAddFcszLtC5HcQyGvMfzkyT85DMzusdrj8RGiep": "7.5", - "He3KrSXNp997VqmtVpoxE8W9jzWy15tKxW3DKna49VrC2vL": "1.099828000364", - "He4aDae8GQK729bVqaR9J5kMwHw7hg6RZjz4QxrBuiwA43x": "0.5", - "He4gTeS6wZvbSqB5FD2ZHnxTfhHBt6NCgje9iPfFGtYZaWu": "0.5", - "He5rsJFbL4cimC9r7worNmdTwFCj46pAkoPZMZJoejkxN3V": "0.209908000363", - "He6hSU2ZUwvAFtsu7VN19W9JfnGLZj9fqVCXXC5coSpMFu5": "10.2", - "He6iFn41qzLCjRt9b4caGX8ZGPrx78tckyaSufoLaQkXwyb": "20", - "He7S7aghES4qXJFDjQP3onSxehGohemPHRdqf8m8zvambiN": "1.09081508", - "He8rs6u53RU7dE1ioPdkwEZfvd1SdTjucgntVFVLe7FSpD7": "0.60472152", - "He9DP8YRqix9DD4LmHwHVRp1ZS3xyu8T6NEShHRKeSU3onF": "1.73", - "He9f6M7bD5PrNcfoHd9zRrWMiF4wGQrz6zRzuN7nh2LMtQG": "1", - "HeA8xeoFg2PZCcALRKxsv5yJYzt3fzdQH2aWUNirT6bZPDm": "3.11", - "HeBQjkJfw4tWuxAKVgAXn3V1xYhSQLuFPuevkKzcwHhuCP6": "1.2", - "HeBZEdBHQsPGmCz4NfdjBw8myVWK6Gx8vsJ17Gc4r2L8XDe": "0.25", - "HeDEXnEouoVpQYD1yuBmdC1sPma1gi4TUJUT5qxcSkRuWZ7": "0.45", - "HeDzr3LKbR1E7EpT4UAV4udmoZ58N8yen8rAyohq5W1agHu": "0.1001", - "HeEyL2D6WT52PZgsNuPQoaeXuo4RKc4zH7uqnm1S3PS18m6": "0.1014", - "HeFa69tyMd8gQbQrKsRZ5eWAo8oCCrCzonN9SJkBi5FxxC7": "0.135", - "HeFjBDLWM7bV7YJ4t8iYPFKxT8ftnRbTHQyNPnrQtjWftuz": "0.206614002944", - "HeFpkZfRF58yYpFZ6uMjgLN9gkSjaZVmwqeFZxJNG7zxqp1": "0.1521", - "HeHjk1a75fmVdxweZsL9c1beSfxUTzA175eqXoYm3AzED4Z": "10", - "HeJWp6iyaU2vhoCMkYqnxrCFnSHttwDPwLFizCHGGLTiCzp": "0.15", - "HeJbfuk3Hio1hEDiHx1fi151pcXJ6wf6xmH2iLp8MjR941a": "0.941394300859", - "HeJqAxJeVSri9SkJ8PKXWM9vQqTDgxLMeCD7CXUUKAgpsPv": "5", - "HeKGgSaMk2jShgE7PYHQfLzFRc4GLaLitishxkcbL7G7gve": "0.75", - "HeKv5Sa7GzZwDuBPRTwEA2zx66hxC56uLLC9HdSsFi7prZr": "2.98455", - "HeMRaTxRzMaqRLGUwEhp4Ncd8VjpvhgMFGAw7cwrd4sLYLp": "2.55", - "HeN7nFsFPACVFBy67MMMU1hJ3C4YKLJemsdGDDjbaeKPh9t": "10", - "HeNwqAN2TnjXDtQSe1irqw2h6zPtowDjy1idkGatdmh3jX8": "0.9999", - "HePdZbrKtRQRrsgBxK6NZ2Ea8QffPAZAzYzsgxwf9w3FtHV": "1.06895", - "HeQ4kDaD3pjjmw3CwoXiV1ZtusKJNxhu1RubKuH1LHQUvJ7": "1", - "HeQX3RYzUQtng9ZFzoT8M2yQQ1m3rttKGJS2qdE2TVqMrgU": "1.5", - "HeR6AZDvXxeL3TsmwRLRFa1MbDHQR42UZiitMQLmxCXHaPw": "24.9", - "HeR7ArY2EY3AmEKEBvFYmkMHdk9LYinTf527gMUaJ2jzF3S": "1", - "HeSPn8xN5RpSvBn1v3wo7HN72jp3w7ajFqfKKpDuuw7iXA7": "1.001", - "HeTsmjQy5WKK5d3jbZD8iCL5Y2jGebqLLwaZHfXKqMPztr5": "5", - "HeU2h1RoQNx5MkUKBDZ9VsX5uCNb4gdCf6YADVxj3Ku6SPG": "0.15", - "HeW4L4BLHLxTdpbH53eWkDhzFLWCKh27an2aR87TR3KKwme": "2.431459900726", - "HeXt3fnVuvquV8eSxkDSD198q5t99medT766R7iq5XTmrqM": "0.1", - "HeYVzXzSd4ifz7gSha5qxR2GtvB7ESor4J6zSumeXxuXyAb": "0.12", - "HeZpitD5SbULHBDW4ButCjye9776kPBNB81nNfsbfLDUMpb": "0.122", - "HebZyAgHZogPvPSECH3yAUDY95JxxQdHDQC8xnbFyoVArHB": "10", - "Hec6PvCo6Pz8gvGRgZi7Anwo37nVMDkqVbNo69qDKtzvxHa": "40", - "HegfJV1Hxytgv9xb1oQdpCgNxxDqTXP4cb8shh7BoRbdi2Z": "0.5", - "HehEuLEcGNxJP7Wdd7TKyeYXkmZHoLMQykQQuAH12uVG683": "55", - "HeheETkp39pRLkg9YR1ScZWnMoFkcu46nuo2Hi1t9r2LT8P": "1", - "HehkpoVokaWC2nHaPFwY9XKWqTDBFz2eRxw4txmYmadERGq": "5", - "Heim8JMbRx86pi4Ee4HLZNNr9veeb2RFFktaEvzfCmqeY5E": "1.1", - "HekMBhih48PyASPp9eMQsPvomYX66KEQ4t7kBWcgi7tnrtB": "0.35", - "HekNHZuWZortdmx5rGQ8ZQsU1hNdMihycabeXEUjHbUmyXJ": "1.5722", - "Hekh78VVXm87GL2F7dCEfCjm7rKXPfZT64F1G1R6UbTuez3": "0.1", - "Heks6zBkB5ZMwiZA9jr5dvMaGj4zFAbJ6WBs4z2CAk7FNdY": "0.16", - "HemFnWn2UZm513H3UjxhkhHWFjitJmFp96vaGbST3nF9tJg": "0.111", - "HemMqWEUMBRD2jayBpxeRQz9eAKJJtLMTtsZrfG34AMNta7": "1.13", - "Hen26XefpaEBmhrvKtC5TQJ9D4zsh3hSxyiiH4ivh9o19i3": "2.8", - "HeoLRYhYtA1qWBDVVVXPTmANhVaxPvjgwdumz2svcmbUfTy": "2.1848", - "HepQmXqJ4mXtR7LcUFWxzFNvjQgmf5jTkd86ZKTG7u1zFU5": "1.03", - "HepoVvsRbr8HmJ2J79rkj2HpG2jzTdAF3PTBw4RK1YPuBri": "0.1", - "HeqhzSbvmJr8BdhvkyaqWo7Lg4oQcXPHoZkDPbVLAeVAppt": "1", - "HeqrDGzxRQiEb4ocwW8TPQ6hfiYtQ1dcRwq98p1QxxWN9Dm": "0.49", - "HerDEGnXDv33eNkGq3jbxV5tnznxwRMGNShjXo1PCEHSVaM": "20", - "HerQL7sZ5kXc1FYs5Keo79kfLXjCM2Nwe5pQ6zrjKSvgDNz": "0.8", - "HerTSFqTBLWxsSBYQX2zfGrYGVxYuxD9KEkvmQL5C1WRNj8": "0.15", - "HerdDKLR5gZPtrRd4rVn2M7JY18TBYsEPDU84zTzJmc3AkJ": "10.001815334066", - "Hes1Jvjh8eUryZRRU4KmZBdku2ZcruNPTYaiFSvmZWveJnb": "0.1", - "Het3YgEEEVTt4jdbxFMEeCnnfzjeWGp1kMmYBaTH2V1Lp5r": "0.21", - "HetYUNSFvTJxGPPH5zJ7adMRMeLaZixebtvfFkD7eS7w7id": "2", - "HeuGcDfyuDbfnmvRWTbhiheP7iKHhmMhCMVeUwRXJCr6CNo": "1.066533", - "HewVyPqJNtQCWoMAxXyM8gLfYzwtEZeM4BEtj3EX6XJBaFF": "3", - "Hey8wwkW1T4MVaPpYaN8hLUa3c9Sax6bGx1GgsSvkA3PQru": "0.11", - "Heye3wszCMFBSBQgJ9FfrjMaTPQH48GqkWdW5TajXpmB8F9": "3.48", - "HezERg84ALJvEXABAkDFTHUgQ2osgLA4J4jLWMj1QHGwTtk": "190", - "Hf5g3h59UWjYajLUaCNkbVdWmaRsKcavpvkCdkLwt4MQVMd": "1", - "Hf5qjV9Nrrfk7oKjSCjL4ERZx6GHK9zbHmCEtHJSdRgaxJZ": "0.10995", - "Hf5sah9c7dz3GUNMg7ffij7gQZtewCjcrnr7ksWn5YA4sjM": "11", - "Hf65HzVWLXt3QXXt1MfPY1DEYFEd94hWscBXcZauuj6HUVh": "2", - "Hf7kHRwkS9QJ1R3261Vw9GgYsAHNWczc92JqJWHpmGp8GT2": "0.3", - "Hf8EKokCVhxd3hFPc9sPUCG6uX9gENaH8yH8xBTookMdVsK": "1.01", - "Hf8XdGMwtxcJpBQmmxPxFQ3Hi7FUwjLviBRHhLF9XZQXzcA": "0.25", - "HfAEkuHGwzqu9vQ4Pfu73r2u4kf68591Sf32rQjb9fWsDMj": "0.135751931494", - "HfAPEhHXDpGkLpKSLziXmuCtZrg2TModDyDwT9p8TB82iZW": "1", - "HfDMQAdb21Y6EVevFDBKxTMCWL9vF24cgUEHaztf6DyuMFC": "1", - "HfDTANrYyyx4cQ4Drg6Pr61sq1Qr3gtn6nKa5owLa8a1aE1": "3.9899", - "HfFC3qcKT116J8yzvi5vniPWfvUfvZ5HwHTEj55g8aY8HKz": "10", - "HfFUbrHH8c9bLRmeZYD5BKanvr5XQtMAGsQ5HnAWwx7DVqh": "1", - "HfHXrXGKnXRZfDtnvWKVhGMkrca8QRuJELL84TNtWooRHZt": "1.9879", - "HfHz6CcEKfFEfSUVdp4qGZSf7spPTRxTE3NtLgYKJAqkw2M": "10.11448871", - "HfJkQmd6U8WLaEnCRmchJKSYjxXJuHCkvY622VT47rQZwFU": "1", - "HfKHF1SeJUVnAk483dPTqXieH2DJue8dbizJHri36idbsEL": "0.5", - "HfnZa8vj8vMKfsnAXGKA4qhiMwCCjdYw8y7kZwBi8YavXye": "0.25", - "HfzEHxtD6Kv7GfjQq11AYBRuDzvKF9kxq1nCAxt3KZuQUQk": "1", - "Hgem5WQoQxm9ZQcC7tEtxV5Q8NWKBxJn7QGUuhdXric242B": "1.3565", - "Hgf7pQx2w9shszwfwqmUUQhro7jpRhFXiSajXR4k6pR8cnc": "1.026649", - "HggqrhBhJ3YpDfKyLUxgpQhDW8SaESJNQoZ68SvWgKZH28i": "2.5", - "HgiGidwSq9vqiMAuexJxUZ8z4wnBPMtP7qu3pz5CHaBnaU1": "0.5", - "HgiWdWMRraB1UajiTSTxupDFYbzyUoYxHNrcbwV9riJviXR": "1.03", - "Hgis8daCW4paJaK4zhbdd5wD9mtdyfsUQFXkKxXFnpHpxDe": "1", - "Hgj3sFH7U5RzJt93QsrazrsVrSVD2boEHzew726Ku6jasYd": "1.0399", - "HgjJioKJsVqPtWvNe5PX4ws7AdRy3JvEbD2SHXGfdYqqWpi": "1.5", - "Hgk17MKgpF5aFzc7E4NsprsZ99KtUUZBXH5xCyTK4yk27ku": "1", - "HgmxhURnaVDdhcHNC6hydejTJHnVZMCoE4Jdqtua5P523LA": "2", - "Hgn4z2WmoQsYJSxQcaaeQd9sQBPyvFkgEJ8LsPiLqURpV8e": "5", - "HgngZFW4x4DGS9Dw4toBdWa8G1FG5dhDNGNroCvMJEwZnoq": "0.2", - "HgnxQPFL48s8rNJ7moA25YMBjb442f6bFKGN6ckDrCwyjba": "2.5", - "HgnyUE3n4XNXuHjzySwvGwDwCVjbPztdwb19FFEUqgBLCNa": "1.1", - "HgnznaYMugBTM6aeXRphJEZwg6MG7fF5gomUbKTLQFLWMEF": "1", - "HgpSPjuWpSZeWjXrXigiKGLaAckryvuPAy1cWa1yREFUEWT": "1.030843667166", - "Hgt7DkqBzaK1P3Lr8k1uV9YnkthTjnNVgPy4GQ6Coh1aCpW": "0.1", - "HgtAewbwGkfjMiDbJawQgqW64NUNy5jP6fSobeq5Z3GyPfD": "5", - "HgtwS8y32HtZM7LS1WubdEc6WSZPSTFTgEwsK2FkQFx5auU": "4.011182527166", - "HguFx9Xiri9EofD4YFcNCEqKZuJdapf2reiQcQP7xH5eg8M": "2.01", - "HguxKDgmVD8mEorg7Nz9TaAUNLvgeKBsqiNdu9amnfomcct": "1.05", - "HgvuHAHVSuef8GrvB4DRnA6aq4N91e9xsN4NJWmRX7DUzug": "2", - "HgwZt4BMYYAnVePZ71PKuH6zbBHFjmMn25NMGxGFYnAWDNW": "0.501", - "HgxSkAw4e7wX9Cb6yMZgewsSSA51fAhg3CrutQZFCRDqvGq": "1", - "HgxnpFiYHyW36D7xv7TJ8YLFhqA1AseQV7fs4ZR55u8wiBn": "0.507158000363", - "HgyHRfGndjbmPJoiyNssNtAz9qTrbYHmSswrkLf89ek7vYN": "10", - "HgzAh6Dw7dhwtNCj4ZFukFBKgNXbSbbfi4fnJsNfCR1a4u1": "11", - "HgzLGBQ7KHwp98MJy6VGuRxtQB6FyiAQSWqZmSqXf8d9V5M": "12.3592", - "HgztgUiFfXSEP89fV4S7AdxYzVfBf4yt4EsJPQfUfqZJMx8": "10.8989114", - "Hh25sN5UnG22on6rTUuof1YGzxGgPVhQgRtmAaoiPDK713n": "1", - "Hh2usRWxdmpWsTp6vUkVatUvdceKh8nReMdL8R3i7SWPfFK": "1.01", - "Hh2vn2ogADkMwV9mcpEB62AB12DuNuKGSPzJkdpAqGu5Enq": "2", - "Hh3cZ8WJFwAxniTQ4j1zzDmbxRGGUK5nup4A6789r7mgguP": "1.11", - "Hh3k1HN8PEgLjhWkearw7wkyBNgfh2bj6aYdZspiXALwtuk": "1", - "Hh4FCHDEkXhGMm5LG9n2zHMRmaHP1uwaRuBog8nfH1s672o": "1", - "Hh4QSoBxpVi5J7rLjxTSgLgA8UrnqyBncrT1p9rcBS2LQSb": "1", - "Hh4qU8nZ7yxcjc27YuBfiZKtKgFXnB1CVYEqdQNZyx9uetD": "1", - "Hh5HcwAFXks6veyz7VypN2iLtsiBf1okAfERk9GLWsQ9sKN": "0.1", - "Hh5zHWS64kFPbqV3oKgU67sdSRKDoJdEWpyukKopfp2Ggin": "3", - "Hh6if9N3HyoRrEqnZSg7frQX8LAYLuDZwAXAoZmkiktXVRq": "0.4", - "Hh6v4bwrGue8GM13yuhz2ZYbN2cy33C8eykdCa6aVcnwaea": "1", - "Hh73FSpPkc4s6GgQYxw8WWt9vnGHNew8XyFfgKCUWWM68Mx": "2.8", - "Hh7iY5RqvmDJmT6W6Q4p5JXLLA5uEHQB6A53PTHiYHYVXTz": "2", - "Hh8KVpVEJaRimqSZsaNguh3Gbijwb72SMds6QxgWYVBJfDc": "0.4759", - "Hh8VcgjYqtsnpnqjF3zorxLdvmichPY6wAds6pS2791MD2b": "0.1", - "Hh9VLQTy62bNnQWE5HqxqmJ4keuhbVjbLGj2GEpX8EiLphW": "0.33", - "HhCg6AvnNmBTfBGnTCCKkthvqQfYofH5EZ4f69Dbj1VriEo": "0.1", - "HhGMgnbssWcH9Q2PxNmYLAEHbMhEsWAu69PEWGQXnrwwVgv": "0.9", - "HhGtN1HMkPLhUow4K1v3vrzX7EvqSNgwpc7C4XgJwu9Z95D": "2", - "HhJHqEw71ubfXbw72fG9Zp9iWth4TdzXs5bgHjV6qzCQMa2": "0.11", - "HhJKisLLziN1qF6qY61X6VwcQuxfTUXW39S4pcwMaciKFix": "0.24", - "HhJmUDmUjsgQmypNJvt1RU3tHAJPe2hY5hiWc4Gv2RNwVXg": "130", - "HhJnXYaut4ZEZT5hSFunxpV6zqQp4mTGSafUTrCK7TsCanc": "22.957674334789", - "HhKT8VqUkpekRPd3VWAbhL9MgYbbraCttxo7YuYEj4g4FWe": "0.34", - "HhKemMSu7kojCZX3zcxXZ3TiNsYSX4ZQJvaMNy54tFVHvYq": "0.10995", - "HhLAGZGhyYntuPicAPVomHGubY3SaoZUGMUUu2UdhRQCnqf": "3", - "HhLX6SH1aRscBVbLR4A2PPXnHfnr6U7Ft2GYpRNkg6BUZhK": "0.5", - "HhPJ3ZrHt2n1ji7TwVaSyHiGw8oSSPnWotXVSBQgKpCo85T": "0.1", - "HhPnpEbkWXjvj54K8QEtqRe5SYzq11D5WM8PqfWyDasR2pZ": "3", - "HhQc6vipFpWc44NmiULnZLpLbPJTXZwnPcfyC7whYGuJTUn": "0.5", - "HhRVF8PA1E3RotmdbUjPr6VUQgtTiHK3BVjJ8VCXT9ifhMw": "8", - "HhStEpAFttb7yqyjiQg1GCtuY6MC7pRpvuLGFDr2etDW2Cb": "20", - "HhTHjj6Hd9sSxNcXdWsDsY5nm6oU1TEffoR4G8HCHknFjnH": "0.68", - "HhUEpodaczSPABuzFH4UHeWA66PaATJ21k5oFWSdDgKNxqq": "0", - "HhViJU3YB8kwCJyGAkHgnSqy6BYeznS4xZjne6hfGRqnzqQ": "1", - "HhYF17yLXJPoGKUNkAutzJje9wtnBPKo1Smffvg8jKUAS88": "1.01995", - "HhYVAxhf5tGwxN9peX2tm57upkx43DgXcimo1tYMM8S18QT": "5", - "HhYYGhT1vNh58GFRZp4kSm9pKvocqvWwV1sQRKwvGzVmwUq": "3", - "HhZjLQhovmjF3xm16o4jmFwLVxQK1JSP25qVd3riodpmgEX": "2.72", - "HhbAuBWmgYUGZ8kFKnegW6D92oxg9T1rRxHzPmchaQH6XxA": "1.2", - "HhbBsZm9EAL81gX9K6AGeQsf7QHcMCqyCsUyYJWxvCzEaB3": "1", - "HhcbkEW7wA9cNSxG8wtxpEXP1YjKksdVBFy523v1yJ4becx": "0.5049", - "HhczsWRQu5nqZR1n4xvTXU9aiZ5W8NcZ3RPABFb1HLJwp96": "1", - "HhdbNfW6buwKrASFhHTfxofFaWjk2KyoPUX7zTL3gYf8mTy": "5.009995334306", - "HhdeN3H2g8W15FrwMS3MUii9zf74quQLfYxpMLZ1bYD7sry": "20", - "HhezTKtCFov8E24VVVh7zNawdEMuULWnABkXjbqdyGaU4HE": "2.6", - "Hhg6Qdf9nGhX2qNjUjJWCYBYNACmhqrwbk8LJiSnAWiS2xL": "1.0049", - "HhhJpJQ1v8tMTQ6jQN82kRVaPvxptboznJur8U377uUqiqJ": "3.5", - "HhiWfuJ7sRN7BhqjJ1jEVfg3nWmeW61Q7j2zeohW1Bcny1c": "10", - "HhikRx35ViSEeAQ79ieS6xhra8Jhdi4izTf1KudiCEw8Ufi": "1.0099", - "HhiyPZPedswg1h9ngyg8TB1tVr7MQHsvr12qDksJTowutGe": "0.29995", - "HhkbbtNUunYa1mgsicQcYWKDaefViMRb4hC6TBcoGt7A2CH": "3.94", - "Hho5uBfPFMDBjytaWGECT4Y1eugL5xD2p6EtdJzo7SHNa6H": "4.189", - "HhoAJGBEqAVLUzeMehp2C87tJBKtUGQCN6EZocWzMLNg4KY": "1.01", - "HhoqYpVP9fMuLejXggTAn8nv8RbTvaEEJTkqoiWD1dWwfMU": "6", - "HhpRGDL2gGGNRhhUSwokWxcq2dtDeW6TFepJUoLNDqHHNdT": "0.102", - "HhpbiUvcRM7K7ASsv9dschxdUqkH7AuPobwY77pcsABWLKq": "11.1671", - "HhpuxhJjXQ5BCbcvDDcKf29uZLBUy2ML6PYAR2ePSLsH6rd": "1.01", - "HhqMr2sRHbgp167pr5SK1gTpWE2CY7iL9KaqHZLMfuw2gjf": "2.6", - "Hhrcr7BfoH7m8qU6wsFkgyhe4SAemnoKLUsoHFRmpcFYfgz": "0.2", - "HhsafNCbckqmCFNfnXB8xyJiCwFuQ1bd32zXyZvevDGyn5s": "15", - "HhtVrXHn48mk2AvJFveweMYjZFCA3c4fBR2QzChEkXyBhLT": "2", - "HhtssuWxod2TVwYwu6Zg7nVytT5xEWeBzoFHWAbie95wyNc": "6", - "HhuGjHgvYuM8emdADWssg2xBa1YBrzo41LZsbDkRUFCnU86": "1.01", - "HhvVS7jnEZujuY2iDemVVnf8U22dbdgShSc1wz9MceZ6UAW": "1.042083", - "Hhwhr2JeRDZHsZAovrnC3Z3iQR41a3JCdUrRUMyooM3XtSM": "2", - "HhwiRjzW9vZJ4pkXcKtkV6JD4oFtR9Yg7XLiwGqewgVYKA5": "7", - "HiNaHNPqbYz69TXLArbUpdpqPLPT6AZ4tkw24iPJ86vJWtR": "0.161", - "HjH7EW2igC3j14BZgLw7Zgk8VmpH7E68Jn7cqFPphLNy4st": "1.3", - "HjHHGbec7bQjHrjMBrG1MsWeNBnAaMcP6s5gPacCAsCLYhY": "0.2", - "HjHhfaMCTE27jYCC8PdaDfRiycGzfonDAEWRv87hkXacovL": "0.1", - "HjP2SwsvzKBwauaR4tXqc3hGZq2MPnLtSMDJFrEY3X6gya9": "0.1", - "HjRfAAyEXGruT588RVHV6npMrmWE2qwt36V1wX7wNuLX8es": "10", - "HjVCUa23yD5t9hPvo78QK4g7sVQph9xPgnorFmqRxddv8Rd": "1", - "HjW2M11H5CXGg8Uv9ndK5XqKcXte6S561YZ9cJFr9BjeWEs": "1.1", - "HjW3b9MLsDrd1ufx2m2oXKDvEU9DgmcaTfnLwncZhwqh5qM": "0.1", - "HjXw16gBfBHUdj2PvuY76dRpUfzq91tSuReVkw6TqBWCb9x": "1.7", - "HjZkybiuvoJSQ7YwTRwqYf75cxZriMYWAarjvmHHrgzfYrc": "0.2", - "HjaNUEwrwLBdvPrCqwatu1EV2ZoB2N1yFUqNYzMYkKyBsbg": "2.6", - "Hjc5u5KcQV8PmDFXjPjXCrPF2TqBhZYFZeDX5RnGXiLZQJd": "2.6", - "HjcEB8ptWcsAp3p9DTk2RzmeQKs8ZyKsj8b3dJJRrNXx4jS": "2", - "HjdZVesrs4hJooA7yx8FsEC3FtVdvgkd2KAeGoQZpW1BKGo": "0.1", - "HjdmmWexGPsnF1hkZWLTQFUp32A6L64E8LYpCGZf5YdMCRb": "0.15", - "Hjec5gMGt1xABbiQrVjHn8mY8VZzri8NgSXyGTh7KwggXXB": "0.6", - "Hjf4AXvAqh8Pj77QsZ3vHBRtNXh45LtfkAKcgZv7QLBi2Xj": "0.5", - "Hjf9T8veL1w8pJ3kSLLh9BEzXE3hEEug54oYN17uhAthAD9": "10.467965047166", - "Hjfmmrrd4moFJKAsuD2R8HYE3P7BwemKdEm5UwNCVwtmW15": "1.015", - "HjgHtmA9HdcgxWa8wocaabYNans2NEJ3AGUQgjgSdXDYiLG": "0.5", - "HjiJQQRZESEitHCtMUSXhKrWwKjM2Z3D8bVehfe9v23STtx": "0.6", - "Hjij6iYsKh8AnZoCjvPBb9AhWMkWoTwEFGFakzPZBEqgmb5": "1.01", - "HjjygWE4HLkaQ4t1uXcPRRTv1TsEHX9wkKVAZ4tRys8Narz": "2", - "Hjk9urDo5osWzokjV24qnavBG1TgUnJocXNDMN3tqyJ2Rfh": "0.2", - "HjkRFvJEBXsPsTB5XMKYFxa3fp3wV49oa1ovVPBKe7oGATi": "0.19994", - "HjmkWDrFFjZCiB3XKuz8rMwbiQhehT6F678D9pTLbK6pRkM": "0.15", - "HjnWZRXq2rGH4c4uJoAfaAZJrgmnGmJ9rSooBNnwCY1g4wA": "2.01", - "HjoKmxyh2uM1nxT5rA9uCynH2Rx8Bg9cFQNHD2SvPJso5Ec": "1.0899", - "HjoiLx6sioa7q6fk7yzpD4U42DnGCRdX6qsm6kcMnpNtYQq": "1.01", - "Hjp6SmUqYWCjUdgi13SJAAx6efLouYasgndj19NdhH9iGJt": "44", - "HjprtM6SJXR8vqSCj4oEWQ6ndHW8FN4sFXKYaNuDseA4N6x": "1.01", - "HjqtAC6GTmZxYbS4xAtpSeqpcMK6c5Tuz1rvBoNwXjVr38a": "1", - "HjqtdaVjnpmHeoJKT5iRP6ZaBT9PczgnT5TABKy2aCTbCVu": "0.151", - "HjrV9AktdTCjQQpo8Ece4fEevtrhhT2s5gddNGkHYGK6TcJ": "1.01", - "Hjrh8waCexMpcVjRUbMgBUUKexmRrauXt4aFWN8Ejn1Fk84": "0.5", - "Hju5WViLvBVzqR5qd3sgM8zH4NFixX7Mz9aEj2HpQMMivzD": "1", - "HjuAJaBTtTRGfeik2bnRv6rucaiLSTRsRckKiLacMiDVVNK": "1.9", - "HjumWQyJey5KAEdShqwPfqqZrFY3ZDnozVg5U4auaoG29X6": "2", - "HjxVbbkg3BFywMvJ2UESpRgEcSFFXg8aRE2unFKGrV5hsPs": "0.21716120604", - "HjzEVTUg5tXMvnqbt549oeMGzMwWPUeMxxbUvYtkVrMMscQ": "6", - "Hk1yvwcY65nZB1hxoJG2fjzS7ABijH4B2Fy2aN1pjcqGEzM": "0.1", - "Hk2rsjspcewVe6kvgGJ1PQeYsan95B32oXC6SxbPeryUUmi": "0.11", - "Hk39ZdgFK3ANNDmF2P1nF3SisBhcg2VXYWQef469wp3EHG2": "2.47", - "Hk4ZNyTrsN51rxZiqEQE5VUAycaby7bttNC6gEvc4j5CEJe": "0.1", - "Hk4vaLhYr45bi6ukZcaDcQPUFcFgcHyba5RQGfSrsYbPwc9": "5", - "Hk5AarBMBVHUWb4QTAqEjCpbqude1ZFazSzGRrULygrKpyu": "0.1", - "Hk5WUKYqX5PPanEaxLPjSEPnan6We6rNMWtYUCnmUXf2j5S": "0.138608520364", - "Hk5zMuenPY5EgBVxfBZEcM9E7W3M5rexCtJVqJ7aVaSZPBN": "0.1", - "Hk6QZezL2GyLntiSVrtZiBGTCUybeebTrwtYuU8S6H8PiZ3": "1", - "Hk8CAMGKTkfcSKurM1W9BByYt3NE9sAjeE4vx4y4LChnrC5": "0.5", - "Hk8Wb4wRwXUvbvF9Wt66FBK5KRXM2MKWm51QZAeLcpbNFwE": "0.11", - "Hk9mydP2k8rBxwX3kkZ65Xjuuu4WHW4M9dePrCjFuCpF8vD": "1", - "Hk9yMLpDRvjakSRnvSt9LMVmW5grS2fTYm3Mp1a73ciWWvj": "9.4", - "HkB8d5rtJ23CeEdfjAX18kCWJhaZQSzQM8gcaywTLvx191d": "1", - "HkB9YY3XGpYnrWpTVhE3pDgRmVcSh7FQmJ8nNPqZQTFnPem": "0.8", - "HkDXMTVshYd8L9UcPpdEBuiZ1YpS4SxaXnXsREqQixHssGK": "27", - "HkFNshu71mnXexC8HbKR7eNvULw8TA4j9X5cdjtpUe9gYkF": "1.1", - "HkFWadQC3ANYMiMy8bs571NjiC64dm6PFKMG5LHa8TZLpUU": "1.0006", - "HkFahSeaajLR3jBg7zV77qEFXtRMPgDoBnArTi5nP1at4av": "4.89", - "HkGBiSqoginsQ1Zgg9ZX1quQJjazwQQYjBw4xTHmaq5q2E2": "1", - "HkJQRqZJPdXd8GewS2EjeuzLoMWcndAmRzgcfcZ7f1rZSXG": "150", - "HkJjesNFcGF84WJTc2CbVFB5QwtxjZThUDDQXiqHxxByGFM": "4", - "HkLLpRAPGtpeUWd5wbg84i8xfMT5o5ffmuoPx12qbsvSDeu": "0.5", - "HkPJZ3U2vY62DKCv9FtbCLFM1XxobguNWUDmUViuZ5Wb1DJ": "0.5", - "HkPYUxueRuSKM6JvQ2ocKtgVquqtLtPRWsh15ercWoeEuPX": "1.5", - "HkPfJ7GHrWRwxp7fx8x33RNobd6ZK8xpcYHwdy1PmDszKyw": "1", - "HkPfrKKtApHGoGWJiKTd61G5KLtfZcg3QzW5j68wUiQMxkk": "0.9999", - "HkPobXVnAW1wwh2zZAbWUpXznqpBqeknnhpBqTHv15sLkSu": "1.4899", - "HkRSknTHRr5L3JtMja8tFsxzEaxKT6TcZLb1asVW4SVoBAV": "0.3", - "HkRdC1w5XDvQQadAS2nL58mPRBCLyUCZAAiaV7DUWJgj7P8": "1", - "HkSZiKnLvgJxtYGbE9gQGrb35UvpRb8SuR68Yeuj2hmEtVf": "1.018", - "HkSzKNmFSjMbWpN7kUxyNYPR7K4jGB8PJqhL4SfJrNUf1Xz": "0.101", - "HkTdzyz4tGFEP4DFXpYCiPskFKnzGeoHcNzti32xWYiLCg2": "10.007557667034", - "HkUjDP39D1Yxb6PWbxi4RTNUc8gPmU8SCS1cqFJ2zV16A6j": "2.01835227807", - "HkUx9zLCvAJmmRuuJtTJyRjobpb1KmxDLkWr6UcW3c5i3Xc": "0.335377120727", - "HkWBb2imZ4RyRtUYWbY1UtQX1Gxzvc3xpkPuV7YGYiH5ULN": "1.09995", - "HkjXi4wpFMMdHKinFJTvx9WE2tHwDfzR4dz6X2H3LJx1jbH": "9", - "HmvPiUAB3ACJzxCfCNLi2Y2Ey5pbC7auUB5eFGpBoAqyKBt": "2", - "HmvrmhAjkr8E7uUkL96cJYgyWeck1w5qpj72WWSFSBqnihD": "8", - "Hmx34PdJkGM8eX275E5T416dhasz9a5GZEtbrvSQ3UmQPY4": "0.500774001089", - "HmxVH5pFzbd64ZvrewSai6YGWgbQ1bW9AMJGgsmPBbiNRmV": "1", - "Hn2ao1JELMCrabrhZDt9fDT1kDmUiX6EAs2ihobMYr74KQ3": "0.4", - "Hn3ETLF4B7N1vHeTXB198zy11vnXHtSimJH1JWLKJBgvVg6": "4", - "Hn4y5xom4rBD49e2eMTpsEbqAJgE7uSR62VGLVv78ZqCuxT": "0.5", - "Hn4zYS6EmnDsewvpVQ8YyvqxuitzNS2ynzNEme4DBPApB7v": "1.43", - "Hn5brzMfVYpbefb1N7b3SWYDho3NJ13muqLZWdfn616b6uT": "1.25", - "Hn6SZMqbRhNrhaKw3zJj3zbvFceovPiVd3GDQ7cMz57AUno": "0.1", - "Hn7ctFACNydHbTd877ZUce4k5wLSUxGSghTG2kxGHPHK1CS": "2.05", - "Hn92G4Udpxr83rd9ByAQAKVAYR5PAaKtjdyK3YBqrJZGVzb": "3.075111668164", - "Hn992YmAj2aHWeP2NNGw4uNiTZN1NiGEZan9hsfGTiz2C1m": "1", - "HnAMEPRNyM43Zo1Zud6RMkNFpDnxZJ4JiF7ixr5PK7Dn2Mc": "0.9999", - "HnBoJ4q21BFDRnByAUWXLsvmeuAXF9H1HcNg9PVkMMe6Rou": "1.9999", - "HnBosrGjPabubaW1rNxD91P8yxbEBREKSaD6juQDCnRKZjV": "0.3", - "HnCfEkbCYaNbdWRvfdP5Ng8d8un1JMmKYtVkfFATfg5KxTG": "0.5", - "HnCpN47V514pkBBjuCgFJFyDxtmUSMHm8GjJcF3fPgTS6mc": "1", - "HnDCnatL8ug7sYaLJHMuA6Aj55L8HcxwZUG9jDSYuxdCgqj": "0.1", - "HnEE5y6PWow8E8tK4B9weVkGfA8p35Ju8t97AQZeKk6C38u": "0.5222", - "HnGj4zBWzkSDkN6dDEyEzrWELoCx1qx6EedRLScRg5MYt2h": "1", - "HnGoMcgkKypJCvVg73UUd5WamEZS7xNxZDZPitgiCUiAT6y": "1", - "HnJuQtnmghS748Xj7RMAgJ1fn6WAKAoXokg92dGPVzuf7K2": "1.086858000363", - "HnNBhET7BaQj2T7xFNfenGy2KdzXjbBJfJWb9SozxqBgMbQ": "0.501", - "HnP8FuFQz1g1YeDDpP4HNbNCsSCijhbWcayfARuWMq9edSB": "0.5", - "HnPBN1p79QZJ8WS2Uod26vuyhct5ChYAdCNLb6jGV4jeNoU": "2.196896364061", - "HnPHNpBptNhQ28KBVsebfJaahBiP497b9NdUkigmQzoT34y": "0.5", - "HnPtZwt3DxoaZzD2h8mBQQNvduY5DnDzhtbGXL93GzuNf2c": "3.2033", - "HnSQMF52TG5WNoxYWi7jWqBUFPFTzpL8EsAZSPvUWyBZDAU": "0.5", - "HnTrvUtxZZGsLzWvZW2enx5rogzcTety5CL3xX3d3bW4xfF": "0.2", - "HnUAkH3t8rQN5jWy9iu5yLG5XUH9qK7x9fTjX1KWoLqjyYi": "0.59995", - "HnUYViAbuR2EbosnP6B5G7A1jEenpsidkBYx8A7M29QAqvf": "1", - "HnVGajGCaJGzBUtDbm41QUsR2T8aB9h18BGRDnmrPFiHofn": "10.1", - "HnW6BG1bpzuTpxQDEvYzQWbod8xJyhPw64pLSknj15j73Ld": "0.25", - "HnWLFhwC8RB2UY1LdZFMFctAQJQsPSCQtZLu2fRmFHYVxFR": "1", - "HnYjkqiDTMvR5M7wiW96BfbKoA1aBsTVWqpCwKRaXYWJb1e": "0.21500321", - "HncqKGsfnF83RXUR3N3JvUVgpZbMqbXduHSxT13jkFZtefv": "1", - "HneqqzuFpRuh4QWDx2xEqR2Q9wWZha18byV8wCLpGsVCPsf": "1", - "HnhBuLVKk9w8V9ywSprwDCmxucDWJPuxQLZ5Lc81yoDWic8": "10", - "HnimBbAYbtyPxqUfVbZ4EtUxPM2czPTQLMX74d4qj2D8SF3": "2", - "Hnk3ZnBBsBzWE9jmn1wxF59Vo6tgCBMMUBWqmYraTi4LwB8": "0.5", - "HnkCXZAxV86hw3J29cg5nzBqA6f7A98bLvXZYtTnNGGgZZe": "0.40235", - "HnmA1CRccT7hCM9PbTJVtviCST5UE2K4GCyVXFBfYux6g7s": "0.1", - "Hnn1wxvQvr5zZnJYB2qVJz5cy2HswQYFuiS5SRJdYkqamEF": "3", - "HnojZAK7nhncPox9E3n7KKGBHjRFNnEfUAbzPmtp4JNRUWm": "0.246280836516", - "Hnp1D8ecVAghw7P522GRuGFTRicNFZ7xY92UrNAwvepkf93": "1.03", - "HnpJn91mbsSWLZCbwPLoNQrdkMxW6eAbMsexpeSm33V6wn3": "0.5", - "HnpfXewgiarDRs8f8SHLje3WHrCgjojStoKfey1DuP37eMN": "10.01", - "Hnq3AS86V5NcJ2WbriTTVLHvfnJhrNrLTTqV4RBv6xzjBa2": "0.8", - "HnqWUoGaDH8NFFEoVBfbFwSjtXn4fVSXR8WJBfUnF6cr18G": "0.9999", - "HnrMRZC2zNcM9UfCEqMcmDKN8eA3htv4xafc7xbmpQjPFzD": "10.001", - "HnsgjBrs95gRHZsAFTjNTaypuYQzDyvbLA31zgWduaiBadA": "10", - "HnufBwoCzXrbcMqLDi4bjCN45U5bxGE9cQPtZHdmt4tbYuZ": "52.948937269056", - "HnvaChyGfd5q4ZCxokrf3UrJcTnZ14TS5DjAM7WCn9hA4g8": "7", - "Hnx9vJ3uZFCaPMNxVGE3xebzhdLV8PUtEiXf5i95UBUrdVD": "5", - "HnyHmT9FChrcyEjR78CdU4ey3NXAhCUcQAj6VqLLphW1nY3": "1", - "HnyyjD3rGwHeqKK8h9cjjDGehuVH6MPPH7p6QhnK1BLRKXi": "0.25", - "HnzhxoDTrYdSnYgVUKAtaQ1bNM1iXh3Bi1kMK46CoNYHHJ2": "1", - "Ho2zYJmja96ns7pgtHpJnAf9JkibeXjd6MSKWpcQVVMGWVW": "4.1899", - "Ho3buZyss3UbYPomBJ9jYWBCixoN6yRLsrM8LaY6mELyBZD": "0.4", - "Ho4fapTNP3EJTrxZHvjgwqBJPCtrcrxnL8XwuR5kTSLtgFN": "0.3", - "Ho4gc879bsufGnAPPfGCkdrhRXKHx84L2WPc4nZhV4Ay5kX": "1", - "Ho64FdJcz89eRiTz5QyU9LRTayt1KWbEbEeDxn22qbaaCbB": "10.462011134068", - "Ho6SQtzW4aUcFCuTfGVk8eWUY4REHa73v7S2ZTrr8Ce6UGu": "0.75", - "Ho6rAF429rteUrMzXNCcUpZ8pDzJ6ZTKERoThCx5wyQEpuj": "1", - "Ho8RLxheqQ6UbifRxiXgubqmEar9rdPxhCdAwetghEpaRuR": "6.04066497749", - "Ho8qBEgZSQdtRWeFBXh8Sn7RKpRLwoNcYzUgfgQBmmGLxKs": "1.1", - "Ho8qvT2VoPAVcuh3DB2DfTuk8hanMDjmmnmFSxL7vXU8TLu": "0.500478004042", - "Ho9HdgYtGKoqVZmwEkYKyTKmB8jjJm5UKqAycYqSNkniLCs": "0.1", - "Ho9iyrG3QhHYg1BmG2SCxpWA83aifQic5EQ1ayApTRtD29C": "0.5", - "HoAMk6LTG15ncaW8JRbjwTfBdVooBuFjAfQf6jEs2jpn4a1": "0.12734", - "HoAyUebZdFnE26DWMQZpDMmGEPLMGdXS2eos6rhyGr9KJnx": "38", - "HoBgVFKk19CywDYYh3gKs5zr7QGm4pVHkMBu3jkdNxYKhHd": "1.07", - "HoC1A29eoWuF3YAa4dXTRxKrdXRs5X3XmG7npLkZBeEaGLG": "0.51", - "HpXcg6gFT9sAH8CCq5b77gwMGoTarFXLzwtB83qCgRKDSV5": "1.1", - "HpYA3uB8oqWUu8vhJH8kShcN454UeYFJUfCTvPKf7eeSKeU": "0.3", - "HpYSAu8LZEvLkANeEzy3ah5vX5fqRkYxvqrDQA81VJtkaRd": "0.2", - "HpZF5PDSVGD5JTfxN7GMrBxUbzcFftavJS9ETbKsMsMmeeh": "0.1", - "HpZxDe4yuBp5v7mRg5opViU6AzpifqpVkWkt9VRmLG2Qj4x": "0.52", - "HpZxwWWjUBkQTkHyD2LgUrgGKgjx5xe2jzFCU2PtSVm6k9i": "14.093", - "HpaZuhByuZoq3LoPfRihBZH8ziQ7bKCCAGW8AZM4rWraM6u": "1.37", - "HpasXAuKuZ47kEuquozLAjjgRnqSYcXYF1vHudF2nyhiNEE": "0.1", - "HpbFHQjLCCuBpBwS2wJe8pB4ZrgVxD6w2SGEE1ckzT3Uxs4": "0.3", - "HpbsCK7mRUFFsm9bJNiqicYYT4e4vj7ZYsgVqMxKRZXzTYG": "0.47", - "HpcDEdi3wdpF6NjYJFan5BWNjJpS8UcdZduKLR2d4CCCcvV": "1.5", - "HpcnhEVa73aFZEiMdvCZYViDha8cywYuXebc13Nkrw5aaQu": "1.0899", - "HpdgLezMmZgzoCctfsJ4XqivYByW85Qi8xHdR93trEE6RLo": "0.5", - "HpePgE1StAAziMqo8etrJUeV8Tjtn35z3En1oPLjbJ4qiqs": "0.5", - "HpehPBSWWUR1pT7a9evNFwNKezNuh7rPY5hPtWaFVRxbyQT": "1.020574668541", - "HpfVxPG4fodybUs2Svrws3yENiAf3r5ppT5MzauiMTkUbcs": "0.2", - "HphLYuo7hANSzBedKFSrTUtd5dVzLAp9wzfSeWLYZ92mRw6": "0.5", - "Hpks6uhzcYpL2BeDCsNE3HJPg4MugG7WWcE3feHw6nCxrrM": "0.5", - "HpmAJi92ZJS24JUJjyKvsSDVzEjztTnPnCraWGD5xBzRCFj": "1.1", - "HpmDJ1Uh1qghg5fjQ6FbxYEWH9nqq4FeGnuoJ7HnUgfCxhb": "0.3", - "Hpn258riQy8kkYsAPpzsWWs3Ld6UTuQL5i378FwT5fw2HYr": "0.1", - "HprEFE91eCdk2zoitp6n787jMTxvkQaraujJCz2oa6KxYe2": "0.5", - "HpsZyzRuY743cF1xConoDTnqR1CdUdBbf2xqsopcknn3aPg": "4", - "HpsjrAZNywUQ1vizt1twCQuLjj22yyQSEb8Ata4M8sHWXY3": "0.3", - "HptTUEGvQ3gYGdJZxCVLmG9oVXHsk8xegRdt8otmNzLfUrZ": "0.1", - "HptVuKEXQqgQEDrk9UwCW7qaKMaWPx4n7yoNKb855L5eeZn": "1.5", - "HpuSHqhVcC2phiZbuugGbkV7M6QWiibE14cVhRtCTrarp5e": "0.8", - "HpuYHwgYKGiEzUZSYz8SEuSm6Y6qgTqNYXxBiEhtBvggMn2": "1.05", - "HpwNDR4Tky2Kq4Mbn16pisHQEwcLGg65FXXUfmHPTRGLFah": "2.137531802302", - "HpxQ6pEiWtoPpxQAKJLmbWLSQq2BkkuZRkgFQQXjR3rqU3K": "0.5", - "Hpy5kq2Dy8HavfiY8cw2K4jMYFCe6ma6SQmfuEtc6EVLK92": "4", - "Hq1NyKuEFE6hdtzjVrsQ7q2gEN9hK6gz8YRDZecorgWrhZk": "0.1", - "Hq348MAkrJ4iTdvHSc1pBkEHwPBHD6zPuYng3chbNzWH5Tp": "0.15", - "Hq3YSPzZefdJnsm2aomi27Z2tJbvRKoPvPDST5NWRaqDJ64": "9", - "Hq4RLSKx8ayzkwdd7L3L7QL9FmGj7hdbiE2TxBno19RjPCe": "0.11", - "Hq6TBKN6iTj7Et4tTTSuishJ7kSg9VVrrzYbmPBG24Pv9be": "0.1", - "Hq7s9aZfn82zRM6ucoPbzb5oBTKYra94tHau6n9nn9emvHK": "0.288143000496", - "HqAhMpBnqZDwajAfwuW6xJAV1M1iCHxd7ed5doH4rU4HRbh": "2.73", - "HqBHPFDATY9M7wKvumJCVtQn1cSFfccKWUctQfNPbYoxV9v": "5", - "HqCNPLUtAxjkkhr2yJv5mVmDGvXRseZkoFr3deG8882yQMH": "3", - "HqDJszPpbL5KVRYUnrzTK1HgoVJc36sQEyig9o3eDb8NpiE": "1.29811", - "HqEARcchCc5TDoMpHyxYbmscWtRYd8uCyhy2UdzxtY6tAZM": "0.17671", - "HqF4mysvvbv5APhVabuwxEsEzsZe5nxSLWheSAqYuLLT7ZU": "1.1", - "HqF8NRnyFjzFx9ZUt3werqVCmaR58V8nJzr2BEf7mCoBLJW": "2", - "HqF8bCu5xQKKjBFN2Nfwy5nvfGUZ82A1522gva9tsdNsrPz": "6.73", - "HqFRD9vf896c4QVTPqUvhjxHM8KYSTxxwTddRmbNQ4EkmPd": "0.1", - "HqFS6dcdWhXAGQHjK9ztAETaCVTttcxh3641JdVVwCck59B": "50", - "HqGCreV2euGtNTyrYmy9HBJUSFaAAJLa2YbFCKU97QKmcgM": "1.203136697166", - "HqHkYxonZ88b2KK7NonppsPHBsAVhfLRggbeqUsmHTSHaFx": "1.04995", - "HqK9UhcPbeajis6jX22rnMDkEL6T4eLurws99vFzdjFeMTb": "25", - "HqKFmoodEyifgDngxaX1cYfWYyzD3N4hu5BP7eEff5GusaB": "0.21", - "HqKVJwFshQruThpeuMoCubamgazdR9qnZjiZSc8GWdTsxjz": "0.33", - "HqKtptxdYzUWMB7MPtyrp718aJtcvwbMBYspFzjMzYFL8Lh": "1.01", - "HqLPmH3aJ1RfmK4sA1wssNGqBghrpHmpHMv5KEdUeDWqgnv": "7", - "HqLf7Zu6qHspWYs4kpbDL56rkWLpQoqBD4Z8pZtX6s5b8UK": "1.1", - "HqMAXbB8ZJb4gg5NeLym4s53Y3n9XJyxV47fsZtJYMfhKY9": "5.5", - "HqMuWUVmNBW5wwqTou9wASEuWnE6pz5bicKYryBSsCuUGWV": "0.5", - "HqN3CCQe8qBTgkSfm9mE7V5nH2eqge9yX8EHvFmHQX46ura": "1.03", - "HqNKakD4d72iREWLSPmCkZ8iwhwvsK5qB4yCPyWft85Xhkz": "0.1", - "HqNY9j4AAiMVxG15Zr8zQdQy8rxhqxfbtJ4JiAqj8wGMo8n": "0.1", - "HqPZEGhFuqDpMr3h4vHzXQ7ZHLun97PUL7ibPgdBytoQa3E": "5.5", - "HqQd98VERNSaotoF9m5EN99vfBud8d73a61kxFwAGjoQDQZ": "1.56", - "HqQq4yiwNghPixiB2rpMmkfFUbN663hgNW7j6Xmu3zRL3P5": "2", - "HqSB7vMzZDtB2C9ywHkAddhuyqQ5AVm8uZkc3Py7QmtoGXF": "1", - "HqSxKUbtzLwC6jXxb5nz3p8aobd3gWVfDNByhCdhacy8Bwf": "1.251594667033", - "HqTwD9HX4YpuQWS3kcvsSSTtMdyx9bdhoGSdxfhSVqqAw4y": "12", - "HqU63Pb65UDza21i4xRu4UJDpuKVUZBXw6At4KduU4UEHbw": "1.1", - "HqUNnaDxnoTv238m5cD2TKgbNwAvC65fU1LeN7So3pKbycR": "0.3", - "HqWYbr5jAcYk6FVYt4cJGSoGwbL6NUv9XiDs6XWjaVoKrgf": "0.88", - "HqX4BctEBKDYmF8MupvEURpAesbdzrh3ivpSQEj4yvNX5n7": "1.1", - "HqYtJZ8gK4jNrsnHuXjp9Fo1Dm9EkwumQFFWdeAHpThjBQL": "0.512750001089", - "HqZJTNXGDbZa1y69f3SCcNDm6JrWF9BLUrt1g95jGPQnxm5": "5.2", - "HqZoGPA8ws5DpiYGyeQPKYb8qNxG2Kf5juo1JNUE6MKYVpa": "4.5", - "HqaGHaT9oGLjWpjR9xzgwLYHzmWmarYWGB8qZN5W7JWWu47": "1", - "HqaN5PUn37swAmD4gWjtT3RZT853kgGZke1XpHcNF3Tt3Sv": "3.5", - "HqbhdkQ6GuXQkxpkXuf7Uoh2zypZrajXJgjVXKzLMaGPKZ3": "0.5", - "HqegDE7idbYhLZvsLAwohC2PQfxd8xYy4fUtR7iFBJY6RVM": "5.953387334332", - "Hqf8YQB7z6bER9Sa38fWLAYiTToVwLb8WUguThecpUfR3eg": "0.1", - "HqfNL8eE5Efvw5Wcj8d3tjeoCS3BPfshMHWG6rmtYUrgyrU": "87", - "HqhuAdonmABohEgUqhafLrkrq4A2qJfx3sTWEgAB1fEEjZj": "0.206614002944", - "Hqi1j8DgrPCU87zRCMnz4SC3xbvWCuovX5ESb9G7XXvdjEb": "0.503", - "Hqi9zqxFb3jwomuMGUDLoTxPWMJdrAZz6mcuHcATpGuGdrL": "30", - "HqiX5vucFXWcLvxMhHeY3qvwpXBE94HM3azgT8y9UbZo8Z7": "2", - "HqkHZdMVWDCdugZ2euBLuzieccJL1JjEJUiNiVpejiBqtAe": "1.01", - "HqkzkTGQvDSbrTLvqZf1vModZuQX72Wi1aton7QCpKmVXaY": "0.680038748068", - "HqmFin5Mf4p9AsW1BfeUwNZn6mjgPuEBDyuML7kfAGvafHb": "0.6", - "HqmHzTnkgJ279wZijBqfUqz8k7d4bbcy5LyyNvKwTpgTAub": "0.501", - "HqmRWrZ499AJVdAn4u6QoBr4FFkP8nRhfrxpmhn6Kax6SrY": "0.6", - "HqmUGyFpCiqcvCFsAAvh2NXKTBm8y62hk6UWYTus9oLHs8K": "0.95", - "HqmtY5RugtceLcoqusHNCF9VVxrxGRxhuuSwbQXD6koo1cv": "2", - "HqnyKHqKWJCaLso1aVRvhzteoLzr8kJuGtp1LxnS7gzDsTk": "10.396176001099", - "Hqp8qv6JhtjrcUFkQXcTUQwW7ToaZmHhDPmMuaLVYL7kSoM": "2", - "Hqs5RYDZht3qKX9ATo6NC7zUpjbahC9puwz3Bf74KgvuG74": "2", - "HrmMejavh8ii2aHexv8WTQq5DDRgAxMMWoYy8xVWLXfne3H": "2.97", - "HsArjz4mNLMjYedvkL7faY4oAmD51f78ZfotN3Sz4TwaHcQ": "1.09995", - "HsD59B7Ru5roVLRjAcD1Q9j9hfXg1L5fwdpQjm6tgcG2kXA": "3", - "HsECDoJLCFfF7J2i4mzL8CnpQpDejixbHHD92aANrPneCfL": "4.8", - "HsEU5Kg7ohWpqzWwigSMqtC4YSKJmASrPaprjj6CLBTWUCS": "1.45", - "HsEikKj3woKAfBrHgTuU1vjwGnckAsV2bVxZ2gbHhUr6hkf": "1", - "HsGDVnwpxfX2V2j4hvtcJbGUF2s93Cgvb1doyf41MwQs7ng": "1", - "HsGNyq7m1SYF39777QuwnUGfj7iSezHFRCiWN6QMPA9zmtG": "1.094843667166", - "HsHXUpwi3zaS866mxBoQU1DF2V9PkjbDXo9sinsaKvvxhak": "1", - "HsHzq5Drb78NejVrDLWSzxoaxvVtxQszsACLZ1AG3DnYEA8": "0.1", - "HsKQNCFPPdoyUrwgjRfhb267LEt1q7HfjYiYjr8mX1XuKAz": "1", - "HsLMP34VxPZhk7HvZwYUCosnNbWvWRswRftBKbowxc6Ugpr": "10.15", - "HsLcZ63fXQrYCfMRwW58ipBqBdDBN8yAANszxthUkKu4eD3": "0.5", - "HsLeUW39ue2hoBVPhWa2163686E3tarwi11hP51kMBgmxrA": "0.2", - "HsLpzn8wKthR7q7UbVBBLziL4NonjbUJASetULhsopUzWHC": "1", - "HsM8ZVZQZcBW3dHzKhgK6xsF3WttHjHpozj1achq2jR3fQM": "0.5", - "HsQPuSz83SkQe6EHq8odG1JrLKZvAcaBRSX7sw1p7F3Jzoa": "12", - "HsRQwDUUUBT6M2Si9vyxYS84chVaZyPpysA4dRbBi13T4jx": "5", - "HsS4RZfywCQTGYTU3AkZjMd5z3e6a8eLJYaW42vZNhhHERm": "1.2", - "HsSEcVj3Qk9og2jEWqY7hUv9W34QEvE2btEc6nZLPu67XDv": "2.0001", - "HsSuFcWkpcGrgh1YjFhBp7GZE31uain7t7qv5J2dbnJi6oK": "3.55932634227", - "HsSzR9cLZx8idTaoeyJL2zYF7RpegtdPwhddARMibNhgLo3": "1.124958000363", - "HsUH27EhQRszNeRv8qghZtoyfuFjSZZY5GVxATpcskTWByj": "0.65", - "HsUNHBQaYuKFenbvs6fm14ox4wwEtzJGC5B4H9sxtArS6fF": "2.3572", - "HsWPncAEaxYz3qGtfCcmGTQXwtp1Hqztj2fXpwNYTiZZby5": "2.799", - "HsXJwo6nwEqvDA46tnnRUJWvS3rTCZh68uBDNoAB3Bf7koN": "1.09", - "HsXYt6CbejzWGnPeDFrpRdE9FSvvdKY45CrHhdnGqY6WTcC": "1", - "HsYE1v15vfkatmHLAnHmHLM2M94fDtaJo1j5MqZJpoyrQ8h": "1", - "HsYar5j6SJU9hjU5J3zKEraQAD3Q9vcV6jJesLtrMxhBFcp": "0.82", - "HsYjzZsvvFzoUhM9D7edVzRvKPwoEM1Dt2doJHivNUELcQ2": "0.4", - "HsbesCG8CWKDFiXhRkaHFicHwfaxbG5bFyUNFgPHU1T8bzQ": "1.146192012717", - "HsdQkx9NgfqLZhTnenXrksN47jKCAdj8m1saHwz4vjGgM6X": "10", - "HsdVXBq2QGZ8F97SuZpJtywyQCxNuKi9DnPPp5D7QGhD5i6": "0.1", - "HsdWxBtXWSVKjeiKMbGuZXDKL2ZgWEHm9mttEszYYGQca14": "0.5", - "HserjbgN2fDaCFJsm9ja8Vd6nrgXoB6dP3XvDRgXYVweHiT": "0.12", - "Hsfg4L4DBWjQRVsGFnasr6kCJkRQQeyQDQnAhJ6rVVdfeNK": "1.31617410647", - "HsgK2eW3hqD8xbH97rKE4oojzCvEhZQnhoy3fxKsvMGiBYo": "1190", - "Hsha6EciuiMSXpqSCJUdB6BHJzL9SRVVJMD5xcZT8dJm4Fh": "1.090275", - "HshyArMCNM7irHTTHXmRjwNrKkqEg72T1fn8EnXVVdBE9AS": "1.2", - "HshzPb3cHhizELMwHoBB42kmcr7BuYTcNq5ahVwJR88VSj8": "12.416701001823", - "HsitiatHLksqdcPM8FmyXYXzWVVXGhuDE8czeGTCnHCtoaF": "1", - "HsjuZ8XJdYK45tXPqaqgT6BvETvaR7FwS3gAU3fsrZxbrtd": "0.1", - "HskYfui8NJcnT12AzHs4T8sRGHfvRG8yPJjGMgzbR2PA8Hf": "0.1", - "HskbhTEBeHJ53mCM2BRx3biPX8sAfrDRMzikNZAws4GAW1X": "5.01", - "HskuZ2iwcKSBxtW1ePnUdk5pTREBKna9esGjGDW24NxYGtD": "0.50995", - "HsmFDfS1NoNDiErAM7ByW8SS9KpZJ6LxZ3yCMdmvGuwC3yP": "1", - "Hsns3VFeznnsZWB122SdVJLJ4T2HgxBJpmMeNWAsaJxQsbV": "2", - "HsoJoS4bwBVbf4Ei56fqznzQY3V6SAC4LLkd6fqN9BcB6y2": "2", - "HsphBfEkg22nP2Z5Z5ET2aKp4asDNMwfKZ8DomCqHhMEcys": "5.1", - "Hsrb39D5yVToyiYY5ryYpFLZCW6KgJDPAFNAQABZ99Srr9Z": "1.0299", - "HstqudJLqYgq2xEy8wPpdcKxqvqCt3x7YCf8FViFkVCoRsb": "0.479858000363", - "Hsu73x1p4MbThXQb5bsamtoMRCfn5wo22ZSoEFhEU86LDdM": "1", - "Hsv14JKz5Wjtc6wJcZ5twqgYaPRkdsRev5yoUSaLsEPZtPH": "2", - "Hsv3v6V3j52Tdi4pNhRwEKo7cap6hKARWapEPAozZLqJTZw": "0.499740001819", - "HsvfvpVPet9NG6nTWYxviDsKfJMxEynEXWBPfqZZfXSg3ne": "0.622045668025", - "HswYy4HFi8fAcytjRziVAADfejgikS8XpYRV8inw6ZJagsc": "2", - "Hswi6tsEAuN1JLcijiKP5cjZsumVVUcAyxkFqCgXiQN7kCt": "0.1", - "HsxJSYKjgfkTjG75X3BJkCwbPE8sUQ7kxKPL6w7H9GMiRdJ": "1", - "Hsywt1bh2sDjNYqH2oJz2vEweaSXpg6xqf6gkVq6o5zjsrW": "1", - "HsyxVFSz89KazwQsvxXuNTj5K41apD4u4K1BNbCDsk5E8fp": "6", - "HszK55SSc6gFJ1kttbddrXAyUPNagcjmceV6ykpDsXoC1np": "20", - "Ht1TkF41gSGUjsYxubKCzg7BshXr9HmQUfRfyRYgh8w8ddZ": "1", - "Ht33JrjwHtjPH9fu8DSKzQNQ2JeyTjSsVen9Lmjh5MAktpf": "1.04", - "Ht42qFPPKYbbN4nSG4CSZUffrfjRHFgX2gJV5JmfETmeqLq": "0.15", - "Ht4qGFf5eDRGmZpjSD4JQXFUUcysaWDh96tppSfCSF8iGLv": "0.21", - "Ht51Q641bsQ9faVawAb1z4pykD9AxnWq2ygg7w2NaRCGRNA": "11", - "Ht8E7iDu9v7ijthADnaWE7oTXdqAv67iPxAnAJwbGTb4snR": "200", - "Ht8MC2XYKD4A3ShaiAvBaH98KEdqsCzhCjyHNSpv31F3MEx": "1", - "Ht8W3n4wxmJDRntAFJkWHmyvmNEZDh3DSzoxJBrtDS9Wd9j": "6.03", - "Ht97KE9BZndP555ikYsQ4REg8Z5qrGgiUdkcioNKUzPxekZ": "0.1", - "Ht9HBhj1grdmFjjiD2UPtWAWwtPZ7TxHyR3XYC8Z5bgwxus": "50", - "HtCGNVtD3nW7GyRMA2G9CV1tykChd4hbcUXwcMAKnM1MJM4": "0.1", - "HtCnnMQY4ugM2z4wfaVcfYLr8VyX7QUY1cCF16Y6YPh6jh9": "0.55", - "HtFTkwT6yfavRvd5kqXX7uAgYLeSMnvJ7A4NpfmiBQW5Y7G": "1.01", - "HtGjcBcQLZoZ7h3tQsLhWh2RLmpdNf8fbuPnEMeG8VsKiab": "0.147", - "HtGwjtfekY3Wts7mF3Mf9VFcWtDJLnJvzDEmhdYPoAMiJgX": "2.47", - "HtJSg92qqzD3nAKWxzNWJfF9kW8ENFcf3fJKUjRV9jGaupS": "0.1", - "HtJZqsTexs7QJkQtPcdaKFGqeY8FWB48FLfptAULHqtUf2g": "0.5", - "HtMDLTEc199kYHVcTSWYpCiYTEnNnkSRby1f4EGTNTz7fa9": "1", - "HtRHSU2Jy3gPQNhqTGPCueSHTZFK2RfCZVQQY3KdKo14sa9": "1.03", - "HtRw7rjRjW4XBWcuLFRjemGbfEhJq8P2XHwNVP6vkuMzEv6": "1", - "HtSKUKWRPCxCtzsnNfdbN1NN5uVq4yMizb2FqeHSC3YoRTi": "1.5", - "Hum3Jei58ZnGhrfQSJWEdhNemZeLBQ8bHEx9ffwNamHE8Pd": "0.11", - "HunRzYJZLFZiYum1Bz8jVb3rs4r4TQLBL8Xi9rreJBsPzbL": "0.1", - "HunSfbXEYvzjMzkwg8WEmtesoUV4vSSfCKwbQosRufKS2La": "2", - "HuoYDjux3fES4DLvZJJggoRfrrtndmfhRhNRZSZ411CgKaR": "1", - "HupDeiaDcewT6z6sWAGe8qgR3rmWCmV8d54Gcm6H6CgVgw9": "1.06", - "Huq16DoX257T1yU5S4GXygv2yMxqwKsSWhDPUKFfQkuM7QG": "1", - "Hur8G4pDmb63hcD2iW7bHBfobYQEkafkXFHTrUgpZ4A8eKn": "1.01", - "HuvUKQB5e4ixWVurxuHKymDLG8YUEaSifmgf7933VfNCGiG": "0.2", - "HuwvPq1zbswLcffkfXbRhfhAQ6X4F3haqyoDozF2PZWaF7Q": "0.1141", - "HuxLYjku9RaSLxDtQ3sU8aRJyL796nZRDkuKTezjDVaTCzd": "4.9", - "HuxRato84TroWBK9zDhvyf1qBb4GKQADeNT1TstG4cpQY6q": "0.206614002944", - "HuxbaaabsPsy1L4EC9ognC3k5oSSPkWsCXFxhuPVautRwp7": "2.5218728", - "HuyRRfRzsMPsUTrW2GwBTfojmbVh5oApy8j8yYjcTjMzbBR": "0.5165", - "HuzzxP2F6qgxYuQqvQuybSv3qQ7SCsokWfUeDWbSKLN7Wtk": "1.876676", - "Hv1dWM9Q4q58XbGoVZfGS1PwbgYsFnh8RdQJ8jzWNEJbBYt": "0.1", - "Hv3e325eUoVuib4ZyixJP8s2pkmJ32pig4MBQTEt1SaAkTc": "1", - "Hv5BcVcwkXQU6G4m1DLkY9mU5uAZNUwCs3pemzBHDvKV4cK": "0.5", - "Hv5EygRxsrrpt5aJoLugYUeGdA5vS4LFg2qKW7oXWFQCzE7": "1", - "Hv98cZ3R3QAkbyYsKQ7U515w1ULnJv3YH9v9ttXQc9tLcSx": "0.215898000456", - "Hv99h5ewf1AKfw1AgAWCuRCV24xsYi4ghTC8jpTJGrBBVF9": "7.5", - "Hv9mAfoyqSdfLazBAnZB6DLnEZu29hmc1eka1J7gJVLjaAj": "1.13", - "HvAkyKmUihy2ids8cQPjQfAPDyYnEqj86HCXvgpGaBYMqEf": "2.8", - "HvBmNB2KtEN9Nd2gx7jAmDMQ1VqYbXUAvBRXVTrmwpSauzH": "1", - "HvCBCjCNB4pn5h84YJMucKeufYPcqQUUmEsnD9RDAhJrVDg": "0.3", - "HvCzP4XpSPx1WKjtPWwPAs12kHfoCQLA3qLQdUTpLD7wTEZ": "1.98", - "HvDdrDKvzy8mrdPAYRLUp6zdR6ZHnYKtAx19Afctzykkvbz": "3", - "HvGMtU1wa9zYSUZ9B6vZ9ZAevm74uhJur6i6G9UZM68wson": "1", - "HvH74XMQyEUzH6RfDxYdLt4rL4PmFHs9R2gwrPuarXBxRaV": "2.928650335526", - "HvJwCKWWYCzzFUj7KpSVTCmmSc5KDeZWDpiDyVmgyY1J2So": "1", - "HvLLYqnXqXHr2WStW6EviPuUYbC9ZyV1P3wbpF1o4YR8nDb": "81", - "HvLkchQt5oy9PYTdBdaHSJD69LefkwxhWAdFzjz4PCdDn4S": "0", - "HvMUg5fbvrwt3gghMvZhYxAdH3NZPApbfUbeXbzR3dvd1UK": "0.5", - "HvMv8ZTfAVshS12qAWhiB8XL1t4SMe5mPYqU8W5zomn9om7": "1", - "HvR1D5EdSb8mwT3fc9gkBhxWVbazDoRqWnkHoWAMBcpfADp": "0.9999", - "HvRV8gaVwfXHsV3zeBh8N6uK8xnvTfQPupXwyehyfGmzd5m": "2", - "HvSCcXYQDgb5zQ3FhaH2bkCzDZZ2twhDYETEDvA2pNTu25n": "2.1", - "HvTu6zgkchSnJ8VUHVmRTJsq2VkxZSWjwrMibTD3s3yKcEX": "1", - "HvUfu7CqX5b4tDgXhKSHtVtrKbhoebsg52hoVhmA5oHnZ4G": "0.9694785", - "HvVid54Wfv16xgrXfpAoviMYxg4NQvMSUENq6rdSjm5dLST": "1", - "HvVoz9xA8aZrrzUS3E4s4ZR7zKxM2NiF17h1BW6URpS6xcs": "2", - "HvVySURWoerEpXtW8nHpbvDGa4ZqmacptwLktvatCJ57paP": "2", - "HvW7K4PE3cV3gX7XFLWmmMYNTf2zpEKX9sVoNhG5kryRnas": "8", - "HvXZwbBLnHPy62LuyoJunU5xgs1CCeZndjAt538wb1p4LcB": "5.9629", - "HvY1axNC3CoYzRyXgUqr6MNCAHT62tBh5B7R1pSpzszErLc": "1", - "HvYhNYZiesa91ToP2wHM7BbUSqXosgisdnGyAQdE8T6GZ38": "0.402588430364", - "HvYjxvxXfPsNzhod6TSKwiUc9fGQAX9nFrwmsAmxBvqFdfW": "2.024748001825", - "HvZ4mfhTLgihRNPnYcGJN5wLuk9f8brN3j8UaZ65Z8FSJhh": "0.5", - "HvZjz3LvzBnm52pfj77UjXGcr8wTzffEMGtLuCPmh4P7gHh": "1", - "HvZoREdg6pgaHcmsAvxvMFdaAVASrNgdcFt7wS4gmUEicA6": "0.10995", - "HvaFfBCQHuAFPugrWT54uDSLhzagxVWtYyyYVsE4r9J4A6r": "0.5", - "HvaMgrXDnHSp5impuaKpmF72r1K9Qw7Yc9FAVTm3Qc1Jd8K": "7", - "Hvajc72Tbr2by2ZswL4Kpo8p76DYJr7Yu8iarJZ8uWhdw1g": "3.98", - "HvbEuskuKFMowWvxV6fCtYmaA3EbToXF7PqVAJRKnvFc744": "0.99995", - "HvcCrmEqt3nEHhL4bMyCoMhoe3nvSkrEm4C5ttB9HwWDCJR": "1", - "HvcfsvAcNLDzDMbKAtBTG7N7nhdEVHQ8rrAeJcQZcTyPweQ": "0.589858000363", - "Hvd1cE6SASP4WMXBgYfAirrnaacMd4jR6AcYDx8ZgAuBPEi": "0.5", - "HvereUP9n3Ecb5UofTJpAertZs1Dwx5orVdin9KP1ytaoNQ": "1.01", - "HvfRM9twjzgYRYWJCTnfdeQngxkx4JnP9Q725H9N5G3vRQx": "10.1", - "Hvfcdwis8C2i82h47WLeMX6rPe1QHVifSnwXKXCPpG4Lc8E": "5", - "Hvg1vEXnjoH1MhemCrP2xZfgNKYWAmWSyAFkpDhAPKxKejT": "0.5", - "HvgRYFu46cLFZbEouQ8GLqZT4hBzVZGFaQf82fZdR5K3Eiz": "1", - "HvjNJ7hY1dXayUV5vbvurSvEWgKGkVbyXafKfnyDLm2PGM6": "5", - "HvmUP5UjVz2tYGWqnWjjiveNGeYT7jD6rDpKvK8KGdcos1Z": "2.002", - "HvmkYP2UNg5vhzLPpSSm2j8JwcDHeAEDhm6EC9cmWYZeDG5": "0.1", - "HvnPMhoFiTjkWmMCooqkStgRqPEebYDpTVvQRLQgRT4eU7y": "2", - "HvnY5h3KobL58o3JhDawy87krtohpdAjB8E5YihRmokvw2W": "3", - "HvoEtMAmhvgUAArDnJ9qkwiidCTYhDocGJkthHGvUbZXwo5": "15", - "HvoejzYvxJEyWp7HjYkFrMEktP95NSVVMrps7pgvi45co6K": "1.01995", - "Hvp357Cn6KkvEhfAzQE3nMuv29E4fQ3JFTnzLVQn34LHWfE": "1", - "HvpqoKoRauSsoMBAbcVYpbGUiSj9ScJtraUDxfpbTn5vw9C": "0.5", - "Hvqw3rpLadr4aTL8NBhAWWQip1wTDgCMpW96pAVgyNrcddJ": "2", - "HvsMrrFbGseCDaYx1twBJY2Q97fdRwQCjjSohRvLFZHSKwV": "0.999", - "HvsnzPANQNmuXvwd7AXcBfCMahTQzPyfMLvov3yHJLMEk9N": "1.2599", - "HvuWbv6Z2JNnwtRGiDEFU6nseNgm2CkejQXmQWXxmFG7eg9": "3", - "HvvDKDyqmn4xeY1n2ehSjD3b9vfPeAiLzAY6xonaRJ49qem": "0.1", - "HvvP2eQH3rH5Pgy8xn23hTAReAsbS1bbdLv8bYFXiw1ME3Y": "1.02", - "Hvx1TL8dRUR9pRfvXWnVmc1moTtBHZKwD2EQpVenWK91ERz": "1", - "HvxL1uJiYwrmpEbNbwPymWFLNf91uVrdXxSgiJMf51sySWT": "0.2165", - "HvxN5YpLUsKsY9wfkjoL1hykbXG8K84cf8CpHvzTLyGaU7A": "0.5", - "Hvy9NAgBes9iTQEUdXuR4MPhcQAq719yCREvpbEoxsCPCBP": "3", - "HvyxbTj9RuWRHsL1o28MvUfZLm2fee8QrpcWr8QDjLV23V1": "2", - "Hw1W8z5HxVGudJ8vTi7BXBi5a2atExPAi5NSSUKPeqV51ct": "0.1", - "Hw1ZLJsw14AWVPtVVeNdyGJvMLqUxKZ4vSegJGfDYEQiR9i": "1", - "Hw1iaWvf1wssLQisQfMgBjFesnPQsv8Ng1KqSWKFSo1otDJ": "0.1", - "Hw1stHtf6TaEVoN5vvKnUbvDN1bybjMkinW6JgFDSFAqfU9": "60", - "Hw2aYkA1h25npULApQbP52oqrrbz1UJti33nVf3iF46LvyC": "1.118408269341", - "Hw2fQEJn5sXSePSSRZ4D7qYoYrg7NZX4K5NLvehz1a2bCbF": "0.88809501", - "Hw38QgLquVjhFc6TmXKzUQie3yezV8dsaP66CnZQm6Tc75M": "2", - "HwZa5kHNwiwXtYbPFA39Z4Xaya3GJBzaTfFs64CNYN11675": "4", - "HxPRAWeAfssRYbxKjwhh9xgSDtfnsTJQcv4dVhgNwPSnsxB": "1", - "HxU5DTz5pPRUBfMe7XmHy3ixY1JcctUWzJGzA4RrrWtFUu6": "5.2746375", - "HxUZStpwbt2DPGvXRjZ8kPsG8Rq611HhfRN81VvnvE9E6yo": "2.74776", - "HxUve95ehfxcq34Dyzg5MvVddWhDf2p4Dw6AH3Zz3an5Ahu": "1.0189", - "HxVUnkXBr1wrmnb6jdWeoxtbhGYuMgyXXmoHkrzgW2pwvre": "1", - "HxVmCXSUDoPvwfh38EvacfJYdFfdkhTyDxNxyodEo399zkR": "3.1", - "HxX3LdbHA6zLyiD5YDVE538vBiXjd96jP5bR5qMsg3ihb2X": "0.3", - "HxXSRw9TRECcgUVoE857innbpPu7dCPrsG4oEvDigqFRrXw": "10", - "Hxbc6BKCUq7p2KEW6Xqq3bvNpwGjVceJVttnmym6zquWRZX": "8", - "Hxc5KFzu7f38uf8hLLDNPTPCkdFD2onpoYnFbVVmWTRqRmW": "12.49", - "Hxei6RXYSkTArwNU94rmtTWSt6SaQPDTLF23Q5pL1arZtqe": "23", - "HxfKZoopKkAy8A4HK6DvqqUa2auYNk9RPUActq3v1MtJ35e": "0.6", - "HxfU9V43PT6TJei2MToNdmFkKX1ZMLiv1Tt55JCQnKkKJdk": "1.2209", - "HxfcYCz74mh9yWUoyp3m4PQ4bU9hAjvRfAyejwGqEXCmwqr": "4", - "Hxg2m4KZA8fVKFctQefk36cW6aBoeYj2Vn6aFQYgvJKH6Qq": "2", - "HxiW66dfPtbaap6Uw3TJG41hLXpnzd9W4V1vvKBzzVCb5KM": "1", - "Hxit211534FviMDhjMKH6VCKL8TdSrqRZNkJVHA554uLCQ5": "11", - "Hxkn9DimJgB2PgqPAUtKpsrBvhiqn1b4X6bsJJUTdvtL6vR": "1.1", - "Hxm2ad23PK4ewhrQnedEVevjAhq3BxvC3dMYkYCtD7h88z9": "0.1", - "Hxm6FCcCRpvsgAUbW5dV6zMhUbQXY12jhieUZJj773Vgamq": "0.2", - "HxmHCbukwu6Q7xE5VZq9wyN83Qtom3WtvbBB7g52sWoBNmv": "1", - "HxmuiEf35t4JbCMyTaYCwmpa1koCJEjdoJqKT3gcJuunWps": "0.5", - "HxnbEiNh65G3U71zxdQn2uZrUpk34DdMjeNEMDjuodTH64C": "3", - "HxoDQpht1XkD3eqk3sNzPHN3RkUXnQYZgEvb7nEB4cAjRex": "0.58373091", - "HxoemYJ4hndtfwW8iuJpXY9Y6HW1zef8yZyYwJZNTfDMgFC": "0.5", - "Hxp43ZXYL6b1wjRDbMH5St1UGZSUeLjFRhdvSbAmaRs8DbW": "0.52", - "HxphiPhPEbXaqbjbbUDGdUtLLGq3dV3b4ETTFFqAWbEsttP": "300", - "Hxq3ebcVqrVuTdQuAoujgNp3rdTd69b9Ga7UAysehVy4avn": "2", - "HxqHL2zc59hMp22ZAkR9H7VYfMhxQt67h7Xhs6k9J8HGjAM": "5", - "Hxqr6WNS3VZ7KtNczeb3zT8jkPQsQ2rWJ34AR9F55vSqzA9": "1.01", - "HxrFQ7KFJqPcTp8Qxwnzud2j2j5UcsArdSfzDqyemtopJ5u": "1", - "Hxsxy1jBtF5kTm8YmgkhkSRrojCR9vw8wsBiTo6pqckuk96": "0.5", - "HxtJ88C9zuLgaXQqyrjVbvh9mYY7btVEsfaV3D65NDr3kgH": "2.09995", - "HxtXvE9S859vyYLaijZAvDcrgitVtzV7LcnSzewjUHkPnkZ": "0.8", - "Hxto7b4uBuEKinNPzDZAsr1LJKiw23eyqHUgfADGZzzi8Dp": "6.5", - "HxvRWyn1MYAgPjjks5724iDqtodNoo2VH2vadPyeHYcSEMZ": "0.16", - "HxxGj7Nthw7EQu1DjZ8VxRbdQmvW5H8TWt1JQd3g6La14PZ": "0.5", - "HxzJnddcDvoVsgoSZtbvG4eZXVdHsUZ4Cf7PmABsMEvshpo": "3.3", - "Hy333ZSxypFkADED3PHMQRbomWpkTZbEoQ6WWcb89j1aWGU": "0.22", - "Hy3KzVwmqNvnjsvX9CeUA2jkNFZu1ov5TVQejR7ynZX24VD": "0.68", - "Hy3mWkdHQ1caeiRohQxLXEtGaWHNXJh729wbiUcNoN7WXre": "1", - "Hy4m8VkhPX5cbNgQsZmLk6kxwg1V8SYboSXBbXw1SKG26Ys": "0.5", - "Hy5Js2bikQ1NuN8VeLfbu55azebRi7GHbJhfkm1iwp1RTaR": "2", - "Hy8UnZSNvchEzKLBZ6X6qXq6xc8gVNGyo8ALuuNUXeTiD6K": "12.88", - "HyAkwNic1BkENtbjyzGmft4DffE4c3RjLKpb2YCVUaqfdJP": "0.2", - "HyBYNXcpk3kraDsGeEJyoAaY9DyRUwTrS6wYKeGHHzDWwUp": "1", - "HyD1rf1eXCa2jr8ZzcWunNWDQdHLjZrwocowUExjHQG8EEp": "4.32168064", - "HyDWb4TpvjyZcJKs9YgCSxGM9BXbiT6KTgv3MP72QhNCeHx": "0", - "HyEEgfV59jzDw1Ayt41HmcaWYNjXHh2VqsZG68RDbW735aD": "0.9", - "HyFLUAj32xRuCHXHL4Zc2TkWrCiP8kksreC9z29KfgpTx8d": "5", - "HyHFpWLA6wD6oJjQpgtJVsVhPvJq78pgRToK6hXDzHZdhL1": "7.30995", - "HyHsXRNXoNariWKfb9KCk186ZwUiCDe7Z1mAUFzxFssK7uB": "1.09", - "HyKKzUkAPV4Nnzx5wm76qeRMcdSDEjZXif9KkvZMmgZBs8e": "1", - "HyKTx2B4RF9q6LA8unrKNh7hUfu4Z9VjAGU1pig83P1QhJx": "1.28", - "HyN3RSuV3fRWnLr1DGnfc6DBdTXQznZwap3k5YbMf2ro4oe": "9.95", - "HyNpsW2i8LvYkqki7mpaBQD488pyrtgrhHh7Ge7BC4Qvd97": "0.5", - "HyPDz5EJXXZhHLPWypxNMPPvKJZk1aQfPJgqhkMFSLBJniA": "0.1", - "HyQGro9YC2PeY3b6wWAz4idK8MDAr7GC8m2hjPLQ95JNtRa": "5.25", - "HyRBq6vme7jmfEKokqvWkTKc9AT1ufVpbDvrRpFvbMXk5Fy": "2.3", - "HyRVeymbWkh95FioWKRkJc7mx1EMHph1BecmXvEEWzAaxj2": "10.04", - "HyRcfWvg9mebyqgjN2LF8fyvP6y3CXUqXtiK2PW5dTNyyAN": "15", - "HyRwZVZrLqCxF1isVKxSPTA3w5cLLKpq3iAR55PfE1C9wMG": "0.1", - "HySAnUiGgA2rQELMfvyKEMekiZWijKgTVtRzPHmWfusUZ62": "1", - "HyTHBuZcNpKKMJCCNyVhoLL7A8T5vDT5iE4bNWmU11wNDaA": "20", - "HyUYqaiPPGrtu9FNqmGHPmF6BCxbNGanqJHmP4U8kNSRfhH": "1.3", - "HyUsTJLpuXbhQ6LzRARvEQD2dyVjFPUmzP4cGXxx3AKsPKp": "0.21", - "HyVFoqaL4kcWjdZfE32b5PhPTygYB6nHtX94pPaeqcswRQv": "0.1", - "HyY9USU8Dbj3roGZEcbFPS7HvvuLqbWKsaKxHJ2rQFpW1i7": "1", - "HyYAVCtSwQZmPDg4px5zV4gZXAzxvqGoBnB965CphiUwPsb": "0.1", - "HyYsAW6Wnawy4WoQiMtEpnrV8iNNVQrYm3btWZSBewvnY3L": "1.200800001343", - "HyYsY5qNAKSMAjPWDn7cwAyDMFby92VeZHNmSmgy4EhLRTW": "0.52", - "HyZ72fYoEKSAe9n1FRFXziy3UqvK47rYc3Arq15PZiS6gZ5": "25", - "Hya24f7WwoN4bKJvpP7K1QoEGSeh7LppVQTkB4kmpUEYtmB": "1.126762", - "HyaPdN4dvNApFY2qSHhCCD6boUTEedGMhvCayyFAaZsMAky": "0.5", - "HycVhDndyed9iKWbTrQHEMHANYYGiSjFfgRg5TbDHmkBGvV": "2", - "Hyd6TdtbpsBsPE76QNMbzvXwjFGwHYgRbwTp2U5cvPeyqYw": "10.3", - "HyemNtcFb5mVwCUS9XCePqCK6q7N2XQoVwUVsTu9rcXSn6A": "4", - "Hyg8TuWLjcjgkyJEKPCWpbqXdGRMec99wbkECyQPFwtXnvu": "0.307076640818", - "Hzb9MYYdd74ga6rUCV6SVDoBE5jbFTDWDfrdqydVZV7exUV": "10", - "J12EHsK1tJsakehRHTaFbat6o3SnQBucJUbrjjb7RzQedSa": "2.17", - "J1469gWmvQqvfQVsEDUHRiW7bCiDTPZk3k4ShfHr6YcSQmS": "20", - "J14nHvMPhUYxtZJsHS8XgTP9xSKZb4HqkEb9W1E52LXRrDq": "1.1", - "J16npHYC9KJ5yxuqGG92ALhwZmPMcDoediwCgP7hp958qX1": "0.5", - "J172HEupb7ngiV1cVCc9CVB7wFSyHPs2QohqL88H9TWwJaV": "0.3", - "J17Hdi8aWLZoR4fRYGP8HZRax1furu6XGk1hAWKnVvWgqsW": "1.2", - "J17KNggbXFYg6ETH5f1w4z9WdLhUcKDBCiMvCWgsEMYZkXG": "2.15", - "J17vahsCN8UeppZZssPQaqPzCQiLN1nvqs7UrDAFU55LTgU": "5.54023690606", - "J19MJL97e3FNnWLm4UMkBKGfn93J9kKuZdXiwnXog9pBbX8": "283.6724", - "J1AScWaTf6SwcmyKPQ3jcxYzUbwDgdTALMZn32a6hGGuKLV": "1.2", - "J1CCQK2up93b4eMn6MPipim6UfjGLmfph5UnZ4jVi3L7kdQ": "0.3", - "J1FPiDqv5zebaMD5Bnnjr95jx3TKTxnjBaCmk7a8rHMKdJe": "0.2", - "J1FoSxDVW41eMEEyWgvZdypJmGYYZRmgepvo1tKXk2J5QU7": "0.5", - "J1FsvhpkPdWbBTbvfREFtegkGBqyxumjQHQKNwBGS2oZbzm": "0.1283", - "J1GgRQ3YBEeZXtrJhEusve4Gp5AQFSsHqcp4MwCLXYxMpJT": "2.5", - "J1GuerPs8LGjqLE55KcZwCdJiiLyhXS2s7rmzrBnTnpyTd8": "0.228810001224", - "J1HYqecLm329cZfm839XHDBymmHU2LevGmmirzgd6Q2Pzd4": "10", - "J1HjikutCD3hQ3vsDgb383YnVNoCsQJZRu6MkEeLcZ3Wn2U": "0.1", - "J1J7eRxrAbjtXn8yDP73qwCbz9CR7wNqn6U5dhgR5NdgaHX": "1", - "J1JFyoXUrX15GhVYaKSHJEdPvasheUBkh1RoGxok2tSooki": "0.9999", - "J1JK1u5PUbFrqbduL4ZNSB4skKbPWwfMS7uYVJRsfAefzPL": "0.7", - "J1JTbDSZfP2ahbx9MKA9eUef5WZvKCoYdUgHU1GqbkH6BiT": "1.09", - "J1KWHYow87aLLHKqUBj77NBcpVyAeYDV1n2VVkCSVUYGPFE": "2", - "J1KiTB4ty1pAJp7NHR9zm8EeNsjEi2HAwW4cnNFA6T8rqhS": "407.070529848616", - "J1LGkyWyGP46eZexEydMSJKC6cfo7LqpVfNRw14Rp6Emdy3": "2", - "J1M8mfgkHb4g7bAjGu8bf7taMVnAbcJN1cjdhUtiouAKzSF": "0.2476", - "J1NM4MSQqU3Hn1AyXC6M3Ur6sZ4dfmTEP8t6wACMffhTd7P": "5.033967522539", - "J1NSoKGTyTQ9do7ttb5tF8ZpfYycgW3UZccPAdUPV42uMsB": "2.5099", - "J1NWc1NKQkWoxAJMdXJL3xjjUccUGBRJgCE1W5XjSEViwoK": "431.999534002586", - "J1QymPvNiwFCXRBU8afeZyxS8eizB2hC9X7PMgHA57RfHeC": "7", - "J1RJbEo3LcpHwJL5U7FuZMTFKhhpR7U5LCa8ySRMnQYrvbN": "20", - "J1RZSRTd8fKHT2oaUrFfVkYqVcgd2rC3MqWPctzAmeFd3Do": "1", - "J1ReQB5SLE2YdY5JtQgfLUFV5QZiHfq6kE6a7Xqoqo91Wjb": "1.1", - "J1TckLEUr2CY5xiBaQ3VzJDEjnr1ViNnMpUSgpzWXKPPqzK": "0.8", - "J1WXevBRE4iaVLb4JfK81ScWEpDmZjgzX42AmqgZH6JfBVz": "0.3851", - "J1XDRakWSYCEveYkbZa4ShzHGy5Jbh5SRdVkYRWRjbH83SV": "0.93112", - "J1Y4ZRenFbcRKgpm5VhMA2uTgHCB9eXCko17qm4GywDE1c4": "17.7", - "J1YgbaGqvvKtvHrtkqKE64WEoNFnKxw5s7fVeeDUyoKekR2": "0.5", - "J1YkaQiYG4MLqg16rvrbXTi8X8SB5y3CZv26hZ4xQNqKEyC": "3", - "J1YqAqqNs9NPD3BXwoyn5F2fy1ckZ8WXMyni8DEGxsie8u9": "1.03995", - "J1Z8Gn8PGYP9U4sUmsWar251GVFWkAc4ixYR19JEG59mLTV": "1.1", - "J1a4ovU8BUvF8MzLpW2xj3KPNNJbNcdFmo71iTdcJ2MSTuG": "1", - "J1aw3FwY6TuwvuxQC7F7fZ4fTfE9T67XTFDiszqzAHEVnHU": "1.1", - "J1fvQRihvGULxtupf5E86B9opSgcB2bqWEEGKXwNyoEfCSk": "0.5", - "J1fwnxx2jr3sJmPmdnj1b9vEUT7YJUYmmccGcwkgz7LxyLD": "0.5", - "J1g7LM5adhfhUWwk3bRWwm7PSXyy2x8C9NJC5xKLAvZNncn": "1.250748001826", - "J1gmL5bex3KyTqUeaYQBQrQiwuW7xWbDqUvo8pTqYbWdab4": "3.7", - "J1hCJp9QG6wsx5QYbM1j6YGesHWYc8uCmbCn2Zc5HY3yLCb": "0.9", - "J1iNTQRysJDyC4boJNHtW5r5UwDcVfqSGQNkxupXopf8ZSW": "1", - "J1iTt8hKTQeVxGgB6QNzpBpdvDuP2z6WTfXPmubfGJ43MtF": "0.3", - "J1ihqmde39YGZLDonsurUuzNF2giWHui5sJcqVLJvARCmSd": "0.5", - "J1iyqEx98hgfjZgwWSNQfFZv89vrXtRxw27eWt7UyXDkGEu": "0.1", - "J1jmypph68V5y6Q24yjEUUJGc3fHt44dZbWynhbL6QdKBjm": "2.022007658985", - "J1jrUFW53RvwFguTzpH5wbZNA3JSRpPaiUL8jYgVAgvRvQU": "2.003", - "J1mJTfbcXNpB4zS3kUkJ3aPkL64cYtGFq529kkbsX15ZPig": "3", - "J1mSLVHRdXntRa2EdkSX73mNRdGAQocWtbfDXnmFUQpx6JQ": "0.41643419", - "J1mSmNiRAKttiGtqvbynZv9JSLW7azaXXaR4k5yUZtf6vPS": "1", - "J1mghzDwUcDZUtwZpRRgXyxfs82g5sK19F5mPxbjsUrk9bp": "15.009787334338", - "J1muJaXoX5juVk7ukhngrifUUEriT2TkUWeMs1248PGyMn7": "1.217912009177", - "J1oX9o7AHgmXXs3TjFjwZKsneXZW44RFh1fmXAqwpAjBEnU": "0.5", - "J1phW3VKSY23H9Ciy7s5QvhhjhStKxZZbtoPrW1chni1Zh1": "1.7", - "J1psEnrExQnkiVWzf8yKjnjTKdRNVfAmfJ3iCdBYzyuySP9": "1.004901000364", - "J1rYbDeD6hxVsZd9t3FfmhNTKSAiETJSXsvKPFyGFtk62YM": "1.1", - "J1rpHBAz2y1GD7ptKz3gvRebnZVfRLRdMf1NWb655A9ztg7": "1.7", - "J1rxiAk1cBhx7k26yiiwtMV7ZeqQbkcDc36PG6jKdzHGPqa": "4", - "J1sf2ZFTrYrxKUif2zSzstqQizBRXyK1a9hpLvCgC8ZrJy6": "12", - "J1tSJj41RgpZE7ChWd5W2K5PtbxaMWCTkVhShMpKbHEUkAT": "1.05", - "J1vYGPLaF6ZpkBQS31fUCRa8ZUpBWdZA7C49YJJ9LsNFK2V": "0.99995", - "J1w9imDoRJ8B3VCmMQNtfgx31w6EpSmStsShVHMASGo2BJ9": "2", - "J1xqP8dUkrcyCVXjG8vUM2SyvAGZs4a7Uvo2GwBhZt21hLU": "0.13", - "J1xsr7RmahZafex9yKqH88dyt5qYEaRWtoPXM7JWztAWCkK": "1.176101001911", - "J1yNE54Eb1Giek5kbEUcfM7TroSsae2GFvC8PtnyAAp482S": "1.4", - "J1zXB2fX7WcdBKipvn82ieRUJhSwBgDGhoRQEJWUBgbgRMV": "2", - "J1zjWjmT71tkaaGcE81C5zsWTyMFyRp45CyCVU17AnPvyUy": "2", - "J22hf46rqFuxYY1YMqhckjsjqTRDZkYTTtFuXgeCqjEScaU": "0.5", - "J22q226pNUCccYCnMcWjJfMRv1pspmev36DiKfShWfwtgda": "1", - "J23NNZQojPY494712hubV6riaZR5f8jPEXjuyKFFbAgiNJt": "3", - "J24CzCDaWhJpxUi53VWM2nxhksvRoBje7mMphSMoykK7agh": "0.539222500363", - "J24iD5T7C4nenHc1TzqxDFNMLkzGa1XCvDZHjzE6t7rzocJ": "0.64", - "J25ZC1uBooXWSM3rvLCfwVYSh5w6Wh4S5VPCcJfaaw5zAxx": "0.5", - "J28zJaYwYNyvfyDfTPMdxbPRhe1W1P38pVw4iXDUR61AFn7": "1", - "J29D4mq2PAuGZjwa8xfQX5Nx4ZbXtbrreGPsYkdewXibYge": "0.18273525", - "J29cPx2K1uD1xbVBq5vwVRHL9LvhQ6aqZR1hT8Abb8NdTSP": "0.1", - "J2ARKovu4VgJCs2XUgt5QkPRS6RdAvTXppN6P5esxgVGzGZ": "2.12", - "J2B2o5VePt6wum3qnPmSAjb4otBwX4GQTjNrTXbtKxSZHKh": "0.1", - "J2CLzP7euAcpNbvyRybqmM9PWhdGD6MZjoCNKczGLT6qx2C": "5", - "J2Cu6rXsyG6s5c5PjE9tt2ESZneDW15o56c7XB8aKi7Wpb2": "1.00995", - "J2Dhuz68URP7r5REA2uCKGPgoVRcuwv1QKaXdjFMzCM8W6R": "0.526004790059", - "J2EtorVTFUPYZarGBME1meV4GWvcSaZe55JEjWYbJ82Jpcz": "0.11095", - "J2FXY3XV2TjVegwhrFNYpmXAfZX8RGJ8FhtzaisGciuQYse": "1.25", - "J2Fa61FbtXf4u8nxh4XTA9VKLEZbv4S6mMhrLqQKDw9sn1d": "0.3", - "J2HV3eujd7oSTgfE3EHEYonoxEJ33Fan5MRv223P2ERCc2g": "0.1", - "J3eJCN8zZf1Qm8bDoHCnhxo1njGjcKXaNH2EnB5SDZdJdYa": "1", - "J3eMhNsZLi6Mi3RKMvtzBi1i2USaifodA9Rggm3absz569f": "0.2", - "J3eiS5qADomhLtsJY3oESAx1bZr26TCY3Xunz9oXtGFf8KM": "0.2", - "J3ff7rLgMEowcyC9DRUXBYTHh48SznsABnDSzGhAh5vzx6h": "0.1", - "J3fnPyDMndLfDRpDeKVP2jKqjvYZmBoG1BrQY4haBvttLdW": "0.1", - "J3hCQF2qAkpk1A8Mi4Arpo9xq4mgHsUX76eQNfDzRbLzRy5": "1.01", - "J3jUdH8Ecy7tBbwaXZ8hgPWcsPpNiqx81zw5QbcXTcf7nif": "10.6", - "J3k4XAYftiksQAdfwU5eQuRob5eEbogcYgr6acpLtHonHsw": "0.25", - "J3ohaiWsYTRfUoaNxgmHez6RUtETyKLPrVP9t3SiMiTVEBo": "1.05", - "J3pqjWvR6MK6T2GxDNwGBY1day5ZkkNB8W7KH63Hr64aVtB": "3", - "J3qARxGumGEUR6jK2qn8YQkuGD3npGVtdUf3scPAbnmrzG8": "0.6", - "J3tWFxQQhrfC2d1xMrYJq8H1ZvCzAebq5oMbMZJt5KKxpF2": "1.1", - "J3tWp1xZbX3JgzEv6bUMtCjMJ1nkUPtDUQ9XXepmPxvohN2": "0.6", - "J3uRStBow2jSdKFdkzoqyFJZ5Du4dVxbLMkQ8x2hi4MUXU4": "1", - "J3vGfwjMzTCx8qnt2ynpEeGH735KSJPf3nfBaQYzt6RTn7h": "1", - "J3vcPT9piZJNTGyn8StPet8ZxSUQbW44Ai5kkK2MTXNUPu1": "1.222682003783", - "J3xP5ZpS2nLatsLPhCKTRQibCWyJWBXRvwXnPKi6a8w3HYK": "0.1457", - "J3xfGTcLcAHvi7p2rt6RT1jAHWiSSqDuGdJJVntdhUwfYtp": "0.1", - "J3zcQW7SNTejSv4v7SFN5ZnpNj8kUgLT6m2Zh1zCEmjPoM4": "3.2", - "J42P9ZokSPAebu1mZnfEWhfNUbYqi6iymVWVY3nuQVCLbkk": "1.0001", - "J42h8yM4CjmvdEi7khFs7vt8gf7acrpZdQSWA1xQ4n8xt6P": "0.23", - "J47Ap3euKiRMqeuzLjm8dScxLfiPZktE1JW4kNSx778iPa2": "1.027831219562", - "J47qJ7zxFQp7z3ZtbKPPSLnPHRQ8yv4vpXAqs6AHYuE8rc7": "10.01", - "J49rJYJFzBHBViwpmMCBXwyLrF7wyRWVJUeiwBBQ53dqnhN": "0.15", - "J49wtwKUJfRYvXTvE63WfyF6Hs7BcaxnXiLTCaeQLVTbmNw": "0.316378604786", - "J4A1v7twWgavBW3XRiy3QJVrEAo6Nt1HvHZDzmkyzEJNsYG": "5.54", - "J4AQdokoxmjKkPNZr5i57PGQY6DtKqxGng6Liz1HFQf8beP": "0.3", - "J4ApQ53qf1phF3eheECnLmCQoTJfKV4x5b6rWgw9LfymBvS": "5", - "J4Ds3SPPDNKzPQUuynwxgqqZkShMLgFX4m4P7aVbtzJdxGL": "0.339319338946", - "J4DvwEYu2VfHbAJ25BvqbpNxHMKJ9kjLRB2xZGzPYuNsq2E": "1.1", - "J4FW5QqkpZjPGi4JzKuARJDhsQZ4vMLrLU3eEWoqyvr4A6w": "0.1", - "J4LQrk4KSSV9gbTTcpiWxKxtxjYqY3EDN2LEj5JHjjyktTv": "1", - "J4NcdJNxecDw8EQFcLdPU8nneB11vZLXBTsAmhNrk8tD14Q": "4.5", - "J4QhDUpoogk32QxvkCfm1Z3UUGc99zHsWR3KtXbrSi2MZrB": "30", - "J4U8G1rFY1xfWjqHFjLUZP56JKKV934LuKqPPiZL9VuTSnJ": "0.1", - "J4WEBVtin7gRiFV73zGnQyquMSukrM3zuQsTPfLWi2TzKqd": "2.950976", - "J4XuwqUY9UCiigs2KBHGTvyRGKqZhvUJsZuC5RxUd9WVuBp": "0.51", - "J4ZUnHUzKCRrNBiQHPkkVraLmSi2o6jpboBSiikvq6fWeTu": "1.01", - "J4ZZdfNVHE1vELd16JYSZiiE4bvgCZFkcUVP9MVgkAYustp": "0.2", - "J4aQdzAJRmRbpxUyHJuPLfqSdQpLHExvcVGfw233JrMFGLc": "6.990892", - "J4abVEFN1AcjZVgbn1sa2CTV8Ye6C7rGkJ2tCVsNGLTspgD": "1.5", - "J4aeUvo3e6ko14VCbAtX9zCUshAAVq8L9qZrWBr4G8Ajzxt": "0.573116", - "J4dsvzzZnaWUtUG4AwawqMUkixS66xKvzxrUGN4f3u4xmiN": "1", - "J4erwu1oVwUF4jE8y7KFEjg4AjbNCciWgWpBArK7iPtTzFM": "1", - "J4fDdyVy8KzVNUA429trtSVMxv6q6Fau3ZDtMC28RFfK1Co": "1.01", - "J4gXkPN2PiLVmGpHpbfYxEnHkRuR5GXJgxrp693ruFGvzzu": "0.1", - "J4h1RFuuTRRP1whyYBKsjUwibeqGL1JC581tGue3DEhaJSv": "5", - "J4j2Qwb3uAW5VSzjasSKyEfn1q4oFgWswiybsfBiqeLsJap": "0.1", - "J4kmcTEgzJi78eHZMcCwM3bza5PXMwxnQk1YTwtXuNLpCv8": "1", - "J4mBGB2AFTezzH9KyaUZuEuAtGUVZMMzssyDhhRSuYM4w79": "3.44", - "J4oQkpwrwbMKD8ojmmf7tRJMY94joVrUR1hyYFn7tW8ujb9": "4.1", - "J4q9Nk2WBoxPXpac7LvvxP7yazhVtSWqM8dxzackR1inDSe": "0.11", - "J4s6QNUFm4k8sEVBF6FagN9D4uhcbR6GS6m5huKoMav1tst": "7", - "J4sF63y8P3rMj1YqYBJcPTk42R9ELM5hk38g6tvmnnNHEq8": "1.99995", - "J4sVHuxaVt6fqCxM8N3RdK6ueDSZXeAPiintgj38Gdk2MX3": "0.2", - "J4soZo5joo5RT2DMy2WP1mjd7kj8WJdcfWCc61SVEV29xy6": "0.4", - "J4veqqbFPf6ufAMGLd3Yf7AivgmMJoBQ6os8YyChuwddFET": "0.1", - "J6FE7qH3iGkGr9cnQC3W7P9X2KRb9RFQgmFJXvPsYNVdQRk": "5", - "J6G1kyiUso3gJNZcHLHLXDeoFFkqZMBXn1i1HcnyFQpKQqn": "1.0399", - "J6GTAp7ExowMTy5BMqNHBGAfNmtDUzjeqdqSMBA84bSpdjy": "1", - "J6GwTzy2jH2HRnk7QJP1pMcJfH7Y8ggzjhVJGQFYS56YpVY": "1", - "J6Hw97HP44smod8A74xiXFrJuEjDD22WnPcMfLJTVcmRf8k": "1.11", - "J6JLGFcZQFppaSXPvZ8tRXWDAwPakNv9yuL5UnwzqhtLM8i": "1", - "J6JfAf6E8E4o1kGpbYF2JKMo2Et9937W9gvq9PSp5nmXXrK": "20", - "J6KKL4TZCpDHSsZfWaLEDsFPGAPfoCRqqurNqdJvtjie5EU": "2.14895", - "J6KfLgykgvj4xJ41W633YnvBZmzGiCmHQmcQimiKzjuERF3": "2", - "J6N3K3Pg5qEb8RbyMJdf9QUVycJv2z6snpCge9gBjFypUd2": "2", - "J6NWF6EqppeX6Y7aBFSinC5FBiEC7vxj7BcvLLbLSm6rpjK": "2.607363667033", - "J6NcfZ77EBug6Z4un69rJrWjXiX9RwrWmdRVydYrYkrJwt2": "5", - "J6P3ZUsuDoQeQMFYfXKUgMdbvEftXbCrk55RqmoNXDXANs4": "0.1", - "J6Rtw6Fpkxs6WBjiFFnTgZx8TwVb25KUBQPsfNToYVj6YPu": "1", - "J6SdjnM92iQLKzmuU6J7L5JNBpBCNt25smcFaic4b5TjMoa": "1.0399", - "J6U6oS7AT3M7aauwhgmfm2QBhHGHJeXPsJ6uAsTwmhTKMWR": "0.501", - "J6UPQEbj9XEuKKoh72YkWTQjTTHtf4h38cvDqoGP53dKH9S": "1", - "J6UuVmrHPQTgJ5Axq1C7fnaRbfXK7Z1JVAnfzAyJet1AtmM": "2.518666899636", - "J6VRj7kJzFa2F9opePz8uoyKYdZAtWWrLP8tLY5ugiUH5FW": "1.061827", - "J6WiFBXm9uwXeuqi361PuPzN65FcanWCKAbTzPLxdJ7Dn8v": "0.5", - "J6WvrHPytuWxDjm2oTWdzZxhn9LeZroZdqdqUF67P4xtQ4q": "1", - "J6XeLEBtuYANjsgAQutkFg2gfzprczgis3S5Tx8921thayQ": "0.3", - "J6Xfhq3SoKurFjMk2LrPqRWYYNP6ePikEY5Gd4aoePAJR31": "0.5", - "J6XwRmXgtBYUHBpcgu3J7feXHmD5ZPtB9Z646vWXm4y4yQH": "10", - "J6Y9dV3jzcimdT1vuaT8rbfHYsVVx1Db81kAG64XSwHarf2": "0.15", - "J6YL9kUudLW1Zncm49g4Wm6WJHvDRPvs2k7L132a5JRs5gf": "0.899", - "J6YTihe6y6k8Wfiro548mXyJnfL19XtvqqxJZ9BuJB5ioPb": "1", - "J6ZQ2aMKXmeysvG5zK3ak9un8wjkFGkAVnfdiEDFF4KQeNF": "0.5048", - "J6ZwBf1WJWZQLkBzfJmNeQetdNh2rw1wTZWur8ZaaGb4k5j": "0.1", - "J6bvL3mhx7uXjaYK5ZTrBtJtZ2gibMQYkE6NkCYEr92M2ZW": "2000", - "J6dmyQRWC2ufTbcNMBn9dScbTHRE2KBYDjy8ZxRFJaoYgex": "1.49098266749", - "J6eAg3uTpBKgFK8BJPuaS5pcsquCbsYoifsDLXUy5kdjUJw": "2.065957667034", - "J6g8tzgou2B5ZFzeybxsTX2MgBXyHNHEQXiL2jWa4mvRbeQ": "0.5", - "J6gswg9XpFMc65sEfjNxzybUpUdNpZDY7nc8QGmDLMguJ1D": "33.551376671393", - "J6h1xhRrfQhqq92FNcDXFNsSLUoDnGrDibBk4opW6tNbapz": "8.22", - "J6i1M8tywcom2eJmv7Xgg3u66vQanzApoBvc3jV5Le3C41V": "1.01", - "J6kwZcNtDFvKuLncwYwAiN6PQyaRc5Wpe6b2JGi9MtRn7DY": "8.963917", - "J6ojAReG5NjDTExK1NY1LcFUEZn3QZ661UgG4JF3Nz1bCdB": "0.1001", - "J6pNSaFp6CRXhd5TX4QJLanMsRF2eZrRtJB3ge5w4QKysQ4": "1.006", - "J6prr7eABPQAVDn17CVH3vgYHXJqVeAQ9LDRvP5EDdmKweu": "1.5", - "J6qa33N4Z6vKvtEbZYugE1a7BdF98THuRLn1GGUwKYhKtAF": "1.999", - "J6qtge7ARHGcvCEKKVPi3gSVTAEz7GvPUhpmGd2SXHZbjvg": "1.03", - "J6rgfLtVfDa3ZfJm5nXJFhTNMvaHGfb6fgWsS9u9a5JrGAN": "1.270551800847", - "J6tChWc2jyJa613Q2NcKWu9cU7issia9FbGJKyc1nCiB6HK": "2.1", - "J6vTYvBsjLoCQM5saTvvWdcFjKMPaM8tdn8D2vdF4ZdfQ5u": "5.09", - "J6wa73R7EHdMqTzh1FgptfPUn6AXSXajyvhsZj28VUSYoHS": "8.22", - "J71X8aQj48YfixeQ8sT833zvkXB5ywK1o5eMqkj5c8wm8gG": "0.3", - "J74sqayoJU8jNz8C6LDynUXwGytwzpBLYk8VLnqSjvcdbxb": "10.841000504828", - "J75FUwYxq2hAkC5tmfs6QtAp1jpDYnXr51nGVPYVMFQGuwp": "0.9999", - "J75U2tYqUNuzkkC6cnCXFRUcax1b1JKQMXAyZavW7i9u9ue": "2", - "J76Na97bEbpP3yKxsUEmuXoJ7KaAXsSQEUF59RWZ5S5BS4u": "0.991461350363", - "J76g4CCufqVeCtD2HSHFBGG8HJn7hBfcRxeraYWTiKh82wQ": "166.436298306595", - "J76uKyssweYpMAtXapk9ZciVPvZfUS63TgjMHKHGcj394j2": "1.1", - "J7BMmLFbXrnjrD16nxcBwXBox7dvHpXiYfCssdUMCvhc675": "0.5", - "J7C91KCCVwBN5qu5EgiJKkyan3fe5teqWeBP9wymhyj77j1": "1", - "J7CBJ58gonAo5UqkKwygVd1uGu87JGLRhxVghyPZVTL4nTu": "2", - "J7CX6j5yADmYKw6tBz5aJtYb5uCgyCXr5Qt6rDioDN7N1c4": "1.033855", - "J7Co9hRNUdW8xRFx8EcHiPyUy2g76nfEav8ski9naqvCqPG": "1", - "J7DCUsHM5cf78YV4TPDDAE7wVHYJbQ1qNxSzt4MVK2LcvV5": "0.9", - "J7Da1GsMn8kwmzpWiHvLXxQdy93DadxDmmiUxDsisBNabQd": "1", - "J7DdFM8RdNeLBhtCMSMjfSjTUNst6h7ghmsa7KoWDxiLmG1": "0.1", - "J7E9Z2iLvek6WA3ndu9yqQAgA7it2Gfk5awvY5cjZcnMkrZ": "1", - "J7FuoofZka5pho174Sf8AnAunMPEEXvAx3Nn2YbMAr1iVhD": "11.008857667033", - "J7GTCjhzRH3k3decv4zs9vWhmAFHRXEoB9yAcCDnotTvjfR": "1.44", - "J7GgQPAAiPH2ra2r2qPPCD9TqnaWSfVvxfqiZnS7cUKTkLN": "0.1", - "J7Gx46u73wMtR7A4RTqJsgqXnSXYTbKe98LCszvmsU4haHV": "0.99", - "J7KCbBkEvvA5KvoJEJh8LbjCKNqkqjPysPynSVCWxhULadb": "9.9472", - "J7KKR9RkS19p7yGrDLQykPJ2oKQQNX9zoPVD5o6KbrGfwsS": "2.5", - "J7L3fzNez6Q9B6ecsqPuBuJutdZo1nAUrWYJPVQbKWjFD2z": "1", - "J7Lk4MDhrZMaGLHkqQLGBzPWpemkKhuXVCdGRK3ty8SwK5g": "0.53", - "J7LtheA1rpfUPhi8LGDQLHVe9yieArQ9PfbBB2FzSVkQ37J": "1.020999668966", - "J7MYnschytVoJjanpDuqWfzUEe3p6ckkS6pvZQp81VNoYG9": "0.668242769756", - "J7MautaK5zGZjGnCVtMA4BR1fH6uUZHBjicUbzETJ8jm2mN": "22.8", - "J7MmkYX4dJzUbNnU9ccemPFbxtsyaSgFVwAGMxx8k9Lf5cu": "0.5", - "J7MoB1MRVAu1ChFJiKj5uqsAabzusoLw5QveAcZ1WKM7SJC": "2", - "J7NCLubL39AjPBRjVAGFSQ1bowTiqGQ5k56h4PD13KBwJJ7": "1", - "J7PfqaviZiLCqgjxfqrpUvno5MVgwGcLKDZd1YyxJjE5821": "1", - "J7Rv6vLDG1JLRqpZKfF6t9Mpv1d2CKhpAcjtY6R1Bantapi": "1", - "J7S4m6Jc2Tzp3B4L1EEbn4V21jaBCdmM8Cfuwq532nHzdRQ": "3", - "J7SRKsHpEmA7Biu2Jcq9uwQFQ7Fdgvy1Mho49yQBgzTvPEC": "21.680702131068", - "J7Ut9Zp1YphJ5xRmCPSpoDgdGXVfAt18gCuTq7gmh3wkTnp": "1", - "J7VcZwnHx8KYdSqMNqcFUgB3oUApQuDmUVCuJVBt4zD6VjY": "1.0001", - "J7VtgxCwcDR6CYCZH6RzoQkyCx18MQVHEYoSKgPS22rButZ": "4.17", - "J7WfRf1UsCLygauBhyNN7gmZaKhtnM7McV48dXZZE2whEGQ": "1.02979200086", - "J7XgNsoYUMb1HT6NmE65niH1TAJrzoEWJJWmGBTS3fDBjBe": "0.465073197666", - "J7Y8VYHXiTPaBX9Zmuf1tHYpsVkhb6CMhK4TWYRmrLdCpWm": "3", - "J8t9axqET1ojxa6zQCMGBUubMvaMTbTUnuxKkVJtVg8Lssi": "0.245", - "J8uPxLHXFrRkFTh533kVWn7cnXUoaP4Vh2eZL7Nwj3YQmh5": "1.3", - "J8wRHFGJi16iVKv2juFfRuF5oqQGGc97XguH33Lev4SfVAr": "6.005136668253", - "J8wYHD6R6hwFeDFzfKQpUMtDGeBMBkWzRaaAeLe7DN13Pyg": "1.05", - "J8wYfxxhxHNVPWFYfEsjUcV4TYdPkYze6k9bBtYWvhBW3ga": "0.147583658907", - "J8xjkwrWQak31QBhEQY3zJVMRV6YjmCRnuwnxCpHcKfVv5v": "0.4739", - "J8zCPkeZ6HrFy33QhDE67Rp9FR6hUVDyNKhRTanEUD9GCYh": "1.2886", - "J92mWxem5LtgJsj2MxZSqis1H5KBzUkwUdqPMpG3iP2VDdx": "2", - "J934GHnggcW5hUY572W7d5vCTYPoNf3JjFNFV1i6RX4L8bm": "0.1", - "J93pWsYpPt4SwbdYosygV98y6pw3YayMPopqUW6xyXTEAfn": "2.9", - "J94Y76DM1SkkNQCvcYA9J5xTwk8TPtFgDPmA6yae35gN6F5": "2", - "J94a9JhP6BWomoEPjbHyGNeGcUoHg1pEigqmy8vFxoTbj5e": "4.05", - "J94jzqLFCogTXsNdEZXCSn4bfvUoWpoddgdS2dUuXd4ny8t": "1", - "J95UBPb9S5hrbsMEJZNrP5Ky59mymGA661PmT5bAtFM8c9x": "0.2", - "J96Qb7gwosyKsvdSAoTJBpHV796znyqu1t7uPwyVyKjF3mB": "1.99", - "J9742FZrSVB619v4mDuL323Hdxarj28w6LtumzGdAKc4xQ9": "0.2", - "J97Tj1xjgtfNb2q47W99zfo1bV6tpnWmte94fqJa6Vg3AAp": "0.1", - "J97TmbgGVB9m1G3LVoPeC6YyH5RZJ9e4UCWLPgJCLRxGNyu": "1.1", - "J987YEA4d1Rnnh7V9xxDNv2JvX1LX6EbJ8Tdxpbzy5fCPyH": "0.1899", - "J9ABr4JCLTVbFrZASCxVz5Sspi6LMdYwVNZWinpyidn13xE": "1", - "J9BdV4D2zZBRrtaJgBfbUFQPuoPFkY15LCMP9t5pcub9o1z": "1.5", - "J9CJukYwkZAd2G6nf4jfHoRoYAgTF1VGi9rbP3EgYtEzNXH": "0.3", - "J9DU3RyFh4SSNea94tXqEJU135G1UVGQN9SPHBm3W1MU2cw": "10", - "J9EK1carR3wvw4mWBaNw4TeJVhxV4HZQfp6yqhCtscJnSM4": "4.087017667396", - "J9Epy7LV5NMtzVcQxFH1XLifNA4PZAGH67F2x7DmmrU6JXF": "0.5", - "J9FQhxgJsnCNwsPvPWtTFYtRsbGxnEySjinCj55GpzDSD45": "0.2", - "J9H3u1gWAU1WvWhC8YvXDN8Qj8YQJwWMG2P7w9YZ6RxP6NC": "0.26", - "J9HaxVogpGUJscXVSw7BjyzUTg2gkc19NkqJckKZ6nEe8X5": "0.3", - "J9Hb2MSAzT5gNzoVcMxL9e9mD4nkYpCE5mHEGKKrSZqPgY5": "1", - "J9MtnFbwMYBzWEj5nS2NtFjA1gxL9ZHhn6UhoRELQfgK2E6": "10", - "J9MyhgBBqzNRUHy3hFuBFze9G2tN48WXm911A7SevZLZ6sq": "0.1", - "J9Q2N4ZqB5KEJC9jhPXcaTVn6taDUnNdsuPqUGDYsSfWGKK": "1", - "J9Qzkgna8tKKPXuCHgjzjLUuiUQAej5axXg3nmZJ9Ws4wFY": "0.501", - "J9ReHt4cjND2EUnkHf2XqgzHNWPmwHL6s6w3Zqa1UgmumfA": "0.2", - "J9TG68dC8MhpRXg3Qestdss2ghJhQmvZdUqhkAn2vv8T4fD": "0.11", - "J9WPX9TuZPMUccneZZ39NtjX52eLD6AfrYFEXQwZG4Wk7Xn": "4", - "J9WnUsvPBD8SG4xw1vTYHzzZjYFPN9f1z75zkmW7Dp7DDTR": "0.1", - "J9X19MG5XZZ4PkDMyUxEcAVfYAQPSig8GyrRWUB21YidLfS": "0.6", - "J9YYe1Q6NsY9pv1qYPPrdoFTpex3NVUicht2wdDkGpiAvmq": "0.1", - "J9Zruz1qK2QzR7k7A53SThYBfN4Qia9tUuSZ8BmSQWid8BT": "1", - "J9cpKxhoeknv4Qj4xT3aSoJYHrFPnYAs4H8ztyvHERoiCEP": "1", - "J9cyd5ZV4Qdc1tYzWk4Nx9DwtbVPHSPpx38cRrXYsZpwtBq": "2", - "J9dGqMFVmHjJfaMnUofvVUdyNDvMdntVmNxXNskA6H48hLJ": "2", - "J9fhQ2FRRsVHrnm1nXvkZopLd8FRWDibY7NW8G8LiPS174h": "102.921315334066", - "J9g6DhbTapPCi3sAYsMB7PV9u4gNndK8MuigahgS3iHf7Rx": "0.5", - "J9gsCckyajF42TCDi7TDGyP62jE6vmMdWHjwdD5tx8M73p8": "0.1", - "J9hVP5Cj3qgPE75etwXHQXj9W4y4aVJFdJnaNfpKN8YkLTz": "3", - "J9iAiK1MvJyNPUhpmiPDvzsMkrouR8h2JWNjurNy1qZU3S9": "11", - "J9kajXpoCfGmiHhpfvrh9K7AV3Wu6wgQdUbkq9CLcReQ79C": "1", - "J9nKjuMDkoApZrkwsJTfQbVT61Rv78wrrLrvDAU1u3fYV2v": "3", - "J9nuvarFoz8SpiMcQxVLmCBfeLG7f7nyNqahd73Rhzdv1BB": "0.1", - "J9oZEzuSwnyromQPXXfYEjwJNHbmGSEpUWtdDdKhFUV99ab": "0.1004", - "J9psNTsnkLuQCGSxcz2RT3YBCKyMbePMk2dYpow5DB9p3ec": "8", - "J9pvEdLiPDw3L7rNW9tCusT6hDnBewrqcJWfxey5kkvTfBh": "0.6591", - "J9rrZGavctcvSmhwV2XBUYSd7dzdJoEJChAWgEFKWV9R8th": "1.106852181089", - "J9sQrfcMaK7E1h46hAMafhUK23hUZfJhEPVXG1GcQAz2LN8": "1.236664490363", - "J9syiNigLtYA2SPgx1g6nS1YizLMQm8ENZGy8tXBA9E3bhn": "0.31966800342", - "J9tMLYE1sDNkfdGAg5efa1kxnG74b9suCqhXHr4PzJtjPTc": "1.04", - "J9ujVhwXbUwBCjrAtb81SXu13pAygkP9NyWtBM1UEnNN9y1": "0.1", - "J9wvxJJJicWzhhrZy7x31EuvAVsoiqsNq2NVyijv7WBhk6v": "2", - "J9x4XB951WYu2wKJoV7xjfEkAbnvtRyQrawBQMDPnrCRWEo": "0.1", - "J9yLNe2ceptiv91emt3Mi71FUMs1G8NtBnBkjK3hfRimLJr": "1", - "J9z5enf6c3xtKFCA5tY6GoVyYm197yXosv7MgYpESDZnZ5i": "1.34", - "JA1DD4M5G81s2HoZFTNRkhDKaKRT8eDJXQMWEYQFksVLLnS": "1", - "JA2WnPB1b442ZrRroCnuBJFSnG9hzf9opFfEU2rAbRA2byg": "1", - "JA3HkEpSsqrbthiZcCPRC6iTwxE9GJUD4RJaUcgnjveT5nP": "8", - "JA3sLB19rL8RREEaGFK7t9y8kFdLR59SnizY1bvASpVq8KP": "2", - "JA6Fhg64qKEjM4Yabtnx6pCPdoVBkkvsyrq1rXW7nRw6GXD": "1.03", - "JA6zpJh9HjwBatayAdVvRioYkaURQG2QSXcyaFDSV8uje4o": "0.7", - "JA7FRuxrmRk1JGgGWYA7s9E7gsqgAWY8c5XsJN2hXXpgmWC": "0.649207472184", - "JA8h9QC8b43NCvW5unDYm7mvkgHUTg8qEfEiZdH9KMFEr4E": "1.3", - "JBWXYe7exQ6uMM36XgqUvs7NVKtW9pfdwVeGThPR2NR55FC": "2", - "JBWt6qdugtr1XRskemM3Cvj52jiwca2SWQiEBtsAuWkNYL7": "0.548036", - "JBX838hpnAJjnqyAFtV65VftZoAmq5wHGA5e6fBbw8HaEcL": "1", - "JBbLto4RetNYzh463sdhjGswmG1HAQxTeYexXVdfrjiBFZv": "0.637146000965", - "JBbpsq7aAGJckXSXLCjX4XjVzGqxsiV6H56G5bBdadrc1kD": "0.5", - "JBdMr9Hd2SzjgMn6ABn49q2vRVZfND8DjDP5zbMLhAZQnoc": "1", - "JBepGizZJ61v1iftLbD6Ae7HWyT5ZFJFe9LH6PAySxcTHiC": "0.5", - "JBeuTU6qg9NSsUkzvowsLMvW9zz2vsM59w3CHQvL4YkF4xu": "0.3348196", - "JBfjXu2o2HED8vMQhbw7K9RkzmAyxKxxj9iztK4s4B6yK8w": "1", - "JBi2gjFCnHdeiqFFdsG1VN2VnNntRMQPhuhej8yurteFBSE": "20", - "JBjp7tzmSxvG2eG5mMJXhB6usq6PoNziupSGeLHBM7JL3Ej": "1", - "JBkFLAvNcmEPVFGDdT2gH2xWDTwChyGyS1tPLo7fFjWa6sJ": "0.4092", - "JBkGVs5RooMh1pVz9rJdS9cJDwNundWa6iJi5BtLdj2sfSB": "5.019908000363", - "JBkmGo5Y3cX1GtX1rXEGm2iney3yMaUvs7NXShHZj3h8GDJ": "2.1", - "JBmmYx82Vy38XFWY9PUXno2qiepvS9CAWcTCrqbSDmXjNEX": "3.1", - "JBnN7Esnbc5XmQhvwFQcuRySNWf4mcfQray17g8Qoq8X95h": "0.1", - "JBnYz6t2Hv36mpuRxhWoZ1DkgL2p6wJACSwLK9fvfsRnFt1": "0.1", - "JBp3VHwvCpjPynYTQfZmRZ7ERiWYowtFyeCV6Ztsvr4QAjW": "1", - "JBskxYibGGMkHTRN5V4ET9i9hUPtNw3nvrytZdmbn1W6shv": "1.120860004144", - "JBucmYMKghYCtYk9HkLQHxPRjwZ4fiURJZftiAJGXAcRALL": "0.8", - "JBveKd6kE3bsBAWTH85CTjtogyt3joXyqGyad9Nc1CeXbZz": "2.5555", - "JBy9rHVLfh4QVHJWPp8WFnQtZ9R6m4XCWMmmjL6oug3TeEY": "0.1", - "JByyN6JU9FDj2eCvcePui5WTP6Mj72BygsyCV5xoEusepgi": "0.3", - "JC1iRKfdEwxFu74EGN2pcJxdeJby4ASEVvGLVdrhUEFqHmF": "0.19995", - "JC3bWkmr1VPDvtr5yVGjutMMKe5AGvgcP5tczNaoBs4xPiW": "2", - "JC3xbN7Xbb8YxBdgCchcJn6hgjRecyRmEzxjAWEHpFtoAHQ": "70.076615334159", - "JC4JaGXqRcEgSVtck9nRo6W8NdFGnyEP5yY5eaZ29zm4d8k": "0.5", - "JC4T8CjVsoCxhK111ssZhqK6asqYoNpMbi2ziiCF5rzTvt2": "1", - "JC6MkX2LDtKiohWpsrg8aUKwiPvA7NmnLHxnrfo3DARaG9c": "0.1923", - "JC6fK1jSXaid54eRCPFE57gAqTBDYX2NSAapqBo9gYSNY9V": "1.1", - "JC9eLW4qCbcVwkzhG3eFTkzdVRXC2oth6SULZm2mPVKrGKh": "3.142930141625", - "JC9qgoTuPK71FzLzu51XVy52acpjjshAPWbUPxVLGtsXpq4": "1", - "JCA3Fhrh3Fd1rug65e3yFWxWtHiZCdNC6arqfwcsGVJQ5Vf": "1.05", - "JCA48H9MLNneRmoVjvKxBUbupnenTYr1bfNg2YaM65vhU9G": "2.01", - "JCBTMuucVLs1DSAQyawWWweq2juAvhNe1bhxWCKmWx3DJvq": "0.73474603", - "JCBqgmsGNjtDudYppytmjR18ea5oHWFLJdtnu9DZT37GJs7": "1.9999", - "JCCDZsYoFAHJ33vtPpPniXanzgNsxAYHE1uyE5fGt4ZuzPG": "0.6", - "JCCNLpmHN2xud2TFBZPDz563EY1Eqpfu783uZ5iaUAVCQv9": "2", - "JCCZvxV96Ngwk6iXisSLYtj73c5jfwEgmPiFktHhCTk8k8z": "2", - "JCEpWBfCteQwX5xWst8AVjNUWeXKLg3BekU2CuMic3bydfm": "1.101865600992", - "JCFHzFVPJWjveEQTS4JTAev4XvzuAtCVTb8ukBQidwQ4y3k": "1", - "JCFinAEGqP31s6hj37cgbRSJDHZtyZjwqpwREfjoQPeqnBJ": "0.5", - "JCJQCgKf2XTrKtfkUPnkf5Mi4UUXMkpdtddFs5ShYzG9JXT": "0.499945334701", - "JCJbdHRxqJ1TAQVMFhrnDSWdsMVSyFk9EnxB8usNBxxmr9s": "2.255574667033", - "JCKrWcLRNCweKgaseectDRqpgi6NL8WXWGhwPSR9cBbAJTH": "2", - "JCLekma7LJBsTA53JkJYfPZ8HNdzZpe5ojbArAUKcFXtMyz": "0.2", - "JCM2qmyqQYxj8sE21pnSHHozqYWAqtp6MFzRZBaEFiHf7KU": "0.12", - "JCMGaV3W2yYa1NUUsw3mM4sVERVMHBwqJFs5G5dVEV1jY8R": "1.038824001091", - "JCNSkK1VBLf8ErBhndJLkNSv4JiczrrZoecbP9X53Wyud2M": "0.8", - "JCNXHUzF2y4xk93Tk39mU5ycCEPSES31uyvCAdEE6JTHFL7": "52.5", - "JCPEGUPDE6W5LAZyQgDBXE1Jb433bKoqxCoYtgXVHY7nrW4": "1.55", - "JCQCTAu3DwhYUCKJwt3FC1hTbm7G7PNQdsmLPMnEMpZysSh": "0.5", - "JCTE3B8YwkK9gmYr2VsRGqZGkYVzjyzB2kD1pT5FXAmeaar": "1.980317000859", - "JCTgmSd4zCqtY2FwLatAAG3eGfRsVREFdcQPTnE8PGuZ2RN": "1.9882", - "JCU9J9ctFhqUGBtQsP8EGwGUtKXUw1Gg2w3SiJDyuVToGPA": "1.02", - "JCUqdwBxi2TntnreN6oRdr5PVa26emKoTJTSjyfJ2Yegm6u": "2.99090816", - "JCXS285bSxvSTDkDor3eBBu7k7aeHX9ndfokqFrXMoZPStk": "6.370517057166", - "JCaPGYmXL99VwWzpMwAF2dYqHxCz9dwEEkDTzKgaUPqDG54": "1", - "JCbQTHpQdfyv3j61Jd4yH85UnaW6zo9nEp7BrPCsW45TxVB": "5", - "JCdU1cAgZSDeorMEURdxxgZ3REDBeQ9jem5uFhmXjkjfB9e": "11.5", - "JCh5PPFJvQaJNiTrb5F9p65LhQkWPCNYFWyVPgfF9f9KTQw": "4.0838", - "JCiaAcRUEd4Gtx3CpjbBFMmrvy3GFFt8fpga3cd1114n5gy": "1.005", - "JCjqncX2sWPiMTKJcURyiArnhPVhi7S3K16mfHB7JfHPV1b": "1", - "JCjzbyKfyy5Q1GYUGhPvgMwFpRwYfCYfMf92Na6r8csqxzF": "1", - "JCmPcfgbKAVKVFkgEobaq4izpRgRs2cSbWdKqhNqQDHLrtB": "1.0429", - "JCnS62KVNpfqoxeji4KuXhmwB7mqNu1FnPRPi6oNCUsKEYU": "2.75", - "JE7XZdJXqX6zVGPWWAC1vvKfn1D19aQTKdWfA9J3bgjn2rW": "1.2", - "JE7ffGYZWeiN8oJDWqUBKbFzhmA7ELC7Q96G7jU9bvgCKJj": "0.5", - "JE85V3SPcHyHXJ73nFLQAJuTzhuoAW2Uq2JV5Z3vUJmXj1R": "0.9899", - "JE8X9qRuknrVNpKfrgCAcers4HFLEjgxmDuoGSzh6EF1QYE": "1.101794000363", - "JE9jFR4HW5tRYZGiBHEr4fyE6uBhVP6APPV7vJL65NymTmB": "1", - "JEDHrpgEiJ1HVAuy7YjqReDBaQ5Twe4tPtha4CXjYxhFzWt": "2", - "JEDWgpmNZZF6DUAPdkrsZeGxXxMTUJQEbco5URzc89uMrzf": "1", - "JEFrrZ3Dx8sRH85GbeyVnNSraYybumYGdX8x9aZoGpPvsyC": "3", - "JEFwLC39vwqYXTfzSFmmb9trF2KK1ZUhemk4VqFLQUzbFdH": "0.2", - "JEG8KqaJMKb8x4vAwvzZBJdsxf9A2Aw2RA6tEoZ2gJU2Mcm": "2", - "JEGAFzJRWk93SXHud4kgjYGmaNwKGMr9inoxcaBuLCUAxgi": "3.7899", - "JEGJd2Kzf1XVFJ1NhNQ7XvoQMxn1fk5tVshPx4XgaA9BTDM": "1", - "JEH6Dyy8Ng5B2s41vGHRu7obMzZs3ASgcRwcipQMYSVEqDB": "10.445434", - "JEJa64mKBNVQsYQCa8EMN6BswDD9SRsJ8ot6QfkNeyJB1Kq": "1", - "JELLBQXcX33hwxLbC7ZAo2ZR4nTwVhGPXnX7E2vm4hnzL1n": "4.04", - "JEN2noVgh3Ud3XuqsXtBb7j5iqbvqfnsTJa78TtQ3JxUanD": "0.51", - "JENnUrfU6ioGtwLkkHBLL2MysKNGSC3MwyDqU7ST97icift": "2", - "JEPE5tLBNUQeUhsKTvRNfHQWL3Muq2vu9n1rtoDAT7Urr8Q": "1", - "JEPLMng14P4mLr2zkHhuHC83LrJCujN7XU3JzXN2fJUPHMw": "2", - "JEQ6v2TPTKo43xMvSbbd5ZYXMU9MCH7HyG9HYkcjrQFUzqn": "1.0999", - "JEQCTc6gwgTPvsVD9CR1FsYEEEfYCV7EmixhCHaoDGR65By": "0.8", - "JERkUkkpMcx4LD2AhFg1UJUTiXtP4VcqVj21gnyHvWczdJr": "12", - "JEScNKufzE57RKmnnvXydUSfmqzxZrCqGTLs4YpAwH8GpqW": "0.576", - "JEUXfPpvZd5QHk7pwFPLF6A9qgyHNUF2Mn5MR4i5VqCY2Hf": "2", - "JEWkkQ46pTByX9sj9o4VD4KbRwMp1duN9EWNB4aDNQ9w9bg": "1", - "JEX3EfoypAxx2JGXTCf4qCY614SQ1VjnyfFsZZXU1uY2mrB": "1", - "JEXGmiS9oUUUHxZJ6RVgB1YMwKkKmxFqNj3hzneyZ3qgfUK": "1.113646", - "JEY2CDWYsxwEM8fsmvjDPcxTfzuoHi75SJVoCdNdSFeQsmW": "2.4", - "JEac7VorMQD7BxkeySVYVxqHWHb1F9kfCMUZuXVeyHYYwTd": "7", - "JEcABLuSDovd7DS4wjagD55qgSrESzSosg5fYerjBrapq9E": "100.5783", - "JEcZUjEaD48gZGW7QhJMraPeRUQEkxNdbvu1MTZm5atVWDV": "0.1", - "JEdSbvmEW2Tgc3w7cHWSsjpc3aogVpUJ7KiBU4zkoGagqih": "0.5", - "JEddCZSJh39ZRsM8f8RtFCUbHLTZ1JTe8YGvmsgPFBCic5X": "10.9999", - "JEeoaRYe2rJvtget2utGZDZWcFtwGm3ALnyx6boMjKTK4ui": "2.55", - "JEfp8R7oxwMLw1VQYXGhwiwh1KTvabEvzQQzPZBf8YyvKF4": "0.4", - "JEgR3zYMiNAJYXx6hQ7ZVNYGTwjxgr4HUcyhdJKe7ngYnGx": "0.67", - "JEgnB93aMnjfauLMQM25k8y7R3SKUnmsA7eF5FHsDHx9jCV": "1.0399", - "JEk9jtsAPv3CXAPPZEG25P3vp1uS5E5kSM2f2C9B8UuBZuu": "1", - "JEkMmuzSCesX2nNnANiuhq76dbNcqHkXks1XbEgppTMZEq7": "3.661479000364", - "JEm41bgX7QMvRSEScgTdrRpdgdQFQVWMj7dNwYmJb2iK8br": "4.761494677033", - "JEoSk7DJP3EC4WDAmkbVtoXuuYTVskTzMkdfVbXWp9yE1ob": "0.99016", - "JEohYVXPqZrQsTiMBrdCnJt5XWDjgGr4VF9DXSAkLU1PGnA": "0.28", - "JEpmvQkV3yZkcHop54qte6JcCBjiZFBfMWuqoGs9LY5ZLJh": "10", - "JEqw6wZTkL9e6oS844Tu3wNoTsmjhTKZT74kgqTKjqdM21p": "0.1", - "JEt1hr7KjhQ6TmRQ1L23hfgmsD5KsQ6B3kXLMNw4bpKCA4d": "0.556", - "JEthoZ6nkZADovGkAggLgXEihKSWeWrrm1R8BHVDzb3PZzT": "1.010004005922", - "JEwJqDnAUZbjqmSVy64H6MeCvSVvb4Z334X2X91Bf7RfSYW": "0.505", - "JEzuRxwKj9BQnuzZU7tMUotg6NPeRFHkjJPW3qJrq52orvV": "1", - "JF2msxBFQCSEWXNRtfv6Y1hQDLWtx43thnfM5UhtdQGRSJn": "1.673560667033", - "JF4AxJ2M9nfDVXZCcsCcUM8XC4mqzKf7fT2NwALvAGTPUU3": "0.5", - "JF4C4kK4Wvrz8JnuUxoXCE4zgXYZEL3k99Xv1wy5vyPYW25": "3.1359", - "JF51LVxUKvSrX9XJ9cUDEbPyWdh3ifepWpE51VjkAYLGog3": "1", - "JF6Uzn3DoRdXRRMBZ3PwvhenCzfaCk3bM3Q3yguxqx3485x": "0.1", - "JF6kTskvbzbXFsVkpkEPAEyr1H37HyEU7B7vZ77xFgZEWFJ": "1", - "JF8qJUKhpATCS3y71nF2BBbzRKSaztBzaSqdBEejLxeReYE": "0", - "JFArxqV6rqPSwBok3zQDnj5jL6vwsZQDwYXXqb1cFygnYVt": "20", - "JFCrSGiRhiW1FsY9cfjZqF7QU5EgtHRQH9AKVkyB3fyZ3rS": "0.3", - "JFCvZFWK6wjMEDXZoHMifBTpTLuJ1eEmfnpByVEYqjvw2ev": "0.8", - "JFEQkW1qjfz4C8dSi2T561WM4oXc32MsMCUSzZUU5wnhUjy": "0.35", - "JFEgu3QDMQLB86AcFWEdS1QQkDhN8epHNgAZQu7FgtPdQZU": "0.972153671231", - "JFFNMbs8dHj2pHhp459aaC7FH4qqfEKaYtSHL7fhEnp8sth": "23", - "JFFPde4reTHWRci8cHBmn3fkrf3W13tUJvBXZSLELr9JEZS": "1.9799", - "JFFVQDdwDrLHXsRJnDER4JPh9KWFWPSvwjcBzbNFXoA4Xkn": "1", - "JFG8NJz8UcxhWnNZSiFFeA23SXuy1f9qbi8C8GjRuk4kLrT": "0.51", - "JFGDeff56S7Ze9UGjFaVgm3Psb2PwJgtgHynZEbCd7jpcLT": "0.113592010362", - "JFGh742NiSqaPKZd7jq7YxuseRm3qqJ6hLamBGDFV1KhKPw": "9.1", - "JFHHRS8TZST5XbqaTFK3USymTXxFktc9kCrFeVqraKDkNH5": "1.014177669482", - "JFHkZVBDaVozxYWyepDokaGep79mSPsJwwDuR6hw1Lp8UqE": "0.4", - "JFHsX7TaUuG688QPJbPSEf4Kyyi8bgKkc9qcjf4bGe9iJvQ": "3", - "JFJdrESCqnfbiK11D9NzMHGT94UYe2dF3ry6rKx9j8VeVM1": "1", - "JFKLNjd8Gx9GyUqoeV4v8MeQGfXNbpm9yJsKUFKpqRMzdxY": "0", - "JFMsitXBc8eM4Bx8NbrFee8UQPqJdFw1EmwgbdPeFwt7Y2C": "1.09795", - "JFNqJfNzQgNh1xjzSrww2cU1PZ7rKytHtERjHhGDrcZAyBp": "0.5", - "JFPe9QTEhN2JcCRxSj7PCKQwZYkGrEUSf9SJVgwsgUY6iZz": "3.07706", - "JFQhua9QmVQqRK7jYWjyDXtJiPE5tcDLL3pSsKwXA8dPvpt": "0.59547", - "JFR1X9r1ejnVDz5iPuGJQRrFcfBemVgZVMWys9M5nv2twsR": "0.5", - "JGM2xveHRYuycwMASo5zR9ZfXhbWBkarHpAAVSGwLKkpXdD": "10.28503245", - "JGkmcWDdwERpUny2MnFbmgTTQUhXENyJF9XKCNEKhFWNBoS": "0.1881", - "JGm4bokZTc8W78wQqQeMAfApEwhYAaqefucHLHdooQiNV8U": "1", - "JGmrBLZEqaaqLrfRmXkZhsD4JhoPkjRkfXJjj9smCk2UoYA": "1", - "JGpKNRcqdYAfMEZdxKhiciS68BYfBoKjgjTFZdM1dLrczPo": "0.1", - "JGpMgaji1HNuv9a6g7tq4bJqFZkKJRaUvDzqQPnLSb6C62t": "2.99013476517", - "JGqASEY5yS5bEBUPCWDmCdcjnFULzftDSWsYJqa4w7uuE1G": "1.21245", - "JGqjtjVaokm1EvXJiTkHCDcU2imXcYARtrog53eag36WaDx": "4.06985", - "JGseJ91yqMuTPDShcWCb7mCWrqS3Mn7NCsrce8Chxck4Kfd": "1", - "JGsgSmPDWCkGRxpQc2C46ABf6WSFJH7RjzFKM7ZHqUbJc1E": "0.13862", - "JGtWS6Lb6HyZoXXnCsoA5bg726vgQDMLT2bbmirz9ob8wxB": "0.24", - "JGuX2hsKcsZsCmWV8XnsD71qA89Nu8ij1X6cqdgSxx3QP8m": "0.1", - "JGvacV8KxR78bg5p9bqAQqbPewPtYQxhtMoPWxiVryers5z": "3.98", - "JGwYWFoU6xLHSyKbDWqsDThNHGqZmFFoys4S373gWBzpwD7": "3.24", - "JGxXY8eHksc91RfuSX2DXH3dwy3SPjM7xQGGBxQ7h9ksGsH": "1.76", - "JGzeVYE1zpaRNpVZLpZiGjft6XBm17NVUAjUSQZm1aVS9jG": "30.5", - "JH1Whx634XaQeNsnFyA5WLBE84E372fPaKYvhrdC6qZ4LJn": "1.004601280429", - "JH4QttwhN6tg3PM81eqQmT1qvaEYVZNf1zHmcsCzU6rGrD1": "0.528847000363", - "JH5TaJxHqCPjyYuJd1JVHebJpahHsq9tUS4YVcwy15k8GBF": "2", - "JH5uHEPZkY9fpw4V47xzLBNoHWrgapAJkGJnJJSzHDAoHLv": "2.058248633671", - "JH6ED518TvJwBExz8RrBebmX9ZbDgnbQ7EnBmbhSaZjT7Si": "0.1", - "JH6VZHx9HoPtrbgvCQVvLqGtQ9geLSF1tRtLPWCc5JFRpr1": "2", - "JH6eK7nKcVBXgyec5GCmSMkTkChetJ77T7CDurATCJbYyDo": "1.9997", - "JH7jZAFberStwnsvzSfVzttmKyQVEfNzfqWzN77zHd7EwVy": "0", - "JH9GuUcvvFDFrmRw7KaSQ8QSHpmBDH926gy9dEjK86FPogA": "2.498158000364", - "JHA5SW4EkRnqGbxAWBX3LtpdZFVk9j84FX5D6RSVSSvHJbw": "20", - "JHAsSFXKzJdG6k7GbHGQh4HNajRtVS9itAjvbv4mK9XVre3": "1", - "JHCqmMZUGqhkuBTneVUQMZXs3tQw7iS9NA6dcdY5PmefVVC": "7.4729", - "JHDBHEGtZUpJspKYLp9b4KBveM1aabGJvtwS5CEUrQNzV1s": "95.574", - "JHE2bxMZ4giVvrfBH2VH61zZ5gSTA9Foy4oihenF9sGvK7u": "1.2", - "JHERwH8RF7dKHW7Wa84g6ZSdTpHB1fpaHaLgQfzSmjLM6h1": "5", - "JHEfSax2Btr3LJf1ex2KboVhgKFsVzk5xLCsepUk8Q5p5uk": "2", - "JHFZLj3iNbqzc2osAtmLaf9vj9zqcBVQyt7g8AqwrGn5aTW": "1.6", - "JHFcc7i4fr9BmvgF3ZvngGhkCyGz4voErXktJfss6iBmHYX": "0.39", - "JHH4BD8cdbMDduEuhhnr3sGy6sSgc4Lwcgw3mrnZUNZJmUC": "1", - "JHHYsHgDGiyJvqtyquqXK3A4RbZnrocmvg4GpHiwjXnsfAM": "15", - "JHKk81eorpWAz4WacicKyGPRV7LvSoH9iuAcLpcamtwDRKz": "1.999278005412", - "JHKtbXe4goCyKuX5VTAXLEDbJstyKpHunumqg7wwE1ZsVmL": "3.2", - "JHMbvdALJvA8NGdS4V6AYPh8RkdMTJj4J3i8jf729yPf8YC": "10", - "JHN4d3vw7zQsxqjh1WmjLxjpjku537r4byoB3ATe1sQQBfe": "1.0001", - "JHP5iFvEyzMhAViMH4tC6GGV6t6AcqegVgQjHuJxGRnqH8v": "10", - "JHPECAVbEUnDzbvHBWiFJYfUx67pGS2YWBx7QstzJpi71dC": "0.205", - "JHQafoMnYUd3bzY7jJfB8NmJXN1dErwm8UFeNV8yhFJhtXR": "1.1", - "JHQoxkpHSmwfEvSZ5EQJVnmTritUVMsGQcgzNug5DhnLnVY": "0.88", - "JHRKJd41mEbDwm5Lhr8Y7TrgvPctJ2LcJ3u6H1XJKLiPDJG": "0.1", - "JHRoWQz4dn1LSYHt6MHGbZt1hCFHE44z2W5WakvjMu9RdfA": "0.6", - "JHRtVSa7zRjHBbD7nL2XuonNDpHdNMMZSNgJm1GnzATtqPz": "0.15", - "JHS59MSDMJgDaWRLgFqotUrLAfQkYoKjotEfq3sxNcP5iFq": "0.1", - "JHVFWzD4UwDrTYtR7miwRDZFWQrDVj8yo1iw11XHSX2M26u": "1.03", - "JHVjnJqTrFB7RGaXjdjePWoXkfXYuZEfKh9rCzrjdKiukrj": "5", - "JHVz2T73SGnupFoD9AtNgqsEwSc6VSG8KtHcCQkzeW1suNg": "1", - "JHX4XkEt9UtxPUvecMUiRkLWVmMPjwkQh9znUzJHDnUShQq": "0.308863766979", - "JHXurUZuaon9C8vcbWrz6fVTWDF3Ugywd8t4Hv2n25ATrFs": "0.25", - "JHYYh6o2vg1RCFvLZ3zNgTGuMQgJ4UCi2HPc8Ub6C9Z5Xbn": "1", - "JHYvFoq5nc5CuzBYVuyMAwUc1dKAHumANEfmwcav3v4rRd2": "0.5", - "JHcNrfWQGTsNrAJdsbkfRaZWRCmiswu7W87pyTEq2VLs61i": "1", - "JHe9619ACeFFoASsYjZEXfUi4TeW2sb1AHgHGMJDL5vURnE": "6", - "JHeK4TDvxJw7bXENCLdo2aU439eFquH3t2ydfkKCVASeQe9": "177", - "JHezwx3nj4gPKN4zZRSuN4yU4K286t78HF8dmqQa6cKcsiK": "3.00688", - "JHf6MjYTujWZW4SsvL2DNJb27NBh1GQjoLgsqxRqPpzwaRr": "0.5", - "JHfkYWwLvcZpep9MXDtvCd7iMrzepPxpDvHCWdSV3HVNSMT": "2", - "JHfm5gMNr3RjujddBVf6aQSo3K8feVLeZbHvTNt3tuZbiBM": "1.486402", - "JHgTNYEaecBnmZg7oiCUyTMTsaNypJq1dyLPvERjGFPCmdG": "1.5", - "JHhp1awEawU5qU4E28moXahfQNDmLWxomS5DB8NifGygUAi": "10.01", - "JHk66mNZoczUg3Ra9Ke38Q8tZqZL7Q5gDDoFDKZsbCfvX85": "0.99995", - "JHmsf86KjgwWQYRZtBzNthVD5Hos5ruGVZh8wUKAuphKyZH": "1", - "JHnAxcdUANjiszJVpfDCQyn6T8swMKbvrCAgMbyinAQM2Aj": "0.5", - "JHo412PpDuLvibVzfRSrwUAoW9JSYtsMJeWVmk9cx7FWjsn": "5.014809334563", - "JHoHVcQpHVXBPSVdPSo2rfT1Tc611e1m8q5s2GTqKSdGws8": "0.5", - "JHoJ36jRfHV8Qo2uYRxG9rvkAgRiuHSFLKuFGjGM8r7xBZt": "0.2", - "JHpowhae8GjdZnasAgpEGoQjphV3LebF1LZWxw6iGWTdQwN": "0.5", - "JHqE6abPY4pvLhc9HwtDLhzFMffxd93ooQGehVggUuEePGs": "1", - "JHr5Zd5fQjAhZn5Wg8MKFv9Vde9wswWKxHJdF4Wgvrmw7Ud": "10", - "JHrYFLc59TR2JwindXbq9woNffaFoyhsZuK2CcLFQ9bs4sR": "1", - "JHtTxByULYLYqSFaJ2uxHK6vnU56NAopByj6d4Sy7WU49W2": "0.1", - "JHu1k1V6ZtyvLfHCUb5CeTnqd7ZcnBtTdQEVauxF78RxSLG": "2.207633667166", - "JHuTyERKaK8WAvbP6BYcFxq79daCMxnHYkz3AEugPaEnEZu": "5", - "JHune83QQfGgDbc2gbG1stBoCMcdv8KQCAn81pKP3JaFEPQ": "0.1", - "JHvH2X6dpzgzq4pvGbceU1KDhT1tj5jtFc5vy5gX8EUD6Rz": "2.174333201958", - "JHxTN43Xd4nDBjWF3ZVocFX2qcQKV8pc5W1drDM7bXZWC3H": "1", - "JHxhxPXFimXFtWsGE9cNsDbErxrsaYTfddhS8gbw7UdMfti": "0.5", - "JHyr4DZpmSx1Z2PoVHCQPLnvt6foxPMbt8zraQSQSm7B6fx": "0.12", - "JHzBx5NLGW5tYFno9bkuTudK8sXyCi62YcUqnmQRaGA4Z3n": "0.5", - "JHzCvZTyoHN1ofBRgza331PkKkpYEDKs2ExmSkPRACzFqng": "1.0959", - "JJ1y6qTwZFbzaeQEaXqkyfk19f3pVvSvxPHsyDjxnbVxwjz": "1.1", - "JJ29uF48ZuooBueTNJqcSXcye5q256TLs8DD6iUf8o4Ms6u": "0.120530001472", - "JJui1Axa8Rv28ajwHae2nAxkHVwqjXWbhDx2yvdw4PCGJhw": "1", - "JKNziyfxYxt8cnUQaRoifvyuyFNeKtmzA8KBURLm3LRj9oJ": "0.120858000364", - "JKPHTzhz3ZMA6AcGeqfs3JowJkrcyCebxnCcDGAQVc8KWX5": "12", - "JKT6jbHLniRXLGVFNfhvzE6JdQsYozC4Jusa8biazsA7RMB": "2", - "JKVn7daE6zn57Z6CGijw7nfFZpx7JaoyKpUz2AResbGFHZD": "1", - "JKXKKvtL4JrZr266VbGuC7d8MXuCHoB3rsbdaHUKr21bNPy": "1", - "JKZYqr8txDpAU7RLWtYiwoB6Dye8jr4FLuaCQiUN1LLAo4T": "9.7799", - "JKaFAau6Ep2kRzqQSYkVXWVUVU61qnUbCzxAM8VCAtDj3XX": "1", - "JKb2AzQKybeN1ZGcjonT5p41sFK4iuhkqA7PAjd7JzP8hWL": "20", - "JKbFJh31DD8mdML2MGQiTJL9sBToBxBi2XjP8S5mgNJb2VG": "20", - "JKbJoCsgUEgjbGmGq7VdSNgSVQt8k43e3WWAYGCpiNP9r6D": "3", - "JKbsqsLpiCx5BVKRvj1nUQPt1d3FKgjHUqVd8NAZpf11EKG": "37.84", - "JKe5wAYRtBYYNeMQrv7TUwYjFmyBZVqD9vZeBP38NeNVBrf": "1.1899", - "JKf2PemkqomMV7728H4KKMfvdGKuCkWr2W6CqCt8Kcw1MCo": "1", - "JKgGG323m8gcmu2ufpc6xGddzkc7ZN78pJ1WLGXvXTVkhHu": "0.1", - "JKgK9LWVm34oyrizh6tRy8u6qFTnJNzFkrZRtG53u8nEFaF": "1.1154", - "JKgdtPE1ZbU8zRVX3iQksLtdHkvktdPxWENTe4z7SmHESdz": "1.08891", - "JKhqitDha49JyoN4M7ZkbqwDN9n8hCZyqziGB5z4JYq5PEd": "2.0021", - "JKkYy9LhVz16nK9rM4BApWQiAKPYnyVXdY8HH98oehdzcFQ": "0.164847334186", - "JKpgK6BqBSYJSabghXqW6Tgpj615Lb9PguqjYKZaGrDibj2": "2.5495693342", - "JKrr5HPnpcbGdvqdHS5E3SXotRPRE2wFGdUCuPwvMhMNS31": "1", - "JKso3muokm4LKQuezN8wQ2VP9fBCQH2audYQbEXUaFp57uU": "1", - "JKspkSKvcxa9cT8WSezxo4fqFvCXYigtRZjrEMGeCaZ6FCB": "1.589773001102", - "JKsqDhWCJuqRbfk2rUe6bxD7JFnep7dTTtKs9RnRqgTeJn7": "1", - "JKtf8ZVdWxno64WfjzKLRJVRJYzHvLhswH55CR4WVafpneE": "1.01", - "JKtwBZ2zdduVMeC7DHYBNEx8TrVkAhCyLkbw7C6snLbb9gi": "0.125233", - "JKuCFVcg3c6FBFRQpx4SBCnpUJG4Bufeqmw6A1vGU3gYjr1": "1", - "JKuozhTZhGmzWo4DTNjj2r5h9g6j4vizhYxVGUzJiSuXm4B": "4", - "JKvJmFPLvFKf5aQSSfEsk57tieuQ2v5a7pUAiyti1WUr7ir": "0.1", - "JKw8xUzKSv7NQWUNpkqLmAGgTCGfskMYvQ4YtBNGRgUigWK": "1", - "JKyWUxFof5kRvhjXsJMX7soVeWYW39FRRPeLPts3Xn8wtfQ": "0.55", - "JKyqfFYFgMkLfMRwg5iZPL5bTaS82FdYW9kTM3BWbYUck8Y": "1.3", - "JL1L3V5PvEzW5xjqycR1xZrmpFiHWRTJBXSHQxd7szYUVwv": "1.01", - "JL1wDXMN41YLNufFKHZeXr6bt7Tz9hKQX6hs61mUDndcf1s": "4.999858000363", - "JL3GtZ1TW6hQPVtFandjYmemapoRVQXSpkxxCTFCumkg2YX": "3", - "JL57krFDFYLpU2XmrsD7Gxyss4i1Uy9575ZpFGQncYmjtr9": "10", - "JL5LumLcTwk4f5bgiBW3YoN3b5mCt4DnBQ3m8fnjpaK75nF": "0.35", - "JL6GGJiF3S33Bipqk8dhRQeh1UzTqKSo9eDX9PtH9tdFdfC": "1", - "JL7PRqmaPJ51VPXaSsC4BiTL4gTjyycSmnMKPLs6nF5Ljpu": "3.9", - "JL7k44WZgcu7MmJoEwYBeDv13qbspdYfbtKxgjd6Yv64he9": "1.2", - "JL8W4UATTUzNDHvbQGUqLcEL2XtdedRyFXm3WKA39eotnvU": "1.1", - "JL8ZoeoK8Uo5MhFjyGGdmxCU8634bqfyfLZpZF4DkVBsXPn": "0.1", - "JLAX3xcgePgCmsnMhFEdJjtnQ41BkjWKaCtuQ56Lu4wZ4TM": "0.28", - "JLB11sCJpRjBEwokxqi4m6wstKvJ5iHm2V9Qw21jP2BDZp5": "1", - "JLBHUASUcPAonkcNwspnBFsbPeQQhF8cKzJYwMTQouSnXdZ": "5", - "JLCRz5mmhLSXDHM3wABVathxTWBKCLqHvVEL2hhq1hMBdQh": "5", - "JLCvun4qa4s8qFf6k9zRD8UeEsfM83ZuFvDLrVu6JMoBWtm": "0.135", - "JLD6ifSWXxBbZPvvRtfG9WHyyRp6dLXKnarAJuApYMzx2SL": "2", - "JLDFvSYDMr3JSmbn95ECw4VrGCcEF5HXQKSQNDyA2ngNLcz": "1.1", - "JLDT7Ha7jvAKqFqk6RN5MsMybYKLG1qJTxaCXZDbsC2FFVT": "1.01", - "JLEK39sNG7w4ahdhvMUxtZ5B6qvSQp8gZQedKunvMyyR9Cd": "3.2158", - "JLETWWBiv5pKs58Diu6UnbaZLPZHUhQ5bUv8fociMwAxaVr": "1", - "JLFCW4KyP7zD3cu9VNnsvb8tsZhzVxxySBtiwCKscDNXjSM": "25", - "JLGAzP1w8tDuP5xHMiuoxwHm5z7HwrzQvvgD3Dtpgu62X8z": "0.1", - "JLGBiEGE5n4i4D9ZfmKw3eL7rfi1MUq4iHBdo6Rkq44gbUu": "0.294935800363", - "JLGnfyQJXrL88eEB2kTsCU57LfMYvER87GhZxWwABYjN41c": "0.1", - "JLJNNc7HjtXagfkBB5NWmx4vNAjYxxYdH76Ma9Lj5xyVaQ3": "2", - "JLK3m1qKwyFnYiFvMFDYEjtVUp5mSFCbUQdNzpnQZ2u7CCb": "0.75", - "JLKDkpPrBUDvcZMsAUmaSxRJ8Dtnhoc1T5NuDFekq98xpR5": "0.105", - "JLKePqyHubDELqPLnBkk8cHqr7kaFDcFaNb152H11gJQKkm": "1.07", - "JLLJpdnioNiqbrrwp6HJ4VCS9DZbYvQcZNH2whEBSbMc7dS": "1.017872", - "JLLMdJebmyS4cnsSKsP41TjPGzSofXtz7ncbXgNh7W21Zz9": "1", - "JLLcb4AgzVaoaMjUoN8KSrh2kajDmhEEeD6hAVkazXfzB3j": "3.08", - "JLLnEhyTR7YAP89RpnWoRDnqFzzAdLYceHtU1iggbbEfhex": "0", - "JLMLatXCd2njfYZ53g3EHB7hvLvWR4pt2Qj1FC1aMAN2Rf2": "0.2133", - "JLPDNj1z2PzYWxtnoQY7x8ZoJpQF2Y6qJDkV3RwEdVWe2xw": "0.1", - "JLRWD1oREnmUxEhgCp5Bvq276mG83HYkRrLJpZFh99sToMm": "22", - "JLWasnwMLMSXvtaHSDdTbN4kCnsVBceMKpwVhHSBr1VU7wh": "3", - "JLYWRZ3eFqLKFSnFquJNPTQ4ewDTfXryq5jSQVfKtDMGXFR": "10", - "JLZAzMcvRYu5QsoutsRxwAsE1EizMfJzCLCPZc4VUPkQnr7": "2", - "JLZh1Lv4y3nU6PRihrDAzXUafE75fdGYZhza6joeeLb69C4": "2", - "JLZwVgWRWuZQZ8BSSCJwQ9Pw3uai7EEwsBaeKEyQs72Ytrf": "3", - "JLaviDg6JFJq22Q147B3yh8KSnnWqHKiA8aMS11kz3yc3JP": "1.1", - "JLbPiKf69DR3Eq7mrQusZQicbsFbjj5siUfEPnqBmQXp997": "0.2", - "JLbaHugg5Z9w2B5RV9NtdhqUtULXAGD7WV4JpSm7xQRYYcB": "0.1", - "JLf4WbQvBQNzipAmr5UEVUv5bhiDWQEiBXxygDh5zEupHNS": "0.7099", - "JMuQ7DXb1dr3qqjHgKDqSP5jS7jih8R27tmXLFeN3nrGo8z": "0.1" - }, - "stablesContributedAmounts": { - "0x01c9f4268beb4c049ac81e0a1d8e6970078601b1": "390", - "0x01cd6fee9da9d3a544f3cf96e5bb73fe6b3f8f5a": "26000", - "0x01ffcc7285866e5cee14c8e807cb2e8d5f61079f": "15000", - "0x03db74df4ef8b29fe210abcf027c757747c14f00": "1000", - "0x04c4c25b28f504521b0adf53195ed8e86424ee8b": "24245.89545", - "0x069a7f4ad699fe56b6524996414e8def025485bd": "760", - "0x0739bf8e3fdd8540dc5bb95f32d56b406e0c3e8e": "250.818702", - "0x0770d4bf1685b9b0a218a7b21f142f656d395830": "1140", - "0x07a1f6fc89223c5ebd4e4ddae89ac97629856a0f": "19488.97202", - "0x07deef8ad7d095b45de4a2b39ca7d9f8aa7d4022": "9.999806", - "0x087de07b6e716185b8eb4f707818d4b6fe1bb794": "800", - "0x09988e9aeb8c0b835619305abfe2ce68fea17722": "119.620387", - "0x09e510498ae3fc6d06a0a24f85d988e413d0854d": "330.053732", - "0x0aa2ccbf88c4e03fb25e0e6a7219a7ae9764380a": "1040", - "0x0b20b9bd6ea6f9d75c3eb676e703056e1b7538e3": "11137.385024", - "0x0c1f2b70c3448220e9e8ab864c3b378dd81342ce": "3833.257177", - "0x0c387030a5d3acdcde1a8ddaf26df31bbc1ce763": "259.98", - "0x0d60977a04b2a88e33df83f577316c9308a3e5ac": "345.919372", - "0x0da5709210763a8e4840add60672d2bff8e534f8": "483.18", - "0x0dec50b958d51fa29df7767e7298be834a897135": "100", - "0x0e224d54a12d4934a036b671fa051e363b4521e4": "1045.000033", - "0x0e5b233019b448f0379c2f1e712bffe9a52c4770": "10000", - "0x0f8c20740d31d99484e625c8b5ea7bb5d18b122f": "1042.774272", - "0x10aeda815442c83aad7ba990aeace28ad5cfe8cc": "970", - "0x115143bd6eb248bb9dee04bb96aed0637f7b5990": "112", - "0x11a8a0335bdd466efc827301abf20f9869f55253": "1000", - "0x11ea74a088d280c77147f78c54c05e372c8d1653": "110", - "0x12c15fafa41d6d427f7d89a68b3d69bf94b9fe6a": "1692.5", - "0x12d195e2585dbff7c75a9533c03f7fad60d42202": "1495", - "0x1384b1246f86070e188bff13bf9cb11937708790": "2000", - "0x13f5e942c3957274e3b0a74a3798f454c45d5a1b": "87528.211249", - "0x142f5aa531b69b10b04a7a53cb9f318d894bd4a4": "17266.332862", - "0x14d7428990f27f2120d0e383b366ede559518fc7": "1975.027077", - "0x14ee81f2095197322229389ff92587623b2bec5c": "5000", - "0x14eecf2f25d695d29596732f7523b5e1274660d9": "4962.338301", - "0x152902d1d80c9478b1d246714d256ef15c6276fe": "234.79993002", - "0x17d60e33385700247741d8a0c2db0d4ac28130d7": "1000", - "0x182a72b9dd205177ad9c31fafb824195cc69fbe5": "1", - "0x18637e9c1f3bbf5d4492d541ce67dcf39f1609a2": "100", - "0x1877a64a37778e58ac2646107ece72a24d07021d": "3.365022", - "0x189c415968ea2f62f6430d5050df872221633340": "1342.24705478477638036", - "0x191c5e248e29426385f2e6b739f263c60b95aff1": "1000", - "0x196eb61840ca3165a9940d6b078eea73480940a6": "957.690887", - "0x197305c1f2266dfcfffe52dea4b2b6ed2ec7d3b7": "2000", - "0x1a247288c2c33701ec69d6e61db10f1d17f7a1a1": "254.60882", - "0x1a60eb1065aea0d4b78ce2859b6977ac417d3aab": "10", - "0x1aa8d27c4ecc7e27f5527ef8d4fa112498789ba6": "20", - "0x1b54aa56c6841695b38a6731cde17cfc0e077cba": "530", - "0x1b87b6ef6de51d272bd30493d0761d9a8de6b3d0": "1000", - "0x1bbfa662a802d0a5dd880e80801649600e6c6d42": "2000", - "0x1bc3e2c44e0b2dabb1b06a1890273571825d3e03": "388.256267", - "0x1bc8822b33a51e27b8bf1d7b51653c1ebea84aa3": "300", - "0x1c051112075feaee33bcdbe0984c2bb0db53cf47": "300000", - "0x1cf6012cabeeb53d84fb33c05e2c2b6a3478eef7": "75", - "0x1d80767d1c03286843212076333d8252f2044b16": "32.845346592230910526", - "0x1ecf823c05f97c390d86deff57c03ade4575c380": "138024.200903", - "0x1efb3038de631cfce0c0a231952c6b90d5d9cfe5": "4041.24439", - "0x1fd18bebcd1dde8be03429c31500a528cb9793ed": "55000", - "0x201b5abfd44a8f9b75f0fe1bae74cdac7675e54b": "200000", - "0x20961aa837950d9c8761dd21c42c2ab41eba84b5": "825.883282", - "0x20ff6dbde4aba9ad6272b4972d09bfce99f40544": "1005.53856", - "0x21e743cfeb7c1104c30254d575819a81cb0a8673": "3000", - "0x2221ceace30dbae7e209888452d29e711cb5741d": "2421.695624", - "0x22390abaa52d4be608b4530dc1522adc01898c3a": "10000", - "0x225c4cfc17d5ee7bf3e682396b12c0f6a7709d7d": "1500", - "0x22d7d38717474569ea63cbda595f4bbc0f1b640d": "749.033323", - "0x231919835aa6c37092ba56200e477a39d31f25b2": "2315.821518", - "0x23b85204dfda7477371998727109fd89dcd3fcf1": "10000", - "0x243e23c83135ca0fed2f9f5df9068de644929433": "10000", - "0x2443f245944e7333208b90b540a975da83893332": "750", - "0x248eec608eaba4a9552852d433d72354c7c797a9": "3009.005694", - "0x249c6faf32cb676ee2003cebfd8ec8692dfe74ba": "1000", - "0x24b3d50cb883619d41d813f977842fe320cab49c": "735.413225", - "0x2549bb64f069a4c1f02e80a6707486b689f8faab": "571.063883", - "0x265d18630e53341d309feaf4bdb24180d27d8091": "5000", - "0x282b68539893c1b2847f8d5f298d53ebfbebaa12": "173.12005", - "0x289c23cd7cacafd4bfee6344ef376fa14f1bf42d": "5000", - "0x291e4ebb46c04d87c2fb10582b20e9258a1a83f8": "4985", - "0x292c13392fafc0d16dc45586eb317a038dd94d36": "975.131651", - "0x297946c26171008ba8c0e5642814b5fe6b842ab7": "50000", - "0x2a123b4d2a86f71cf5ce5a4b12ad8ef7bb1ecf3d": "10000", - "0x2c3459fb7a2d3fdac8941cd7a5367c627f10fc6d": "30", - "0x2cb644a9299f95f427a6a32b9b8f37b0d6720043": "1000", - "0x2cf6fe97a70cf4cbf8b107861b05b2166d9ed45d": "2388.022885", - "0x2d0cedaab10b02786d18023a07af0861fc2b079f": "715.185784286249412281", - "0x2d6b114c77f3355f204c37f657c680157e85dfa5": "9960", - "0x2e5745f3136e1023b7db402f2f20d59ece802f4a": "49.933375", - "0x2e60c16c0ca834dcb62990e6757ed9d31cb52db1": "2007.53186", - "0x2e6bbd0f771146ad702d63dbda859a47533e3003": "3189", - "0x2ef0782745b9890c2d1047cbd33be98e22ec35a2": "1975", - "0x2fa2cf37b1a330389b1cf8b985f71ff76a980ac4": "1000", - "0x2ff0ad27418a9d211cad22e0c11a1255abb5b3aa": "10", - "0x31e0bd55b7d810141df3f708d6f27eedc2b8e4c0": "478.781262", - "0x3247da930721fadf467dcfaa2e211fa309381371": "275", - "0x32cabd3b393c4ec30e569fdb112885354ab15064": "5000", - "0x33da9340402a97398d3c47b04031eac169674419": "6000", - "0x33ff13345df3a650c0136cdafaf0ec190ce502d6": "5001.989105", - "0x340c02c07329fdf2f7aa1523c3c67c29ae35cdcf": "779.36", - "0x3465d93b84ed7557d42d84cb7c8999fc3db2113d": "5000", - "0x354029b0d5c417fed5f22522d3a1325b5397df8e": "500", - "0x37a16c68736dd9e245707fc68add79ccf2d3d9f9": "1240", - "0x388b2d29e7919d45b1b8f6e88b8a13a392f97b40": "4932.401661", - "0x38910403c3e3eaddcc771190ce154842f219db10": "2988.122989", - "0x3942ae3782fbd658cc19a8db602d937baf7cb57a": "45000", - "0x39a56e1ade957dccc5d235a5eada60e425d0df7d": "4999", - "0x3a5adf48e9397b7289f35fc4db6676cf1bd1ff1d": "494", - "0x3afd89fa00827c5195265d537a5a29172cee5b3a": "1750", - "0x3b7a7674a43936e9f0d4aa98bc73f990cd726029": "2035.74573", - "0x3bb3fc70627c457093159a9125dc836c40d9acd8": "5000", - "0x3c8cbd613857965267bcd4bdec7b794dd53969a0": "10000", - "0x3cd5c6d4248bed58495ac94945a12face2b6f198": "1095", - "0x3d37cfa2e89a04b3704bd64bc2c9ab9dcd448b9a": "34911.549686", - "0x3dcdbd9e2bc163089964cc74c97d39aa7e65d633": "400", - "0x3e95e93ace1d56792d3ed326b3f20d32f050fd9f": "300", - "0x3ecd0359496f9a49a1b11eb50bb603c262ff4218": "3457", - "0x3ef8e8cd580e7a32b8f11d8ab93acabe3b5a6106": "2690", - "0x3f9594a4b4803e337a08e27195a1f4e1d70aadfe": "556.818", - "0x3fd1ddf28f604cfe5fefa3adc38e38be2f7208d6": "60262.662013", - "0x406149cb165db1a0c1c8aa8d9310c4f36a7d6864": "350", - "0x415fce36e2dc12421f20b93dbad1dd68bd2f6db6": "5936.703649", - "0x428700e86c104f4ee8139a69ecdca09e843f6297": "2000", - "0x42edc9e6a511bcc25503e1eff7ca77b635fb39ba": "994.92079", - "0x44186ae312de783cddd6d01c22451d052ea57f43": "103222.552467", - "0x444e66a8dd6d8f3d7a370045f0f056a4377e4a59": "831.26922", - "0x44be98130fb63eb3a068929ef3a102f15c2e6159": "1500", - "0x453721d8f20513944a0edc7230ec2709552f7e17": "367.666535", - "0x4553ed5d8d3731e629f67bd86abd021175f31848": "20000", - "0x45beacbb0e144718e17deac4dd810a7501244c89": "1000", - "0x461e76a4fe9f27605d4097a646837c32f1ccc31c": "79733.657148", - "0x467ba5774af9b509af745a0870fcfabb34acfcc8": "201.719956", - "0x46ea2f0f383348d76ae5e64277f084ede90eea12": "1200", - "0x479d4678258ef00be5c5653e676418124e0dd065": "1503.2870746", - "0x484299bc1a8b8d2bd5470b11dee14602cc0e886d": "6005.44", - "0x49cdbee64d5e43327853466df123ea4537a6240c": "1250", - "0x4a4b9a1553dadb071fe6a53bfe909ec08cb6ce35": "178.364697", - "0x4a6b57491c6537abaad435ec4c48f7452817ac94": "128098", - "0x4a895764934ca19652d29630e6da7601a7efbe24": "40301.808353", - "0x4c1115b49a9e55152d025372fa0ec4db3a99cc49": "204.933846", - "0x4c7af76438de653dcb7a0948208e48206cbfe7ce": "10434.0929", - "0x4cf8be01027ad66c4939181a5b8c5b2b281771f0": "1000", - "0x4dace5a18a8c9d4d5f0a01269df49e3cc2b52750": "215", - "0x4e4aa5af3212ee1374440c6f82797c462f90c8a3": "957.273326", - "0x4f3936c02c5be0112747cc19311b5074bbed8475": "467.865682", - "0x50bd960d37efeb62989a93821aa886c6042f9df1": "10000", - "0x5280537847c00723a2e710349390bff199661cd3": "1355.520541", - "0x52d597334a853cfc0e5afde7e813ae5a7e965176": "20", - "0x541d18545434932a5855535c1ea6b988bcd9dfc6": "560", - "0x542f5de6a607621fa3cf3083a445a249007ecf8e": "1000", - "0x54a6c8f1b61b767a0bfafe8be302682af632f9b5": "21", - "0x54b55662901af57b31fb6b52af8175b652a5816e": "250000", - "0x55aea4cd456478d56f598e06a0db228192d5eb84": "1000", - "0x56b61aade43b93cc81746acb105812e8e29d90e4": "100", - "0x577502784edd9b0d84d08334c30d378975e8f5ac": "9981.03317", - "0x5812602b6427e3dae54df18188bd78e428ca9184": "900", - "0x5899275c5ec1f45018eafeba5a9a7e59f0ed3bc7": "35000", - "0x594fd875ad3f6efcf51a9af3b9603438d1b26cbc": "4580.589854", - "0x597c1ab2f0dc3b5fa6b1fbcd08c65f6e0e60c5c9": "17975", - "0x5a3c1249d03488f53bbc30b5a833a390372095ae": "9885.420565", - "0x5a5acd588a5b705d0d84f04dcdd4b82fc1484600": "2376", - "0x5b06b44a66e5345661f6e4596f3a20da19eec1ee": "4699.595882", - "0x5c9bfe30740263dfaef1224fe0fc80ed38c3fae2": "673.874724", - "0x5e03abc56a207c0894c7e79f4195f0695dea32df": "10000", - "0x5e7ec7c027092fdf2ce384dd217c37f434f78a57": "203.309266721272841573", - "0x5e812a00a2351810156f9b49d7554a7fb8c0ee26": "500", - "0x5f2f6ce97c7e1cff7032ab46dd1c8b1dfa78dffe": "500181.1405", - "0x6221b8772e58e7b114d7b8e4ee400bfa8bf57986": "100000", - "0x62e560167c333fb919034d1bd3a286f3104b0d3f": "700", - "0x63f0a3660170a5c9cd4ca7b28b82f0011ffb37c4": "5881.625744", - "0x643430283b19fa5bd70a1138b495c2b43523cdd5": "50000", - "0x649e6e22ac45129889eac16f2d97c233ef0c3ea0": "600", - "0x6546ab8a46fb2e6351612f9645ec890affd18453": "1000", - "0x655f436c8e140a956ef2cae336e9151721718ad8": "50000", - "0x65685914465e7f6e70624b8bbd1c66be0411923e": "0.334676", - "0x65b8ee88cd729b00c574884f3404678bac479dab": "1095.169536", - "0x672ad3627e357d3fd06472c316f6075f0dcae553": "9980.454178", - "0x679b4172e1698579d562d1d8b4774968305b80b2": "100", - "0x690a5e2dd1189d03f7f4b8fa64a15863be89b58d": "25749.8259", - "0x6934ddd053a01f06859e9c0bce5f5ef4aaf8f26f": "1000", - "0x6a815735471dbd0f85c51b115b728a247abe0cf4": "5", - "0x6a82540ac63046d2f21a159c00d84b84d22bd2b6": "10000", - "0x6a85bf836a4a87ace31aa18d04761287555a178e": "26000", - "0x6ae03180afab253c939397fd6d9d3975cb372707": "1000", - "0x6b4bd7b8fbd121e48ffe91de6df9388e7af11b64": "1258.491586", - "0x6d9a4667e14783282517d0e3ebecf29da808c6de": "30000", - "0x6eca078edc94b955d38f826cb46ba1407cda152d": "2000", - "0x70e29afdccdd6012e4785f60168e46a68f4b1a42": "582.2109911963261475", - "0x71a15ac12ee91bf7c83d08506f3a3588143898b5": "101", - "0x72f56f903ff4ebdf8e16977679649ef9e60a9598": "293", - "0x741b875253299a60942e1e7512a79bbbf9a747d7": "292.302229", - "0x7421698e7e607d399e5a5d7a727886d39a6432f3": "1000", - "0x74b4b8c7cb9a594a6440965f982def10bb9570b9": "672.951816", - "0x75c6a16c453fb81a7c4e8721e3541934867b451c": "23049.474695", - "0x75d228291f2670546549563569d25ab1840fa897": "2000", - "0x773d161310d07cafc6f767ca24f43e52163b9be6": "99833.708734153636967002", - "0x77777773b18ee36340d769059b3159af2699ec67": "5555", - "0x77ee4d4a7f1ad39f50197f6058860c06191074c0": "2000", - "0x78810ef439d6e1066f65fde217ed7d4a9721d4b1": "250", - "0x788f7a5eb84cf256de67d5629d146a9654356f8c": "613", - "0x78c3b4cec856668c57f6d3f08c90eb63a9a71380": "210", - "0x79252d8f9019f08012881ce1d71af86879351fa8": "501", - "0x79c1134a1dfdf7e0d58e58cafc84a514991372e6": "12500", - "0x7ad3ca0c9e04fc665fd6e6e032dc3d826737914c": "1340.2654103673947", - "0x7ae02e3871f38d0ba4a5192d97621ba52083fd06": "2000", - "0x7f7b32c998083d66de56602d75bc820b768c721b": "38000", - "0x8090bb265b6d4f2cd21b8d154a47ea74260d3390": "1005.064105", - "0x8091587f4dd6019196e89fe82a5ee40400fa8bf9": "874.530442", - "0x813d2bde8609df7077e8944a20db4eb21bc3f04f": "55", - "0x825c6a3983fef62030693e6ee90267747bcfbd8c": "10", - "0x83454050026c668ade1d37b2cdcc09c33166ae68": "1650", - "0x849693d92facf44a5d729e5f894d5a3ebc51a4c8": "1636.453539", - "0x84bb8f4998527aaf4cf5633bb2743533310600bb": "10000", - "0x864a2b0f12b90a8dfd38f5e93ac6dc169dc0df5c": "1000", - "0x872b90923c604bc6d9afba57d170eda1f47ad565": "117652.642807", - "0x875a7dfc5749eacfc5f2725e717d7b17cd5492fa": "1200", - "0x888ed928636ec2c5c0115dd8464005c9876cd515": "20000", - "0x88c222066753b2da14cb34d759441d5ac9d2314f": "474.5", - "0x8a960bec930af48a14b54f921c83fd52b2abdc23": "884.135268", - "0x8aa60881dde54833fd2e2186ee7a9661440c16a1": "1025", - "0x8bc6b3fd67be8d0ad383b71e6f6b1fbafe0716e8": "500", - "0x8cd3bec93d81f900f4faef7f40259d392b616a7e": "8473.140743", - "0x8d452c1f4bae385b13933c83ecff70d74229915f": "17710.743874", - "0x8d4a9c9300d300b64e012430efcbb1f6f1fe6782": "2500", - "0x8d520d016246f31fe7a676648f1fd5e55ec5562d": "200", - "0x8d5f05270da470e015b67ab5042bdbe2d2fefb48": "197.210417", - "0x8e2160a024ca85810e5bafba77ea332800c2b231": "4293.791741", - "0x8f701b0732750378c7773bb07324a90e221bdc30": "5259.107486", - "0x8f908b66629dd622b2b2343b360e6c4cdaf2b60b": "758.704072", - "0x903f4afc0963fb4ef3a37355492c40ac5ea582d4": "40000.00005", - "0x90e91f8e98d88fb6d2dac44c64d0c22af606c0a6": "2200", - "0x918080371d1aaf5678725a84e2cbdebd080d0a76": "2012.241896", - "0x9237f3faf9b03e5bd54eccdc24eed2b277807f24": "407.953277", - "0x9258fbcddf8174c5b13264297fc8379d00d04115": "2769.755095", - "0x92989eb906d40c6385c9982b08c5953cbf763ab2": "7556.69992", - "0x92d7aac06d1f44e3153b1c89f6c3d918d906691c": "2500", - "0x9325564ade7683706107685cf1993678b1163261": "1500", - "0x9349c8c39dd1d5a6271861ce6f9974b2b76142bc": "970.42", - "0x93545389bf3b742427b66a4b2809d8f6c1699a00": "1190.851068", - "0x935914ad4a126647af35378384d70c741892a5fa": "7747.637725", - "0x949da077579dee261b08f729b2f70a2c2c123495": "2000", - "0x951b6d50d07c39b0f97a7bb2f5c1e96f07a093d3": "10000", - "0x96e3e323966713a1f56dbb5d5bfabb28b2e4b428": "5000", - "0x97b102e00d88f02debfd6b1e4b901dd6931bb982": "500", - "0x9870d6ee51ae8a95c42c5fea7134438aa61d4647": "1989.553242", - "0x98dc82470cd96449eff7a21837644e8a0b83f40e": "8702.15016", - "0x99b476d2d2a1d13b81454a11c81ab8211b18902d": "5000.000027", - "0x9ade31f7baabf784a94200abce297df859eb3350": "75203.764203", - "0x9af6b6f2a118ff0a07690e0ed2c1631608390cc6": "611.557764", - "0x9bcc57d24f1d154f73c19e92c78ae87b86683cfe": "1000", - "0x9d3bea971d35027e5e1472a871f97e3b238f37a9": "100", - "0x9e8c646220613d68eaf2b947f46c2b4f52bf3f45": "2068.03743", - "0x9fa0a37f9d8f8b4cbbfdaf25c441167d19b2ed85": "30000.457639", - "0xa1d3aebf32163c96ef9a5ebaa38981e04ea41365": "24024.523472", - "0xa1fc8a55f6031e67dda0659fa335ce196df3324b": "280", - "0xa25a1e84befc5ff5ec562af1409dc8994e91eda7": "147.011917", - "0xa2dd2be421e26ca8bb6e6b224fec6f96ae2596bf": "565", - "0xa36299f53c37c6ddcd2c59f84ec9bba9025c3f5f": "406", - "0xa3b31b5292600d48172cfe3b588a8406a41f42b7": "5000", - "0xa3d3b7f97ab0aca3072a4161851db89bcb292f7f": "500", - "0xa3f2d88fb722d4f2a082edbf98354b81dc34829e": "12915.997496", - "0xa4011ef2a56b714d52d1673a6d7928cb02647ca7": "11", - "0xa4fdc2103b412cc142bd7715dabab06f08ef842b": "100000", - "0xa52cb26139876d6e26817fbbd67dc219fc44aa81": "970", - "0xa5747c711b7c08983e992dd7aeec2eebc6b713df": "5525", - "0xa5e47ccf086cf986847a32b3402fce810bbc30be": "1324.076784", - "0xa7a9e6137d2582fc8bddad6a6daeb8fb985396f2": "6443.023334", - "0xa7b66856b34bc50b0d52944dd1697fe0f5702f64": "1000", - "0xa911ccf5f6c7bd5fb25188d41a536890c3c8fae5": "30000", - "0xa92a40457e419c5ec245a646da09112cdcc6cfb6": "40", - "0xa99dd874884774bc8e99ec2d743105eda63c95df": "515.121182", - "0xa9cdf0542a1128c5caca1e81521a09aec8abe1a7": "10000", - "0xa9ebb5285d01226aa31d11366635069ae7474428": "2001.597002", - "0xaaf37a1b5f2a38fbb562f6383cf66a7ebe0b00ad": "976", - "0xabca2289f0d03773e8b102248997e854aa36cd21": "4109.729879", - "0xac2c6ac3cc453e1f62758b4f5a5f6a19acf7964f": "4420", - "0xac98d36783266bc4fbae14751c69aff811406932": "900", - "0xacc4c1ea473a576a52483aa72327340587d51925": "34000", - "0xadc5a1519536518d5351a9c1ea515df060077c92": "10453.128745", - "0xadff0346501fbf58b193d1be7dbff16eb3be2754": "118", - "0xae7ae37d9d97abc1099995036f17701fd55cefe5": "1958.862172505547043583", - "0xafaf4434759c170929c95419b6b3105051eabe06": "3959.059266", - "0xb0165861f99b319e8ffaf90dfccad6dc36175afc": "4000", - "0xb032f8989e7634c6f5660155662f6d8c14a22ef1": "1786.427507", - "0xb212f44df6970f25d80e1b91b7bf3e8a9ae93c2d": "22023", - "0xb23324742c160df56696b1395db8354e408b0a0b": "3108.915201", - "0xb27226ce5f123f91514ae3955e5cfeb7b9754981": "1000", - "0xb3e0cf575be1b73506ed66690bf8c51b312dc378": "150", - "0xb3ee59b941b6c76e8d7bad0f6ca503cce0566632": "1600", - "0xb79786b11fa27df856ba58fb9f8f2cfa2f790522": "400", - "0xb7d9945166e3da89ee4c0947230753d656d116a5": "1000", - "0xb8a9e7fb56122c60aca6a253a56f65a48297f811": "5000", - "0xb995f0daae04ab22071874770f3de8902978bc42": "1288.217305", - "0xbb2ffef531cb0b573c5e3ca3762c098e436b0f3d": "48.9016", - "0xbbddd093d7c303eabedd9efc81d1c70f28dd17e8": "2253487.918709", - "0xbdc4d451dcab410dca2699fce2f25cf20f7ab61d": "10050.003", - "0xbe3a04a2683073422ea8db63011e70166f32438e": "400", - "0xc03410624c083468d97df3c56f56033a8d111680": "500", - "0xc08c7d598fb8026a8bbd698ee0d5a0199db880ff": "10000", - "0xc2778fb651d0030476522d9918330cd41aae3ae8": "4000", - "0xc2b5a349d26a42a8949ab2c3f9415fd01a90db7a": "3000", - "0xc343b65ec11dfb5dbe0f1d3af4b1a201fbe7de9b": "4976", - "0xc43b60da1d1c8e87ed9445621419d292b0b3435a": "1000", - "0xc4f1a2f245768fd8c491e24f43f3497e352f0aa8": "1155.26535", - "0xc59821cbf1a4590cf659e2ba74de9bbf7612e538": "53454", - "0xc5b46513ea71294ba740e115f88b697c26d25c8b": "6000", - "0xc5d25184bfbb97b9811280e1113b1ba04320bedf": "200.584228", - "0xc6db1db370fb85b72610947e536c3e7599b42e72": "250000", - "0xc784aa191b4562d4ae860b851461d7fac80acf33": "400", - "0xc7bda303343476d8140acc70dadc6ee2ef5ec156": "1359.14201", - "0xc7dbcc064d3284a9320f074617443508b60263cf": "4256.581846347961637077", - "0xc89d39b810703dadec3e30d9fa81f1c686ba8fbb": "1200", - "0xc9a3671558884e6ac67a4ce34a68ca534d39d71c": "3128.127403", - "0xc9bac923dea801614cb7995079e72c1cc03e1264": "2115.958745", - "0xca7e6c9b4481916ed72c9729727ffa52affdbc83": "5000", - "0xcab5b71ef27aa7427ec7a87d95ffc0e7e3434565": "1000", - "0xcb114805b901f7a9c38d5675272ef26459a7d805": "10000", - "0xcb726f13479963934e91b6f34b6e87ec69c21bb9": "5000", - "0xcb98b2c2c22fcacd12ebf92676172616bb37d43f": "10", - "0xcbe33f591c334507b698de21e9b6eecb1b73e7ec": "10000", - "0xcec771b3ab9204c4eb0b731111658e7c8ba539cf": "500", - "0xcf304823d4d0d8822648a66adbf67bc57f6dd350": "7193.590435", - "0xcf420c639b122b5c1c150dc49e8c0b27a01dc0a6": "1500", - "0xcf63e1c31805254b6fb3ed7829206c2b2505e3a7": "30000", - "0xcf6c9980cdbbc3abdcc2ef896323fcdbb6159df1": "10", - "0xd19f4f7c9df8c6bd134840bbcb9063588b9b5054": "10", - "0xd34eccaf180a75b56ce98d0c414d3fc03a820f58": "6928.762178", - "0xd384f5d32ae6fd285a63f5232ff10f1696919233": "5.985714375732541616", - "0xd455712e43582134f101a0c686d26548b5438a3b": "10000", - "0xd56ee5ba5a52e15f309108bdd6247c69b4f624c2": "4095.16", - "0xd581f0b4493f6f5177165dca75b64f0fba02b61f": "2438.78", - "0xd6d8957449f2a98cc2a995a9899cc3360ba1764c": "21191.83979", - "0xd6e2d2486b4344fee0fa84a63d81c053df579dba": "500", - "0xd73b3a4f83248fdcbad16cc22a109fb8f5032336": "2093.252454", - "0xd96dc025c835f155534a33a15d24482b257c7652": "200", - "0xd9ddf715608e48820fb445fd1376c45afdfe729f": "470.04702", - "0xda566a55005d0fea14fec7c129cc32c1203cd51f": "100", - "0xdb42d8479c693c91dc27be83abf47858ac211162": "1030.816767", - "0xdc2bbe1ec9dd004350aac5f9166e7d69c6b150a2": "4976", - "0xdcaeff45e1cb6a57245cfbd98704b20dfa0382c4": "3928.387805", - "0xdd75c52a9eaf6a7506018c999d0f0e3280974689": "83272.435926", - "0xddfbaf93ed5056ff616f6b56c56f901eda4b8bed": "500", - "0xde6a03bb34ded96088435076c0d44ccfdd38c510": "100", - "0xdfcdbd6ea18a1fac82736d1206a76fe972e45d56": "2765", - "0xe1a16274d48bfded0db57ff6534caa270ff1f637": "20", - "0xe225c1296fd172f7dab917421f87e8cfa18a9f20": "5000", - "0xe24f1714203518c0972f9e81286e273b445980b5": "37500", - "0xe41a11a4cb8a5a57d3bee3719c391435af29b978": "6525.695882024927545356", - "0xe57afd4faedae0862d95ab713a053df0136f6ba2": "6.49", - "0xe5c7d7a1dc2e2b03cb72bf16e3c2efaeb51505a1": "1100", - "0xe5e89e3c821ec477719cbfa3be1fadf5aed23b68": "5000", - "0xe62229174b79e20209a964cd0552b99cb3e679b3": "9774", - "0xe6c58978d013b757eb315bd6fd776bee2ee2b63c": "3978", - "0xe7cafd2364754316b27dd54e66f1d6217843f100": "38757.554165", - "0xe839b2e436782ec0f52724e72b68d1c70cbc8f35": "201100", - "0xe87945b5350f37e06039432337f417aabbfd4882": "1.15", - "0xe89798bf02929545eeeb4e26d2aa49b2decb894f": "500", - "0xe92d80a90bc050a12f1c6fbe0e50e1b5a874b595": "10000", - "0xecf74b69aad56feaf896b8d71b7b4303dce984da": "1557.591335", - "0xecfd89584e4b33e8eeaa0aacd08c36dfef401c07": "10578.88791", - "0xedf7b675a2fe3c27efb263fb4c204a3f0fb17d46": "10000", - "0xee0b0271918ba62b939437af831efc689365112b": "500", - "0xeeff483b297016938400575043752a2d10d7579a": "30000", - "0xef090f7e575d421c6b9da4e9da9776bee771caff": "1000", - "0xef456ba3b950bd29305e243ee0c2b368339fa3ab": "5035.967637", - "0xef87e537439acc5dc5fa697abb17834e8ee7f8a8": "1079.088498", - "0xf08d882ae658fbfcb6cb88b822182c3e05940aed": "688.89825935", - "0xf18bee08e1018650bf1eac20323c870b416119c6": "888", - "0xf2e2c98164ac3f4931ce56e2721d44a00455e55f": "2600", - "0xf3f49dd68586335ee3b01a86368043508c962c2a": "6.617335", - "0xf486d56cce70c481b3455af901fcc4f03fee8107": "60000", - "0xf4ca35df279677654515d41aca6bc75e79731a4b": "172470.84499", - "0xf55b6d78f31b7c9666dd74eda7d15d3569a91f28": "9960", - "0xf59a5a36b969de497c4b4bb644122e7888b75c34": "674.921806", - "0xf5e10b867a3daa0a2aa634d8d0d4a631103081c4": "12798", - "0xf681e0c98e54943d4dfa634fdadc17ed8a0e73dd": "2000", - "0xf6bdab64303807f4e040201c809b073fae56a796": "2000", - "0xf6fe0b03452628f1dba358d1613ce9fdcc7ccde4": "167.210652", - "0xf7f1852a70278fe87e42a8aa1e93b94244b8b13a": "1790", - "0xf84cc4ed45f00c98e1739fd31f7533cafc249544": "1000", - "0xf8a36513bf4720f6b7e64d90d8dd70f57c80606f": "5000", - "0xf9263986be319e0444b600a73501ef7689cdb022": "20068.97", - "0xf9bc563fb4929c58ea39a8a7c2a54aa21a59ac73": "1471.207241", - "0xfa6aef4656862b2b4c24764522172784eff57390": "1000", - "0xfa7195ed3f14e375cf1d6649d1356c61a6dd70d5": "4500", - "0xfc0ac081405ad9b335d6a2d5a0812a4959ad4372": "6000", - "0xfc78700591ac71c96102a4f9bd8fc97d663355cc": "10", - "0xfcfd3601862c7f5c6d2f743e0d4c28211b45d704": "300", - "0xfe4229f3d4cc851c94d2d13c74441426ea2e5bd4": "700" - }, - "totalPicaRewarded": "3000000000", - "totalKSMContributed": "122902.24048645653841374258119876652608096", - "totalKSMContributedWithoutBoosts": "114467.8877754987312433742525030738249152", - "totalKSMContributedByDualContributors": "24007.5140743821388754250142584839506176" -} diff --git a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/queryCrowdloanRewardsTests.ts b/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/queryCrowdloanRewardsTests.ts deleted file mode 100644 index 6f11042e24a..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/queryCrowdloanRewardsTests.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { expect } from "chai"; -import { ApiPromise } from "@polkadot/api"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import testConfiguration from "@composabletests/tests/crowdloanRewards/test_configuration.json"; - -describe("query.crowdloanRewards.account Tests", function () { - if (!testConfiguration.enabledTests.query.enabled) return; - // Set timeout to 1 minute. - this.timeout(60 * 1000); - - let api: ApiPromise; - - before("Setting up tests", async function () { - const { newClient } = await getNewConnection(); - api = newClient; - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - it("query.crowdloanRewards.claimedRewards Tests", async function () { - if (!testConfiguration.enabledTests.query.claimedRewards_success) this.skip(); - const claimedRewards = await QueryCrowdloanRewardsTests.queryCrowdloanRewardsClaimedRewardsTest(api); - expect(claimedRewards.toNumber()).to.be.a("number"); - }); - - it("query.crowdloanRewards.totalContributors Tests", async function () { - if (!testConfiguration.enabledTests.query.totalContributors_success) this.skip(); - const totalContributors = await QueryCrowdloanRewardsTests.queryCrowdloanRewardsTotalContributorsTest(api); - expect(totalContributors.toNumber()).to.be.a("number"); - }); - - it("query.crowdloanRewards.totalRewards Tests", async function () { - if (!testConfiguration.enabledTests.query.totalRewards_success) this.skip(); - const totalRewards = await QueryCrowdloanRewardsTests.queryCrowdloanRewardsTotalRewardsTest(api); - expect(totalRewards.toNumber()).to.be.a("number"); - }); -}); - -/** - * Contains all Query tests for the pallet: - * crowdloanRewards - */ -class QueryCrowdloanRewardsTests { - /** - * Checks for a successful return of - * query.crowdloanRewards.claimedRewards() - */ - public static async queryCrowdloanRewardsClaimedRewardsTest(api: ApiPromise) { - return await api.query.crowdloanRewards.claimedRewards(); - } - - /** - * Checks for a successful return of - * query.crowdloanRewards.totalContributors() - */ - public static async queryCrowdloanRewardsTotalContributorsTest(api: ApiPromise) { - return await api.query.crowdloanRewards.totalContributors(); - } - - /** - * Checks for a successful return of - * query.crowdloanRewards.totalRewards() - */ - public static async queryCrowdloanRewardsTotalRewardsTest(api: ApiPromise) { - return await api.query.crowdloanRewards.totalRewards(); - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/rpcCrowdloanRewardsTests.ts b/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/rpcCrowdloanRewardsTests.ts deleted file mode 100644 index 9f0291eed5f..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/rpcCrowdloanRewardsTests.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { expect } from "chai"; -import testConfiguration from "./test_configuration.json"; -import { ApiPromise } from "@polkadot/api"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { getDevWallets } from "@composable/utils/walletHelper"; - -describe("rpc.crowdloanRewards Tests", function () { - if (!testConfiguration.enabledTests.rpc.enabled) return; - // Set timeout to 1 minute. - this.timeout(60 * 1000); - - let api: ApiPromise; - let walletAlice: KeyringPair; - before("Setting up tests", async function () { - this.timeout(60 * 1000); - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - const { devWalletAlice } = getDevWallets(newKeyring); - walletAlice = devWalletAlice; - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - it("rpc.crowdloanRewards.account Tests", async function () { - if (!testConfiguration.enabledTests.rpc.account__success) this.skip(); - const accountId = walletAlice.derive("/contributor-1/reward").publicKey; - const result = await RpcCrowdloanRewardsTests.rpcCrowdloanRewardsTest(api, accountId); - expect(result).to.be.a["bignumber"].that.equals("0"); - }); -}); - -class RpcCrowdloanRewardsTests { - public static async rpcCrowdloanRewardsTest(api: ApiPromise, accountId: string | Uint8Array) { - return await api.rpc.crowdloanRewards.amountAvailableToClaimFor(accountId); - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/testHandlers/crowdloanHandler.ts b/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/testHandlers/crowdloanHandler.ts deleted file mode 100644 index 05943bbec4a..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/testHandlers/crowdloanHandler.ts +++ /dev/null @@ -1,297 +0,0 @@ -import { KeyringPair } from "@polkadot/keyring/types"; -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { AnyNumber, IKeyringPair, ITuple } from "@polkadot/types/types"; -import { PalletCrowdloanRewardsModelsRemoteAccount } from "@composable/types/interfaces"; -import { Compact, u128, u32, u64, Vec } from "@polkadot/types-codec"; -import { shares } from "@composabletests/tests/crowdloanRewards/contributions.json"; -import { expect } from "chai"; -import { ApiPromise } from "@polkadot/api"; -import BN from "bn.js"; -import { AccountId32 } from "@polkadot/types/interfaces"; -import { ethers, Wallet } from "ethers"; - -function sleep(ms: number) { - return new Promise(resolve => setTimeout(resolve, ms)); -} - -const toHexString = (bytes: unknown) => - Array.prototype.map.call(bytes, x => ("0" + (x & 0xff).toString(16)).slice(-2)).join(""); - -// The prefix is defined as pallet config -const proofMessageKsm = (account: IKeyringPair) => "picasso-" + toHexString(account.publicKey) + ""; - -const proofMessageEth = (account: Uint8Array) => `picasso-${toHexString(account)}`; - -export const getAmountAvailableToClaim = (api: ApiPromise, accountId: Uint8Array) => - api.rpc.crowdloanRewards.amountAvailableToClaimFor(accountId); - -export const getKsmProofMessage = (api: ApiPromise, contributor: KeyringPair, contributorRewardAccount: IKeyringPair) => - api.createType("PalletCrowdloanRewardsModelsProof", { - RelayChain: [contributor.publicKey, { Sr25519: contributor.sign(proofMessageKsm(contributorRewardAccount)) }] - }); - -export const getEthProofMessage = async ( - api: ApiPromise, - contributor: ethers.Signer, - contributorRewardAccount: IKeyringPair -) => { - const proofMessage = proofMessageEth(contributorRewardAccount.publicKey); - const signedMessage = await contributor.signMessage(proofMessage); - return api.createType("PalletCrowdloanRewardsModelsProof", { - Ethereum: signedMessage - }); -}; - -export const getKsmContributorWallet = (testWallet: KeyringPair) => testWallet.derive("/contributor"); - -export class TxCrowdloanRewardsTests { - public static async mintAndTransferFundsToCrowdloanPallet( - api: ApiPromise, - sudoKey: KeyringPair, - amount: u128 | Compact | AnyNumber - ) { - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.assets.mintInto(1, sudoKey.publicKey, amount)) - ); - expect(result).to.not.be.an("Error"); - const palletPublicKey = api.consts.crowdloanRewards.accountId; - return await sendAndWaitForSuccess( - api, - sudoKey, - api.events.balances.Transfer.is, - api.tx.balances.transfer(palletPublicKey, amount) - ); - } - - public static txCrowdloanRewardsInitializeTest(api: ApiPromise, sudoKey: KeyringPair) { - return sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.crowdloanRewards.initialize()) - ); - } - - public static async txCrowdloanRewardsPopulateTest( - api: ApiPromise, - sudoKey: KeyringPair, - testWallets: KeyringPair[], - ethContributors: Wallet[], - testWalletShareAmountPICA: BN, - vestingPeriod: number | bigint | BN, - shortVestingTimeWalletIndices: number[] | undefined = undefined - ) { - let fullRewardAmount = new BN(0); - - const vestingTime = api.createType("u64", vestingPeriod); - - let contributors: Array<[PalletCrowdloanRewardsModelsRemoteAccount, u128, u64]> = []; - // Before we go through all the contributors, we inject our test wallet at the very beginning. - const testContributorReward = api.createType("u128", testWalletShareAmountPICA.mul(new BN(10).pow(new BN(12)))); - for (const ethContributor of ethContributors) { - const testContributorRemoteObject = api.createType("PalletCrowdloanRewardsModelsRemoteAccount", { - Ethereum: ethContributor.address - }); - fullRewardAmount = fullRewardAmount.add(testContributorReward); - contributors.push([testContributorRemoteObject, testContributorReward, vestingTime]); - } - for (const [i, testWallet] of testWallets.entries()) { - const testContributorRemoteObject = api.createType("PalletCrowdloanRewardsModelsRemoteAccount", { - RelayChain: getKsmContributorWallet(testWallet).publicKey - }); - fullRewardAmount = fullRewardAmount.add(testContributorReward); - contributors.push([ - testContributorRemoteObject, - testContributorReward, - !!shortVestingTimeWalletIndices && shortVestingTimeWalletIndices.includes(i) - ? api.createType("u64", 500000) // We want some testing wallets to have a very short vesting period. - : vestingTime - ]); - } - - // Now we can continue collecting & populating our actual contributors. - // Iterating through our list of contributors - let i = 0; - const allContributors: Array<[PalletCrowdloanRewardsModelsRemoteAccount, u128, u64]> = []; - for (const [key, value] of Object.entries(shares)) { - let remoteAccountObject: PalletCrowdloanRewardsModelsRemoteAccount; - // Creating either an ethereum or ksm contributor object. - if (key.startsWith("0x")) - remoteAccountObject = api.createType("PalletCrowdloanRewardsModelsRemoteAccount", { Ethereum: key }); - else - remoteAccountObject = api.createType("PalletCrowdloanRewardsModelsRemoteAccount", { - RelayChain: api.createType("AccountId32", key) - }); - const currentContributorAmount = new BN(parseInt(value)).mul(new BN(10).pow(new BN(12))); - fullRewardAmount = fullRewardAmount.add(currentContributorAmount); - contributors.push([remoteAccountObject, api.createType("u128", currentContributorAmount), vestingTime]); - - // Every 2500th iteration we send our list of contributors, else we'd break the block data size limit. - if ( - (i % 2500 == 0 && i != 0) || - (Object.entries(shares).length - i < 2500 && Object.entries(shares).length == i - 1) - ) { - // Actual population step. - const { - data: [result] - } = await TxCrowdloanRewardsTests.txCrowdloanRewardsPopulateTestHandler(api, sudoKey, contributors); - expect(result.isOk).to.be.true; - contributors.forEach(contributor => allContributors.push(contributor)); - contributors = []; - } - i++; - } - return { fullRewardAmount, allContributors }; - } - - public static async verifyCrowdloanRewardsPopulation( - api: ApiPromise, - contributors: Array<[PalletCrowdloanRewardsModelsRemoteAccount, u128, u64]> - ) { - for (const contributor of contributors) { - const rewardsQuery = await api.query.crowdloanRewards.rewards(contributor[0]); - expect(rewardsQuery.unwrap().claimed).to.be.bignumber.equal(new BN(0)); - expect(rewardsQuery.unwrap().total).to.be.bignumber.equal(contributor[1]); - expect(rewardsQuery.unwrap().vestingPeriod).to.be.bignumber.equal(contributor[2]); - } - } - - public static async txCrowdloanRewardsPopulateTestHandler( - api: ApiPromise, - sudoKey: KeyringPair, - contributors: - | [PalletCrowdloanRewardsModelsRemoteAccount, u128, u32][] - | Vec> - | [ - string | Uint8Array | PalletCrowdloanRewardsModelsRemoteAccount | { RelayChain: any } | { Ethereum: any }, - u128 | AnyNumber, - AnyNumber | u64 - ][] - ) { - return await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.crowdloanRewards.populate(contributors)) - ); - } - - private static async verifyAssociation( - api: ApiPromise, - resultRemoteAccount: PalletCrowdloanRewardsModelsRemoteAccount, - resultRewardAccount: AccountId32, - rewardAccount: KeyringPair, - testWalletRewardSum: BN, - initialAssociateClaimPercent: number, - remoteAccountObject: PalletCrowdloanRewardsModelsRemoteAccount, - dontCheckAmounts = false - ) { - expect(resultRewardAccount.toString()).to.be.equal( - api.createType("AccountId32", rewardAccount.publicKey).toString() - ); - - // Verifying query. - const associationQuery = await api.query.crowdloanRewards.associations(rewardAccount.publicKey); - expect(resultRemoteAccount.toString()) // Result from extrinsic. - .to.be.equal(associationQuery.unwrap().toString()) // Result from query. - .to.be.equal(remoteAccountObject.toString()); // Expected - - const expectedClaimedAmount = testWalletRewardSum - .div(new BN(100).divn(initialAssociateClaimPercent)) - .mul(new BN(10).pow(new BN(12))); - - const lockedAmount = await api.query.balances.locks(rewardAccount.publicKey); - expect(lockedAmount.length).to.be.equal(1); - if (!dontCheckAmounts) - expect(lockedAmount[0].amount).to.be.bignumber.closeTo( - expectedClaimedAmount, - expectedClaimedAmount.div(new BN(10000)) // Within 0.01% - ); - } - - public static async verifyKsmAssociation( - api: ApiPromise, - resultRemoteAccount: PalletCrowdloanRewardsModelsRemoteAccount, - resultRewardAccount: AccountId32, - rewardAccount: KeyringPair, - testWalletRewardSum: BN, - initialAssociateClaimPercent: number, - ksmContributorWallet: Uint8Array = getKsmContributorWallet(rewardAccount).publicKey, - dontCheckAmounts = true - ) { - const remoteAccountObject = api.createType("PalletCrowdloanRewardsModelsRemoteAccount", { - RelayChain: ksmContributorWallet - }); - return await TxCrowdloanRewardsTests.verifyAssociation( - api, - resultRemoteAccount, - resultRewardAccount, - rewardAccount, - testWalletRewardSum, - initialAssociateClaimPercent, - remoteAccountObject, - dontCheckAmounts - ); - } - - public static async verifyEthAssociation( - api: ApiPromise, - resultRemoteAccount: PalletCrowdloanRewardsModelsRemoteAccount, - resultRewardAccount: AccountId32, - rewardAccount: KeyringPair, - testWalletRewardSum: BN, - initialAssociateClaimPercent: number, - ethContributorWallet: Wallet - ) { - const remoteAccountObject = api.createType("PalletCrowdloanRewardsModelsRemoteAccount", { - Ethereum: ethContributorWallet.address - }); - return await TxCrowdloanRewardsTests.verifyAssociation( - api, - resultRemoteAccount, - resultRewardAccount, - rewardAccount, - testWalletRewardSum, - initialAssociateClaimPercent, - remoteAccountObject - ); - } - - public static async sendClaimsWithDelay(api: ApiPromise, wallet: KeyringPair, delay = 0) { - await sleep(delay); - return await sendAndWaitForSuccess( - api, - wallet, - api.events.crowdloanRewards.Claimed.is, - api.tx.crowdloanRewards.claim() - ); - } - - public static async verifyRewardsUnlock( - api: ApiPromise, - walletsToBeUnlocked: KeyringPair[], - transferReceiverWallet: Uint8Array - ) { - for (const wallet of walletsToBeUnlocked) { - const walletBalances = await api.query.system.account(wallet.publicKey); - expect(walletBalances.data.miscFrozen).to.be.bignumber.equal(new BN(0)); - expect(walletBalances.data.free).to.be.bignumber.greaterThan(new BN(10).pow(new BN(12))); - - // Transferring 1 PICA as test. - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - wallet, - api.events.balances.Transfer.is, - api.tx.assets.transferNative(transferReceiverWallet, new BN(10).pow(new BN(12)), true) - ); - expect(result).to.not.be.an("Error"); - } - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/test_configuration.json b/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/test_configuration.json deleted file mode 100644 index 94ee87502ed..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/test_configuration.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "enabledTests": { - "query": { - "enabled": true, - "claimedRewards_success": true, - "totalContributors_success": true, - "totalRewards_success": true - }, - "tx": { - "enabled": true - }, - "rpc": { - "enabled": true, - "account__success": true - } - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/txCrowdloanRewardsTests.ts b/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/txCrowdloanRewardsTests.ts deleted file mode 100644 index a5e8bc53aa8..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/crowdloanRewards/txCrowdloanRewardsTests.ts +++ /dev/null @@ -1,562 +0,0 @@ -import { expect } from "chai"; -import { KeyringPair } from "@polkadot/keyring/types"; -import testConfiguration from "./test_configuration.json"; -import { - getEthProofMessage, - getKsmContributorWallet, - getKsmProofMessage, - TxCrowdloanRewardsTests -} from "@composabletests/tests/crowdloanRewards/testHandlers/crowdloanHandler"; -import { ApiPromise } from "@polkadot/api"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { sendAndWaitForSuccess, sendUnsignedAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import BN from "bn.js"; -import { Wallet } from "ethers"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; - -const AMOUNT_CONTRIBUTOR_WALLETS = 11; -const AMOUNT_ETH_CONTRIBUTOR_WALLETS = 4; -const TEST_WALLET_PICA_REWARD_AMOUNT = new BN(100); -const INITIAL_ASSOCIATE_CLAIM_PERCENT = 25; - -describe("[SHORT] CrowdloanRewards Tests", function () { - if (!testConfiguration.enabledTests.tx.enabled) return; - this.retries(0); - let api: ApiPromise; - - let sudoKey: KeyringPair; - - let contributorsRewardAmount: BN; - - let contributorRewardWallets: KeyringPair[]; - let ethContributorWallets: Wallet[]; - let notContributor: KeyringPair; - - before("Setting up tests", async function () { - this.timeout(2 * 60 * 1000); - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - const { devWalletAlice } = getDevWallets(newKeyring); - sudoKey = devWalletAlice; - notContributor = sudoKey.derive("/test/crowdloan/not-contributor"); - - contributorRewardWallets = []; - for (let i = 0; i <= AMOUNT_CONTRIBUTOR_WALLETS; i++) { - contributorRewardWallets.push(devWalletAlice.derive("/test/crowdloan/contributor" + i)); - } - ethContributorWallets = []; - for (let i = 0; i <= AMOUNT_ETH_CONTRIBUTOR_WALLETS; i++) { - ethContributorWallets.push(Wallet.createRandom()); - } - - // Funding the wallets with small initial balance. - await mintAssetsToWallet(api, contributorRewardWallets[1], sudoKey, [1], 1_000_000_000_000n); // Test #1.7 - await mintAssetsToWallet(api, contributorRewardWallets[3], sudoKey, [1], 1_000_000_000_000n); // Test #1.9 - await mintAssetsToWallet(api, notContributor, sudoKey, [1], 1_000_000_000_000n); - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - it("1.1 I can, as sudo, populate the Crowdloan pallet with the list of contributorRewardWallets.", async function () { - this.timeout(10 * 60 * 1000); - const { fullRewardAmount, allContributors } = await TxCrowdloanRewardsTests.txCrowdloanRewardsPopulateTest( - api, - sudoKey, - contributorRewardWallets, - ethContributorWallets, - TEST_WALLET_PICA_REWARD_AMOUNT, - 999_999_999_999_999n, - [1] // Short vesting period req. for #1.16 - ); - contributorsRewardAmount = fullRewardAmount; - await TxCrowdloanRewardsTests.verifyCrowdloanRewardsPopulation(api, allContributors); - }); - - /* - The following steps occur after the pallet has been populated with contributorRewardWallets. - */ - it("1.2 I can not associate my KSM contributor wallet before the crowdloan pallet has been initialized.", async function () { - this.timeout(2 * 60 * 1000); - const rewardAccount = contributorRewardWallets[0]; - const proofMessage = getKsmProofMessage(api, getKsmContributorWallet(rewardAccount), rewardAccount); - await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(rewardAccount.publicKey, proofMessage) - ).catch(function (err) { - expect(err.toString()).to.contain("Custom error: 3"); - }); - }); - - it("1.18 I can not, as sudo, initialize the crowdloan pallet without providing at least as many funds as will be rewarded.", async function () { - this.timeout(2 * 60 * 1000); - // First testing initialization without any funds. - const { - data: [sudoResult] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.crowdloanRewards.initialize()) - ); - expect(sudoResult.isErr).to.be.true; - // @ts-ignore - expect(sudoResult.asErr.asModule.index).to.be.bignumber.equal(new BN("58")); - // @ts-ignore - expect(sudoResult.asErr.asModule.error.toHex()).to.be.equal("0x03000000"); // Error index 3 == RewardsNotFunded - - // Second testing initialization with too little funds. - await TxCrowdloanRewardsTests.mintAndTransferFundsToCrowdloanPallet(api, sudoKey, Math.pow(10, 12)); // Sending 1 PICA which is not enough. - const { - data: [sudoResult2] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.crowdloanRewards.initialize()) - ); - expect(sudoResult2.isErr).to.be.true; - // @ts-ignore - expect(sudoResult2.asErr.asModule.index).to.be.bignumber.equal(new BN("58")); - // @ts-ignore - expect(sudoResult2.asErr.asModule.error.toHex()).to.be.equal("0x03000000"); // Error index 3 == RewardsNotFunded - }); - - it("1.3 I can, as sudo, initialize the Crowdloan Pallet", async function () { - this.timeout(60 * 2 * 1000); - await TxCrowdloanRewardsTests.mintAndTransferFundsToCrowdloanPallet( - api, - sudoKey, - contributorsRewardAmount.sub(new BN(10).pow(new BN(12))) - ); // Subtracting 1 PICA from earlier test #1.17 - - const { - data: [result] - } = await TxCrowdloanRewardsTests.txCrowdloanRewardsInitializeTest(api, sudoKey); - expect(result.isOk).to.be.true; - }); - - /* - The following steps occur after the pallet was populated & initialised. - */ - it("1.4 A user, without initial funds, can associate their contributor KSM wallet with a correct proof & claim 25% of the reward as locked balance.", async function () { - this.timeout(2 * 60 * 1000); - const rewardAccount = contributorRewardWallets[0]; - const proofMessage = getKsmProofMessage(api, getKsmContributorWallet(rewardAccount), rewardAccount); - const { - data: [resultRemoteAccount, resultRewardAccount] - } = await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(rewardAccount.publicKey, proofMessage) - ); - - // Verification - await TxCrowdloanRewardsTests.verifyKsmAssociation( - api, - resultRemoteAccount, - resultRewardAccount, - rewardAccount, - TEST_WALLET_PICA_REWARD_AMOUNT, - INITIAL_ASSOCIATE_CLAIM_PERCENT - ); - }); - - it("1.5 A user (#1.4) can not transfer their claimed funds.", async function () { - this.timeout(2 * 60 * 1000); - const wallet = contributorRewardWallets[0]; - const testAmount = new BN(10).pow(new BN(12)); // 1 PICA - const testTransactions = [ - api.tx.assets.transfer(1, sudoKey.publicKey, testAmount, true), - api.tx.assets.transferNative(sudoKey.publicKey, testAmount, true) - ]; - // We can not batch these transactions, due to our default batch transaction function, aborting on failure. - await sendAndWaitForSuccess(api, wallet, api.events.balances.Transfer.is, testTransactions[0]).catch(function ( - err - ) { - expect(err.toString()).to.contain("balances.LiquidityRestrictions"); - }); - await sendAndWaitForSuccess(api, wallet, api.events.balances.Transfer.is, testTransactions[1]).catch(function ( - err - ) { - expect(err.toString()).to.contain("balances.LiquidityRestrictions"); - }); - }); - - it("1.6 A user (#1.4) can claim a second time and pays transaction fees using the claimed, locked balance from earlier.", async function () { - this.timeout(2 * 60 * 1000); - const wallet = contributorRewardWallets[0]; - const { - data: [resultRemoteAccount, resultRewardAccount, resultAmount] - } = await sendAndWaitForSuccess( - api, - wallet, - api.events.crowdloanRewards.Claimed.is, - api.tx.crowdloanRewards.claim() - ); - expect(resultRemoteAccount).to.not.be.an("Error"); - expect(resultRewardAccount.isEmpty).to.be.false; - expect(resultAmount).to.be.bignumber.greaterThan(new BN(0)); - }); - - it("1.7 A user, with initial funds, can associate their contributor KSM wallet with a correct proof & claim 25% of the reward as locked balance.", async function () { - this.timeout(2 * 60 * 1000); - const wallet = contributorRewardWallets[1]; - const proofMessage = getKsmProofMessage(api, getKsmContributorWallet(wallet), wallet); - const { - data: [resultRemoteAccount, resultRewardAccount] - } = await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(wallet.publicKey, proofMessage) - ); - - // Verification - await TxCrowdloanRewardsTests.verifyKsmAssociation( - api, - resultRemoteAccount, - resultRewardAccount, - wallet, - TEST_WALLET_PICA_REWARD_AMOUNT, - INITIAL_ASSOCIATE_CLAIM_PERCENT, - getKsmContributorWallet(wallet).publicKey, - true - ); - }); - - it("1.8 A user, without initial funds, can associate their contributor ETH wallet with a correct proof & claim 25% of the reward as locked balance.", async function () { - this.timeout(2 * 60 * 1000); - const wallet = contributorRewardWallets[2]; - const ethWallet = ethContributorWallets[0]; - const proofMessage = await getEthProofMessage(api, ethWallet, wallet); - const { - data: [resultRemoteAccount, resultRewardAccount] - } = await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(wallet.publicKey, proofMessage) - ); - - // Verification - await TxCrowdloanRewardsTests.verifyEthAssociation( - api, - resultRemoteAccount, - resultRewardAccount, - wallet, - TEST_WALLET_PICA_REWARD_AMOUNT, - INITIAL_ASSOCIATE_CLAIM_PERCENT, - ethWallet - ); - }); - - it("1.9 Another user, with initial funds, can associate their contributor ETH wallet with a correct proof & claim 25% of the reward as locked balance.", async function () { - this.timeout(2 * 60 * 1000); - - const wallet = contributorRewardWallets[3]; - const ethWallet = ethContributorWallets[1]; - const proofMessage = await getEthProofMessage(api, ethWallet, wallet); - const { - data: [resultRemoteAccount, resultRewardAccount] - } = await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(wallet.publicKey, proofMessage) - ); - - // Verification - await TxCrowdloanRewardsTests.verifyEthAssociation( - api, - resultRemoteAccount, - resultRewardAccount, - wallet, - TEST_WALLET_PICA_REWARD_AMOUNT, - INITIAL_ASSOCIATE_CLAIM_PERCENT, - ethWallet - ); - }); - - it("1.10 When claiming after transferring all initial funds from the account (#1.11), the newly claimed balance will be locked.", async function () { - this.timeout(60 * 2 * 1000); - const wallet = contributorRewardWallets[3]; - // Moving all funds from wallet. - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - wallet, - api.events.balances.Transfer.is, - api.tx.assets.transferAllNative(sudoKey.publicKey, false) - ); - expect(result).to.not.be.an("Error"); - - // Claiming - const { - data: [resultRemoteAccount, resultRewardAccount, resultAmount] - } = await sendAndWaitForSuccess( - api, - wallet, - api.events.crowdloanRewards.Claimed.is, - api.tx.crowdloanRewards.claim() - ); - expect(resultRemoteAccount).to.not.be.an("Error"); - expect(resultRewardAccount.isEmpty).to.be.false; - expect(resultAmount).to.be.bignumber.greaterThan(new BN(0)); - // All remaining available balance should be locked. - await sendAndWaitForSuccess( - api, - wallet, - api.events.balances.Transfer.is, - api.tx.assets.transferNative(sudoKey.publicKey, 1_000_000_000_000, false) - ).catch(function (err) { - expect(err.toString()).to.contain("balances.LiquidityRestrictions"); - }); - }); - - it("1.11 Multiple users can associate successfully, at the same time.", async function () { - this.timeout(2 * 60 * 1000); - const wallets = [ - contributorRewardWallets[4], - contributorRewardWallets[5], - contributorRewardWallets[6], - contributorRewardWallets[7] - ]; - - const txs = []; - for (const wallet of wallets) { - txs.push( - sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate( - wallet.publicKey, - getKsmProofMessage(api, getKsmContributorWallet(wallet), wallet) - ) - ) - ); - } - const results = await Promise.all(txs); - - // Verification - for (let i = 0; i < wallets.length; i++) { - await TxCrowdloanRewardsTests.verifyKsmAssociation( - api, - results[i].data[0], - results[i].data[1], - wallets[i], - TEST_WALLET_PICA_REWARD_AMOUNT, - INITIAL_ASSOCIATE_CLAIM_PERCENT - ); - } - }); - - it("1.12 Multiple contributorRewardWallets (#1.12) can claim at the same time.", async function () { - this.timeout(2 * 60 * 1000); - const wallets = [ - contributorRewardWallets[4], - contributorRewardWallets[5], - contributorRewardWallets[6], - contributorRewardWallets[7] - ]; - - const txs = []; - for (const wallet of wallets) { - txs.push( - sendAndWaitForSuccess(api, wallet, api.events.crowdloanRewards.Claimed.is, api.tx.crowdloanRewards.claim()) - ); - } - const results = await Promise.all(txs); - for (let i = 0; i < results.length; i++) { - expect(results[i].data[0]).to.not.be.an("Error"); - expect(results[i].data[2]).to.be.bignumber.greaterThan(new BN(0)); - } - }); - - it("1.13 A user can not claim twice within the same block.", async function () { - this.timeout(2 * 60 * 1000); - const wallet = contributorRewardWallets[0]; - await Promise.all([ - TxCrowdloanRewardsTests.sendClaimsWithDelay(api, wallet, 0), - TxCrowdloanRewardsTests.sendClaimsWithDelay(api, wallet, 100) - ]).catch(function (err) { - expect(err.toString()).to.contain("crowdloanRewards.NothingToClaim"); - }); - }); - - it("1.14 An already associated wallet can not associate again with a different reward type account.", async function () { - this.timeout(2 * 60 * 1000); - const wallet = contributorRewardWallets[8]; - const ethWallet = ethContributorWallets[4]; - const proofMessage = await getEthProofMessage(api, ethWallet, wallet); - const { - data: [resultRemoteAccount, resultRewardAccount] - } = await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(wallet.publicKey, proofMessage) - ); - - // Verification - await TxCrowdloanRewardsTests.verifyEthAssociation( - api, - resultRemoteAccount, - resultRewardAccount, - wallet, - TEST_WALLET_PICA_REWARD_AMOUNT, - INITIAL_ASSOCIATE_CLAIM_PERCENT, - ethWallet - ); - // One test claim for good measurement. - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - wallet, - api.events.crowdloanRewards.Claimed.is, - api.tx.crowdloanRewards.claim() - ); - expect(result).to.not.be.an("Error"); - - // Now we try to re- associate with a different contributor but the same reward wallet. - const newProofMessage = getKsmProofMessage(api, getKsmContributorWallet(wallet), wallet); - await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(wallet.publicKey, newProofMessage), - true - ).catch(function (err) { - expect(err.toString()).to.contain("Custom error: 2"); - }); - }); - - it("1.15 An already associated wallet can not associate the same reward account type a second time.", async function () { - this.timeout(2 * 60 * 1000); - const wallet = contributorRewardWallets[9]; - - const proofMessage = getKsmProofMessage(api, getKsmContributorWallet(wallet), wallet); - const { - data: [resultRemoteAccount, resultRewardAccount] - } = await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(wallet.publicKey, proofMessage) - ); - - // Verification - await TxCrowdloanRewardsTests.verifyKsmAssociation( - api, - resultRemoteAccount, - resultRewardAccount, - wallet, - TEST_WALLET_PICA_REWARD_AMOUNT, - INITIAL_ASSOCIATE_CLAIM_PERCENT - ); - // One test claim for good measurement. - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - wallet, - api.events.crowdloanRewards.Claimed.is, - api.tx.crowdloanRewards.claim() - ); - expect(result).to.not.be.an("Error"); - - // ACTUAL TEST #1.15 - // Now we try to re- associate with a different contributor but the same reward wallet. - const newProofMessage = getKsmProofMessage(api, getKsmContributorWallet(wallet), wallet); - await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(wallet.publicKey, newProofMessage), - true - ).catch(function (err) { - expect(err.toString()).to.contain("Custom error: 2"); - }); - }); - - it("1.16 Someone can re- associate their contributor wallet to a different Picasso wallet.", async function () { - this.timeout(2 * 60 * 1000); - const rewardAccount = contributorRewardWallets[10]; - const proofMessage = getKsmProofMessage( - api, - getKsmContributorWallet(contributorRewardWallets[1]), - contributorRewardWallets[10] - ); - const { - data: [resultRemoteAccount, resultRewardAccount] - } = await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(rewardAccount.publicKey, proofMessage) - ); - // Verification - await TxCrowdloanRewardsTests.verifyKsmAssociation( - api, - resultRemoteAccount, - resultRewardAccount, - rewardAccount, - TEST_WALLET_PICA_REWARD_AMOUNT, - INITIAL_ASSOCIATE_CLAIM_PERCENT, - getKsmContributorWallet(contributorRewardWallets[1]).publicKey - ); - }); - - it("1.17 A user can not claim without associating first.", async function () { - this.timeout(2 * 60 * 1000); - await sendAndWaitForSuccess( - api, - notContributor, - api.events.crowdloanRewards.Claimed.is, - api.tx.crowdloanRewards.claim() - ).catch(function (err) { - expect(err.toString()).to.contain("crowdloanRewards.NotAssociated"); - }); - }); - - it("1.19 A user can not associate with a KSM wallet which isn't a contributor.", async function () { - this.timeout(2 * 60 * 1000); - const wallet = notContributor; - const proofMessage = getKsmProofMessage(api, getKsmContributorWallet(wallet), wallet); - await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(wallet.publicKey, proofMessage) - ).catch(function (err) { - expect(err.toString()).to.contain("Custom error: 1"); - }); - }); - - it("1.20 A user can not associate with a wallet which isn't a contributor.", async function () { - this.timeout(2 * 60 * 1000); - const wallet = notContributor; - const ethWallet = Wallet.createRandom(); - const proofMessage = await getEthProofMessage(api, ethWallet, wallet); - await sendUnsignedAndWaitForSuccess( - api, - api.events.crowdloanRewards.Associated.is, - api.tx.crowdloanRewards.associate(wallet.publicKey, proofMessage) - ).catch(function (err) { - expect(err.toString()).to.contain("Custom error: 1"); - }); - }); - - it("1.21 I can, as sudo, unlock funds for a wallet.", async function () { - this.timeout(2 * 60 * 1000); - const wallet = sudoKey; - const walletsToBeUnlocked = [contributorRewardWallets[0], contributorRewardWallets[1]]; - const publicKeysToBeUnlocked = [walletsToBeUnlocked[0].publicKey, walletsToBeUnlocked[1].publicKey]; - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - wallet, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.crowdloanRewards.unlockRewardsFor(publicKeysToBeUnlocked)) - ); - expect(result.isOk).to.be.true; - await TxCrowdloanRewardsTests.verifyRewardsUnlock(api, walletsToBeUnlocked, sudoKey.publicKey); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/dexRouter/dexRouterTests.ts b/code/integration-tests/runtime-tests/test/tests/dexRouter/dexRouterTests.ts deleted file mode 100644 index 020e8f06529..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/dexRouter/dexRouterTests.ts +++ /dev/null @@ -1,462 +0,0 @@ -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { ApiPromise } from "@polkadot/api"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { expect } from "chai"; -import { createConsProdPool } from "../dexRouter/testHandlers/dexRouterHelper"; -import BN from "bn.js"; - -// DEX router pallet integration test - -// In these tests we are testing the following extrinsics: -// - updateRoute -// - addLiquidity -// - removeLiquidity -// - buy -// - exchange -// - sell - -describe("DexRouterPallet Tests", function () { - let api: ApiPromise; - let eth: number, usdt: number, usdc: number, dai: number; - let walletId1: KeyringPair, walletId2: KeyringPair, sudoKey: KeyringPair; - let fee: number, baseWeight: number; - let poolId1: number, poolId2: number, poolId3: number; - this.timeout(2 * 60 * 1000); - - before("Initialize variables", async function () { - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - const { devWalletAlice, devWalletEve, devWalletFerdie } = getDevWallets(newKeyring); - sudoKey = devWalletAlice; - walletId1 = devWalletEve.derive("/test/constantProductDex/walletId1"); - walletId2 = devWalletFerdie.derive("/test/constantProductDex/walletId2"); - eth = 5; - usdt = 6; - usdc = 7; - dai = 9; - //sets the fee to 1.00%/Type Permill - fee = 10000; - baseWeight = 500000; - }); - - before("Minting assets", async function () { - await mintAssetsToWallet(api, walletId1, sudoKey, [1, eth, usdc, usdt, dai]); - await mintAssetsToWallet(api, walletId2, sudoKey, [1, eth, usdc, usdt, dai]); - }); - - before("Creating pools", async function () { - poolId1 = await createConsProdPool(api, sudoKey, walletId1, usdt, eth, fee, baseWeight); - expect(poolId1).to.not.be.an("Error"); - poolId2 = await createConsProdPool(api, sudoKey, walletId1, usdc, usdt, fee, baseWeight); - expect(poolId2).to.not.be.an("Error"); - poolId3 = await createConsProdPool(api, sudoKey, walletId1, dai, usdc, fee, baseWeight); - expect(poolId3).to.not.be.an("Error"); - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - it("Create route #1 for pablo pools", async function () { - this.timeout(2 * 60 * 1000); - // create route for pool 1 (USDT-ETH) - const assetPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: usdt, - quote: eth - }); - const route = api.createType("Vec", [api.createType("u128", poolId1)]); - const { - data: [result] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.dexRouter.updateRoute(assetPair, route)) - ); - expect(result.isOk).to.be.true; - }); - - it("Create route #2 for pablo pools", async function () { - this.timeout(2 * 60 * 1000); - // create route for pool 2 (USDC-USDT) - const assetPair2 = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: usdc, - quote: usdt - }); - const route2 = api.createType("Vec", [api.createType("u128", poolId2)]); - const { - data: [result2] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.dexRouter.updateRoute(assetPair2, route2)) - ); - expect(result2.isOk).to.be.true; - }); - - it("Create route #3 for pablo pools", async function () { - this.timeout(2 * 60 * 1000); - // create route for pool 3 (DAI-USDC) - const assetPair3 = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: dai, - quote: usdc - }); - const route3 = api.createType("Vec", [api.createType("u128", poolId3)]); - const { - data: [result3] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.dexRouter.updateRoute(assetPair3, route3)) - ); - expect(result3.isOk).to.be.true; - }); - - it("Create route #4 for pablo pools", async function () { - this.timeout(2 * 60 * 1000); - // create route for USDC-ETH pair (pool 1 <--> pool 2) - const assetPair4 = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: usdc, - quote: eth - }); - const route4 = api.createType("Vec", [api.createType("u128", poolId1), api.createType("u128", poolId2)]); - const { - data: [result4] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.dexRouter.updateRoute(assetPair4, route4)) - ); - expect(result4.isOk).to.be.true; - }); - - it("Create route #5 for pablo pools", async function () { - this.timeout(2 * 60 * 1000); - // create route for DAI-USDT pair (pool 2 <--> pool3) - const assetPair5 = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: dai, - quote: usdt - }); - const route5 = api.createType("Vec", [api.createType("u128", poolId2), api.createType("u128", poolId3)]); - const { - data: [result5] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.dexRouter.updateRoute(assetPair5, route5)) - ); - expect(result5.isOk).to.be.true; - }); - - it("Create route #6 for pablo pools", async function () { - this.timeout(2 * 60 * 1000); - // create route for DAI-ETH pair (pool 1 <--> pool 2 <--> pool3) - const assetPair6 = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: dai, - quote: eth - }); - const route6 = api.createType("Vec", [ - api.createType("u128", poolId1), - api.createType("u128", poolId2), - api.createType("u128", poolId3) - ]); - const { - data: [result6] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.dexRouter.updateRoute(assetPair6, route6)) - ); - expect(result6.isOk).to.be.true; - }); - - it("Add liquidity to pablo pool (USDT-ETH)", async function () { - this.timeout(5 * 60 * 1000); - const USDTAmount = 1000000000000000; - const ETHAmount = 1000000000000000; - const minimumMint = 0; - //set tx parameters - const assetPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: usdt, - quote: eth - }); - const baseAmount = api.createType("u128", USDTAmount); - const quoteAmount = api.createType("u128", ETHAmount); - const minMintAmount = api.createType("u128", minimumMint); - const keepAlive = api.createType("bool", false); - // extrinsic call - // ToDo (D. Roth): Re- enable after pablo rework! - /*const { - data: [, , baseAmountInTransfer, quoteAmountInTransfer, mintedLp] - } = await sendAndWaitForSuccess( - api, - walletId2, - api.events.pablo.LiquidityAdded.is, - api.tx.dexRouter.addLiquidity(assetPair, baseAmount, quoteAmount, minMintAmount, keepAlive) - ); - // Assertions - expect(baseAmountInTransfer.toString()).to.be.equal(baseAmount.toString()); - expect(quoteAmountInTransfer.toString()).to.be.equal(quoteAmount.toString()); - expect(new BN(mintedLp).gt(new BN(minimumMint))).to.be.true;*/ - }); - - it("Add liquidity to pablo pool (USDC-USDT)", async function () { - this.timeout(5 * 60 * 1000); - const USDCAmount = 1000000000000000; - const USDTAmount = 1000000000000000; - const minimumMint = 0; - //set tx parameters - const assetPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: usdc, - quote: usdt - }); - const baseAmount = api.createType("u128", USDCAmount); - const quoteAmount = api.createType("u128", USDTAmount); - const minMintAmount = api.createType("u128", minimumMint); - const keepAlive = api.createType("bool", false); - // ToDo (D. Roth): Re- enable after pablo rework! - //extrinsic call - /* - const { - data: [, , baseAmountInTransfer, quoteAmountInTransfer, mintedLp] - } = await sendAndWaitForSuccess( - api, - walletId2, - api.events.pablo.LiquidityAdded.is, - api.tx.dexRouter.addLiquidity(assetPair, baseAmount, quoteAmount, minMintAmount, keepAlive) - ); - //Assertions - expect(baseAmountInTransfer.toString()).to.be.equal(baseAmount.toString()); - expect(quoteAmountInTransfer.toString()).to.be.equal(quoteAmount.toString()); - expect(new BN(mintedLp).gt(new BN(minimumMint))).to.be.true;*/ - }); - - it("Add liquidity to pablo pool (DAI-USDC)", async function () { - this.timeout(5 * 60 * 1000); - const DAIAmount = 1000000000000000; - const USDCAmount = 1000000000000000; - const minimumMint = 0; - //set tx parameters - const assetPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: dai, - quote: usdc - }); - const baseAmount = api.createType("u128", DAIAmount); - const quoteAmount = api.createType("u128", USDCAmount); - const minMintAmount = api.createType("u128", minimumMint); - const keepAlive = api.createType("bool", false); - // ToDo (D. Roth): Re- enable after pablo rework! - //extrinsic call - /* - const { - data: [, , baseAmountInTransfer, quoteAmountInTransfer, mintedLp] - } = await sendAndWaitForSuccess( - api, - walletId2, - api.events.pablo.LiquidityAdded.is, - api.tx.dexRouter.addLiquidity(assetPair, baseAmount, quoteAmount, minMintAmount, keepAlive) - ); - //Assertions - expect(baseAmountInTransfer.toString()).to.be.equal(baseAmount.toString()); - expect(quoteAmountInTransfer.toString()).to.be.equal(quoteAmount.toString()); - expect(new BN(mintedLp).gt(new BN(minimumMint))).to.be.true;*/ - }); - - it("update route (USDC-USDT)", async function () { - // Create new pool for USDC-USDT - const newPoolId = await createConsProdPool(api, sudoKey, walletId1, usdc, usdt, fee, baseWeight); - // update route for pool 2 USDC-USDT - const assetPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: usdc, - quote: usdt - }); - const route = api.createType("Vec", [api.createType("u128", newPoolId)]); - const { - data: [baseTokenId, quoteTokenId, , newRoute] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.dexRouter.RouteUpdated.is, - api.tx.sudo.sudo(api.tx.dexRouter.updateRoute(assetPair, route)) - ); - // Add liquidity to USDC-USDT pool so next test doesn't fail - const USDCAmount = 1000000000000000; - const USDTAmount = 1000000000000000; - const minimumMint = 0; - const baseAmount = api.createType("u128", USDCAmount); - const quoteAmount = api.createType("u128", USDTAmount); - const minMintAmount = api.createType("u128", minimumMint); - const keepAlive = api.createType("bool", false); - // ToDo (D. Roth): Re- enable after pablo rework! - /* - await sendAndWaitForSuccess( - api, - walletId2, - api.events.pablo.LiquidityAdded.is, - api.tx.dexRouter.addLiquidity(assetPair, baseAmount, quoteAmount, minMintAmount, keepAlive) - ); - // Assertions - expect(baseTokenId.toString()).eq(usdc.toString()); - expect(quoteTokenId.toString()).eq(usdt.toString()); - expect(newRoute[0].toString()).eq(newPoolId.toString());*/ - }); - - it("Remove liquidity from pablo pool (USDC-USDT)", async function () { - this.timeout(5 * 60 * 1000); - const assetAmount = 10000000000000; - const minUSDCAmount = 1000000000000; - const minUSDTAmount = 1000000000000; - //set tx parameters\ - const assetPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: usdc, - quote: usdt - }); - const lpAmount = api.createType("u128", assetAmount); - const minBaseAmount = api.createType("u128", minUSDCAmount); - const minQuoteAmount = api.createType("u128", minUSDTAmount); - // ToDo (D. Roth): Re- enable after pablo rework! - //extrinsic call - /* - const { - data: [, , baseAmountInTransfer, quoteAmountInTransfer] - } = await sendAndWaitForSuccess( - api, - walletId2, - api.events.pablo.LiquidityRemoved.is, - api.tx.dexRouter.removeLiquidity(assetPair, lpAmount, minBaseAmount, minQuoteAmount) - ); - //Assertions - expect(new BN(baseAmountInTransfer.toString()).gt(new BN(minUSDCAmount.toString()))).to.be.true; - expect(new BN(quoteAmountInTransfer.toString()).gt(new BN(minUSDCAmount.toString()))).to.be.true;*/ - }); - - it("Buy ETH via route found in router (1 hop)", async function () { - this.timeout(5 * 60 * 1000); - //get initial data - const initialETHbalance = new BN((await api.rpc.assets.balanceOf(eth.toString(), walletId2.publicKey)).toString()); - const initialUSDCbalance = new BN( - (await api.rpc.assets.balanceOf(usdc.toString(), walletId2.publicKey)).toString() - ); - //set tx parameters - const ETHAmount = 1000000000000; - const assetPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: eth, - quote: usdc - }); - const amount = api.createType("u128", ETHAmount); - const minReceive = api.createType("u128", 0); - // ToDo (D. Roth): Re- enable after pablo rework! - //extrinsic call - /* - await sendAndWaitForSuccess( - api, - walletId2, - api.events.pablo.Swapped.is, // verify - api.tx.dexRouter.buy(assetPair, amount, minReceive) - ); - //get final data - const finalETHbalance = new BN((await api.rpc.assets.balanceOf(eth.toString(), walletId2.publicKey)).toString()); - const finalUSDCbalance = new BN((await api.rpc.assets.balanceOf(usdc.toString(), walletId2.publicKey)).toString()); - //Assertions - expect(initialETHbalance.lt(finalETHbalance)).to.be.true; - expect(initialUSDCbalance.gt(finalUSDCbalance)).to.be.true;*/ - }); - - it("Buy ETH via route found in router (2 hops)", async function () { - this.timeout(5 * 60 * 1000); - //get initial data - const initialETHbalance = new BN((await api.rpc.assets.balanceOf(eth.toString(), walletId2.publicKey)).toString()); - const initialDAIbalance = new BN((await api.rpc.assets.balanceOf(usdc.toString(), walletId2.publicKey)).toString()); - //set tx parameters - const ETHAmount = 1000000000000; - const assetPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: eth, - quote: dai - }); - const amount = api.createType("u128", ETHAmount); - const minReceive = api.createType("u128", 0); - //extrinsic call - // ToDo (D. Roth): Re- enable after pablo rework! - /* - await sendAndWaitForSuccess( - api, - walletId2, - api.events.pablo.Swapped.is, // verify - api.tx.dexRouter.buy(assetPair, amount, minReceive) - ); - //get final data - const finalETHbalance = new BN((await api.rpc.assets.balanceOf(eth.toString(), walletId2.publicKey)).toString()); - const finalDAIbalance = new BN((await api.rpc.assets.balanceOf(dai.toString(), walletId2.publicKey)).toString()); - //Assertions - expect(initialETHbalance).to.be.bignumber.lessThan(finalETHbalance); - expect(initialDAIbalance).to.be.bignumber.lessThan(finalDAIbalance);*/ - }); - - it("Exchange ETH for USDC via route found in router (1 hop)", async function () { - this.timeout(5 * 60 * 1000); - //get initial data - const initialETHbalance = new BN((await api.rpc.assets.balanceOf(eth.toString(), walletId2.publicKey)).toString()); - const initialUSDCbalance = new BN( - (await api.rpc.assets.balanceOf(usdc.toString(), walletId2.publicKey)).toString() - ); - //set tx parameters - const ETHAmount = 1000; - const assetPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: eth, - quote: usdc - }); - const amount = api.createType("u128", ETHAmount); - const minReceive = api.createType("u128", 0); - //extrinsic call - await sendAndWaitForSuccess( - api, - walletId2, - api.events.pablo.Swapped.is, // verify - api.tx.dexRouter.exchange(assetPair, amount, minReceive) - ); - //get final data - const finalETHbalance = new BN((await api.rpc.assets.balanceOf(eth.toString(), walletId2.publicKey)).toString()); - const finalUSDCbalance = new BN((await api.rpc.assets.balanceOf(usdc.toString(), walletId2.publicKey)).toString()); - //Assertions - expect(initialETHbalance.lt(finalETHbalance)).to.be.true; - expect(initialUSDCbalance.gt(finalUSDCbalance)).to.be.true; - }); - - it("Sell ETH via route found in router (1 hop)", async function () { - this.timeout(5 * 60 * 1000); - //get initial data - const initialETHbalance = new BN((await api.rpc.assets.balanceOf(eth.toString(), walletId2.publicKey)).toString()); - const initialUSDCbalance = new BN( - (await api.rpc.assets.balanceOf(usdc.toString(), walletId2.publicKey)).toString() - ); - //set tx parameters - const ETHAmount = 100_000_000_000; - const assetPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: usdc, - quote: eth - }); - const amount = api.createType("u128", ETHAmount); - const minReceive = api.createType("u128", 0); - //extrinsic call - await sendAndWaitForSuccess( - api, - walletId2, - api.events.pablo.Swapped.is, // verify - api.tx.dexRouter.sell(assetPair, amount, minReceive) - ); - //get final data - const finalETHbalance = new BN((await api.rpc.assets.balanceOf(eth.toString(), walletId2.publicKey)).toString()); - const finalUSDCbalance = new BN((await api.rpc.assets.balanceOf(usdc.toString(), walletId2.publicKey)).toString()); - //Assertions - expect(initialETHbalance.gt(finalETHbalance)).to.be.true; - expect(initialUSDCbalance.lt(finalUSDCbalance)).to.be.true; - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/dexRouter/hal07-Test.ts b/code/integration-tests/runtime-tests/test/tests/dexRouter/hal07-Test.ts deleted file mode 100644 index 243e540a09e..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/dexRouter/hal07-Test.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { ApiPromise } from "@polkadot/api"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { expect } from "chai"; -import { createConsProdPool } from "../pablo/testHandlers/pabloTestHelper"; -/** - * Single Test to check the fix for halborn audit fix. - * This test will create two constant product pools with various assets and check if the audit fix is working. - * The description of the issue: - * Inside the uniswap and curve-amm pallets, the create function calls - * do_create_pool without restrictions, allowing anyone to create a pool - * of arbitrary pairs, which leads to a price manipulation risk. - * dex-router pallet auditing where the update_route allows the caller to - * create, update or delete existing routers, the function was found to - * lack implementing a custom origin to restrict access to this function. - * The test validates the fix for the audit issue and confirms that now updating route is permissioned. - */ - -describe("DexRouter Tests", function () { - let api: ApiPromise; - let poolId: number, poolId2: number; - let eth: number, usdt: number, usdc: number, dai: number; - let badAsset: number; - let walletId1: KeyringPair, walletId2: KeyringPair, sudoKey: KeyringPair; - let fee: number, baseWeight: number; - this.timeout(2 * 60 * 1000); - before("Initialize variables", async function () { - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - const { devWalletAlice, devWalletEve, devWalletFerdie } = getDevWallets(newKeyring); - sudoKey = devWalletAlice; - walletId1 = devWalletEve.derive("/test/constantProductDex/walletId1"); - walletId2 = devWalletFerdie.derive("/test/constantProductDex/walletId2"); - eth = 5; - usdt = 6; - usdc = 7; - dai = 9; - badAsset = 51; - //sets the fee to 1.00%/Type Permill - fee = 10000; - //sets the owner fee to 5.00%/Type Permill - baseWeight = 50000; - }); - before("Minting assets", async function () { - await mintAssetsToWallet(api, walletId1, sudoKey, [1, eth, usdc, usdt, dai]); - await mintAssetsToWallet(api, walletId2, sudoKey, [1, eth, usdc, usdt, dai]); - }); - after("Closing the connection", async function () { - await api.disconnect(); - }); - it("Halborn Fix Validation", async function () { - this.timeout(5 * 60 * 1000); - poolId = await createConsProdPool(api, sudoKey, walletId1, eth, usdc, fee, baseWeight); - poolId2 = await createConsProdPool(api, sudoKey, walletId1, usdt, eth, fee, baseWeight); - const assetPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: usdt, - quote: usdc - }); - const route = api.createType("Vec", [api.createType("u128", poolId), api.createType("u128", poolId2)]); - await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.dexRouter.updateRoute(assetPair, route)) - ); - const badPool1 = await createConsProdPool(api, sudoKey, walletId2, badAsset, usdc, fee, baseWeight); - const badPool2 = await createConsProdPool(api, sudoKey, walletId2, usdt, badAsset, fee, baseWeight); - const badRoute = api.createType("Vec", [api.createType("u128", badPool1), api.createType("u128", badPool2)]); - await sendAndWaitForSuccess( - api, - walletId2, - api.events.dexRouter.RouteUpdated.is, - api.tx.dexRouter.updateRoute(assetPair, badRoute) - //Verify that the update route is permissioned - ).catch(error => expect(error.message).to.contain("BadOrigin")); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/dexRouter/testHandlers/dexRouterHelper.ts b/code/integration-tests/runtime-tests/test/tests/dexRouter/testHandlers/dexRouterHelper.ts deleted file mode 100644 index 0639e3a0869..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/dexRouter/testHandlers/dexRouterHelper.ts +++ /dev/null @@ -1,441 +0,0 @@ -import { sendAndWaitForSuccess, sendWithBatchAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { u128 } from "@polkadot/types-codec"; -import { AccountId32 } from "@polkadot/types/interfaces/runtime"; -import { CustomRpcCurrencyId, PalletPabloPoolId } from "@composable/types/interfaces"; -import { ApiPromise } from "@polkadot/api"; - -/** - *Contains handler methods for the pabloPallet Tests. - * StableSwap ConstantProduct and LiquidityBootstrapping Pools - */ - -let constantProductK: bigint; -let baseAmountTotal: bigint; -let quoteAmountTotal: bigint; -let mintedLPTokens: bigint; -// baseAmountTotal = BigInt(0); -// quoteAmountTotal = BigInt(0); -// mintedLPTokens = BigInt(0); - -/** - * Creates Constant Product Pool - * @param api - * @param walletId - * @param owner - * @param baseAssetId - * @param quoteAssetId - * @param fee - * @param ownerFee - */ -export async function createConsProdPool( - api: ApiPromise, - walletId: KeyringPair, - owner: KeyringPair, - baseAssetId: number, - quoteAssetId: number, - fee: number, - baseWeight: number -): Promise { - const pool = api.createType("PalletPabloPoolInitConfiguration", { - ConstantProduct: { - owner: api.createType("AccountId32", owner.address), - pair: api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: api.createType("u128", baseAssetId), - quote: api.createType("u128", quoteAssetId) - }), - fee: api.createType("Permill", fee), - baseWeight: api.createType("Permill", baseWeight) - } - }); - const { - data: [resultPoolId] - } = await sendAndWaitForSuccess( - api, - walletId, - api.events.pablo.PoolCreated.is, - api.tx.sudo.sudo(api.tx.pablo.create(pool)) - ); - return resultPoolId.toNumber(); -} - -// ToDo (D. Roth): Re- enable after pablo rework! -// export async function addFundsToThePool( -// api: ApiPromise, -// poolId: number, -// walletId: KeyringPair, -// baseAmount: bigint, -// quoteAmount: bigint -// ): Promise<{ -// returnedLPTokens: u128; -// baseAdded: u128; -// quoteAdded: u128; -// walletIdResult: AccountId32; -// }> { -// const pool = api.createType("u128", poolId); -// const baseAmountParam = api.createType("u128", baseAmount); -// const quoteAmountParam = api.createType("u128", quoteAmount); -// const keepAliveParam = api.createType("bool", true); -// const minMintAmountParam = api.createType("u128", 0); -// const { -// data: [walletIdResult, addedPool, baseAdded, quoteAdded, returnedLPTokens] -// } = await sendAndWaitForSuccess( -// api, -// walletId, -// api.events.pablo.LiquidityAdded.is, -// api.tx.pablo.addLiquidity(pool, baseAmountParam, quoteAmountParam, minMintAmountParam, keepAliveParam) -// ); -// mintedLPTokens += BigInt(returnedLPTokens.toString(10)); -// baseAmountTotal += BigInt(baseAdded.toString(10)); -// quoteAmountTotal += BigInt(quoteAdded.toString(10)); -// return { walletIdResult, baseAdded, quoteAdded, returnedLPTokens }; -// } - -// ToDo (D. Roth): Re- enable after pablo rework! -// export async function buyFromPool( -// api: ApiPromise, -// poolId: number, -// walletId: KeyringPair, -// assetId: number, -// amountToBuy: bigint -// ): Promise<{ -// accountId: AccountId32; -// ownerFee: u128; -// expectedConversion: bigint; -// quoteAmount: u128; -// baseAmount: u128; -// }> { -// const poolIdParam = api.createType("u128", poolId); -// const assetIdParam = api.createType("u128", assetId); -// const amountParam = api.createType("u128", amountToBuy); -// const keepAlive = api.createType("bool", true); -// const minMintAmount = api.createType("u128", 0); -// constantProductK = baseAmountTotal * quoteAmountTotal; -// const expectedConversion = constantProductK / (baseAmountTotal - amountToBuy) - quoteAmountTotal; -// const { -// data: [retPoolId, accountId, baseArg, quoteArg, baseAmount, quoteAmount, ownerFee] -// } = await sendAndWaitForSuccess( -// api, -// walletId, -// api.events.pablo.Swapped.is, -// api.tx.pablo.buy(poolIdParam, assetIdParam, amountParam, minMintAmount, keepAlive) -// ); -// return { accountId, baseAmount, quoteAmount, expectedConversion, ownerFee: ownerFee.fee }; -// } - -export async function sellToPool( - api: ApiPromise, - poolId: number, - walletId: KeyringPair, - assetId: number, - amount: bigint -): Promise { - const poolIdParam = api.createType("u128", poolId); - const assetIdParam = api.createType("u128", assetId); - const amountParam = api.createType("u128", amount); - const minMintAmount = api.createType("u128", 0); - const keepAliveParam = api.createType("bool", false); - const { - data: [result, ownerAccount, ...rest] - } = await sendAndWaitForSuccess( - api, - walletId, - api.events.pablo.Swapped.is, - api.tx.pablo.sell(poolIdParam, assetIdParam, amountParam, minMintAmount, keepAliveParam) - ); - return ownerAccount; -} - -// ToDo (D. Roth): Re- enable after pablo rework! -// export async function removeLiquidityFromPool( -// api: ApiPromise, -// poolId: number, -// walletId: KeyringPair, -// lpTokens: bigint -// ): Promise<{ resultBase: u128; resultQuote: u128 }> { -// const poolIdParam = api.createType("u128", poolId); -// const lpTokenParam = api.createType("u128", lpTokens); -// const minBaseParam = api.createType("u128", 0); -// const minQuoteAmountParam = api.createType("u128", 0); -// const { -// data: [resultPoolId, resultWallet, resultBase, resultQuote, remainingLpTokens] -// } = await sendAndWaitForSuccess( -// api, -// walletId, -// api.events.pablo.LiquidityRemoved.is, -// api.tx.pablo.removeLiquidity(poolIdParam, lpTokenParam, minBaseParam, minQuoteAmountParam) -// ); -// return { resultBase, resultQuote }; -// } - -// ToDo (D. Roth): Re- enable after pablo rework! -// export async function swapTokenPairs( -// api: ApiPromise, -// poolId: number, -// wallet: KeyringPair, -// baseAssetId: number, -// quoteAssetId: number, -// quoteAmount: bigint, -// minReceiveAmount = 0 -// ): Promise<{ returnedBaseAmount: u128; returnedQuoteAmount: u128 }> { -// const poolIdParam = api.createType("u128", poolId); -// const currencyPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { -// base: api.createType("CurrencyId", baseAssetId), -// quote: api.createType("CurrencyId", quoteAssetId) -// }); -// const quoteAmountParam = api.createType("u128", quoteAmount); -// const minReceiveParam = api.createType("u128", minReceiveAmount); -// const keepAliveParam = api.createType("bool", true); -// const { -// data: [resultPoolId, resultWallet, baseAsset, quoteAsset, returnedBaseAmount, returnedQuoteAmount, feeInfo] -// } = await sendAndWaitForSuccess( -// api, -// wallet, -// api.events.pablo.Swapped.is, -// api.tx.pablo.swap(poolIdParam, currencyPair, quoteAmountParam, minReceiveParam, keepAliveParam) -// ); -// return { returnedBaseAmount, returnedQuoteAmount }; -// } - -export async function createMultipleCPPools(api: ApiPromise, wallet: KeyringPair) { - const tx = []; - for (let i = 0; i < 500; i++) { - const owner = wallet.derive("/test/ConstantProduct/deriveWallet"); - const pool = api.createType("PalletPabloPoolInitConfiguration", { - ConstantProduct: { - owner: api.createType("AccountId32", owner.address), - pair: api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: api.createType("u128", Math.floor(Math.random() * 10000)), - quote: api.createType("u128", Math.floor(Math.random() * 10000)) - }), - fee: api.createType("Permill", Math.floor(Math.random() * 100000)), - baseWeight: api.createType("Permill", Math.floor(Math.random() * 100000)) - } - }); - tx.push(api.tx.pablo.create(pool)); - } - await sendWithBatchAndWaitForSuccess(api, wallet, api.events.pablo.PoolCreated.is, tx, false); -} - -export async function getUserTokens(api: ApiPromise, walletId: KeyringPair, assetId: number): Promise { - const { free } = await api.query.tokens.accounts(walletId.address, assetId); - return free; -} - -export async function getPoolInfo(api: ApiPromise, poolType: string, poolId: number): Promise<{ weights: any }> { - const result = await api.query.pablo.pools(api.createType("u128", poolId)); - const pool = result.unwrap(); - const poolS = "as" + poolType; - const baseWeight = pool[poolS].baseWeight.toNumber(); - const quoteWeight = pool[poolS].quoteWeight.toNumber(); - const weights = { baseWeight, quoteWeight }; - return { weights }; -} - -export async function rpcPriceFor( - api: ApiPromise, - poolId: PalletPabloPoolId, - baseAssetId: CustomRpcCurrencyId, - quoteAssetId: CustomRpcCurrencyId -) { - return await api.rpc.pablo.pricesFor( - poolId, - baseAssetId, - quoteAssetId, - api.createType("CustomRpcBalance", 10000 /* unit */) - ); -} - -// ToDo (D. Roth): Re- enable after pablo rework! -// export async function getPoolAddress( -// api: ApiPromise, -// poolId: number, -// walletId: KeyringPair, -// baseAmount: bigint, -// quoteAmount: bigint -// ): Promise { -// const pool = api.createType("u128", poolId); -// const baseAmountParam = api.createType("u128", baseAmount); -// const quoteAmountParam = api.createType("u128", quoteAmount); -// const keepAliveParam = api.createType("bool", true); -// const minMintAmountParam = api.createType("u128", 0); -// const { -// data: [, AccountId] -// } = await sendAndWaitForSuccess( -// api, -// walletId, -// api.events.tokens.Endowed.is, -// api.tx.pablo.addLiquidity(pool, baseAmountParam, quoteAmountParam, minMintAmountParam, keepAliveParam) -// ); -// return AccountId.toString(); -// } - -export async function getPoolBalance(api: ApiPromise, poolAddress: string, assetId: number): Promise { - const { free } = await api.query.tokens.accounts(poolAddress, assetId); - return free; -} - -export async function transferTokens( - api: ApiPromise, - sender: KeyringPair, - receiver: KeyringPair, - assetId: number, - amount: bigint -): Promise { - const { - data: [, accountId] - } = await sendAndWaitForSuccess( - api, - sender, - api.events.tokens.Endowed.is, - api.tx.assets.transfer( - api.createType("u128", assetId), - api.createType("MultiAddress", { - id: api.createType("AccountId", receiver.address.toString()) - }), - api.createType("u128", amount), - api.createType("bool", false) - ) - ); - return accountId.toString(); -} - -/*** - * Creates LiquidityBootstrappingPool - * @param sender - * @param owner - * @param baseAssetId - * @param quoteAssetId - * @param start - * @param end - * @param initialWeight - * @param finalWeight - * @param fee - * @returns Newly Created pool Id - */ -export async function createLBPool( - api: ApiPromise, - sender: KeyringPair, - owner: KeyringPair, - baseAssetId: number, - quoteAssetId: number, - start: number, - end: number, - initialWeight: number, - finalWeight: number, - feeRate: number, - ownerFeeRate: number, - protocolFeeRate: number -): Promise<{ resultPoolId: number }> { - const pool = api.createType("PalletPabloPoolInitConfiguration", { - LiquidityBootstrapping: { - owner: api.createType("AccountId32", owner.address), - pair: api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: api.createType("u128", baseAssetId), - quote: api.createType("u128", quoteAssetId) - }), - sale: api.createType("ComposableTraitsDexSale", { - start: api.createType("u32", start), - end: api.createType("u32", end), - initialWeight: api.createType("Permill", initialWeight), - finalWeight: api.createType("Permill", finalWeight) - }), - feeConfig: api.createType("ComposableTraitsDexFeeConfig", { - feeRate: api.createType("Permill", feeRate), - ownerFeeRate: api.createType("Permill", ownerFeeRate), - protocolFeeRate: api.createType("Permill", protocolFeeRate) - }) - } - }); - const { - data: [returnedPoolId] - } = await sendAndWaitForSuccess(api, sender, api.events.pablo.PoolCreated.is, api.tx.pablo.create(pool)); - const resultPoolId = returnedPoolId.toNumber(); - return { resultPoolId }; -} - -export async function createMultipleLBPools(api: ApiPromise, wallet: KeyringPair): Promise { - const tx = []; - for (let i = 0; i < 500; i++) { - const owner = wallet.derive("/test/ConstantProduct/deriveWallet"); - const pool = api.createType("PalletPabloPoolInitConfiguration", { - LiquidityBootstrapping: { - owner: api.createType("AccountId32", owner.address), - pair: api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: api.createType("u128", Math.floor(Math.random() * 10000)), - quote: api.createType("u128", Math.floor(Math.random() * 10000)) - }), - sale: api.createType("ComposableTraitsDexSale", { - start: api.createType("u32", Math.floor(Math.random() * 50000) + 300), - end: api.createType("u32", Math.floor(Math.random() * 100000) + 100000), - initialWeight: api.createType("Permill", Math.floor(Math.random() * 800000) + 150000), - finalWeight: api.createType("Permill", Math.floor(Math.random() * 100000) + 50000) - }), - feeConfig: api.createType("ComposableTraitsDexFeeConfig", { - feeRate: api.createType("Permill", Math.floor(Math.random() * 150000)), - ownerFeeRate: api.createType("Permill", Math.floor(Math.random() * 150000)), - protocolFeeRate: api.createType("Permill", Math.floor(Math.random() * 150000)) - }) - } - }); - tx.push(api.tx.pablo.create(pool)); - } - await sendWithBatchAndWaitForSuccess(api, wallet, api.events.pablo.PoolCreated.is, tx, false); -} - -/*** - Creates stableSwapPool - @param sender: User sending tx- KeyringPair - @param owner: Owner of the pool - KeyringPair - @param baseAssetId: CurrencyId - @param quoteAssetId: CurrencyId - @param ampCoefficient: Amplification Coefficient, for details see curve.fi stable swap dex - @param fee: Total fee to be charged for each transaction in the pool - @returns resultPoolId: the number of the created pool - */ -export async function createStableSwapPool( - api: ApiPromise, - sender: KeyringPair, - owner: KeyringPair, - baseAssetId: number, - quoteAssetId: number, - ampCoefficient: number, - fee: number -): Promise<{ resultPoolId: number }> { - const pool = api.createType("PalletPabloPoolInitConfiguration", { - StableSwap: { - owner: api.createType("AccountId32", owner.address), - pair: api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: api.createType("u128", baseAssetId), - quote: api.createType("u128", quoteAssetId) - }), - amplification_coefficient: api.createType("u16", ampCoefficient), - fee: api.createType("Permill", fee) - } - }); - const { - data: [returnedPoolId] - } = await sendAndWaitForSuccess(api, sender, api.events.pablo.PoolCreated.is, api.tx.pablo.create(pool)); - const resultPoolId = returnedPoolId.toNumber() as number; - return { resultPoolId }; -} - -export async function createMultipleStableSwapPools(api: ApiPromise, wallet: KeyringPair): Promise { - const tx = []; - for (let i = 0; i < 50; i++) { - const owner = wallet.derive("/test/ConstantProduct/deriveWallet"); - const pool = api.createType("PalletPabloPoolInitConfiguration", { - StableSwap: { - owner: api.createType("AccountId32", owner.address), - pair: api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: api.createType("u128", Math.floor(Math.random() * 10000)), - quote: api.createType("u128", Math.floor(Math.random() * 10000)) - }), - amplification_coefficient: api.createType("u16", Math.floor(Math.random() * 20000)), - fee: api.createType("Permill", Math.floor(Math.random() * 990000)) - } - }); - tx.push(api.tx.pablo.create(pool)); - } - await sendWithBatchAndWaitForSuccess(api, wallet, api.events.pablo.PoolCreated.is, tx, false); -} diff --git a/code/integration-tests/runtime-tests/test/tests/examples/querySystemAccountTests.ts b/code/integration-tests/runtime-tests/test/tests/examples/querySystemAccountTests.ts deleted file mode 100644 index 574d6eedc8a..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/examples/querySystemAccountTests.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { expect } from "chai"; -import { ApiPromise } from "@polkadot/api"; -import testConfiguration from "./test_configuration.json"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; - -/** - * Example Test - * Just checks if provided wallet balance >0. - * - * Feel free to use this as a starting template for your tests. - * - * For a more advanced example of a full test suite check out: `tests/oracle/txOracleTests.ts`. - */ -// describe(name, function) groups all query tests for the system pallet. -describe("[BASIC] query.system Tests", function () { - // Check if group of tests are enabled. - if (!testConfiguration.enabledTests.query.enabled) return; - - let api: ApiPromise; - let walletAlice: KeyringPair; - - before("Setting up the tests", async function () { - this.timeout(60 * 1000); - // `getNewConnection()` establishes a new connection to the chain and gives us the ApiPromise & a Keyring. - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - - // Using `getDevWallets(Keyring)` we're able to get a dict of all developer wallets. - const { devWalletAlice } = getDevWallets(newKeyring); - walletAlice = devWalletAlice; - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - // Another describe groups all system.account query tests. - describe("query.system.account Tests", function () { - // Check if group of tests are enabled. - if (!testConfiguration.enabledTests.query.account__success.enabled) return; - - // it(name, function) describes a single test. - it("Wallet balance check should be >0", async function () { - // Check if this test is enabled. - if (!testConfiguration.enabledTests.query.account__success.balanceGTZero1) this.skip(); - - // Here we make our request - const balance = await QuerySystemAccountTests.checkBalance(api, walletAlice.address); - - /* - Finally, making our comparisons to verify everything was successful. - - Most of the time we can't rely on just the transaction result. - Therefore, we add additional verification steps like balance checks, to make sure everything has worked fine. - */ - expect(balance.free.toBigInt() > 0).to.be.true; // .to.be.greater(0) didn't work for some reason. - }); - }); -}); - -/** - * If the test file is quite small like this one, we often have the request functions within the same file. - * Though for big files, like `txOracleTests.ts`, we outsource the tests handlers into an extra subdirectory - * called `testHandlers`. - */ -class QuerySystemAccountTests { - /** - * Sends a requests for `query.system.account` using the provided `walletAddress` - * - * @param {ApiPromise} api Connected API Promise. - * @param {Uint8Array|string} walletAddress wallet public key - */ - public static async checkBalance(api: ApiPromise, walletAddress: Uint8Array | string) { - const { data: balance } = await api.query.system.account(walletAddress); - return balance; - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/examples/test_configuration.json b/code/integration-tests/runtime-tests/test/tests/examples/test_configuration.json deleted file mode 100644 index 4e4303db128..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/examples/test_configuration.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "enabledTests": { - "query": { - "enabled": true, - "account__success": { - "enabled": true, - "balanceGTZero1": true - } - } - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/governance-registry/test_configuration.json b/code/integration-tests/runtime-tests/test/tests/governance-registry/test_configuration.json deleted file mode 100644 index d7b2f9d4eaf..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/governance-registry/test_configuration.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "enabledTests": { - "tx": { - "enabled": true, - "set__success": true, - "remove__success": true - } - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/governance-registry/txGovernanceRegsitryTests.ts b/code/integration-tests/runtime-tests/test/tests/governance-registry/txGovernanceRegsitryTests.ts deleted file mode 100644 index 1e6d9038705..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/governance-registry/txGovernanceRegsitryTests.ts +++ /dev/null @@ -1,160 +0,0 @@ -import { expect } from "chai"; -import { ApiPromise } from "@polkadot/api"; -import testConfiguration from "./test_configuration.json"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { Null, Result, u128 } from "@polkadot/types-codec"; -import { AccountId32 } from "@polkadot/types/interfaces"; -import { IEvent } from "@polkadot/types/types"; -// @ts-ignore -import { SpRuntimeDispatchError } from "@composable/types/interfaces"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; - -/** - * Governance Registry Extrinsic Tests - * - * 1. Create governance asset. - * 2. Remove governance asset. - * 3. Set root for governance asset. - */ - -describe("tx.governanceRegistry Tests", function () { - if (!testConfiguration.enabledTests.tx.enabled) return; - - let api: ApiPromise; - let walletAlice: KeyringPair, assetSigner: KeyringPair; - let assetID: u128; - - before("Setting up the tests", async function () { - this.timeout(2 * 60 * 1000); - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - - const { devWalletAlice } = getDevWallets(newKeyring); - walletAlice = devWalletAlice; - assetSigner = walletAlice.derive("/governanceRegistry/signer"); - assetID = api.createType("u128", 1000); - }); - - before("Providing funds", async function () { - this.timeout(2 * 60 * 1000); - await mintAssetsToWallet(api, assetSigner, walletAlice, [assetID.toNumber()]); - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - describe("tx.governanceRegistry.set Tests", function () { - this.timeout(2 * 60 * 1000); - it("Setting assets governance wallet", async function () { - if (!testConfiguration.enabledTests.tx.set__success) this.skip(); - - const value = assetSigner.publicKey; - const { - data: [result] - } = await TxGovernanceRegistryTests.setAsset(api, walletAlice, assetID, value); - - expect(result.isOk).to.be.true; - - const queryResult = await api.query.governanceRegistry.originsByAssetId(assetID); - expect(queryResult.unwrap().isSigned).to.be.true; - }); - }); - - describe("tx.governanceRegistry.remove Tests", function () { - this.timeout(2 * 60 * 1000); - it("Removing governance asset", async function () { - if (!testConfiguration.enabledTests.tx.remove__success) this.skip(); - - const { - data: [result] - } = await TxGovernanceRegistryTests.removeAsset(api, walletAlice, assetID); - expect(result.isOk).to.be.true; - - const queryResult = await api.query.governanceRegistry.originsByAssetId(assetID); - expect(queryResult.isNone).to.be.true; - }); - }); - - describe("tx.governanceRegistry.grantRoot Tests", function () { - this.timeout(2 * 60 * 1000); - it("Grant root for governance asset", async function () { - if (!testConfiguration.enabledTests.tx.remove__success) this.skip(); - - const { - data: [result] - } = await TxGovernanceRegistryTests.grantRoot(api, walletAlice, assetID); - expect(result.isOk).to.be.true; - - const queryResult = await api.query.governanceRegistry.originsByAssetId(assetID); - expect(queryResult.unwrap().toString()).to.be.equal("Root"); - }); - }); -}); - -class TxGovernanceRegistryTests { - /** - * Sets the value of an `asset_id` to the signed account id. Only callable by root. - * - * @param {ApiPromise} api Connected API Promise. - * @param {Uint8Array|string} walletAddress wallet public key - * @param {u128} assetID asset id - * @param {AccountId32|Uint8Array} value Wallet to be set to - */ - public static async setAsset( - api: ApiPromise, - wallet: KeyringPair, - assetID: u128, - value: AccountId32 | Uint8Array - ): Promise]>> { - return await sendAndWaitForSuccess( - api, - wallet, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.governanceRegistry.set(assetID, value)) - ); - } - - /** - * Removes mapping of an `asset_id`. Only callable by root. - * - * @param {ApiPromise} api Connected API Promise. - * @param {Uint8Array|string} wallet Wallet making the transaction. - * @param {u128} assetID Asset id to be removed. - */ - public static async removeAsset( - api: ApiPromise, - wallet: KeyringPair, - assetID: u128 - ): Promise]>> { - return await sendAndWaitForSuccess( - api, - wallet, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.governanceRegistry.remove(assetID)) - ); - } - - /** - * Sets the value of an `asset_id` to root. Only callable by root. - * - * @param {ApiPromise} api Connected API Promise. - * @param {Uint8Array|string} wallet Wallet making the transaction. - * @param {u128} assetID Asset id to be set. - */ - public static async grantRoot( - api: ApiPromise, - wallet: KeyringPair, - assetID: u128 - ): Promise]>> { - return await sendAndWaitForSuccess( - api, - wallet, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo(api.tx.governanceRegistry.grantRoot(assetID)) - ); - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/oracle/HAL01-Tests.ts b/code/integration-tests/runtime-tests/test/tests/oracle/HAL01-Tests.ts deleted file mode 100644 index d3294ec4ec8..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/oracle/HAL01-Tests.ts +++ /dev/null @@ -1,373 +0,0 @@ -import { ApiPromise } from "@polkadot/api"; -import { txOracleAddAssetAndInfoSuccessTest } from "./testHandlers/addAssetAndInfoTests"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { expect } from "chai"; -import { txOracleSetSignerSuccessTest } from "./testHandlers/setSignerTests"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; -import { txOracleAddStakeSuccessTest } from "./testHandlers/addStakeTests"; -import { txOracleSubmitPriceSuccessTest } from "./testHandlers/submitPriceTests"; -import { waitForBlocks } from "@composable/utils/polkadotjs"; -import BN from "bn.js"; -import testConfiguration from "./test_configuration.json"; - -const getOracleStake = async (api: ApiPromise, wallet: KeyringPair): Promise => - new BN((await api.query.oracle.oracleStake(wallet.publicKey)).toString()); - -/** - * This test suite contains tests for the HAL-01 issue - * raised by Halborn in the security audit. - * Audit Date: 19.02.22 - 29.04.22 - * - * Issue description, Quote: - * [...] - * To prevent malicious Oracles from manipulating the asset's price, - * every proposal which would not be in the acceptable range results - * in a slash of Oracle balance. However, two scenarios are possible - * where this mechanism can be exploited. - * - * Suppose exactly half of the proposed prices would be malicious, - * i.e., substantially increasing of decreasing an asset's price. - * In that case, all Oracles might get slashes, regardless if they - * submitted a plausible price or not. - * - * On the other hand, if most of the proposed prices were malicious, - * then such a situation would result in legitimate Oracles getting slashed. - * - */ -describe("HAL01 [Oracle] Tests", function () { - if (!testConfiguration.enabledTests.HAL01) return; - let api: ApiPromise; - let assetID: number; - let walletHAL01_1: KeyringPair, - walletHAL01_2: KeyringPair, - walletHAL01_3: KeyringPair, - walletHAL01_4: KeyringPair, - controllerWallet: KeyringPair, - sudoKey: KeyringPair; - - before("HAL01: Setting up tests", async function () { - this.timeout(60 * 1000); - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - const { devWalletAlice } = getDevWallets(newKeyring); - sudoKey = devWalletAlice; - controllerWallet = devWalletAlice.derive("/HAL01/oracleController"); - walletHAL01_1 = devWalletAlice.derive("/HAL01/oracleSigner1"); - walletHAL01_2 = devWalletAlice.derive("/HAL01/oracleSigner2"); - walletHAL01_3 = devWalletAlice.derive("/HAL01/oracleSigner3"); - walletHAL01_4 = devWalletAlice.derive("/HAL01/oracleSigner4"); - assetID = 1001; - }); - - before("HAL01: Providing funds", async function () { - this.timeout(5 * 60 * 1000); - await mintAssetsToWallet(api, controllerWallet, sudoKey, [1, assetID]); - await mintAssetsToWallet(api, walletHAL01_1, sudoKey, [1, assetID]); - await mintAssetsToWallet(api, walletHAL01_2, sudoKey, [1, assetID]); - await mintAssetsToWallet(api, walletHAL01_3, sudoKey, [1, assetID]); - await mintAssetsToWallet(api, walletHAL01_4, sudoKey, [1, assetID]); - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - it("HAL01: Creating oracle", async function () { - this.timeout(2 * 60 * 1000); - const assetId = api.createType("u128", assetID); - const threshold = api.createType("Percent", 80); - const minAnswers = api.createType("u32", 3); - const maxAnswers = api.createType("u32", 5); - const blockInterval = api.createType("u32", 6); - const reward = api.createType("u128", 150000000); - const slash = api.createType("u128", 100000000); - const { - data: [result] - } = await txOracleAddAssetAndInfoSuccessTest( - api, - sudoKey, - assetId, - threshold, - minAnswers, - maxAnswers, - blockInterval, - reward, - slash, - true - ); - expect(result.isOk).to.be.true; - }); - - describe("HAL01: Setting signers", function () { - it("HAL01: Setting signer 1", async function () { - this.timeout(2 * 60 * 1000); - const { - data: [resultAccount0, resultAccount1] - } = await txOracleSetSignerSuccessTest(api, controllerWallet, walletHAL01_1).catch(function (exc) { - return { data: [exc] }; /* We can't call this.skip() from here. */ - }); - - if (resultAccount0.message == "oracle.SignerUsed: This signer is already in use") return this.skip(); // If the test is run a second time on the same chain, we already have a signer set. - expect(resultAccount0).to.not.be.an("Error"); - expect(resultAccount1).to.not.be.an("Error"); - expect(resultAccount0.toString()).to.be.equal(api.createType("AccountId32", walletHAL01_1.publicKey).toString()); - expect(resultAccount1.toString()).to.be.equal( - api.createType("AccountId32", controllerWallet.publicKey).toString() - ); - }); - - it("HAL01: Setting signer 2", async function () { - this.timeout(2 * 60 * 1000); - const { - data: [resultAccount0, resultAccount1] - } = await txOracleSetSignerSuccessTest(api, walletHAL01_1, walletHAL01_2).catch(function (exc) { - return { data: [exc] }; /* We can't call this.skip() from here. */ - }); - - if (resultAccount0.message == "oracle.SignerUsed: This signer is already in use") return this.skip(); // If the test is run a second time on the same chain, we already have a signer set. - expect(resultAccount0).to.not.be.an("Error"); - expect(resultAccount1).to.not.be.an("Error"); - expect(resultAccount0.toString()).to.be.equal(api.createType("AccountId32", walletHAL01_2.publicKey).toString()); - expect(resultAccount1.toString()).to.be.equal(api.createType("AccountId32", walletHAL01_1.publicKey).toString()); - }); - - it("HAL01: Setting signer 3", async function () { - this.timeout(2 * 60 * 1000); - const { - data: [resultAccount0, resultAccount1] - } = await txOracleSetSignerSuccessTest(api, walletHAL01_2, walletHAL01_3).catch(function (exc) { - return { data: [exc] }; /* We can't call this.skip() from here. */ - }); - - if (resultAccount0.message == "oracle.SignerUsed: This signer is already in use") return this.skip(); // If the test is run a second time on the same chain, we already have a signer set. - expect(resultAccount0).to.not.be.an("Error"); - expect(resultAccount1).to.not.be.an("Error"); - expect(resultAccount0.toString()).to.be.equal(api.createType("AccountId32", walletHAL01_3.publicKey).toString()); - expect(resultAccount1.toString()).to.be.equal(api.createType("AccountId32", walletHAL01_2.publicKey).toString()); - }); - - it("HAL01: Setting signer 4", async function () { - this.timeout(2 * 60 * 1000); - const { - data: [resultAccount0, resultAccount1] - } = await txOracleSetSignerSuccessTest(api, walletHAL01_3, walletHAL01_4).catch(function (exc) { - return { data: [exc] }; /* We can't call this.skip() from here. */ - }); - - if (resultAccount0.message == "oracle.SignerUsed: This signer is already in use") return this.skip(); // If the test is run a second time on the same chain, we already have a signer set. - expect(resultAccount0).to.not.be.an("Error"); - expect(resultAccount1).to.not.be.an("Error"); - expect(resultAccount0.toString()).to.be.equal(api.createType("AccountId32", walletHAL01_4.publicKey).toString()); - expect(resultAccount1.toString()).to.be.equal(api.createType("AccountId32", walletHAL01_3.publicKey).toString()); - - // We need to further elect a new signer, - // else signer 4 won't be able to add its stake. - const { - data: [result2Account0, result2Account1] - } = await txOracleSetSignerSuccessTest(api, walletHAL01_4, controllerWallet).catch(function (exc) { - return { data: [exc] }; /* We can't call this.skip() from here. */ - }); - expect(result2Account0).to.not.be.an("Error"); - expect(result2Account1).to.not.be.an("Error"); - expect(result2Account0.toString()).to.be.equal( - api.createType("AccountId32", controllerWallet.publicKey).toString() - ); - expect(result2Account1.toString()).to.be.equal(api.createType("AccountId32", walletHAL01_4.publicKey).toString()); - }); - }); - - describe("HAL01: Adding stakes", function () { - it("HAL01: Adding stakes", async function () { - this.timeout(2 * 60 * 1000); - const stake = api.createType("u128", 25000000000000); - const [ - { - data: [result] - }, - { - data: [result2] - }, - { - data: [result3] - }, - { - data: [result4] - } - ] = await Promise.all([ - txOracleAddStakeSuccessTest(api, walletHAL01_1, stake), - txOracleAddStakeSuccessTest(api, walletHAL01_2, stake), - txOracleAddStakeSuccessTest(api, walletHAL01_3, stake), - txOracleAddStakeSuccessTest(api, walletHAL01_4, stake) - ]); - expect(result).to.not.be.an("Error"); - expect(result.toString()).to.be.equal(api.createType("AccountId32", walletHAL01_2.publicKey).toString()); - expect(result2).to.not.be.an("Error"); - expect(result2.toString()).to.be.equal(api.createType("AccountId32", walletHAL01_3.publicKey).toString()); - expect(result3).to.not.be.an("Error"); - expect(result3.toString()).to.be.equal(api.createType("AccountId32", walletHAL01_4.publicKey).toString()); - expect(result4).to.not.be.an("Error"); - expect(result4.toString()).to.be.equal(api.createType("AccountId32", controllerWallet.publicKey).toString()); - }); - }); - - describe("HAL01: Test Scenarios", function () { - this.retries(0); - it("HAL01: Scenario 1: 50% of Oracles are malicious", async function () { - this.timeout(10 * 60 * 1000); - - const correctPrice = api.createType("u128", 100); - const maliciousPrice = api.createType("u128", 900); - const asset = api.createType("u128", assetID); - - const [ - oracleStakeWallet1BeforeTransaction, - oracleStakeWallet2BeforeTransaction, - oracleStakeWallet3BeforeTransaction, - oracleStakeWallet4BeforeTransaction - ] = await Promise.all([ - getOracleStake(api, walletHAL01_1), - getOracleStake(api, walletHAL01_2), - getOracleStake(api, walletHAL01_3), - getOracleStake(api, walletHAL01_4) - ]); - expect(oracleStakeWallet1BeforeTransaction).to.be.bignumber.greaterThan("0"); - expect(oracleStakeWallet2BeforeTransaction).to.be.bignumber.greaterThan("0"); - expect(oracleStakeWallet3BeforeTransaction).to.be.bignumber.greaterThan("0"); - expect(oracleStakeWallet4BeforeTransaction).to.be.bignumber.greaterThan("0"); - - // Submit 2 correct & 2 malicious prices. - await Promise.all([ - txOracleSubmitPriceSuccessTest(api, walletHAL01_1, correctPrice, asset), - txOracleSubmitPriceSuccessTest(api, walletHAL01_2, correctPrice, asset), - txOracleSubmitPriceSuccessTest(api, walletHAL01_3, maliciousPrice, asset), - txOracleSubmitPriceSuccessTest(api, walletHAL01_4, maliciousPrice, asset) - ]).then(async function ([ - { - data: [result1AccountID, result1AssetID, result1ReportedPrice] - }, - { - data: [result2AccountID, result2AssetID, result2ReportedPrice] - }, - { - data: [result3AccountID, result3AssetID, result3ReportedPrice] - }, - { - data: [result4AccountID, result4AssetID, result4ReportedPrice] - } - ]) { - expect(result1AssetID.toNumber()) - .to.be.equal(result2AssetID.toNumber()) - .to.be.equal(result3AssetID.toNumber()) - .to.be.equal(result4AssetID.toNumber()) - .to.be.equal(asset.toNumber()); - - expect(result1ReportedPrice.toNumber()) - .to.be.equal(result2ReportedPrice.toNumber()) - .to.be.equal(correctPrice.toNumber()); - expect(result3ReportedPrice.toNumber()) - .to.be.equal(result4ReportedPrice.toNumber()) - .to.be.equal(maliciousPrice.toNumber()); - - expect(result1AccountID.toString()).to.equal(api.createType("AccountId32", walletHAL01_1.publicKey).toString()); - expect(result2AccountID.toString()).to.equal(api.createType("AccountId32", walletHAL01_2.publicKey).toString()); - expect(result3AccountID.toString()).to.equal(api.createType("AccountId32", walletHAL01_3.publicKey).toString()); - expect(result4AccountID.toString()).to.equal(api.createType("AccountId32", walletHAL01_4.publicKey).toString()); - - const [ - oracleStakeWallet1AfterTransaction, - oracleStakeWallet2AfterTransaction, - oracleStakeWallet3AfterTransaction, - oracleStakeWallet4AfterTransaction - ] = await Promise.all([ - getOracleStake(api, walletHAL01_1), - getOracleStake(api, walletHAL01_2), - getOracleStake(api, walletHAL01_3), - getOracleStake(api, walletHAL01_4) - ]); - - // Nobody should get slashed. - expect(oracleStakeWallet1BeforeTransaction).to.be.bignumber.equal(oracleStakeWallet1AfterTransaction); - expect(oracleStakeWallet2BeforeTransaction).to.be.bignumber.equal(oracleStakeWallet2AfterTransaction); - expect(oracleStakeWallet3BeforeTransaction).to.be.bignumber.equal(oracleStakeWallet3AfterTransaction); - expect(oracleStakeWallet4BeforeTransaction).to.be.bignumber.equal(oracleStakeWallet4AfterTransaction); - }); - }); - - it("HAL01: Scenario 2: >50% of Oracles are malicious", async function () { - this.timeout(10 * 60 * 1000); - - const correctPrice = api.createType("u128", 100); - const maliciousPrice = api.createType("u128", 900); - const asset = api.createType("u128", assetID); - - const [ - oracleStakeWallet1BeforeTransaction, - oracleStakeWallet2BeforeTransaction, - oracleStakeWallet3BeforeTransaction, - oracleStakeWallet4BeforeTransaction - ] = await Promise.all([ - getOracleStake(api, walletHAL01_1), - getOracleStake(api, walletHAL01_2), - getOracleStake(api, walletHAL01_3), - getOracleStake(api, walletHAL01_4) - ]); - expect(oracleStakeWallet1BeforeTransaction).to.be.bignumber.greaterThan("0"); - expect(oracleStakeWallet2BeforeTransaction).to.be.bignumber.greaterThan("0"); - expect(oracleStakeWallet3BeforeTransaction).to.be.bignumber.greaterThan("0"); - expect(oracleStakeWallet4BeforeTransaction).to.be.bignumber.greaterThan("0"); - - await waitForBlocks(api, 6); - - // Submit 1 correct & 2 malicious prices. - await Promise.all([ - txOracleSubmitPriceSuccessTest(api, walletHAL01_1, correctPrice, asset), - txOracleSubmitPriceSuccessTest(api, walletHAL01_3, maliciousPrice, asset), - txOracleSubmitPriceSuccessTest(api, walletHAL01_4, maliciousPrice, asset) - ]).then(async function ([ - { - data: [result1AccountID, result1AssetID, result1ReportedPrice] - }, - { - data: [result3AccountID, result3AssetID, result3ReportedPrice] - }, - { - data: [result4AccountID, result4AssetID, result4ReportedPrice] - } - ]) { - expect(result1AssetID.toNumber()) - .to.be.equal(result3AssetID.toNumber()) - .to.be.equal(result4AssetID.toNumber()) - .to.be.equal(asset.toNumber()); - - expect(result1ReportedPrice.toNumber()).to.be.equal(correctPrice.toNumber()); - expect(result3ReportedPrice.toNumber()) - .to.be.equal(result4ReportedPrice.toNumber()) - .to.be.equal(maliciousPrice.toNumber()); - - expect(result1AccountID.toString()).to.equal(api.createType("AccountId32", walletHAL01_1.publicKey).toString()); - expect(result3AccountID.toString()).to.equal(api.createType("AccountId32", walletHAL01_3.publicKey).toString()); - expect(result4AccountID.toString()).to.equal(api.createType("AccountId32", walletHAL01_4.publicKey).toString()); - - const [ - oracleStakeWallet1AfterTransaction, - oracleStakeWallet2AfterTransaction, - oracleStakeWallet3AfterTransaction, - oracleStakeWallet4AfterTransaction - ] = await Promise.all([ - getOracleStake(api, walletHAL01_1), - getOracleStake(api, walletHAL01_2), - getOracleStake(api, walletHAL01_3), - getOracleStake(api, walletHAL01_4) - ]); - - // Nobody should get slashed. - expect(oracleStakeWallet1BeforeTransaction).to.be.bignumber.equal(oracleStakeWallet1AfterTransaction); - expect(oracleStakeWallet2BeforeTransaction).to.be.bignumber.equal(oracleStakeWallet2AfterTransaction); - expect(oracleStakeWallet3BeforeTransaction).to.be.bignumber.equal(oracleStakeWallet3AfterTransaction); - expect(oracleStakeWallet4BeforeTransaction).to.be.bignumber.equal(oracleStakeWallet4AfterTransaction); - }); - }); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/oracle/HAL02-Tests.ts b/code/integration-tests/runtime-tests/test/tests/oracle/HAL02-Tests.ts deleted file mode 100644 index df7678ef009..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/oracle/HAL02-Tests.ts +++ /dev/null @@ -1,304 +0,0 @@ -import { ApiPromise } from "@polkadot/api"; -import { txOracleAddAssetAndInfoSuccessTest } from "./testHandlers/addAssetAndInfoTests"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { expect } from "chai"; -import { txOracleSetSignerSuccessTest } from "./testHandlers/setSignerTests"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; -import { txOracleAddStakeSuccessTest } from "./testHandlers/addStakeTests"; -import { txOracleSubmitPriceSuccessTest } from "./testHandlers/submitPriceTests"; -import { waitForBlocks } from "@composable/utils/polkadotjs"; -import BN from "bn.js"; -import testConfiguration from "./test_configuration.json"; - -/** - * This test suite contains tests for the HAL-02 issue - * raised by Halborn in the security audit. - * Audit Date: 19.02.22 - 29.04.22 - * - * Issue description, Quote: - * [...] - * If the proposed price is not in the valid range from the newly chosen price (defined per asset), - * Oracle, who submitted that price, would lose a portion of its tokens. - * - * However, the tokens are not subtracted from the staked balance but the free balance. - * If there is no free balance in the user's account, slash would not be completed. - * - * For example a malicious Oracle might stake all of its tokens. Then Oracle - * might send an invalid price proposal, manipulating the market. In such - * a scenario, an Oracle pallet would not be able to punish the malicious Oracle, - * who then may unstake the tokens and receive the initially staked tokens without penalties. - * - */ -describe("HAL02 [Oracle] Tests", function () { - if (!testConfiguration.enabledTests.HAL02) return; - let api: ApiPromise; - let assetID: number; - let walletHAL02_1: KeyringPair, - walletHAL02_2: KeyringPair, - walletHAL02_3: KeyringPair, - walletHAL02_4: KeyringPair, - controllerWallet: KeyringPair, - sudoKey: KeyringPair; - - before("HAL02: Setting up tests", async function () { - this.timeout(60 * 1000); - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - const { devWalletAlice } = getDevWallets(newKeyring); - sudoKey = devWalletAlice; - controllerWallet = devWalletAlice.derive("/HAL02/oracleController"); - walletHAL02_1 = devWalletAlice.derive("/HAL02/oracleSigner1"); - walletHAL02_2 = devWalletAlice.derive("/HAL02/oracleSigner2"); - walletHAL02_3 = devWalletAlice.derive("/HAL02/oracleSigner3"); - walletHAL02_4 = devWalletAlice.derive("/HAL02/oracleSigner4"); - assetID = 1000; - }); - - before("HAL02: Providing funds", async function () { - this.timeout(5 * 60 * 1000); - await mintAssetsToWallet(api, controllerWallet, sudoKey, [1, assetID]); - await mintAssetsToWallet(api, walletHAL02_1, sudoKey, [1, assetID]); - await mintAssetsToWallet(api, walletHAL02_2, sudoKey, [1, assetID]); - await mintAssetsToWallet(api, walletHAL02_3, sudoKey, [1, assetID]); - await mintAssetsToWallet(api, walletHAL02_4, sudoKey, [1, assetID]); - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - it("HAL02: Creating oracle", async function () { - this.timeout(2 * 60 * 1000); - const assetId = api.createType("u128", assetID); - const threshold = api.createType("Percent", 80); - const minAnswers = api.createType("u32", 3); - const maxAnswers = api.createType("u32", 5); - const blockInterval = api.createType("u32", 6); - const reward = api.createType("u128", 150000000); - const slash = api.createType("u128", 100000000); - const { - data: [result] - } = await txOracleAddAssetAndInfoSuccessTest( - api, - sudoKey, - assetId, - threshold, - minAnswers, - maxAnswers, - blockInterval, - reward, - slash, - true - ); - expect(result.isOk).to.be.true; - }); - - describe("HAL02: Setting signers", function () { - it("HAL02: Setting signer 1", async function () { - this.timeout(2 * 60 * 1000); - const { - data: [resultAccount0, resultAccount1] - } = await txOracleSetSignerSuccessTest(api, controllerWallet, walletHAL02_1).catch(function (exc) { - return { data: [exc] }; /* We can't call this.skip() from here. */ - }); - - if (resultAccount0.message == "oracle.SignerUsed: This signer is already in use") return this.skip(); // If the test is run a second time on the same chain, we already have a signer set. - expect(resultAccount0).to.not.be.an("Error"); - expect(resultAccount1).to.not.be.an("Error"); - expect(resultAccount0.toString()).to.be.equal(api.createType("AccountId32", walletHAL02_1.publicKey).toString()); - expect(resultAccount1.toString()).to.be.equal( - api.createType("AccountId32", controllerWallet.publicKey).toString() - ); - }); - - it("HAL02: Setting signer 2", async function () { - this.timeout(2 * 60 * 1000); - const { - data: [resultAccount0, resultAccount1] - } = await txOracleSetSignerSuccessTest(api, walletHAL02_1, walletHAL02_2).catch(function (exc) { - return { data: [exc] }; /* We can't call this.skip() from here. */ - }); - - if (resultAccount0.message == "oracle.SignerUsed: This signer is already in use") return this.skip(); // If the test is run a second time on the same chain, we already have a signer set. - expect(resultAccount0).to.not.be.an("Error"); - expect(resultAccount1).to.not.be.an("Error"); - expect(resultAccount0.toString()).to.be.equal(api.createType("AccountId32", walletHAL02_2.publicKey).toString()); - expect(resultAccount1.toString()).to.be.equal(api.createType("AccountId32", walletHAL02_1.publicKey).toString()); - }); - - it("HAL02: Setting signer 3", async function () { - this.timeout(2 * 60 * 1000); - const { - data: [resultAccount0, resultAccount1] - } = await txOracleSetSignerSuccessTest(api, walletHAL02_2, walletHAL02_3).catch(function (exc) { - return { data: [exc] }; /* We can't call this.skip() from here. */ - }); - - if (resultAccount0.message == "oracle.SignerUsed: This signer is already in use") return this.skip(); // If the test is run a second time on the same chain, we already have a signer set. - expect(resultAccount0).to.not.be.an("Error"); - expect(resultAccount1).to.not.be.an("Error"); - expect(resultAccount0.toString()).to.be.equal(api.createType("AccountId32", walletHAL02_3.publicKey).toString()); - expect(resultAccount1.toString()).to.be.equal(api.createType("AccountId32", walletHAL02_2.publicKey).toString()); - }); - - it("HAL02: Setting signer 4", async function () { - this.timeout(2 * 60 * 1000); - const { - data: [resultAccount0, resultAccount1] - } = await txOracleSetSignerSuccessTest(api, walletHAL02_3, walletHAL02_4).catch(function (exc) { - return { data: [exc] }; /* We can't call this.skip() from here. */ - }); - - if (resultAccount0.message == "oracle.SignerUsed: This signer is already in use") return this.skip(); // If the test is run a second time on the same chain, we already have a signer set. - expect(resultAccount0).to.not.be.an("Error"); - expect(resultAccount1).to.not.be.an("Error"); - expect(resultAccount0.toString()).to.be.equal(api.createType("AccountId32", walletHAL02_4.publicKey).toString()); - expect(resultAccount1.toString()).to.be.equal(api.createType("AccountId32", walletHAL02_3.publicKey).toString()); - - // We need to further elect a new signer, - // else signer 4 won't be able to add its stake. - const { - data: [result2Account0, result2Account1] - } = await txOracleSetSignerSuccessTest(api, walletHAL02_4, controllerWallet).catch(function (exc) { - return { data: [exc] }; /* We can't call this.skip() from here. */ - }); - expect(result2Account0).to.not.be.an("Error"); - expect(result2Account1).to.not.be.an("Error"); - expect(result2Account0.toString()).to.be.equal( - api.createType("AccountId32", controllerWallet.publicKey).toString() - ); - expect(result2Account1.toString()).to.be.equal(api.createType("AccountId32", walletHAL02_4.publicKey).toString()); - }); - }); - - describe("HAL02: Adding stakes", function () { - it("HAL02: Adding stakes", async function () { - this.timeout(2 * 60 * 1000); - const stake = api.createType("u128", 2500000000000); - const [ - { - data: [result] - } - ] = await Promise.all([ - txOracleAddStakeSuccessTest(api, walletHAL02_1, stake), - txOracleAddStakeSuccessTest(api, walletHAL02_2, stake), - txOracleAddStakeSuccessTest(api, walletHAL02_3, stake), - txOracleAddStakeSuccessTest(api, walletHAL02_4, stake) - ]); - expect(result).to.not.be.an("Error"); - expect(result.toString()).to.be.equal(api.createType("AccountId32", walletHAL02_2.publicKey).toString()); - }); - }); - - describe("HAL02: Test Scenarios", function () { - this.retries(0); - it("HAL02: Scenario 1: Oracle stake of malicious actor should get slashed", async function () { - this.timeout(10 * 60 * 1000); - - const correctPrice = api.createType("u128", 100); - const maliciousPrice = api.createType("u128", 900); - const asset = api.createType("u128", assetID); - - const balanceWallet1BeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(asset.toString(), walletHAL02_1.publicKey)).toString() - ); - const balanceWallet2BeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(asset.toString(), walletHAL02_2.publicKey)).toString() - ); - const balanceWallet3BeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(asset.toString(), walletHAL02_3.publicKey)).toString() - ); - const balanceWallet4BeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(asset.toString(), walletHAL02_4.publicKey)).toString() - ); - - const oracleStakeWallet1BeforeTransaction = new BN( - (await api.query.oracle.oracleStake(walletHAL02_1.publicKey)).toString() - ); - const oracleStakeWallet2BeforeTransaction = new BN( - (await api.query.oracle.oracleStake(walletHAL02_2.publicKey)).toString() - ); - const oracleStakeWallet3BeforeTransaction = new BN( - (await api.query.oracle.oracleStake(walletHAL02_3.publicKey)).toString() - ); - const oracleStakeWallet4BeforeTransaction = new BN( - (await api.query.oracle.oracleStake(walletHAL02_4.publicKey)).toString() - ); - - // Submit 2 correct & 2 malicious prices. - await Promise.all([ - txOracleSubmitPriceSuccessTest(api, walletHAL02_1, correctPrice, asset), - txOracleSubmitPriceSuccessTest(api, walletHAL02_2, correctPrice, asset), - txOracleSubmitPriceSuccessTest(api, walletHAL02_3, maliciousPrice, asset) - ]).then(async function ([ - { - data: [result1AccountID, result1AssetID, result1ReportedPrice] - }, - { - data: [result2AccountID, result2AssetID, result2ReportedPrice] - }, - { - data: [result3AccountID, result3AssetID, result3ReportedPrice] - } - ]) { - expect(result1AssetID.toNumber()) - .to.be.equal(result2AssetID.toNumber()) - .to.be.equal(result3AssetID.toNumber()) - .to.be.equal(asset.toNumber()); - - expect(result1ReportedPrice.toNumber()) - .to.be.equal(result2ReportedPrice.toNumber()) - .to.be.equal(correctPrice.toNumber()); - expect(result3ReportedPrice.toNumber()).to.be.equal(maliciousPrice.toNumber()); - - expect(result1AccountID.toString()).to.equal(api.createType("AccountId32", walletHAL02_1.publicKey).toString()); - expect(result2AccountID.toString()).to.equal(api.createType("AccountId32", walletHAL02_2.publicKey).toString()); - expect(result3AccountID.toString()).to.equal(api.createType("AccountId32", walletHAL02_3.publicKey).toString()); - - // Waiting a few blocks to make sure the slashing took place. - await waitForBlocks(api, 3); - - const balanceWallet1AfterTransaction = new BN( - (await api.rpc.assets.balanceOf(asset.toString(), walletHAL02_1.publicKey)).toString() - ); - const balanceWallet2AfterTransaction = new BN( - (await api.rpc.assets.balanceOf(asset.toString(), walletHAL02_2.publicKey)).toString() - ); - const balanceWallet3AfterTransaction = new BN( - (await api.rpc.assets.balanceOf(asset.toString(), walletHAL02_3.publicKey)).toString() - ); - const balanceWallet4AfterTransaction = new BN( - (await api.rpc.assets.balanceOf(asset.toString(), walletHAL02_4.publicKey)).toString() - ); - - const oracleStakeWallet1AfterTransaction = new BN( - (await api.query.oracle.oracleStake(walletHAL02_1.publicKey)).toString() - ); - const oracleStakeWallet2AfterTransaction = new BN( - (await api.query.oracle.oracleStake(walletHAL02_2.publicKey)).toString() - ); - const oracleStakeWallet3AfterTransaction = new BN( - (await api.query.oracle.oracleStake(walletHAL02_3.publicKey)).toString() - ); - const oracleStakeWallet4AfterTransaction = new BN( - (await api.query.oracle.oracleStake(walletHAL02_4.publicKey)).toString() - ); - - // Malicious price providers oracle stash should get slashed. - expect(oracleStakeWallet3AfterTransaction).to.be.bignumber.lessThan(oracleStakeWallet3BeforeTransaction); - // The other ones shouldn't. - expect(oracleStakeWallet1AfterTransaction).to.be.bignumber.equal(oracleStakeWallet1BeforeTransaction); - expect(oracleStakeWallet2AfterTransaction).to.be.bignumber.equal(oracleStakeWallet2BeforeTransaction); - expect(oracleStakeWallet4AfterTransaction).to.be.bignumber.equal(oracleStakeWallet4BeforeTransaction); - - // Wallet Balances shouldn't get slashed. - expect(balanceWallet1BeforeTransaction).to.be.bignumber.equal(balanceWallet1AfterTransaction); - expect(balanceWallet2BeforeTransaction).to.be.bignumber.equal(balanceWallet2AfterTransaction); - expect(balanceWallet3BeforeTransaction).to.be.bignumber.equal(balanceWallet3AfterTransaction); - expect(balanceWallet4BeforeTransaction).to.be.bignumber.equal(balanceWallet4AfterTransaction); - }); - }); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/addAssetAndInfoTests.ts b/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/addAssetAndInfoTests.ts deleted file mode 100644 index 4df77be35ba..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/addAssetAndInfoTests.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { ApiPromise } from "@polkadot/api"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { Bool, u128, u32 } from "@polkadot/types-codec"; -import { AnyNumber } from "@polkadot/types-codec/types"; -import { Percent } from "@polkadot/types/interfaces/runtime"; - -/** - * Tests tx.oracle.addAssetAndInfo with provided parameters that should succeed. - * @param api Connect ApiPromise - * @param {KeyringPair} sudoKey Connected API Promise w/ sudo rights. - * @param assetId Id for the asset - * @param threshold Percent close to mean to be rewarded - * @param minAnswers Min answers before aggregation - * @param maxAnswers Max answers to aggregate - * @param blockInterval blocks until oracle triggered - * @param reward reward amount for correct answer - * @param slash slash amount for bad answer - * @param emitPriceChanges Emit price changes event - */ -export async function txOracleAddAssetAndInfoSuccessTest( - api: ApiPromise, - sudoKey: KeyringPair, - assetId: number | u128 | AnyNumber | Uint8Array, - threshold: Percent | AnyNumber | Uint8Array, - minAnswers: number | u32 | AnyNumber | Uint8Array, - maxAnswers: number | u32 | AnyNumber | Uint8Array, - blockInterval: number | u32 | AnyNumber | Uint8Array, - reward: number | u128 | AnyNumber | Uint8Array, - slash: number | u128 | AnyNumber | Uint8Array, - emitPriceChanges: boolean | Bool -) { - return await sendAndWaitForSuccess( - api, - sudoKey, - api.events.sudo.Sudid.is, - api.tx.sudo.sudo( - api.tx.oracle.addAssetAndInfo( - assetId, - threshold, - minAnswers, - maxAnswers, - blockInterval, - reward, - slash, - emitPriceChanges - ) - ) - ); -} diff --git a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/addStakeTests.ts b/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/addStakeTests.ts deleted file mode 100644 index f2d621fcc68..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/addStakeTests.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { u128 } from "@polkadot/types-codec"; -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; -import { ApiPromise } from "@polkadot/api"; -import { KeyringPair } from "@polkadot/keyring/types"; - -/** - * Provides funds for Oracle tests. - * @param api Connect ApiPromise - * @param sudoKey KeyringPair with sudo rights - * @param wallet1 Wallet to provide funds to - * @param wallet2 Wallet to provide funds to - */ -export async function runBeforeTxOracleAddStake( - api: ApiPromise, - sudoKey: KeyringPair, - wallet1: KeyringPair, - wallet2: KeyringPair -) { - await mintAssetsToWallet(api, wallet1, sudoKey, [1]); - await mintAssetsToWallet(api, wallet2, sudoKey, [1]); -} - -/** - * Tests tx.oracle.submitPrice with provided parameters that should succeed. - * @param api Connect ApiPromise - * @param sender Connected API Promise w/ sudo rights. - * @param {u128} stake Staking amount. - */ -export async function txOracleAddStakeSuccessTest(api: ApiPromise, sender: KeyringPair, stake: u128) { - return await sendAndWaitForSuccess( - api, - sender, - api.events.oracle.StakeAdded.is, - api.tx.oracle.addStake(stake), - false - ); -} diff --git a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/reclaimStakeTests.ts b/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/reclaimStakeTests.ts deleted file mode 100644 index 795dfced675..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/reclaimStakeTests.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { ApiPromise } from "@polkadot/api"; -import { KeyringPair } from "@polkadot/keyring/types"; - -/** - * Tests tx.oracle.reclaimStake with provided parameters that should succeed. - * @param api Connected ApiPromise - * @param controller KeyringPair which is a controller. - */ -export async function txOracleReclaimStakeSuccessTest(api: ApiPromise, controller: KeyringPair) { - return await sendAndWaitForSuccess( - api, - controller, - api.events.oracle.StakeReclaimed.is, - api.tx.oracle.reclaimStake(), - false - ); -} diff --git a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/removeStakeTests.ts b/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/removeStakeTests.ts deleted file mode 100644 index a1c6f73a150..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/removeStakeTests.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { ApiPromise } from "@polkadot/api"; -import { KeyringPair } from "@polkadot/keyring/types"; - -/** - * Tests tx.oracle.removeStake with provided parameters that should succeed. - * @param controller KeyringPair which is a controller. - */ -export async function txOracleRemoveStakeSuccessTest(api: ApiPromise, controller: KeyringPair) { - return await sendAndWaitForSuccess( - api, - controller, - api.events.oracle.StakeRemoved.is, - api.tx.oracle.removeStake(), - false - ); -} diff --git a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/setSignerTests.ts b/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/setSignerTests.ts deleted file mode 100644 index c86cf3005d7..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/setSignerTests.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { ApiPromise } from "@polkadot/api"; - -/** - * Provides funds for Oracle tests. - * @param api Connect ApiPromise - * @param sudoKey KeyringPair with sudo rights - * @param wallet1 Wallet to provide funds to - * @param wallet2 Wallet to provide funds to - */ -export async function runBeforeTxOracleSetSigner(api: ApiPromise, sudoKey: KeyringPair, signer: KeyringPair) { - return await mintAssetsToWallet(api, signer, sudoKey, [1]); -} - -/** - * Tests tx.oracle.submitPrice with provided parameters that should succeed. - * @param controller Keyring which is a controller. - * @param signer Keyring which will be set as a signer. - */ -export async function txOracleSetSignerSuccessTest(api: ApiPromise, controller: KeyringPair, signer: KeyringPair) { - return await sendAndWaitForSuccess( - api, - controller, - api.events.oracle.SignerSet.is, - api.tx.oracle.setSigner(signer.address), - false - ); -} diff --git a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/submitPriceTests.ts b/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/submitPriceTests.ts deleted file mode 100644 index 796fa58f07e..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/oracle/testHandlers/submitPriceTests.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { sendAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { ApiPromise } from "@polkadot/api"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { u128 } from "@polkadot/types-codec"; - -/** - * Tests tx.oracle.submitPrice with provided parameters that should succeed. - * @param api Connected ApiPromise - * @param signer Connected API Promise w/ sudo rights. - * @param price Price to be submitted. - * @param assetId Specifies asset id. - */ -export async function txOracleSubmitPriceSuccessTest(api: ApiPromise, signer: KeyringPair, price: u128, assetId: u128) { - return await sendAndWaitForSuccess( - api, - signer, - api.events.oracle.PriceSubmitted.is, - api.tx.oracle.submitPrice(price, assetId), - false - ); -} diff --git a/code/integration-tests/runtime-tests/test/tests/oracle/test_configuration.json b/code/integration-tests/runtime-tests/test/tests/oracle/test_configuration.json deleted file mode 100644 index 63078466f14..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/oracle/test_configuration.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "enabledTests": { - "enabled": true, - "HAL01": true, - "HAL02": true, - "addAssetAndInfo__success": { - "enabled": true, - "add1": true - }, - "setSigner__success": { - "enabled": true, - "set1": true - }, - "addStake__success": { - "enabled": true, - "add1": true - }, - "submitPrice__success": { - "enabled": true, - "submit1": true - }, - "removeStake__success": { - "enabled": true, - "remove1": true - }, - "reclaimStake__success": { - "enabled": true, - "reclaim1": true - } - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/oracle/txOracleTests.ts b/code/integration-tests/runtime-tests/test/tests/oracle/txOracleTests.ts deleted file mode 100644 index f7c0d2fe120..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/oracle/txOracleTests.ts +++ /dev/null @@ -1,220 +0,0 @@ -import { expect } from "chai"; -import { KeyringPair } from "@polkadot/keyring/types"; -import testConfiguration from "./test_configuration.json"; -import { txOracleAddAssetAndInfoSuccessTest } from "@composabletests/tests/oracle/testHandlers/addAssetAndInfoTests"; -import { - runBeforeTxOracleSetSigner, - txOracleSetSignerSuccessTest -} from "@composabletests/tests/oracle/testHandlers/setSignerTests"; -import { - runBeforeTxOracleAddStake, - txOracleAddStakeSuccessTest -} from "@composabletests/tests/oracle/testHandlers/addStakeTests"; -import { txOracleSubmitPriceSuccessTest } from "@composabletests/tests/oracle/testHandlers/submitPriceTests"; -import { txOracleRemoveStakeSuccessTest } from "@composabletests/tests/oracle/testHandlers/removeStakeTests"; -import { txOracleReclaimStakeSuccessTest } from "@composabletests/tests/oracle/testHandlers/reclaimStakeTests"; -import { waitForBlocks } from "@composable/utils/polkadotjs"; -import { ApiPromise } from "@polkadot/api"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; - -/** - * Contains all TX tests for the pallet: - * Oracle - */ -describe("[LAUNCH] tx.oracle Tests", function () { - if (!testConfiguration.enabledTests.enabled) return; - - let api: ApiPromise; - let assetsCountStart: number; - let newAsset1: number; - let signedWallet: KeyringPair; - let controllerWallet: KeyringPair; - - before("Setting up the tests", async function () { - this.timeout(60 * 1000); - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - const { devWalletAlice } = getDevWallets(newKeyring); - // Getting the id for the about to be created asset. - assetsCountStart = (await api.query.oracle.assetsCount()).toNumber(); - newAsset1 = assetsCountStart + 1; - - signedWallet = devWalletAlice.derive("/oracleSigner"); - controllerWallet = devWalletAlice; - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - /** - * oracle.addAssetAndInfo Success Tests - * - * Sudo command success is checked with `.isOk`. - */ - describe("tx.addAssetAndInfo Success Test", function () { - if (!testConfiguration.enabledTests.addAssetAndInfo__success.enabled) return; - // Timeout set to 2 minutes - this.timeout(2 * 60 * 1000); - it("[SHORT] Can add new asset and info", async function () { - if (!testConfiguration.enabledTests.addAssetAndInfo__success.add1) this.skip(); - const assetId = api.createType("u128", newAsset1); - const threshold = api.createType("Percent", 50); - const minAnswers = api.createType("u32", 7); - const maxAnswers = api.createType("u32", 10); - const blockInterval = api.createType("u32", 6); - const reward = api.createType("u128", 150000000000); - const slash = api.createType("u128", 100000000000); - const { - data: [result] - } = await txOracleAddAssetAndInfoSuccessTest( - api, - controllerWallet, - assetId, - threshold, - minAnswers, - maxAnswers, - blockInterval, - reward, - slash, - true - ); - if (result.isErr) console.debug(result.asErr.toString()); - expect(result.isOk).to.be.true; - }); - }); - - /** - * oracle.setSigner Success Tests - * To be called by controller. - * - * In `before` we give the signer wallet enough funds to become a signer. - * - * We get 2 results here. - * resultAccount0: The signer wallets public key. - * resultAccount1: The controller wallets public key. - */ - describe("tx.setSigner Success Test", function () { - if (!testConfiguration.enabledTests.setSigner__success.enabled) return; - // Timeout set to 4 minutes - this.timeout(4 * 60 * 1000); - it("Can set signer", async function () { - if (!testConfiguration.enabledTests.setSigner__success.set1) this.skip(); - await runBeforeTxOracleSetSigner(api, controllerWallet, signedWallet); // Making sure we have funds. - - const { - data: [resultAccount0, resultAccount1] - } = await txOracleSetSignerSuccessTest(api, controllerWallet, signedWallet).catch(function (exc) { - return { data: [exc] }; /* We can't call this.skip() from here. */ - }); - - if ( - resultAccount0.message == "oracle.SignerUsed: This signer is already in use" || - resultAccount0.message == "oracle.ControllerUsed: This controller is already in use" - ) - return this.skip(); // If the test is run a second time on the same chain, we already have a signer set. - expect(resultAccount0).to.not.be.an("Error"); - expect(resultAccount1).to.not.be.an("Error"); - expect(resultAccount0.toString()).to.be.equal(api.createType("AccountId32", signedWallet.publicKey).toString()); - expect(resultAccount1.toString()).to.be.equal( - api.createType("AccountId32", controllerWallet.publicKey).toString() - ); - }); - }); - - /** - * oracle.addStake Success Tests - * To be called by controller. - * - * Result is the signer wallets public key. - */ - describe("tx.addStake Success Test", function () { - if (!testConfiguration.enabledTests.addStake__success.enabled) return; - // Timeout set to 4 minutes - this.timeout(4 * 60 * 1000); - it("Can add stake from creator/controller", async function () { - if (!testConfiguration.enabledTests.addStake__success.add1) this.skip(); - await runBeforeTxOracleAddStake(api, controllerWallet, controllerWallet, signedWallet); // Preparing the signer to have funds. - const stake = api.createType("u128", 250000000000); - const { - data: [result] - } = await txOracleAddStakeSuccessTest(api, controllerWallet, stake); - expect(result).to.not.be.an("Error"); - expect(result.toString()).to.be.equal(api.createType("AccountId32", signedWallet.publicKey).toString()); - }); - }); - - /** - * oracle.submitPrice Success Tests - * To be called by signer or controller. - * - * Result is the signer wallets public key. - */ - describe("tx.submitPrice Success Test", function () { - if (!testConfiguration.enabledTests.submitPrice__success.enabled) return; - // Timeout set to 4 minutes - this.timeout(4 * 60 * 1000); - it("Can submit new price by signer", async function () { - if (!testConfiguration.enabledTests.submitPrice__success.submit1) this.skip(); - const price = api.createType("u128", 10000); - const assetId = api.createType("u128", newAsset1); - const { - data: [result] - } = await txOracleSubmitPriceSuccessTest(api, signedWallet, price, assetId); - expect(result).to.not.be.an("Error"); - expect(result.toString()).to.be.equal(api.createType("AccountId32", signedWallet.publicKey).toString()); - }); - }); - - /** - * oracle.removeStake Success Tests - * To be called by controller. - * - * Result is the signer wallets public key. - */ - describe("tx.removeStake Success Test", function () { - if (!testConfiguration.enabledTests.removeStake__success.enabled) return; - // Timeout set to 2 minutes - this.timeout(2 * 60 * 1000); - it("Can remove stake", async function () { - if (!testConfiguration.enabledTests.removeStake__success.remove1) this.skip(); - const { - data: [result] - } = await txOracleRemoveStakeSuccessTest(api, controllerWallet); - expect(result).to.not.be.an("Error"); - expect(result.toString()).to.be.equal(api.createType("AccountId32", signedWallet.publicKey).toString()); - }); - }); - - /** - * oracle.reclaimStake Success Tests - * To be called by controller. - * Can only work after a successful removeStake(), and waiting for unlockBlock to be reached. - * - * Result is the signer wallets public key. - */ - describe("tx.reclaimStake Success Test", function () { - if (!testConfiguration.enabledTests.reclaimStake__success.enabled) return; - let unlockBlock; - // Timeout set to 20 minutes - this.timeout(20 * 60 * 1000); - this.slow(1200000); - it("Can reclaim stake", async function () { - if (!testConfiguration.enabledTests.reclaimStake__success.reclaim1) this.skip(); - // Get the block number at which the funds are unlocked. - const declaredWithdrawsResult = await api.query.oracle.declaredWithdraws(signedWallet.address); - unlockBlock = declaredWithdrawsResult.unwrap().unlockBlock; - expect(unlockBlock.toNumber()).to.be.a("Number"); - const currentBlock = await api.query.system.number(); - expect(currentBlock.toNumber()).to.be.a("Number"); - // Taking a nap until we reach the unlocking block. - await waitForBlocks(api, unlockBlock.toNumber() - currentBlock.toNumber()); - const { - data: [result] - } = await txOracleReclaimStakeSuccessTest(api, controllerWallet); - expect(result).to.not.be.an("Error"); - expect(result.toString()).to.be.equal(api.createType("AccountId32", signedWallet.publicKey).toString()); - }); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/pablo/constantProductDex/constantProductTests.ts b/code/integration-tests/runtime-tests/test/tests/pablo/constantProductDex/constantProductTests.ts deleted file mode 100644 index 75ba8191cee..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/pablo/constantProductDex/constantProductTests.ts +++ /dev/null @@ -1,285 +0,0 @@ -import pabloTestConfiguration from "../testHandlers/test_configuration.json"; -import testConfiguration from "./test_configuration.json"; -import { expect } from "chai"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { mintAssetsToWallet, Pica } from "@composable/utils/mintingHelper"; -import BN from "bn.js"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { ApiPromise } from "@polkadot/api"; -import { - addFundsToThePool, - buyFromPool, - createConsProdPool, - createMultipleCPPools, - getPoolInfo, - getUserTokens, - removeLiquidityFromPool, - sellToPool, - swapTokenPairs, - transferTokens -} from "@composabletests/tests/pablo/testHandlers/pabloTestHelper"; - -/** - * This suite includes tests for the constantProductDex Pallet. - * Tested functionalities are: - * Create - AddLiquidity - Buy - Sell - Swap - RemoveLiquidity with basic calculations with constantProductFormula - * and OwnerFee. - * Mainly consists of happy path testing. - */ -describe("tx.constantProductDex Tests", function () { - if (!pabloTestConfiguration.constantProductTests.enabled) { - console.log("Constant Product Tests are being skipped..."); - return; - } - this.timeout(3 * 60 * 1000); - let api: ApiPromise; - let walletId1: KeyringPair, walletId2: KeyringPair, walletId3: KeyringPair, sudoKey: KeyringPair; - let poolId: number, - poolId2: number, - baseAssetId: number, - baseAsset2: number, - quoteAssetId: number, - falseQuoteAsset: number, - fee: number, - baseWeight: number; - let baseAmount: bigint, quoteAmount: bigint; - let transferredTokens: BN; - let walletId1Account: string, walletId2Account: string; - - before("Initialize variables", async function () { - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - const { devWalletAlice, devWalletEve, devWalletFerdie } = getDevWallets(newKeyring); - sudoKey = devWalletAlice; - walletId1 = devWalletEve.derive("/test/constantProductDex/walletId1"); - walletId2 = devWalletFerdie.derive("/test/constantProductDex/walletId2"); - walletId3 = devWalletAlice.derive("/test/constantProductDex/walletId3"); - walletId1Account = api.createType("AccountId32", walletId1.address).toString(); - walletId2Account = api.createType("AccountId32", walletId2.address).toString(); - baseAssetId = 2; - quoteAssetId = 3; - baseAsset2 = 7; - falseQuoteAsset = 23; - baseAmount = Pica(250000); - quoteAmount = Pica(250000); - //sets the fee to 1.00%/Type Permill - fee = 10000; - //sets the weight of the asset pairs to 50.00%/Type Permill - baseWeight = 500000; - }); - - before("Minting assets", async function () { - await mintAssetsToWallet(api, walletId1, sudoKey, [1, baseAssetId, quoteAssetId, baseAsset2, falseQuoteAsset]); - await mintAssetsToWallet(api, walletId2, sudoKey, [1, baseAssetId, quoteAssetId, baseAsset2, falseQuoteAsset]); - await mintAssetsToWallet(api, walletId3, sudoKey, [1]); - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - describe("tx.constantProductDex Create Pool Tests", function () { - if (!testConfiguration.enabledTests.createPoolTests.enabled) { - console.log("ConstantProduct create pools tests are being skipped..."); - return; - } - this.timeout(2 * 60 * 1000); - - it("[SHORT] Given that users are on the chain, users can create a ConstantProduct pool", async function () { - poolId = await createConsProdPool(api, sudoKey, walletId1, baseAssetId, quoteAssetId, fee, baseWeight); - //verify if the pool is created - expect(poolId).to.be.a("number"); - }); - - it("Given that users are on the chain, users can create another ConstantProduct pool with different assetIds", async function () { - poolId2 = await createConsProdPool(api, sudoKey, walletId2, baseAssetId, baseAsset2, fee, baseWeight); - //verify if the pool is created - expect(poolId2).to.be.a("number"); - }); - - it("Given that users have no active balance on assets, users can create ConstantProduct Pool", async function () { - const result = await createConsProdPool(api, sudoKey, walletId2, 50, 60, fee, baseWeight); - expect(result).to.be.a("number"); - }); - - it( - "Given that the chain is up, users can create pools-" + - " test creates up to 300 Constant Product pools with valid random fees, random owner fees and random assetIds", - async function () { - await createMultipleCPPools(api, sudoKey); - expect((await api.query.pablo.poolCount()).toNumber()).to.be.greaterThan(300); - } - ); - }); - - describe("ConstantProductDex Add Liquidity Tests", function () { - if (!testConfiguration.enabledTests.addLiquidityTests.enabled) { - console.log("ConstantProductDex add liquidity tests are being skipped..."); - return; - } - this.timeout(2 * 60 * 1000); - - it("Given that users has sufficient balance, User1 can send funds to pool", async function () { - const result = await addFundsToThePool(api, poolId, walletId1, baseAmount, quoteAmount); - // ToDo (D. Roth): Re- enable after pablo rework! - // expect(BigInt(result.baseAdded.toString(10))).to.be.equal(baseAmount); - // expect(BigInt(result.quoteAdded.toString(10))).to.be.equal(quoteAmount); - // expect(result.walletIdResult.toString()).to.be.equal(walletId1Account); - }); - - it("Given that users have LPTokens, users can transfer LP Tokens to another user", async function () { - const { lpTokenId } = await getPoolInfo(api, "ConstantProduct", poolId); - await transferTokens(api, walletId1, walletId3, lpTokenId, Pica(7)); - transferredTokens = (await getUserTokens(api, walletId3, lpTokenId)).toBn(); - expect(transferredTokens).to.be.bignumber.greaterThan("0"); - }); - - it("Given that users has sufficient balance, users can send funds to pool2", async function () { - const result = await addFundsToThePool(api, poolId2, walletId2, baseAmount, quoteAmount); - //Once funds added to the pool, User is deposited with LP Tokens. - // ToDo (D. Roth): Re- enable after pablo rework! - // expect(BigInt(result.baseAdded.toString(10))).to.be.equal(baseAmount); - // expect(BigInt(result.quoteAdded.toString(10))).to.be.equal(quoteAmount); - // expect(result.walletIdResult.toString()).to.be.equal(walletId2Account); - }); - - it( - "Given that users has sufficient balance, users can add liquidity to the pool and deposited" + - " amount is adjusted to maintain asset ratio", - async function () { - const assetAmount = Pica(30); - const quoteAmount = Pica(100); - const result = await addFundsToThePool(api, poolId, walletId2, assetAmount, quoteAmount); - //The deposited amount should be maintained by the dex router hence should maintain 1:1 - // ToDo (D. Roth): Re- enable after pablo rework! - // expect(result.quoteAdded.toBigInt()).to.be.equal(assetAmount); - // expect(result.walletIdResult.toString()).to.be.equal(walletId2Account); - } - ); - - it( - "Given that users have sufficient balance, users can't provide liquidity with specifying " + "only quote asset", - async function () { - const baseAmount = Pica(0); - const quoteAmount = Pica(10000); - await addFundsToThePool(api, poolId2, walletId1, baseAmount, quoteAmount).catch(error => - expect(error.message).to.contain("InvalidAmount") - ); - } - ); - - it( - "Given that users have sufficient balance, " + - "Users can provide liquidity with specifying only base asset and quote amount is calculated and received", - async function () { - const baseAmount = Pica(250); - const quoteAmount = Pica(0); - const result = await addFundsToThePool(api, poolId2, walletId1, baseAmount, quoteAmount); - // ToDo (D. Roth): Re- enable after pablo rework! - // expect(result.quoteAdded.toBn()).to.be.bignumber.greaterThan("0"); - } - ); - }); - - describe("ConstantProductDex buy and sell tests", function () { - if (!testConfiguration.enabledTests.buyAndSellTests.enabled) { - console.log("ConstantProductDex buy and sell tests are being skipped..."); - return; - } - this.timeout(2 * 60 * 1000); - - it("Given the pool has sufficient funds, User1 can't completely drain the funds", async function () { - await buyFromPool(api, poolId, walletId1, baseAssetId, Pica(2530)).catch(error => - expect(error.message).to.contain("arithmetic") - ); - }); - - it( - "Given that the pool has sufficient funds, " + - "user1 can buy from the pool and amounts are adjusted by the constantProductFormula", - async function () { - const result = await buyFromPool(api, poolId, walletId1, baseAssetId, Pica(30)); - // ToDo (D. Roth): Re- enable after pablo rework! - // expect(result.accountId.toString()).to.be.equal(walletId1Account); - // //Expected amount is calculated based on the constantProductFormula which is 1:1 for this case. - // expect(result.quoteAmount.toBn()).to.be.bignumber.closeTo( - // result.expectedConversion.toString(), - // Pica(1).toString() - // ); - } - ); - - it( - "Given that there is available liquidity in the pool, " + - "users can't buy from the pool with amounts greater than the available liquidity", - async function () { - await buyFromPool(api, poolId2, walletId2, baseAsset2, Pica(5000000)).catch(error => - expect(error.message).to.contain("Overflow") - ); - } - ); - - it("Given that users have available funds, users can sell on the pool", async function () { - const accountIdSeller = await sellToPool(api, poolId, walletId1, baseAssetId, Pica(20)); - expect(accountIdSeller.toString()).to.be.equal(walletId1Account); - }); - - it("Given that users have available funds, users can swap from the pool", async function () { - const quotedAmount = Pica(12); - const result = await swapTokenPairs(api, poolId, walletId2, baseAssetId, quoteAssetId, quotedAmount); - // ToDo (D. Roth): Re- enable after pablo rework! - // expect(result.returnedQuoteAmount.toBigInt()).to.be.equal(quotedAmount); - }); - }); - - describe("ConstantProductDex Fee and Other Tests", function () { - if (!testConfiguration.enabledTests.feeAndOtherTests.enabled) { - console.log("ConstantProductDex fee and other tests are being skipped..."); - return; - } - this.timeout(2 * 60 * 1000); - - it( - "Given that the pool has liquidity and the users have LPTokens, " + - "users can remove liquidity from the pool by using LP Tokens", - async function () { - const result = await removeLiquidityFromPool(api, poolId, walletId1, Pica(500)); - // ToDo (D. Roth): Re- enable after pablo rework! - // expect(result.resultBase.toBn()).to.be.bignumber.closeTo(result.resultQuote.toBn(), Pica(15).toString()); - } - ); - - it("Given that LPTokens are transferred to another user, other user can removeLiquidity", async function () { - const result = await removeLiquidityFromPool( - api, - poolId, - walletId3, - BigInt(transferredTokens.toString()) - Pica(5) - ); - // ToDo (D. Roth): Re- enable after pablo rework! - // expect(result.resultQuote.toBn()).to.be.bignumber.greaterThan("0"); - }); - - it( - "Given that the users have sufficient balance, " + "users can't buy assets that is not listed in the pool", - async function () { - await buyFromPool(api, poolId, walletId2, falseQuoteAsset, Pica(10)).catch(error => - expect(error.message).to.contain("InvalidAsset") - ); - } - ); - - it( - "Given that the users have sufficient balance," + - " users can't swap illegal token pairs(Non existing assetId in the pool)", - async function () { - const quotedAmount = Pica(1200); - // trying to swap from poolId1 between 2 and 23 which should revert with an error - await swapTokenPairs(api, poolId, walletId2, baseAssetId, falseQuoteAsset, quotedAmount).catch(error => - expect(error.message).to.contain("PairMismatch") - ); - } - ); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/pablo/constantProductDex/test_configuration.json b/code/integration-tests/runtime-tests/test/tests/pablo/constantProductDex/test_configuration.json deleted file mode 100644 index b45c8b39ff6..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/pablo/constantProductDex/test_configuration.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "enabledTests": { - "enabled": true, - "createPoolTests": { - "enabled": true - }, - "addLiquidityTests": { - "enabled": true - }, - "buyAndSellTests": { - "enabled": true - }, - "feeAndOtherTests": { - "enabled": true - } - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/pablo/testHandlers/pabloTestHelper.ts b/code/integration-tests/runtime-tests/test/tests/pablo/testHandlers/pabloTestHelper.ts deleted file mode 100644 index c4a3b716ff7..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/pablo/testHandlers/pabloTestHelper.ts +++ /dev/null @@ -1,309 +0,0 @@ -import { sendAndWaitForSuccess, sendWithBatchAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { u128 } from "@polkadot/types-codec"; -import { AccountId32 } from "@polkadot/types/interfaces/runtime"; -import { CustomRpcCurrencyId, PalletPabloPoolId } from "@composable/types/interfaces"; -import { ApiPromise } from "@polkadot/api"; - -/** - *Contains handler methods for the pabloPallet Tests. - * StableSwap ConstantProduct and LiquidityBootstrapping Pools - */ - -let constantProductK: bigint; -let baseAmountTotal: bigint; -let quoteAmountTotal: bigint; -let mintedLPTokens: bigint; -baseAmountTotal = BigInt(0); -quoteAmountTotal = BigInt(0); -mintedLPTokens = BigInt(0); - -/** - * Creates Constant Product Pool - * @param api - * @param sudoKey - * @param owner - * @param baseAssetId - * @param quoteAssetId - * @param fee - * @param ownerFee - */ -export async function createConsProdPool( - api: ApiPromise, - sudoKey: KeyringPair, - owner: KeyringPair, - baseAssetId: number, - quoteAssetId: number, - fee: number, - baseWeight: number -): Promise { - const pool = api.createType("PalletPabloPoolInitConfiguration", { - ConstantProduct: { - owner: api.createType("AccountId32", owner.address), - pair: api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: api.createType("u128", baseAssetId), - quote: api.createType("u128", quoteAssetId) - }), - fee: api.createType("Permill", fee), - baseWeight: api.createType("Permill", baseWeight) - } - }); - const { - data: [resultPoolId] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.pablo.PoolCreated.is, - api.tx.sudo.sudo(api.tx.pablo.create(pool)) - ); - return resultPoolId.toNumber(); -} - -export async function addFundsToThePool( - api: ApiPromise, - poolId: number, - walletId: KeyringPair, - baseAmount: bigint, - quoteAmount: bigint -) /* - // ToDo (D. Roth): Re- enable after pablo rework! - : Promise<{ - returnedLPTokens: u128; - baseAdded: u128; - quoteAdded: u128; - walletIdResult: AccountId32; -}> */ { - const pool = api.createType("u128", poolId); - const baseAmountParam = api.createType("u128", baseAmount); - const quoteAmountParam = api.createType("u128", quoteAmount); - const keepAliveParam = api.createType("bool", true); - const minMintAmountParam = api.createType("u128", 0); - // ToDo (D. Roth): Re- enable after pablo rework! - /* - const { - data: [walletIdResult, addedPool, baseAdded, quoteAdded, returnedLPTokens] - } = await sendAndWaitForSuccess( - api, - walletId, - api.events.pablo.LiquidityAdded.is, - api.tx.pablo.addLiquidity(pool, baseAmountParam, quoteAmountParam, minMintAmountParam, keepAliveParam) - ); - mintedLPTokens += BigInt(returnedLPTokens.toString(10)); - baseAmountTotal += BigInt(baseAdded.toString(10)); - quoteAmountTotal += BigInt(quoteAdded.toString(10)); - return { walletIdResult, baseAdded, quoteAdded, returnedLPTokens };*/ -} - -export async function buyFromPool( - api: ApiPromise, - poolId: number, - walletId: KeyringPair, - assetId: number, - amountToBuy: bigint -) /* - // ToDo (D. Roth): Re- enable after pablo rework! - : Promise<{ - accountId: AccountId32; - ownerFee: u128; - expectedConversion: bigint; - quoteAmount: u128; - baseAmount: u128; -}>*/ { - const poolIdParam = api.createType("u128", poolId); - const assetIdParam = api.createType("u128", assetId); - const amountParam = api.createType("u128", amountToBuy); - const keepAlive = api.createType("bool", true); - const minMintAmount = api.createType("u128", 0); - constantProductK = baseAmountTotal * quoteAmountTotal; - const expectedConversion = constantProductK / (baseAmountTotal - amountToBuy) - quoteAmountTotal; - - // ToDo (D. Roth): Re- enable after pablo rework! - /* - const { - data: [retPoolId, accountId, baseArg, quoteArg, baseAmount, quoteAmount, ownerFee] - } = await sendAndWaitForSuccess( - api, - walletId, - api.events.pablo.Swapped.is, - api.tx.pablo.buy(poolIdParam, assetIdParam, amountParam, minMintAmount, keepAlive) - ); - return { accountId, baseAmount, quoteAmount, expectedConversion, ownerFee: ownerFee.fee };*/ -} - -export async function sellToPool( - api: ApiPromise, - poolId: number, - walletId: KeyringPair, - assetId: number, - amount: bigint -): Promise { - const poolIdParam = api.createType("u128", poolId); - const assetIdParam = api.createType("u128", assetId); - const amountParam = api.createType("u128", amount); - const minMintAmount = api.createType("u128", 0); - const keepAliveParam = api.createType("bool", false); - const { - data: [result, ownerAccount, ...rest] - } = await sendAndWaitForSuccess( - api, - walletId, - api.events.pablo.Swapped.is, - api.tx.pablo.sell(poolIdParam, assetIdParam, amountParam, minMintAmount, keepAliveParam) - ); - return ownerAccount; -} - -export async function removeLiquidityFromPool( - api: ApiPromise, - poolId: number, - walletId: KeyringPair, - lpTokens: bigint -) /*ToDo: : Promise<{ resultBase: u128; resultQuote: u128 }> */ { - const poolIdParam = api.createType("u128", poolId); - const lpTokenParam = api.createType("u128", lpTokens); - const minBaseParam = api.createType("u128", 0); - const minQuoteAmountParam = api.createType("u128", 0); - // ToDo (D. Roth): Re- enable after pablo rework! - /* - const { - data: [resultPoolId, resultWallet, resultBase, resultQuote, remainingLpTokens] - } = await sendAndWaitForSuccess( - api, - walletId, - api.events.pablo.LiquidityRemoved.is, - api.tx.pablo.removeLiquidity(poolIdParam, lpTokenParam, minBaseParam, minQuoteAmountParam) - ); - return { resultBase, resultQuote };*/ -} - -export async function swapTokenPairs( - api: ApiPromise, - poolId: number, - wallet: KeyringPair, - baseAssetId: number, - quoteAssetId: number, - quoteAmount: bigint, - minReceiveAmount = 0 -) /*ToDo: : Promise<{ returnedBaseAmount: u128; returnedQuoteAmount: u128 }> */ { - const poolIdParam = api.createType("u128", poolId); - const currencyPair = api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: api.createType("CurrencyId", baseAssetId), - quote: api.createType("CurrencyId", quoteAssetId) - }); - const quoteAmountParam = api.createType("u128", quoteAmount); - const minReceiveParam = api.createType("u128", minReceiveAmount); - const keepAliveParam = api.createType("bool", true); - // ToDo (D. Roth): Re- enable after pablo rework! - /* - const { - data: [resultPoolId, resultWallet, baseAsset, quoteAsset, returnedBaseAmount, returnedQuoteAmount, feeInfo] - } = await sendAndWaitForSuccess( - api, - wallet, - api.events.pablo.Swapped.is, - api.tx.pablo.swap(poolIdParam, currencyPair, quoteAmountParam, minReceiveParam, keepAliveParam) - ); - return { returnedBaseAmount, returnedQuoteAmount };*/ -} - -export async function createMultipleCPPools(api: ApiPromise, wallet: KeyringPair) { - const tx = []; - for (let i = 0; i < 300; i++) { - const owner = wallet.derive("/test/ConstantProduct/deriveWallet"); - const pool = api.createType("PalletPabloPoolInitConfiguration", { - ConstantProduct: { - owner: api.createType("AccountId32", owner.address), - pair: api.createType("ComposableTraitsDefiCurrencyPairCurrencyId", { - base: api.createType("u128", Math.floor(Math.random() * 10000)), - quote: api.createType("u128", Math.floor(Math.random() * 10000)) - }), - fee: api.createType("Permill", Math.floor(Math.random() * 100000)), - baseWeight: api.createType("Permill", Math.floor(Math.random() * 100000)) - } - }); - tx.push(api.tx.sudo.sudo(api.tx.pablo.create(pool))); - } - await sendWithBatchAndWaitForSuccess(api, wallet, api.events.pablo.PoolCreated.is, tx, false); -} - -export async function getUserTokens(api: ApiPromise, walletId: KeyringPair, assetId: number): Promise { - const { free } = await api.query.tokens.accounts(walletId.address, assetId); - return free; -} - -export async function getPoolInfo(api: ApiPromise, poolType: string, poolId: number): Promise<{ lpTokenId: number }> { - const result = await api.query.pablo.pools(api.createType("u128", poolId)); - const pool = result.unwrap(); - const poolS = "as" + poolType; - const lpTokenId = pool[poolS].lpToken.toNumber(); - return { lpTokenId }; -} - -export async function rpcPriceFor( - api: ApiPromise, - poolId: PalletPabloPoolId, - baseAssetId: CustomRpcCurrencyId, - quoteAssetId: CustomRpcCurrencyId -) { - return await api.rpc.pablo.pricesFor( - poolId, - baseAssetId, - quoteAssetId, - api.createType("CustomRpcBalance", 10000 /* unit */) - ); -} - -export async function getPoolAddress( - api: ApiPromise, - poolId: number, - walletId: KeyringPair, - baseAmount: bigint, - quoteAmount: bigint -) /*ToDo: : Promise */ { - const pool = api.createType("u128", poolId); - const baseAmountParam = api.createType("u128", baseAmount); - const quoteAmountParam = api.createType("u128", quoteAmount); - const keepAliveParam = api.createType("bool", true); - const minMintAmountParam = api.createType("u128", 0); - // ToDo (D. Roth): Re- enable after pablo rework! - /* - const { - data: [, AccountId] - } = await sendAndWaitForSuccess( - api, - walletId, - api.events.tokens.Endowed.is, - api.tx.pablo.addLiquidity(pool, baseAmountParam, quoteAmountParam, minMintAmountParam, keepAliveParam) - ); - return AccountId.toString();*/ -} - -export async function getPoolBalance(api: ApiPromise, poolAddress: string, assetId: number): Promise { - const { free } = await api.query.tokens.accounts(poolAddress, assetId); - return free; -} - -export async function transferTokens( - api: ApiPromise, - sender: KeyringPair, - receiver: KeyringPair, - assetId: number, - amount: bigint -): Promise { - const { - data: [, accountId] - } = await sendAndWaitForSuccess( - api, - sender, - api.events.tokens.Endowed.is, - api.tx.assets.transfer( - api.createType("u128", assetId), - api.createType("MultiAddress", { - id: api.createType("AccountId", receiver.address.toString()) - }), - api.createType("u128", amount), - api.createType("bool", false) - ) - ); - return accountId.toString(); -} diff --git a/code/integration-tests/runtime-tests/test/tests/pablo/testHandlers/test_configuration.json b/code/integration-tests/runtime-tests/test/tests/pablo/testHandlers/test_configuration.json deleted file mode 100644 index cb5e1f24db2..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/pablo/testHandlers/test_configuration.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "constantProductTests": { - "enabled": false - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/subsquid/pablo.ts b/code/integration-tests/runtime-tests/test/tests/subsquid/pablo.ts deleted file mode 100644 index ab409eee4cf..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/subsquid/pablo.ts +++ /dev/null @@ -1,196 +0,0 @@ -import { expect } from "chai"; -import { ApiPromise } from "@polkadot/api"; -import { PABLO_OVERVIEW_STATS, PabloOverviewStats } from "@composable/utils/subsquid/apollo/queries/pabloOverviewStats"; -import { PABLO_SPOT_PRICE, PabloSpotPrice } from "@composable/utils/subsquid/apollo/queries/pabloSpotPrice"; -import { PABLO_DAILY, PabloDaily } from "@composable/utils/subsquid/apollo/queries/pabloDaily"; -import { PABLO_TOTAL_VALUE_LOCKED, PabloTVL } from "@composable/utils/subsquid/apollo/queries/pabloTVL"; - -import { client } from "@composable/utils/subsquid/apollo/apolloGraphql"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { sendAndWaitForSuccess, waitForBlocks } from "@composable/utils/polkadotjs"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; - -function Pica(value: number) { - return BigInt(value) * BigInt(10 ** 12); -} - -describe("Pablo graphql queries", function () { - let api: ApiPromise; - let sudoKey: KeyringPair; - - before("Setting up the tests", async function () { - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - - const { devWalletAlice } = getDevWallets(newKeyring); - sudoKey = devWalletAlice; - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - it("Correctly populates overview data", async function () { - this.timeout(2 * 60 * 1000); - this.retries(0); - const poolId = api.createType("u128", 0); - - await mintAssetsToWallet(api, sudoKey, sudoKey, [4, 130], BigInt(1_000_000_000_000_000)); - - const poolAssetsAdded = api.createType("BTreeMap", { - "4": Pica(700), - "130": Pica(700) - }); - - console.log("Adding liquidity to pool 0..."); - await sendAndWaitForSuccess( - api, - sudoKey, - api.events.pablo.LiquidityAdded.is, - api.tx.pablo.addLiquidity(poolId, poolAssetsAdded, 0, false) - ); - - const poolAssetsRemoved = api.createType("BTreeMap", { - "4": Pica(0), - "130": Pica(0) - }); - - console.log("Removing liquidity from pool 0..."); - await sendAndWaitForSuccess( - api, - sudoKey, - api.events.pablo.LiquidityRemoved.is, - api.tx.pablo.removeLiquidity(poolId, api.createType("u128", Pica(100)), poolAssetsRemoved) - ); - - // This gives enough time for Subsquid to process the events for the next tests - console.log("Waiting for Subsquid to process the events..."); - await waitForBlocks(api, 2); - - const { data } = await client.query({ query: PABLO_OVERVIEW_STATS }); - - const { totalValueLocked } = data.pabloOverviewStats; - - expect(totalValueLocked.find(tvl => tvl.assetId === "4")!.amount).not.to.be.equal("0"); - - const assetIdSet = new Set(totalValueLocked.map(({ assetId }) => assetId)); - expect(assetIdSet.size).to.equal(totalValueLocked.length); - - for (const tvl of totalValueLocked) { - expect(tvl.amount).not.to.equal("0"); - } - }); - - it("Correctly gets spot price", async function () { - this.timeout(2 * 60 * 1000); - this.retries(0); - - const poolId = api.createType("u128", 0); - - const poolAssetsSwapped = api.createType("ComposableTraitsDexAssetAmount", { - assetId: api.createType("u128", 4), - amount: api.createType("u128", Pica(100)) - }); - - const minReceive = api.createType("ComposableTraitsDexAssetAmount", { - assetId: api.createType("u128", 130), - amount: api.createType("u128", 0) - }); - - console.log("Swapping assets from pool 0..."); - await sendAndWaitForSuccess( - api, - sudoKey, - api.events.pablo.Swapped.is, - api.tx.pablo.swap(poolId, poolAssetsSwapped, minReceive, false) - ); - - // This gives enough time for Subsquid to process the events for the next tests - console.log("Waiting for Subsquid to process the events..."); - await waitForBlocks(api, 2); - - const { data: dataAfter1 } = await client.query({ - query: PABLO_SPOT_PRICE, - variables: { poolId: "0", baseAssetId: "130", quoteAssetId: "4" } - }); - - expect(dataAfter1.pabloSpotPrice.spotPrice).to.equal("1.145876374781079"); - - const { data: dataAfter2 } = await client.query({ - query: PABLO_SPOT_PRICE, - variables: { poolId: "0", baseAssetId: "4", quoteAssetId: "130" } - }); - - expect(dataAfter2.pabloSpotPrice.spotPrice).to.equal("0.8726944913154799"); - }); - - // TODO: fix - it.skip("Correctly gets daily stats", async function () { - const { data } = await client.query({ - query: PABLO_DAILY, - variables: { asd: "0" } - }); - - const { fees, poolId, volume, transactions, assetId } = data.pabloDaily; - - expect(fees).to.equal("600000000000"); - expect(poolId).to.equal("0"); - expect(volume).to.equal("174538898263096"); - expect(transactions).to.equal("3"); - expect(assetId).to.equal("4"); - }); - - it("Correctly gets TVL for last day", async function () { - const { data } = await client.query({ - query: PABLO_TOTAL_VALUE_LOCKED, - variables: { - range: "day", - poolId: "0" - } - }); - - expect(data.pabloTVL[data.pabloTVL.length - 1].assetId).to.equal("4"); - expect(data.pabloTVL[data.pabloTVL.length - 1].totalValueLocked).not.to.equal("0"); - }); - - it("Correctly gets TVL for last week", async function () { - const { data } = await client.query({ - query: PABLO_TOTAL_VALUE_LOCKED, - variables: { - range: "week", - poolId: "0" - } - }); - - expect(data.pabloTVL[data.pabloTVL.length - 1].assetId).to.equal("4"); - expect(data.pabloTVL[data.pabloTVL.length - 1].totalValueLocked).not.to.equal("0"); - }); - - it("Correctly gets TVL for last month", async function () { - const { data } = await client.query({ - query: PABLO_TOTAL_VALUE_LOCKED, - variables: { - range: "month", - poolId: "0" - } - }); - - expect(data.pabloTVL[data.pabloTVL.length - 1].assetId).to.equal("4"); - expect(data.pabloTVL[data.pabloTVL.length - 1].totalValueLocked).not.to.equal("0"); - }); - - it("Correctly gets TVL for last year", async function () { - const { data } = await client.query({ - query: PABLO_TOTAL_VALUE_LOCKED, - variables: { - range: "year", - poolId: "0" - } - }); - - expect(data.pabloTVL[data.pabloTVL.length - 1].assetId).to.equal("4"); - expect(data.pabloTVL[data.pabloTVL.length - 1].totalValueLocked).not.to.equal("0"); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/subsquid/picasso.ts b/code/integration-tests/runtime-tests/test/tests/subsquid/picasso.ts deleted file mode 100644 index 0283c34ee2b..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/subsquid/picasso.ts +++ /dev/null @@ -1,229 +0,0 @@ -import { expect } from "chai"; -import { ApiPromise } from "@polkadot/api"; -import { GET_TOTAL_VALUE_LOCKED, TVL } from "@composable/utils/subsquid/apollo/queries/totalValueLocked"; -import { ActiveUsers, GET_ACTIVE_USERS } from "@composable/utils/subsquid/apollo/queries/activeUsers"; -import { OVERVIEW_STATS, OverviewStats } from "@composable/utils/subsquid/apollo/queries/picassoOverviewStats"; - -import { client } from "@composable/utils/subsquid/apollo/apolloGraphql"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { sendAndWaitForSuccess, waitForBlocks } from "@composable/utils/polkadotjs"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; - -describe("Picasso graphql queries", function () { - let api: ApiPromise; - let sudoKey: KeyringPair, bobWallet: KeyringPair; - - before("Setting up the tests", async function () { - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - - const { devWalletAlice, devWalletBob } = getDevWallets(newKeyring); - sudoKey = devWalletAlice; - bobWallet = devWalletBob.derive("/tests/assets/transferTestSenderWallet"); - }); - - after("Closing the connection", async function () { - await api.disconnect(); - }); - - it("Correctly populates overview data", async function () { - this.timeout(2 * 60 * 1000); - this.retries(0); - const paraAsset = api.createType("u128", 4); - const paraDest = sudoKey.derive("/tests/assets/transferTestReceiverWallet1").publicKey; - const paraAmount = api.createType("Balance", 100000000000); - const paraKeepAlive = api.createType("bool", true); - - await mintAssetsToWallet(api, bobWallet, sudoKey, [1, 4], BigInt(1_000_000_000_000_000)); - - await sendAndWaitForSuccess( - api, - bobWallet, - api.events.balances.Deposit.is, - api.tx.assets.transfer(paraAsset, paraDest, paraAmount, paraKeepAlive) - ); - - const { data } = await client.query({ query: OVERVIEW_STATS }); - - expect(data.overviewStats).to.have.keys([ - "__typename", - "accountHoldersCount", - "activeUsersCount", - "totalValueLocked", - "transactionsCount" - ]); - - expect(data.overviewStats.accountHoldersCount).to.equal(3); - expect(data.overviewStats.activeUsersCount).to.equal(3); - expect(data.overviewStats.totalValueLocked.length).not.to.equal(0); - expect(data.overviewStats.totalValueLocked[0].amount).not.to.equal("0"); - expect(data.overviewStats.transactionsCount).not.to.equal(0); - }); - - it("Gets active user chart for last day", async function () { - const { data: dayData } = await client.query({ query: GET_ACTIVE_USERS, variables: { range: "day" } }); - const { activeUsers } = dayData; - // Should have one entry per hour - expect(activeUsers.length).to.equal(24); - // Last hour should have some activity - expect(activeUsers[activeUsers.length - 1].count).not.to.equal(0); - }); - - it("Gets active user chart for last week", async function () { - const { data: weekData } = await client.query({ - query: GET_ACTIVE_USERS, - variables: { range: "week" } - }); - const { activeUsers } = weekData; - // Should have one entry per day - expect(activeUsers.length).to.equal(7); - // Last day should have some activity - expect(activeUsers[activeUsers.length - 1].count).not.to.equal(0); - }); - - it("Gets active user chart for last month", async function () { - const { data: monthData } = await client.query({ - query: GET_ACTIVE_USERS, - variables: { range: "month" } - }); - const { activeUsers } = monthData; - // Should have one entry per day - expect(activeUsers.length).to.equal(30); - // Last day should have some activity - expect(activeUsers[activeUsers.length - 1].count).not.to.equal(0); - }); - - it("Gets active user chart for last year", async function () { - const { data: yearData } = await client.query({ - query: GET_ACTIVE_USERS, - variables: { range: "year" } - }); - const { activeUsers } = yearData; - // Should have one entry per month - expect(activeUsers.length).to.equal(12); - // Last month should have some activity - expect(activeUsers[activeUsers.length - 1].count).not.to.equal(0); - }); - - it("Set up locked value tests", async function () { - this.timeout(2 * 60 * 1000); - await mintAssetsToWallet(api, sudoKey, sudoKey, [1, 4], BigInt(1_000_000_000_000_000)); - - const from = api.createType("MultiAddress", { - id: sudoKey.address - }); - const beneficiary = api.createType("MultiAddress", { - id: bobWallet.address - }); - const asset = api.createType("u128", 1); - const currentBlock = await waitForBlocks(api); - const startBlock = Number(currentBlock) + 2; - const windowPeriod = 1; - const vestingPeriodCount = 10; - const perPeriodAmount = 1_000_000_000_000; - const scheduleInfo = api.createType("ComposableTraitsVestingVestingScheduleInfo", { - window: api.createType("ComposableTraitsVestingVestingWindow", { - blockNumberBased: { - start: api.createType("u32", startBlock), - period: api.createType("u32", windowPeriod) - } - }), - periodCount: vestingPeriodCount, - perPeriod: api.createType("u128", perPeriodAmount) - }); - - await sendAndWaitForSuccess( - api, - sudoKey, - api.events.vesting.VestingScheduleAdded.is, - api.tx.sudo.sudo(api.tx.vesting.vestedTransfer(from, beneficiary, asset, scheduleInfo)) - ); - - // This gives enough time for Subsquid to process the VestingScheduleAdded event for the next tests - await waitForBlocks(api, 2); - }); - - it("Gets total value locked for last day", async function () { - const { data: dayDataAll } = await client.query({ - query: GET_TOTAL_VALUE_LOCKED, - variables: { range: "day" } - }); - const { totalValueLocked: totalValueLockedAll } = dayDataAll; - - // Should have one entry per hour - expect(totalValueLockedAll.length).to.equal(24); - - const { data: dayDataVesting } = await client.query({ - query: GET_TOTAL_VALUE_LOCKED, - variables: { range: "day", source: "VestingSchedules" } - }); - const { totalValueLocked: totalValueLockedVesting } = dayDataVesting; - - expect(totalValueLockedVesting.length).to.equal(24); - // expect(totalValueLockedVesting.every(({ source }) => source === "VestingSchedules")).to.be.true; - - // Note: locked value will be 0 for now, as we don't have the Oracle to get asset prices - }); - - it("Gets total value locked for last week", async function () { - // Note: locked value will be 0 for now, as we don't have the Oracle to get asset prices - const { data: weekDataAll } = await client.query({ - query: GET_TOTAL_VALUE_LOCKED, - variables: { range: "week" } - }); - const { totalValueLocked: totalValueLockedAll } = weekDataAll; - - // Should have one entry per day - expect(totalValueLockedAll.length).to.equal(7); - - const { data: weekDataVesting } = await client.query({ - query: GET_TOTAL_VALUE_LOCKED, - variables: { range: "week", source: "VestingSchedules" } - }); - const { totalValueLocked: totalValueLockedVesting } = weekDataVesting; - - expect(totalValueLockedVesting.length).to.equal(7); - }); - - it("Gets total value locked for last month", async function () { - // Note: locked value will be 0 for now, as we don't have the Oracle to get asset prices - const { data: monthDataAll } = await client.query({ - query: GET_TOTAL_VALUE_LOCKED, - variables: { range: "month" } - }); - const { totalValueLocked: totalValueLockedAll } = monthDataAll; - - // Should have one entry per day - expect(totalValueLockedAll.length).to.equal(30); - - const { data: monthDataVesting } = await client.query({ - query: GET_TOTAL_VALUE_LOCKED, - variables: { range: "month", source: "VestingSchedules" } - }); - const { totalValueLocked: totalValueLockedVesting } = monthDataVesting; - - expect(totalValueLockedVesting.length).to.equal(30); - }); - - it("Gets total value locked for last year", async function () { - // Note: locked value will be 0 for now, as we don't have the Oracle to get asset prices - const { data: yearDataAll } = await client.query({ - query: GET_TOTAL_VALUE_LOCKED, - variables: { range: "year" } - }); - const { totalValueLocked: totalValueLockedAll } = yearDataAll; - - // Should have one entry per month - expect(totalValueLockedAll.length).to.equal(12); - - const { data: yearDataVesting } = await client.query({ - query: GET_TOTAL_VALUE_LOCKED, - variables: { range: "year", source: "VestingSchedules" } - }); - const { totalValueLocked: totalValueLockedVesting } = yearDataVesting; - - expect(totalValueLockedVesting.length).to.equal(12); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/vesting/testHelper.ts b/code/integration-tests/runtime-tests/test/tests/vesting/testHelper.ts deleted file mode 100644 index 02a681f0a9b..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/vesting/testHelper.ts +++ /dev/null @@ -1,200 +0,0 @@ -import BN from "bn.js"; -import { ApiPromise } from "@polkadot/api"; -import { AssertionError, expect } from "chai"; -import { - ComposableTraitsVestingVestingSchedule, - ComposableTraitsVestingVestingScheduleIdSet, - ComposableTraitsVestingVestingScheduleInfo, - CustomRpcBalance, - FrameSystemAccountInfo, - OrmlTokensAccountData -} from "@composable/types/interfaces"; -import { AnyNumber, IEvent, IEventData } from "@polkadot/types/types"; -import { AccountId32 } from "@polkadot/types/interfaces"; -import { BTreeMap, u128 } from "@polkadot/types-codec"; - -export function decodeVestingSchedule(vestingSchedule: any) { - const type = vestingSchedule.window.blockNumberBased ? "block" : "moment"; - const window = { - start: vestingSchedule.window.blockNumberBased - ? new BN(vestingSchedule.window.blockNumberBased.start) - : new BN(vestingSchedule.window.momentBased.start), - period: vestingSchedule.window.blockNumberBased - ? new BN(vestingSchedule.window.blockNumberBased.period) - : new BN(vestingSchedule.window.momentBased.period) - }; - return { - perPeriod: vestingSchedule.perPeriod, - periodCount: Number(vestingSchedule.periodCount), - window, - type, - alreadyClaimed: vestingSchedule.alreadyClaimed, - vestingScheduleId: new BN(vestingSchedule.vestingScheduleId) - }; -} - -export class vestedScheduleCreationVerifier { - walletBalanceBefore: CustomRpcBalance | undefined; - api: ApiPromise; - - constructor(api: ApiPromise) { - this.api = api; - } - - async verificationSetup(assetId: BN | number | AnyNumber, senderWallet: string | Uint8Array) { - this.walletBalanceBefore = await this.api.rpc.assets.balanceOf(assetId.toString(), senderWallet); - } - - async verifyVestedScheduleCreation( - senderWallet: string | Uint8Array, - beneficiaryWallet: string | Uint8Array, - assetId: u128 | BN, - schedulePerPeriod: BN, - schedulePeriodCount: BN, - scheduleInfo: ComposableTraitsVestingVestingScheduleInfo, - resultData: [ - from: AccountId32, - to: AccountId32, - asset: u128, - vestingScheduleId: u128, - schedule: ComposableTraitsVestingVestingSchedule, - scheduleAmount: u128 - ] & - IEventData, - vestingMethod: "moment" | "block" - ) { - if (!this.walletBalanceBefore) - throw new AssertionError("Couldn't verify vesting schedule!\nWallet balance before transaction wasn't defined."); - const [resultFrom, resultTo, resultAssetId, , resultSchedule] = resultData; - expect(resultFrom.toString()).to.be.equal(this.api.createType("AccountId32", senderWallet).toString()); - expect(resultTo.toString()).to.be.equal(this.api.createType("AccountId32", beneficiaryWallet).toString()); - expect(resultAssetId).to.be.bignumber.equal(new BN(assetId)); - - const vestingScheduleQuery = await this.api.query.vesting.vestingSchedules(beneficiaryWallet, assetId); - const _schedules = vestingScheduleQuery.toJSON(); - const schedules = Object.values(_schedules as any).map(i => decodeVestingSchedule(i)); - - const vestingScheduleIndex = vestingScheduleQuery.size - 1; - - if (vestingMethod === "moment") { - expect(resultSchedule.window.asMomentBased.start.toString()) - .to.be.eql(scheduleInfo.window.asMomentBased.start.toString()) - .to.be.eql(schedules[vestingScheduleIndex].window.start.toString()); - expect(resultSchedule.window.asMomentBased.period.toString()) - .to.be.eql(scheduleInfo.window.asMomentBased.period.toString()) - .to.be.eql(schedules[vestingScheduleIndex].window.period.toString()); - } else { - expect(resultSchedule.window.asBlockNumberBased.start.toString()) - .to.be.eql(scheduleInfo.window.asBlockNumberBased.start.toString()) - .to.be.eql(schedules[vestingScheduleIndex].window.start.toString()); - expect(resultSchedule.window.asBlockNumberBased.period.toString()) - .to.be.eql(scheduleInfo.window.asBlockNumberBased.period.toString()) - .to.be.eql(schedules[vestingScheduleIndex].window.period.toString()); - } - expect(resultSchedule.periodCount.toString()) - .to.be.equal(schedulePeriodCount.toString()) - .to.be.equal(schedules[vestingScheduleIndex].periodCount.toString()); - expect(resultSchedule.perPeriod.toString()) - .to.be.equal(schedulePerPeriod.toString()) - .to.be.equal(schedules[vestingScheduleIndex].perPeriod.toString()); - - // Verifying balances - const walletBalanceAfter = await this.api.rpc.assets.balanceOf(assetId.toString(), senderWallet); - expect(new BN(walletBalanceAfter.toString())).to.be.bignumber.equal( - new BN(this.walletBalanceBefore.toString()).sub(schedulePerPeriod.mul(schedulePeriodCount)) - ); - } -} - -export class vestedScheduleClaimVerifier { - api: ApiPromise; - beneficiaryPublicKey: string | Uint8Array; - walletBalanceBeneficiaryBefore: BN | undefined; - vestingScheduleId: BN; - - assetId: BN; - - constructor(api: ApiPromise, walletBeneficiary: string | Uint8Array, assetId: BN | number, vestingScheduleId: BN) { - this.api = api; - this.beneficiaryPublicKey = walletBeneficiary; - this.assetId = new BN(assetId.toString()); - this.vestingScheduleId = vestingScheduleId; - } - - async verificationSetup() { - if (this.assetId.eq(new BN(1))) { - const accountInfo = await this.api.query.system.account(this.beneficiaryPublicKey); - this.walletBalanceBeneficiaryBefore = new BN(accountInfo.data.free.sub(accountInfo.data.miscFrozen).toString()); - } else { - const tokenAccountInfo = ( - await this.api.query.tokens.accounts(this.beneficiaryPublicKey, this.assetId) - ); - this.walletBalanceBeneficiaryBefore = tokenAccountInfo.free.sub(tokenAccountInfo.frozen); - } - } - - async verifyVestedScheduleClaim( - schedulePerPeriod: BN, - schedulePeriodCount: BN, - schedulePeriodLength: BN, - start: BN, - end: BN, - resultData: IEvent< - [ - who: AccountId32, - asset: u128, - vestingScheduleIds: ComposableTraitsVestingVestingScheduleIdSet, - lockedAmount: u128, - claimedAmountPerSchedule: BTreeMap - ] - >, - vestingMethod: "moment" | "block", - alreadyClaimed = new BN(0) - ) { - if (!this.walletBalanceBeneficiaryBefore || !this.beneficiaryPublicKey) - throw new AssertionError( - "Couldn't verify vesting schedule!\nWallet or wallet balance before transaction wasn't defined." - ); - - let expectedClaimAmount; - if (vestingMethod === "moment") { - // Verifying moment based vested schedule claim - const currentTime = new BN(Date.now()); - const pastSinceStart = BN.min(currentTime.sub(start), end); - expectedClaimAmount = schedulePerPeriod - .mul(pastSinceStart.div(schedulePeriodLength)) - .sub(new BN(10).pow(new BN(12))); - } else { - // Verifying block number based vested schedule claim - const currentBlock = await this.api.query.system.number(); - const pastSinceStart = BN.min(currentBlock.sub(start), end); - expectedClaimAmount = schedulePerPeriod.mul(pastSinceStart.div(schedulePeriodLength)); - } - expectedClaimAmount = expectedClaimAmount.sub(alreadyClaimed); - - let walletBalanceBeneficiaryAfter; - if (this.assetId.eq(new BN(1))) { - const accountInfo = await this.api.query.system.account(this.beneficiaryPublicKey); - walletBalanceBeneficiaryAfter = new BN(accountInfo.data.free.sub(accountInfo.data.miscFrozen).toString()); - } else { - const tokenAccountInfo = ( - await this.api.query.tokens.accounts(this.beneficiaryPublicKey, this.assetId) - ); - walletBalanceBeneficiaryAfter = tokenAccountInfo.free.sub(tokenAccountInfo.frozen); - } - let exactAmount: BN; - for (const val of resultData.data[4]) { - // For some reason indexing 0 didn't work therefore unnecessary looping. - exactAmount = val[1]; - break; - } - // @ts-ignore - if (!exactAmount) throw new AssertionError("No exact amount determined!"); - expect(exactAmount).to.be.bignumber.equal(expectedClaimAmount); - expect(walletBalanceBeneficiaryAfter).to.be.bignumber.closeTo( - this.walletBalanceBeneficiaryBefore.add(exactAmount), - new BN(200_000_000_000) - ); - return exactAmount; - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/vesting/vestingTests.ts b/code/integration-tests/runtime-tests/test/tests/vesting/vestingTests.ts deleted file mode 100644 index 5712b28ae2b..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/vesting/vestingTests.ts +++ /dev/null @@ -1,681 +0,0 @@ -import { ApiPromise } from "@polkadot/api"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import BN from "bn.js"; -import { sendAndWaitForSuccess, sendWithBatchAndWaitForSuccess } from "@composable/utils/polkadotjs"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; -import { vestedScheduleClaimVerifier, vestedScheduleCreationVerifier } from "@composabletests/tests/vesting/testHelper"; -import { expect } from "chai"; -import { u128 } from "@polkadot/types-codec"; - -const PICA_ASSET_ID = new BN(1); -const kUSD_ASSET_ID = new BN(129); - -const SCHEDULE_AMOUNT_PER_PERIOD = new BN(10).pow(new BN(12)); - -const SCHEDULE_BLOCK_PERIOD = new BN(2); -const SCHEDULE_BLOCK_PERIOD_COUNT = new BN(10); - -const SCHEDULE_MOMENT_PERIOD = new BN(10000); -const SCHEDULE_MOMENT_PERIOD_COUNT = new BN(100); - -// https://github.com/ComposableFi/composable/actions/runs/3669437026/jobs/6203332683 -// https://github.com/ComposableFi/composable/actions/runs/3669437026/jobs/6203332683 -describe.skip("[SHORT] Vesting Pallet Tests", function () { - let api: ApiPromise, api2: ApiPromise, api3: ApiPromise; - let wallet1: KeyringPair, - wallet2: KeyringPair, - wallet3: KeyringPair, - wallet4: KeyringPair, - wallet5: KeyringPair, - sudoKey: KeyringPair; - - let vestingScheduleId1: BN, vestingScheduleId2: BN, vestingScheduleId3: BN; - let vestingScheduleIdCollection: u128[]; - - let vestingSchedule1StartBlock: BN, vestingSchedule3StartBlock: BN; - let vestingSchedule1EndBlock: BN, vestingSchedule3EndBlock: BN; - - let vestingSchedule2StartTime: BN, vestingSchedule2EndTime: BN; - - let claimedAmountsSchedule1: BN, claimedAmountsSchedule2: BN, claimedAmountsSchedule3: BN; - - before("Initialize variables", async function () { - this.timeout(5 * 60 * 1000); - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - const { devWalletAlice, devWalletEve } = getDevWallets(newKeyring); - sudoKey = devWalletAlice; - wallet1 = devWalletEve.derive("/test/vesting/1"); - wallet2 = devWalletEve.derive("/test/vesting/2"); - wallet3 = devWalletEve.derive("/test/vesting/3"); - wallet4 = devWalletEve.derive("/test/vesting/4"); - wallet5 = devWalletEve.derive("/test/vesting/5"); - - await mintAssetsToWallet(api, wallet1, sudoKey, [1, 129], 999_999_999_999_999_999n); - await mintAssetsToWallet(api, wallet2, sudoKey, [1]); - await mintAssetsToWallet(api, wallet3, sudoKey, [1]); - await mintAssetsToWallet(api, wallet4, sudoKey, [1]); - }); - - after("Closing the connection", async function () { - await api.disconnect(); - await api2.disconnect(); - await api3.disconnect(); - }); - - it("#1.1 I can, as sudo, make a vested transfer which is block number based.", async function () { - this.timeout(2 * 60 * 1000); - - // Parameters - const walletFundSender = wallet1; - const walletBeneficiary = wallet2; - const assetId = PICA_ASSET_ID; - const currentBlockNum = await api.query.system.number(); - const startBlock = currentBlockNum.add(new BN(2)); - const schedulePeriodCount = SCHEDULE_BLOCK_PERIOD_COUNT; - const schedulePerPeriod = SCHEDULE_AMOUNT_PER_PERIOD; - const scheduleInfo = api.createType("ComposableTraitsVestingVestingScheduleInfo", { - window: api.createType("ComposableTraitsVestingVestingWindow", { - blockNumberBased: { - start: api.createType("BlockNumber", startBlock), - period: api.createType("BlockNumber", SCHEDULE_BLOCK_PERIOD) - } - }), - periodCount: schedulePeriodCount, - perPeriod: schedulePerPeriod // 1 PICA per period - }); - - vestingSchedule1StartBlock = startBlock; - vestingSchedule1EndBlock = startBlock.add( - scheduleInfo.window.asBlockNumberBased.period.mul(scheduleInfo.periodCount) - ); - - const verificationHandler = new vestedScheduleCreationVerifier(api); - await verificationHandler.verificationSetup(assetId, walletFundSender.publicKey); - - const results = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.vesting.VestingScheduleAdded.is, - api.tx.sudo.sudo( - api.tx.vesting.vestedTransfer(walletFundSender.publicKey, walletBeneficiary.publicKey, assetId, scheduleInfo) - ) - ); - await verificationHandler.verifyVestedScheduleCreation( - walletFundSender.publicKey, - walletBeneficiary.publicKey, - assetId, - schedulePerPeriod, - schedulePeriodCount, - scheduleInfo, - results.data, - "block" - ); - vestingScheduleId1 = results.data[3]; - }); - - it("#1.2 I can, as sudo, make a vested transfer which is timestamp based.", async function () { - this.timeout(2 * 60 * 1000); - - // Parameters - const walletFundSender = wallet1; - const walletBeneficiary = wallet3; - const assetId = PICA_ASSET_ID; - const currentTimestamp = new BN(Date.now()); - const momentStart = currentTimestamp.add(new BN(100)); - const schedulePeriodCount = SCHEDULE_MOMENT_PERIOD_COUNT; - const schedulePerPeriod = SCHEDULE_AMOUNT_PER_PERIOD; - const scheduleInfo = api.createType("ComposableTraitsVestingVestingScheduleInfo", { - window: api.createType("ComposableTraitsVestingVestingWindow", { - MomentBased: { - start: api.createType("Moment", momentStart), - period: api.createType("Moment", SCHEDULE_MOMENT_PERIOD) - } - }), - periodCount: schedulePeriodCount, - perPeriod: schedulePerPeriod // 1 PICA per period - }); - - const verificationHandler = new vestedScheduleCreationVerifier(api); - await verificationHandler.verificationSetup(assetId, walletFundSender.publicKey); - - vestingSchedule2StartTime = momentStart; - vestingSchedule2EndTime = vestingSchedule2StartTime.add( - scheduleInfo.window.asMomentBased.period.mul(scheduleInfo.periodCount) - ); - const results = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.vesting.VestingScheduleAdded.is, - api.tx.sudo.sudo( - api.tx.vesting.vestedTransfer(walletFundSender.publicKey, walletBeneficiary.publicKey, assetId, scheduleInfo) - ) - ); - await verificationHandler.verifyVestedScheduleCreation( - walletFundSender.publicKey, - walletBeneficiary.publicKey, - assetId, - schedulePerPeriod, - schedulePeriodCount, - scheduleInfo, - results.data, - "moment" - ); - vestingScheduleId2 = results.data[3]; - }); - - it("#1.3 I can, as sudo, make a vested transfer for any asset ID.", async function () { - this.timeout(2 * 60 * 1000); - - // Parameters - const walletFundSender = wallet1; - const walletBeneficiary = wallet4; - const assetId = kUSD_ASSET_ID; - const currentBlockNum = await api.query.system.number(); - const startBlock = new BN(5).add(currentBlockNum); - const period = SCHEDULE_BLOCK_PERIOD; - const schedulePeriodCount = SCHEDULE_BLOCK_PERIOD_COUNT; - const schedulePerPeriod = SCHEDULE_AMOUNT_PER_PERIOD; - const scheduleInfo = api.createType("ComposableTraitsVestingVestingScheduleInfo", { - window: api.createType("ComposableTraitsVestingVestingWindow", { - BlockNumberBased: { - start: api.createType("BlockNumber", startBlock), - period: api.createType("BlockNumber", period) - } - }), - periodCount: schedulePeriodCount, - perPeriod: schedulePerPeriod // 1 PICA per period - }); - - vestingSchedule3StartBlock = startBlock; - vestingSchedule3EndBlock = startBlock.add( - scheduleInfo.window.asBlockNumberBased.period.mul(scheduleInfo.periodCount) - ); - - const verificationHandler = new vestedScheduleCreationVerifier(api); - await verificationHandler.verificationSetup(assetId, walletFundSender.publicKey); - - const results = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.vesting.VestingScheduleAdded.is, - api.tx.sudo.sudo( - api.tx.vesting.vestedTransfer(walletFundSender.publicKey, walletBeneficiary.publicKey, assetId, scheduleInfo) - ) - ); - await verificationHandler.verifyVestedScheduleCreation( - walletFundSender.publicKey, - walletBeneficiary.publicKey, - assetId, - schedulePerPeriod, - schedulePeriodCount, - scheduleInfo, - results.data, - "block" - ); - vestingScheduleId3 = results.data[3]; - }); - - it("#1.19 I can, as sudo, batch create multiple vested transfers.", async function () { - this.timeout(2 * 60 * 1000); - // Parameters - const walletFundSender = wallet1; - const walletBeneficiary = wallet5; - - const assetId = new BN(1); - const currentBlockNum = await api.query.system.number(); - const startBlock = new BN(5).add(currentBlockNum); - const schedulePeriodCount = SCHEDULE_BLOCK_PERIOD_COUNT; - const scheduleInfo = api.createType("ComposableTraitsVestingVestingScheduleInfo", { - window: api.createType("ComposableTraitsVestingVestingWindow", { - blockNumberBased: { - start: api.createType("BlockNumber", startBlock), - period: api.createType("BlockNumber", SCHEDULE_BLOCK_PERIOD) - } - }), - periodCount: schedulePeriodCount, - perPeriod: SCHEDULE_AMOUNT_PER_PERIOD // 1 PICA per period - }); - - const txs = [ - api.tx.sudo.sudo( - api.tx.vesting.vestedTransfer(walletFundSender.publicKey, walletBeneficiary.publicKey, assetId, scheduleInfo) - ), - api.tx.sudo.sudo( - api.tx.vesting.vestedTransfer(walletFundSender.publicKey, walletBeneficiary.publicKey, assetId, scheduleInfo) - ), - api.tx.sudo.sudo( - api.tx.vesting.vestedTransfer(walletFundSender.publicKey, walletBeneficiary.publicKey, assetId, scheduleInfo) - ) - ]; - const results = await sendWithBatchAndWaitForSuccess( - api, - sudoKey, - api.events.vesting.VestingScheduleAdded.is, - txs, - false - ); - - const vestingIds: u128[] = []; - for (let i = 0; i < txs.length; i++) { - // @ts-ignore - vestingIds.push(api.createType("u128", results.valueOf(i).data[3].toNumber())); - } - vestingScheduleIdCollection = vestingIds; - }); - - it("#1.15 I can not make a vested transfer without sudo rights.", async function () { - this.timeout(2 * 60 * 1000); - // Parameters - const walletFundSender = wallet1; - const walletBeneficiary = wallet5; - const assetId = new BN(129); - const momentStart = 10; - const momentPeriod = 10; - const schedulePeriodCount = new BN(10); - const schedulePerPeriod = new BN(10).pow(new BN(12)); - const scheduleInfo = api.createType("ComposableTraitsVestingVestingScheduleInfo", { - window: api.createType("ComposableTraitsVestingVestingWindow", { - BlockNumberBased: { - start: api.createType("BlockNumber", momentStart), - period: api.createType("BlockNumber", momentPeriod) - } - }), - periodCount: schedulePeriodCount, - perPeriod: schedulePerPeriod // 1 PICA per period - }); - - const verificationHandler = new vestedScheduleCreationVerifier(api); - verificationHandler.verificationSetup(assetId, walletFundSender.publicKey); - - const res = await sendAndWaitForSuccess( - api, - walletFundSender, - api.events.vesting.VestingScheduleAdded.is, - api.tx.vesting.vestedTransfer(walletFundSender.publicKey, walletBeneficiary.publicKey, assetId, scheduleInfo) - ).catch(exc => { - return exc; - }); - expect(res.toString()).to.contain("BadOrigin"); - }); - - it("#1.5 The beneficiary of a block vested transfer (#1.1) can claim its transfer during the vesting period.", async function () { - this.timeout(2 * 60 * 1000); - - const assetId = PICA_ASSET_ID; - const vestingSchedule = api.createType("ComposableTraitsVestingVestingScheduleIdSet", { - One: api.createType("u128", vestingScheduleId1) - }); - const wallet = wallet2; - const schedulePeriodCount = SCHEDULE_BLOCK_PERIOD_COUNT; - const schedulePerPeriod = SCHEDULE_AMOUNT_PER_PERIOD; - - const verificationHandler = new vestedScheduleClaimVerifier(api, wallet.publicKey, assetId, vestingScheduleId1); - await verificationHandler.verificationSetup(); - - const results = await sendAndWaitForSuccess( - api, - wallet, - api.events.vesting.Claimed.is, - api.tx.vesting.claim(assetId, vestingSchedule) - ); - - claimedAmountsSchedule1 = await verificationHandler.verifyVestedScheduleClaim( - schedulePerPeriod, - schedulePeriodCount, - SCHEDULE_BLOCK_PERIOD, - vestingSchedule1StartBlock, - vestingSchedule1EndBlock, - results, - "block" - ); - }); - - it("#1.7 The beneficiary of a moment based vested transfer (#1.2) can claim its transfer during the vesting period.", async function () { - this.timeout(2 * 60 * 1000); - - const assetId = PICA_ASSET_ID; - const vestingSchedule = { One: vestingScheduleId2 }; - const wallet = wallet3; - const schedulePeriodCount = SCHEDULE_MOMENT_PERIOD_COUNT; - const schedulePerPeriod = SCHEDULE_AMOUNT_PER_PERIOD; - - const verificationHandler = new vestedScheduleClaimVerifier(api, wallet.publicKey, assetId, vestingScheduleId2); - await verificationHandler.verificationSetup(); - - const results = await sendAndWaitForSuccess( - api, - wallet, - api.events.vesting.Claimed.is, - api.tx.vesting.claim(assetId, vestingSchedule) - ); - - claimedAmountsSchedule2 = await verificationHandler.verifyVestedScheduleClaim( - schedulePerPeriod, - schedulePeriodCount, - SCHEDULE_MOMENT_PERIOD, - vestingSchedule2StartTime, - vestingSchedule2EndTime, - results, - "moment" - ); - }); - - it("#1.20 The beneficiary of a moment based vested transfer (#1.3) can claim its transfer during the vesting period.", async function () { - this.timeout(2 * 60 * 1000); - - const assetId = kUSD_ASSET_ID; - const vestingSchedule = { One: vestingScheduleId3 }; - const wallet = wallet4; - const schedulePeriodCount = SCHEDULE_BLOCK_PERIOD_COUNT; - const schedulePerPeriod = SCHEDULE_AMOUNT_PER_PERIOD; - - const verificationHandler = new vestedScheduleClaimVerifier(api, wallet.publicKey, assetId, vestingScheduleId3); - await verificationHandler.verificationSetup(); - - const results = await sendAndWaitForSuccess( - api, - wallet, - api.events.vesting.Claimed.is, - api.tx.vesting.claim(assetId, vestingSchedule) - ); - - claimedAmountsSchedule3 = await verificationHandler.verifyVestedScheduleClaim( - schedulePerPeriod, - schedulePeriodCount, - SCHEDULE_BLOCK_PERIOD, - vestingSchedule3StartBlock, - vestingSchedule3EndBlock, - results, - "block" - ); - }); - - it("#1.9 Any user can claim a transfer for someone else. #1.1", async function () { - this.timeout(2 * 60 * 1000); - - const assetId = PICA_ASSET_ID; - const vestingSchedule = { One: vestingScheduleId1 }; - const wallet = wallet1; - const schedulePeriodCount = SCHEDULE_BLOCK_PERIOD_COUNT; - const schedulePerPeriod = SCHEDULE_AMOUNT_PER_PERIOD; - - const verificationHandler = new vestedScheduleClaimVerifier(api, wallet2.publicKey, assetId, vestingScheduleId1); - await verificationHandler.verificationSetup(); - - const results = await sendAndWaitForSuccess( - api, - wallet, - api.events.vesting.Claimed.is, - api.tx.vesting.claimFor(wallet2.publicKey, assetId, vestingSchedule) - ); - - claimedAmountsSchedule1 = claimedAmountsSchedule1.add( - await verificationHandler.verifyVestedScheduleClaim( - schedulePerPeriod, - schedulePeriodCount, - SCHEDULE_BLOCK_PERIOD, - vestingSchedule1StartBlock, - vestingSchedule1EndBlock, - results, - "block", - claimedAmountsSchedule1 - ) - ); - }); - - it("#1.4 Multiple vested transfer beneficiaries (#1.1, #1.2, #1.3) can claim simultaneously.", async function () { - this.timeout(2 * 60 * 1000); - const txWallet1 = wallet2; - const txWallet2 = wallet3; - const txWallet3 = wallet4; - - // We can't use the same api connection to make multiple transaction for some reason. - const conn2 = await getNewConnection(); - const conn3 = await getNewConnection(); - api2 = conn2.newClient; - api3 = conn3.newClient; - - const verificationHandler1 = new vestedScheduleClaimVerifier( - api, - txWallet1.publicKey, - PICA_ASSET_ID, - vestingScheduleId1 - ); - const verificationHandler2 = new vestedScheduleClaimVerifier( - api2, - txWallet2.publicKey, - PICA_ASSET_ID, - vestingScheduleId2 - ); - const verificationHandler3 = new vestedScheduleClaimVerifier( - api3, - txWallet3.publicKey, - kUSD_ASSET_ID, - vestingScheduleId3 - ); - await Promise.all([ - verificationHandler1.verificationSetup(), - verificationHandler2.verificationSetup(), - verificationHandler3.verificationSetup() - ]); - - await Promise.all([ - sendAndWaitForSuccess(api, txWallet1, api.events.vesting.Claimed.is, api.tx.vesting.claim("1", "All")), - sendAndWaitForSuccess(api2, txWallet2, api.events.vesting.Claimed.is, api.tx.vesting.claim("1", "All")), - sendAndWaitForSuccess(api3, txWallet3, api.events.vesting.Claimed.is, api.tx.vesting.claim("129", "All")) - ]).then(async function ([res1, res2, res3]) { - claimedAmountsSchedule1 = claimedAmountsSchedule1.add( - await verificationHandler1.verifyVestedScheduleClaim( - SCHEDULE_AMOUNT_PER_PERIOD, - SCHEDULE_BLOCK_PERIOD_COUNT, - SCHEDULE_BLOCK_PERIOD, - vestingSchedule1StartBlock, - vestingSchedule1EndBlock, - res1, - "block", - claimedAmountsSchedule1 - ) - ); - claimedAmountsSchedule2 = claimedAmountsSchedule2.add( - await verificationHandler2.verifyVestedScheduleClaim( - SCHEDULE_AMOUNT_PER_PERIOD, - SCHEDULE_MOMENT_PERIOD_COUNT, - SCHEDULE_MOMENT_PERIOD, - vestingSchedule2StartTime, - vestingSchedule2EndTime, - res2, - "moment", - claimedAmountsSchedule2 - ) - ); - claimedAmountsSchedule3 = claimedAmountsSchedule3.add( - await verificationHandler3.verifyVestedScheduleClaim( - SCHEDULE_AMOUNT_PER_PERIOD, - SCHEDULE_BLOCK_PERIOD_COUNT, - SCHEDULE_BLOCK_PERIOD, - vestingSchedule3StartBlock, - vestingSchedule3EndBlock, - res3, - "block", - claimedAmountsSchedule3 - ) - ); - }); - }); - - it("#1.6 The beneficiary of a block based vested transfer (#1.1) can claim its transfer after the vesting period & receive the full amount.", async function () { - this.timeout(2 * 60 * 1000); - - const assetId = PICA_ASSET_ID; - const vestingSchedule = api.createType("ComposableTraitsVestingVestingScheduleIdSet", { - One: api.createType("u128", vestingScheduleId1) - }); - const wallet = wallet2; - const schedulePeriodCount = SCHEDULE_BLOCK_PERIOD_COUNT; - const schedulePerPeriod = SCHEDULE_AMOUNT_PER_PERIOD; - - const verificationHandler = new vestedScheduleClaimVerifier(api, wallet.publicKey, assetId, vestingScheduleId1); - await verificationHandler.verificationSetup(); - - const results = await sendAndWaitForSuccess( - api, - wallet, - api.events.vesting.Claimed.is, - api.tx.vesting.claim(assetId, vestingSchedule) - ); - - claimedAmountsSchedule1 = claimedAmountsSchedule1.add( - await verificationHandler.verifyVestedScheduleClaim( - schedulePerPeriod, - schedulePeriodCount, - SCHEDULE_BLOCK_PERIOD, - vestingSchedule1StartBlock, - vestingSchedule1EndBlock, - results, - "block", - claimedAmountsSchedule1 - ) - ); - }); - - it("#1.8 The beneficiary of a moment based vested transfer (#1.2) can claim its transfer after the vesting period & receive the full amount.", async function () { - this.skip(); - this.timeout(2 * 60 * 1000); - - const assetId = PICA_ASSET_ID; - const vestingSchedule = { One: vestingScheduleId2 }; - const wallet = wallet3; - const schedulePeriodCount = SCHEDULE_MOMENT_PERIOD_COUNT; - const schedulePerPeriod = SCHEDULE_AMOUNT_PER_PERIOD; - - const verificationHandler = new vestedScheduleClaimVerifier(api, wallet.publicKey, assetId, vestingScheduleId2); - await verificationHandler.verificationSetup(); - - const results = await sendAndWaitForSuccess( - api, - wallet, - api.events.vesting.Claimed.is, - api.tx.vesting.claim(assetId, vestingSchedule) - ); - - claimedAmountsSchedule2 = claimedAmountsSchedule2.add( - await verificationHandler.verifyVestedScheduleClaim( - schedulePerPeriod, - schedulePeriodCount, - SCHEDULE_MOMENT_PERIOD, - vestingSchedule2StartTime, - vestingSchedule2EndTime, - results, - "moment", - claimedAmountsSchedule2 - ) - ); - }); - - it("#1.14 A user can not claim if no funds are available for gas fees.", async function () { - this.timeout(2 * 60 * 1000); - const res = await sendAndWaitForSuccess( - api, - wallet5, - api.events.vesting.Claimed.is, - api.tx.vesting.claim(PICA_ASSET_ID, "All") - ).catch(exc => { - return exc; - }); - expect(res.toString()).to.contain("Inability to pay some fees"); - }); - - it("#1.17 A user can claim multiple vested transfer schedules for the same asset at once.", async function () { - this.timeout(2 * 60 * 1000); - - // Providing funds to wallet. - await mintAssetsToWallet(api, wallet5, sudoKey, [1]); - const assetId = new BN(1); - await sendAndWaitForSuccess( - api, - wallet5, - api.events.vesting.Claimed.is, - api.tx.vesting.claim(assetId, { Many: vestingScheduleIdCollection }) - ); - }); - - it("#1.18 A user can claim all its vested transfer schedules for a given asset ID.", async function () { - this.timeout(2 * 60 * 1000); - - const walletBeneficiary = wallet5; - // Providing funds to wallet. - await mintAssetsToWallet(api, walletBeneficiary, sudoKey, [1]); - const assetId = new BN(1); - await sendAndWaitForSuccess( - api, - walletBeneficiary, - api.events.vesting.Claimed.is, - api.tx.vesting.claim(assetId, "All") - ); - }); - - it("#1.10 I can, as sudo, update a vested transfer schedule.", async function () { - this.timeout(2 * 60 * 1000); - // Parameters - const startBlock = new BN(5); - const period = 10; - const schedulePeriodCount = new BN(10); - const schedulePerPeriod = new BN(10).pow(new BN(12)); - const newSchedule = [ - api.createType("ComposableTraitsVestingVestingScheduleInfo", { - window: api.createType("ComposableTraitsVestingVestingWindow", { - blockNumberBased: { - start: api.createType("BlockNumber", startBlock), - period: api.createType("BlockNumber", period) - } - }), - periodCount: schedulePeriodCount, - perPeriod: schedulePerPeriod // 1 PICA per period - }) - ]; - - const { - data: [resultWho] - } = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.vesting.VestingSchedulesUpdated.is, - api.tx.sudo.sudo(api.tx.vesting.updateVestingSchedules(wallet2.publicKey, PICA_ASSET_ID, newSchedule)) - ); - expect(resultWho.toString()).to.be.equal(api.createType("AccountId32", wallet2.publicKey).toString()); - }); - - it("#1.16 I can not update a vested transfer without sudo rights.", async function () { - this.timeout(2 * 60 * 1000); - - const startBlock = new BN(5); - const period = 10; - const schedulePeriodCount = new BN(10); - const schedulePerPeriod = new BN(10).pow(new BN(12)); - const newSchedule = [ - api.createType("ComposableTraitsVestingVestingScheduleInfo", { - window: api.createType("ComposableTraitsVestingVestingWindow", { - blockNumberBased: { - start: api.createType("BlockNumber", startBlock), - period: api.createType("BlockNumber", period) - } - }), - periodCount: schedulePeriodCount, - perPeriod: schedulePerPeriod // 1 PICA per period - }) - ]; - - const res = await sendAndWaitForSuccess( - api, - sudoKey, - api.events.vesting.VestingSchedulesUpdated.is, - api.tx.vesting.updateVestingSchedules(wallet1.publicKey, PICA_ASSET_ID, newSchedule) - ).catch(exc => { - return exc; - }); - expect(res.toString()).to.contain("BadOrigin"); - }); -}); diff --git a/code/integration-tests/runtime-tests/test/tests/xcmp/test_configuration.json b/code/integration-tests/runtime-tests/test/tests/xcmp/test_configuration.json deleted file mode 100644 index 838c5ea6181..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/xcmp/test_configuration.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "enabledTests": { - "enabled": true - } -} diff --git a/code/integration-tests/runtime-tests/test/tests/xcmp/transfers.ts b/code/integration-tests/runtime-tests/test/tests/xcmp/transfers.ts deleted file mode 100644 index 786b9d3834e..00000000000 --- a/code/integration-tests/runtime-tests/test/tests/xcmp/transfers.ts +++ /dev/null @@ -1,220 +0,0 @@ -import { KeyringPair } from "@polkadot/keyring/types"; -import testConfiguration from "./test_configuration.json"; -import { ApiPromise, WsProvider } from "@polkadot/api"; -import { sendAndWaitForSuccess, waitForBlocks } from "@composable/utils/polkadotjs"; -import { SafeRpcWrapper, XcmV2TraitsOutcome, XcmVersionedMultiLocation } from "@composable/types/interfaces"; -import { getNewConnection } from "@composable/utils/connectionHelper"; -import { getDevWallets } from "@composable/utils/walletHelper"; -import { mintAssetsToWallet } from "@composable/utils/mintingHelper"; -import { expect } from "chai"; -import BN from "bn.js"; -import { u128 } from "@polkadot/types-codec"; - -/** - * Contains tests for the XCMP system. - * - * 1. Transferring (KSM) funds from 'RelayChain (Kusama)' to Picasso/Dali - * 2. The other way around with KSM. - */ -describe("[SHORT][LAUNCH] tx.xcmp Tests", function () { - if (!testConfiguration.enabledTests.enabled) return; - - let api: ApiPromise; - let walletAlice: KeyringPair; - - let relayChainApiClient: ApiPromise; - let assetId: number; - let ksmAssetID: SafeRpcWrapper; - - before(async function () { - this.timeout(60 * 1000); - // `getNewConnection()` establishes a new connection to the chain and gives us the ApiPromise & a Keyring. - const { newClient, newKeyring } = await getNewConnection(); - api = newClient; - - // Using `getDevWallets(Keyring)` we're able to get a dict of all developer wallets. - const { devWalletAlice } = getDevWallets(newKeyring); - walletAlice = devWalletAlice; - - const relayChainEndpoint = "ws://" + (process.env.ENDPOINT_RELAYCHAIN ?? "127.0.0.1:9944"); - const relayChainProvider = new WsProvider(relayChainEndpoint); - relayChainApiClient = await ApiPromise.create({ - provider: relayChainProvider, - types: { - XcmV2TraitsOutcome: { - _enum: { - Error: "Null", - Complete: "u128", - isError: "bool", - isComplete: "bool" - } - } - } - }); - assetId = 4; - ksmAssetID = api.createType("SafeRpcWrapper", assetId) as SafeRpcWrapper; - - await mintAssetsToWallet(api, walletAlice, walletAlice, [1]); - }); - - after(async function () { - await relayChainApiClient.disconnect(); - await api.disconnect(); - }); - - /** - * xcmPallet.reserveTransferAssets transfers an asset from parachain (Picasso) to a relayChain, - * in this case the `Rococo Testnet`. - * - * Sudo command success is checked with `.isOk`. - */ - describe("xcmPallet.reserveTransferAssets Success Test", function () { - // Timeout set to 2 minutes - this.timeout(10 * 60 * 1000); - it("Can transfer asset(KSM) from relay chain(Kusama) to Picasso", async function () { - // Setting the destination chain to Picasso/Dali - const destination = relayChainApiClient.createType("XcmVersionedMultiLocation", { - V0: relayChainApiClient.createType("XcmV0MultiLocation", { - X1: relayChainApiClient.createType("XcmV0Junction", { - Parachain: relayChainApiClient.createType("Compact", 2087) - }) - }) - }); - - // Setting the wallet receiving the funds - const beneficiary = relayChainApiClient.createType("XcmVersionedMultiLocation", { - V0: relayChainApiClient.createType("XcmV0MultiLocation", { - X1: relayChainApiClient.createType("XcmV0Junction", { - AccountId32: { - network: relayChainApiClient.createType("XcmV0JunctionNetworkId", "Any"), - id: walletAlice.publicKey - } - }) - }) - }); - - const paraAmount = relayChainApiClient.createType("Compact", "100000000000000"); - - // Setting up the asset & amount - const assets = relayChainApiClient.createType("XcmVersionedMultiAssets", { - V0: [ - relayChainApiClient.createType("XcmV0MultiAsset", { - ConcreteFungible: { - id: relayChainApiClient.createType("XcmV0MultiLocation", "Null"), - amount: paraAmount - } - }) - ] - }); - - // Setting the asset which will be used for fees (0 refers to first in asset list) - const feeAssetItem = relayChainApiClient.createType("u32", 0); - - // Getting Alice wallet balance before transaction. - const walletBalanceAliceBeforeTransaction = await relayChainApiClient.query.system.account(walletAlice.publicKey); - // Getting beneficiary wallet amount before transaction. - const beneficiaryBalanceBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(ksmAssetID, walletAlice.publicKey)).toString() - ); - - // Making the transaction - const { - data: [result] - } = await sendAndWaitForSuccess( - relayChainApiClient, - walletAlice, - relayChainApiClient.events.xcmPallet.Attempted.is, - relayChainApiClient.tx.xcmPallet.reserveTransferAssets(destination, beneficiary, assets, feeAssetItem) - ); - await waitForBlocks(api, 3); - - // Verifying Stuff - const convertedResult: XcmV2TraitsOutcome = relayChainApiClient.createType("XcmV2TraitsOutcome", result); - // @ts-ignore - expect(convertedResult.isComplete).to.be.true; - // @ts-ignore - expect(convertedResult.isError).to.be.false; - - // Getting Alice wallet balance after transaction. - const walletBalanceAliceAfterTransaction = await relayChainApiClient.query.system.account(walletAlice.publicKey); - expect(new BN(walletBalanceAliceAfterTransaction.data.free)).to.be.bignumber.lessThan( - new BN(walletBalanceAliceBeforeTransaction.data.free) - ); - // Beneficiary Wallet after transaction. - const beneficiaryBalanceAfterTransaction = new BN( - (await api.rpc.assets.balanceOf(ksmAssetID, walletAlice.publicKey)).toString() - ); - - expect(beneficiaryBalanceAfterTransaction).to.be.bignumber.greaterThan(beneficiaryBalanceBeforeTransaction); - }); - }); - - /** - * Transfers an asset from RelayChain (Rococo Testnet) to Picasso/Dali. - */ - describe("xTokens.transfer Success Test", function () { - // Timeout set to 2 minutes - this.timeout(10 * 60 * 1000); - - it("Can transfer asset(KSM) from Picasso to relay chain(Kusama).", async function () { - //Set amount to transfer - const amountToTransfer = relayChainApiClient.createType("u128", 10000000000000); - - //Set destination. Should have 2 Junctions, first to parent and then to wallet - const destination = api.createType("XcmVersionedMultiLocation", { - V0: api.createType("XcmV0MultiLocation", { - X2: [ - api.createType("XcmV0Junction", "Parent"), - api.createType("XcmV0Junction", { - AccountId32: { - network: api.createType("XcmV0JunctionNetworkId", "Any"), - id: walletAlice.publicKey - } - }) - ] - }) - }); - - // Set dest weight - const destWeight = relayChainApiClient.createType("XcmV2WeightLimit", { - Limited: relayChainApiClient.createType("u64", 4000000000) - }); // > 4000000000 - - const transactorWalletBalanceBeforeTransaction = new BN( - (await api.rpc.assets.balanceOf(ksmAssetID, walletAlice.publicKey)).toString() - ); - - const walletBalanceAliceBeforeTransaction = await relayChainApiClient.query.system.account(walletAlice.publicKey); - //This tx pass on the parachain but encounter an error on relay. Barrier - const { - data: [resultTransactorAccountId, resultsAssetsList, resultMultiAsset, resultMultiLocation] - } = await sendAndWaitForSuccess( - api, - walletAlice, - api.events.xTokens.TransferredMultiAssets.is, - api.tx.xTokens.transfer(new BN(ksmAssetID.toString()), amountToTransfer, destination, destWeight) - ); - await waitForBlocks(api, 3); - - // Verifying Stuff - const transactorWalletBalanceAfterTransaction = new BN( - (await api.rpc.assets.balanceOf(ksmAssetID, walletAlice.publicKey)).toString() - ); - - const walletBalanceAliceAfterTransaction = await relayChainApiClient.query.system.account(walletAlice.publicKey); - - expect(new BN(walletBalanceAliceAfterTransaction.data.free)) - .to.be.bignumber.lessThan(new BN(walletBalanceAliceBeforeTransaction.data.free).add(amountToTransfer)) - .to.be.bignumber.greaterThan(new BN(walletBalanceAliceBeforeTransaction.data.free)); - - expect(resultMultiLocation).to.not.be.an("Error"); - expect(resultTransactorAccountId).to.not.be.an("Error"); - expect(resultsAssetsList).to.not.be.an("Error"); - expect(resultMultiAsset).to.not.be.an("Error"); - - expect(transactorWalletBalanceAfterTransaction).to.be.bignumber.lessThan( - transactorWalletBalanceBeforeTransaction - ); - }); - }); -}); diff --git a/code/integration-tests/runtime-tests/tsconfig.json b/code/integration-tests/runtime-tests/tsconfig.json deleted file mode 100644 index 119e8a67ec7..00000000000 --- a/code/integration-tests/runtime-tests/tsconfig.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "target": "ES2022", - "moduleResolution": "node", - "pretty": true, - "experimentalDecorators": true, - "noImplicitAny": true, - "removeComments": false, - "noImplicitReturns": false, - "suppressImplicitAnyIndexErrors": true, - "allowSyntheticDefaultImports": true, - "strictPropertyInitialization": true, - "skipLibCheck": true, - "esModuleInterop": true, - "strict": true, - "resolveJsonModule": true, - "sourceMap": true, - "sourceRoot": "ts", - "baseUrl": "./", - "paths": { - "@composable/*": ["./src/*"], - "@composabletests/*": ["./test/*"], - "@polkadot/api/augment": ["./src/types/interfaces/augment-api.ts"], - "@polkadot/types/augment": ["./src/types/interfaces/augment-types.ts"] - } - }, - "lib": ["esnext"], - "ts-node": { - "esm": true - }, - - "include": ["src", "src/**/*.ts", "test", "test/**/*.ts", "@types/**/*.d.ts"], - "exclude": ["node_modules", "test/**/*.d.ts", "src/**/*.d.ts"] -} diff --git a/code/parachain/frame/assets-registry/README.md b/code/parachain/frame/assets-registry/README.md index c1bd6a2d90b..ff675e4cb15 100644 --- a/code/parachain/frame/assets-registry/README.md +++ b/code/parachain/frame/assets-registry/README.md @@ -1,21 +1,13 @@ # Overview -Allows to map remote assets to local and back(bidirectional). Mapping can be created only by privileged origin. +Allows to map remote assets to local identifiers and back(bidirectional). -Used for cross chain message transfers and payments. +Foreign mapping can be created only by privileged origin. -## Basics +Also provides some assets metadata for humans to consume offchain. -Each remote asset must have a local identifier. This pallet uses [CurrencyFactory](../currency-factory/README.md) internally for that purpose. +Well known tokens, like relay and native, are baked into codebase directly. -## Assets' identifiers +Governance can change any token info. -Well known tokens, like relay native, are baked into codebase directly. - -For remote location, canonical (shortest) representation should be used in case multiple locations are possible. - -## Governance - -Remote assets can be added only by governance. Also assets may be locked to chain. No XCMP operation involving these will be possible. - -Remote asset can be approved by other chain origin. Such assets can be Teleported to and from relevant chain. +Some assets has admins for various parts to allow self governance which is still safe and secure. \ No newline at end of file diff --git a/code/parachain/frame/assets/README.md b/code/parachain/frame/assets/README.md index d15fb4043b1..352c8fa2093 100644 --- a/code/parachain/frame/assets/README.md +++ b/code/parachain/frame/assets/README.md @@ -27,6 +27,8 @@ Abstraction over a fungible multi-currency system. A fungible multi-currency system whose accounts can have liquidity restrictions. - [MultiReservableCurrency](https://docs.rs/orml-traits/latest/orml_traits/currency/trait.MultiReservableCurrency.html): A fungible multi-currency system where a user can reserve funds. +- `frame_support::traits::tokens::fungibles::{MutateHold, *}` + ### Workflows @@ -68,7 +70,7 @@ both local and foreign ones. An example response will look like this: -```javascript +```json [ // Local asset { diff --git a/code/parachain/frame/composable-traits/schema/assets/composable-traits.json b/code/parachain/frame/composable-traits/schema/assets/composable-traits.json new file mode 100644 index 00000000000..81c9efe1325 --- /dev/null +++ b/code/parachain/frame/composable-traits/schema/assets/composable-traits.json @@ -0,0 +1,302 @@ +{ + "contract_name": "composable-traits", + "contract_version": "1.0.0", + "idl_version": "1.0.0", + "instantiate": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "InstantiateMsg", + "type": "string", + "enum": [] + }, + "execute": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "ExecuteMsg", + "oneOf": [ + { + "type": "object", + "required": [ + "create" + ], + "properties": { + "create": { + "type": "object", + "properties": { + "burn_admin": { + "anyOf": [ + { + "$ref": "#/definitions/Addr" + }, + { + "type": "null" + } + ] + }, + "creation_fee_denom": { + "type": [ + "string", + "null" + ] + }, + "decimals": { + "type": [ + "integer", + "null" + ], + "format": "uint8", + "minimum": 0.0 + }, + "freeze_admin": { + "anyOf": [ + { + "$ref": "#/definitions/Addr" + }, + { + "type": "null" + } + ] + }, + "metadata_admin": { + "anyOf": [ + { + "$ref": "#/definitions/Addr" + }, + { + "type": "null" + } + ] + }, + "mint_admin": { + "anyOf": [ + { + "$ref": "#/definitions/Addr" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "symbol": { + "type": [ + "string", + "null" + ] + } + } + } + }, + "additionalProperties": false + }, + { + "type": "object", + "required": [ + "mint" + ], + "properties": { + "mint": { + "type": "object", + "required": [ + "amount", + "to_address" + ], + "properties": { + "amount": { + "type": "array", + "items": { + "$ref": "#/definitions/Coin" + } + }, + "ed_payment_asset_denom": { + "type": [ + "string", + "null" + ] + }, + "to_address": { + "type": "string" + } + } + } + }, + "additionalProperties": false + }, + { + "type": "object", + "required": [ + "transfer" + ], + "properties": { + "transfer": { + "type": "object", + "required": [ + "amount", + "to_address" + ], + "properties": { + "amount": { + "type": "array", + "items": { + "$ref": "#/definitions/Coin" + } + }, + "from_address": { + "type": [ + "string", + "null" + ] + }, + "to_address": { + "type": "string" + } + } + } + }, + "additionalProperties": false + } + ], + "definitions": { + "Addr": { + "description": "A human readable address.\n\nIn Cosmos, this is typically bech32 encoded. But for multi-chain smart contracts no assumptions should be made other than being UTF-8 encoded and of reasonable length.\n\nThis type represents a validated address. It can be created in the following ways 1. Use `Addr::unchecked(input)` 2. Use `let checked: Addr = deps.api.addr_validate(input)?` 3. Use `let checked: Addr = deps.api.addr_humanize(canonical_addr)?` 4. Deserialize from JSON. This must only be done from JSON that was validated before such as a contract's state. `Addr` must not be used in messages sent by the user because this would result in unvalidated instances.\n\nThis type is immutable. If you really need to mutate it (Really? Are you sure?), create a mutable copy using `let mut mutable = Addr::to_string()` and operate on that `String` instance.", + "type": "string" + }, + "Coin": { + "type": "object", + "required": [ + "amount", + "denom" + ], + "properties": { + "amount": { + "$ref": "#/definitions/Uint128" + }, + "denom": { + "type": "string" + } + } + }, + "Uint128": { + "description": "A thin wrapper around u128 that is using strings for JSON encoding/decoding, such that the full u128 range can be used for clients that convert JSON numbers to floats, like JavaScript and jq.\n\n# Examples\n\nUse `from` to create instances of this and `u128` to get the value out:\n\n``` # use cosmwasm_std::Uint128; let a = Uint128::from(123u128); assert_eq!(a.u128(), 123);\n\nlet b = Uint128::from(42u64); assert_eq!(b.u128(), 42);\n\nlet c = Uint128::from(70u32); assert_eq!(c.u128(), 70); ```", + "type": "string" + } + } + }, + "query": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "QueryMsg", + "oneOf": [ + { + "type": "object", + "required": [ + "get_asset_metadata" + ], + "properties": { + "get_asset_metadata": { + "type": "object", + "required": [ + "denom" + ], + "properties": { + "denom": { + "type": "string" + } + } + } + }, + "additionalProperties": false + } + ] + }, + "migrate": null, + "sudo": null, + "responses": { + "get_asset_metadata": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "GetAssetMetadataResponse", + "type": "object", + "required": [ + "total_supply" + ], + "properties": { + "decimals": { + "type": [ + "integer", + "null" + ], + "format": "uint8", + "minimum": 0.0 + }, + "existential_deposit": { + "anyOf": [ + { + "$ref": "#/definitions/Coin" + }, + { + "type": "null" + } + ] + }, + "mint_admin": { + "anyOf": [ + { + "$ref": "#/definitions/Addr" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "sufficient": { + "type": [ + "boolean", + "null" + ] + }, + "symbol": { + "type": [ + "string", + "null" + ] + }, + "total_supply": { + "$ref": "#/definitions/Uint128" + } + }, + "definitions": { + "Addr": { + "description": "A human readable address.\n\nIn Cosmos, this is typically bech32 encoded. But for multi-chain smart contracts no assumptions should be made other than being UTF-8 encoded and of reasonable length.\n\nThis type represents a validated address. It can be created in the following ways 1. Use `Addr::unchecked(input)` 2. Use `let checked: Addr = deps.api.addr_validate(input)?` 3. Use `let checked: Addr = deps.api.addr_humanize(canonical_addr)?` 4. Deserialize from JSON. This must only be done from JSON that was validated before such as a contract's state. `Addr` must not be used in messages sent by the user because this would result in unvalidated instances.\n\nThis type is immutable. If you really need to mutate it (Really? Are you sure?), create a mutable copy using `let mut mutable = Addr::to_string()` and operate on that `String` instance.", + "type": "string" + }, + "Coin": { + "type": "object", + "required": [ + "amount", + "denom" + ], + "properties": { + "amount": { + "$ref": "#/definitions/Uint128" + }, + "denom": { + "type": "string" + } + } + }, + "Uint128": { + "description": "A thin wrapper around u128 that is using strings for JSON encoding/decoding, such that the full u128 range can be used for clients that convert JSON numbers to floats, like JavaScript and jq.\n\n# Examples\n\nUse `from` to create instances of this and `u128` to get the value out:\n\n``` # use cosmwasm_std::Uint128; let a = Uint128::from(123u128); assert_eq!(a.u128(), 123);\n\nlet b = Uint128::from(42u64); assert_eq!(b.u128(), 42);\n\nlet c = Uint128::from(70u32); assert_eq!(c.u128(), 70); ```", + "type": "string" + } + } + } + } +} diff --git a/code/parachain/frame/composable-traits/schema/assets/raw/execute.json b/code/parachain/frame/composable-traits/schema/assets/raw/execute.json new file mode 100644 index 00000000000..2d5bf9f0a0b --- /dev/null +++ b/code/parachain/frame/composable-traits/schema/assets/raw/execute.json @@ -0,0 +1,177 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "ExecuteMsg", + "oneOf": [ + { + "type": "object", + "required": [ + "create" + ], + "properties": { + "create": { + "type": "object", + "properties": { + "burn_admin": { + "anyOf": [ + { + "$ref": "#/definitions/Addr" + }, + { + "type": "null" + } + ] + }, + "creation_fee_denom": { + "type": [ + "string", + "null" + ] + }, + "decimals": { + "type": [ + "integer", + "null" + ], + "format": "uint8", + "minimum": 0.0 + }, + "freeze_admin": { + "anyOf": [ + { + "$ref": "#/definitions/Addr" + }, + { + "type": "null" + } + ] + }, + "metadata_admin": { + "anyOf": [ + { + "$ref": "#/definitions/Addr" + }, + { + "type": "null" + } + ] + }, + "mint_admin": { + "anyOf": [ + { + "$ref": "#/definitions/Addr" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "symbol": { + "type": [ + "string", + "null" + ] + } + } + } + }, + "additionalProperties": false + }, + { + "type": "object", + "required": [ + "mint" + ], + "properties": { + "mint": { + "type": "object", + "required": [ + "amount", + "to_address" + ], + "properties": { + "amount": { + "type": "array", + "items": { + "$ref": "#/definitions/Coin" + } + }, + "ed_payment_asset_denom": { + "type": [ + "string", + "null" + ] + }, + "to_address": { + "type": "string" + } + } + } + }, + "additionalProperties": false + }, + { + "type": "object", + "required": [ + "transfer" + ], + "properties": { + "transfer": { + "type": "object", + "required": [ + "amount", + "to_address" + ], + "properties": { + "amount": { + "type": "array", + "items": { + "$ref": "#/definitions/Coin" + } + }, + "from_address": { + "type": [ + "string", + "null" + ] + }, + "to_address": { + "type": "string" + } + } + } + }, + "additionalProperties": false + } + ], + "definitions": { + "Addr": { + "description": "A human readable address.\n\nIn Cosmos, this is typically bech32 encoded. But for multi-chain smart contracts no assumptions should be made other than being UTF-8 encoded and of reasonable length.\n\nThis type represents a validated address. It can be created in the following ways 1. Use `Addr::unchecked(input)` 2. Use `let checked: Addr = deps.api.addr_validate(input)?` 3. Use `let checked: Addr = deps.api.addr_humanize(canonical_addr)?` 4. Deserialize from JSON. This must only be done from JSON that was validated before such as a contract's state. `Addr` must not be used in messages sent by the user because this would result in unvalidated instances.\n\nThis type is immutable. If you really need to mutate it (Really? Are you sure?), create a mutable copy using `let mut mutable = Addr::to_string()` and operate on that `String` instance.", + "type": "string" + }, + "Coin": { + "type": "object", + "required": [ + "amount", + "denom" + ], + "properties": { + "amount": { + "$ref": "#/definitions/Uint128" + }, + "denom": { + "type": "string" + } + } + }, + "Uint128": { + "description": "A thin wrapper around u128 that is using strings for JSON encoding/decoding, such that the full u128 range can be used for clients that convert JSON numbers to floats, like JavaScript and jq.\n\n# Examples\n\nUse `from` to create instances of this and `u128` to get the value out:\n\n``` # use cosmwasm_std::Uint128; let a = Uint128::from(123u128); assert_eq!(a.u128(), 123);\n\nlet b = Uint128::from(42u64); assert_eq!(b.u128(), 42);\n\nlet c = Uint128::from(70u32); assert_eq!(c.u128(), 70); ```", + "type": "string" + } + } +} diff --git a/code/parachain/frame/composable-traits/schema/raw/instantiate.json b/code/parachain/frame/composable-traits/schema/assets/raw/instantiate.json similarity index 100% rename from code/parachain/frame/composable-traits/schema/raw/instantiate.json rename to code/parachain/frame/composable-traits/schema/assets/raw/instantiate.json diff --git a/code/parachain/frame/composable-traits/schema/assets/raw/query.json b/code/parachain/frame/composable-traits/schema/assets/raw/query.json new file mode 100644 index 00000000000..e08e2c657a2 --- /dev/null +++ b/code/parachain/frame/composable-traits/schema/assets/raw/query.json @@ -0,0 +1,26 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "QueryMsg", + "oneOf": [ + { + "type": "object", + "required": [ + "get_asset_metadata" + ], + "properties": { + "get_asset_metadata": { + "type": "object", + "required": [ + "denom" + ], + "properties": { + "denom": { + "type": "string" + } + } + } + }, + "additionalProperties": false + } + ] +} diff --git a/code/parachain/frame/composable-traits/schema/assets/raw/response_to_get_asset_metadata.json b/code/parachain/frame/composable-traits/schema/assets/raw/response_to_get_asset_metadata.json new file mode 100644 index 00000000000..1f3744137c0 --- /dev/null +++ b/code/parachain/frame/composable-traits/schema/assets/raw/response_to_get_asset_metadata.json @@ -0,0 +1,84 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "GetAssetMetadataResponse", + "type": "object", + "required": [ + "total_supply" + ], + "properties": { + "decimals": { + "type": [ + "integer", + "null" + ], + "format": "uint8", + "minimum": 0.0 + }, + "existential_deposit": { + "anyOf": [ + { + "$ref": "#/definitions/Coin" + }, + { + "type": "null" + } + ] + }, + "mint_admin": { + "anyOf": [ + { + "$ref": "#/definitions/Addr" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "sufficient": { + "type": [ + "boolean", + "null" + ] + }, + "symbol": { + "type": [ + "string", + "null" + ] + }, + "total_supply": { + "$ref": "#/definitions/Uint128" + } + }, + "definitions": { + "Addr": { + "description": "A human readable address.\n\nIn Cosmos, this is typically bech32 encoded. But for multi-chain smart contracts no assumptions should be made other than being UTF-8 encoded and of reasonable length.\n\nThis type represents a validated address. It can be created in the following ways 1. Use `Addr::unchecked(input)` 2. Use `let checked: Addr = deps.api.addr_validate(input)?` 3. Use `let checked: Addr = deps.api.addr_humanize(canonical_addr)?` 4. Deserialize from JSON. This must only be done from JSON that was validated before such as a contract's state. `Addr` must not be used in messages sent by the user because this would result in unvalidated instances.\n\nThis type is immutable. If you really need to mutate it (Really? Are you sure?), create a mutable copy using `let mut mutable = Addr::to_string()` and operate on that `String` instance.", + "type": "string" + }, + "Coin": { + "type": "object", + "required": [ + "amount", + "denom" + ], + "properties": { + "amount": { + "$ref": "#/definitions/Uint128" + }, + "denom": { + "type": "string" + } + } + }, + "Uint128": { + "description": "A thin wrapper around u128 that is using strings for JSON encoding/decoding, such that the full u128 range can be used for clients that convert JSON numbers to floats, like JavaScript and jq.\n\n# Examples\n\nUse `from` to create instances of this and `u128` to get the value out:\n\n``` # use cosmwasm_std::Uint128; let a = Uint128::from(123u128); assert_eq!(a.u128(), 123);\n\nlet b = Uint128::from(42u64); assert_eq!(b.u128(), 42);\n\nlet c = Uint128::from(70u32); assert_eq!(c.u128(), 70); ```", + "type": "string" + } + } +} diff --git a/code/parachain/frame/composable-traits/schema/composable-traits.json b/code/parachain/frame/composable-traits/schema/dex/composable-traits.json similarity index 100% rename from code/parachain/frame/composable-traits/schema/composable-traits.json rename to code/parachain/frame/composable-traits/schema/dex/composable-traits.json diff --git a/code/parachain/frame/composable-traits/schema/raw/execute.json b/code/parachain/frame/composable-traits/schema/dex/raw/execute.json similarity index 100% rename from code/parachain/frame/composable-traits/schema/raw/execute.json rename to code/parachain/frame/composable-traits/schema/dex/raw/execute.json diff --git a/code/parachain/frame/composable-traits/schema/dex/raw/instantiate.json b/code/parachain/frame/composable-traits/schema/dex/raw/instantiate.json new file mode 100644 index 00000000000..fe1ae2f0e23 --- /dev/null +++ b/code/parachain/frame/composable-traits/schema/dex/raw/instantiate.json @@ -0,0 +1,6 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "InstantiateMsg", + "type": "string", + "enum": [] +} diff --git a/code/parachain/frame/composable-traits/schema/raw/query.json b/code/parachain/frame/composable-traits/schema/dex/raw/query.json similarity index 100% rename from code/parachain/frame/composable-traits/schema/raw/query.json rename to code/parachain/frame/composable-traits/schema/dex/raw/query.json diff --git a/code/parachain/frame/composable-traits/schema/raw/response_to_assets.json b/code/parachain/frame/composable-traits/schema/dex/raw/response_to_assets.json similarity index 100% rename from code/parachain/frame/composable-traits/schema/raw/response_to_assets.json rename to code/parachain/frame/composable-traits/schema/dex/raw/response_to_assets.json diff --git a/code/parachain/frame/composable-traits/schema/raw/response_to_lp_token.json b/code/parachain/frame/composable-traits/schema/dex/raw/response_to_lp_token.json similarity index 100% rename from code/parachain/frame/composable-traits/schema/raw/response_to_lp_token.json rename to code/parachain/frame/composable-traits/schema/dex/raw/response_to_lp_token.json diff --git a/code/parachain/frame/composable-traits/schema/raw/response_to_redeemable_assets_for_lp_tokens.json b/code/parachain/frame/composable-traits/schema/dex/raw/response_to_redeemable_assets_for_lp_tokens.json similarity index 100% rename from code/parachain/frame/composable-traits/schema/raw/response_to_redeemable_assets_for_lp_tokens.json rename to code/parachain/frame/composable-traits/schema/dex/raw/response_to_redeemable_assets_for_lp_tokens.json diff --git a/code/parachain/frame/composable-traits/schema/raw/response_to_simulate_add_liquidity.json b/code/parachain/frame/composable-traits/schema/dex/raw/response_to_simulate_add_liquidity.json similarity index 100% rename from code/parachain/frame/composable-traits/schema/raw/response_to_simulate_add_liquidity.json rename to code/parachain/frame/composable-traits/schema/dex/raw/response_to_simulate_add_liquidity.json diff --git a/code/parachain/frame/composable-traits/schema/raw/response_to_simulate_remove_liquidity.json b/code/parachain/frame/composable-traits/schema/dex/raw/response_to_simulate_remove_liquidity.json similarity index 100% rename from code/parachain/frame/composable-traits/schema/raw/response_to_simulate_remove_liquidity.json rename to code/parachain/frame/composable-traits/schema/dex/raw/response_to_simulate_remove_liquidity.json diff --git a/code/parachain/frame/composable-traits/schema/raw/response_to_spot_price.json b/code/parachain/frame/composable-traits/schema/dex/raw/response_to_spot_price.json similarity index 100% rename from code/parachain/frame/composable-traits/schema/raw/response_to_spot_price.json rename to code/parachain/frame/composable-traits/schema/dex/raw/response_to_spot_price.json diff --git a/code/parachain/frame/composable-traits/src/assets.rs b/code/parachain/frame/composable-traits/src/assets.rs index de0eacaeb12..72021840ad8 100644 --- a/code/parachain/frame/composable-traits/src/assets.rs +++ b/code/parachain/frame/composable-traits/src/assets.rs @@ -1,7 +1,8 @@ //! Interfaces to managed assets - +use crate::prelude::*; use codec::{Decode, Encode, MaxEncodedLen}; use composable_support::collections::vec::bounded::BiBoundedVec; + use scale_info::TypeInfo; use sp_runtime::{DispatchError, DispatchResult, RuntimeDebug}; use sp_std::vec::Vec; @@ -19,6 +20,76 @@ pub const ASSET_METADATA_SYMBOL_LENGTH: usize = 16; pub type BiBoundedAssetName = BiBoundedVec; pub type BiBoundedAssetSymbol = BiBoundedVec; +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +#[serde(rename_all = "snake_case")] +#[cfg_attr(feature = "std", derive(JsonSchema, QueryResponses))] +pub enum ExecuteMsg { + // denom is asset u128 to string, for example PICA on Picasso is "1" + // all admins default to contract address if not specified + #[cfg_attr(feature = "std", returns(CreateResponse))] + Create { + creation_fee_denom: Option, + decimals: Option, + name: Option, + symbol: Option, + metadata_admin: Option, + mint_admin: Option, + burn_admin: Option, + freeze_admin: Option, + }, + // `ed_payment_asset_denom` is used for non sufficient assets in list if any, else ED payed in + // PICA + #[cfg_attr(feature = "std", returns(MintResponse))] + Mint { ed_payment_asset_denom: Option, amount: Vec, to_address: String }, + #[cfg_attr(feature = "std", returns(TransferResponse))] + // from_address - if you have some approval + Transfer { from_address: Option, to_address: String, amount: Vec }, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +#[serde(rename_all = "snake_case")] +#[cfg_attr(feature = "std", derive(JsonSchema))] +pub struct MintResponse { + /// free amount of each token on `to_address` + pub free: Vec, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +#[serde(rename_all = "snake_case")] +#[cfg_attr(feature = "std", derive(JsonSchema))] +pub struct TransferResponse { + /// free amount of each token on `to_address` + pub free: Vec, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +#[serde(rename_all = "snake_case")] +#[cfg_attr(feature = "std", derive(JsonSchema))] +pub struct CreateResponse { + pub denom: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +#[serde(rename_all = "snake_case")] +#[cfg_attr(feature = "std", derive(JsonSchema, QueryResponses))] +pub enum QueryMsg { + #[cfg_attr(feature = "std", returns(GetAssetMetadataResponse))] + GetAssetMetadata { denom: String }, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +#[serde(rename_all = "snake_case")] +#[cfg_attr(feature = "std", derive(JsonSchema))] +pub struct GetAssetMetadataResponse { + pub symbol: Option, + pub name: Option, + pub decimals: Option, + pub sufficient: Option, + pub existential_deposit: Option, + pub mint_admin: Option, + pub total_supply: Uint128, +} + #[derive(Debug, Encode, Decode, Clone, PartialEq, Eq, TypeInfo, MaxEncodedLen)] #[cfg_attr(feature = "std", derive(Serialize, Deserialize))] pub struct BasicAssetMetadata { diff --git a/code/parachain/frame/composable-traits/src/bin/schema.rs b/code/parachain/frame/composable-traits/src/bin/assets.rs similarity index 76% rename from code/parachain/frame/composable-traits/src/bin/schema.rs rename to code/parachain/frame/composable-traits/src/bin/assets.rs index 8fe279a7998..9171762af7c 100644 --- a/code/parachain/frame/composable-traits/src/bin/schema.rs +++ b/code/parachain/frame/composable-traits/src/bin/assets.rs @@ -2,10 +2,7 @@ use cosmwasm_schema::write_api; #[cfg(feature = "std")] -use composable_traits::{ - dex::{ExecuteMsg, QueryMsg}, - prelude::*, -}; +use composable_traits::{assets, prelude::*}; #[cfg(feature = "std")] #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] @@ -16,8 +13,8 @@ enum InstantiateMsg {} fn main() { write_api! { instantiate: InstantiateMsg, - query: QueryMsg, - execute: ExecuteMsg, + query: assets::QueryMsg, + execute: assets::ExecuteMsg, } } diff --git a/code/parachain/frame/composable-traits/src/bin/dex.rs b/code/parachain/frame/composable-traits/src/bin/dex.rs new file mode 100644 index 00000000000..e539654d4c4 --- /dev/null +++ b/code/parachain/frame/composable-traits/src/bin/dex.rs @@ -0,0 +1,23 @@ +#[cfg(feature = "std")] +use cosmwasm_schema::write_api; + +#[cfg(feature = "std")] +use composable_traits::{dex, prelude::*}; + +#[cfg(feature = "std")] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +enum InstantiateMsg {} + +#[cfg(feature = "std")] +#[allow(clippy::disallowed_methods)] +fn main() { + write_api! { + instantiate: InstantiateMsg, + query: dex::QueryMsg, + execute: dex::ExecuteMsg, + } +} + +#[cfg(not(feature = "std"))] + +fn main() {} diff --git a/code/parachain/frame/composable-traits/src/prelude.rs b/code/parachain/frame/composable-traits/src/prelude.rs index 0f5977464ef..9c1ce360635 100644 --- a/code/parachain/frame/composable-traits/src/prelude.rs +++ b/code/parachain/frame/composable-traits/src/prelude.rs @@ -1,7 +1,7 @@ pub use alloc::string::{String, ToString}; pub use codec::{Decode, Encode, MaxEncodedLen}; pub use core::cmp::Ordering; -pub use cosmwasm_std::{Coin, Uint128, Uint64}; +pub use cosmwasm_std::{Addr, Coin, Uint128, Uint64}; pub use scale_info::TypeInfo; pub use serde::{Deserialize, Serialize}; pub use sp_std::{fmt::Debug, ops::Mul, vec::Vec}; diff --git a/devnets/services/subsquid-graphql.nix b/devnets/services/subsquid-graphql.nix deleted file mode 100644 index fc57c26e8da..00000000000 --- a/devnets/services/subsquid-graphql.nix +++ /dev/null @@ -1,22 +0,0 @@ -{ database, graphqlPort, ... }: { - service = { - build.context = "${../../subsquid}"; - depends_on = { "${database.name}" = { condition = "service_healthy"; }; }; - ports = [ "${toString graphqlPort}:${toString graphqlPort}" ]; - environment = { - DB_NAME = database.name; - DB_USER = database.user; - DB_HOST = database.host; - DB_PASS = database.password; - DB_PORT = database.port; - DB_PORT_PG = database.port; - GQL_PORT = graphqlPort; - }; - entrypoint = "npx squid-graphql-server --subscriptions"; - }; - - # Unfortunately, arion does not model this field yet. - # We can add a PR that adds it right below this option - # https://github.com/hercules-ci/arion/blob/e5fb978143240f8d293e6e5acc9691acf472928d/src/nix/modules/service/docker-compose-service.nix#L66 - out.service.build.dockerfile = "Dockerfile"; -} diff --git a/devnets/services/subsquid-indexer-gateway.nix b/devnets/services/subsquid-indexer-gateway.nix deleted file mode 100644 index a175a9ce034..00000000000 --- a/devnets/services/subsquid-indexer-gateway.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ status, database, graphql-port }: { - service = { - name = "hydra-indexer-gateway"; - image = "subsquid/hydra-indexer-gateway:5"; - restart = "always"; - environment = { - DEV_MODE = "true"; - DB_NAME = database.name; - DB_HOST = database.host; - DB_USER = database.user; - DB_PASS = database.password; - DB_PORT = database.port; - HYDRA_INDEXER_STATUS_SERVICE = "http://${status}:8081/status"; - }; - ports = [ "${toString graphql-port}:8080" ]; - }; -} diff --git a/devnets/services/subsquid-indexer-status-service.nix b/devnets/services/subsquid-indexer-status-service.nix deleted file mode 100644 index 33619e56e06..00000000000 --- a/devnets/services/subsquid-indexer-status-service.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ redis, port }: { - service = { - name = "hydra-indexer-status-service"; - image = "subsquid/hydra-indexer-status-service:5"; - restart = "always"; - environment = { - REDIS_URI = "redis://${redis}:6379/0"; - PORT = port; - }; - }; -} diff --git a/devnets/services/subsquid-indexer.nix b/devnets/services/subsquid-indexer.nix deleted file mode 100644 index e1abc34f574..00000000000 --- a/devnets/services/subsquid-indexer.nix +++ /dev/null @@ -1,19 +0,0 @@ -{ redis, database, parachain, parachainPort }: { - service = { - name = "hydra-indexer"; - image = "subsquid/hydra-indexer:5"; - restart = "always"; - environment = { - WORKERS_NUMBER = 5; - DB_NAME = database.name; - DB_HOST = database.host; - DB_USER = database.user; - DB_PASS = database.password; - DB_PORT = database.port; - REDIS_URI = "redis://${redis}:6379/0"; - FORCE_HEIGHT = "true"; - WS_PROVIDER_ENDPOINT_URI = "ws://${parachain}:${toString parachainPort}"; - }; - command = [ "sh" "-c" "yarn db:bootstrap && yarn start:prod" ]; - }; -} diff --git a/devnets/services/subsquid-processor-dockerfile.nix b/devnets/services/subsquid-processor-dockerfile.nix deleted file mode 100644 index 4872c4caca0..00000000000 --- a/devnets/services/subsquid-processor-dockerfile.nix +++ /dev/null @@ -1,27 +0,0 @@ -{ database, subsquidGraphqlContainerName, parachainEndpoint, graphqlPort -, gatewayContainerName, gatewayPort, ... }: { - service = { - build.context = "${../../subsquid}"; - depends_on = { - "${database.name}" = { condition = "service_healthy"; }; - "${subsquidGraphqlContainerName}" = { condition = "service_started"; }; - }; - environment = { - DB_NAME = database.name; - DB_HOST = database.host; - DB_USER = database.user; - DB_PASS = database.password; - DB_PORT = database.port; - GQL_PORT = graphqlPort; - # is actually the parachain URI, bug in ts source - RELAYCHAIN_URI = parachainEndpoint; - SUBSQUID_ARCHIVE_URI = - "http://${gatewayContainerName}:${toString gatewayPort}/graphql"; - }; - }; - - # Unfortunately, arion does not model this field yet. - # We can add a PR that adds it right below this option - # https://github.com/hercules-ci/arion/blob/e5fb978143240f8d293e6e5acc9691acf472928d/src/nix/modules/service/docker-compose-service.nix#L66 - out.service.build.dockerfile = "Dockerfile"; -} diff --git a/devnets/services/subsquid-processor.nix b/devnets/services/subsquid-processor.nix deleted file mode 100644 index 1205937b474..00000000000 --- a/devnets/services/subsquid-processor.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ pkgs, archive, relay, database, packages, ... }: { - image = { - contents = [ pkgs.coreutils pkgs.python3 packages.subsquid-processor ]; - enableRecommendedContents = true; - }; - service = { - restart = "always"; - command = [ - "sh" - "-c" - '' - ${packages.subsquid-processor}/bin/run-subsquid-processor - '' - ]; - environment = { - DB_NAME = database.name; - DB_HOST = database.host; - DB_USER = database.user; - DB_PASS = database.password; - DB_PORT = database.port; - SUBSQUID_ARCHIVE_URI = "http://${archive}:8080/v1/graphql"; - RELAYCHAIN_URI = "ws://${relay}:9988"; - }; - }; -} diff --git a/devnets/services/subsquid-substrate-explorer.nix b/devnets/services/subsquid-substrate-explorer.nix deleted file mode 100644 index 9e9195dbd45..00000000000 --- a/devnets/services/subsquid-substrate-explorer.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ database, graphqlPort }: { - service = { - name = "subsquid-substrate-explorer"; - image = "subsquid/substrate-explorer:firesquid"; - restart = "always"; - environment = { - DEV_MODE = "true"; - DB_TYPE = "postgres"; - DB_NAME = database.name; - DB_HOST = database.host; - DB_USER = database.user; - DB_PASS = database.password; - DB_PORT = database.port; - }; - ports = [ "${toString graphqlPort}:3000" ]; - }; -} diff --git a/devnets/services/subsquid-substrate-gateway.nix b/devnets/services/subsquid-substrate-gateway.nix deleted file mode 100644 index 050013eb99c..00000000000 --- a/devnets/services/subsquid-substrate-gateway.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ database }: { - service = { - name = "subsquid-substrate-gateway"; - image = "subsquid/substrate-gateway:firesquid"; - restart = "always"; - environment = { - RUST_LOG = "substrate_gateway=info,actix_server=info"; - # DEV_MODE = "true"; - # DB_NAME = database.name; - # DB_HOST = database.host; - # DB_USER = database.user; - # DB_PASS = database.password; - # DB_PORT = database.port; - # HYDRA_INDEXER_STATUS_SERVICE = "http://${status}:8081/status"; - }; - command = [ - "--database-url" - (import ../util/db-url.nix database) - "--database-max-connections" - "3" # max number of concurrent database connections - # "--evm-support" # uncomment for chains with Frontier EVM pallet - # (e.g. Moonbeam/Moonriver or Astar/Shiden) - ]; - # this port is hardcoded here: - # https://github.com/subsquid/substrate-gateway/blob/7131bffc08210031b006a7111a08daea814fa86c/src/server/mod.rs#L79 - ports = [ "8000:8000" ]; - }; -} diff --git a/devnets/services/subsquid-substrate-ingest.nix b/devnets/services/subsquid-substrate-ingest.nix deleted file mode 100644 index 17960bec79f..00000000000 --- a/devnets/services/subsquid-substrate-ingest.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ database, polkadotEndpoint, prometheusPort }: { - service = { - # dependsOn = [ db-container-name ]; - restart = "on-failure"; - image = "subsquid/substrate-ingest:firesquid"; - command = [ - - # polkadot endpoints -- replace with your wss - "-e" - polkadotEndpoint - "-c" - "10" # allow up to 20 pending requests for the above endpoint (defa> - # "--start-block", "1000000", # uncomment to specify a non-zero start blo> - "--prom-port" - "9090" - "--out" - (import ../util/db-url.nix database) - ]; - ports = [ "${toString prometheusPort}:9090" ]; - }; -} diff --git a/docs/docs/internal/currency.md b/docs/docs/internal/currency.md index 187b30d4fca..20af2708f70 100644 --- a/docs/docs/internal/currency.md +++ b/docs/docs/internal/currency.md @@ -3,17 +3,14 @@ tags: - assets - tokens - funds -lastmod: 2022-08-23T15:33:24.815Z + - coins --- # Currency -This document describes various aspects of currency as they relate to composable finance. All these aspects are, in some form, embedded into our protocols. +This document describes various properties of currencies. -In this document, we use the following terms interchangeably: - -- `currency`, `asset`, `token` -- `this parachain`, `consensus` +`currency`, `asset`, `token`, `coins`, `fungibles` are referring to same thing, emphasizing either some aspect of entity or just came from various blockchains. ## What is currency? @@ -28,20 +25,19 @@ Each currency has a non-negative total issuance. Given an identifier, we can ask ### Decimals -A Currency may be associated with a `unit` and `minimal amount`. `Unit` usually comes in an amount of 10 to some power like 6, 9, or 12. The units are typically priceable and comprehendible for users. `minimal amount` can be used to operate micro-transactions and help minimize rounding errors. - Most pallets operate without knowledge of decimals and execute all mathematical operations on whole numbers. -Only pallets that care about out-of-consensus metadata operate with decimals, such as the oracle and bridge protocols. These protocols normalize all incoming amounts to 12 decimals based on knowledge of remote decimals. +A Currency may be associated with a `unit` and `minimal amount`. `Unit` usually comes in an amount of 10 to some power like 6, 9, or 12. The units are typically priceable and comprehendible for users. `minimal amount` can be used to operate micro-transactions and help minimize rounding errors. + +Only pallets that care about out-of-consensus metadata for humans operate with decimals. Ledgers operate only in decimal currencies. However, currencies with zero decimals are viable too. -Pallets use larger numbers internally in order to keep rounding effectively non-existent on a per-protocol basis. +Pallets use larger decimals internally in order to keep rounding effectively non-existent on a per-protocol basis. **Example** Currency A has 12 decimals. 420 units of A would equal to `420*10^12`. Currency B has 9 decimals, so 420 units would be equal to `420*10^09`. -In a decimals-agnostic pallet, amount of A and be B would be equal to `42*10^13`. ## Remote or local @@ -87,7 +83,7 @@ Remote currencies usually have their respective bridge identifiers attached in t **Example** -You may find example in XCM and XCVM documentation. +Check XCM and IBC ICS-20. ## Native currencies and gas fees @@ -153,16 +149,4 @@ They are used in protocols like lending or credit scores. **Example** Assets may be sore risky, so it is not used as collateral in lending. -It may depreciate in price fast and there is no market to sell it when that happens. - -See Angular documentation for more examples. - -## Relevant pallets and contracts - -- xTokens -- tokens -- balances -- unknownTokens -- assets -- assetsRegistry -- ibc \ No newline at end of file +It may depreciate in price fast and there is no market to sell it when that happens. \ No newline at end of file diff --git a/docs/docs/internal/custom-rpcs.md b/docs/docs/internal/custom-rpcs.md deleted file mode 100644 index 7746964e3f8..00000000000 --- a/docs/docs/internal/custom-rpcs.md +++ /dev/null @@ -1,382 +0,0 @@ -# Adding an RPC interface to a pallet - -Create 2 new crates beside the `src/` folder of the pallet you want to add the RPC to: - -```plaintext -frame - pallet - src - Cargo.toml - rpc - src - Cargo.toml - runtime-api - src - Cargo.toml -``` - -## Runtime API Crate - -### In `Cargo.toml` - -```toml -[package] -name = "pallet-name-runtime-api" -version = "0.0.1" -authors = ["Composable Developers"] -homepage = "https://composable.finance" -edition = "2021" -rust-version = "1.56" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -codec = { default-features = false, features = ["derive"], package = "parity-scale-codec", version = "3.0.0" } - -# ...any other dependencies, as per usual - -[features] -default = ["std"] -std = ["sp-api/std"] - -``` - -### In `lib.rs` - -```rust -#![cfg_attr(not(feature = "std"), no_std)] -#![allow(clippy::too_many_arguments)] // REVIEW: I'm not sure if these are actually necessary -#![allow(clippy::unnecessary_mut_passed)] // REVIEW: I'm not sure if these are actually necessary - -sp_api::decl_runtime_apis! { - pub trait PalletNameRuntimeApi - where - GENERIC_PARAMETER: codec::Codec, // all parameters must implement `Codec` - { - fn rpc_function_name(/* ...parameters... */) -> ReturnType; - - // as many RPCs as are needed for the pallet can all be defined here in the same trait - } -} -``` - -## RPC Crate - -### In `Cargo.toml` - -```toml -[package] -name = "PALLET-NAME-rpc" -version = "0.0.1" -authors = ["Composable Developers"] -homepage = "https://composable.finance" -edition = "2021" -rust-version = "1.56" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -# substrate primitives -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } - -# SCALE -scale-info = { version = "2.1.1", features = ["derive"] } -codec = { version = "3.0.0", package = "parity-scale-codec", features = ["derive"] } - -# local -pallet-name-runtime-api = { path = "../runtime-api" } - -# rpc -jsonrpc-core = "18.0.0" -jsonrpc-core-client = "18.0.0" -jsonrpc-derive = "18.0.0" -``` - -Note that this crate will only be included in the node and not the runtime, so there is no need for a `std` feature. - -### In `lib.rs` - -Required imports: - -```rust -use pallet_name_runtime_api::PalletNameRuntimeApi; -use codec::Codec; -use jsonrpc_core::{Error as RpcError, ErrorCode, Result as RpcResult}; -use jsonrpc_derive::rpc; -use sp_api::ProvideRuntimeApi; -use sp_blockchain::HeaderBackend; -use sp_runtime::{generic::BlockId, traits::Block as BlockT}; -use sp_std::{sync::Arc, marker::PhantomData}; -``` - -This defines the RPC itself. The name of the RPC needs to follow the pattern of `moduleName_functionName`. - -**Note**: Any types that either are or are a wrapper type around `u128/i128` will need to be wrapped in `composable_support::rpc_helpers::SafeRpcWrapper`. - -```rust -#[rpc] -pub trait PalletNameApi -where - GENERIC_PARAMETER: Codec, -{ - // the name of the rpc must be moduleName_functionName, where both module - // and function are camelCase and are separated by an underscore. - #[rpc(name = "palletName_rpcFunctionName")] - fn rpc_function_name( - &self, - // any additional parameters here - // if the type is or wraps a 128 bit integer, it should be declared as follows: - u128_ish: SafeRpcWrapper - at: Option, // `at` should be last - ) -> RpcResult; -} -``` - -This is a struct that will implement the above API. It contains the client to make the RPC calls. - -If there are more generics, instead of adding more parameters (`PalletName`), just use a tuple instead: `PalletName { - client: Arc, - _marker: PhantomData, -} - -impl PalletName { - pub fn new(client: Arc) -> Self { - Self { client, _marker: Default::default() } - } -} -``` - -```rust -impl - PalletNameApi<::Hash, /* ...any generic parameters... */> - for PalletName -where - Block: BlockT, - // all generic parameters must have at least these bounds - GENERIC_PARAMETER: Codec + Send + Sync + 'static + FromStr + Display, - C: Send + Sync + 'static, - C: ProvideRuntimeApi, - C: HeaderBackend, - C::Api: PalletNameRuntimeApi, -{ - fn rpc_function_name( - &self, - // any additional parameters here - // if the type is or wraps a 128 bit integer, it should be declared as follows: - u128_ish: SafeRpcWrapper - at: Option<::Hash>, // `at` should be last - ) -> RpcResult { - let api = self.client.runtime_api(); - let at = at.unwrap_or_else(|| { - // If the block hash is not supplied assume the best block. - self.client.info().best_hash - }); - - let runtime_api_result = api.rpc_function_name(at, asset_id, account_id); - // TODO(benluelo): Review what error message & code to use - runtime_api_result.map_err(|e| { - RpcError { - code: ErrorCode::ServerError(9876), // No real reason for this value - message: "Something wrong".into(), - data: Some(format!("{:?}", e).into()), - } - }) - } -} -``` - -## In `node/` - -The RPC needs to be added to the node in order to be called. First, add both the above crates to `node/Cargo.toml`: - -```toml -[dependencies] -# ...stub... -pallet-name-rpc = { path = "../frame/pallet-name/rpc" } -pallet-name-runtime-api = { path = "../frame/pallet-name/runtime-api" } -``` - -Then, in `node/src/runtime.rs`, add a bound in both the definition and blanket impl for `HostRuntimeApis`: - -```rust -pub trait HostRuntimeApis: - // ...stub... - + pallet_name_runtime_api::PalletNameRuntimeApi, - // ...stub... - -impl HostRuntimeApis for Api -where - Api: // ...stub... - + pallet_name_runtime_api::PalletNameRuntimeApi, - // ...stub... -``` - -Then, in `node/src/rpc.rs`, in `fn create(...)`, add a bound to `C::Api`, and then within the function, add the RPC to the runtime: - -```rust -pub fn create(deps: FullDeps) -> jsonrpc_core::IoHandler -where - // ...stub... - C::Api: pallet_name_runtime_api::PalletNameRuntimeApi, - // ...stub... -{ - // ...stub... - io.extend_with(CrowdloanRewardsApi::to_delegate(CrowdloanRewards::new(client))); - - io -} -``` - -## Add to runtimes - -Within each runtime's `Cargo.toml`, add the runtime-api dependency: - -```toml -# ...stub... -[dependencies] -pallet-name-runtime-api = { path = '../../frame/pallet-name/runtime-api', default-features = false } -# ...stub... -``` - -And then in each runtime's `lib.rs`, in the `impl_runtime_apis!` macro, implement the API: - -```rust -impl_runtime_apis! { - impl pallet_name_runtime_api::PalletNameRuntimeApi for Runtime { - fn rpc_function_name(/* ...rpc parameters... */) -> ReturnType { - // actual implementation here - } - } - // ...stub... -} -``` - -Note that this assumes that the pallet has already been added to the runtime and the pallet's `Config` already implemented. - -## Integration Tests - -integration-tests/runtime-tests/src/types/interfaces/definitions.ts - -### Type Definitions - -Create a folder here: `integration-tests/runtime-tests/src/types/interfaces/pallet-name` - -And then within that folder, create a file `definitions.ts` with the following structure: - -```typescript -export default { - rpc: { - // the functionName part of the RPC call as defined in the `#[rpc(name="")]` annotation on the rust definition - rpcFunctionName: { - description: "Provide a short description of the RPC here.", - params: [ - // define the parameters in the same order as defined in the rust RPC - { - name: "parameter_name", - type: "ParameterType" - }, - // see note below - { - name: "at", - type: "Hash", - isOptional: true, - }, - ], - type: "ReturnType" - }, - // if there are multiple RPCs, they can all be defined here - }, - types: { - // define any custom types for the pallet here - // see the note below for more information - }, -}; -``` - -Then, in `integration-tests/runtime-tests/src/types/interfaces/definitions.ts`, add the following line: - -```typescript -export { default as palletName } from "./palletName/definitions"; -``` - -Notes: - -* `at` is mandatory, and is defined as the last parameter in the rust RPC definition for a reason: - Most of the time when calling an RPC the block hash can be omitted, and the best hash will be assumed if one is not provided. - - Having it as the last parameter makes calling the RPC simpler: - - ```typescript - palletName.rpcFunctionName(param1, param2) - ``` - - Instead of: - - ```typescript - palletName.rpcFunctionName(null, param1, param2) - ``` - - If `at` were defined first. - - Technically, it is possible to define `at` anywhere in the RPC definition, but putting it last for all of them makes the RPCs simpler and more consistent. - -* If this is a preexisting pallet, the types for it are most likely already defined in the type definitions for `crowdloanRewards` (for reasons that don't need to be covered in this document) and can just be moved over to this file. - - Even if there are no types to declare, still define an empty object or else everything will explode. - -### Tests - -Create a folder here (if it doesn't already exist): `integration-tests/runtime-tests/test/tests/pallet-name` - -And then within that folder, create a file `rpcPalletNameTests.ts` with the following structure: - -```typescript -/* eslint-disable no-trailing-spaces */ -import { /* any custom defined types that are needed for the RPC */ } from '@composable/types/interfaces'; -import { expect } from 'chai'; - - -describe('query.palletName.account Tests', function() { - // Set timeout to 1 minute. - this.timeout(60*1000); // <- increase this if tests are timing out - - // repeat this block as needed for every test case defined in the class below. - it('rpc.palletName.functionName Tests', async function() { - await RpcPalletNameTests.rpcPalletNameFunctionNameTest(); - }); -}); - - -export class RpcPalletNameTests { - /** - * - */ - public static async rpcPalletNameFunctionNameTest() { - // api is a global variable - const result = await api.rpc.palletName.functionName(/* parameters */); - - // see note below about bignumbers - // (this is just an example assertion) - expect(result).to.be.a["bignumber"].that.equals('0'); - } -} -``` - -Notes: - -* If the type being compared against is a `u128`/`i128` on the rust side and has been wrapped in `SafeRpcWrapper`, it will be a bn.js `BN` (big number) here. `chai-bn` is used for assertions with `BN`s but typescript can't quite figure out that it's being used; using `["bignumber"]` instead of `.bignumber` circumvents the typechecker a bit and allows it to pass without a `@ts-ignore` comment. - - Thanks Dominik for figuring this one out! - -## Additional Resources - -For a good overview of how custom RPCs work, see . diff --git a/docs/docs/internal/onboarding/04-digital-assets.md b/docs/docs/internal/onboarding/04-digital-assets.md index 66ecc4a3602..dec32d20fb3 100644 --- a/docs/docs/internal/onboarding/04-digital-assets.md +++ b/docs/docs/internal/onboarding/04-digital-assets.md @@ -1,31 +1,12 @@ # Digital Assets -Although blockchain can have many applications besides finance, the main use case is (and will most likely remain) decentralized finance. We express these assets using tokens, which are digital currencies managed by smart contracts. The most common token standard is `erc-20`, which describes how smart contracts need to manage tokens (such as how many tokens exist, can they be transferred, etc.) +Study ERC-20 and MetaMask wallet. -An `erc-20` contract is very simple. Internally it contains a mapping of `addresses` to `balances`: - - -``` -address -> balance // The `->` symbol indicates a mapping, meaning here that for a given address - // we can look up the balance -``` - -It uses this mapping to see how many tokens any address has. When your wallet displays that you own 300 USDC, it sends a query to a node. The node then internally calls the `erc-20` smart contract of USDC, calling the `balanceOf` method. Internally the `balanceOf` looks up the balance in the mapping and returns that through the node to your wallet. - -``` -1. Wallet queries node, sending `erc-20.balanceOf(yourAddress)` -2. Node loads smart contract, then forwards query. -3. Smart contract is called with `erc-20.balanceOf(yourAddress)` -4. `yourAddress -> balance` lookup is executed. -5. Balance is returned from smart contract to node. -6. Node returns the balance to your wallet, which can then display the value. -``` - -This means that tokens are never *in* your wallet. Your wallet is just storing your address, and the tokens are just a number attached to your address specifically. - -[![erc-20 tokens - Simply Explained](https://img.youtube.com/vi/cqZhNzZoMh8/maxresdefault.jpg)](https://youtu.be/cqZhNzZoMh8) - -The difference between a coin and a token is a pedantic discussion. We prefer the term token, as they technically cover a wider range of [fungible assets](https://www.investopedia.com/terms/f/fungibility.asp). Some tokens are used for paying gas fees on the respective chains, such as `Ethereum`. For historical reasons, these are different than `erc-20` tokens, although Ethereum could choose to migrate and use `erc-20` tokens to pay for fees. +- [![erc-20 tokens - Simply Explained](https://img.youtube.com/vi/cqZhNzZoMh8/maxresdefault.jpg)](https://youtu.be/cqZhNzZoMh8) +- [fungible assets](https://www.investopedia.com/terms/f/fungibility.asp) +- [erc-20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) +- [erc-721](https://ethereum.org/en/developers/docs/standards/tokens/erc-721/) +- [cw20](https://docs.rs/crate/cw20/0.2.0) ### Takeaways @@ -43,10 +24,4 @@ NFTs are a different standard, but the same as `erc-20` tokens, except the total ### Takeaways -Tokens are financial instruments and can be used to express many different financial concepts. NFTs fall in the same category, even though they are now primarily used for artworks. - -## Further Reading - -- [erc-20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) -- [erc-721](https://ethereum.org/en/developers/docs/standards/tokens/erc-721/) -- [cw20](https://docs.rs/crate/cw20/0.2.0) \ No newline at end of file +Tokens are financial instruments and can be used to express many different financial concepts. NFTs fall in the same category, even though they are now primarily used for artworks. \ No newline at end of file diff --git a/docs/docs/internal/proptest.md b/docs/docs/internal/proptest.md deleted file mode 100644 index 0d3e68efcc1..00000000000 --- a/docs/docs/internal/proptest.md +++ /dev/null @@ -1,126 +0,0 @@ -# Proptest - -At Composable, we strive to write correct code. We all know that having rigorous -code review and meticulous developers is not enough. In a perfect world, every -piece of software would be generated by theorem provers. Unfortunately, this is -rarely the case. - -Writing tests with hardcoded/chose inputs is something affordable that any -software engineer can understand. This is a simple form of verification which is -limited in many cases. We believe that using property testing (+ fuzzing) is a -step towards the goal of having a more robust code. - -# Properties - -## Introduction - -Most of the time, we, developers, are used to a wide variety of tests flavors -(unit, integration...). But we rarely back any of them with a -property/invariant. Although writing these tests is already a mark of quality, -it is not sufficient and lacks meaning. Adding to that the fact that we highly -likely implement them using arbitrary, usually well-known values, they lose the -whole point of _verifying something we don't forcibly expect_. - -The idea here would be to find properties that our code should hold and then use -random input generation to test them. This technique is also called fuzzing but -I would argue that it is different. The difference comes from the fact that we -will split the input domain to assert certain properties. - -The examples will directly be extracted from [the Composable -repository](https://github.com/ComposableFi/composable). To be more precise, we -will only use the [Vault -pallet](https://github.com/ComposableFi/composable/tree/main/frame/vault). -However, to generalize these ideas over arbitrary projects, we will try to stay a bit abstract. - -## Determining a property - -Before being able to determine any property, we have to understand the code we -are working on. The Vault allows strategies to operate on users funds. Users are -able to deposit an arbitrary amount and get LP tokens representing their share -of the vault. They later can withdraw using these LPs. Usually, this kind of -protocol's purpose is to have a better capital efficiency and optimize APY over -this capital. - -One of the easiest properties here is the fact that `withdraw . deposit = -identity`. This means that if a user **deposit** and then **withdraw**, the vault -should be unchanged and the user balance should be unchanged. Note that the -**amount** is not part of the equation, which allows us to generate any -amount and assert this property. - -## Generating random inputs - -Recall the `withdraw . deposit = identity` which we just found. We said that the -amount was not part of the property. Interestingly, we no longer need to have -hardcoded values as long as they are not part of the equation. - -Usually, the property we want to check is valid for the whole input domain. But -this is not always the case (it should probably be enforced but in practice, we -encounter a lot of functions like this). For our example, any **amount** is -valid for the property to hold, the generating function will be simple. -This example we are going to work on is extracted from [the Vault tests](https://github.com/ComposableFi/composable/blob/71af1080f3c89233e289e41b3a249d0966aa1147/frame/vault/src/tests.rs#L271). - -Let's assume that the `deposit` and `withdraw` functions are using a `type -Balance = u128` as input, using proptest [`prop_compose!`](https://altsysrq.github.io/rustdoc/proptest/1.0.0/proptest/macro.prop_compose.html) macro, we can create a -generator function like: -```rust -prop_compose! { - fn random_valid_amount()(x in 0..Balance::MAX) -> Balance { - x - } -} -``` - -## Using generator function in tests inputs - -The `random_valid_amount` generator we just defined can directly be used to -generate random inputs for functions defined inside proptest [`proptest!`](https://altsysrq.github.io/rustdoc/proptest/1.0.0/proptest/macro.proptest.html) macro: -```rust -proptest! { - // Declare that every test within this macro should be executed 10_000 times (new random input each time) to pass. - #![proptest_config(ProptestConfig::with_cases(10_000))] - - #[test] - fn test_withdraw_deposit_identity(amount in random_valid_amount()) { - // TODO: check our property using the random `amount` - // recall that this function we be executed 10_000 times when running `cargo test` - } -} -``` - -Note that proptest does already include our `random_valid_amount` function in -it's prelude, under the name `any`. We basically can use `any::()`, but -let's imagine we want more advanced random generation, such as saying I want the -balance to start at an arbitrary value `X`. This can be achieved with the -previous `prop_compose!` macro: -```rust -prop_compose! { - // assume that the minimum useful (or even valid for the property) amount is 0x1337 - fn random_valid_amount()(x in 0x1337..Balance::MAX) -> Balance { - x - } -} -``` - -This small introduction is not meant to fully cover proptest but rather to give a quick and practical overview of its feature. To learn more about it, you should probably read [the proptest documentation](https://altsysrq.github.io/rustdoc/proptest/1.0.0/proptest/index.html). - -## Setting up a pallet for proptests -First, add the `proptest` and `composable-tests-helpers` dev-dependencies to the pallet's `Cargo.toml`: -```toml -[dev-dependencies] -proptest = "1.0.0" # or a newer version -composable-tests-helpers = { path = "../composable-tests-helpers", default-features = false } -``` - -Then, within the pallet's `tests.rs`, use `proptest` and `composable_tests_helpers`: -```rust -use proptest::prelude::*; -use composable_tests_helpers::{prop_assert_noop, prop_assert_ok}; - -``` - -Finally, like mentioned above, wrap the existing tests in a `proptest!` macro, -replace hardcoded test values with the randomly generated values, -and replace the following macros: -- `assert_noop` => `prop_assert_noop` -- `assert_ok` => `prop_assert_ok` -- `assert_eq` => `prop_assert_eq` diff --git a/docs/docs/pallets/assets-registry.md b/docs/docs/pallets/assets-registry.md index 4a812f3f3ae..eadc80e42a8 100644 --- a/docs/docs/pallets/assets-registry.md +++ b/docs/docs/pallets/assets-registry.md @@ -1,7 +1,3 @@ # Assets Registry -*This pallet allows the bidirectional mapping of assets used for crosschain message transfers and payments.* - ---- - -{{#include ../../../code/parachain/frame/assets-registry/README.md:6:}} +*This pallet allows the bidirectional mapping of assets used for crosschain message transfers and payments.* \ No newline at end of file diff --git a/docs/docs/pallets/assets-registry/extrinsics.md b/docs/docs/pallets/assets-registry/extrinsics.md deleted file mode 100644 index ac06c694626..00000000000 --- a/docs/docs/pallets/assets-registry/extrinsics.md +++ /dev/null @@ -1,58 +0,0 @@ - - - -# Assets Registry Pallet Extrinsics - -## Register Asset - -[`register_asset`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets_registry/pallet/enum.Call.html#variant.register_asset) - -Creates asset using `CurrencyFactory`. -Raises `AssetRegistered` event - -Sets only required fields by `CurrencyFactory`, to upsert metadata use referenced -pallet. - -### Parameters: - -`ratio` - allows `bring you own gas` fees. -Set to `None` to prevent payment in this asset, only transferring. -Setting to some will NOT start minting tokens with specified ratio. -Foreign assets will be put into parachain treasury as is. - -````python -# if cross chain message wants to pay tx fee with non native token -# then amount of native token would be: -amount_of_native_token = amount_of_foreign_token * ratio -```` - -Examples: - -* One to one conversion is 10^18 integer. - -* 10\*10^18 will tell that for 1 foreign asset can `buy` 10 local native. - -`decimals` - remote number of decimals on other(remote) chain - -`ed` - same meaning as in `CurrencyFactory` - -## Update Asset - -[`update_asset`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets_registry/pallet/enum.Call.html#variant.update_asset) - -Given well existing asset, update its remote information. -Use with caution as it allow reroute assets location. -See `register_asset` for parameters meaning. - -## Set Min Fee - -[`set_min_fee`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets_registry/pallet/enum.Call.html#variant.set_min_fee) - -Minimal amount of asset_id required to send message to other network. -Target network may or may not accept payment. -Assumed this is maintained up to date by technical team. -Mostly UI hint and fail fast solution. -In theory can be updated by parachain sovereign account too. -If None, than it is well known cannot pay with that asset on target_parachain_id. -If Some(0), than price can be anything greater or equal to zero. -If Some(MAX), than actually it forbids transfers. diff --git a/docs/docs/pallets/assets-registry/integration-guide.md b/docs/docs/pallets/assets-registry/integration-guide.md deleted file mode 100644 index d654dc7e92a..00000000000 --- a/docs/docs/pallets/assets-registry/integration-guide.md +++ /dev/null @@ -1 +0,0 @@ -# Integration Guide diff --git a/docs/docs/pallets/assets.md b/docs/docs/pallets/assets.md index 8d199dce7e2..a6a1d98e326 100644 --- a/docs/docs/pallets/assets.md +++ b/docs/docs/pallets/assets.md @@ -1,7 +1,3 @@ # Assets -*The assets pallet provides an implementation of common currency traits and functionality for handling transfers and minting.* - ---- - -Please refer to the [extrinsics](./assets/extrinsics.md) for more information. \ No newline at end of file +*The assets pallet provides an implementation of common currency traits and functionality for handling transfers and minting.* \ No newline at end of file diff --git a/docs/docs/pallets/assets/extrinsics.md b/docs/docs/pallets/assets/extrinsics.md deleted file mode 100644 index 0e6178acf7f..00000000000 --- a/docs/docs/pallets/assets/extrinsics.md +++ /dev/null @@ -1,107 +0,0 @@ - - - -# Assets Pallet Extrinsics - -## Transfer - -[`transfer`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets/pallet/enum.Call.html#variant.transfer) - -Transfer `amount` of `asset` from `origin` to `dest`. - -### Errors - -* When `origin` is not signed. -* If the account has insufficient free balance to make the transfer, or if `keep_alive` - cannot be respected. -* If the `dest` cannot be looked up. - -## Transfer Native - -[`transfer_native`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets/pallet/enum.Call.html#variant.transfer_native) - -Transfer `amount` of the native asset from `origin` to `dest`. This is slightly -cheaper to call, as it avoids an asset lookup. - -### Errors - -* When `origin` is not signed. -* If the account has insufficient free balance to make the transfer, or if `keep_alive` - cannot be respected. -* If the `dest` cannot be looked up. - -## Force Transfer - -[`force_transfer`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets/pallet/enum.Call.html#variant.force_transfer) - -Transfer `amount` of the `asset` from `origin` to `dest`. This requires root. - -### Errors - -* When `origin` is not root. -* If the account has insufficient free balance to make the transfer, or if `keep_alive` - cannot be respected. -* If the `dest` cannot be looked up. - -## Force Transfer Native - -[`force_transfer_native`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets/pallet/enum.Call.html#variant.force_transfer_native) - -Transfer `amount` of the the native asset from `origin` to `dest`. This requires root. - -### Errors - -* When `origin` is not root. -* If the account has insufficient free balance to make the transfer, or if `keep_alive` - cannot be respected. -* If the `dest` cannot be looked up. - -## Transfer All - -[`transfer_all`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets/pallet/enum.Call.html#variant.transfer_all) - -Transfer all free balance of the `asset` from `origin` to `dest`. - -### Errors - -* When `origin` is not signed. -* If the `dest` cannot be looked up. - -## Transfer All Native - -[`transfer_all_native`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets/pallet/enum.Call.html#variant.transfer_all_native) - -Transfer all free balance of the native asset from `origin` to `dest`. - -### Errors - -* When `origin` is not signed. -* If the `dest` cannot be looked up. - -## Mint Initialize - -[`mint_initialize`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets/pallet/enum.Call.html#variant.mint_initialize) - -Creates a new asset, minting `amount` of funds into the `dest` account. Intended to be -used for creating wrapped assets, not associated with any project. - -## Mint Initialize With Governance - -[`mint_initialize_with_governance`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets/pallet/enum.Call.html#variant.mint_initialize_with_governance) - -Creates a new asset, minting `amount` of funds into the `dest` account. The `dest` -account can use the democracy pallet to mint further assets, or if the governance_origin -is set to an owned account, using signed transactions. In general the -`governance_origin` should be generated from the pallet id. - -## Mint Into - -[`mint_into`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets/pallet/enum.Call.html#variant.mint_into) - -Mints `amount` of `asset_id` into the `dest` account. - -## Burn From - -[`burn_from`](https://dali.devnets.composablefinance.ninja/doc/pallet_assets/pallet/enum.Call.html#variant.burn_from) - -Burns `amount` of `asset_id` into the `dest` account. diff --git a/docs/docs/pallets/assets/integration-guide.md b/docs/docs/pallets/assets/integration-guide.md deleted file mode 100644 index d654dc7e92a..00000000000 --- a/docs/docs/pallets/assets/integration-guide.md +++ /dev/null @@ -1 +0,0 @@ -# Integration Guide diff --git a/docs/docs/pallets/mosaic/extrinsics.md b/docs/docs/pallets/mosaic/extrinsics.md deleted file mode 100644 index 328dc9c01c8..00000000000 --- a/docs/docs/pallets/mosaic/extrinsics.md +++ /dev/null @@ -1,150 +0,0 @@ - - - -# Mosaic Pallet Extrinsics - -## Set Relayer - -[`set_relayer`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.set_relayer) - -Sets the current Relayer configuration. - -This is enacted immediately and invalidates inflight/ incoming transactions from the -previous Relayer. However, existing budgets remain in place. - -This can only be called by the [`ControlOrigin`]. - -[`ControlOrigin`]: https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/trait.Config.html#associatedtype.ControlOrigin - -## Rotate Relayer - -[`rotate_relayer`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.rotate_relayer) - -Rotates the Relayer Account - -### Restrictions - -* Only callable by the current Relayer. -* The Time To Live (TTL) must be greater than the [`MinimumTTL`](Config::MinimumTTL) - -## Set Network - -[`set_network`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.set_network) - -Sets supported networks and maximum transaction sizes accepted by the Relayer. - -Only callable by the current Relayer - -## Set Budget - -[`set_budget`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.set_budget) - -Sets the relayer budget for *incoming* transactions for specific assets. Does not reset -the current `penalty`. - -### Restrictions - -* This can only be called by the [`ControlOrigin`](Config::ControlOrigin) - -## Transfer To - -[`transfer_to`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.transfer_to) - -Creates an outgoing transaction request, locking the funds locally until picked up by -the Relayer. - -### Restrictions - -* Network must be supported. -* AssetId must be supported. -* Amount must be lower than the networks `max_transfer_size`. -* Origin must have sufficient funds. -* Transfers near Balance::max may result in overflows, which are caught and returned as - an error. - -## Accept Transfer - -[`accept_transfer`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.accept_transfer) - -This is called by the Relayer to confirm that it will relay a transaction. - -Once this is called, the sender will be unable to reclaim their tokens. - -If all the funds are not removed, the reclaim period will not be reset. If the -reclaim period is not reset, the Relayer will still attempt to pick up the -remainder of the transaction. - -### Restrictions - -* Only callable by the current Relayer -* Outgoing transaction must exist for the user -* Amount must be equal or lower than what the user has locked - -### Note - -* Reclaim period is not reset if not all the funds are moved; meaning that the clock - remains ticking for the relayer to pick up the rest of the transaction. - -## Claim Stale To - -[`claim_stale_to`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.claim_stale_to) - -Claims user funds from the `OutgoingTransactions`, in case that the Relayer has not -picked them up. - -## Timelocked Mint - -[`timelocked_mint`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.timelocked_mint) - -Mints new tokens into the pallet's wallet, ready for the user to be picked up after -`lock_time` blocks have expired. - -Only callable by the current Relayer - -## Set Timelock Duration - -[`set_timelock_duration`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.set_timelock_duration) - -Sets the time lock, in blocks, on new transfers - -This can only be called by the [`ControlOrigin`](Config::ControlOrigin) - -## Rescind Timelocked Mint - -[`rescind_timelocked_mint`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.rescind_timelocked_mint) - -Burns funds waiting in incoming_transactions that are still unclaimed. - -May be used by the Relayer in case of finality issues on the other side of the bridge. - -## Claim To - -[`claim_to`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.claim_to) - -Collects funds deposited by the Relayer into the owner's account - -## Update Asset Mapping - -[`update_asset_mapping`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.update_asset_mapping) - -Update a network asset mapping. - -This can only be called by the [`ControlOrigin`](Config::ControlOrigin) - -Possibly emits one of: - -* `AssetMappingCreated` -* `AssetMappingDeleted` -* `AssetMappingUpdated` - -## Add Remote Amm Id - -[`add_remote_amm_id`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.add_remote_amm_id) - -Adds a remote AMM for a specific Network - -## Remove Remote Amm Id - -[`remove_remote_amm_id`](https://dali.devnets.composablefinance.ninja/doc/pallet_mosaic/pallet/enum.Call.html#variant.remove_remote_amm_id) - -Removes a remote AMM for a specific Network diff --git a/docs/docs/pallets/mosaic/integration-guide.md b/docs/docs/pallets/mosaic/integration-guide.md deleted file mode 100644 index d654dc7e92a..00000000000 --- a/docs/docs/pallets/mosaic/integration-guide.md +++ /dev/null @@ -1 +0,0 @@ -# Integration Guide diff --git a/docs/docs/products/mosaic-overview.md b/docs/docs/products/mosaic-overview.md index 8685c51b3f9..b0009c6ce51 100644 --- a/docs/docs/products/mosaic-overview.md +++ b/docs/docs/products/mosaic-overview.md @@ -1,56 +1,3 @@ # Mosaic Overview (Discontinued) ---- - -**The initial iterations of the Mosaic bridge focused on aggregating liquidity and facilitating transfer availability -for the ecosystem, but in order to align with our vision, our bridging solution needs to be optimized for security, -efficiency, and user design. Therefore, the development of Mosaic has been discontinued.** - -**As Mosaic showcased a pioneering design in UX, it will serve as the UX that underpins the trustless bridging -infrastructure that we’ve built — to Polkadot, NEAR, Cosmos, and many other chains to come** - -Mosaic is Composable Finance’s cross-chain transfer availability layer that combines a -[dynamic fee model](https://medium.com/composable-finance/the-dynamic-fee-model-powering-mosaics-transfer-availability-layer-f91011309592), -[liquidity forecasting](https://medium.com/composable-finance/liquidity-forecasting-in-mosaic-part-iv-machine-learning-based-methods-17e8f2e5de14), -[active liquidity management](https://composablefi.medium.com/understanding-mosaics-active-management-e1894fc90a00), and -passive liquidity rebalancing to create a transfer availability layer. As a proactive bridging infrastructure, -Mosaic leverages a network of existing bridges to manage its LP vaults on different layers ensuring the ability to -transfer assets cross-chain regardless of volume or size. - -Mosaic launch was planned in three phases. Phase 1 has been completed, which is the current version consisting of a -Proof of Concept that only connects Ethereum, Arbitrum, and Polygon to gather data on transfer sizes and fees. -Phase 2 delivers the core features of Mosaic, including dynamic fees, passive liquidity forecasting and rebalancing, -and active liquidity management. Phase 3 adds new functionalities like decentralized executors and on-chain dispute -resolution. - -Mosaic Phase 2 has already integrated several L1s and L2s, including Polygon, Arbitrum, Optimism, Starknet, Avalanche, -Fantom, Moonriver, and more to be announced. Passive liquidity rebalancing is a key new module introduced in Mosaic’s -[Phase 2](https://medium.com/composable-finance/introducing-mosaic-phase-2-10d1bfe5f6f8). -Meanwhile, the dynamic fee model ensures that transfer fees stay low while LPs earn high yield from single-side staking. -High-velocity bots provide an additional layer of transfer support to enable liquidity provision in a just-in-time -manner in case passive liquidity rebalancing fails. - - -![mosaic_architecture](./mosaic-architecture.png) -*High level view of Mosaic architecture* - - -## Rationale - -Presently, the existing nature of bridges makes it infeasible for them to scale and meet increasing demand from both -institutional or retail decentralized finance (DeFi) users. Existing bridges can only accommodate small transfer amounts, -often resulting in liquidity lags or are unable to support transfers of all users and sizes. -In most cases, high fees accompany transfers, as users have to compete to access the liquidity that is available. - -These limitations are understated today but will only grow more significant and stunt the growth of DeFi as the -complexity, size and quantity of cross-chain-and-layer transfers increases. - -These bridges are hindered by a lack of smart liquidity movement and an inability to support cross-chain-and-layer -transfers and LP token swaps. The inefficiencies of current bridges hinder end-users from harnessing the full potential -of DeFi. For instance, arbitrage opportunities and other time-sensitive transfers may often fail as a result of the -reactive method of liquidity movement utilized by the current generation of bridges. Liquidity should be automatically -rebalanced to ensure that it is available on the right layer at the right time to guarantee transfers. - -At the core of their value proposition, existing bridges need to be able to guarantee transfers. However, insufficient -liquidity on a necessary layer at the time of a transfer often hinders this guarantee. A major contributing factor to -these limitations and failure of guarantee is the slow, manual process of liquidity movement. +[Mosaic Withdrawal Guide](./mosaic/mosaic-withdrawal-guide.md) \ No newline at end of file diff --git a/docs/docs/products/mosaic/active-liquidity-management.md b/docs/docs/products/mosaic/active-liquidity-management.md deleted file mode 100644 index ce8199fe345..00000000000 --- a/docs/docs/products/mosaic/active-liquidity-management.md +++ /dev/null @@ -1,71 +0,0 @@ -# Active Liquidity Management - -![active_liquidity_management](./active-liquidity-management.png) - - -## Passive vs Active Liquidity - -**Passive liquidity** involves providing liquidity in the Mosaic Vaults. Capital is provided up-front, before any -particular transfers are identified that need this liquidity. - -In contrast, **active liquidity** can be thought of as JIT liquidity, where a particular immediate need for liquidity is -identified and then actively met by a liquidity provider. - - -### Active Liquidity - -Users program active liquidity bots on Mosaic that provide temporary liquidity, with increased compensation, when a -liquidity gap is identified in a pending transfer. When rebalancing falls short, Mosaic’s active bots can intelligently -detect transfer attempts and front-run the relayer with JIT liquidity, thereby guaranteeing the success of such -transfers at all times. - -This creates a sort of synergistic competition between active management bots and passive LPs, thereby ensuring the -constant availability of liquidity on the Mosaic bridge. As active bots have the ability to front-run incoming transfers -and in most cases settle them, they earn a higher portion of the fees as compared to their passive LP counterparts -(70:30 active bots:passive LPs). - - -#### Running your own liquidity bots on Mosaic - -A vital feature of the active management module is that JIT liquidity bots can withdraw liquidity on any chain, in any -token. For instance, a user holding USDC on Fantom, that provides his tokens as liquidity to the Fantom network through -Mosaic, will be able to withdraw to all other networks that can interact with Mosaic. As such, the user gets -unparalleled multi-chain exposure, This feature enables many new strategies for active liquidity provisioning: - -* Withdraw to the same network a user provided liquidity on. -* Withdraw to the network where the fee is lowest. -* Set a certain network to withdraw into and earn transfer fees while doing so. -* Set up several bots to monitor different networks and loop the liquidity provisioning/withdrawal strategies on - different networks to compound returns. -* Convert part of the liquidity withdrawn to native gas tokens to get a discount on the gas fees the next time the user - provides liquidity on a network. - -#### Setting up liquidity bots - -A user can configure a JIT liquidity bot using a free public RPC endpoint for interacting with the blockchain or a -paid-for custom RPC endpoint. A JIT liquidity bot can be initialized using the active liquidity SDK. - - -![liquidity-bot-sequence-diagram](./liquidity-bot-sequence-diagram.png) - - -By using highly familiar tools like [Node.js](https://nodejs.org/), [Typescript](https://www.typescriptlang.org/), and -[Ether.js](https://docs.ethers.io/v5/), barriers to entry will be further broken down and a community of developers will -be fostered that make this built-in maximal extractable value (MEV) opportunity more accessible. Once the bot is set to -monitor certain parameters, it can begin scanning for opportunities to provide or withdraw liquidity actively as -opportunities arise. - -Additionally, this is a system that is easy for users to utilize as they can participate without the need to run a full -node. Users can now benefit from otherwise unused collateral in wallets being used by active bots to provide liquidity -and generate returns. This highlights how bots can benefit all users, even those with little to no capital. - -#### Partnerships and Integrations - -[Instrumental ](https://www.instrumental.finance), a decentralized app (dApp) for cross-chain yield optimization, -leverages the cross-chain function calling capability of the Composable SDK to transfer LP tokens to the -highest-yielding pools across layers and chains. - -Community members can use the Composable SDK to integrate cross-chain transfer functionality in their dApp, or use it -to build novel applications, such as cross-chain asset management, cross-chain lending, etc. - -Once Mosaic Phase 3 is complete, we will further decentralize validation and executor architecture. diff --git a/docs/docs/products/mosaic/active-liquidity-management.png b/docs/docs/products/mosaic/active-liquidity-management.png deleted file mode 100644 index 9e2388a360c..00000000000 --- a/docs/docs/products/mosaic/active-liquidity-management.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:657c7513719c4e68d4aa1b4c50c6bfe16b2b6a56ecc81794789d311d4d8a1fbe -size 733331 diff --git a/docs/docs/products/mosaic/dynamic-fee-model.md b/docs/docs/products/mosaic/dynamic-fee-model.md deleted file mode 100644 index 06dfca252c0..00000000000 --- a/docs/docs/products/mosaic/dynamic-fee-model.md +++ /dev/null @@ -1,22 +0,0 @@ -# The Dynamic Fee Model - -![dynamic_fee_model](./dynamic-fee-model.png) - - -Composable has taken different fee models into consideration in order to adopt best practices and ensure fees are -competitive with the industry. It is not uncommon to find that other operators charge a fixed fee of 0.50% for all -transfers while— almost 0.2% more than Mosaic’s average fee. - -Mosaic’s dynamic fee is based on the available liquidity on the source and destination layer. The dynamic fee model has -a maximum fee of 4% and a minimum fee of 0.25%. The fee is based on a linear curve until the trade size is greater than -30% of the available liquidity on the destination layer. At this point it became a flat fee of 4%. Considering the above -conditions, -[Mosaic’s dynamic fee model](https://medium.com/composable-finance/the-dynamic-fee-model-powering-mosaics-transfer-availability-layer-f91011309592) -could offer: - -* An annual percentage yield (APY) of 10.0% for USDC for LPs. -* An annual percentage yield (APY) of 10.7% for wETH for LPs. -* An average fee of only 0.32% per transfer for users accessing fast transfers across EVM layers. - -Composable will utilize the data obtained throughout Phase 1 of Mosaic to further refine the dynamic fee model to strike -a balance between lowering fees and enabling LPs to earn the highest possible yield. diff --git a/docs/docs/products/mosaic/dynamic-fee-model.png b/docs/docs/products/mosaic/dynamic-fee-model.png deleted file mode 100644 index aaff5601fc4..00000000000 --- a/docs/docs/products/mosaic/dynamic-fee-model.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aedfe1e5379bed65c6a94e40500d6cf00637899e961f5a1b5cdf46ea40d8ae49 -size 1889661 diff --git a/docs/docs/products/mosaic/liquidity-bot-sequence-diagram.png b/docs/docs/products/mosaic/liquidity-bot-sequence-diagram.png deleted file mode 100644 index 17eb8a0deac..00000000000 --- a/docs/docs/products/mosaic/liquidity-bot-sequence-diagram.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:78cbcbf609988624450443bb98fa44c88f2315f9c6eeedc58dd5d86ade0584c7 -size 103554 diff --git a/docs/docs/products/mosaic/liquidity-forecasting.md b/docs/docs/products/mosaic/liquidity-forecasting.md deleted file mode 100644 index 350e4829326..00000000000 --- a/docs/docs/products/mosaic/liquidity-forecasting.md +++ /dev/null @@ -1,11 +0,0 @@ -# Liquidity Forecasting - -Mosaic has a built-in forecasting mechanism that can predict in advance when a particular liquidity level will be -reached for a certain layer and intelligently rebalances. To do this, Mosaic employs -[ML-enhanced forecasting](https://medium.com/composable-finance/liquidity-forecasting-in-mosaic-part-iv-machine-learning-based-methods-17e8f2e5de14) -with Gaussian Processes. - -This machine learning model can capture liquidity evolution across vaults and outperforms non-ML-based models, like -ARIMA. The ability to predict liquidity values in vaults improves user experience and the overall system's performance, -as low liquidity vaults lead to failed transfers. The goal is to build a balanced network of vaults with sufficient -liquidity where needed at all times. diff --git a/docs/docs/products/mosaic/mosaic-fee-model-optimized.png b/docs/docs/products/mosaic/mosaic-fee-model-optimized.png deleted file mode 100644 index 59267852d03..00000000000 --- a/docs/docs/products/mosaic/mosaic-fee-model-optimized.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:29a9d430a7f15e1b1fa3708c629a564f0c5e4692e86e616eb2e0f3dde6d78654 -size 37081 diff --git a/docs/docs/products/mosaic/mosaic-fee-model.png b/docs/docs/products/mosaic/mosaic-fee-model.png deleted file mode 100644 index d674d60fd0f..00000000000 --- a/docs/docs/products/mosaic/mosaic-fee-model.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:24ca2d1926a0ef6a29768f5eb75a4373d2371c0012daaa131ed1665193881f24 -size 29382 diff --git a/docs/docs/products/mosaic/mosaic-phase1-result.md b/docs/docs/products/mosaic/mosaic-phase1-result.md deleted file mode 100644 index c4d7338c4cc..00000000000 --- a/docs/docs/products/mosaic/mosaic-phase1-result.md +++ /dev/null @@ -1,102 +0,0 @@ -# Mosaic Phase 1 Result - -The following information in this section is related to the design of Mosaic v1 and outdated. Composable’s data team -extracted Proof of Concept (PoC) preprocessed on-chain data and ran the following analyses: - - -### Transfer Visualization - -To visualize the PoC transfer data, Composable mapped each supported network as a node. Each line between the nodes -represents transfers between networks. - - -![transfer_network_graph](transfer-network-graph.png) - - -This graph was generated using a ForceAtlas2-based algorithm simulating the nodes and edges of a physical system to -spatialize the network. Band thicknesses were not necessarily indicators of network popularity or volume, as the -networks were not added at the same time — Arbitrum and Polygon were a part of the PoC from the beginning, while -[Avalanche](https://composablefi.medium.com/integrating-avalanches-c-chain-into-the-mosaic-poc-631a75e8be23) -was added on Oct. 6, -[Moonriver](https://composablefi.medium.com/composable-integrates-moonriver-into-the-mosaic-poc-bridge-73442af528cc) -on Oct. 13, and -[Fantom](https://composablefi.medium.com/composable-integrates-fantom-into-its-mosaic-poc-bridge-25a4a5569875) -on Oct. 22. - - -### Transfer Times - -To analyze transfer times, Composable looked at transfer time versus transfer size through the amount of tokens moved -denominated in the origin token. - - -![transfer_times_plot](./transfer-times-plot.png) - - -In the figure above, the three horizontal black dashed lines delineated, from low to high, one minute, five minutes, -and ten minutes in transfer time. This distribution was generally a flat band between one to ten minutes — even for L2 -to L1 transfers. For high transaction amounts, the time could be longer, but the two were mostly independent. - -Then, Composable compared transfer times versus the type of transfer in the form of the origin and destination networks. - - -![transfer_times_vertical](./transfer-times-vertical.png) - - -This figure depicts transfer times in seconds for various network transfers irrespective of the token moved. -The three horizontal black dashed lines also delineated, from low to high, one minute, five minutes, and ten minutes in -transfer time. Composable found that 90% of transfers are completed within ten minutes, 95% within eleven minutes, and -99% within fourteen minutes. regardless of which supported network is bridged. - -For the PoC, Composable used 35 confirmations to transfer to L1. Some other bridges in DeFi use much lower values, such -as 10 confirmations. Thus, Composable concluded that in 95% of cases transfers could have been sped up by lowering this -confirmation threshold. - - -### Transfer Amounts - -Transfer amounts per network are shown in the figure below. - - -![transfer_amount_vertical](./transfer-amount-vertical.png) - - -Composable saw an equivalent distribution of data across all networks. The PoC capped transfers at $20,000, which was -also seen in the data. Most transfers were in the order of 0.01 to 10,000 in units of origin tokens, which was also -subject to the PoC’s cap. - - -### Mosaic Fee Model - -This graph shows the fee charged versus the transfer amounts as a percent of available liquidity in the origin vault. - - -![mosaic_fee_model](./mosaic-fee-model.png) - - -The following parameters were set: - -* The liquidity % at which the maximum fee kicks in: 40% -* The maximum fee % to charge: 4% -* The minimum fee % to charge: 0.25% - -At the beginning of the PoC, vaults were in the order of $100–200k. The outlined fee curve led to an APY of 8.5% for -passively contributed capital during the POC for LPs across all USDC-equivalent assets and ETH. Outside of this APY, -the average fee charges were low at 0.32% per transfer. - - -### Optimizing Mosaic’s Fee Model - -Composable compared Mosaic’s fee model with the fee landscape of the general cross-ledger community to optimize it. -The following parameters were set: - -* The liquidity % at which the maximum fee kicks in: 30% -* The maximum fee % to charge: 4% -* The minimum fee % to charge: 0.25% - - -![mosaic_fee_model_optimized](mosaic-fee-model-optimized.png) - - -Using these parameters, Composable found that the optimized fee model ensured that LPs earned 10% APY when contributing -USDC and 10.7% when contributing wETH. diff --git a/docs/docs/products/mosaic/mural-NFT-transfers/NFT-contract-details.md b/docs/docs/products/mosaic/mural-NFT-transfers/NFT-contract-details.md deleted file mode 100644 index 8935e0f6bb1..00000000000 --- a/docs/docs/products/mosaic/mural-NFT-transfers/NFT-contract-details.md +++ /dev/null @@ -1,106 +0,0 @@ -# NFT Contract Details - -## Functions - -```markdown -function transferERC721ToLayer( - address sourceNFTAddress, - uint256 sourceNFTId, - address destinationAddress, - uint256 destinationNetworkID, - uint256 transferDelay, - address feeToken -) -``` - -This function emits `TransferInitiated` with `isRelease == true` if the NFT is to be released on the destination -network. This is a special case when the original network of the NFT is equal to the destination network. On receiving -this event the relayer has to call the `releaseSeal` method on the destination layer. - -This function emits `TransferInitiated` with `isRelease == false` when the NFT is being transferred to a destination -network other than the original network of the NFT. `TransferInitiated` event contains the information about the -original NFT which is needed in the `summonNFT` method. On receiving this event the relayer has to call the `summonNFT` -method on the destination layer. - - -```markdown -function releaseSeal( - address nftOwner, - address nftContract, - uint256 nftId, - bytes32 id, - bool isFailure -) -``` - - -This method is called in two cases: - - - -1. To release the original NFT on the original network. The boolean `isFailure` is false. -2. To release the source NFT on the source network in case of a failed transfer. The boolean `isFailure` is true. - - -```markdown -summonNFT( - string memory nftUri, - address destinationAddress, - address originalNftAddress, - uint256 originalNetworkID, - uint256 originalNftId, - bytes32 id -) -``` - - -This method is called to create/transfer a MosaicNFT on the destination network. - - - -## NFT Transfer Flow - -### Transfer to destination layer - -* User calls `transferERC721ToLayer` on source layer -> `TransferInitiated` event with `isRelease == false` -* Relayer reads the event on source layer and calls `summonNFT` on destination layer -* MosaicNFT is minted/transferred on destination layer - - -### Transfer back to original layer - -* User calls `transferERC721ToLayer` on the original layer with minted NFT -> `TransferInitiated` event with - `isRelease == true` -* Relayer reads the event and calls `releaseSeal` on original layer with `isFailure == false` -* Original NFT is transferred back to the user - - -### Failed transfer to destination layer - -* User calls `transferERC721ToLayer` on source layer -> `TransferInitiated` event -* Relayer fails to transfer the NFT to destination layer -* Relayer calls `releaseSeal` on the source with `isFailure == true` - - ---- - - -## NFT Fees - -Fees to transfer your NFT are charged the following approximate fees, contingent on gas costs: - -* All layers to L1 will be charged at around $160 USD -* All layers to Arbitrum will be charged at around $10 USD - - ---- - - -## Supported Layers - -The supported layers for the Mosaic NFT transferal system initially include: - -* Mainnet -* Polygon -* Arbitrum -* Moonriver diff --git a/docs/docs/products/mosaic/mural-NFT-transfers/NFT-transfer-flow.md b/docs/docs/products/mosaic/mural-NFT-transfers/NFT-transfer-flow.md deleted file mode 100644 index 703f7f94261..00000000000 --- a/docs/docs/products/mosaic/mural-NFT-transfers/NFT-transfer-flow.md +++ /dev/null @@ -1,41 +0,0 @@ -# NFT Transfer Flow - -## General Transfer Flow - -The transferal of an NFT from the source to destination locations involves the following steps, referencing the blow -screenshot of Composable's Mural NFT transferal interface: - - -![NFT_transfer](./NFT-transfer.png) -_The "Transfer NFT" page of Composable's Mural NFT transferal system interface._ - - -1. **Deposit**: The user deposits the NFT into Composable’s Summoner Vault directly from the source layer where the NFT - was originally located. Fee is charged with the token specified by the user. -2. **Lock**: The Summoner Vault locks up the NFT on the source layer, rendering it inaccessible on the source layer - when it was minted and unlocked on the destination layer. -3. **Mint**: Composable will mint a replica of the NFT (a Mosaic NFT with the same properties as the original, such - as image/URL, etc.) onto the Mosaic smart contracts. The Mosaic NFT will be minted onto the source layer of the user’s choosing (out of any layers or chains that are linked to the Mosaic system). - -## Transfer Details - - -![transfer_details](./transfer-details.png) - - -The "Transfer Details" page of Composable's Mural NFT transferal system interface. - -This process of transferring NFTs can be repeated using the Mosaic NFT to move the NFT onto any other layer or chain -linked to Mosaic as well. In other words, the Mosaic NFT on a particular destination layer can be locked up in the -Summoner Vault there, and then a new Mosaic NFT will be minted onto another destination layer. - -Moving the NFT back to the source layer involves the opposite process: - -1. The creators of the NFT (the gaming platform, artist, etc.) can create a contract within Mosaic that allows the - NFT to maintain usability in their game (or other platform). The creator will maintain possession over this contract. -2. Users can lock NFTs that match this contract. -3. The contract will mint the NFT with the same functionality for the user as it originally had, though it will be - replicated on the destination layer of the user’s choosing. Users will still be full owners of the NFTs themselves, - with all original properties maintained. -4. For this process, we will adhere to the [OpenSea Metadata Standards](https://docs.opensea.io/docs/metadata-standards) - that most NFT platforms follow. \ No newline at end of file diff --git a/docs/docs/products/mosaic/mural-NFT-transfers/NFT-transfer.png b/docs/docs/products/mosaic/mural-NFT-transfers/NFT-transfer.png deleted file mode 100644 index f03adb139ec..00000000000 --- a/docs/docs/products/mosaic/mural-NFT-transfers/NFT-transfer.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5d1c5adba0e6e20451777e7205bf0057d4919a84b0fe64f06d6b8b67d6ce2c42 -size 199850 diff --git a/docs/docs/products/mosaic/mural-NFT-transfers/mural-NFT-transfers.md b/docs/docs/products/mosaic/mural-NFT-transfers/mural-NFT-transfers.md deleted file mode 100644 index c03497f84ac..00000000000 --- a/docs/docs/products/mosaic/mural-NFT-transfers/mural-NFT-transfers.md +++ /dev/null @@ -1,15 +0,0 @@ -# Mural: NFT Transfers on Mosaic via the Summoner Vault - -![mural_interface](./mural-interface.png) - - -Composable understands that non-fungible tokens (NFTs) are an exponentially growing part of the DeFi ecosystem. Thus we -have built full compatibility for these unique tokens into our Mosaic cross-layer asset transferal system, facilitated -by our Summoner Vault. - -## NFT Transfer Overview - -Composable allows users to deposit their NFT into our Summoner Vault from any source layer that is linked to Mosaic. -We then lock up this NFT and mint it back onto any destination layer of the user’s choosing that is also linked to -Mosaic. Through this simple vault lockup process, we ensure that the novelty of the NFT is maintained, while allowing -the user to move it across different ecosystems in the DeFi space. diff --git a/docs/docs/products/mosaic/mural-NFT-transfers/mural-interface.png b/docs/docs/products/mosaic/mural-NFT-transfers/mural-interface.png deleted file mode 100644 index a363d5c081c..00000000000 --- a/docs/docs/products/mosaic/mural-NFT-transfers/mural-interface.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2b6ea3c6c72e5079cc1e2e0fb9ef33e630b1d4f4e0731a5cedfe7fbf7efa0b7e -size 371775 diff --git a/docs/docs/products/mosaic/mural-NFT-transfers/transfer-details.png b/docs/docs/products/mosaic/mural-NFT-transfers/transfer-details.png deleted file mode 100644 index 01e8d0602ec..00000000000 --- a/docs/docs/products/mosaic/mural-NFT-transfers/transfer-details.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:44716b709bdd234e55053852b45375ba617a057753ad8ccfba1172bfd163a53c -size 191901 diff --git a/docs/docs/products/mosaic/passive-liquidity-allocation.png b/docs/docs/products/mosaic/passive-liquidity-allocation.png deleted file mode 100644 index 059ecc22e34..00000000000 --- a/docs/docs/products/mosaic/passive-liquidity-allocation.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:186c65ed8b3dba66f8a14d4c1be0847778e673d6328c5e26fac17f7b5534c919 -size 261931 diff --git a/docs/docs/products/mosaic/passive-liquidity-rebalancing.md b/docs/docs/products/mosaic/passive-liquidity-rebalancing.md deleted file mode 100644 index 657454ccaeb..00000000000 --- a/docs/docs/products/mosaic/passive-liquidity-rebalancing.md +++ /dev/null @@ -1,26 +0,0 @@ -# Passive Liquidity Rebalancing - -![passive_liquidity_allocation](./passive-liquidity-allocation.png) - -It is possible that a transfer on Mosaic may be initiated that exceeds the available liquidity in Mosaic’s passive -liquidity vaults. The transfer need can be met by proactive rebalancing of the Mosaic vaults. - -Mosaic will automatically detect liquidity imbalances arising within the vaults system. At a high level, there are two -stages involved in passive rebalancing: firstly, forecasting and monitoring for liquidity shortfall using a liquidity -imbalance auto-detection mechanism and secondly, rebalancing by tapping into external liquidity vaults to -algorithmically move liquidity across external bridges based on forecasted demand. - -When a liquidity shortfall is detected, Mosaic selects the best route to redirect necessary liquidity to a vault on that -layer, using a range of external bridging solutions. This ensures that liquidity is restored to a sufficient level so -that transfers can go through. While LP returns are maximized through rebalancing, the dynamic fee model works to keep -transfer fees low for most of the retail transfers. - -Mosaic is integrating several leading bridges, including the following, with more to be announced soon: - -* **[Hop](https://hop.exchange/)**: a protocol enabling asset transfers across EVM-compatible scaling solutions - (rollups, sidechains, etc.). -* **[Connext](https://connext.network/)**: a cross-chain liquidity protocol enabling non-custodial asset swaps - across EVM-compatible chains and L2 networks. -* **[Multichain](https://multichain.org/)**: a cross chain router protocol that allows users to swap with no - slippage between any two chains seamlessly. - \ No newline at end of file diff --git a/docs/docs/products/mosaic/transfer-amount-vertical.png b/docs/docs/products/mosaic/transfer-amount-vertical.png deleted file mode 100644 index 49d0f7f27f0..00000000000 --- a/docs/docs/products/mosaic/transfer-amount-vertical.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:163c7cc34a3778881116d5da01144b3068436d85762ad46af7975d2201109e3b -size 122238 diff --git a/docs/docs/products/mosaic/transfer-network-graph.png b/docs/docs/products/mosaic/transfer-network-graph.png deleted file mode 100644 index 14c7b6cdd4d..00000000000 --- a/docs/docs/products/mosaic/transfer-network-graph.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:59b2682aa360072e81ec0a9086bc8040ffc94ae6ac3245b42857b20d168425fa -size 212674 diff --git a/docs/docs/products/mosaic/transfer-times-plot.png b/docs/docs/products/mosaic/transfer-times-plot.png deleted file mode 100644 index d10b9bf67cf..00000000000 --- a/docs/docs/products/mosaic/transfer-times-plot.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0a4178368235b3a35484c90d703134609fafd96433da1134d3c403a4e2fd9a4d -size 64154 diff --git a/docs/docs/products/mosaic/transfer-times-vertical.png b/docs/docs/products/mosaic/transfer-times-vertical.png deleted file mode 100644 index 0d808eed655..00000000000 --- a/docs/docs/products/mosaic/transfer-times-vertical.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2b364c0d8eb95e12837e0ea2fe2cd0a9405afabdab1b276cecc622d32c51bbff -size 105505 diff --git a/docs/sidebars.js b/docs/sidebars.js index 042258b2929..73a3c39230c 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -203,26 +203,7 @@ const sidebars = { collapsible: true, collapsed: true, items: [ - 'products/mosaic/mosaic-withdrawal-guide', - 'products/mosaic/dynamic-fee-model', - 'products/mosaic/liquidity-forecasting', - 'products/mosaic/passive-liquidity-rebalancing', - 'products/mosaic/active-liquidity-management', - 'products/mosaic/mosaic-phase1-result', - { - type: 'category', - label: 'Mural: NFT Transfers on Mosaic via the Summoner Vault', - link: { - type: 'doc', - id: 'products/mosaic/mural-NFT-transfers/mural-NFT-transfers' - }, - collapsible: true, - collapsed: true, - items: [ - 'products/mosaic/mural-NFT-transfers/NFT-transfer-flow', - 'products/mosaic/mural-NFT-transfers/NFT-contract-details' - ], - }, + 'products/mosaic/mosaic-withdrawal-guide' ], }, { diff --git a/flake/all.nix b/flake/all.nix index b8331db8b26..ee24931ad51 100644 --- a/flake/all.nix +++ b/flake/all.nix @@ -38,7 +38,6 @@ hadolint-check nixfmt-check deadnix-check - prettier-check spell-check taplo-check cargo-deny-check diff --git a/flake/check.nix b/flake/check.nix index 073fba5c0e6..403e4424bf3 100644 --- a/flake/check.nix +++ b/flake/check.nix @@ -23,13 +23,20 @@ NIXPKGS_ALLOW_BROKEN=1 nix flake check --keep-going --no-build --allow-import-from-derivation --accept-flake-config --no-update-lock-file --accept-flake-config --system "${system}" --fallback $NIX_DEBUG_ARGS --impure --option sandbox relaxed 2>&1 | tee "nix.check.log" || true set +o pipefail +o errexit echo "exited with(https://github.com/NixOS/nix/issues/7464) $?" - grep --invert-match "error: path [']/nix/store/[a-zA-Z0-9]\+-[a-zA-Z0-9\.-]\+['] is not valid" < "nix.check.log" | + grep --match '^error' < "nix.check.log" | + grep --invert-match "error: path [']/nix/store/[a-zA-Z0-9]\+-[a-zA-Z0-9\.-]\+['] is not valid" | grep --invert-match "error: cannot substitute path [']/nix/store/[a-zA-Z0-9]\+-[a-zA-Z0-9\.-]\+['] \- no write access to the Nix store" | grep --invert-match '^error: some errors were encountered during the evaluation' | grep --invert-match "error: a [']aarch64-darwin['] with features" > "filtered.nix.check.log" + RESULT=$(grep -c 'error:' < "filtered.nix.check.log") echo "Got errors $RESULT" - if [[ $RESULT != 0 ]]; then exit "$RESULT"; fi + if [[ $RESULT != 0 ]]; then + echo "======================== ERRORS ==============================" + cat filtered.nix.check.log + echo "==============================================================" + exit "$RESULT"; + fi ''; }; }; diff --git a/frontend/apps/pablo/defi/subsquid/auctions/helpers.ts b/frontend/apps/pablo/defi/subsquid/auctions/helpers.ts deleted file mode 100644 index f43fe6624bc..00000000000 --- a/frontend/apps/pablo/defi/subsquid/auctions/helpers.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { PabloLiquidityBootstrappingPool } from "shared"; -import { fromChainUnits } from "@/defi/utils"; -import { PabloTransactions } from "../pools/queries"; -import { fetchSubsquid } from "../stakingRewards/helpers"; -import { queryAuctionStats } from "./queries"; -import BigNumber from "bignumber.js"; - -export async function fetchAuctionStats( - pool: PabloLiquidityBootstrappingPool -): Promise<{ - totalLiquidity: BigNumber; - totalVolume: BigNumber; -}> { - let totalLiquidity = new BigNumber(0); - let totalVolume = new BigNumber(0); - - try { - const queryResponse = await queryAuctionStats((pool.getPoolId(true) as BigNumber).toNumber()); - if (queryResponse.error) throw new Error(queryResponse.error.message); - if (!queryResponse.data) - throw new Error( - "[fetchInitialBalance] Unable to retrieve data from query" - ); - - const { pabloPools } = queryResponse.data; - if (!pabloPools) - throw new Error( - "[fetchInitialBalance] Unable to retrieve data from query" - ); - - if (pabloPools.length) { - totalLiquidity = fromChainUnits(pabloPools[0].totalLiquidity); - totalVolume = fromChainUnits(pabloPools[0].totalVolume); - } - } catch (err) { - console.error(err); - } - - return { - totalLiquidity, - totalVolume, - }; -} - -export function fetchPabloTransactions( - poolId: number, - eventType: "SWAP" | "ADD_LIQUIDITY" | "CREATE_POOL" | "REMOVE_LIQUIDITY", - orderBy: "ASC" | "DESC" = "DESC", - limit: number = 50 -): Promise<{ pabloTransactions: PabloTransactions[] }> { - return fetchSubsquid<{ pabloTransactions: PabloTransactions[] }>(` - query pabloTransactions { - pabloTransactions ( - limit: ${limit}, - where: { - pool: { - poolId_eq: ${poolId} - }, - event: { - eventType_eq: ${eventType} - } - }, - orderBy: pool_calculatedTimestamp_${orderBy} - ) { - id - spotPrice - baseAssetId - baseAssetAmount - quoteAssetAmount - quoteAssetId - fee - pool { - calculatedTimestamp - } - event { - accountId, - blockNumber - } - } - } -`); -} diff --git a/frontend/apps/pablo/defi/subsquid/auctions/queries.ts b/frontend/apps/pablo/defi/subsquid/auctions/queries.ts deleted file mode 100644 index 28c10c0f848..00000000000 --- a/frontend/apps/pablo/defi/subsquid/auctions/queries.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { subsquidClient } from "../client"; - -export const queryAuctionStats = ( - poolId: number -) => subsquidClient().query(`query auctionVolumeAndLiquidity { - pabloPools(orderBy: calculatedTimestamp_DESC, where: {poolId_eq: ${poolId.toString()}}) { - id - totalVolume - totalLiquidity - } -}`).toPromise(); diff --git a/frontend/apps/pablo/defi/subsquid/bonds/helpers.ts b/frontend/apps/pablo/defi/subsquid/bonds/helpers.ts deleted file mode 100644 index 724ba48aba2..00000000000 --- a/frontend/apps/pablo/defi/subsquid/bonds/helpers.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { - queryTotalPurchasedBondsByBondOfferIds, - queryVestingSchedulesByAccountId, - SubsquidVestingScheduleEntity, -} from "./queries"; -import BigNumber from "bignumber.js"; -import { ApiPromise } from "@polkadot/api"; -import { createBondOfferIdVestingScheduleIdMap } from "@/defi/utils"; - -export async function fetchTotalPurchasedBondsByOfferIds(): Promise< - Record -> { - let totalPurchasedMap: Record = {}; - try { - let { data, error } = await queryTotalPurchasedBondsByBondOfferIds(); - if (!data) - throw new Error( - `fetchTotalPurchasedBondsByOfferIds unable to fetch subsquid data` - ); - if (error) throw new Error(error.message); - - let { bondedFinanceBondOffers } = data; - - totalPurchasedMap = bondedFinanceBondOffers.reduce( - ( - p: Record, - c: { offerId: string; totalPurchased: string } - ) => { - return { - ...p, - [c.offerId]: new BigNumber(c.totalPurchased), - }; - }, - {} as Record - ); - } catch (err) { - console.error(err); - } finally { - return totalPurchasedMap; - } -} - -export async function fetchVestingSchedulesAdded( - accountId: string -): Promise { - let schedulesAdded: SubsquidVestingScheduleEntity[] = []; - try { - const { data, error } = await queryVestingSchedulesByAccountId(accountId); - if (error) throw new Error(error.message); - if (!data) - throw new Error("fetchVestingSchedulesByAccount: Data unavailable."); - let { vestingSchedules } = data; - - schedulesAdded = vestingSchedules; - } catch (err) { - console.error(err); - } finally { - return schedulesAdded; - } -} - -export async function extractUserBondedFinanceVestingScheduleAddedEvents( - parachainApi: ApiPromise, - userAccount: string -): Promise>> { - let bondedOfferIdVestingScheduleIdRecord = {}; - - try { - const scheduleAddedEvents = await fetchVestingSchedulesAdded(userAccount); - bondedOfferIdVestingScheduleIdRecord = - createBondOfferIdVestingScheduleIdMap(parachainApi, scheduleAddedEvents); - } catch (err: any) { - console.error(err); - } - - return bondedOfferIdVestingScheduleIdRecord; -} diff --git a/frontend/apps/pablo/defi/subsquid/bonds/queries.ts b/frontend/apps/pablo/defi/subsquid/bonds/queries.ts deleted file mode 100644 index bd191959f63..00000000000 --- a/frontend/apps/pablo/defi/subsquid/bonds/queries.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { subsquidClient } from "@/defi/subsquid/client"; -import { OperationResult } from "urql"; - -export const queryTotalPurchasedBondsByBondOfferIds = () => subsquidClient().query(`query queryTotalPurchasedBondsByBondOfferIds { - bondedFinanceBondOffers { - offerId - totalPurchased - } -}`).toPromise(); - -export interface SubsquidVestingScheduleEntity { - scheduleId: string; - id: string; - from: string; - eventId: string; - to: string; -} - -export function queryVestingSchedulesByAccountId(accountId: string): Promise> { - return subsquidClient().query(` - query vestingSchedules { - vestingSchedules(where: {to_eq: "${accountId}"}) { - scheduleId - id - from - eventId - to - } - } - `).toPromise(); -} diff --git a/frontend/apps/pablo/defi/subsquid/client.ts b/frontend/apps/pablo/defi/subsquid/client.ts deleted file mode 100644 index c60612b7255..00000000000 --- a/frontend/apps/pablo/defi/subsquid/client.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Client, createClient } from "urql"; -import { getEnvironment } from "shared/endpoints"; - -export const singletonClient = createClient({ - url: getEnvironment("subsquid") -}); - -export function subsquidClient(cached: boolean = false): Client { - return cached ? singletonClient : createClient({ - url: getEnvironment("subsquid") - }) -} \ No newline at end of file diff --git a/frontend/apps/pablo/defi/subsquid/liquidity/helpers.ts b/frontend/apps/pablo/defi/subsquid/liquidity/helpers.ts deleted file mode 100644 index 52128aacaa2..00000000000 --- a/frontend/apps/pablo/defi/subsquid/liquidity/helpers.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { calculateProvidedLiquidity } from "@/defi/utils"; -import { queryUserProvidedLiquidity } from "../pools/queries"; - -export async function fetchLiquidityProvided( - accountId: string, - poolId: number -): Promise< - Record< - string, - { - baseAmount: string; - quoteAmount: string; - } - > -> { - let liquidityRecord: Record< - string, - { - baseAmount: string; - quoteAmount: string; - } - > = { - [poolId]: { - baseAmount: "0", - quoteAmount: "0", - }, - }; - - try { - const response = await queryUserProvidedLiquidity( - poolId, - "ASC", - 1000, - accountId, - ); - - let { data, error } = response; - - if (error) throw new Error(error.message); - if (!data) throw new Error("[fetchLiquidityProvided] failed to fetch data"); - let { pabloTransactions } = data; - let liquidityProvided = calculateProvidedLiquidity(pabloTransactions); - - liquidityRecord[poolId].baseAmount = liquidityProvided.baseAmountProvided.toString(); - liquidityRecord[poolId].quoteAmount = liquidityProvided.quoteAmountProvided.toString(); - } catch (err) { - console.error(err); - } - - return liquidityRecord; -} diff --git a/frontend/apps/pablo/defi/subsquid/liquidity/queries.ts b/frontend/apps/pablo/defi/subsquid/liquidity/queries.ts deleted file mode 100644 index 4f36aa9b4ec..00000000000 --- a/frontend/apps/pablo/defi/subsquid/liquidity/queries.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { subsquidClient } from "../client"; - -export const queryLiquidityByPoolId = (poolId: number, limit: number = 500) => subsquidClient().query(` -query queryLiquidityByPoolId { - pabloPools(orderBy: calculatedTimestamp_DESC, where:{poolId_eq:${poolId}}, limit: ${limit}) { - poolId - totalLiquidity - calculatedTimestamp - } -} -`).toPromise(); \ No newline at end of file diff --git a/frontend/apps/pablo/defi/subsquid/overview/index.ts b/frontend/apps/pablo/defi/subsquid/overview/index.ts deleted file mode 100644 index e38d02d7c67..00000000000 --- a/frontend/apps/pablo/defi/subsquid/overview/index.ts +++ /dev/null @@ -1,195 +0,0 @@ -import { fetchSubsquid } from "../stakingRewards/helpers"; -import { tryCatch } from "fp-ts/TaskEither"; - -type Currency = "USD"; - -enum LockedSource { - All = "All", - Pablo = "Pablo", - StakingRewards = "StakingRewards", - VestingSchedules = "VestingSchedules", -} - -export type HistoricalLockedValue = { - amount?: string; - currency?: Currency; - source?: LockedSource; - id: string; - timestamp?: string; -}; - -type HistoricalLockedValues = { - historicalLockedValues: Array>; -}; - -const queryHistoricalLockedValues = ( - source: LockedSource = LockedSource.Pablo -) => ` -query historicalLockedValues { - historicalLockedValues (where: { source_eq: ${source} }) { - amount - currency - id - source - timestamp - } -} -`; - -export async function pabloHistoricalValues(): Promise< - Array> -> { - try { - const { historicalLockedValues } = await fetchSubsquid< - Required - >(queryHistoricalLockedValues(), true); - - return historicalLockedValues; - } catch (err: any) { - console.error("[pabloHistoricalValues] ", err); - return []; - } -} - -type AssetAmount = { - assetId: string; - amount: string; -}; - -type PabloOverviewStats = { - totalValueLocked: AssetAmount[]; -}; - -export function fetchPabloOverviewStatsTVL() { - return tryCatch( - async () => - await fetchSubsquid<{ - pabloOverviewStats: PabloOverviewStats; - }>(queryPabloOverviewStatsTVL(), true), - () => ({ pabloOverviewStats: { totalValueLocked: [] } }) - ); -} - -const queryPabloOverviewStatsTVL = () => ` -query pabloOverviewStatsTVL { - pabloOverviewStats { - totalValueLocked { - amount - assetId - } - } -} -`; - -type PabloOverviewTVLChart = { - totalValueLocked: { - lockedValues: { - amount: string; - assetId: string; - }[]; - date: string; - }[]; -}; - -const range = ["day", "week", "month", "year"] as const; - -export type Range = typeof range[number]; - -export function fetchPabloOverviewTVLChart(range: Range) { - return () => - tryCatch( - async () => - await fetchSubsquid( - queryPabloOverviewTVLChart(range), - true - ), - () => - ({ - totalValueLocked: [], - } as PabloOverviewTVLChart) - ); -} - -const queryPabloOverviewTVLChart = (range: Range) => ` -query totalValueLockedChart { - totalValueLocked(params: {range: "${range}", source: "Pablo"}) { - lockedValues { - amount - assetId - } - date - } -} -`; - -type PabloOverviewDailyVolume = { - pabloOverviewStats: { - dailyVolume: Array<{ - assetId: string; - amount: string; - }>; - }; -}; - -export const queryPabloOverviewDailyVolume = () => ` -query MyQuery { - pabloOverviewStats { - dailyVolume { - amount - assetId - } - } -} -`; - -export function fetchPabloOverviewDailyVolume() { - return tryCatch( - async () => - await fetchSubsquid( - queryPabloOverviewDailyVolume(), - true - ), - () => - ({ - pabloOverviewStats: { - dailyVolume: [], - }, - } as PabloOverviewDailyVolume) - ); -} - -type PabloTotalVolume = { - pabloTotalVolume: Array<{ - date: string; - volumes: Array<{ - assetId: string; - amount: string; - }>; - }>; -}; - -export const queryPabloTotalVolume = (range: Range) => ` -query MyQuery { - pabloTotalVolume(params: {range: "${range}"}) { - date - volumes { - amount - assetId - } - } -}`; - -export function fetchPabloTotalVolume(range: Range) { - return () => - tryCatch( - async () => - await fetchSubsquid( - queryPabloTotalVolume(range), - true - ), - () => - ({ - pabloTotalVolume: [], - } as PabloTotalVolume) - ); -} diff --git a/frontend/apps/pablo/defi/subsquid/pabloPool/index.ts b/frontend/apps/pablo/defi/subsquid/pabloPool/index.ts deleted file mode 100644 index 40180d1836a..00000000000 --- a/frontend/apps/pablo/defi/subsquid/pabloPool/index.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { fetchSubsquid } from "../stakingRewards/helpers"; - -function queryPabloPool(poolId: number | string): string { - return `query MyQuery { - pabloPools(where: {id_eq: "${poolId.toString()}"}) { - poolAssets { - totalLiquidity - totalVolume - assetId - } - id - } -} -`; -} - -type PabloPool = { - id: string; - totalVolume: string; - totalLiquidity: string; -}; - -type PoolAsset = { - totalLiquidity: string; - totalVolume: string; - assetId: string; -}; - -type FPabloPool = { - id: string; - poolAssets: PoolAsset[]; -}; - -export async function fetchPabloPool( - poolId: number -): Promise { - try { - const { pabloPools } = await fetchSubsquid<{ pabloPools: FPabloPool[] }>( - queryPabloPool(poolId) - ); - - return pabloPools?.at(0); - } catch (e) { - return Promise.reject(e); - } -} - -export async function fetchPabloPools(poolId: number): Promise { - try { - const { pabloPools } = await fetchSubsquid<{ pabloPools: PabloPool[] }>( - queryPabloPool(poolId) - ); - return pabloPools; - } catch (err: any) { - return Promise.reject(err); - } -} diff --git a/frontend/apps/pablo/defi/subsquid/pools/queries.ts b/frontend/apps/pablo/defi/subsquid/pools/queries.ts deleted file mode 100644 index 559f390db21..00000000000 --- a/frontend/apps/pablo/defi/subsquid/pools/queries.ts +++ /dev/null @@ -1,161 +0,0 @@ -import { OperationResult } from "@urql/core"; -import { subsquidClient } from "../client"; -import { tryCatch } from "fp-ts/TaskEither"; -import { fetchSubsquid } from "@/defi/subsquid/stakingRewards/helpers"; -import { Range } from "@/defi/subsquid/overview"; - -export interface PabloTransactions { - id: string; - spotPrice: string; - baseAssetId: string; - baseAssetAmount: string; - quoteAssetAmount: string; - quoteAssetId: string; - fee: string; - pool: { - calculatedTimestamp: string; - }; - event: { - eventType: "ADD_LIQUIDITY" | "REMOVE_LIQUIDITY"; - accountId: string; - blockNumber: string; - }; -} - -export function queryUserProvidedLiquidity( - poolId: number, - orderBy: "ASC" | "DESC" = "DESC", - limit: number = 50, - accountId: string -): Promise< - OperationResult< - { - pabloTransactions: PabloTransactions[]; - }, - {} - > -> { - return subsquidClient() - .query( - ` - query pabloTransactions { - pabloTransactions ( - limit: ${limit}, - where: { - pool: { - poolId_eq: ${poolId} - }, - event: { - eventType_in: [ADD_LIQUIDITY,REMOVE_LIQUIDITY], - accountId_eq: "${accountId}" - }, - }, - orderBy: pool_calculatedTimestamp_${orderBy} - ) { - id - spotPrice - baseAssetId - baseAssetAmount - quoteAssetAmount - quoteAssetId - fee - pool { - calculatedTimestamp - } - event { - eventType, - accountId, - blockNumber - } - } - } - ` - ) - .toPromise(); -} - -export const queryPabloPoolById = (poolId: number) => - subsquidClient() - .query( - `query queryPabloPoolById { - pabloPools(orderBy: calculatedTimestamp_DESC, where: {poolId_eq: ${poolId}}) { - totalLiquidity - totalVolume - transactionCount - totalFees - calculatedTimestamp - quoteAssetId - poolId - } -} -` - ) - .toPromise(); - -const queryPabloDaily = (poolId: string) => ` -query pablo24hStatsForPool { - pabloDaily(params: {poolId: "${poolId}"}) { - assetId - fees - transactions - volume - } -} -`; -export type PabloDaily = { - fees: string; - assetId: string; - transactions: string; - volume: string; -}; - -export function fetchPabloDailyForPool(poolId: string) { - return () => - tryCatch( - async () => - await fetchSubsquid<{ pabloDaily: PabloDaily }>( - queryPabloDaily(poolId), - true - ), - () => ({ - pabloDaily: { - fees: "0", - transactions: "0", - assetId: "1", - volume: "0", - } as PabloDaily, - }) - ); -} - -export function fetchPabloTVLChartForPool(poolId: string, range: Range) { - return () => - tryCatch( - async () => - await fetchSubsquid( - queryPabloPoolTVLChart(poolId, range), - false - ), - () => ({ - pabloTVL: [], - }) - ); -} - -export type PabloPoolTVLChart = { - pabloTVL: { - assetId: string; - date: string; - totalValueLocked: string; - }[]; -}; - -const queryPabloPoolTVLChart = (poolId: string, range: Range) => ` -query totalValueLockedChartForPool { - pabloTVL(params: {range: "${range}", poolId: "${poolId}"}) { - assetId - totalValueLocked - date - } -} -`; diff --git a/frontend/apps/pablo/defi/subsquid/stakingRewards/helpers.ts b/frontend/apps/pablo/defi/subsquid/stakingRewards/helpers.ts deleted file mode 100644 index fcb31b85ca7..00000000000 --- a/frontend/apps/pablo/defi/subsquid/stakingRewards/helpers.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { subsquidClient } from "../client"; - -export async function fetchSubsquid(query: string, cached: boolean = false): Promise { - try { - const queryResponse = await subsquidClient(cached).query(query).toPromise(); - const { error, data } = queryResponse; - - if (error) throw new Error(error.message); - if (!data) throw new Error(`[fetchSubsquid] unable to fetch data.`); - - return data; - } catch (error: any) { - console.error(error.message); - return Promise.reject(error); - } -} diff --git a/frontend/apps/pablo/defi/subsquid/stakingRewards/queries.ts b/frontend/apps/pablo/defi/subsquid/stakingRewards/queries.ts deleted file mode 100644 index 6518199362c..00000000000 --- a/frontend/apps/pablo/defi/subsquid/stakingRewards/queries.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { StakingPositionHistory } from "@/defi/types"; -import { fetchSubsquid } from "./helpers"; - -export const PABLO_STAKING_OVERVIEW_QUERY = ` - query pabloStakingOverviewQuery { - pabloOverviewStats { - averageLockMultiplier - averageLockTime - totalValueLocked - } - } -`; - -export async function fetchStakingPositionHistory( - owner: string, - orderBy: "ASC" | "DESC" = "DESC" -): Promise> { - let _stakingPositions : Record = {}; - try { - const data = await fetchSubsquid<{ stakingPositions: StakingPositionHistory[] }> - (`query stakingPositions { - stakingPositions ( - where: { - owner_eq: "${owner}" - }, - orderBy: startTimestamp_${orderBy} - ) { - startTimestamp - owner - source - id - fnftCollectionId - fnftInstanceId - endTimestamp - assetId - amount - } - }`); - - const { stakingPositions } = data; - if (stakingPositions.length > 0) { - _stakingPositions = stakingPositions.reduce((agg, curr) => { - let currAssetId = curr.assetId; - if (agg[currAssetId]) { - agg[currAssetId].push(curr); - } else { - agg[currAssetId] = [curr] - } - return agg; - }, {} as Record); - } - - } catch (error) { - console.error(error); - } - - return _stakingPositions; -} \ No newline at end of file diff --git a/frontend/apps/pablo/defi/subsquid/swaps/helpers.ts b/frontend/apps/pablo/defi/subsquid/swaps/helpers.ts deleted file mode 100644 index d1d27c87ceb..00000000000 --- a/frontend/apps/pablo/defi/subsquid/swaps/helpers.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { - ChartRange, - MAX_CHART_LABELS, - processSubsquidChartData, - toMomentChartLabel, -} from "@/defi/utils"; -import BigNumber from "bignumber.js"; -import moment from "moment"; -import { fetchPabloTransactions } from "../auctions/helpers"; -import { querySpotPriceBeforeTimestamp } from "./queries"; - -export function getChartLabels( - chartSeries: [number, number][], - chartRange: ChartRange -): string[] { - if (chartSeries.length < MAX_CHART_LABELS) { - return chartSeries.map((i) => - moment(i[0]).format(toMomentChartLabel(chartRange)) - ); - } - - let steps = Math.floor(chartSeries.length / MAX_CHART_LABELS); - - let labels = []; - for (let step = 0; step < chartSeries.length; step += steps) { - labels.push( - moment(chartSeries[step][0]).format(toMomentChartLabel(chartRange)) - ); - } - - return labels; -} - -export async function fetchSwapsChart( - poolId: number, - selectedQuoteAsset: string, - chartRange: ChartRange -): Promise<[number, number][]> { - let chartSeries: [number, number][] = []; - - try { - const { pabloTransactions } = await fetchPabloTransactions( - poolId, - "SWAP", - "DESC", - 250 - ); - - let swapTransactions = pabloTransactions.map( - ({ quoteAssetId, spotPrice, pool: { calculatedTimestamp } }) => { - let _spotPrice = new BigNumber(spotPrice); - if (quoteAssetId !== selectedQuoteAsset) { - _spotPrice = new BigNumber(1).div(_spotPrice); - } - - return [+calculatedTimestamp, _spotPrice.toNumber()] as [ - number, - number - ]; - } - ); - - chartSeries = processSubsquidChartData(swapTransactions, chartRange); - } catch (err) { - console.error(err); - } - - return chartSeries; -} - -export async function fetch24HourOldPrice( - poolId: number, - selectedQuoteAsset: string -): Promise { - let _24HourOldPrice = new BigNumber(0); - - try { - const { data, error } = await querySpotPriceBeforeTimestamp( - poolId, - Number(selectedQuoteAsset) - ); - if (error) throw new Error(error.message); - if (!data) throw new Error("[fetch24HourOldPrice] unable to fetch subsquid data."); - let { pabloTransactions } = data; - - if (pabloTransactions.length > 0) { - _24HourOldPrice = new BigNumber(pabloTransactions[0].spotPrice); - } - } catch (err) { - console.error(err); - } - - return _24HourOldPrice; -} diff --git a/frontend/apps/pablo/defi/subsquid/swaps/queries.ts b/frontend/apps/pablo/defi/subsquid/swaps/queries.ts deleted file mode 100644 index 52f37ceab2d..00000000000 --- a/frontend/apps/pablo/defi/subsquid/swaps/queries.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { OperationResult } from "urql"; -import { subsquidClient } from "../client"; -import { PabloTransactions } from "../pools/queries"; - -export function querySpotPriceBeforeTimestamp( - poolId: number, - quoteAssetId: number, - timestamp = Date.now() - 24 * 60 * 60 * 1000, - orderBy: "ASC" | "DESC" = "DESC" -): Promise< - OperationResult< - { - pabloTransactions: PabloTransactions[]; - }, - {} - > -> { - return subsquidClient() - .query( - ` - query pabloTransactions { - pabloTransactions ( - limit: 1, - where: { - pool: { - poolId_eq: ${poolId}, - quoteAssetId_eq: "${quoteAssetId}", - calculatedTimestamp_lt: ${timestamp} - }, - event: { - eventType_eq: SWAP - } - }, - orderBy: pool_calculatedTimestamp_${orderBy} - ) { - id - spotPrice - baseAssetId - baseAssetAmount - quoteAssetAmount - quoteAssetId - fee - pool { - calculatedTimestamp - } - event { - accountId, - blockNumber - } - } - } - ` - ) - .toPromise(); -} - -export type PabloSpotPriceGQLResponse = { - pabloSpotPrice: { - spotPrice: string; - }; -}; - -export function querySpotPriceFromPool( - poolId: string, - quoteAssetId: string, - baseAssetId: string -) { - return subsquidClient() - .query( - ` - query PabloSpotPrice { - pabloSpotPrice(params: {baseAssetId: "${baseAssetId}", quoteAssetId: "${quoteAssetId}", poolId: "${poolId}"}) { - spotPrice - } - } - ` - ) - .toPromise(); -} - -export type PabloPoolAssetsGQLResponse = { - pabloPoolAssets: { - assetId: string; - totalLiquidity: bigint; - totalVolume: bigint; - }[]; -}; - -export function queryPabloPoolAssets(poolId: string) { - return subsquidClient() - .query( - ` -query PabloPoolAssets { - pabloPoolAssets(where: {pool: {id_eq: "${poolId}"}}) { - assetId - totalLiquidity - totalVolume - } -} - ` - ) - .toPromise(); -} diff --git a/frontend/apps/pablo/defi/utils/pablo/auctions/subsquidHelpers.ts b/frontend/apps/pablo/defi/utils/pablo/auctions/subsquidHelpers.ts deleted file mode 100644 index 2c441bb77cc..00000000000 --- a/frontend/apps/pablo/defi/utils/pablo/auctions/subsquidHelpers.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { - PabloTransactions, -} from "@/defi/subsquid/pools/queries"; -import { LiquidityBootstrappingPoolTrade } from "@/defi/types/auctions"; -import { fromChainUnits } from "../../units"; -import BigNumber from "bignumber.js"; - -export function transformPabloTransaction( - tx: PabloTransactions, - poolQuoteAssetId: number -): LiquidityBootstrappingPoolTrade { - const baseAssetId = Number(tx.baseAssetId); - const quoteAssetId = Number(tx.quoteAssetId); - - let spotPrice: string = new BigNumber(tx.spotPrice).toString(); - let baseAssetAmount: BigNumber | string = new BigNumber(0); - let quoteAssetAmount: BigNumber | string = new BigNumber(0); - let receivedTimestamp = Number(tx.pool.calculatedTimestamp); - let blockNumber = new BigNumber(tx.event.blockNumber); - let id = tx.id; - let walletAddress = tx.event.accountId; - let side: any = "SELL"; - - if (quoteAssetId === poolQuoteAssetId) { - side = "BUY"; - baseAssetAmount = fromChainUnits(tx.baseAssetAmount).toString(); - quoteAssetAmount = fromChainUnits(tx.quoteAssetAmount).toString(); - } else { - baseAssetAmount = fromChainUnits(tx.baseAssetAmount).toString(); - quoteAssetAmount = fromChainUnits(tx.quoteAssetAmount).toString(); - spotPrice = new BigNumber(1).div(new BigNumber(spotPrice)).toString(); - } - - return { - baseAssetId, - baseAssetAmount, - id, - quoteAssetAmount, - quoteAssetId, - receivedTimestamp, - spotPrice: spotPrice, - side, - walletAddress, - blockNumber, - }; -} diff --git a/rfcs/0002-rent-deposit.md b/rfcs/0002-rent-deposit.md index 73d9b1e508f..9bd5ee91e34 100644 --- a/rfcs/0002-rent-deposit.md +++ b/rfcs/0002-rent-deposit.md @@ -1,20 +1,22 @@ # Overview -Spam protection of CPU resources is well documented and automated process in Substrate. +Spam protection of CPU resources is well documented and automated process in Substrate via `weight` fees. -Protecting storage is less documented process which seems essential to keep network robust. +Protecting `storage` is less documented process which is essential to keep network robust. -This document describes various aspect of storage to be protected, consistent means to do so, user and developer experience of protected storage. +This document describes various aspect of storage to be protected, consistent means to do so, user and developer experience of spam protected `storage`. -It overview some existing storage spam protection mechanics in different p2p computation models too. +It overview some existing storage spam protection mechanics in different decentralized networks. + +Most well known and common way to protect storage is ensure minimal balance on each account created to store arbitrary tokens owned by some wallet. +Amount required called `Existential Deposit`(on Dotsama), `Minimal Balance`(on Ethereum), `Rent`(in Solana). ## Existing spam protection models -### Solana +### Rent vs Deposit -Solana network forces to pay block based rent or rent except amount for each data account. -Some contacts allow only working with rent except accounts to protect users contracts from so fail. -Rent amount is voted by validators. Rent depends on size of data. +Rent amount burn over time per block. +Deposits are not burned as long as they are above minimal amount. ### P2P Storage with only small part of nodes stores replicas diff --git a/rfcs/0009-asset-registry-existential-deposit-workflow.md b/rfcs/0009-asset-registry-existential-deposit-workflow.md deleted file mode 100644 index bd16bfe6d5f..00000000000 --- a/rfcs/0009-asset-registry-existential-deposit-workflow.md +++ /dev/null @@ -1,100 +0,0 @@ -# Existential Deposit Values - -## Abstract ---- - -This document is a review of the implementation and usage of Existential Deposit -values within our runtimes. This will review the maintenance of ED values -from a code and SUDO/Governance perspective. - -## Background ---- - -Existential Deposits are the minimum balance required of an account to exist on -our chains. Given that different tokens will have different values, its -necessary to have different Existential Deposit values for different tokens. - -## Requirements ---- - -* Be able to define different Existential Deposit values for different - tokens in the native currency. -* SUDO/Governance must be able to overwrite the predefined Existential Deposit - values without modifying the code. - -## Implementation ---- - -### Trait `AssetExistentialDepositInspect` - -Currently, we store the Existential Deposit of tokens within CurrencyFactory. -We need to implement a trait that allows us to retrieve this information from -Currency Factory. - -To keep this in line with the already defined `CurrencyFactory` trait, we -associate the `AssetId` and `Balance` types. - -`code/parachain/frame/composable-traits/src/currency.rs` -```rust -pub trait AssetExistentialDepositInspect { - type AssetId; - type Balance; - - fn existential_deposit(asset_id: Self::AssetId) -> Result; -} -``` - -To minimize current and future refactoring, this trait is also implemented onto -Asset Registry as it acts as an interface for Currency Factory. - -### Function `multi_existential_deposits` - -We currently use the function `multi_existential_deposits` to get the ED of any -given token. In its current implementation, it will attempt to convert the ED of -our native token (`0.1` or `100_000_000_000`) and convert that into the -equivalent value in the necessary token using -`PriceConverter::get_price_inverse`. - -Instead of the current implementation we want to resolve the ED of a token with -the following algorithm: - - Given some token ID, `currency_id` - - 1. Query Currency Factory for the ED of `currency_id` - a. Given the ED of a token, convert that into the native asset with either - the ratio from Asset Registry or hard-coded, per-token, math. - - 2. If not found in 1, attempt to match `currency_id` to our hard-coded ED - values - - 3. If not found in 1 or 2, return the maximum value of the `Balance` type so - that unknown assets balances are not tracked as ED would be an impossible - amount to have in an account. - -The following implementation accomplishes this: - -`code/parachain/runtime/common/src/lib.rs` - -```rust -pub fn multi_existential_deposits< - AssetsRegistry: AssetRatioInspect - + AssetExistentialDepositInspect, ->( - currency_id: &CurrencyId, -) -> Balance { - AssetsRegistry::existential_deposit(*currency_id) - .and_then(|ed| PriceConverter::::get_price_inverse(*currency_id, ed)) - .unwrap_or(match *currency_id { - CurrencyId::USDT => 1492, - CurrencyId::KAR => 100_000_000_000, - CurrencyId::kUSD => 1_492_537_313, - CurrencyId::KSM => 37_495_314, - CurrencyId::BNC => 100_000_000_000, - CurrencyId::vKSM => 100_000_000_000, - CurrencyId::MOVR => 100_000_000_000, - _ => Balance::MAX, - }) -} -``` - -**NOTE**: For runtime benchmarks, an ED of zero is still used for all tokens. diff --git a/rfcs/0010-define-calculations-of-existential-deposit.md b/rfcs/0010-define-calculations-of-existential-deposit.md index 5c945804658..7e2f9d5c0bc 100644 --- a/rfcs/0010-define-calculations-of-existential-deposit.md +++ b/rfcs/0010-define-calculations-of-existential-deposit.md @@ -1,9 +1,6 @@ # Calculation of all On-Chain Existential Deposit Values -## Abstract - -This document aims to provide standards for the initial definition of all -on-chain Existential Deposit (ED) values. While defining these values, we also +Definition of all on-chain Existential Deposit (ED) values. While defining these values, we also need to ensure that undefined behavior does not emerge from how these values interact. @@ -39,7 +36,9 @@ With the following definitions: our native asset' The ED of any asset should be defined as follows: -``` +```python +assert(price(amount_of_foreign_asset) == price(amount_of_native_asset)) +foreign_asset_ratio = amount_of_foreign_asset / amount_of_native_asset local_ed = native_asset_ed * foreign_asset_ratio ``` @@ -123,11 +122,6 @@ to be possible. ) -> DispatchResultWithPostInfo; ``` -## Quality Assurance - -* Manually changing the values of different EDs is not supported. By default - EDs should behave as defined in this document. - ## Questions * Will inflation/deflation be a concern as assets enter and leave the chain if diff --git a/rfcs/0013-redesign-assets-id-system.md b/rfcs/0013-redesign-assets-id-system.md index 0d1b0a04aa8..ad02d763dfa 100644 --- a/rfcs/0013-redesign-assets-id-system.md +++ b/rfcs/0013-redesign-assets-id-system.md @@ -22,32 +22,12 @@ a dynamic ID system that makes it easy for developers to both interact with assets within our consensus system and to retrieve information relevant to a given asset. -## Requirements - -* There exists a double mapping between multi-locations and local asset IDs - * Zero or One multi-locations ↔ One asset ID - -* Given a way to uniquely identify an asset, one should be able to retrieve -asset metadata (ticker-symbol, decimal precision, and ratio) - -* Support the traits from `frame_support::traits::tokens::fungibles` - * Specifically `MutateHold` - -* Ability to mint mintable assets and the inability to mint non-mintable assets - -* Support the existing local asset IDs we have hard-coded - -* Supply an Asset Transactor to our XCM Config - # Other Solutions * [Acala](./0013/acala-analysis.md) * [Moonbeam](./0013/moonbeam-analysis.md) * [Parallel](./0013/parallel-finance-analysis.md) - - # Design Given the scope of assets, the design will be broken down into several more @@ -65,29 +45,6 @@ To create a local asset ID, we can form a full asset ID from the combination of the assets' namespace (pallet or protocol) and a nonce/key provided by that namespace. -### Examples - -* An asset created by Staking Rewards for share assets - -``` -ProtocolId = 'pallstak' -Nonce = 1_u64 - -AssetId = from_bytes(ProtocolId.as_bytes() + Nonce.as_bytes()) - = 26184337747597877616 -``` - -* Non-protocol asset - -``` -// Abstracted from user input -ProtocolId = 'nonproto' -Nonce = 1_u64 - -AssetId = from_bytes(ProtocolId.as_bytes() + Nonce.as_bytes()) - = 8031166572811677550 -``` - ## Foreign Asset ID Generation Foreign assets should always be created with a provided, and unique, relative @@ -265,34 +222,9 @@ dedicate the first 8 bytes to either a pallet ID or other information that determines the source of the asset. The remaining 8 bytes of the asset ID can be the nonce provided by the source. -To create a hash from the nonce, `sp_core::hashing::blake2_64` can be used - **Steps:** * Provide assets registry with either our previously described local asset ID -or a multi-location - -* If assets registry receives a multi-location, hash the multilocation to create -a new ID - -## Migrate Hard-Coded Assets - -A migration should ensure that asset IDs with balances already stored on chain -are not changed and that pre-existing location <-> local ID bindings are -respected. - -The data-migration may be handled as follows: - -* Append new storage elements to assets-registry - * Add metadata to existing tokens - * Create entries for local assets not previously found in assets-registry - - - -# Quality Assurance - -This section contains notes that may be relevant for QA when inspecting these -changes. ## Things to Test diff --git a/rfcs/0016-permissionless-assets-for-ibc-and-cw.md b/rfcs/0016-permissionless-assets-for-ibc-and-cw.md new file mode 100644 index 00000000000..1d8850e0d39 --- /dev/null +++ b/rfcs/0016-permissionless-assets-for-ibc-and-cw.md @@ -0,0 +1,269 @@ +# Overview + +New assets, not registered before, can be transferred via Bridges to Dotsama and created by permissionless transactions, including CosmWasm contracts, without any prior registration or permissioned governance. + +Also all permissionless asset still can be governed by Root, they also have admin accounts which are set by by permissionless transactions on creation for source assets (originated from our chains) or set by Root for bridged assets for permissionless updates of some properties. + +To create new permissionless asset `CreationDeposit` must be paid. + +## Out of scope + +Logic and amount of sufficient assets for bridging and BYOG fees remain unchanged. +So bridges or transactions-senders can decide to pay `CreationDeposit` if the want. That is not managed by us. + +## Target semantic data structure + +```typescript +// none of these ever set by permissionless transactions/users +interface AssetId { + // 4 byte number, set once per each consensus connection + // asset from specific network transferred via XCM or IBC will have same network_id, + // but different protocol_id + // picasso id = 0 + network_id : number + // 8 byte number, hardcoded into runtime codebase + // examples, are DEX, CW, IBC, XCM, XCVM + // use pallet identifier where it is fit + protocol_id : number + // 4 byte number, incremented predictably by assets-registry or by cross chain governance per protocol_id + nonce: number +} + + +interface GovernanceSufficiency { + /// when set allows to pay ED in this asset, not PICA, making asset more sufficient + existential_deposit: number? + /// ratio of PICA token to this asset + /// when set allows to pay Bridge and BYOG gas fees in transferred asset + ratio: Fraction? +} + +// ratio from DEX for example +interface OracleSufficiency { + // ... +} + +// payable +type Sufficiency = OracleSufficiency | GovSufficiency + +// can be modified by Root or AssetsAdmin +interface GovernedAsset { + /// always none for freshly created permissionless assets + /// if enabled, asset can be used to pay for gas and storage + sufficiency: Sufficiency? +} + +type BridgeGovernance = XcmMultiLocation | IbcChannelPrefix +type Location = IbcPrefixedDenom | XcmMultiLocation + + +interface BridgeAsset { + location : Location? + // only it can mint asset + // IBC does that behind scenes + // XCM directly uses hash hash of origin as account + mint_admin : BridgeGovernance + // bridge origin cannot burn directly until it executes on behalf some onchain account + // so no burn_admin + // no freeze_admin as freeze handled by bridge protocol +} + +// permissionless, offchain +interface MetadataAsset { + // little bit longer + name: String? + // super short, ticker + symbol: String? + // small number under 8 bits + decimals: number? + /// account can set any of above values + /// any bridged asset can get this one too + metadata_admin: String? +} + +interface PermissionlessAsset { + mint_admin : String? + burn_admin : String? + // stops mint/burn/transfer + freeze_admin : String? +} + +type TrustlessAsset = BridgeAsset | PermissionlessAsset + +interface ReceivableAsset { + gov : GovernedAsset + trustless: TrustlessAsset? +} + + +// one may never have account for this asset on this chain +// like centaury assets representation of osmosis ics-20 assets +interface NonReceivableAsset { + location : Location? +} + +interface Asset { + id : AssetId + asset : NonReceivableAsset | ReceivableAsset + metadata : MetadataAsset? +} +``` + +Any checks and limits done to permissioned assets regarding `location` and `Metadata` are same for all assets. + +Details of non receivable assets and oracle based sufficiency are not part of this document. + +**Attacks** + +Any `Governance` parameters cannot be set neither by Bridges nor by permissionless transactions as these allow DDoS chain and fake asset identifiers. + + +## Implementation notes + +### Relevant codebase + +- pallet-assets +- pallet-assets-registry +- orml-tokens +- multihop pallets for network registry +- traits and implementations wiring above pallets together and with ibc channel, pallet-ibc/hooks, and xcm channel, pallets/configurations + + +```mermaid +erDiagram + transaction-sender ||--|{ cw-contract : is + transaction-sender ||--|{ gov : is + transaction-sender ||--|{ user-wallet : is + transaction-sender ||--|{ ibc-relayer : is + transaction-sender ||--|{ xcm-origin : is + gov ||--|| pallet-assets-registry : "root update" + pallet-assets-registry ||--|| pallet-assets : "root update" + user-wallet }|--|| pallet-assets-registry : "permissionless update" + ibc-hook ||--|| pallet-assets-registry : "permissionless update" + xcm-configuration ||--|| pallet-assets-registry : "permissionless update" + xcm-configuration ||--|| pallet-assets : "transfer mint burn" + ibc-hook ||--|| pallet-assets : "transfer mint burn" + runtime-adapter ||--|| pallet-assets-registry : "permissionless update" + runtime-adapter ||--|| pallet-assets : "transfer mint burn" + cw-precompile ||--|| pallet-assets-registry : "permissionless update" + cw-precompile ||--|| pallet-assets : "transfer mint burn" + user-wallet }|--|| pallet-assets : "transfer mint burn" + gov ||--|| pallet-assets : "transfer mint burn" + xcm-origin ||--|| xcm-channel : send + ibc-relayer ||--|| ibc-channel : send + xcm-channel }|--|| xcm-configuration : "transfer mint burn, permissionless update" + ibc-channel }|--|| ibc-hook : "transfer mint burn, permissionless update" + cw-contract }|--|| cw-precompile : "transfer mint burn, permissionless update" + dex ||--|| runtime-adapter : "transfer mint burn, permissionless update" +``` + + + +#### orml-tokens pallet EDs + +Currently assets are being stored in `orml-tokens` pallet which require Existential Deposits in stored asset. +So currently they cannot store no sufficient assets. + +There are solutions possible. + +Fork and pull request no sufficient assets support into `orml-tokens`: +```patch +- type ExistentialDeposits: GetByKey; ++ // right is in native token, PICA ++ type ExistentialDeposits: GetByKey>; +``` +and do relevant changes. + +Second solution, ensure all calls to `orml-tokens` are done via our assets code base, which handles non sufficiency. + +### Storage + +Storage is more flat than semantic model. + +Admin to mint/burn, existential deposits are more related to `assets` pallet. As these are frequent use during mint/burn/transfer inside chain protocols. + +Metadata/location/sufficiency/receivability are more lated tp `assets-registry` pallet. These are lower frequency on chain usage outer boundary usage in BYOG/bridges. + +### Existential Deposit(ED) + +Ask ChatGPT about `existential deposit in blockchain` , or do a look into [rent-deposit](./0002-rent-deposit.md). + +### Sufficient asset + +Pays ED in itself as defined by `Sufficiency` and [existential deposit calculations](./0010-define-calculations-of-existential-deposit.md). + + +### Non sufficient assets default + +By default any non sufficient asset ED is payed in native token, PICA on Picasso and Centauri. +Transaction sender pays if account not yet exists. + +### Non sufficient asset pays in other sufficient + +See `Scenarios` for approaches per transaction sender. This protocol is subject some existing codebase limitation. + +### Scenarios of permissionless(non sufficient) assets + +Any permissionless assets can be governed to be sufficient. So that scenario defaults to permissioned flow. + +All scenarios describe non sufficient assets. + +#### Direct local on chain transactions + +CW and PD.js permissionless assets are same, because anybody can upload CW contract and execute any transaction on it. + +**Create** +- No requires inputs +- `CreationDeposit` is payed in any asset, default to PICA. Or optional `FeeAsset` parameter is provided with sufficient asset identifier. +- `Metatdata` properties are optional. +- No other parameters. +- Optional `admin`s, which defaults to CW address or `origin` if not specified. + +**Mint/Transfer** +- If account does not exist, origin pays `ED` for account in PICA. +- If origin calls extrinsic or CW message directly, it can provide any sufficient asset to pay `ED`. + +**Limitation** BYOG is not integrated with transaction execution, so cannot default to pay in BYOG assets. + +#### Bridges + +Each bridge has `origin`. +In case of IBC it is `channel and port`. +In case of XCM it is `MultiLocation origin`, example parachain. +Any such origin can be hashed (to account) to produce Account32 which may be set be considered `mint_admin` of asset. + +Via governance additional PD.js account or CW contract can be made to be second `metadata_owner` of asset. + +**Create** +- Happens automatically on transfer [1]. +- When assets are created by other chains over bridges, no `Metadata` or `sufficiency` provided +- We know `location` of assets from origin and received asset denomination, required. +- Location is mapped to `network_id` and `bridge` type to `protocol_id`. +- If account formed from subaccount of `assets-registry` and location hash has `CreationDeposit` stored, it taken. +- Else `CreationDeposit` taken from relevant source described per bridge next. + +**Note** Any user wallet can transfer to `location` account amount of PICA equal to `CreationDeposit` + +**Note** Nothing changes in case of sufficient assets, all bridge transfers were and are payed in transferred asset when fee payed as part of it. + +#### IBC ICS-020 + +1. New token arrives. +2. IBC Relayer pays for execution, including `CreationDeposit` in PICA, unless there was deposit on location. +3. Relayer pays fee for ED for account creation in PICA, unless somebody put ED before for non existing asset. + +#### XCM + +1. New XCM message arrives with new new unknown yet asset. +2. There must be 2 tokens in Holder. +3. First token pays `CreationDeposit` (can be any `sufficient` token), unless there was deposit on location. +4. First token pays ED of account creation, unless somebody put ED before for non existing asset. + +# References + +* [Statemine Ed](https://substrate.stackexchange.com/questions/5917/do-assets-from-the-asset-pallet-on-statemine-mint-have-an-existential-deposi/5923#5923) +* [Control sufficiency via system pallet](https://substrate.stackexchange.com/questions/2447/influence-of-existential-deposits-on-account-assets) +* [Account Structure to Implement nonsufficient assets](https://docs.substrate.io/reference/account-data-structures/) +* [More Statemine ED details](https://substrate.stackexchange.com/questions/6522/does-holding-only-sufficient-asset-in-statemint-imply-there-is-no-ed-for-the-acc/6524#6524) +* [ED dust cleanup](https://substrate.stackexchange.com/questions/3482/how-does-substrate-clean-up-accounts-whose-balance-is-below-the-existential-depo) +* [Cosmos IBC ADR 001: Coin Source Tracing](https://ibc.cosmos.network/main/architecture/adr-001-coin-source-tracing.html) diff --git a/subsquid/.dockerignore b/subsquid/.dockerignore deleted file mode 100644 index e77954bd08a..00000000000 --- a/subsquid/.dockerignore +++ /dev/null @@ -1,4 +0,0 @@ -/.git -/node_modules -/lib -/*Versions.json diff --git a/subsquid/.eslintrc b/subsquid/.eslintrc deleted file mode 100644 index 323dc2f6f1a..00000000000 --- a/subsquid/.eslintrc +++ /dev/null @@ -1,48 +0,0 @@ -{ - "extends": [ - "airbnb-typescript/base", - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - "plugin:eslint-comments/recommended", - "plugin:prettier/recommended" - ], - "parserOptions": { - "project": "./tsconfig.json", - "warnOnUnsupportedTypeScriptVersion": false // TODO: remove after updating to eslint 8 - }, - "rules": { - // https://basarat.gitbooks.io/typescript/docs/tips/defaultIsBad.html - "import/prefer-default-export": "off", - "import/no-default-export": "error", - // "import/no-cycle": "off", - "max-classes-per-file": ["error", 5], - // Don't forget debugs - "no-console": "off", - // Not a big fan of constant refactoring that will happen after adding/removing 'this' from some random method - "class-methods-use-this": "off", - "id-length": [ - "error", - { - "exceptions": [ - "_", - /* placeholder */ "a", - /* sort */ "b", - /* sort */ "i" /* loop */ - ] - } - ], - // Setting fields directly seems fine for entities, makes the implementation simple - "no-param-reassign": "off", - // airbnb disallows for-of async iteration which is very questionable - "no-restricted-syntax": "off", - // airbnb disallows for-of async-await iteration which is very questionable - "no-await-in-loop": "off", - "import/no-extraneous-dependencies": "off", - // conveinient for class getters - "no-underscore-dangle": "off", - "@typescript-eslint/unbound-method": "warn", - // makes a mess - "@typescript-eslint/no-use-before-define": "off" - }, - "ignorePatterns": ["src/model/generated", "src/types", "db"] -} diff --git a/subsquid/.gitignore b/subsquid/.gitignore deleted file mode 100644 index 635052c5476..00000000000 --- a/subsquid/.gitignore +++ /dev/null @@ -1,18 +0,0 @@ -/node_modules -/lib - -/**Versions.json -/**Versions.jsonl - -# IDE files -/.idea - -*.env -# Custom additions -src/**/**.js -src/**/**.js.map -src/**/**.d.ts -test/**/**.js -test/**/**.js.map -test/**/**.d.ts -lib diff --git a/subsquid/.prettierrc b/subsquid/.prettierrc deleted file mode 100644 index f554efed7a6..00000000000 --- a/subsquid/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "semi": true, - "tabWidth": 2, - "printWidth": 120, - "singleQuote": false, - "trailingComma": "none", - "arrowParens": "avoid", - "endOfLine": "auto" -} diff --git a/subsquid/Dockerfile b/subsquid/Dockerfile deleted file mode 100644 index fd1b9896cee..00000000000 --- a/subsquid/Dockerfile +++ /dev/null @@ -1,35 +0,0 @@ -FROM node:16-alpine AS node -CMD ["echo", "'initializing graphql-server build main Dockerfile'"] -FROM node AS node-with-gyp -RUN apk --no-cache add g++ make python3 - -FROM node-with-gyp AS builder -WORKDIR /squid -COPY package.json . -COPY package-lock.json . -RUN npm ci -COPY tsconfig.json . -COPY src src -COPY db db -COPY dbInit.sql dbInit.sql -RUN npm run build - -FROM node-with-gyp AS deps -WORKDIR /squid -COPY package.json . -COPY package-lock.json . -RUN npm ci - -FROM node AS squid -RUN apk --no-cache add postgresql-client -WORKDIR /squid -COPY --from=deps /squid/package.json . -COPY --from=deps /squid/package-lock.json . -COPY --from=deps /squid/node_modules node_modules -COPY --from=builder /squid/lib lib -COPY --from=builder /squid/db db -COPY --from=builder /squid/dbInit.sql dbInit.sql -COPY scripts scripts -COPY schema.graphql . - -ENTRYPOINT ["/squid/scripts/init.sh"] diff --git a/subsquid/LICENSE b/subsquid/LICENSE deleted file mode 100644 index e72bfddabc1..00000000000 --- a/subsquid/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. \ No newline at end of file diff --git a/subsquid/Makefile b/subsquid/Makefile deleted file mode 100644 index ee982f98c8f..00000000000 --- a/subsquid/Makefile +++ /dev/null @@ -1,64 +0,0 @@ -process: migrate - @node -r dotenv/config lib/processor.js - -build: - @npm run build - -build-processor-image: - @docker build . -t squid-processor - -build-images: build-processor-image - -serve: - @npx squid-graphql-server --subscriptions - -rebuild-graphql: - make build-images - docker-compose stop graphql-server - docker-compose rm --force graphql-server - docker-compose create graphql-server - docker-compose start graphql-server - docker-compose start processor - -restart: - make down - docker volume rm -f $$(docker volume ls) - make build-images - make up - - -migrate: - @npx squid-typeorm-migration apply - npm run build && node lib/helperInit.js - - -codegen: - @npx squid-typeorm-codegen - - -typegen: - @npx squid-substrate-typegen typegen.json - - -up: - @docker-compose up -d - - -up-local: - docker compose up db ingest gateway explorer squid-db -d - - -down: - @docker-compose down - - -explore: - npx squid-substrate-metadata-explorer --chain wss://picasso-rpc-lb.composablenodes.tech --out picassoVersions.jsonl - - -sqlinit: - npm run build && node lib/helperInit.js - - - -.PHONY: build serve process migrate codegen typegen up down explore rebuild diff --git a/subsquid/README.md b/subsquid/README.md deleted file mode 100644 index e1bdd99f149..00000000000 --- a/subsquid/README.md +++ /dev/null @@ -1,234 +0,0 @@ -# Subsquid - -## Prerequisites - -* [Node 16.x](https://nodejs.org/) -* [Docker](https://docs.docker.com/get-docker/) -* [GNU Make](https://www.gnu.org/software/make/) - -## Quickly running - -```bash -# 1. Install dependencies -npm ci - -# 2. Build Docker images and run -# This can be used to restart and reprocess too -make restart -``` - -The GraphQL playground is available at http://localhost:4350/graphql. Open it in a browser and run sample queries by applying filters and data selections in the panel to the left. - -## Dev flow - -### 1. Define database schema - -Start development by defining the schema of the target database via `schema.graphql`. -Schema definition consists of regular graphql type declarations annotated with custom directives. -Full description of `schema.graphql` dialect is available [here](https://docs.subsquid.io/develop-a-squid/schema-file/). - -#### Entity Requirements - -Entities *must* include the following fields: -- id: Natural key (for example, `ctx.event.id` for `Event` or `accountId` for `Account`) or random UUID. -- eventId: ID of the event that triggered the creation/update (can be obtained from `ctx.event.id`) - -Optionally, they can also include any other id that can be associated with the on-chain entity. When possible, this must come directly from the chain events (like `offerId` for bond offers). Otherwise, it can be created as a unique concatenation of available data separated by a dash (`-`), like `${accountId}-${assetId}` for vesting schedules. - -### 2. Generate TypeORM classes - -Mapping developers use TypeORM [EntityManager](https://typeorm.io/#/working-with-entity-manager) -to interact with target database during data processing. All necessary entity classes are -generated by the squid framework from `schema.graphql`. This is done by running: - -```bash -make codegen -``` - -In most cases the simplest way to update the schema is to drop the database and regenerate the migrations from scratch. - -1. Update `schema.graphql` -2. Regenerate the model classes and build the squid with `make rebuild` - - -### 3. Generate TypeScript definitions for substrate events and calls - -This is an optional part, but it is very advisable. - -Event, call and runtime storage data comes to mapping handlers as a raw untyped json. -While it is possible to work with raw untyped json data, it's extremely error-prone and moreover the json structure may change over time due to runtime upgrades. - -Squid framework provides tools for generation of type-safe, spec version aware wrappers around events, calls and runtime storage items. Typegen generates type-safe classes in `types/events.ts`, `types/calls.ts` and `types/storage.ts` respectively, with constructors taking `XXXContext` interfaces as the only argument. All historical runtime upgrades are accounted out of the box. A typical usage is as follows (see `src/processor.ts`): - -```typescript -function getTransferEvent(ctx: EventHandlerContext): TransferEvent { - // instantiate the autogenerated type-safe class for Balances.Transfer event - const event = new BalancesTransferEvent(ctx); - // for each runtime version, reduce the data to the common interface - if (event.isV1020) { - const [from, to, amount] = event.asV1020; - return { from, to, amount }; - } else if (event.isV1050) { - const [from, to, amount] = event.asV1050; - return { from, to, amount }; - } else { - const { from, to, amount } = event.asV9130; - return { from, to, amount }; - } -} -``` - -Generation of type-safe wrappers for events, calls and storage items is currently a two-step process. - -First, you need to spin a temporary unsafe node, by going to https://github.com/ComposableFi/SRE/actions/workflows/temporary-node.yml, clicking on -`Run workflow` and providing the default parameters: -```text -Branch: main -Environment: picasso, -Version: -``` - -This will take a couple of minutes, until the `Ready to go` stage is done. This will provide the node details as in the following example: -```bash -Node ghr-3efa9c running 4.10012.0 should now be caught up and available at ws://35.228.177.108:9944 -``` - -This `ws` endpoint (`ws://35.228.177.108:9944` in our example) will be used in the next step. - -Now you need to explore the chain to get the metadata and output the specs file. Remember to replace the `ws` endpoint with the one obtained above. - -```bash -npx squid-substrate-metadata-explorer \ - --chain ws://35.228.177.108:9944 \ - --out picassoVersions.jsonl -``` - -After chain exploration is complete you can generate required wrappers: - - -```bash -make typegen -``` - -The configuration for this can be viewed and change on `typegen.json`, which has the following structure: - -```json5 -{ - "outDir": "src/types", - "specVersions": "picassoVersions.jsonl", - "typesBundle": "kusama", - "events": [ - // List of events to generate - "Balances.Transfer", - "Pablo.PoolCreated", - ], - "calls": [ - // list of calls to generate - "timestamp.set" - ], - "storage": [ - // list of storage items. - "System.Account" - ] -} -``` - -### 4. Modify GraphQL resolvers - -Custom resolvers can be found at `/src/server-extension/resolvers`. In order to add a new resolver, you need to create -a new typescript file inside this folder, like `myCustomResolver.ts`. There are many examples to copy inside that folder. - -Then you need to import it inside `/src/server-extension/resolvers/index.ts`, -like this: - -```typescript -import { MyCustomResolver } from "./myCustomResolver"; -``` - -and add it to the export list on the same file. - -```typescript -export { - /// ... - MyCustomResolver, -} -``` - -Finally, you need to restart the GraphQL server. If the processors have not been modified, you can simply rebuild the docker image and restart the processes, by running: - -```bash -make rebuild-graphql -``` - -Otherwise, you need to restart the whole stack, and wait for the processor to go through all the events again, by running: - -```bash -make restart -``` - -### 5. Logs - -#### Local -If you want to see the logs of the containers running locally, you can check the names of the containers running with: - -```bash -docker ps --format "{{.Names}}" -``` - -This should print something like: -```bash -subsquid_explorer_1 -subsquid_graphql-server_1 -subsquid_processor_1 -subsquid_squid-db_1 -subsquid_db_1 -``` - -In order to view the logs of the processor, you can run: - -```bash -docker logs subsquid_processor_1 -f -``` - -This should show you the progress of the processing, as in: -```bash -{"level":2,"time":1680539954584,"ns":"sqd:processor","msg":"2120357 / 2120357, rate: 0 blocks/sec, mapping: 72 blocks/sec, 0 items/sec, ingest: 1 blocks/sec, eta: 0s"} -``` - -Similarly, you can view the logs of the other containers. - -#### Remote - -Our remote servers are running on Google Cloud Platform. In order to access the logs, you need to ask for permissions and instructions from the SRE team. - -## Deploy - -In order to deploy Subsquid you need to visit https://github.com/ComposableFi/SRE/actions/workflows/deploy_subsquid.yml -and click on `Run workflow`. You will need to provide the following parameters. - -#### Staging -```text -Branch: main -Host: ~composable-ci-subsquid-01~composable-ci~ -Image tag: (read below*) -Trigger reprocessing: true (read below**), -Stats: https://stats-stage.composablenodes.tech/graphql -``` - -#### Production -```text -Branch: main -Host: ~picass-network-subsquid-01~picasso-network~ -Image tag: (read below*) -Trigger reprocessing: true (read below**), -Stats: https://statas.composablenodes.tech/graphql -``` - -##### *Image tag -This can be obtained from https://hub.docker.com/r/composablefi/subsquid-processor/tags. You should use the specific tag instead of `latest`. - -##### **Trigger reprocessing -This will normally be set to true, and will force Subsquid to reprocess the whole history. -Can be set to `false` when the only changes were made on the `Graphql` resolvers, and not the processors. -Otherwise, data already processed might be incorrect, and if the schema changed the process will break -as soon as it tries to process a block with the old schema. \ No newline at end of file diff --git a/subsquid/db/init.js b/subsquid/db/init.js deleted file mode 100644 index 1ec9ae121b5..00000000000 --- a/subsquid/db/init.js +++ /dev/null @@ -1,34 +0,0 @@ -require("dotenv/config"); - -const ormConfig = { - type: "postgres", - // entities: [require.resolve('../lib/model')], - entities: [], - migrations: [__dirname + "/migrations/*.js"], - synchronize: false, - migrationsRun: false, - dropSchema: false, - logging: ["query", "error", "schema"], - host: process.env.DB_HOST || "localhost", - port: process.env.DB_PORT ? parseInt(process.env.DB_PORT) : 5432, - database: process.env.DB_NAME || "postgres", - username: process.env.DB_USER || "postgres", - password: process.env.DB_PASS || "postgres", -}; - -require("typeorm") - .createConnection(ormConfig) - .then(async (con) => { - try { - await con.runMigrations({ transaction: "all" }); - } finally { - await con.close().catch((err) => null); - } - }) - .then( - () => process.exit(), - (err) => { - console.error(err); - process.exit(1); - } - ); diff --git a/subsquid/db/migrations/1677168497766-Data.js b/subsquid/db/migrations/1677168497766-Data.js deleted file mode 100644 index 59ebba6cdc1..00000000000 --- a/subsquid/db/migrations/1677168497766-Data.js +++ /dev/null @@ -1,253 +0,0 @@ -module.exports = class Data1677168497766 { - name = 'Data1677168497766' - - async up(db) { - await db.query(`CREATE TABLE "account" ("id" character varying NOT NULL, "event_id" text NOT NULL, "block_id" text NOT NULL, CONSTRAINT "PK_54115ee388cdb6d86bb4bf5b2ea" PRIMARY KEY ("id"))`) - await db.query(`CREATE TABLE "pablo_lp_token" ("id" character varying NOT NULL, "total_issued" numeric NOT NULL, "pool_id" text NOT NULL, "block_id" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, CONSTRAINT "PK_895ee239c4061a1cf17158b641f" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_d8f4ca6e8c072a454bedc53cdb" ON "pablo_lp_token" ("pool_id") `) - await db.query(`CREATE INDEX "IDX_df7e6bd2dfeac916c9444f6635" ON "pablo_lp_token" ("timestamp") `) - await db.query(`CREATE TABLE "pablo_pool_asset" ("id" character varying NOT NULL, "asset_id" text NOT NULL, "total_liquidity" numeric NOT NULL, "total_volume" numeric NOT NULL, "block_id" text NOT NULL, "weight" numeric NOT NULL, "pool_id" character varying, CONSTRAINT "PK_fc75f8a8a8a0ac8408eef787237" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_7fd4cdb45620476d1de745a265" ON "pablo_pool_asset" ("pool_id") `) - await db.query(`CREATE TABLE "pablo_asset_weight" ("id" character varying NOT NULL, "asset_id" text NOT NULL, "weight" numeric NOT NULL, "block_id" text NOT NULL, "pool_id" character varying, CONSTRAINT "PK_dc958c38ef7c95de59fb7b3cc3b" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_956be1c3085c6b2256333aca78" ON "pablo_asset_weight" ("pool_id") `) - await db.query(`CREATE INDEX "IDX_986c61507f2b090b168939c3ba" ON "pablo_asset_weight" ("asset_id") `) - await db.query(`CREATE TABLE "pablo_pool" ("id" character varying NOT NULL, "event_id" text NOT NULL, "owner" text NOT NULL, "pool_type" character varying(24) NOT NULL, "transaction_count" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_id" text NOT NULL, "quote_asset_id" text NOT NULL, "lp_token_id" character varying, CONSTRAINT "PK_28d674c3fdadf69d19745e5343a" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_76686140a45d0a11fadadc16f6" ON "pablo_pool" ("owner") `) - await db.query(`CREATE INDEX "IDX_146c38df24beeb118101de89db" ON "pablo_pool" ("lp_token_id") `) - await db.query(`CREATE INDEX "IDX_c5772b79e56d97f7eee239ba9e" ON "pablo_pool" ("timestamp") `) - await db.query(`CREATE TABLE "activity" ("id" character varying NOT NULL, "account_id" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_id" text NOT NULL, "event_id" character varying, CONSTRAINT "PK_24625a1d6b1b089c8ae206fe467" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_c2c1e9fdda754a6bf7f664d7e0" ON "activity" ("event_id") `) - await db.query(`CREATE INDEX "IDX_96c7c848eec1feba0bc66b4519" ON "activity" ("account_id") `) - await db.query(`CREATE INDEX "IDX_1ed07d94b85322141135c8de3e" ON "activity" ("timestamp") `) - await db.query(`CREATE TABLE "event" ("id" character varying NOT NULL, "account_id" text, "event_type" character varying(43) NOT NULL, "block_number" numeric NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_id" text NOT NULL, "tx_hash" text, CONSTRAINT "PK_30c2f3bbaf6d34a55f8ae6e4614" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_77b76886d64fa0304db94dd4d9" ON "event" ("account_id") `) - await db.query(`CREATE INDEX "IDX_a8a7fbbbb0d8305cd81eda6ac8" ON "event" ("block_number") `) - await db.query(`CREATE INDEX "IDX_2c15918ff289396205521c5f3c" ON "event" ("timestamp") `) - await db.query(`CREATE TABLE "pablo_fee" ("id" character varying NOT NULL, "asset_id" text NOT NULL, "account" text NOT NULL, "fee" numeric NOT NULL, "lp_fee" numeric NOT NULL, "owner_fee" numeric NOT NULL, "protocol_fee" numeric NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_id" text NOT NULL, "event_id" character varying, "pool_id" character varying, CONSTRAINT "PK_4dbf15d0cbe73b1484a6439b639" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_f021dfa4e9b4259d736c62d322" ON "pablo_fee" ("event_id") `) - await db.query(`CREATE INDEX "IDX_ea38fdb5b539714d71d9375e5c" ON "pablo_fee" ("pool_id") `) - await db.query(`CREATE INDEX "IDX_03c50b6e6cf75fee46d497c781" ON "pablo_fee" ("asset_id") `) - await db.query(`CREATE INDEX "IDX_d827606a2b1456629fc123e175" ON "pablo_fee" ("account") `) - await db.query(`CREATE INDEX "IDX_3d0ff85f15733b3586eb990807" ON "pablo_fee" ("timestamp") `) - await db.query(`CREATE TABLE "pablo_swap" ("id" character varying NOT NULL, "base_asset_id" text NOT NULL, "base_asset_amount" numeric NOT NULL, "quote_asset_id" text NOT NULL, "quote_asset_amount" numeric NOT NULL, "spot_price" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_id" text NOT NULL, "success" boolean NOT NULL, "event_id" character varying, "pool_id" character varying, "fee_id" character varying, CONSTRAINT "PK_8272932acc7b483b80c8c299633" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_67ce5c4413b9099e2519d70fe5" ON "pablo_swap" ("event_id") `) - await db.query(`CREATE INDEX "IDX_f6026f4c1626dc7e3e119c97c8" ON "pablo_swap" ("pool_id") `) - await db.query(`CREATE INDEX "IDX_c8f54ece4041badf1a7a38f79e" ON "pablo_swap" ("base_asset_id") `) - await db.query(`CREATE INDEX "IDX_e1cf205ce04bf33f31197245df" ON "pablo_swap" ("quote_asset_id") `) - await db.query(`CREATE INDEX "IDX_43529b9c0dc0c5c73ad22ffc61" ON "pablo_swap" ("fee_id") `) - await db.query(`CREATE INDEX "IDX_f6217e443e7644ba555a75b989" ON "pablo_swap" ("timestamp") `) - await db.query(`CREATE TABLE "pablo_liquidity_added" ("id" character varying NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_id" text NOT NULL, "amounts" jsonb NOT NULL, "success" boolean NOT NULL, "event_id" character varying, "pool_id" character varying, CONSTRAINT "PK_4ed18af0c7b4a02f70fd9f119eb" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_bafde96a7f97a136193c5aac2e" ON "pablo_liquidity_added" ("event_id") `) - await db.query(`CREATE INDEX "IDX_a057af366fd184a7c71fd19e34" ON "pablo_liquidity_added" ("pool_id") `) - await db.query(`CREATE INDEX "IDX_12052a331774a4ef713e00c4af" ON "pablo_liquidity_added" ("timestamp") `) - await db.query(`CREATE TABLE "pablo_liquidity_removed" ("id" character varying NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_id" text NOT NULL, "lp_amount" numeric, "amounts" jsonb NOT NULL, "success" boolean NOT NULL, "event_id" character varying, "pool_id" character varying, CONSTRAINT "PK_d2a2d66e592aac75e808b530f89" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_99cd30a53612c12da96ba255f9" ON "pablo_liquidity_removed" ("event_id") `) - await db.query(`CREATE INDEX "IDX_cc8c8c14f2ee44a3c73e18fd9b" ON "pablo_liquidity_removed" ("pool_id") `) - await db.query(`CREATE INDEX "IDX_b823763f594c476d25eb851bb6" ON "pablo_liquidity_removed" ("timestamp") `) - await db.query(`CREATE TABLE "call_error" ("id" character varying NOT NULL, "section" text NOT NULL, "name" text NOT NULL, "description" text, CONSTRAINT "PK_affc71deffe966f273665110823" PRIMARY KEY ("id"))`) - await db.query(`CREATE TABLE "pablo_transaction" ("id" character varying NOT NULL, "account" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_id" text NOT NULL, "tx_type" character varying(16) NOT NULL, "success" boolean NOT NULL, "pool_id" character varying, "event_id" character varying, "swap_id" character varying, "liquidity_added_id" character varying, "liquidity_removed_id" character varying, "error_id" character varying, CONSTRAINT "PK_8b040ecc6da14a71ef547ae2ae6" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_969a927080f5b6c81b79b40cd8" ON "pablo_transaction" ("pool_id") `) - await db.query(`CREATE INDEX "IDX_126f5e07c560f23355c16a3f27" ON "pablo_transaction" ("account") `) - await db.query(`CREATE INDEX "IDX_521c4ea4ac07c98f74d2a70423" ON "pablo_transaction" ("timestamp") `) - await db.query(`CREATE INDEX "IDX_0118a010cf1571fc5cb70b90a7" ON "pablo_transaction" ("event_id") `) - await db.query(`CREATE INDEX "IDX_efc2b9a858fe9c1b2fce95b744" ON "pablo_transaction" ("swap_id") `) - await db.query(`CREATE INDEX "IDX_a75c0addf49ff4854cd1d391ac" ON "pablo_transaction" ("liquidity_added_id") `) - await db.query(`CREATE INDEX "IDX_8581db5407f7bcc89bbb90769f" ON "pablo_transaction" ("liquidity_removed_id") `) - await db.query(`CREATE INDEX "IDX_4701e87e9934c82b413511dc0b" ON "pablo_transaction" ("error_id") `) - await db.query(`CREATE TABLE "bonded_finance_bond_offer" ("id" character varying NOT NULL, "event_id" text NOT NULL, "offer_id" text NOT NULL, "total_purchased" numeric NOT NULL, "beneficiary" text NOT NULL, "cancelled" boolean NOT NULL, "block_id" text NOT NULL, CONSTRAINT "PK_1a7a97e3d57a4ac842dc2ef48ba" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_932377f288f9b8ae200c9ed313" ON "bonded_finance_bond_offer" ("event_id") `) - await db.query(`CREATE INDEX "IDX_733dd0609e90b935c61877da93" ON "bonded_finance_bond_offer" ("offer_id") `) - await db.query(`CREATE TABLE "vesting_schedule" ("id" character varying NOT NULL, "from" text NOT NULL, "event_id" text NOT NULL, "schedule_id" numeric NOT NULL, "to" text NOT NULL, "asset_id" text NOT NULL, "schedule" jsonb NOT NULL, "total_amount" numeric NOT NULL, "fully_claimed" boolean NOT NULL, "block_id" text NOT NULL, CONSTRAINT "PK_4818b05532ed9058110ed5b5b13" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_1f8cb2fc5b3d42fcd5bacfe8bc" ON "vesting_schedule" ("from") `) - await db.query(`CREATE INDEX "IDX_2470998bd5d66304c8ff329e84" ON "vesting_schedule" ("event_id") `) - await db.query(`CREATE INDEX "IDX_020d628167fb6a0158d25abf5e" ON "vesting_schedule" ("schedule_id") `) - await db.query(`CREATE TABLE "historical_asset_price" ("id" character varying NOT NULL, "asset_id" text NOT NULL, "price" numeric NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "currency" character varying(3) NOT NULL, CONSTRAINT "PK_01a6bc75d8046fb5aa80df3b9fe" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_e5b6c7a8a991d63c9670391daa" ON "historical_asset_price" ("asset_id") `) - await db.query(`CREATE INDEX "IDX_25fff2ead369948d7e8aa4ab23" ON "historical_asset_price" ("timestamp") `) - await db.query(`CREATE TABLE "staking_rewards_pool" ("id" character varying NOT NULL, "event_id" text NOT NULL, "pool_id" text NOT NULL, "block_id" text NOT NULL, "owner" text NOT NULL, "asset_id" text NOT NULL, "share_asset_id" text NOT NULL, "financial_nft_asset_id" text NOT NULL, "minimum_staking_amount" numeric NOT NULL, "start_block" integer NOT NULL, "reward_rate_period" character varying(9) NOT NULL, "reward_rate_amount" numeric NOT NULL, CONSTRAINT "PK_2a6dffa400cfd2b4f1d41875f8b" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_ddfc09a014c555b2046ffffbe3" ON "staking_rewards_pool" ("event_id") `) - await db.query(`CREATE INDEX "IDX_3e509eb21680c4ed7f33c2ff6d" ON "staking_rewards_pool" ("pool_id") `) - await db.query(`CREATE INDEX "IDX_9f1e150c0ccf020976fd19b8bb" ON "staking_rewards_pool" ("owner") `) - await db.query(`CREATE INDEX "IDX_644190450406b203b36b3a3d1e" ON "staking_rewards_pool" ("asset_id") `) - await db.query(`CREATE INDEX "IDX_6d74dfd2af6669c7aabf1d31a0" ON "staking_rewards_pool" ("share_asset_id") `) - await db.query(`CREATE INDEX "IDX_5a8d76c909b617d18bf2b4e72d" ON "staking_rewards_pool" ("financial_nft_asset_id") `) - await db.query(`CREATE TABLE "staking_position" ("id" character varying NOT NULL, "fnft_collection_id" text NOT NULL, "fnft_instance_id" text NOT NULL, "owner" text NOT NULL, "asset_id" text NOT NULL, "amount" numeric NOT NULL, "start_timestamp" numeric NOT NULL, "duration" numeric NOT NULL, "end_timestamp" numeric, "reward_multiplier" numeric NOT NULL, "source" character varying(16) NOT NULL, "event_id" character varying NOT NULL, CONSTRAINT "REL_3e2e1b465d89dbb2736e70fe5f" UNIQUE ("event_id"), CONSTRAINT "PK_899113a8f0b5ec707171ff4db6b" PRIMARY KEY ("id"))`) - await db.query(`CREATE UNIQUE INDEX "IDX_3e2e1b465d89dbb2736e70fe5f" ON "staking_position" ("event_id") `) - await db.query(`CREATE INDEX "IDX_71ba8ca256d4cc74b9440bf2ac" ON "staking_position" ("fnft_instance_id") `) - await db.query(`CREATE INDEX "IDX_e94373a6b771b4edcaca7950bc" ON "staking_position" ("owner") `) - await db.query(`CREATE UNIQUE INDEX "IDX_69e08176f6778a2a276720109d" ON "staking_position" ("fnft_collection_id", "fnft_instance_id") `) - await db.query(`CREATE TABLE "historical_locked_value" ("id" character varying NOT NULL, "amount" numeric NOT NULL, "accumulated_amount" numeric NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "source" character varying(16) NOT NULL, "asset_id" text NOT NULL, "source_entity_id" text, "block_id" text NOT NULL, "event_id" character varying, CONSTRAINT "PK_39755ccbc61547e8b814bf28188" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_e16f52796ccae0d99cb8d6e404" ON "historical_locked_value" ("event_id") `) - await db.query(`CREATE INDEX "IDX_57be1b98925b8ed2c98e4c6124" ON "historical_locked_value" ("timestamp") `) - await db.query(`CREATE INDEX "IDX_476e4f27f23b927c12b40c17ce" ON "historical_locked_value" ("asset_id") `) - await db.query(`CREATE INDEX "IDX_7ee4ac4392690114171a6ddc25" ON "historical_locked_value" ("source_entity_id") `) - await db.query(`CREATE TABLE "historical_volume" ("id" character varying NOT NULL, "amount" numeric NOT NULL, "accumulated_amount" numeric NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "asset_id" text NOT NULL, "source" character varying(16) NOT NULL, "block_id" text NOT NULL, "event_id" character varying, "pool_id" character varying, CONSTRAINT "PK_7f5775a1b43be10057e93cad992" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_eceb392fe7bbe48cb21e1d8b5a" ON "historical_volume" ("event_id") `) - await db.query(`CREATE INDEX "IDX_e6fa17aa4250e438cb6286e8ce" ON "historical_volume" ("timestamp") `) - await db.query(`CREATE INDEX "IDX_ca07f342191d5f8d2ddbdd17f4" ON "historical_volume" ("asset_id") `) - await db.query(`CREATE INDEX "IDX_8f3b74d103c87e237abfe14fe2" ON "historical_volume" ("pool_id") `) - await db.query(`CREATE TABLE "historical_pablo_fee_apr" ("id" character varying NOT NULL, "trading_fee" numeric NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_id" text NOT NULL, "event_id" character varying, "pool_id" character varying, CONSTRAINT "PK_fd18e73c807da91752aa9429e88" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_0f00310f3236eb8356b77f6744" ON "historical_pablo_fee_apr" ("event_id") `) - await db.query(`CREATE INDEX "IDX_54ab2723146556db322aa1a6d8" ON "historical_pablo_fee_apr" ("pool_id") `) - await db.query(`CREATE INDEX "IDX_9854db0dba96ceef6d4e522820" ON "historical_pablo_fee_apr" ("timestamp") `) - await db.query(`CREATE TABLE "historical_staking_apr" ("id" character varying NOT NULL, "asset_id" text NOT NULL, "staking_apr" numeric NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_id" text NOT NULL, "event_id" character varying, CONSTRAINT "PK_34138172ca2fdf57d4f5d8c052c" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_691736d35dad2ab5c910d30a7c" ON "historical_staking_apr" ("event_id") `) - await db.query(`CREATE INDEX "IDX_55af441c9e176bab91d0090514" ON "historical_staking_apr" ("asset_id") `) - await db.query(`CREATE INDEX "IDX_379141d2992d22078cf0e68223" ON "historical_staking_apr" ("timestamp") `) - await db.query(`CREATE TABLE "current_locked_value" ("id" character varying NOT NULL, "asset_id" text NOT NULL, "amount" numeric NOT NULL, "source" character varying(16) NOT NULL, "event_id" character varying, CONSTRAINT "PK_42f4240de672201fc4df1cf3d7b" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_0c07e602cb4227de7ec82ff33a" ON "current_locked_value" ("event_id") `) - await db.query(`CREATE UNIQUE INDEX "IDX_db4dedc6da2eb4a95fafe42ce0" ON "current_locked_value" ("asset_id", "source") `) - await db.query(`ALTER TABLE "pablo_pool_asset" ADD CONSTRAINT "FK_7fd4cdb45620476d1de745a2658" FOREIGN KEY ("pool_id") REFERENCES "pablo_pool"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_asset_weight" ADD CONSTRAINT "FK_956be1c3085c6b2256333aca78d" FOREIGN KEY ("pool_id") REFERENCES "pablo_pool"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_pool" ADD CONSTRAINT "FK_146c38df24beeb118101de89db3" FOREIGN KEY ("lp_token_id") REFERENCES "pablo_lp_token"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "activity" ADD CONSTRAINT "FK_c2c1e9fdda754a6bf7f664d7e04" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_fee" ADD CONSTRAINT "FK_f021dfa4e9b4259d736c62d3228" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_fee" ADD CONSTRAINT "FK_ea38fdb5b539714d71d9375e5c3" FOREIGN KEY ("pool_id") REFERENCES "pablo_pool"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_swap" ADD CONSTRAINT "FK_67ce5c4413b9099e2519d70fe5e" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_swap" ADD CONSTRAINT "FK_f6026f4c1626dc7e3e119c97c8e" FOREIGN KEY ("pool_id") REFERENCES "pablo_pool"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_swap" ADD CONSTRAINT "FK_43529b9c0dc0c5c73ad22ffc61e" FOREIGN KEY ("fee_id") REFERENCES "pablo_fee"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_liquidity_added" ADD CONSTRAINT "FK_bafde96a7f97a136193c5aac2e1" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_liquidity_added" ADD CONSTRAINT "FK_a057af366fd184a7c71fd19e348" FOREIGN KEY ("pool_id") REFERENCES "pablo_pool"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_liquidity_removed" ADD CONSTRAINT "FK_99cd30a53612c12da96ba255f96" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_liquidity_removed" ADD CONSTRAINT "FK_cc8c8c14f2ee44a3c73e18fd9b3" FOREIGN KEY ("pool_id") REFERENCES "pablo_pool"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_transaction" ADD CONSTRAINT "FK_969a927080f5b6c81b79b40cd86" FOREIGN KEY ("pool_id") REFERENCES "pablo_pool"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_transaction" ADD CONSTRAINT "FK_0118a010cf1571fc5cb70b90a73" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_transaction" ADD CONSTRAINT "FK_efc2b9a858fe9c1b2fce95b7440" FOREIGN KEY ("swap_id") REFERENCES "pablo_swap"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_transaction" ADD CONSTRAINT "FK_a75c0addf49ff4854cd1d391ac7" FOREIGN KEY ("liquidity_added_id") REFERENCES "pablo_liquidity_added"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_transaction" ADD CONSTRAINT "FK_8581db5407f7bcc89bbb90769f9" FOREIGN KEY ("liquidity_removed_id") REFERENCES "pablo_liquidity_removed"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "pablo_transaction" ADD CONSTRAINT "FK_4701e87e9934c82b413511dc0bc" FOREIGN KEY ("error_id") REFERENCES "call_error"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "staking_position" ADD CONSTRAINT "FK_3e2e1b465d89dbb2736e70fe5f1" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "historical_locked_value" ADD CONSTRAINT "FK_e16f52796ccae0d99cb8d6e4040" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "historical_volume" ADD CONSTRAINT "FK_eceb392fe7bbe48cb21e1d8b5a5" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "historical_volume" ADD CONSTRAINT "FK_8f3b74d103c87e237abfe14fe2d" FOREIGN KEY ("pool_id") REFERENCES "pablo_pool"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "historical_pablo_fee_apr" ADD CONSTRAINT "FK_0f00310f3236eb8356b77f6744f" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "historical_pablo_fee_apr" ADD CONSTRAINT "FK_54ab2723146556db322aa1a6d84" FOREIGN KEY ("pool_id") REFERENCES "pablo_pool"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "historical_staking_apr" ADD CONSTRAINT "FK_691736d35dad2ab5c910d30a7ce" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "current_locked_value" ADD CONSTRAINT "FK_0c07e602cb4227de7ec82ff33a7" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - } - - async down(db) { - await db.query(`DROP TABLE "account"`) - await db.query(`DROP TABLE "pablo_lp_token"`) - await db.query(`DROP INDEX "public"."IDX_d8f4ca6e8c072a454bedc53cdb"`) - await db.query(`DROP INDEX "public"."IDX_df7e6bd2dfeac916c9444f6635"`) - await db.query(`DROP TABLE "pablo_pool_asset"`) - await db.query(`DROP INDEX "public"."IDX_7fd4cdb45620476d1de745a265"`) - await db.query(`DROP TABLE "pablo_asset_weight"`) - await db.query(`DROP INDEX "public"."IDX_956be1c3085c6b2256333aca78"`) - await db.query(`DROP INDEX "public"."IDX_986c61507f2b090b168939c3ba"`) - await db.query(`DROP TABLE "pablo_pool"`) - await db.query(`DROP INDEX "public"."IDX_76686140a45d0a11fadadc16f6"`) - await db.query(`DROP INDEX "public"."IDX_146c38df24beeb118101de89db"`) - await db.query(`DROP INDEX "public"."IDX_c5772b79e56d97f7eee239ba9e"`) - await db.query(`DROP TABLE "activity"`) - await db.query(`DROP INDEX "public"."IDX_c2c1e9fdda754a6bf7f664d7e0"`) - await db.query(`DROP INDEX "public"."IDX_96c7c848eec1feba0bc66b4519"`) - await db.query(`DROP INDEX "public"."IDX_1ed07d94b85322141135c8de3e"`) - await db.query(`DROP TABLE "event"`) - await db.query(`DROP INDEX "public"."IDX_77b76886d64fa0304db94dd4d9"`) - await db.query(`DROP INDEX "public"."IDX_a8a7fbbbb0d8305cd81eda6ac8"`) - await db.query(`DROP INDEX "public"."IDX_2c15918ff289396205521c5f3c"`) - await db.query(`DROP TABLE "pablo_fee"`) - await db.query(`DROP INDEX "public"."IDX_f021dfa4e9b4259d736c62d322"`) - await db.query(`DROP INDEX "public"."IDX_ea38fdb5b539714d71d9375e5c"`) - await db.query(`DROP INDEX "public"."IDX_03c50b6e6cf75fee46d497c781"`) - await db.query(`DROP INDEX "public"."IDX_d827606a2b1456629fc123e175"`) - await db.query(`DROP INDEX "public"."IDX_3d0ff85f15733b3586eb990807"`) - await db.query(`DROP TABLE "pablo_swap"`) - await db.query(`DROP INDEX "public"."IDX_67ce5c4413b9099e2519d70fe5"`) - await db.query(`DROP INDEX "public"."IDX_f6026f4c1626dc7e3e119c97c8"`) - await db.query(`DROP INDEX "public"."IDX_c8f54ece4041badf1a7a38f79e"`) - await db.query(`DROP INDEX "public"."IDX_e1cf205ce04bf33f31197245df"`) - await db.query(`DROP INDEX "public"."IDX_43529b9c0dc0c5c73ad22ffc61"`) - await db.query(`DROP INDEX "public"."IDX_f6217e443e7644ba555a75b989"`) - await db.query(`DROP TABLE "pablo_liquidity_added"`) - await db.query(`DROP INDEX "public"."IDX_bafde96a7f97a136193c5aac2e"`) - await db.query(`DROP INDEX "public"."IDX_a057af366fd184a7c71fd19e34"`) - await db.query(`DROP INDEX "public"."IDX_12052a331774a4ef713e00c4af"`) - await db.query(`DROP TABLE "pablo_liquidity_removed"`) - await db.query(`DROP INDEX "public"."IDX_99cd30a53612c12da96ba255f9"`) - await db.query(`DROP INDEX "public"."IDX_cc8c8c14f2ee44a3c73e18fd9b"`) - await db.query(`DROP INDEX "public"."IDX_b823763f594c476d25eb851bb6"`) - await db.query(`DROP TABLE "call_error"`) - await db.query(`DROP TABLE "pablo_transaction"`) - await db.query(`DROP INDEX "public"."IDX_969a927080f5b6c81b79b40cd8"`) - await db.query(`DROP INDEX "public"."IDX_126f5e07c560f23355c16a3f27"`) - await db.query(`DROP INDEX "public"."IDX_521c4ea4ac07c98f74d2a70423"`) - await db.query(`DROP INDEX "public"."IDX_0118a010cf1571fc5cb70b90a7"`) - await db.query(`DROP INDEX "public"."IDX_efc2b9a858fe9c1b2fce95b744"`) - await db.query(`DROP INDEX "public"."IDX_a75c0addf49ff4854cd1d391ac"`) - await db.query(`DROP INDEX "public"."IDX_8581db5407f7bcc89bbb90769f"`) - await db.query(`DROP INDEX "public"."IDX_4701e87e9934c82b413511dc0b"`) - await db.query(`DROP TABLE "bonded_finance_bond_offer"`) - await db.query(`DROP INDEX "public"."IDX_932377f288f9b8ae200c9ed313"`) - await db.query(`DROP INDEX "public"."IDX_733dd0609e90b935c61877da93"`) - await db.query(`DROP TABLE "vesting_schedule"`) - await db.query(`DROP INDEX "public"."IDX_1f8cb2fc5b3d42fcd5bacfe8bc"`) - await db.query(`DROP INDEX "public"."IDX_2470998bd5d66304c8ff329e84"`) - await db.query(`DROP INDEX "public"."IDX_020d628167fb6a0158d25abf5e"`) - await db.query(`DROP TABLE "historical_asset_price"`) - await db.query(`DROP INDEX "public"."IDX_e5b6c7a8a991d63c9670391daa"`) - await db.query(`DROP INDEX "public"."IDX_25fff2ead369948d7e8aa4ab23"`) - await db.query(`DROP TABLE "staking_rewards_pool"`) - await db.query(`DROP INDEX "public"."IDX_ddfc09a014c555b2046ffffbe3"`) - await db.query(`DROP INDEX "public"."IDX_3e509eb21680c4ed7f33c2ff6d"`) - await db.query(`DROP INDEX "public"."IDX_9f1e150c0ccf020976fd19b8bb"`) - await db.query(`DROP INDEX "public"."IDX_644190450406b203b36b3a3d1e"`) - await db.query(`DROP INDEX "public"."IDX_6d74dfd2af6669c7aabf1d31a0"`) - await db.query(`DROP INDEX "public"."IDX_5a8d76c909b617d18bf2b4e72d"`) - await db.query(`DROP TABLE "staking_position"`) - await db.query(`DROP INDEX "public"."IDX_3e2e1b465d89dbb2736e70fe5f"`) - await db.query(`DROP INDEX "public"."IDX_71ba8ca256d4cc74b9440bf2ac"`) - await db.query(`DROP INDEX "public"."IDX_e94373a6b771b4edcaca7950bc"`) - await db.query(`DROP INDEX "public"."IDX_69e08176f6778a2a276720109d"`) - await db.query(`DROP TABLE "historical_locked_value"`) - await db.query(`DROP INDEX "public"."IDX_e16f52796ccae0d99cb8d6e404"`) - await db.query(`DROP INDEX "public"."IDX_57be1b98925b8ed2c98e4c6124"`) - await db.query(`DROP INDEX "public"."IDX_476e4f27f23b927c12b40c17ce"`) - await db.query(`DROP INDEX "public"."IDX_7ee4ac4392690114171a6ddc25"`) - await db.query(`DROP TABLE "historical_volume"`) - await db.query(`DROP INDEX "public"."IDX_eceb392fe7bbe48cb21e1d8b5a"`) - await db.query(`DROP INDEX "public"."IDX_e6fa17aa4250e438cb6286e8ce"`) - await db.query(`DROP INDEX "public"."IDX_ca07f342191d5f8d2ddbdd17f4"`) - await db.query(`DROP INDEX "public"."IDX_8f3b74d103c87e237abfe14fe2"`) - await db.query(`DROP TABLE "historical_pablo_fee_apr"`) - await db.query(`DROP INDEX "public"."IDX_0f00310f3236eb8356b77f6744"`) - await db.query(`DROP INDEX "public"."IDX_54ab2723146556db322aa1a6d8"`) - await db.query(`DROP INDEX "public"."IDX_9854db0dba96ceef6d4e522820"`) - await db.query(`DROP TABLE "historical_staking_apr"`) - await db.query(`DROP INDEX "public"."IDX_691736d35dad2ab5c910d30a7c"`) - await db.query(`DROP INDEX "public"."IDX_55af441c9e176bab91d0090514"`) - await db.query(`DROP INDEX "public"."IDX_379141d2992d22078cf0e68223"`) - await db.query(`DROP TABLE "current_locked_value"`) - await db.query(`DROP INDEX "public"."IDX_0c07e602cb4227de7ec82ff33a"`) - await db.query(`DROP INDEX "public"."IDX_db4dedc6da2eb4a95fafe42ce0"`) - await db.query(`ALTER TABLE "pablo_pool_asset" DROP CONSTRAINT "FK_7fd4cdb45620476d1de745a2658"`) - await db.query(`ALTER TABLE "pablo_asset_weight" DROP CONSTRAINT "FK_956be1c3085c6b2256333aca78d"`) - await db.query(`ALTER TABLE "pablo_pool" DROP CONSTRAINT "FK_146c38df24beeb118101de89db3"`) - await db.query(`ALTER TABLE "activity" DROP CONSTRAINT "FK_c2c1e9fdda754a6bf7f664d7e04"`) - await db.query(`ALTER TABLE "pablo_fee" DROP CONSTRAINT "FK_f021dfa4e9b4259d736c62d3228"`) - await db.query(`ALTER TABLE "pablo_fee" DROP CONSTRAINT "FK_ea38fdb5b539714d71d9375e5c3"`) - await db.query(`ALTER TABLE "pablo_swap" DROP CONSTRAINT "FK_67ce5c4413b9099e2519d70fe5e"`) - await db.query(`ALTER TABLE "pablo_swap" DROP CONSTRAINT "FK_f6026f4c1626dc7e3e119c97c8e"`) - await db.query(`ALTER TABLE "pablo_swap" DROP CONSTRAINT "FK_43529b9c0dc0c5c73ad22ffc61e"`) - await db.query(`ALTER TABLE "pablo_liquidity_added" DROP CONSTRAINT "FK_bafde96a7f97a136193c5aac2e1"`) - await db.query(`ALTER TABLE "pablo_liquidity_added" DROP CONSTRAINT "FK_a057af366fd184a7c71fd19e348"`) - await db.query(`ALTER TABLE "pablo_liquidity_removed" DROP CONSTRAINT "FK_99cd30a53612c12da96ba255f96"`) - await db.query(`ALTER TABLE "pablo_liquidity_removed" DROP CONSTRAINT "FK_cc8c8c14f2ee44a3c73e18fd9b3"`) - await db.query(`ALTER TABLE "pablo_transaction" DROP CONSTRAINT "FK_969a927080f5b6c81b79b40cd86"`) - await db.query(`ALTER TABLE "pablo_transaction" DROP CONSTRAINT "FK_0118a010cf1571fc5cb70b90a73"`) - await db.query(`ALTER TABLE "pablo_transaction" DROP CONSTRAINT "FK_efc2b9a858fe9c1b2fce95b7440"`) - await db.query(`ALTER TABLE "pablo_transaction" DROP CONSTRAINT "FK_a75c0addf49ff4854cd1d391ac7"`) - await db.query(`ALTER TABLE "pablo_transaction" DROP CONSTRAINT "FK_8581db5407f7bcc89bbb90769f9"`) - await db.query(`ALTER TABLE "pablo_transaction" DROP CONSTRAINT "FK_4701e87e9934c82b413511dc0bc"`) - await db.query(`ALTER TABLE "staking_position" DROP CONSTRAINT "FK_3e2e1b465d89dbb2736e70fe5f1"`) - await db.query(`ALTER TABLE "historical_locked_value" DROP CONSTRAINT "FK_e16f52796ccae0d99cb8d6e4040"`) - await db.query(`ALTER TABLE "historical_volume" DROP CONSTRAINT "FK_eceb392fe7bbe48cb21e1d8b5a5"`) - await db.query(`ALTER TABLE "historical_volume" DROP CONSTRAINT "FK_8f3b74d103c87e237abfe14fe2d"`) - await db.query(`ALTER TABLE "historical_pablo_fee_apr" DROP CONSTRAINT "FK_0f00310f3236eb8356b77f6744f"`) - await db.query(`ALTER TABLE "historical_pablo_fee_apr" DROP CONSTRAINT "FK_54ab2723146556db322aa1a6d84"`) - await db.query(`ALTER TABLE "historical_staking_apr" DROP CONSTRAINT "FK_691736d35dad2ab5c910d30a7ce"`) - await db.query(`ALTER TABLE "current_locked_value" DROP CONSTRAINT "FK_0c07e602cb4227de7ec82ff33a7"`) - } -} diff --git a/subsquid/dbInit.sql b/subsquid/dbInit.sql deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/subsquid/design.adoc b/subsquid/design.adoc deleted file mode 100644 index f9e50e51dc1..00000000000 --- a/subsquid/design.adoc +++ /dev/null @@ -1,118 +0,0 @@ -= Subsquid Integration for Composable Chain -:toc: - -== Background - -In order to support complex queries such as aggregations on top of the data produced by composable finance parachains it is proposed to integrate with Subsquid as the data indexing layer. This document describes the initial requirement for the integration as well as the actual design of the data entities. - - -== Requirement - -. *MUST* be able to produce volume aggregation data for a Pablo DEX pool. -.. Volume can be in terms of quote or the base asset for a given period. -. *MUST* be able to produce the number of tokens sold/bought per each asset in Pablo DEX pool for a given period. -. *MUST* be able to produce the transaction history for a given Pablo DEX pool. -. *MUST* be able to produce the total liquidity available in terms of base or quote currency in a Pablo DEX pool. - - -== Method - -To future-proof the extraction of statistics for a Pablo pool a `Transaction` entity is proposed here. This allows extracting more statistics in the future based on the transactions gathered. Aggregate statistics can be track on-demand as required. Most aggregates(time integrals) depend on the instantaneous values such as total number of tokens per asset in a pool, total volume exchanged in terms of a given asset, price of a asset in terms of another asset. - - -=== Initial state? - -Should be populated based on the `PoolCreated` event. - -=== Entities - -[plantuml,images/pablo-squid-entities,png] ----- -entity PabloTransaction { - * eventId: string - * poolId: string - -- - * type: enum [\nADD_LIQUIDITY,\nREMOVE_LIQUIDITY,SWAP,\nCREATE_POOL,DELETE_POOL] - * baseAssetId: string - * baseAssetAmount: string - * quoteAssetId: string - * quoteAssetAmount: string - * blockNumber: number - * spotPrice: string - receivedTimestamp: timestamp -} - -entity PabloPool { - * poolId: string - -- - * transactionCount: number - * totalLiquidity: number - * totalVolume: number - * quoteAssetId: string - * blockNumber: number - * calculatedTimestamp: timestamp -} - -entity PabloPoolAsset { - * id: poolId + '-' + assetId - * poolId: string - * assetId: string - -- - # Quoted in terms of the same assetId - * totalLiquidity: number - * totalVolume: number - * blockNumber: number - * calculatedTimestamp: timestamp -} - -PabloPool }|..|| PabloTransaction -PabloPool }|..|| PabloPoolAsset ----- - -NOTE: Pablo could support multi-asset pools in the future, hence a many to one relationship between the `PabloPool` and `PabloPoolAsset`. - - -=== Event Processing - -Pablo DEX produces substrate events for each activity performed on it. Storage of transactions and the calculation of statistics have to be performed upon receiving these events. - - -[plantuml,images/pablo-squid-events,png] ----- -@startuml -start -:receive pablo event; -if (PoolCreated) then (yes) - :record PabloTransaction with asset\nrelated fields empty; - :record empty PabloPool\nand PabloPoolAsset; -elseif (LiquidityAdded) then (yes) - :record PabloTransaction; - :record PabloPool\nand PabloPoolAsset; -(no) elseif (Swap) then (yes) - :record PabloTransaction; - :record PabloPool\nand PabloPoolAsset; -(no) elseif (LiquidityRemoved) then (yes) - :record PabloTransaction; - :record PabloPool\nand PabloPoolAsset; -(no) elseif (PoolRemoved) then (yes) - :no processing; -else (irrelevant) - :no processing; -endif -stop -@enduml ----- - -== Rollout - -=== Dali -- [ ] Deploy the subsquid archive. -- [ ] Deploy the subsquid. - -=== Picasso - -_coordinate with subsquid team._ - -== Gathering Results - -- Enable prometheus stats? \ No newline at end of file diff --git a/subsquid/docker-compose.yml b/subsquid/docker-compose.yml deleted file mode 100644 index 0b9dbc64f97..00000000000 --- a/subsquid/docker-compose.yml +++ /dev/null @@ -1,110 +0,0 @@ -# -### Main Service 1: Squid Archive setups -# -services: - db: - image: postgres:14 # CockroachDB cluster might be a better fit for production deployment - deploy: - restart_policy: - condition: on-failure - delay: 3s - max_attempts: 3 - window: 20s - healthcheck: - test: ["CMD-SHELL", "pg_isready -U postgres"] - interval: 5s - timeout: 5s - retries: 5 - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - POSTGRES_DB: squid-archive - ports: - - 5432:5432 - volumes: - - db-data:/var/lib/postgresql/data - - # Explorer service is optional. - # It provides rich GraphQL API for querying archived data. - # Many developers find it very useful for exploration and debugging. - explorer: - image: subsquid/substrate-explorer:firesquid - restart: on-failure - depends_on: - db: - condition: service_healthy - environment: - DB_TYPE: postgres # set to `cockroach` for Cockroach DB - DB_HOST: db - DB_PORT: "5432" - DB_PORT_PG: 5432 - DB_NAME: "squid-archive" - DB_USER: "postgres" - DB_PASS: "postgres" - ports: - - "4010:3000" - - # - ### Main Service 2: Processor, aka squid processor - # - - # This DB service is used by squid - squid-db: - image: postgres:14 - deploy: - restart_policy: - condition: on-failure - delay: 3s - max_attempts: 3 - window: 20s - healthcheck: - test: ["CMD-SHELL", "pg_isready -U postgres"] - interval: 5s - timeout: 5s - retries: 5 - environment: - POSTGRES_DB: squid - POSTGRES_PASSWORD: squid - volumes: - - db-data-squid:/var/lib/postgresql/data - - processor: - image: squid-processor - restart: on-failure - depends_on: - squid-db: - condition: service_started - environment: - DB_HOST: squid-db - DB_NAME: squid - DB_USER: postgres - DB_PASS: squid - DB_PORT: 5432 - GQL_PORT: 4350 - SUBSQUID_ARCHIVE_URI: "https://subsquid-archive.composablenodes.tech/graphql" - RELAYCHAIN_URI: "wss://picasso-rpc-lb.composablenodes.tech" - START_BLOCK: "1270000" # https://picasso.subscan.io/extrinsic/0xc875c8916e23c119f1d4202914dd0f28304aff62e46b0d51fed9b34e0aa30d9c - # RELAYCHAIN_URI: "ws://host.docker.internal:9988" - - graphql-server: - image: squid-processor - restart: on-failure - entrypoint: - - npx - - squid-graphql-server - - --subscriptions - depends_on: - processor: - condition: service_started - ports: - - 4350:4350 - environment: - DB_NAME: squid - DB_HOST: squid-db - DB_PASS: squid - DB_PORT_PG: 5432 - GQL_PORT: 4350 - -volumes: - db-data: - db-data-squid: diff --git a/subsquid/linux-local-archive.yml b/subsquid/linux-local-archive.yml deleted file mode 100644 index 7ec5e4c0a51..00000000000 --- a/subsquid/linux-local-archive.yml +++ /dev/null @@ -1,51 +0,0 @@ -# Only the archiver -services: - db: - image: postgres:14 # CockroachDB cluster might be a better fit for production deployment - restart: always - network_mode: host - volumes: - - /var/lib/postgresql/data - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - POSTGRES_DB: squid-archive - - ingest: - restart: on-failure - network_mode: host - image: subsquid/substrate-ingest:firesquid - command: [ - # polkadot endpoints -- replace with your wss - "-e", "ws://localhost:9988", - "-c", "10", # allow up to 20 pending requests for the above endpoint (default is 5) - # "--start-block", "1000000", # uncomment to specify a non-zero start block - "--prom-port", "9090", - "--out", "postgres://postgres:postgres@localhost:5432/squid-archive" - ] - - gateway: - image: subsquid/substrate-gateway:firesquid - network_mode: host - environment: - RUST_LOG: "substrate_gateway=info,actix_server=info" - command: [ - "--database-url", "postgres://postgres:postgres@localhost:5432/squid-archive", - "--database-max-connections", "3", # max number of concurrent database connections - # "--evm-support" # uncomment for chains with Frontier EVM pallet - # (e.g. Moonbeam/Moonriver or Astar/Shiden) - ] - - # Explorer service is optional. - # It provides rich GraphQL API for querying archived data. - # Many developers find it very useful for exploration and debugging. - explorer: - image: subsquid/substrate-explorer:firesquid - network_mode: host - environment: - DB_TYPE: postgres # set to `cockroach` for Cockroach DB - DB_HOST: localhost - DB_PORT: "5432" - DB_NAME: "squid-archive" - DB_USER: "postgres" - DB_PASS: "postgres" \ No newline at end of file diff --git a/subsquid/package-lock.json b/subsquid/package-lock.json deleted file mode 100644 index 2d70300dc8a..00000000000 --- a/subsquid/package-lock.json +++ /dev/null @@ -1,14120 +0,0 @@ -{ - "name": "composable-squid", - "version": "3.10011.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "composable-squid", - "version": "3.10011.1", - "dependencies": { - "@polkadot/api": "^9.14.2", - "@polkadot/util": "^10.4.2", - "@subsquid/archive-registry": "^2.1.6", - "@subsquid/cli": "^2.1.2", - "@subsquid/graphql-server": "^3.3.2", - "@subsquid/ss58": "^0.1.4", - "@subsquid/substrate-metadata-explorer": "^1.1.1", - "@subsquid/substrate-processor": "^2.4.0", - "@subsquid/substrate-typegen": "^2.2.1", - "@subsquid/typeorm-codegen": "^0.3.3", - "@subsquid/typeorm-migration": "^0.1.6", - "@subsquid/typeorm-store": "^0.2.2", - "big.js": "^6.1.1", - "bignumber.js": "^9.1.1", - "class-validator": "^0.14.0", - "dotenv": "^16.0.2", - "graphql": "^15.8.0", - "node-fetch": "^2.6.9", - "pg": "^8.7.3", - "type-graphql": "^1.2.0-rc.1" - }, - "devDependencies": { - "@polkadot/typegen": "^9.14.2", - "@types/big.js": "^6.1.3", - "@types/chai": "^4.3.0", - "@types/mocha": "^9.1.0", - "@types/node": "^16.11.27", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "assert": "^2.0.0", - "chai": "^4.3.6", - "chai-as-promised": "^7.1.1", - "chai-bn": "^0.3.1", - "eslint": "^7.32.0", - "eslint-config-airbnb-typescript": "^12.3.1", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-type-graphql": "^0.3.2", - "mocha": "^10.2.0", - "ts-mocha": "^10.0.0", - "ts-mockito": "^2.6.1", - "ts-node": "^10.7.0", - "tsconfig-paths": "^3.14.0", - "typescript": "^4.6.2" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@apollo/protobufjs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", - "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "long": "^4.0.0" - }, - "bin": { - "apollo-pbjs": "bin/pbjs", - "apollo-pbts": "bin/pbts" - } - }, - "node_modules/@apollo/usage-reporting-protobuf": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.0.2.tgz", - "integrity": "sha512-GfE8aDqi/lAFut95pjH9IRvH0zGsQ5G/2lYL0ZLZfML7ArX+A4UVHFANQcPCcUYGE6bI6OPhLekg4Vsjf6B1cw==", - "dependencies": { - "@apollo/protobufjs": "1.2.7" - } - }, - "node_modules/@apollo/utils.dropunuseddefinitions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz", - "integrity": "sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==", - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "graphql": "14.x || 15.x || 16.x" - } - }, - "node_modules/@apollo/utils.keyvadapter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvadapter/-/utils.keyvadapter-1.1.2.tgz", - "integrity": "sha512-vPC5e97uwHuZ2iMHVrEeRsV4dLw0lNx2UY9APhb7StC/RMR3BdnuPwS/+5yR9tUF5IUut+iJZocHkS4y6mR9aA==", - "dependencies": { - "@apollo/utils.keyvaluecache": "^1.0.1", - "dataloader": "^2.1.0", - "keyv": "^4.4.0" - } - }, - "node_modules/@apollo/utils.keyvaluecache": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", - "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", - "dependencies": { - "@apollo/utils.logger": "^1.0.0", - "lru-cache": "7.10.1 - 7.13.1" - } - }, - "node_modules/@apollo/utils.keyvaluecache/node_modules/lru-cache": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", - "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/@apollo/utils.logger": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", - "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==" - }, - "node_modules/@apollo/utils.printwithreducedwhitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz", - "integrity": "sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==", - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "graphql": "14.x || 15.x || 16.x" - } - }, - "node_modules/@apollo/utils.removealiases": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz", - "integrity": "sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==", - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "graphql": "14.x || 15.x || 16.x" - } - }, - "node_modules/@apollo/utils.sortast": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz", - "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==", - "dependencies": { - "lodash.sortby": "^4.7.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "graphql": "14.x || 15.x || 16.x" - } - }, - "node_modules/@apollo/utils.stripsensitiveliterals": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz", - "integrity": "sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==", - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "graphql": "14.x || 15.x || 16.x" - } - }, - "node_modules/@apollo/utils.usagereporting": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", - "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", - "dependencies": { - "@apollo/usage-reporting-protobuf": "^4.0.0", - "@apollo/utils.dropunuseddefinitions": "^1.1.0", - "@apollo/utils.printwithreducedwhitespace": "^1.1.0", - "@apollo/utils.removealiases": "1.0.0", - "@apollo/utils.sortast": "^1.1.0", - "@apollo/utils.stripsensitiveliterals": "^1.2.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "graphql": "14.x || 15.x || 16.x" - } - }, - "node_modules/@apollographql/apollo-tools": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz", - "integrity": "sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw==", - "engines": { - "node": ">=8", - "npm": ">=6" - }, - "peerDependencies": { - "graphql": "^14.2.1 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/@apollographql/graphql-playground-html": { - "version": "1.6.29", - "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", - "integrity": "sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==", - "dependencies": { - "xss": "^1.0.8" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", - "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", - "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", - "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.13", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz", - "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/register": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", - "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz", - "integrity": "sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ==", - "dev": true, - "peer": true, - "dependencies": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", - "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.13", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "devOptional": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "devOptional": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@exodus/schemasafe": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.9.tgz", - "integrity": "sha512-dGGHpb61hLwifAu7sotuHFDBw6GTdpG8aKC0fsK17EuTzMRvUrH7lEAr6LTJ+sx3AZYed9yZ77rltVDHyg2hRg==" - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" - }, - "node_modules/@graphql-tools/merge": { - "version": "8.3.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.14.tgz", - "integrity": "sha512-zV0MU1DnxJLIB0wpL4N3u21agEiYFsjm6DI130jqHpwF0pR9HkF+Ni65BNfts4zQelP0GjkHltG+opaozAJ1NA==", - "dependencies": { - "@graphql-tools/utils": "9.1.3", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.1.3.tgz", - "integrity": "sha512-bbJyKhs6awp1/OmP+WKA1GOyu9UbgZGkhIj5srmiMGLHohEOKMjW784Sk0BZil1w2x95UPu0WHw6/d/HVCACCg==", - "dependencies": { - "tslib": "^2.4.0" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@graphql-tools/mock": { - "version": "8.7.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.14.tgz", - "integrity": "sha512-kIYirhGqhhSI6p/5qj95U8Lngm4mml5B3Z/r7ShI4+/EACyOOV+wUlql45+Y21b9NRUxJbsNHpztGxzgCSyviQ==", - "dependencies": { - "@graphql-tools/schema": "9.0.12", - "@graphql-tools/utils": "9.1.3", - "fast-json-stable-stringify": "^2.1.0", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/schema": { - "version": "9.0.12", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.12.tgz", - "integrity": "sha512-DmezcEltQai0V1y96nwm0Kg11FDS/INEFekD4nnVgzBqawvznWqK6D6bujn+cw6kivoIr3Uq//QmU/hBlBzUlQ==", - "dependencies": { - "@graphql-tools/merge": "8.3.14", - "@graphql-tools/utils": "9.1.3", - "tslib": "^2.4.0", - "value-or-promise": "1.0.11" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/utils": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.1.3.tgz", - "integrity": "sha512-bbJyKhs6awp1/OmP+WKA1GOyu9UbgZGkhIj5srmiMGLHohEOKMjW784Sk0BZil1w2x95UPu0WHw6/d/HVCACCg==", - "dependencies": { - "tslib": "^2.4.0" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@graphql-tools/schema": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz", - "integrity": "sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==", - "dependencies": { - "@graphql-tools/merge": "8.3.1", - "@graphql-tools/utils": "8.9.0", - "tslib": "^2.4.0", - "value-or-promise": "1.0.11" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@graphql-tools/schema/node_modules/@graphql-tools/merge": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.1.tgz", - "integrity": "sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==", - "dependencies": { - "@graphql-tools/utils": "8.9.0", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@graphql-tools/schema/node_modules/@graphql-tools/utils": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz", - "integrity": "sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==", - "dependencies": { - "tslib": "^2.4.0" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@graphql-tools/utils": { - "version": "8.13.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", - "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", - "dependencies": { - "tslib": "^2.4.0" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@ioredis/commands": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", - "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" - }, - "node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", - "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==" - }, - "node_modules/@josephg/resolvable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", - "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "devOptional": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "devOptional": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@keyv/redis": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.5.tgz", - "integrity": "sha512-J7dNB6iU18AbkxiN2moPcWUShgOVZtf4ySpsZIXPnuwqrvkF4X0q7nH/+mYJEjJpZwUWg6HjVxXkJYE9C2jMDw==", - "dependencies": { - "ioredis": "^5.3.0" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dependencies": { - "debug": "^4.1.1" - } - }, - "node_modules/@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" - }, - "node_modules/@noble/hashes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", - "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/arborist": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-4.3.1.tgz", - "integrity": "sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A==", - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.0", - "@npmcli/metavuln-calculator": "^2.0.0", - "@npmcli/move-file": "^1.1.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^1.0.3", - "@npmcli/package-json": "^1.0.1", - "@npmcli/run-script": "^2.0.0", - "bin-links": "^3.0.0", - "cacache": "^15.0.3", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "npm-install-checks": "^4.0.0", - "npm-package-arg": "^8.1.5", - "npm-pick-manifest": "^6.1.0", - "npm-registry-fetch": "^12.0.1", - "pacote": "^12.0.2", - "parse-conflict-json": "^2.0.1", - "proc-log": "^1.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "ssri": "^8.0.1", - "treeverse": "^1.0.4", - "walk-up-path": "^1.0.0" - }, - "bin": { - "arborist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/@npmcli/arborist/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", - "dependencies": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - } - }, - "node_modules/@npmcli/git/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", - "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@npmcli/map-workspaces": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz", - "integrity": "sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==", - "dependencies": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/metavuln-calculator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz", - "integrity": "sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg==", - "dependencies": { - "cacache": "^15.0.5", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^12.0.0", - "semver": "^7.3.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/name-from-folder": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", - "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==" - }, - "node_modules/@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==" - }, - "node_modules/@npmcli/package-json": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz", - "integrity": "sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", - "dependencies": { - "infer-owner": "^1.0.4" - } - }, - "node_modules/@npmcli/run-script": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", - "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", - "dependencies": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^8.2.0", - "read-package-json-fast": "^2.0.1" - } - }, - "node_modules/@oclif/color": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.2.tgz", - "integrity": "sha512-HqTFeMjfLOZajxqffSkyDWFUB3YqsSLRcsvnvITGRzhO0Ip4Qwp0VHVwh+qe0TjJYEltmOgzoxsR1LZPQIHNBQ==", - "dependencies": { - "ansi-styles": "^4.2.1", - "chalk": "^4.1.0", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "tslib": "^2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@oclif/color/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@oclif/color/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@oclif/core": { - "version": "1.26.2", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.26.2.tgz", - "integrity": "sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw==", - "dependencies": { - "@oclif/linewrap": "^1.0.0", - "@oclif/screen": "^3.0.4", - "ansi-escapes": "^4.3.2", - "ansi-styles": "^4.3.0", - "cardinal": "^2.1.1", - "chalk": "^4.1.2", - "clean-stack": "^3.0.1", - "cli-progress": "^3.10.0", - "debug": "^4.3.4", - "ejs": "^3.1.6", - "fs-extra": "^9.1.0", - "get-package-type": "^0.1.0", - "globby": "^11.1.0", - "hyperlinker": "^1.0.0", - "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.14.1", - "natural-orderby": "^2.0.3", - "object-treeify": "^1.1.33", - "password-prompt": "^1.1.2", - "semver": "^7.3.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "supports-hyperlinks": "^2.2.0", - "tslib": "^2.4.1", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@oclif/core/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@oclif/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@oclif/core/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@oclif/core/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@oclif/core/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@oclif/linewrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", - "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==" - }, - "node_modules/@oclif/plugin-autocomplete": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-1.4.6.tgz", - "integrity": "sha512-dawJk8Eb5dxsHTEttKZIOJkJ9PPKB59hL8BrqdCkr+WB4Xerm3G6rNeGWErOVYcOLe8y+nWAeYUE8OHNPn2E9g==", - "dependencies": { - "@oclif/core": "^2.1.2", - "chalk": "^4.1.0", - "debug": "^4.3.4", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@oclif/plugin-autocomplete/node_modules/@oclif/core": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.1.5.tgz", - "integrity": "sha512-vwktkhUFco3roVCaK20RLUQURb/IcPyvBQrZBn02mmNw+l5S4w4LEII60ArPY+pf0NjG5ElFKnrOXPaqaYxyYw==", - "dependencies": { - "@types/cli-progress": "^3.11.0", - "ansi-escapes": "^4.3.2", - "ansi-styles": "^4.3.0", - "cardinal": "^2.1.1", - "chalk": "^4.1.2", - "clean-stack": "^3.0.1", - "cli-progress": "^3.11.2", - "debug": "^4.3.4", - "ejs": "^3.1.6", - "fs-extra": "^9.1.0", - "get-package-type": "^0.1.0", - "globby": "^11.1.0", - "hyperlinker": "^1.0.0", - "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.14.1", - "natural-orderby": "^2.0.3", - "object-treeify": "^1.1.33", - "password-prompt": "^1.1.2", - "semver": "^7.3.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "supports-hyperlinks": "^2.2.0", - "tslib": "^2.5.0", - "widest-line": "^3.1.0", - "wordwrap": "^1.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@oclif/plugin-autocomplete/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@oclif/plugin-autocomplete/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@oclif/plugin-autocomplete/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@oclif/plugin-autocomplete/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@oclif/plugin-autocomplete/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@oclif/plugin-help": { - "version": "5.1.19", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.19.tgz", - "integrity": "sha512-eQVRCFJOwRj8Tbqz8Lzd9GN38egwLCg+ohJ0xfg12CoXml03WqkfcFiAWkVwSWmLVrZUlUVrxfXKKkmpUaXZHg==", - "dependencies": { - "@oclif/core": "^1.20.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@oclif/plugin-not-found": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-2.3.9.tgz", - "integrity": "sha512-FJXIa5KmNbCgO8kDVJ23C/SkRRuwMYaRTNs5jejwrwKAm5fPp+TnR1+4pBp64ik7FA806nioqMGlotiyEWfMJA==", - "dependencies": { - "@oclif/color": "^1.0.2", - "@oclif/core": "^1.20.3", - "fast-levenshtein": "^3.0.0", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@oclif/plugin-warn-if-update-available": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.15.tgz", - "integrity": "sha512-HC3ZNNH2V1m3LTgzc8+5ISpyv0bmZwngANLzc1rM3a0kxUiH1jSagZU5XWBF7B4Wh1VIOFkR96y4D0Dwh6KNfw==", - "dependencies": { - "@oclif/core": "^1.20.4", - "chalk": "^4.1.0", - "debug": "^4.1.0", - "fs-extra": "^9.0.1", - "http-call": "^5.2.2", - "lodash": "^4.17.21", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@oclif/plugin-warn-if-update-available/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@oclif/plugin-warn-if-update-available/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@oclif/plugin-warn-if-update-available/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@oclif/screen": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.4.tgz", - "integrity": "sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA==", - "deprecated": "Deprecated in favor of @oclif/core", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dependencies": { - "@octokit/types": "^6.0.3" - } - }, - "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.21.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", - "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", - "dependencies": { - "@octokit/types": "^6.40.0" - }, - "peerDependencies": { - "@octokit/core": ">=2" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", - "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", - "dependencies": { - "@octokit/types": "^6.39.0", - "deprecation": "^2.3.1" - }, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", - "dependencies": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" - } - }, - "node_modules/@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dependencies": { - "@octokit/openapi-types": "^12.11.0" - } - }, - "node_modules/@polkadot/api": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.14.2.tgz", - "integrity": "sha512-R3eYFj2JgY1zRb+OCYQxNlJXCs2FA+AU4uIEiVcXnVLmR3M55tkRNEwYAZmiFxx0pQmegGgPMc33q7TWGdw24A==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-augment": "9.14.2", - "@polkadot/api-base": "9.14.2", - "@polkadot/api-derive": "9.14.2", - "@polkadot/keyring": "^10.4.2", - "@polkadot/rpc-augment": "9.14.2", - "@polkadot/rpc-core": "9.14.2", - "@polkadot/rpc-provider": "9.14.2", - "@polkadot/types": "9.14.2", - "@polkadot/types-augment": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/types-create": "9.14.2", - "@polkadot/types-known": "9.14.2", - "@polkadot/util": "^10.4.2", - "@polkadot/util-crypto": "^10.4.2", - "eventemitter3": "^5.0.0", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-augment": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.14.2.tgz", - "integrity": "sha512-19MmW8AHEcLkdcUIo3LLk0eCQgREWqNSxkUyOeWn7UiNMY1AhDOOwMStUBNCvrIDK6VL6GGc1sY7rkPCLMuKSw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-base": "9.14.2", - "@polkadot/rpc-augment": "9.14.2", - "@polkadot/types": "9.14.2", - "@polkadot/types-augment": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/util": "^10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-base": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.14.2.tgz", - "integrity": "sha512-ky9fmzG1Tnrjr/SBZ0aBB21l0TFr+CIyQenQczoUyVgiuxVaI/2Bp6R2SFrHhG28P+PW2/RcYhn2oIAR2Z2fZQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.14.2", - "@polkadot/types": "9.14.2", - "@polkadot/util": "^10.4.2", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-derive": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.14.2.tgz", - "integrity": "sha512-yw9OXucmeggmFqBTMgza0uZwhNjPxS7MaT7lSCUIRKckl1GejdV+qMhL3XFxPFeYzXwzFpdPG11zWf+qJlalqw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.14.2", - "@polkadot/api-augment": "9.14.2", - "@polkadot/api-base": "9.14.2", - "@polkadot/rpc-core": "9.14.2", - "@polkadot/types": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/util": "^10.4.2", - "@polkadot/util-crypto": "^10.4.2", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api/node_modules/eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" - }, - "node_modules/@polkadot/keyring": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.4.2.tgz", - "integrity": "sha512-7iHhJuXaHrRTG6cJDbZE9G+c1ts1dujp0qbO4RfAPmT7YUvphHvAtCKueN9UKPz5+TYDL+rP/jDEaSKU8jl/qQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.4.2", - "@polkadot/util-crypto": "10.4.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.4.2", - "@polkadot/util-crypto": "10.4.2" - } - }, - "node_modules/@polkadot/networks": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.4.2.tgz", - "integrity": "sha512-FAh/znrEvWBiA/LbcT5GXHsCFUl//y9KqxLghSr/CreAmAergiJNT0MVUezC7Y36nkATgmsr4ylFwIxhVtuuCw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.4.2", - "@substrate/ss58-registry": "^1.38.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-augment": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.14.2.tgz", - "integrity": "sha512-mOubRm3qbKZTbP9H01XRrfTk7k5it9WyzaWAg72DJBQBYdgPUUkGSgpPD/Srkk5/5GAQTWVWL1I2UIBKJ4TJjQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.14.2", - "@polkadot/types": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/util": "^10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-core": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.14.2.tgz", - "integrity": "sha512-krA/mtQ5t9nUQEsEVC1sjkttLuzN6z6gyJxK2IlpMS3S5ncy/R6w4FOpy+Q0H18Dn83JBo0p7ZtY7Y6XkK48Kw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-augment": "9.14.2", - "@polkadot/rpc-provider": "9.14.2", - "@polkadot/types": "9.14.2", - "@polkadot/util": "^10.4.2", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-provider": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.14.2.tgz", - "integrity": "sha512-YTSywjD5PF01V47Ru5tln2LlpUwJiSOdz6rlJXPpMaY53hUp7+xMU01FVAQ1bllSBNisSD1Msv/mYHq84Oai2g==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.4.2", - "@polkadot/types": "9.14.2", - "@polkadot/types-support": "9.14.2", - "@polkadot/util": "^10.4.2", - "@polkadot/util-crypto": "^10.4.2", - "@polkadot/x-fetch": "^10.4.2", - "@polkadot/x-global": "^10.4.2", - "@polkadot/x-ws": "^10.4.2", - "eventemitter3": "^5.0.0", - "mock-socket": "^9.2.1", - "nock": "^13.3.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@substrate/connect": "0.7.19" - } - }, - "node_modules/@polkadot/rpc-provider/node_modules/eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" - }, - "node_modules/@polkadot/typegen": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/typegen/-/typegen-9.14.2.tgz", - "integrity": "sha512-j5ZOSz106ocDrmYOENnIPvuI5j7Cg458D31U1hZz0fdv090QowtTHjpe5+RBBaS3W0Dnk8Fh+LkIzIiQPp4gjA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.20.12", - "@babel/register": "^7.18.9", - "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.14.2", - "@polkadot/api-augment": "9.14.2", - "@polkadot/rpc-augment": "9.14.2", - "@polkadot/rpc-provider": "9.14.2", - "@polkadot/types": "9.14.2", - "@polkadot/types-augment": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/types-create": "9.14.2", - "@polkadot/types-support": "9.14.2", - "@polkadot/util": "^10.4.2", - "@polkadot/util-crypto": "^10.4.2", - "@polkadot/x-ws": "^10.4.2", - "handlebars": "^4.7.7", - "websocket": "^1.0.34", - "yargs": "^17.6.2" - }, - "bin": { - "polkadot-types-chain-info": "scripts/polkadot-types-chain-info.cjs", - "polkadot-types-from-chain": "scripts/polkadot-types-from-chain.cjs", - "polkadot-types-from-defs": "scripts/polkadot-types-from-defs.cjs", - "polkadot-types-internal-interfaces": "scripts/polkadot-types-internal-interfaces.cjs", - "polkadot-types-internal-metadata": "scripts/polkadot-types-internal-metadata.cjs" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.14.2.tgz", - "integrity": "sha512-hGLddTiJbvowhhUZJ3k+olmmBc1KAjWIQxujIUIYASih8FQ3/YJDKxaofGOzh0VygOKW3jxQBN2VZPofyDP9KQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.4.2", - "@polkadot/types-augment": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/types-create": "9.14.2", - "@polkadot/util": "^10.4.2", - "@polkadot/util-crypto": "^10.4.2", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-augment": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.14.2.tgz", - "integrity": "sha512-WO9d7RJufUeY3iFgt2Wz762kOu1tjEiGBR5TT4AHtpEchVHUeosVTrN9eycC+BhleqYu52CocKz6u3qCT/jKLg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/types": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/util": "^10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-codec": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.14.2.tgz", - "integrity": "sha512-AJ4XF7W1no4PENLBRU955V6gDxJw0h++EN3YoDgThozZ0sj3OxyFupKgNBZcZb2V23H8JxQozzIad8k+nJbO1w==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.4.2", - "@polkadot/x-bigint": "^10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-create": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.14.2.tgz", - "integrity": "sha512-nSnKpBierlmGBQT8r6/SHf6uamBIzk4WmdMsAsR4uJKJF1PtbIqx2W5PY91xWSiMSNMzjkbCppHkwaDAMwLGaw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/types-codec": "9.14.2", - "@polkadot/util": "^10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-known": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.14.2.tgz", - "integrity": "sha512-iM8WOCgguzJ3TLMqlm4K1gKQEwWm2zxEKT1HZZ1irs/lAbBk9MquDWDvebryiw3XsLB8xgrp3RTIBn2Q4FjB2A==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/networks": "^10.4.2", - "@polkadot/types": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/types-create": "9.14.2", - "@polkadot/util": "^10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-support": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.14.2.tgz", - "integrity": "sha512-VWCOPgXDK3XtXT7wMLyIWeNDZxUbNcw/8Pn6n6vMogs7o/n4h6WGbGMeTIQhPWyn831/RmkVs5+2DUC+2LlOhw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/util": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", - "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-global": "10.4.2", - "@polkadot/x-textdecoder": "10.4.2", - "@polkadot/x-textencoder": "10.4.2", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/util-crypto": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.4.2.tgz", - "integrity": "sha512-RxZvF7C4+EF3fzQv8hZOLrYCBq5+wA+2LWv98nECkroChY3C2ZZvyWDqn8+aonNULt4dCVTWDZM0QIY6y4LUAQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@noble/hashes": "1.2.0", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.4.2", - "@polkadot/util": "10.4.2", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-randomvalues": "10.4.2", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.4.2" - } - }, - "node_modules/@polkadot/wasm-bridge": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.4.1.tgz", - "integrity": "sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==", - "dependencies": { - "@babel/runtime": "^7.20.6" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.4.1.tgz", - "integrity": "sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==", - "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-init": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1", - "@polkadot/wasm-util": "6.4.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.4.1.tgz", - "integrity": "sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==", - "dependencies": { - "@babel/runtime": "^7.20.6" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-init": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.4.1.tgz", - "integrity": "sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==", - "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.4.1.tgz", - "integrity": "sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==", - "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-util": "6.4.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-util": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.4.1.tgz", - "integrity": "sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==", - "dependencies": { - "@babel/runtime": "^7.20.6" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/x-bigint": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.4.2.tgz", - "integrity": "sha512-awRiox+/XSReLzimAU94fPldowiwnnMUkQJe8AebYhNocAj6SJU00GNoj6j6tAho6yleOwrTJXZaWFBaQVJQNg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-fetch": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.4.2.tgz", - "integrity": "sha512-Ubb64yaM4qwhogNP+4mZ3ibRghEg5UuCYRMNaCFoPgNAY8tQXuDKrHzeks3+frlmeH9YRd89o8wXLtWouwZIcw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^3.3.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-fetch/node_modules/node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/@polkadot/x-global": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.4.2.tgz", - "integrity": "sha512-g6GXHD/ykZvHap3M6wh19dO70Zm43l4jEhlxf5LtTo5/0/UporFCXr2YJYZqfbn9JbQwl1AU+NroYio+vtJdiA==", - "dependencies": { - "@babel/runtime": "^7.20.13" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-randomvalues": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.4.2.tgz", - "integrity": "sha512-mf1Wbpe7pRZHO0V3V89isPLqZOy5XGX2bCqsfUWHgb1NvV1MMx5TjVjdaYyNlGTiOkAmJKlOHshcfPU2sYWpNg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-textdecoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", - "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-textencoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", - "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-ws": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.4.2.tgz", - "integrity": "sha512-3gHSTXAWQu1EMcMVTF5QDKHhEHzKxhAArweEyDXE7VsgKUP/ixxw4hVZBrkX122iI5l5mjSiooRSnp/Zl3xqDQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" - }, - "node_modules/@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@sqltools/formatter": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", - "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==", - "peer": true - }, - "node_modules/@subsquid/archive-registry": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.6.tgz", - "integrity": "sha512-1twG6GPl8ffDZwv8f8WY3LRMePffdUwDNvLcoM+1DyTIoM5HjXFlASZiGa56U7Ts0FLqsxn90MeFH/k1733kLA==", - "dependencies": { - "@subsquid/util-internal": "^1.0.0", - "commander": "^10.0.0", - "easy-table": "^1.2.0", - "node-abort-controller": "^2", - "node-fetch": "^2" - }, - "bin": { - "squid-archive-registry": "bin/run.js" - } - }, - "node_modules/@subsquid/archive-registry/node_modules/node-abort-controller": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-2.0.0.tgz", - "integrity": "sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==" - }, - "node_modules/@subsquid/cli": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.2.tgz", - "integrity": "sha512-FV3jsAZAHruVULQLJqZdrLez96Ea4KqNsJnGh5AmZ1Gyp4xcC0Sq4WGDPf/APDhs7Z5dnmFrflDapEMGA4J5wQ==", - "dependencies": { - "@oclif/core": "^1.26.1", - "@oclif/plugin-autocomplete": "^1.4.2", - "@subsquid/commands": "^1.0.0", - "@types/fast-levenshtein": "^0.0.2", - "@types/lodash": "^4.14.191", - "@types/targz": "^1.0.1", - "chalk": "^4.1.2", - "cli-select": "^1.1.2", - "dotenv": "^16.0.3", - "fast-levenshtein": "^3.0.0", - "form-data": "^4.0.0", - "inquirer": "^8.2.5", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "ms": "^2.1.3", - "node-fetch": "^2.6.7", - "oclif": "^2.7.0", - "query-string": "^7.1.2", - "simple-git": "^3.15.1", - "targz": "^1.0.1", - "unique-names-generator": "^4.7.1" - }, - "bin": { - "sqd": "bin/run.js" - } - }, - "node_modules/@subsquid/cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@subsquid/cli/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@subsquid/cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@subsquid/commands": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@subsquid/commands/-/commands-1.0.3.tgz", - "integrity": "sha512-IH3sPrlsuQuX4Nx4xqoQEuq0oGgsMn6vH/FMDZ3Rhca01oZP41i2yQIZEPd0B4pJoSDU8MSpEoYwh59qrmkCUA==", - "dependencies": { - "@subsquid/logger": "^0.3.1", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-config": "^1.0.1", - "glob": "^8.1.0", - "supports-color": "^8.1.1" - }, - "bin": { - "squid-commands": "bin/run.js" - } - }, - "node_modules/@subsquid/commands/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@subsquid/commands/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@subsquid/commands/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@subsquid/graphiql-console": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/graphiql-console/-/graphiql-console-0.3.0.tgz", - "integrity": "sha512-C89mus6IXnNi0xMQrZqUFBZwLj8tbuq9lye8Gq/lHmmERAUpi6UsWEyLdJLx2mneZzF3JtY8eNiiZ16jmjtvfw==" - }, - "node_modules/@subsquid/graphql-server": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.2.tgz", - "integrity": "sha512-sJbOqvUrIej34bodz2jYPgOCB8GxwdqmMYEkbk6jz4OAwGS103bUYzypAtk35zxJYL9xzFRPhIXrNOaa9glXQw==", - "dependencies": { - "@apollo/utils.keyvadapter": "~1.1.2", - "@apollo/utils.keyvaluecache": "~1.0.2", - "@graphql-tools/merge": "^8", - "@graphql-tools/schema": "^8", - "@graphql-tools/utils": "^8", - "@keyv/redis": "~2.5.5", - "@subsquid/logger": "^0.3.1", - "@subsquid/openreader": "^3.1.7", - "@subsquid/typeorm-config": "^2.0.2", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-commander": "^0.0.2", - "@subsquid/util-internal-http-server": "^0.1.1", - "apollo-server-core": "^3.11.1", - "apollo-server-express": "^3.11.1", - "apollo-server-plugin-response-cache": "~3.7.1", - "commander": "^10.0.0", - "dotenv": "^16.0.3", - "express": "^4.18.2", - "graphql": "^15.8.0", - "graphql-ws": "^5.11.3", - "keyv": "~4.5.2", - "pg": "^8.9.0", - "ws": "^8.12.0" - }, - "bin": { - "squid-graphql-server": "bin/run.js" - }, - "peerDependencies": { - "@subsquid/big-decimal": "^0.0.0", - "class-validator": "^0.14.0", - "type-graphql": "^1.2.0-rc.1", - "typeorm": "^0.3.11" - }, - "peerDependenciesMeta": { - "@subsquid/big-decimal": { - "optional": true - }, - "class-validator": { - "optional": true - }, - "type-graphql": { - "optional": true - }, - "typeorm": { - "optional": true - } - } - }, - "node_modules/@subsquid/logger": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.1.tgz", - "integrity": "sha512-Hi0aWeVgK0OZ3L2KxRejLCHIBIs6k3AR8FEb9RCKgQvqHK8DDNuMFANo4obHqXDZpDF+Ef+T050Oz5n4O1u3lA==", - "dependencies": { - "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-json": "^0.2.1", - "supports-color": "^8.1.1" - } - }, - "node_modules/@subsquid/openreader": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.7.tgz", - "integrity": "sha512-Ma1RAFk4dtmcRfcL/ys9Kq7qaEWvKH0TCbd5vcijwfnPu7GpOhU/3wYtegrwhQiWg1AaDavd9ub9jLPvur0FFQ==", - "dependencies": { - "@graphql-tools/merge": "^8", - "@subsquid/graphiql-console": "^0.3.0", - "@subsquid/logger": "^0.3.1", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-commander": "^0.0.2", - "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-http-server": "^0.1.1", - "@subsquid/util-naming": "^0.0.2", - "apollo-server-core": "^3.11.1", - "apollo-server-express": "^3.11.1", - "commander": "^10.0.0", - "deep-equal": "^2.2.0", - "express": "^4.18.2", - "graphql": "^15.8.0", - "graphql-parse-resolve-info": "^4.13.0", - "graphql-ws": "^5.11.3", - "pg": "^8.9.0", - "ws": "^8.12.0" - }, - "bin": { - "openreader": "bin/main.js" - }, - "peerDependencies": { - "@subsquid/big-decimal": "^0.0.0" - }, - "peerDependenciesMeta": { - "@subsquid/big-decimal": { - "optional": true - } - } - }, - "node_modules/@subsquid/rpc-client": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-2.0.0.tgz", - "integrity": "sha512-El67TER6lmeoaeOlRNELlH2AGpG4YWg8YRnIw3yrfzYhiXsmpX1Hra4XJi53/RxU5tsS1qMON2bd44QbceL27Q==", - "dependencies": { - "@subsquid/util-timeout": "^1.0.0", - "websocket": "^1.0.34" - } - }, - "node_modules/@subsquid/scale-codec": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.1.tgz", - "integrity": "sha512-gDI0TnF0LXG5+nwXW6TUkTBVfbTcPqtPeAqAwy6Z9EtetHK8IoogkewIILisXcbVun2M66cZR+i/VABbaVy2Sw==", - "dependencies": { - "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-json": "^0.2.1" - } - }, - "node_modules/@subsquid/ss58": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.4.tgz", - "integrity": "sha512-YM7Wt+upN8M5IZ9tr+yxHafBOWCcvJzXz4rlC62SM7VCP++ErqbBtui03yROussGTSAjBObXgzVljYypG0kawQ==", - "dependencies": { - "@subsquid/ss58-codec": "^0.1.2" - } - }, - "node_modules/@subsquid/ss58-codec": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/ss58-codec/-/ss58-codec-0.1.2.tgz", - "integrity": "sha512-fyTFjx60m0j4aNJMocNaJBptc/TWh9BCb33gtVPfcPV6gVIPhH37rbHaXz3+9NlnsLAiOuxrzDfbKOcxws/ZdA==", - "dependencies": { - "base-x": "^4.0.0", - "blake2b": "^2.1.4" - } - }, - "node_modules/@subsquid/substrate-metadata": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.2.tgz", - "integrity": "sha512-kAikmeXIxyhgf/qdgW4zyPpPXlmGaV1jOddOkx5XHJzxPx/VDyFYd+HJ62cSRRBUv9guPCQbCKT0h6poVFh8ow==", - "dependencies": { - "@subsquid/scale-codec": "^1.1.1", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-naming": "^0.0.2" - } - }, - "node_modules/@subsquid/substrate-metadata-explorer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.1.1.tgz", - "integrity": "sha512-0h3ACwPWgYLbHl5AvwDYjtwW6mUN5r5xM4CTuCboB8qVCnlfqa579JcFLah0jccmR4VdD4QDD/CCqw02Fan2OA==", - "dependencies": { - "@subsquid/logger": "^0.3.1", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-commander": "^0.0.2", - "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-http-client": "^0.0.1", - "@subsquid/util-internal-read-lines": "^0.0.2", - "@subsquid/util-internal-resilient-rpc": "^0.0.2", - "commander": "^10.0.0" - }, - "bin": { - "squid-substrate-metadata-explorer": "bin/run.js" - } - }, - "node_modules/@subsquid/substrate-processor": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.4.0.tgz", - "integrity": "sha512-ItbshAixfwWFgO6/A81/GN0YGjDuOaQfzT8cl0NOdyXVF+hgfxbtfhiKQMrfU6nlR58b/MJSuzSLkwDzroMg/A==", - "dependencies": { - "@subsquid/logger": "^0.3.1", - "@subsquid/scale-codec": "^1.1.1", - "@subsquid/substrate-metadata": "^2.2.2", - "@subsquid/typeorm-config": "^2.0.2", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-binary-heap": "^0.0.0", - "@subsquid/util-internal-code-printer": "^0.1.1", - "@subsquid/util-internal-counters": "^0.0.2", - "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-http-client": "^0.0.1", - "@subsquid/util-internal-prometheus-server": "^0.0.3", - "@subsquid/util-internal-resilient-rpc": "^0.0.2", - "@subsquid/util-xxhash": "^0.1.2", - "blake2b": "^2.1.4", - "prom-client": "^14.1.1" - }, - "peerDependencies": { - "@subsquid/typeorm-store": "^0.2.2" - }, - "peerDependenciesMeta": { - "@subsquid/typeorm-store": { - "optional": true - } - } - }, - "node_modules/@subsquid/substrate-typegen": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.2.1.tgz", - "integrity": "sha512-kRV5aA4w6jUfiWdcRKUW/zjgtWLMKlai02AwN8BdW1T+6pOk0jI9PFvTbiGWjmqAjTHxCHOuNvhmvzNApl20gg==", - "dependencies": { - "@subsquid/logger": "^0.3.1", - "@subsquid/scale-codec": "^1.1.1", - "@subsquid/substrate-metadata": "^2.2.2", - "@subsquid/substrate-metadata-explorer": "^1.1.0", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-code-printer": "^0.1.1", - "@subsquid/util-internal-config": "^1.0.1", - "@subsquid/util-internal-read-lines": "^0.0.2", - "@subsquid/util-naming": "^0.0.2", - "commander": "^10.0.0" - }, - "bin": { - "squid-substrate-typegen": "bin/run.js" - } - }, - "node_modules/@subsquid/typeorm-codegen": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.3.tgz", - "integrity": "sha512-wKUZjAOp7RaD5lZB5q544vGrRtRbLWn9mf0bCjrLN0DrwlT+lQwZV1BV0JRrStSJreaqyz7rWYWwkAUABn6fGA==", - "dependencies": { - "@subsquid/openreader": "^3.1.7", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-code-printer": "^0.1.1", - "@subsquid/util-naming": "^0.0.2", - "commander": "^10.0.0" - }, - "bin": { - "squid-typeorm-codegen": "bin/run.js" - } - }, - "node_modules/@subsquid/typeorm-config": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.2.tgz", - "integrity": "sha512-LoyWzhFeNSI9fXnhgYF4MizyGuiBVB7t3je9TFsOTCnOTYSIcDKJJkmCDzobDlA8PgkJ5bFLFilxIFKsVFqt4w==", - "dependencies": { - "@subsquid/util-naming": "^0.0.2" - }, - "peerDependencies": { - "typeorm": "^0.3.11" - }, - "peerDependenciesMeta": { - "typeorm": { - "optional": true - } - } - }, - "node_modules/@subsquid/typeorm-migration": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.6.tgz", - "integrity": "sha512-4J4VDJ96zf5b1qF7faHfcaK4x8oNmVXACJwzv/JidloNqt9TUkdkEnlXIpIw1oxijtzWByncnAW9jHU+gcO59Q==", - "dependencies": { - "@subsquid/typeorm-config": "^2.0.2", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-code-printer": "^0.1.1", - "commander": "^10.0.0", - "dotenv": "^16.0.3" - }, - "bin": { - "squid-typeorm-migration": "bin/squid-typeorm-migration", - "squid-typeorm-migration-apply": "bin/squid-typeorm-migration-apply", - "squid-typeorm-migration-create": "bin/squid-typeorm-migration-create", - "squid-typeorm-migration-generate": "bin/squid-typeorm-migration-generate", - "squid-typeorm-migration-revert": "bin/squid-typeorm-migration-revert" - }, - "peerDependencies": { - "typeorm": "^0.3.11" - } - }, - "node_modules/@subsquid/typeorm-store": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.2.tgz", - "integrity": "sha512-mzqiJCPFT/KBuwNuNAK8D3Wmf5Hws27wvYWw/bXAAT47rxAERz3oLMsAs/dSjXT30F63kMcQfJzvp5FOsa3Ohw==", - "dependencies": { - "@subsquid/typeorm-config": "^2.0.2", - "@subsquid/util-internal": "^1.1.0" - }, - "peerDependencies": { - "typeorm": "^0.3.11" - } - }, - "node_modules/@subsquid/util-internal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.1.0.tgz", - "integrity": "sha512-O6m666RDcWEw4vb3bmeNZKlAa1rGOHQvS0nhZFTBXnxZpqK/pU5N0jrQ7X/3is0pY2RKxFoxTurZjhv4QdxtqA==" - }, - "node_modules/@subsquid/util-internal-binary-heap": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-binary-heap/-/util-internal-binary-heap-0.0.0.tgz", - "integrity": "sha512-eVtdf442+L10G4lgSHCcxgNzYEcrdZ3WKy7Y7CGkhKLJhKuOlgDtEwklZmh1/lM+37AQn9XnX/VpxTaJ2vA2sg==" - }, - "node_modules/@subsquid/util-internal-code-printer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.1.tgz", - "integrity": "sha512-367YmYeLoLaOiBdlrYElEC4AeM4Kx0XYWM9mA9VBllGvT9qWNnGllaJ+mY9UBhlhWQtCbUnTRtHXhjR5qL8g1w==" - }, - "node_modules/@subsquid/util-internal-commander": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.2.tgz", - "integrity": "sha512-midCpkwu7NaXGhr0MiyQsJlIj284/0mAFBvVG8gRHqqRqb71GIAQq+aRcUSv8KNnAiRWnXK1OPak+gc40V9btw==", - "peerDependencies": { - "commander": "^10.0.0" - } - }, - "node_modules/@subsquid/util-internal-config": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.1.tgz", - "integrity": "sha512-F5jr3OWerUQ+dn0ecCtcizdZunlFN6wXy50SmfLY+x8f8ggXsk3Z2waIxJjOAB4GnuNYyvvQREM7pusjCyN2RQ==", - "dependencies": { - "@exodus/schemasafe": "^1.0.0-rc.9", - "jsonc-parser": "^3.2.0" - } - }, - "node_modules/@subsquid/util-internal-counters": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.2.tgz", - "integrity": "sha512-x/O+56bR/X41ZEKjxZy0IqiapKCN9gGJB7G8md+idvGeC15kw8r5pg2Ck9tulB07VQEOqWLNNuvobrfvH0hNkg==" - }, - "node_modules/@subsquid/util-internal-hex": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-0.0.2.tgz", - "integrity": "sha512-EgqYmZjJ6ox885tXBObEAZQZImpRc5pFzQeOLEh78gGPTc39IH3VI4BG0zaomStvgBx+e25M7Y2cc+ae+ttuXQ==" - }, - "node_modules/@subsquid/util-internal-http-client": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-client/-/util-internal-http-client-0.0.1.tgz", - "integrity": "sha512-jEtQMu/hYpdK4rU/kEyYwsQh95OC7HZexmWIyNRVMlS/3iRy2Ia6bSJKIUtb/baA4+KMU+l6xaWhvMKIHw8eoQ==", - "dependencies": { - "@subsquid/logger": "^0.3.1", - "@subsquid/util-internal": "^1.1.0", - "node-fetch": "^3.3.0" - } - }, - "node_modules/@subsquid/util-internal-http-client/node_modules/node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/@subsquid/util-internal-http-server": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-server/-/util-internal-http-server-0.1.1.tgz", - "integrity": "sha512-Vi7hSBSty5qOvrANNsxCtHASpdhRqmJsrp+hVnQ3PhcrZkGRrcu0O7jkVAZfhptzxMZeQ5r/NXDTt4b/qNSvJg==", - "dependencies": { - "stoppable": "^1.1.0" - } - }, - "node_modules/@subsquid/util-internal-json": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.1.tgz", - "integrity": "sha512-X9bhhKWBcaeZekGEiE15i8xwfq07/aIYDhA+JFdiVT3aygdb9b57V85USuArd6oh3jjHeQ2SBgj6B5rd8m8vlA==", - "dependencies": { - "@subsquid/util-internal-hex": "^0.0.2" - } - }, - "node_modules/@subsquid/util-internal-prometheus-server": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-0.0.3.tgz", - "integrity": "sha512-Hb40h47V6tnBcCoZYeXERUUlDcrJMajcwhXf4vBpuq6wJMXhBaYwOpP+sr7v0x3wvHfuh1639BRxxbKBVcuOfw==", - "dependencies": { - "@subsquid/util-internal-http-server": "^0.1.1" - }, - "peerDependencies": { - "prom-client": "^14.1.1" - } - }, - "node_modules/@subsquid/util-internal-read-lines": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-0.0.2.tgz", - "integrity": "sha512-XniSw0MTQXJVAB3pl3ZBylFeFGdPMEwLdWUfOePQYsCH13Y7nat2fJ5W4tK78yJ456UsuB+mw8qS2EuAfcOvfw==" - }, - "node_modules/@subsquid/util-internal-resilient-rpc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-resilient-rpc/-/util-internal-resilient-rpc-0.0.2.tgz", - "integrity": "sha512-V/QAw80+olIQ7pD/Wv/ZuoFDZV5fASRNEj9qI2ZRiFV8IFlyIXAyEQInMBsPaezP+/c2PLcitjB7Vr64agUQxA==", - "dependencies": { - "@subsquid/logger": "^0.3.1", - "@subsquid/rpc-client": "^2.0.0", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-counters": "^0.0.2", - "@subsquid/util-internal-http-client": "^0.0.1", - "@subsquid/util-timeout": "^1.0.0" - } - }, - "node_modules/@subsquid/util-naming": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-0.0.2.tgz", - "integrity": "sha512-t23kWD5kdRi03HXAhMSO1SesmM6dyD8kmMKfBR5SoFScij0Z2zf4dZ/jQT0bH9V59r4eZvv+NxR5XC+uR8GBAQ==", - "dependencies": { - "camelcase": "^6.3.0", - "inflected": "^2.1.0" - } - }, - "node_modules/@subsquid/util-timeout": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-timeout/-/util-timeout-1.0.0.tgz", - "integrity": "sha512-6LiXYuRKIFcuUOsHPL3qN+cYDZJiCPGQFDdBECrZvXM/FtjF6dloX9JS4LJ7lMHsnKsu7v78+ioiUYpk1Jlyug==" - }, - "node_modules/@subsquid/util-xxhash": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-0.1.2.tgz", - "integrity": "sha512-UQ1opUT0vP2wwCYblM5TvDtvKvPy3LLRI4vVlLPXDelroTa5zkWL3LNTC+Niw4Mvac0u3gpqNDknVdKlKrVvhw==", - "dependencies": { - "xxhash-wasm": "^1.0.2", - "xxhashjs": "^0.2.2" - } - }, - "node_modules/@substrate/connect": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", - "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", - "optional": true, - "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.7.9", - "eventemitter3": "^4.0.7" - } - }, - "node_modules/@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "optional": true - }, - "node_modules/@substrate/smoldot-light": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", - "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", - "optional": true, - "dependencies": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "node_modules/@substrate/ss58-registry": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.38.0.tgz", - "integrity": "sha512-sHiVRWekGMRZAjPukN9/W166NM6D5wtHcK6RVyLy66kg3CHNZ1BXfpXcjOiXSwhbd7guQFDEwnOVaDrbk1XL1g==" - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "devOptional": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "devOptional": true - }, - "node_modules/@types/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/big.js": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.5.tgz", - "integrity": "sha512-UiWyJ6TLWoHeHZ8VUyngzCOwJDVxTsPnqfAMR/85X93rkRk5A4T2U42BCx0wCmZdtMHGHN/utJ8ft5xWu0V1bA==", - "dev": true - }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/chai": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz", - "integrity": "sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==", - "dev": true - }, - "node_modules/@types/cli-progress": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.11.0.tgz", - "integrity": "sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" - }, - "node_modules/@types/expect": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", - "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==" - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/fast-levenshtein": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@types/fast-levenshtein/-/fast-levenshtein-0.0.2.tgz", - "integrity": "sha512-h9AGeNlFimLtFUlEZgk+hb3LUT4tNHu8y0jzCUeTdi1BM4e86sBQs/nQYgHk70ksNyNbuLwpymFAXkb0GAehmw==" - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.14.191", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", - "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" - }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" - }, - "node_modules/@types/mocha": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", - "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "16.11.58", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.58.tgz", - "integrity": "sha512-uMVxJ111wpHzkx/vshZFb6Qni3BOMnlWLq7q9jrwej7Yw/KvjsEbpxCCxw+hLKxexFMc8YmpG8J9tnEe/rKsIg==" - }, - "node_modules/@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/semver": { - "version": "7.3.12", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", - "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==" - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/tar-fs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/tar-fs/-/tar-fs-2.0.1.tgz", - "integrity": "sha512-qlsQyIY9sN7p221xHuXKNoMfUenOcvEBN4zI8dGsYbYCqHtTarXOEXSIgUnK+GcR0fZDse6pAIc5pIrCh9NefQ==", - "dependencies": { - "@types/node": "*", - "@types/tar-stream": "*" - } - }, - "node_modules/@types/tar-stream": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-2.2.2.tgz", - "integrity": "sha512-1AX+Yt3icFuU6kxwmPakaiGrJUwG44MpuiqPg4dSolRFk6jmvs4b3IbUol9wKDLIgU76gevn3EwE8y/DkSJCZQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/targz": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/targz/-/targz-1.0.1.tgz", - "integrity": "sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==", - "dependencies": { - "@types/tar-fs": "*" - } - }, - "node_modules/@types/validator": { - "version": "13.7.12", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.12.tgz", - "integrity": "sha512-YVtyAPqpefU+Mm/qqnOANW6IkqKpCSrarcyV269C8MA8Ux0dbkEuQwM/4CjL47kVEM2LgBef/ETfkH+c6+moFA==" - }, - "node_modules/@types/vinyl": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.7.tgz", - "integrity": "sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==", - "dependencies": { - "@types/expect": "^1.20.4", - "@types/node": "*" - } - }, - "node_modules/@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "devOptional": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/aggregate-error/node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "peer": true - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/apollo-datasource": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", - "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", - "deprecated": "The `apollo-datasource` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dependencies": { - "@apollo/utils.keyvaluecache": "^1.0.1", - "apollo-server-env": "^4.2.1" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/apollo-reporting-protobuf": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.3.tgz", - "integrity": "sha512-L3+DdClhLMaRZWVmMbBcwl4Ic77CnEBPXLW53F7hkYhkaZD88ivbCVB1w/x5gunO6ZHrdzhjq0FHmTsBvPo7aQ==", - "deprecated": "The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dependencies": { - "@apollo/protobufjs": "1.2.6" - } - }, - "node_modules/apollo-reporting-protobuf/node_modules/@apollo/protobufjs": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", - "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" - }, - "bin": { - "apollo-pbjs": "bin/pbjs", - "apollo-pbts": "bin/pbts" - } - }, - "node_modules/apollo-reporting-protobuf/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" - }, - "node_modules/apollo-server-core": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.11.1.tgz", - "integrity": "sha512-t/eCKrRFK1lYZlc5pHD99iG7Np7CEm3SmbDiONA7fckR3EaB/pdsEdIkIwQ5QBBpT5JLp/nwvrZRVwhaWmaRvw==", - "deprecated": "The `apollo-server-core` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dependencies": { - "@apollo/utils.keyvaluecache": "^1.0.1", - "@apollo/utils.logger": "^1.0.0", - "@apollo/utils.usagereporting": "^1.0.0", - "@apollographql/apollo-tools": "^0.5.3", - "@apollographql/graphql-playground-html": "1.6.29", - "@graphql-tools/mock": "^8.1.2", - "@graphql-tools/schema": "^8.0.0", - "@josephg/resolvable": "^1.0.0", - "apollo-datasource": "^3.3.2", - "apollo-reporting-protobuf": "^3.3.3", - "apollo-server-env": "^4.2.1", - "apollo-server-errors": "^3.3.1", - "apollo-server-plugin-base": "^3.7.1", - "apollo-server-types": "^3.7.1", - "async-retry": "^1.2.1", - "fast-json-stable-stringify": "^2.1.0", - "graphql-tag": "^2.11.0", - "loglevel": "^1.6.8", - "lru-cache": "^6.0.0", - "node-abort-controller": "^3.0.1", - "sha.js": "^2.4.11", - "uuid": "^9.0.0", - "whatwg-mimetype": "^3.0.0" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "graphql": "^15.3.0 || ^16.0.0" - } - }, - "node_modules/apollo-server-core/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/apollo-server-env": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", - "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", - "deprecated": "The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dependencies": { - "node-fetch": "^2.6.7" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/apollo-server-errors": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", - "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", - "deprecated": "The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "graphql": "^15.3.0 || ^16.0.0" - } - }, - "node_modules/apollo-server-express": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.11.1.tgz", - "integrity": "sha512-x9ngcpXbBlt4naCXTwNtBFb/mOd9OU0wtFXvJkObHF26NsRazu3DxDfEuekA6V1NFOocD+A9jmVMQeQWug5MgA==", - "deprecated": "The `apollo-server-express` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dependencies": { - "@types/accepts": "^1.3.5", - "@types/body-parser": "1.19.2", - "@types/cors": "2.8.12", - "@types/express": "4.17.14", - "@types/express-serve-static-core": "4.17.31", - "accepts": "^1.3.5", - "apollo-server-core": "^3.11.1", - "apollo-server-types": "^3.7.1", - "body-parser": "^1.19.0", - "cors": "^2.8.5", - "parseurl": "^1.3.3" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "express": "^4.17.1", - "graphql": "^15.3.0 || ^16.0.0" - } - }, - "node_modules/apollo-server-plugin-base": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.1.tgz", - "integrity": "sha512-g3vJStmQtQvjGI289UkLMfThmOEOddpVgHLHT2bNj0sCD/bbisj4xKbBHETqaURokteqSWyyd4RDTUe0wAUDNQ==", - "deprecated": "The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dependencies": { - "apollo-server-types": "^3.7.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "graphql": "^15.3.0 || ^16.0.0" - } - }, - "node_modules/apollo-server-plugin-response-cache": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-response-cache/-/apollo-server-plugin-response-cache-3.7.1.tgz", - "integrity": "sha512-3FHwwySf1kQl8dGC+2E08LtDeFGUOeqckLchAD1REYx1vwMZbGhmEIwaNezjXwxkTM5Y7l38n0vQTka6YoQN7w==", - "deprecated": "The `apollo-server-plugin-response-cache` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server-plugin-response-cache` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dependencies": { - "@apollo/utils.keyvaluecache": "^1.0.1", - "apollo-server-plugin-base": "^3.6.3", - "apollo-server-types": "^3.6.3" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "graphql": "^15.3.0 || ^16.0.0" - } - }, - "node_modules/apollo-server-types": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.7.1.tgz", - "integrity": "sha512-aE9RDVplmkaOj/OduNmGa+0a1B5RIWI0o3zC1zLvBTVWMKTpo0ifVf11TyMkLCY+T7cnZqVqwyShziOyC3FyUw==", - "deprecated": "The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dependencies": { - "@apollo/utils.keyvaluecache": "^1.0.1", - "@apollo/utils.logger": "^1.0.0", - "apollo-reporting-protobuf": "^3.3.3", - "apollo-server-env": "^4.2.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "graphql": "^15.3.0 || ^16.0.0" - } - }, - "node_modules/app-root-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", - "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", - "peer": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dev": true, - "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true, - "peer": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "dependencies": { - "retry": "0.13.1" - } - }, - "node_modules/async-retry/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sdk": { - "version": "2.1271.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1271.0.tgz", - "integrity": "sha512-hQF+mjwe2FXFKOMNQGlfqn9InIL1bRp650ftctRqDo+VpnrYnKqF9eZa5Hk2kugs3/WUa4J2aqQa+foGWeH+Fg==", - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.4.19" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aws-sdk/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/aws-sdk/node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "node_modules/axe-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.0.tgz", - "integrity": "sha512-L3ZNbXPTxMrl0+qTXAzn9FBRvk5XdO56K8CvcCKtlxv44Aw2w2NCclGuvCWxHPw1Riiq3ncP/sxFYj2nUqdoTw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true, - "peer": true - }, - "node_modules/b4a": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.1.tgz", - "integrity": "sha512-AsKjNhz72yxteo/0EtQEiwkMUgk/tGmycXlbG4g3Ard2/ULtNLUykGOkeK0egmN27h0xMAhb76jYccW+XTBExA==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base-x": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", - "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" - }, - "node_modules/big.js": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", - "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", - "engines": { - "node": "*" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bigjs" - } - }, - "node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "engines": { - "node": "*" - } - }, - "node_modules/bin-links": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-3.0.3.tgz", - "integrity": "sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==", - "dependencies": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/bin-links/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/bin-links/node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/binaryextensions": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.18.0.tgz", - "integrity": "sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw==", - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/bintrees": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", - "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==" - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/blake2b": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/blake2b/-/blake2b-2.1.4.tgz", - "integrity": "sha512-AyBuuJNI64gIvwx13qiICz6H6hpmjvYS5DGkG6jbXMOT8Z3WUJ3V1X0FlhIoT1b/5JtHE3ki+xjtMvu1nn+t9A==", - "dependencies": { - "blake2b-wasm": "^2.4.0", - "nanoassert": "^2.0.0" - } - }, - "node_modules/blake2b-wasm": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz", - "integrity": "sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w==", - "dependencies": { - "b4a": "^1.0.1", - "nanoassert": "^2.0.0" - } - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cacache/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001456", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001456.tgz", - "integrity": "sha512-XFHJY5dUgmpMV25UqaD4kVq2LsiaU5rS8fb0f17pCoXQiQslzmFgnfOxfvo1bTpTqf7dwG/N/05CnLCnOEKmzA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", - "dependencies": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - }, - "bin": { - "cdl": "bin/cdl.js" - } - }, - "node_modules/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chai-as-promised": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", - "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", - "dev": true, - "dependencies": { - "check-error": "^1.0.2" - }, - "peerDependencies": { - "chai": ">= 2.1.2 < 5" - } - }, - "node_modules/chai-bn": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chai-bn/-/chai-bn-0.3.1.tgz", - "integrity": "sha512-vuzEy0Cb+k8zqi2SHOmvZdRSbKcSOJfS1Nv8+6YDJIyCzfxkTCHLNRyjRIoRJ3WJtYb/c7OHjrvLoGeyO4A/gA==", - "dev": true, - "peerDependencies": { - "bn.js": "^5.0.0", - "chai": "^4.0.0" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/chalk/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/class-validator": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", - "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", - "dependencies": { - "@types/validator": "^13.7.10", - "libphonenumber-js": "^1.10.14", - "validator": "^13.7.0" - } - }, - "node_modules/clean-stack": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", - "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", - "dependencies": { - "escape-string-regexp": "4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clean-stack/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/cli-highlight/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cli-highlight/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "peer": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cli-progress": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.11.2.tgz", - "integrity": "sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA==", - "dependencies": { - "string-width": "^4.2.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cli-select/-/cli-select-1.1.2.tgz", - "integrity": "sha512-PSvWb8G0PPmBNDcz/uM2LkZN3Nn5JmhUl465tTfynQAXjKzFpmHbxStM6X/+awKp5DJuAaHMzzMPefT0suGm1w==", - "dependencies": { - "ansi-escapes": "^3.2.0" - } - }, - "node_modules/cli-select/node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", - "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", - "dependencies": { - "colors": "1.0.3" - }, - "engines": { - "node": ">= 0.2.0" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "node_modules/cloneable-readable/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/cloneable-readable/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/cloneable-readable/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cmd-shim": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", - "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", - "dependencies": { - "mkdirp-infer-owner": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", - "engines": { - "node": ">=14" - } - }, - "node_modules/common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concurrently": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", - "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", - "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.29.1", - "lodash": "^4.17.21", - "rxjs": "^7.0.0", - "shell-quote": "^1.7.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^17.3.1" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/core-js-pure": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz", - "integrity": "sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==", - "dev": true, - "hasInstallScript": true, - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" - }, - "node_modules/cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true, - "peer": true - }, - "node_modules/dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/dataloader": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", - "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==" - }, - "node_modules/date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", - "engines": { - "node": "*" - } - }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/easy-table": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", - "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "optionalDependencies": { - "wcwidth": "^1.0.1" - } - }, - "node_modules/ed2curve": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", - "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", - "dependencies": { - "tweetnacl": "1.x.x" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.301", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.301.tgz", - "integrity": "sha512-bz00ASIIDjcgszZKuEA1JEFhbDjqUNbQ/PEhNEl1wbixzYpeTp2H2QWjsQvAL2T1wJBdOwCF5hE896BoMwYKrA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "peer": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "node_modules/error": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/error/-/error-10.4.0.tgz", - "integrity": "sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==" - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", - "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", - "dev": true - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb": { - "version": "18.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", - "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", - "dev": true, - "dependencies": { - "eslint-config-airbnb-base": "^14.2.1", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" - } - }, - "node_modules/eslint-config-airbnb-typescript": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-12.3.1.tgz", - "integrity": "sha512-ql/Pe6/hppYuRp4m3iPaHJqkBB7dgeEmGPQ6X0UNmrQOfTF+dXw29/ZjU2kQ6RDoLxaxOA+Xqv07Vbef6oVTWw==", - "dev": true, - "dependencies": { - "@typescript-eslint/parser": "^4.4.1", - "eslint-config-airbnb": "^18.2.0", - "eslint-config-airbnb-base": "^14.2.0" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-eslint-comments": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - }, - "engines": { - "node": ">=6.5.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.31.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", - "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", - "dev": true, - "peer": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "peer": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-type-graphql": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-type-graphql/-/eslint-plugin-type-graphql-0.3.2.tgz", - "integrity": "sha512-xMfauAiOYddZyXsFvlsZcatc9rCcta5FbTxevvPKqieuugBfA+6w7Hc+j8iiHtRRRjq71nGUj5aDdybQTrinVA==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^4.4.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", - "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", - "dependencies": { - "fastest-levenshtein": "^1.0.7" - } - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dependencies": { - "micromatch": "^4.0.2" - } - }, - "node_modules/find-yarn-workspace-root2": { - "version": "1.2.16", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", - "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", - "dependencies": { - "micromatch": "^4.0.2", - "pkg-dir": "^4.2.0" - } - }, - "node_modules/find-yarn-workspace-root2/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-yarn-workspace-root2/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-yarn-workspace-root2/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-yarn-workspace-root2/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-yarn-workspace-root2/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/first-chunk-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", - "integrity": "sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg==", - "dependencies": { - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/first-chunk-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/first-chunk-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/first-chunk-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - }, - "node_modules/github-username": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/github-username/-/github-username-6.0.0.tgz", - "integrity": "sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ==", - "dependencies": { - "@octokit/rest": "^18.0.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/graphql": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", - "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/graphql-parse-resolve-info": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.13.0.tgz", - "integrity": "sha512-VVJ1DdHYcR7hwOGQKNH+QTzuNgsLA8l/y436HtP9YHoX6nmwXRWq3xWthU3autMysXdm0fQUbhTZCx0W9ICozw==", - "dependencies": { - "debug": "^4.1.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=8.6" - }, - "peerDependencies": { - "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0 || ^16.3.0" - } - }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/graphql-ws": { - "version": "5.11.3", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.3.tgz", - "integrity": "sha512-fU8zwSgAX2noXAsuFiCZ8BtXeXZOzXyK5u1LloCdacsVth4skdBMPO74EG51lBoWSIZ8beUocdpV8+cQHBODnQ==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "graphql": ">=0.11 <=16" - } - }, - "node_modules/grouped-queue": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grouped-queue/-/grouped-queue-2.0.0.tgz", - "integrity": "sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "node_modules/http-call": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz", - "integrity": "sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==", - "dependencies": { - "content-type": "^1.0.4", - "debug": "^4.1.1", - "is-retry-allowed": "^1.1.0", - "is-stream": "^2.0.0", - "parse-json": "^4.0.0", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/hyperlinker": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", - "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", - "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", - "dependencies": { - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "node_modules/inflected": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/inflected/-/inflected-2.1.0.tgz", - "integrity": "sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ioredis": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.1.tgz", - "integrity": "sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg==", - "dependencies": { - "@ioredis/commands": "^1.1.1", - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.4", - "denque": "^2.1.0", - "lodash.defaults": "^4.2.0", - "lodash.isarguments": "^3.1.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-scoped": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-scoped/-/is-scoped-2.1.0.tgz", - "integrity": "sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ==", - "dependencies": { - "scoped-regex": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-nice": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", - "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "dev": true, - "peer": true, - "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/just-diff": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.1.1.tgz", - "integrity": "sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ==" - }, - "node_modules/just-diff-apply": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz", - "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==" - }, - "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true, - "peer": true - }, - "node_modules/language-tags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.6.tgz", - "integrity": "sha512-HNkaCgM8wZgE/BZACeotAAgpL9FUjEnhgF0FVQMIgH//zqTPreLYMb3rWYkYAqPoF75Jwuycp1da7uz66cfFQg==", - "dev": true, - "peer": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/libphonenumber-js": { - "version": "1.10.20", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.20.tgz", - "integrity": "sha512-kQovlKNdLcVzerbTPmJ+Fx4R+7/pYXmPDIllHjg7IxL4X6MsMG7jaT5opfYrBok0uqkByVif//JUR8e11l/V7w==" - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/load-json-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", - "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/load-yaml-file": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", - "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", - "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/load-yaml-file/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/load-yaml-file/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/load-yaml-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "peer": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true - }, - "node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem-fs": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-2.2.1.tgz", - "integrity": "sha512-yiAivd4xFOH/WXlUi6v/nKopBh1QLzwjFi36NK88cGt/PRXI8WeBASqY+YSjIVWvQTx3hR8zHKDBMV6hWmglNA==", - "dependencies": { - "@types/node": "^15.6.1", - "@types/vinyl": "^2.0.4", - "vinyl": "^2.0.1", - "vinyl-file": "^3.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/mem-fs-editor": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.5.0.tgz", - "integrity": "sha512-7p+bBDqsSisO20YIZf2ntYvST27fFJINn7CKE21XdPUQDcLV62b/yB5sTOooQeEoiZ3rldZQ+4RfONgL/gbRoA==", - "dependencies": { - "binaryextensions": "^4.16.0", - "commondir": "^1.0.1", - "deep-extend": "^0.6.0", - "ejs": "^3.1.8", - "globby": "^11.1.0", - "isbinaryfile": "^4.0.8", - "minimatch": "^3.1.2", - "multimatch": "^5.0.0", - "normalize-path": "^3.0.0", - "textextensions": "^5.13.0" - }, - "engines": { - "node": ">=12.10.0" - }, - "peerDependencies": { - "mem-fs": "^2.1.0" - }, - "peerDependenciesMeta": { - "mem-fs": { - "optional": true - } - } - }, - "node_modules/mem-fs/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==" - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/mkdirp-infer-owner": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", - "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", - "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-infer-owner/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mock-socket": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", - "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/multimatch": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", - "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/multimatch/node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "peer": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoassert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-2.0.0.tgz", - "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==" - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-orderby": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", - "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==", - "engines": { - "node": "*" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/nock": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.0.tgz", - "integrity": "sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==", - "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - }, - "engines": { - "node": ">= 10.13" - } - }, - "node_modules/node-abort-controller": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz", - "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==" - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-install-checks/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - }, - "node_modules/npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", - "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-packlist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", - "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", - "dependencies": { - "glob": "^7.1.6", - "ignore-walk": "^4.0.1", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", - "dependencies": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" - } - }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-registry-fetch": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz", - "integrity": "sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==", - "dependencies": { - "make-fetch-happen": "^10.0.1", - "minipass": "^3.1.6", - "minipass-fetch": "^1.4.1", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^8.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm-registry-fetch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-registry-fetch/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen/node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm-registry-fetch/node_modules/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-registry-fetch/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-registry-fetch/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-registry-fetch/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm-registry-fetch/node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/npmlog/node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-treeify": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", - "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "peer": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oclif": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/oclif/-/oclif-2.7.0.tgz", - "integrity": "sha512-nmgk/emtEth/0RYTMeovj22zpiT4P7KvIDc3OOT8VeAEDvdbnZfg3tV3YRnHK0zrSKETKqpHWFyNx2PLMl0eKQ==", - "dependencies": { - "@oclif/core": "^1.6.4", - "@oclif/plugin-help": "^5.1.11", - "@oclif/plugin-not-found": "^2.3.1", - "@oclif/plugin-warn-if-update-available": "^2.0.4", - "aws-sdk": "^2.1069.0", - "concurrently": "^7.0.0", - "debug": "^4.3.3", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^8.1", - "github-slugger": "^1.4.0", - "lodash": "^4.17.21", - "normalize-package-data": "^3.0.3", - "qqjs": "^0.3.11", - "semver": "^7.3.5", - "tslib": "^2.3.1", - "yeoman-environment": "^3.9.1", - "yeoman-generator": "^5.6.1", - "yosay": "^2.0.2" - }, - "bin": { - "oclif": "bin/run" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/oclif/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/oclif/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/oclif/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/oclif/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/optionator/node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-transform": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-transform/-/p-transform-1.3.0.tgz", - "integrity": "sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg==", - "dependencies": { - "debug": "^4.3.2", - "p-queue": "^6.6.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "node_modules/pacote": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", - "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", - "dependencies": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^2.0.0", - "cacache": "^15.0.5", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^3.0.0", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^12.0.0", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/pacote/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/pad-component": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/pad-component/-/pad-component-0.0.1.tgz", - "integrity": "sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==" - }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "optional": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-conflict-json": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz", - "integrity": "sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "peer": true - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "peer": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "peer": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/password-prompt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", - "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", - "dependencies": { - "ansi-escapes": "^3.1.0", - "cross-spawn": "^6.0.5" - } - }, - "node_modules/password-prompt/node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/password-prompt/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/password-prompt/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/password-prompt/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/password-prompt/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/password-prompt/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/password-prompt/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/pg": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.9.0.tgz", - "integrity": "sha512-ZJM+qkEbtOHRuXjmvBtOgNOXOtLSbxiMiUVMgE4rV6Zwocy03RicCVvDXgx8l4Biwo8/qORUnEqn2fdQzV7KCg==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.2", - "pg-protocol": "^1.6.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "pg-native": ">=3.0.1" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "node_modules/pg-connection-string": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-pool": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", - "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", - "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pgpass": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", - "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - "dependencies": { - "split2": "^4.1.0" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/preferred-pm": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz", - "integrity": "sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==", - "dependencies": { - "find-up": "^5.0.0", - "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true, - "peer": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/proc-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz", - "integrity": "sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/prom-client": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.1.1.tgz", - "integrity": "sha512-hFU32q7UZQ59bVJQGUtm3I2PrJ3gWvoCkilX9sF165ks1qflhugVCeK+S1JjJYHvyt3o5kj68+q3bchormjnzw==", - "dependencies": { - "tdigest": "^0.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/promise-all-reject-late": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/promise-call-limit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz", - "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qqjs": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/qqjs/-/qqjs-0.3.11.tgz", - "integrity": "sha512-pB2X5AduTl78J+xRSxQiEmga1jQV0j43jOPs/MTgTLApGFEOn6NgdE2dEjp7nvDtjkIOZbvFIojAiYUx6ep3zg==", - "dependencies": { - "chalk": "^2.4.1", - "debug": "^4.1.1", - "execa": "^0.10.0", - "fs-extra": "^6.0.1", - "get-stream": "^5.1.0", - "glob": "^7.1.2", - "globby": "^10.0.1", - "http-call": "^5.1.2", - "load-json-file": "^6.2.0", - "pkg-dir": "^4.2.0", - "tar-fs": "^2.0.0", - "tmp": "^0.1.0", - "write-json-file": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/qqjs/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qqjs/node_modules/fs-extra": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", - "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/qqjs/node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qqjs/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/qqjs/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qqjs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/qqjs/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qqjs/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qqjs/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/qqjs/node_modules/tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dependencies": { - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/qqjs/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, - "peer": true - }, - "node_modules/read-cmd-shim": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz", - "integrity": "sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", - "dependencies": { - "esprima": "~4.0.0" - } - }, - "node_modules/redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", - "dependencies": { - "redis-errors": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "peer": true - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, - "node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==" - }, - "node_modules/scoped-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/scoped-regex/-/scoped-regex-2.1.0.tgz", - "integrity": "sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/simple-git": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.16.1.tgz", - "integrity": "sha512-xzRxMKiy1zEYeHGXgAzvuXffDS0xgsq07Oi4LWEEcVH29vLpcZ2tyQRWyK0NLLlCVaKysZeem5tC1qHEOxsKwA==", - "dependencies": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/steveukx/git-js?sponsor=1" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sort-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", - "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", - "dependencies": { - "is-plain-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==" - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/split2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", - "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/standard-as-callback": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom-buf": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz", - "integrity": "sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ==", - "dependencies": { - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-bom-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz", - "integrity": "sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w==", - "dependencies": { - "first-chunk-stream": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom-stream/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/taketalk": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/taketalk/-/taketalk-1.0.0.tgz", - "integrity": "sha512-kS7E53It6HA8S1FVFBWP7HDwgTiJtkmYk7TsowGlizzVrivR1Mf9mgjXHY1k7rOfozRVMZSfwjB3bevO4QEqpg==", - "dependencies": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0" - } - }, - "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", - "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/targz": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/targz/-/targz-1.0.1.tgz", - "integrity": "sha512-6q4tP9U55mZnRuMTBqnqc3nwYQY3kv+QthCFZuMk+Tn1qYUnMPmL/JZ/mzgXINzFpSqfU+242IFmFU9VPvqaQw==", - "dependencies": { - "tar-fs": "^1.8.1" - } - }, - "node_modules/targz/node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/targz/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/targz/node_modules/pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/targz/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/targz/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/targz/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/targz/node_modules/tar-fs": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", - "dependencies": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" - } - }, - "node_modules/targz/node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/tdigest": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", - "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", - "dependencies": { - "bintrees": "1.0.2" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/textextensions": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-5.15.0.tgz", - "integrity": "sha512-MeqZRHLuaGamUXGuVn2ivtU3LA3mLCCIO5kUGoohTCoGmCBg/+8yPhWVX9WSl9telvVd8erftjFk9Fwb2dD6rw==", - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "peer": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "peer": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/treeverse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz", - "integrity": "sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==" - }, - "node_modules/ts-mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz", - "integrity": "sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==", - "dev": true, - "dependencies": { - "ts-node": "7.0.1" - }, - "bin": { - "ts-mocha": "bin/ts-mocha" - }, - "engines": { - "node": ">= 6.X.X" - }, - "optionalDependencies": { - "tsconfig-paths": "^3.5.0" - }, - "peerDependencies": { - "mocha": "^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X || ^10.X.X" - } - }, - "node_modules/ts-mocha/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-mocha/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/ts-mocha/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ts-mocha/node_modules/ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "dev": true, - "dependencies": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - }, - "bin": { - "ts-node": "dist/bin.js" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ts-mocha/node_modules/yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ts-mockito": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/ts-mockito/-/ts-mockito-2.6.1.tgz", - "integrity": "sha512-qU9m/oEBQrKq5hwfbJ7MgmVN5Gu6lFnIGWvpxSjrqq6YYEVv+RwVFWySbZMBgazsWqv6ctAyVBpo9TmAxnOEKw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.5" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "devOptional": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "devOptional": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-graphql": { - "version": "1.2.0-rc.1", - "resolved": "https://registry.npmjs.org/type-graphql/-/type-graphql-1.2.0-rc.1.tgz", - "integrity": "sha512-W1p51DN+n/zX4ilunMC6/FcyGlx/ND3hreQ0ARDhfhyR9oGtfKzQNnkHhk8uXlYm2zzyTEd1LkRHJr8bbnRlIA==", - "hasInstallScript": true, - "dependencies": { - "@types/glob": "^7.1.3", - "@types/node": "*", - "@types/semver": "^7.3.4", - "glob": "^7.1.6", - "graphql-query-complexity": "^0.7.2", - "graphql-subscriptions": "^1.2.0", - "semver": "^7.3.4", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">= 10.13" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typegraphql" - }, - "peerDependencies": { - "class-validator": ">=0.12.0", - "graphql": "^15.5.0" - } - }, - "node_modules/type-graphql/node_modules/graphql-query-complexity": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/graphql-query-complexity/-/graphql-query-complexity-0.7.2.tgz", - "integrity": "sha512-+VgmrfxGEjHI3zuojWOR8bsz7Ycz/BZjNjxnlUieTz5DsB92WoIrYCSZdWG7UWZ3rfcA1Gb2Nf+wB80GsaZWuQ==", - "dependencies": { - "lodash.get": "^4.4.2" - }, - "peerDependencies": { - "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/type-graphql/node_modules/graphql-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", - "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", - "dependencies": { - "iterall": "^1.3.0" - }, - "peerDependencies": { - "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/type-graphql/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typeorm": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.11.tgz", - "integrity": "sha512-pzdOyWbVuz/z8Ww6gqvBW4nylsM0KLdUCDExr2gR20/x1khGSVxQkjNV/3YqliG90jrWzrknYbYscpk8yxFJVg==", - "peer": true, - "dependencies": { - "@sqltools/formatter": "^1.2.2", - "app-root-path": "^3.0.0", - "buffer": "^6.0.3", - "chalk": "^4.1.0", - "cli-highlight": "^2.1.11", - "date-fns": "^2.28.0", - "debug": "^4.3.3", - "dotenv": "^16.0.0", - "glob": "^7.2.0", - "js-yaml": "^4.1.0", - "mkdirp": "^1.0.4", - "reflect-metadata": "^0.1.13", - "sha.js": "^2.4.11", - "tslib": "^2.3.1", - "uuid": "^8.3.2", - "xml2js": "^0.4.23", - "yargs": "^17.3.1" - }, - "bin": { - "typeorm": "cli.js", - "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js", - "typeorm-ts-node-esm": "cli-ts-node-esm.js" - }, - "engines": { - "node": ">= 12.9.0" - }, - "funding": { - "url": "https://opencollective.com/typeorm" - }, - "peerDependencies": { - "@google-cloud/spanner": "^5.18.0", - "@sap/hana-client": "^2.12.25", - "better-sqlite3": "^7.1.2 || ^8.0.0", - "hdb-pool": "^0.1.6", - "ioredis": "^5.0.4", - "mongodb": "^3.6.0", - "mssql": "^7.3.0", - "mysql2": "^2.2.5", - "oracledb": "^5.1.0", - "pg": "^8.5.1", - "pg-native": "^3.0.0", - "pg-query-stream": "^4.0.0", - "redis": "^3.1.1 || ^4.0.0", - "sql.js": "^1.4.0", - "sqlite3": "^5.0.3", - "ts-node": "^10.7.0", - "typeorm-aurora-data-api-driver": "^2.0.0" - }, - "peerDependenciesMeta": { - "@google-cloud/spanner": { - "optional": true - }, - "@sap/hana-client": { - "optional": true - }, - "better-sqlite3": { - "optional": true - }, - "hdb-pool": { - "optional": true - }, - "ioredis": { - "optional": true - }, - "mongodb": { - "optional": true - }, - "mssql": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "oracledb": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-native": { - "optional": true - }, - "pg-query-stream": { - "optional": true - }, - "redis": { - "optional": true - }, - "sql.js": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "ts-node": { - "optional": true - }, - "typeorm-aurora-data-api-driver": { - "optional": true - } - } - }, - "node_modules/typeorm/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/typeorm/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/typeorm/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/typeorm/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/typeorm/node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "peer": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/typeorm/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", - "devOptional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-js": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.0.tgz", - "integrity": "sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-names-generator": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/unique-names-generator/-/unique-names-generator-4.7.1.tgz", - "integrity": "sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==", - "engines": { - "node": ">=8" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - }, - "node_modules/utf-8-validate": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", - "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/value-or-promise": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", - "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-file": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-3.0.0.tgz", - "integrity": "sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.3.0", - "strip-bom-buf": "^1.0.0", - "strip-bom-stream": "^2.0.0", - "vinyl": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vinyl-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vinyl/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/walk-up-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", - "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==" - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/websocket/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/websocket/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-pm": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", - "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", - "dependencies": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8.15" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/write-json-file": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", - "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", - "dependencies": { - "detect-indent": "^6.0.0", - "graceful-fs": "^4.1.15", - "is-plain-obj": "^2.0.0", - "make-dir": "^3.0.0", - "sort-keys": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8.3" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/write-json-file/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ws": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xss": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", - "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", - "dependencies": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - }, - "bin": { - "xss": "bin/xss" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/xss/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/xxhash-wasm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", - "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==" - }, - "node_modules/xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dependencies": { - "cuint": "^0.2.2" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.0.tgz", - "integrity": "sha512-dwqOPg5trmrre9+v8SUo2q/hAwyKoVfu8OC1xPHKJGNdxAvPl4sKxL4vBnh3bQz/ZvvGAFeA5H3ou2kcOY8sQQ==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yeoman-environment": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.13.0.tgz", - "integrity": "sha512-eBPpBZCvFzx6yk17x+ZrOHp8ADDv6qHradV+SgdugaQKIy9NjEX5AkbwdTHLOgccSTkQ9rN791xvYOu6OmqjBg==", - "dependencies": { - "@npmcli/arborist": "^4.0.4", - "are-we-there-yet": "^2.0.0", - "arrify": "^2.0.1", - "binaryextensions": "^4.15.0", - "chalk": "^4.1.0", - "cli-table": "^0.3.1", - "commander": "7.1.0", - "dateformat": "^4.5.0", - "debug": "^4.1.1", - "diff": "^5.0.0", - "error": "^10.4.0", - "escape-string-regexp": "^4.0.0", - "execa": "^5.0.0", - "find-up": "^5.0.0", - "globby": "^11.0.1", - "grouped-queue": "^2.0.0", - "inquirer": "^8.0.0", - "is-scoped": "^2.1.0", - "isbinaryfile": "^4.0.10", - "lodash": "^4.17.10", - "log-symbols": "^4.0.0", - "mem-fs": "^1.2.0 || ^2.0.0", - "mem-fs-editor": "^8.1.2 || ^9.0.0", - "minimatch": "^3.0.4", - "npmlog": "^5.0.1", - "p-queue": "^6.6.2", - "p-transform": "^1.3.0", - "pacote": "^12.0.2", - "preferred-pm": "^3.0.3", - "pretty-bytes": "^5.3.0", - "semver": "^7.1.3", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0", - "text-table": "^0.2.0", - "textextensions": "^5.12.0", - "untildify": "^4.0.0" - }, - "bin": { - "yoe": "cli/index.js" - }, - "engines": { - "node": ">=12.10.0" - }, - "peerDependencies": { - "mem-fs": "^1.2.0 || ^2.0.0", - "mem-fs-editor": "^8.1.2 || ^9.0.0" - } - }, - "node_modules/yeoman-environment/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/yeoman-environment/node_modules/commander": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz", - "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/yeoman-environment/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yeoman-environment/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/yeoman-environment/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yeoman-environment/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yeoman-environment/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yeoman-environment/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yeoman-generator": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-5.7.0.tgz", - "integrity": "sha512-z9ZwgKoDOd+llPDCwn8Ax2l4In5FMhlslxdeByW4AMxhT+HbTExXKEAahsClHSbwZz1i5OzRwLwRIUdOJBr5Bw==", - "dependencies": { - "chalk": "^4.1.0", - "dargs": "^7.0.0", - "debug": "^4.1.1", - "execa": "^5.1.1", - "github-username": "^6.0.0", - "lodash": "^4.17.11", - "minimist": "^1.2.5", - "read-pkg-up": "^7.0.1", - "run-async": "^2.0.0", - "semver": "^7.2.1", - "shelljs": "^0.8.5", - "sort-keys": "^4.2.0", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=12.10.0" - }, - "peerDependencies": { - "yeoman-environment": "^3.2.0" - }, - "peerDependenciesMeta": { - "yeoman-environment": { - "optional": true - } - } - }, - "node_modules/yeoman-generator/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/yeoman-generator/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/yeoman-generator/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yeoman-generator/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yeoman-generator/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yeoman-generator/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yosay": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/yosay/-/yosay-2.0.2.tgz", - "integrity": "sha512-avX6nz2esp7IMXGag4gu6OyQBsMh/SEn+ZybGu3yKPlOTE6z9qJrzG/0X5vCq/e0rPFy0CUYCze0G5hL310ibA==", - "dependencies": { - "ansi-regex": "^2.0.0", - "ansi-styles": "^3.0.0", - "chalk": "^1.0.0", - "cli-boxes": "^1.0.0", - "pad-component": "0.0.1", - "string-width": "^2.0.0", - "strip-ansi": "^3.0.0", - "taketalk": "^1.0.0", - "wrap-ansi": "^2.0.0" - }, - "bin": { - "yosay": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yosay/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yosay/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yosay/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yosay/node_modules/chalk/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yosay/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/yosay/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/yosay/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/yosay/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yosay/node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/yosay/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yosay/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yosay/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/yosay/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yosay/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yosay/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - } - } -} diff --git a/subsquid/package.json b/subsquid/package.json deleted file mode 100644 index 88bc48e80a1..00000000000 --- a/subsquid/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "name": "composable-squid", - "version": "3.10011.1", - "private": true, - "scripts": { - "build": "rm -rf lib && tsc", - "init": "node db/init.js", - "db:migrate": "npx squid-typeorm-migration migrate", - "schema:reset": "", - "processor:migrate": "echo skip", - "processor:start": "node lib/processor.js", - "processor:docker-run": "bash scripts/docker-run.sh", - "query-node:start": "squid-graphql-server", - "lint": "npm run lint:prod -- --fix", - "lint:prod": "eslint . --ext .ts --ignore-path .gitignore --max-warnings 0", - "test": "ts-mocha -p tsconfig-test.json test/**/*.test.ts", - "typegen": "npm run generate:meta && npm run generate:defs && echo > src/interfaces/index.ts", - "generate:defs": "ts-node --skip-project node_modules/.bin/polkadot-types-from-defs --package subsquid/interfaces --input ./src/interfaces --endpoint ws://127.0.0.1:9988", - "generate:meta": "ts-node --skip-project node_modules/.bin/polkadot-types-from-chain --package subsquid/interfaces --endpoint ws://127.0.0.1:9988 --output ./src/interfaces" - }, - "dependencies": { - "@polkadot/api": "^9.14.2", - "@polkadot/util": "^10.4.2", - "@subsquid/archive-registry": "^2.1.6", - "@subsquid/cli": "^2.1.2", - "@subsquid/graphql-server": "^3.3.2", - "@subsquid/ss58": "^0.1.4", - "@subsquid/substrate-metadata-explorer": "^1.1.1", - "@subsquid/substrate-processor": "^2.4.0", - "@subsquid/substrate-typegen": "^2.2.1", - "@subsquid/typeorm-codegen": "^0.3.3", - "@subsquid/typeorm-migration": "^0.1.6", - "@subsquid/typeorm-store": "^0.2.2", - "big.js": "^6.1.1", - "bignumber.js": "^9.1.1", - "class-validator": "^0.14.0", - "dotenv": "^16.0.2", - "graphql": "^15.8.0", - "node-fetch": "^2.6.9", - "pg": "^8.7.3", - "type-graphql": "^1.2.0-rc.1" - }, - "devDependencies": { - "@polkadot/typegen": "^9.14.2", - "@types/big.js": "^6.1.3", - "@types/chai": "^4.3.0", - "@types/mocha": "^9.1.0", - "@types/node": "^16.11.27", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "assert": "^2.0.0", - "chai": "^4.3.6", - "chai-as-promised": "^7.1.1", - "chai-bn": "^0.3.1", - "eslint": "^7.32.0", - "eslint-config-airbnb-typescript": "^12.3.1", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-type-graphql": "^0.3.2", - "mocha": "^10.2.0", - "ts-mocha": "^10.0.0", - "ts-mockito": "^2.6.1", - "ts-node": "^10.7.0", - "tsconfig-paths": "^3.14.0", - "typescript": "^4.6.2" - } -} diff --git a/subsquid/queries.md b/subsquid/queries.md deleted file mode 100644 index 3a459323855..00000000000 --- a/subsquid/queries.md +++ /dev/null @@ -1,603 +0,0 @@ -## Resolver queries - -### activeUsers - -Returns the number of active users for a given time range. - -`query` - -```graphql -activeUsers(params: {range: "month"}) { - date - count - } -``` -`response` - -```json -"activeUsers": [ - { - "date": "2023-03-14T00:00:00.000Z", - "count": 48 - }, - { - "date": "2023-03-15T00:00:00.000Z", - "count": 63 - }, - { - "date": "2023-03-16T00:00:00.000Z", - "count": 56 - }, - ... -] -``` - -### assetPrices - -Returns the price of an asset in USD. - -`query` -```graphql -assetsPrices(params: {assetId: "4"}) { - price -} -``` - -`response` - -```json -"assetsPrices": { - "price": 35.26 -} -``` - -### pabloDaily - -Returns the daily stats for a given pool. - -`query` - -```graphql -pabloDaily(params: {poolId: "1"}) { - assetId - fees { - assetId - amount - price - } - transactions - volume { - price - assetId - amount - } - tradingFeeApr - swapFee - poolId - } -``` - -`response` - -```json -"pabloDaily": { - "assetId": "1", - "fees": [ - { - "assetId": "1", - "amount": "383291152933406", - "price": 0.0007224847832511037 - }, - { - "assetId": "130", - "amount": "886005", - "price": 1.001 - } - ], - "transactions": "11", - "volume": [ - { - "price": 0.0007224847832511037, - "assetId": "1", - "amount": "127763717644467832" - }, - { - "price": 1.001, - "assetId": "130", - "amount": "295333622" - } - ], - "tradingFeeApr": 0.05375272528665437, - "swapFee": 0.003, - "poolId": "1" - } -``` - -### pabloDailyTransactions - -Returns the daily transactions for a given pool. - -`query` - -```graphql -pabloDailyTransactions(params: {address: "5uye1G73P5SWBEy4SNVUghXpfPDPF5tjwpPz7QYWxhpiEt1C"}) { - transactions { - amounts { - assetId - amount - price - } - failDescription - failReason - poolId - success - swap { - spotPrice - quoteAssetId - quoteAssetAmount - feeAssetId - feeAssetAmount - baseAssetId - baseAssetAmount - } - timestamp - txHash - txType - } - } -``` - -`response` - -```json -"pabloDailyTransactions": { - "transactions": [ - { - "amounts": null, - "failDescription": null, - "failReason": null, - "poolId": "0", - "success": true, - "swap": { - "spotPrice": "35.25816845802044", - "quoteAssetId": "130", - "quoteAssetAmount": "35511337", - "feeAssetId": "130", - "feeAssetAmount": "106535", - "baseAssetId": "4", - "baseAssetAmount": "1007180422383" - }, - "timestamp": 1681377390980, - "txHash": "0x747dab637752823c78003071ac1914d31c83c77f06e7990f5528cfcab532ea07", - "txType": "SWAP" - }, - ... - ] -} - -``` - - -### pabloOverviewStats - -Returns the overview stats for Pablo, which includes daily volume and TVL. - -`query` - -```graphql -pabloOverviewStats { - dailyVolume { - assetId - amount - price - } - totalValueLocked { - assetId - amount - price - } -} -``` - -`response` - -```json -"pabloOverviewStats": { - "dailyVolume": [ - { - "assetId": "1", - "amount": "392120810041400757", - "price": 0.0007198308408430041 - }, - { - "assetId": "4", - "amount": "3514307070595", - "price": 35.26 - }, - { - "assetId": "130", - "amount": "1236530014", - "price": 1.001 - } - ], - "totalValueLocked": [ - { - "assetId": "1", - "amount": "30552193362823820442", - "price": 0.0007198308408430041 - }, - { - "assetId": "4", - "amount": "1307536545076453", - "price": 35.26 - }, - { - "assetId": "130", - "amount": "39974454311", - "price": 1.001 - } - ] -} -``` - -### pabloSpotPrice - -Returns the spot price for a given pool. `baseAssetId` and `quoteAssetId` need to match the pool's asset IDs, in any order. - -`query` - -```graphql -pabloSpotPrice(params: {baseAssetId: "130", quoteAssetId: "4", poolId: "0"}) { - spotPrice -} -``` - -`response` - -```json -"pabloSpotPrice": { - "spotPrice": "35.30902076823027" -} -``` - -### pabloSpotPriceChart - -Returns the spot price chart for a given pool and range. Provides the history for each of the pool's assets in terms of the other. - -`query` - -```graphql -pabloSpotPriceChart(params: {range: "week", poolId: "1"}) { - assetId - history { - date - spotPrice - } - } -``` - -`response` - -```json - "pabloSpotPriceChart": [ - { - "assetId": "1", - "history": [ - { - "date": "2023-04-06T00:00:00.000Z", - "spotPrice": 0.000757950176392605 - }, - ... - { - "date": "2023-04-13T00:00:00.000Z", - "spotPrice": 0.0006951271606562785 - } - ] - }, - { - "assetId": "130", - "history": [ - { - "date": "2023-04-06T00:00:00.000Z", - "spotPrice": 1319.3479349254974 - }, - ... - { - "date": "2023-04-13T00:00:00.000Z", - "spotPrice": 1438.5857100676187 - } - ] - } - ] -``` - -### pabloTotalVolume - -Returns the total volume for a given Pablo pool and range. - -`query` - -```graphql -pabloTotalVolume(params: {range: "month"}) { - date - volumes { - assetId - amount - price - } -} -``` - -`response` - -```json -"pabloTotalVolume": [ - { - "date": "2023-03-14T00:00:00.000Z", - "volumes": [ - { - "assetId": "1", - "amount": "473028994568114336", - "price": 0.0009519997907450687 - }, - { - "assetId": "4", - "amount": "22876295847805", - "price": 33.510639007458245 - }, - { - "assetId": "130", - "amount": "1507484475", - "price": 1.0036596765164458 - } - ] - }, - ... - { - "date": "2023-04-13T00:00:00.000Z", - "volumes": [ - { - "assetId": "1", - "amount": "934188884385815079", - "price": 0.0007065966603805569 - }, - { - "assetId": "4", - "amount": "26129405958891", - "price": 34.37141070184467 - }, - { - "assetId": "130", - "amount": "598844616", - "price": 1.0007944670821702 - } - ] - } -] - -``` - -### pabloTVL - -Returns the total value locked for a given Pablo pool and range. - -`query` - -```graphql - pabloTVL(params: {range: "month", poolId: "0"}) { - date - lockedValues { - assetId - amount - price - } - } -``` - -`response` - -```json - "pabloTVL": [ - { - "date": "2023-03-14T00:00:00.000Z", - "lockedValues": [ - { - "assetId": "4", - "amount": "937748975096780", - "price": 33.510639007458245 - }, - { - "assetId": "130", - "amount": "31335423476", - "price": 1.0036596765164458 - } - ] - }, - ... - { - "date": "2023-04-13T00:00:00.000Z", - "lockedValues": [ - { - "assetId": "4", - "amount": "924383351570515", - "price": 34.37141070184467 - }, - { - "assetId": "130", - "amount": "31451335516", - "price": 1.0007944670821702 - } - ] - } - ] -``` - -## Raw queries - -These are automatically generated queries that can be used to fetch raw data from the database. They are not intended to be used directly, but rather as a reference for the data that is available. - -### 1. historicalAssetPrices - -Returns all prices stored for all assets, with their respective `timestamp`. - -___Reference___ - -###### assetId - -ID of the asset. - -###### currency - -Currency in which the price is expressed. For now, it is always `USD` - -###### price - -Price of the asset in the reference currency. - -### 2. historicalLockedValues - -Returns all the history of locked values for all sources (ex. `Pablo`), assets and entities (ex. `Pablo pools`). - -___Reference___ - -###### source -Where is the locked value coming from. Ex. `Pablo` or `StakingRewards`. - -###### sourceEntityId: -ID of the entity that is locking the value. Ex. `Pablo pool ID`. - -###### assetId: -ID of the asset that is being locked. - -###### amount: -Amount locked. Can be negative if the value is being unlocked. - -###### accumulatedAmount: -Total amount locked up to that moment, in the reference asset. - -### 3. historicalPabloFeeAprs - -Returns all the history of Pablo fee APRs for all pools. - -___Reference___ - -###### pool - -Object that includes all data from the pool. This can be used when filtering by `pool ID`. - -###### tradingFee - -Trading fee of the pool at the given timestamp. - -### 4. historicalStakingAprs - -Similar to the previous one, but not implemented yet (staking pallet missing) so it will empty. - -### 5. historicalVolumes - -Returns all the history of volumes for all pools and assets. - -___Reference___ - -###### pool - -Object that includes all data from the pool. This can be used when filtering by `pool ID`. - -###### assetId - -ID of the asset that is being traded. - -###### amount - -Amount traded for the given asset. - -###### accumulatedAmount - -Total amount traded for the given asset up to that moment. - -### 6. pabloSwaps - -Returns all the swaps that have been executed in Pablo. - -___Reference___ - -###### pool - -Object that includes all data from the pool. - -###### baseAssetId - -ID of the base asset for the swap. - -###### baseAssetAmount - -Amount of the base asset for the swap. - -###### quoteAssetId - -ID of the quote asset for the swap. - -###### quoteAssetAmount - -Amount of the quote asset for the swap. - -###### spotPrice - -Spot price of the swap. - -###### fee - -Fee paid for the swap. Includes different types of fees, like `lpFee`, `ownerFee`, and `protocolFee`. - -###### success - -Boolean expressing whether the swap was successful or not. - -### pabloTransactions - -Returns all the transactions that have been executed in Pablo. - -___Reference___ - -###### pool - -Object that includes all data from the pool. - -###### account - -Account that executed the transaction. - -###### txType - -Type of transaction: `ADD_LIQUIDITY`, `REMOVE_LIQUIDITY`, `SWAP`. - -###### error - -Object which includes data about the error, if the transaction failed. - -###### liquidityAdded / liquidityRemoved / swap - -Objects that include specific data about the transaction. - -### 7. vestingSchedules - -Returns all the vesting schedules that have been created in the network. - -___Reference___ - -###### from / to - -Account that pays/receives the vesting schedule. - -###### fullyClaimed - -Boolean expressing whether the vesting schedule has been fully claimed or not. - -###### totalAmount - -Total amount of the vesting schedule. - -###### schedule - -Object with the schedule data, including the amount that has already been claimed (`alreadyClaimed`). - diff --git a/subsquid/schema.graphql b/subsquid/schema.graphql deleted file mode 100644 index ffdc5d3d515..00000000000 --- a/subsquid/schema.graphql +++ /dev/null @@ -1,362 +0,0 @@ -type Account @entity { - "Account address" - id: ID! - "Last event involving account" - eventId: String! - "Last updated block id" - blockId: String! -} - -enum PabloPoolType { - DualAssetConstantProduct -} - -type PabloPool @entity { - "Pool ID" - id: ID! - "ID of the last event that was used to derive this entity data" - eventId: ID! - owner: String! @index - poolType: PabloPoolType! - lpToken: PabloLpToken! - transactionCount: Int! - "Timestamp of the block in which this was last updated" - timestamp: DateTime! @index - poolAssets: [PabloPoolAsset!] @derivedFrom(field: "pool") - poolAssetWeights: [PabloAssetWeight!] @derivedFrom(field: "pool") - "Last updated block id" - blockId: String! - "Asset to be used as reference when calculating the pool's TVL" - quoteAssetId: String! -} - -type PabloLpToken @entity { - "LP token ID" - id: ID! - totalIssued: BigInt! - poolId: String! @index - "Last updated block id" - blockId: String! - "Timestamp of the block in which this was last updated" - timestamp: DateTime! @index -} - -type PabloAssetWeight @entity { - id: ID! - pool: PabloPool! @index - assetId: String! @index - weight: Float! - "Last updated block id" - blockId: String! -} - -enum PabloTx { - ADD_LIQUIDITY - REMOVE_LIQUIDITY - SWAP -} - -type PabloTransaction @entity { - id: ID! - pool: PabloPool! @index - account: String! @index - timestamp: DateTime! @index - "Last updated block id" - blockId: String! - event: Event @index - txType: PabloTx! - swap: PabloSwap - liquidityAdded: PabloLiquidityAdded - liquidityRemoved: PabloLiquidityRemoved - success: Boolean! - error: CallError -} - -type PabloPoolAsset @entity { - id: ID! - assetId: String! - pool: PabloPool! @index - totalLiquidity: BigInt! - totalVolume: BigInt! - "Last updated block id" - blockId: String! - weight: Float! -} - -type PabloFee @entity { - id: ID! - event: Event! - pool: PabloPool! @index - assetId: String! @index - account: String! @index - fee: BigInt! - lpFee: BigInt! - ownerFee: BigInt! - protocolFee: BigInt! - timestamp: DateTime! @index - "Last updated block id" - blockId: String! -} - -type BondedFinanceBondOffer @entity { - id: ID! - eventId: String! @index - offerId: String! @index - "Total amount of purchased bonds" - totalPurchased: BigInt! - "Beneficiary account for the bond offer" - beneficiary: String! - "True if the offer has been cancelled" - cancelled: Boolean! - "Last updated block id" - blockId: String! -} - -type ScheduleWindow { - start: BigInt! - period: BigInt! - kind: String! -} - -type Schedule { - vestingScheduleId: BigInt! - window: ScheduleWindow! - periodCount: BigInt! - perPeriod: BigInt! - alreadyClaimed: BigInt! -} - -type VestingSchedule @entity { - id: ID! - "Account that initiates the schedule" - from: String! @index - "Chain event ID" - eventId: String! @index - "Vesting schedule ID from chain" - scheduleId: BigInt! @index - "'To' account for the vesting schedule" - to: String! - "Asset ID" - assetId: String! - "Vesting schedule" - schedule: Schedule! - "Initial locked amount" - totalAmount: BigInt! - "True if the schedule has been fully claimed" - fullyClaimed: Boolean! - "Last updated block id" - blockId: String! -} - -type Activity @entity { - id: ID! - "ID of the event associated with this activity" - event: Event! @index - "ID of the active account" - accountId: String! @index - "Timestamp of the block in which this activity occurred" - timestamp: DateTime! @index - "Last updated block id" - blockId: String! -} - -enum Currency { - USD -} - -type HistoricalAssetPrice @entity { - id: ID! - "ID of the asset" - assetId: String! @index - price: Float! - timestamp: DateTime! @index - currency: Currency! -} - -enum RewardRatePeriod { - PerSecond -} - -type StakingRewardsPool @entity { - id: ID! - eventId: String! @index - poolId: String! @index - "Last updated block id" - blockId: String! - owner: String! @index - assetId: String! @index - shareAssetId: String! @index - financialNftAssetId: String! @index - minimumStakingAmount: BigInt! - startBlock: Int! - rewardRatePeriod: RewardRatePeriod! - rewardRateAmount: BigInt! -} - -enum LockedSource { - All - Pablo - StakingRewards - VestingSchedules -} - -type StakingPosition @entity @index(fields: ["fnftCollectionId", "fnftInstanceId"], unique: true) { - id: ID! - event: Event! @unique @index - "Unique identifier for the position on chain" - fnftCollectionId: String! @index - fnftInstanceId: String! @index - owner: String! @index - assetId: String! - amount: BigInt! - startTimestamp: BigInt! - duration: BigInt! - endTimestamp: BigInt - rewardMultiplier: BigInt! - source: LockedSource! -} - -type HistoricalLockedValue @entity { - id: ID! - event: Event! @index - amount: BigInt! - "Total amount of locked value" - accumulatedAmount: BigInt! - timestamp: DateTime! @index - source: LockedSource! - assetId: String! @index - "ID of the entity that locked the value (e.g. Pablo pool id)" - sourceEntityId: String @index - "Last updated block id" - blockId: String! -} - -type HistoricalVolume @entity { - id: ID! - event: Event! @index - amount: BigInt! - "Total volume" - accumulatedAmount: BigInt! - timestamp: DateTime! @index - assetId: String! @index - source: LockedSource! - pool: PabloPool! @index - "Last updated block id" - blockId: String! -} - -type HistoricalPabloFeeApr @entity { - id: ID! - event: Event! @index - pool: PabloPool! @index - tradingFee: Float! - timestamp: DateTime! @index - "Last updated block id" - blockId: String! -} - -type HistoricalStakingApr @entity { - id: ID! - event: Event! @index - assetId: String! @index - stakingApr: Float! - timestamp: DateTime! @index - "Last updated block id" - blockId: String! -} - -type PabloSwap @entity { - id: ID! - event: Event - pool: PabloPool! @index - baseAssetId: String! @index - baseAssetAmount: BigInt! - quoteAssetId: String! @index - quoteAssetAmount: BigInt! - spotPrice: String! # Using a string for arbitrary precision - fee: PabloFee! - timestamp: DateTime! @index - "Last updated block id" - blockId: String! - success: Boolean! -} - -type PabloAmount { - assetId: String! - amount: BigInt! - price: Float! -} - -type PabloLiquidityAdded @entity { - id: ID! - event: Event - pool: PabloPool! @index - timestamp: DateTime! @index - blockId: String! - amounts: [PabloAmount!]! - success: Boolean! -} - -type PabloLiquidityRemoved @entity { - id: ID! - event: Event - pool: PabloPool! @index - timestamp: DateTime! @index - blockId: String! - lpAmount: BigInt - amounts: [PabloAmount!]! - success: Boolean! -} - -type CurrentLockedValue @entity @index(fields: ["assetId", "source"], unique: true) { - id: ID! - assetId: String! @index - event: Event! @index - amount: BigInt! - source: LockedSource! -} - -enum EventType { - ADD_LIQUIDITY - REMOVE_LIQUIDITY - SWAP - CREATE_POOL - DELETE_POOL - BALANCES_TRANSFER - BALANCES_DEPOSIT - BALANCES_WITHDRAW - STAKING_REWARDS_REWARD_POOL_CREATED - STAKING_REWARDS_STAKED - STAKING_REWARDS_STAKE_AMOUNT_EXTENDED - STAKING_REWARDS_UNSTAKE - STAKING_REWARDS_SPLIT_POSITION - BONDED_FINANCE_NEW_OFFER - BONDED_FINANCE_NEW_BOND - BONDED_FINANCE_OFFER_CANCELLED - VESTING_SCHEDULES_VESTING_SCHEDULE_ADDED - VESTING_SCHEDULES_CLAIMED - VESTING_SCHEDULES_VESTING_SCHEDULES_UPDATED -} - -type Event @entity { - id: ID! - "ID of account that executed the extrinsic" - accountId: String @index - "Type of transaction" - eventType: EventType! - "Block in which transaction was registered" - blockNumber: BigInt! @index - "Timestamp of the block in which this transaction was registered" - timestamp: DateTime! @index - activities: [Activity!] @derivedFrom(field: "event") - "Last updated block id" - blockId: String! - txHash: String -} - -type CallError @entity { - id: ID! - section: String! - name: String! - description: String -} diff --git a/subsquid/scripts/init.sh b/subsquid/scripts/init.sh deleted file mode 100755 index dc6f3e3ea94..00000000000 --- a/subsquid/scripts/init.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh - -set -eou pipefail - -# main entry point for the script -main() { - # ${foo:="default value if unset"} - if ${TRIGGER_REPROCESSING:=false} ; then - run_steps_to_trigger_reprocessing - export TRIGGER_REPROCESSING=false - fi - - log INFO "Running db migration" - npx squid-typeorm-migration apply || log DIE "DB migration step failed" - - log INFO "Running sqlinit " - node lib/helperInit.js || log DIE "Sqlinit step failed" - - log INFO "Starting the processor" - node -r dotenv/config lib/processor.js || log DIE "Starting the processor step failed" -} - -run_steps_to_trigger_reprocessing() { - log INFO "Reprocessing triggered" - set_db_connection_details - psql -c "DROP SCHEMA public CASCADE ; - DROP SCHEMA squid_processor cascade ; - create SCHEMA public ; - create schema squid_processor ;" -} - -set_db_connection_details() { - # https://www.postgresql.org/docs/current/libpq-envars.html - export PGHOST="${DB_HOST}" - export PGDATABASE="${DB_NAME}" - export PGPASSWORD="${DB_PASS}" - export PGUSER="${DB_USER}" -} - - -log() { - lvl=$1 msg=$2 - fmt='+%Y-%m-%d %H:%M:%S' - lg_date=$(date "${fmt}") - if [[ "${lvl}" = "DIE" ]] ; then - lvl="ERROR" - echo "${lg_date} - ${lvl} - ${msg}" - exit 1 - else - echo "${lg_date} - ${lvl} - ${msg}" - fi -} - -main diff --git a/subsquid/scripts/reset-db.sh b/subsquid/scripts/reset-db.sh deleted file mode 100755 index e4387a361d7..00000000000 --- a/subsquid/scripts/reset-db.sh +++ /dev/null @@ -1,8 +0,0 @@ -set -e -npx squid-typeorm-codegen -npm run build -#rm -rf db/migrations/*.js -npx squid-typeorm-migration -npx squid-typeorm-migration generate -#npx sqd db create-migration Init -npx squid-typeorm-migration migrate diff --git a/subsquid/scripts/reset-schema.sh b/subsquid/scripts/reset-schema.sh deleted file mode 100644 index 38bd4b6b1d7..00000000000 --- a/subsquid/scripts/reset-schema.sh +++ /dev/null @@ -1,3 +0,0 @@ -set -e -npx squid-typeorm-codegen -./reset-db.sh diff --git a/subsquid/src/config.ts b/subsquid/src/config.ts deleted file mode 100644 index 0e159005f5a..00000000000 --- a/subsquid/src/config.ts +++ /dev/null @@ -1,37 +0,0 @@ -import * as dotenv from "dotenv"; // see https://github.com/motdotla/dotenv#how-do-i-use-dotenv-with-import - -dotenv.config(); - -export const chain = (): string => { - switch (process.env.ENV) { - case "dali": - return "wss://dali.devnets.composablefinance.ninja/parachain/alice"; - case "dali-stage": - return "wss://dali-cluster-fe.composablefinance.ninja"; - default: - if ("RELAYCHAIN_URI" in process.env) { - return process.env.RELAYCHAIN_URI!.toString(); - } - - return "ws://127.0.0.1:9988"; - } -}; - -export const archive = (): string => { - if ("SUBSQUID_ARCHIVE_URI" in process.env) { - return process.env.SUBSQUID_ARCHIVE_URI!.toString(); - } - - return "https://subsquid-archive.composablenodes.tech/graphql"; -}; - -export const firstBlock = (): number => { - const relayChain = chain(); - if (!process.env.START_BLOCK) { - // Start from a block close to this runtime upgrade from Picasso - // https://picasso.subscan.io/extrinsic/0xc875c8916e23c119f1d4202914dd0f28304aff62e46b0d51fed9b34e0aa30d9c - return relayChain === "wss://picasso-rpc-lb.composablenodes.tech" ? 1_227_000 : 0; - } - - return Number(process.env.START_BLOCK); -}; diff --git a/subsquid/src/constants.ts b/subsquid/src/constants.ts deleted file mode 100644 index 67ee0c57c02..00000000000 --- a/subsquid/src/constants.ts +++ /dev/null @@ -1,44 +0,0 @@ -export const DAY_IN_MS = 24 * 60 * 60 * 1000; - -export type AssetId = "1" | "4" | "130" | "6"; -export type CoingeckoIds = "kusama" | "tether" | "polkadot"; - -export type AssetInfo = { - assetId: AssetId; - coingeckoId?: CoingeckoIds; - // Asset used for deriving prices from the spot price - spotPriceBaseAsset?: { - assetId: AssetId; // assetId used to calculate spot prices - poolId: string; // poolId to be used to calculate spot prices - coingeckoId: CoingeckoIds; // coingeckoId of the base asset - }; -}; - -export const assetList: Array = [ - { - assetId: "1", - spotPriceBaseAsset: { - assetId: "4", - coingeckoId: "kusama", - poolId: "2" - } - }, - { - assetId: "4", - coingeckoId: "kusama" - }, - { - assetId: "130", - coingeckoId: "tether" - }, - { - assetId: "6", - coingeckoId: "polkadot" - } -]; - -type Prices = { usd: number }; - -export type CoingeckoPrices = { - [Property in CoingeckoIds]: Prices; -}; diff --git a/subsquid/src/dbHelper.ts b/subsquid/src/dbHelper.ts deleted file mode 100644 index 6e0179c43f4..00000000000 --- a/subsquid/src/dbHelper.ts +++ /dev/null @@ -1,1001 +0,0 @@ -import { Store } from "@subsquid/typeorm-store"; -import { randomUUID } from "crypto"; -import { ApiPromise, WsProvider } from "@polkadot/api"; -import { SubstrateExtrinsicSignature } from "@subsquid/substrate-processor"; -import BigNumber from "bignumber.js"; -import { EntityManager, LessThan, MoreThan } from "typeorm"; -import { isInstance } from "class-validator"; -import { divideBigInts, fetch, fetchRetry, getAccountFromSignature } from "./utils"; -import { - Account, - Activity, - CallError, - Currency, - Event, - EventType, - HistoricalAssetPrice, - HistoricalLockedValue, - HistoricalPabloFeeApr, - HistoricalStakingApr, - LockedSource, - PabloAssetWeight, - PabloLpToken, - PabloPool, - PabloPoolAsset, - PabloSwap, - StakingRewardsPool -} from "./model"; -import { Block, Context, EventItem } from "./processorTypes"; -import { AssetId, AssetInfo, assetList, CoingeckoPrices, DAY_IN_MS } from "./constants"; - -const provider = new WsProvider("wss://rpc.composablenodes.tech"); -const api = new ApiPromise({ provider }); - -export async function getLatestPoolByPoolId(store: Store, poolId: bigint): Promise { - return store.get(PabloPool, { - where: { id: poolId.toString() }, - order: { timestamp: "DESC" }, - relations: { - poolAssets: true, - poolAssetWeights: true - } - }); -} - -/** - * Create or update account and store event in database. - * When `accountId` is not defined, signer of extrinsic will be used. - * When the extrinsic is not signed, it will be a noop. - * Returns the `accountId` stored, or undefined if nothing is stored. - * @param ctx - * @param block - * @param eventItem - * @param accountId - * - * @returns string | undefined - */ -export async function getOrCreateAccount( - ctx: Context, - block: Block, - eventItem: EventItem, - accountId?: string -): Promise { - let signature: SubstrateExtrinsicSignature | undefined; - if ("extrinsic" in eventItem.event) { - signature = eventItem.event.extrinsic?.signature; - } - const accId = accountId || getAccountFromSignature(signature); - - if (!accId) { - // no-op - return undefined; - } - - let account: Account | undefined = await ctx.store.get(Account, { - where: { id: accId } - }); - - if (!account) { - account = new Account(); - } - - account.id = accId; - account.eventId = eventItem.event.id; - account.blockId = block.header.hash; - - await ctx.store.save(account); - - return account; -} - -/** - * Create and store Event on database. - * - * Returns the stored event id. - * @param ctx - * @param block - * @param eventItem - * @param eventType - */ -export async function saveEvent( - ctx: Context, - block: Block, - eventItem: EventItem, - eventType: EventType -): Promise { - let signature: SubstrateExtrinsicSignature | undefined; - let txHash: string | undefined; - if ("extrinsic" in eventItem.event) { - signature = eventItem.event.extrinsic?.signature; - txHash = eventItem.event.extrinsic?.hash; - } - const accountId = getAccountFromSignature(signature); - - // Create event - const newEvent = new Event({ - id: eventItem.event.id, - accountId, - eventType, - blockNumber: BigInt(block.header.height), - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - txHash - }); - - // Store event - await ctx.store.save(newEvent); - - return newEvent; -} - -/** - * Store Activity on the database. - * @param ctx - * @param block - * @param event - * @param accountId - */ -export async function saveActivity(ctx: Context, block: Block, event: Event, accountId: string): Promise { - const activity = new Activity({ - id: randomUUID(), - event, - accountId, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash - }); - - await ctx.store.save(activity); - - return activity.id; -} - -/** - * Saves the given Accounts, an Event for the first account, and - * Activities for every account. - * If no account id is provided, it will try to create an account using the - * signer of the underlying extrinsic. - * If no account is created, it will NOT create any Event or Activity - * @param ctx - * @param block - * @param eventItem - * @param eventType - * @param accountId - */ -export async function saveAccountAndEvent( - ctx: Context, - block: Block, - eventItem: EventItem, - eventType: EventType, - accountId?: string | string[] -): Promise<{ accounts: Account[]; event: Event }> { - const accountIds: (string | undefined)[] = typeof accountId === "string" ? [accountId] : accountId || []; - - const savedEvent = await saveEvent(ctx, block, eventItem, eventType); - - const accounts: Account[] = []; - - for (let index = 0; index < accountIds.length; index += 1) { - const id = accountIds[index]; - if (!id) { - // no-op - return Promise.reject(new Error("Missing account id")); - } - const account = await getOrCreateAccount(ctx, block, eventItem, id); - if (account) { - accounts.push(account); - await saveActivity(ctx, block, savedEvent, id); - } - } - - return Promise.resolve({ accounts, event: savedEvent }); -} - -/** - * Stores a new HistoricalLockedValue with current locked amount - * for the specified source, and for the overall locked value - * @param ctx - * @param block - * @param eventItem - * @param amountsLocked - * @param source - * @param sourceEntityId - */ -export async function storeHistoricalLockedValue( - ctx: Context, - block: Block, - eventItem: EventItem, - amountsLocked: [string, bigint][], // [assetId, amountLocked] - source: LockedSource, - sourceEntityId: string -): Promise { - let event = await ctx.store.get(Event, { where: { id: eventItem.event.id } }); - - if (!event) { - event = await saveEvent(ctx, block, eventItem, EventType.SWAP); - } - - for (const [assetId, amount] of amountsLocked) { - const lastAccumulatedValue = - ( - await ctx.store.findOne(HistoricalLockedValue, { - where: { - source, - assetId, - sourceEntityId - }, - order: { - timestamp: "DESC" - } - }) - )?.accumulatedAmount || 0n; - - const historicalLockedValue = new HistoricalLockedValue({ - id: randomUUID(), - event, - amount, - accumulatedAmount: lastAccumulatedValue + amount, - timestamp: new Date(block.header.timestamp), - source, - assetId, - sourceEntityId, - blockId: block.header.hash - }); - - await ctx.store.save(historicalLockedValue); - } -} - -/** - * Get Pablo pool asset by asset id and pool id. If it doesn't exist, create it. - * @param ctx - * @param block - * @param pool - * @param assetId - */ -export async function getOrCreatePabloAsset( - ctx: Context, - block: Block, - pool: PabloPool, - assetId: string -): Promise { - let pabloAsset = await ctx.store.get(PabloPoolAsset, { - where: { - assetId, - pool: { - id: pool.id - } - } - }); - if (!pabloAsset) { - const weight = await ctx.store.get(PabloAssetWeight, { - where: { - assetId, - pool: { - id: pool.id - } - } - }); - pabloAsset = new PabloPoolAsset({ - id: randomUUID(), - assetId, - pool, - totalLiquidity: BigInt(0), - totalVolume: BigInt(0), - blockId: block.header.hash, - weight: weight?.weight || 0 - }); - } - return Promise.resolve(pabloAsset); -} - -export async function getSpotPrice( - ctx: Context | EntityManager, - quoteAssetId: string, - baseAssetId: string, - poolId: string, - timestamp?: number -): Promise { - if (quoteAssetId === baseAssetId) { - return 1; - } - - const isRepository = ctx instanceof EntityManager; - - const time = timestamp || new Date().getTime(); - - const swap1 = isRepository - ? await ctx.getRepository(PabloSwap).findOne({ - where: { - baseAssetId, - quoteAssetId, - pool: { - id: poolId - }, - timestamp: LessThan(new Date(time)), - success: true - }, - order: { - timestamp: "DESC" - } - }) - : await ctx.store.get(PabloSwap, { - where: { - baseAssetId, - quoteAssetId, - pool: { - id: poolId - }, - timestamp: LessThan(new Date(time)), - success: true - }, - order: { - timestamp: "DESC" - } - }); - - const swap2 = isRepository - ? await ctx.getRepository(PabloSwap).findOne({ - where: { - baseAssetId: quoteAssetId, - quoteAssetId: baseAssetId, - pool: { - id: poolId - }, - timestamp: LessThan(new Date(time)), - success: true - }, - order: { - timestamp: "DESC" - } - }) - : await ctx.store.get(PabloSwap, { - where: { - baseAssetId: quoteAssetId, - quoteAssetId: baseAssetId, - pool: { - id: poolId - }, - timestamp: LessThan(new Date(time)), - success: true - }, - order: { - timestamp: "DESC" - } - }); - - const timestamp1 = swap1?.timestamp; - const timestamp2 = swap2?.timestamp; - - let swap: PabloSwap; - - if (timestamp1 && !timestamp2) { - swap = swap1; - } else if (!timestamp1 && timestamp2) { - swap = swap2; - } else if (timestamp1 && timestamp2) { - swap = timestamp1 > timestamp2 ? swap1 : swap2; - } else { - // If no timestamp, we need to calculate the spot price using the liquidity - const baseWhere = { - assetId: baseAssetId, - pool: { - id: poolId - } - }; - const baseAsset = isRepository - ? await ctx.getRepository(PabloPoolAsset).findOne({ - where: baseWhere - }) - : await ctx.store.findOne(PabloPoolAsset, { where: baseWhere }); - - const quoteWhere = { - assetId: quoteAssetId, - pool: { - id: poolId - } - }; - const quoteAsset = isRepository - ? await ctx.getRepository(PabloPoolAsset).findOne({ - where: quoteWhere - }) - : await ctx.store.findOne(PabloPoolAsset, { where: quoteWhere }); - - if (!baseAsset || !quoteAsset) { - throw new Error("No liquidity data for this pool. Can't compute spot price."); - } - - const baseAssetWeight = isRepository - ? await ctx.getRepository(PabloAssetWeight).findOne({ - where: baseWhere - }) - : await ctx.store.findOne(PabloAssetWeight, { where: baseWhere }); - - const quoteAssetWeight = isRepository - ? await ctx.getRepository(PabloAssetWeight).findOne({ - where: baseWhere - }) - : await ctx.store.findOne(PabloAssetWeight, { where: quoteWhere }); - - const weightRatio = - baseAssetWeight?.weight && quoteAssetWeight?.weight ? baseAssetWeight.weight / quoteAssetWeight.weight : 1; - - const quoteTotalLiquidity = (quoteAssetId === "130" ? 1_000_000n : 1n) * quoteAsset.totalLiquidity; - const baseTotalLiquidity = (baseAssetId === "130" ? 1_000_000n : 1n) * baseAsset.totalLiquidity; - - return divideBigInts(quoteTotalLiquidity, baseTotalLiquidity) * weightRatio; - } - - return baseAssetId === swap.baseAssetId ? Number(swap.spotPrice) : 1 / Number(swap.spotPrice); -} - -/** - * Searches for HistoricalAssetPrices and returns the asset price for a given timestamp. - * If price does not exist, it creates it. - * If a base asset and pool are provided, it calculates the spot price, and uses it to - * calculate the actual asset price. - * It does not store this calculated price, as the function does not know if it is - * accurate for the provided timestamp (the processor might still be many blocks behind) - * @param ctx - * @param assetId - * @param timestamp - */ -export async function getOrCreateHistoricalAssetPrice( - ctx: Context | EntityManager, - assetId: string, - timestamp: number -): Promise { - const assetInfo = assetList.find(asset => asset.assetId === assetId); - if (!assetInfo) { - throw new Error(`Asset ${assetId} not found.`); - } - - // When asset has a base asset, use it to calculate the price - const baseAssetId = assetInfo.spotPriceBaseAsset?.assetId; - const assetIdToUse = baseAssetId || assetId; - const poolId = assetInfo.spotPriceBaseAsset?.poolId; - - const time = new Date(timestamp); - // Use 00:00hs as date - const date = new Date(time.getFullYear(), time.getMonth(), time.getDate()); - - let price: number | undefined; - - try { - // Check if the price already exists - price = await findHistoricalAssetPrice(ctx, assetIdToUse, date); - - if (price) { - // If price exists, store it on the DB - await storeSingleHistoricalAssetPrice(ctx, assetIdToUse, price, date); - } else { - // If price does not exist, query all prices for the given asset and store the - // missing ones on the DB. - await getAllHistoricalCoingeckoPrices(ctx, assetIdToUse); - - // Retry finding the recently stored price - price = await findHistoricalAssetPrice(ctx, assetIdToUse, date); - - if (price) { - // If price exists, store it on the DB - await storeSingleHistoricalAssetPrice(ctx, assetIdToUse, price, date); - } else { - // Try getting the price directly from CoinGecko for this specific date - price = await getHistoricalCoingeckoPrice(ctx, assetInfo, time); - if (price) { - // If price exists, store it on the DB - await storeSingleHistoricalAssetPrice(ctx, assetId, price, date); - } else { - throw new Error(`Could not obtain price for ${assetIdToUse} from Coingecko`); - } - } - } - - if (baseAssetId && poolId) { - const spotPrice = await getSpotPrice(ctx, assetId, baseAssetId, poolId, timestamp); - return price / spotPrice; - } - - return price; - } catch (err) { - console.log(`Error getting price for ${assetId} at ${date.toISOString()}:`); - console.log(err); - return 0; - } -} - -/** - * Looks for a historical price stored for a given assetId and timestamp. - * If it does not exist, returns undefined. - * @param ctx - * @param assetId - * @param timestamp - */ -export async function findHistoricalAssetPrice( - ctx: Context | EntityManager, - assetId: string, - timestamp: Date -): Promise { - const isRepository = ctx instanceof EntityManager; - - const where = { - assetId, - timestamp - }; - - try { - // Look for the price in the DB - const assetPrice = isRepository - ? await ctx.getRepository(HistoricalAssetPrice).findOne({ where }) - : await ctx.store.findOne(HistoricalAssetPrice, { - where - }); - return assetPrice?.price; - } catch { - return undefined; - } -} - -/** - * Gets current prices from DB or Coingecko - * @param ctx - */ -export async function getCurrentAssetPrices(ctx: Context | EntityManager): Promise | undefined> { - const isRepository = ctx instanceof EntityManager; - - const now = new Date(); - // Round time to the nearest minute. - const date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), now.getMinutes()); - - // Current prices, that can be obtained from DB and/or Coingecko. - const currentPrices: { [K in AssetId]?: number } = {}; - // Prices that need to be stored. Use Set to avoid duplications when multiple - // assets rely on the same base asset. - const updatePrices: Set = new Set(); - // New HistoricalAssetPrices to be stored. - const newHistoricalPrices: Array = []; - - // Check if all prices are in DB, and flag the missing ones for updating - // This includes the ones that are required to calculate the spot price for - // another asset. - for (const { assetId, spotPriceBaseAsset } of assetList.values()) { - // Use the asset ID of the base asset if it is provided, as this asset relies - // on another price to calculate its own. - const assetIdToUse = spotPriceBaseAsset?.assetId || assetId; - // Search for price in DB. - const price = await findHistoricalAssetPrice(ctx, assetIdToUse, date); - - if (price) { - // If price is found, keep it for returning - currentPrices[assetIdToUse] = price; - } else { - // If price is not found, flag it for updating - updatePrices.add(assetIdToUse); - } - } - - // If there are assets for updating, query Coingecko - if (updatePrices.size > 0) { - // Create query url - const queryIds = Array.from(updatePrices) - .map(assetId => assetList.find(asset => asset.assetId === assetId)?.coingeckoId) - .filter(Boolean) - .join("%2C"); - const endpoint = `https://api.coingecko.com/api/v3/simple/price?ids=${queryIds}&vs_currencies=usd&precision=18`; - // Fetch from Coingecko - const res = await fetch(endpoint); - - for (const assetId of updatePrices) { - try { - const assetInfo = assetList.find(asset => asset.assetId === assetId); - // Store prices from Coingecko in DB - if (assetInfo?.coingeckoId && res[assetInfo.coingeckoId].usd) { - // Keep price for returning - currentPrices[assetId] = res[assetInfo.coingeckoId].usd; - // Add HistoricalAssetPrice for storing in DB - newHistoricalPrices.push( - new HistoricalAssetPrice({ - id: randomUUID(), - assetId, - price: res[assetInfo.coingeckoId].usd, - timestamp: date, - currency: Currency.USD - }) - ); - } - } catch (err) { - console.log(`Error getting price for ${assetId} from Coingecko or storing it in DB`); - console.log(err); - } - } - - // Store new prices - if (isRepository) { - await ctx.getRepository(HistoricalAssetPrice).save(newHistoricalPrices); - } else { - await ctx.store.save(newHistoricalPrices); - } - } - - // Get prices that require to use another asset and the spot price - for (const { assetId, spotPriceBaseAsset } of assetList.values()) { - if (spotPriceBaseAsset && !currentPrices[assetId]) { - const basePrice = currentPrices[spotPriceBaseAsset.assetId]; - if (basePrice) { - const spotPrice = await getSpotPrice( - ctx, - assetId, - spotPriceBaseAsset.assetId, - spotPriceBaseAsset.poolId, - date.getTime() - ); - currentPrices[assetId] = basePrice / spotPrice; - } - } - } - - return currentPrices; -} - -export async function storeSingleHistoricalAssetPrice( - ctx: Context | EntityManager, - assetId: string, - price: number, - date: Date -): Promise { - const newHistoricalAssetPrice = new HistoricalAssetPrice({ - id: randomUUID(), - assetId, - price, - timestamp: date, - currency: Currency.USD - }); - - const isRepository = ctx instanceof EntityManager; - // Store new prices - if (isRepository) { - await ctx.getRepository(HistoricalAssetPrice).save(newHistoricalAssetPrice); - } else { - await ctx.store.save(newHistoricalAssetPrice); - } -} - -export async function getNormalizedPoolTVL(ctx: Context | EntityManager, poolId: string): Promise { - const isRepository = ctx instanceof EntityManager; - - const poolOptions = { - where: { - id: poolId - }, - relations: { - poolAssets: true - } - }; - - const pool = isRepository - ? await ctx.getRepository(PabloPool).findOne(poolOptions) - : await ctx.store.get(PabloPool, poolOptions); - - if (!pool) { - throw new Error("Pool not found"); - } - - const { poolAssets, quoteAssetId } = pool; - - let normalizedTvl = 0n; - - for (const asset of poolAssets) { - const assetPrice = BigNumber(await getSpotPrice(ctx, quoteAssetId, asset.assetId, poolId)); - const assetTVL = BigInt(BigNumber(asset.totalLiquidity.toString()).multipliedBy(assetPrice).toFixed(0)); - normalizedTvl += assetTVL; - } - - return Promise.resolve(normalizedTvl); -} - -/** - * Get LP Token by id If it doesn't exist, create it. - * @param ctx - * @param block - * @param poolId - * @param lpTokenId - */ -export async function getOrCreatePabloLpToken( - ctx: Context, - block: Block, - poolId: string, - lpTokenId: string -): Promise { - let lpToken = await ctx.store.get(PabloLpToken, { - where: { - id: lpTokenId, - poolId - } - }); - if (!lpToken) { - lpToken = new PabloLpToken({ - id: lpTokenId, - totalIssued: 0n, - poolId, - blockId: block.header.hash, - timestamp: new Date(block.header.timestamp) - }); - await ctx.store.save(lpToken); - } - return Promise.resolve(lpToken); -} - -export async function getOrCreateFeeApr( - ctx: Context | EntityManager, - pool: PabloPool, - swapFee = 0.003, - timestamp = new Date(), - block?: Block, - event?: Event -): Promise { - const isRepository = ctx instanceof EntityManager; - - const { quoteAssetId } = pool; - - const options = { - where: { - pool: { - id: pool.id - }, - timestamp: MoreThan(new Date(timestamp.getTime() - DAY_IN_MS)), - success: true - } - }; - - const latestSwaps = isRepository - ? await ctx.getRepository(PabloSwap).find(options) - : await ctx.store.find(PabloSwap, options); - - const dailyVolume = latestSwaps.reduce((acc, swap) => { - if (swap.baseAssetId === quoteAssetId) { - return acc + swap.baseAssetAmount; - } - if (swap.quoteAssetId === quoteAssetId) { - return acc + swap.quoteAssetAmount; - } - return acc; - }, 0n); - - const normalizedTvl = await getNormalizedPoolTVL(ctx, pool.id); - - if (normalizedTvl === 0n) { - console.error(`TVL for pool ${pool.id} is 0. Ignoring.`); - return 0; - } - - const tradingFee = BigNumber(dailyVolume.toString()) - .multipliedBy(BigNumber(swapFee)) - .multipliedBy(365) - .dividedBy(normalizedTvl.toString()) - .toNumber(); - - if (!isRepository && event && block) { - const historicalFeeApr = new HistoricalPabloFeeApr({ - id: randomUUID(), - event, - pool, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - tradingFee - }); - - await ctx.store.save(historicalFeeApr); - } - - return tradingFee; -} - -export async function getOrCreateStakingApr( - ctx: Context | EntityManager, - block: Block, - pool: PabloPool, - timestamp = new Date(), - event?: Event -): Promise { - const isRepository = ctx instanceof EntityManager; - - const { lpToken } = pool; - - const options = { - where: { - assetId: lpToken.id, - timestamp: LessThan(new Date(timestamp.getTime())) - }, - sort: { - timestamp: "DESC" - } - }; - const rewardsPool = isRepository - ? await ctx.getRepository(StakingRewardsPool).findOne(options) - : await ctx.store.get(StakingRewardsPool, options); - - if (!rewardsPool) { - throw new Error("No rewards pool found for this pool's LP token"); - } - - const normalizedTvl = await getNormalizedPoolTVL(ctx, pool.id); - - const stakingApr = BigNumber(rewardsPool.rewardRateAmount.toString()) - .multipliedBy(365 * 24 * 60 * 60) - .dividedBy(normalizedTvl.toString()) - .toNumber(); - - if (!isRepository && event) { - const historicalStakingApr = new HistoricalStakingApr({ - id: randomUUID(), - event, - assetId: lpToken.id, - stakingApr, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash - }); - - await ctx.store.save(historicalStakingApr); - } - - return stakingApr; -} - -export async function getHistoricalCoingeckoPrice( - ctx: Context | EntityManager, - assetInfo: AssetInfo, - date?: Date -): Promise { - let time = new Date(); - if (date && isInstance(date, Date)) { - time = date; - } else if (date) { - time = new Date(date); - } - - const month = time.getMonth() + 1; - const day = time.getDate(); - const year = time.getFullYear(); - - const queryDate = `${day < 10 ? "0" : ""}${day}-${month < 10 ? "0" : ""}${month}-${year}`; - - let coinId: string; - let spotPrice: number | undefined; - if (assetInfo.coingeckoId) { - coinId = assetInfo.coingeckoId; - } else if (assetInfo.spotPriceBaseAsset) { - coinId = assetInfo.spotPriceBaseAsset.coingeckoId; - spotPrice = await getSpotPrice( - ctx, - assetInfo.assetId, - assetInfo.spotPriceBaseAsset.assetId, - assetInfo.spotPriceBaseAsset.poolId, - time.getTime() - ); - } else { - throw new Error("No Coingecko ID found"); - } - - const endpoint = `https://api.coingecko.com/api/v3/coins/${coinId}/history?date=${queryDate}&localization=en`; - try { - const res = await fetchRetry<{ market_data: { current_price: { usd: number } } }>(endpoint); - if (res) { - let price = res.market_data?.current_price?.usd; - if (spotPrice) { - price /= spotPrice; - } - return price; - } - } catch { - console.log("error fetching", endpoint); - } - - throw new Error(`Failed to fetch historical price for asset ${coinId}`); -} - -export async function getAllHistoricalCoingeckoPrices( - ctx: Context | EntityManager, - assetId: string -): Promise> { - const assetInfo = assetList.find(asset => asset.assetId === assetId); - if (!assetInfo) { - throw new Error(`Asset ${assetId} not found in asset list.`); - } - - const coinId = assetInfo.coingeckoId || assetInfo.spotPriceBaseAsset?.coingeckoId; - if (!coinId) { - throw new Error("No Coingecko ID found"); - } - - const endpoint = `https://api.coingecko.com/api/v3/coins/${coinId}/market_chart?vs_currency=usd&days=max&interval=daily`; - try { - const res = await fetchRetry<{ - prices: [number, number][]; - market_caps: [number, number][]; - total_volumes: [number, number][]; - }>(endpoint); - // If prices are obtained, store the missing ones on the DB - if (res) { - // Keep track of used dates to avoid duplicates - const duplicates: Set = new Set(); - // HistoricalAssetPrices that need to be stored - const missingPrices: Array = []; - - // Map prices to get proper Date values - const prices: Array<[Date, number]> = res.prices.map(([timestamp, price]) => { - const day = new Date(timestamp); - const date = new Date(day.getFullYear(), day.getMonth(), day.getDate()); - return [date, price]; - }); - - for (const price of prices) { - try { - // Look for the price in the DB - const date = price[0]; - const priceValue = price[1]; - - if (!duplicates.has(date.getTime().toString())) { - duplicates.add(date.getTime().toString()); - const assetPrice = await findHistoricalAssetPrice(ctx, assetId, date); - - if (assetPrice === undefined && priceValue) { - missingPrices.push( - new HistoricalAssetPrice({ - id: randomUUID(), - assetId, - price: priceValue, - timestamp: date, - currency: Currency.USD - }) - ); - } - } - } catch (err) { - console.log(err); - } - } - - const isRepository = ctx instanceof EntityManager; - if (isRepository) { - await ctx.getRepository(HistoricalAssetPrice).save(missingPrices); - } else { - await ctx.store.save(missingPrices); - } - - return prices; - } - } catch { - console.log("error fetching", endpoint); - } - - throw new Error("Failed to fetch historical price"); -} - -export async function getOrCreateCallError(ctx: Context, err: any): Promise { - try { - const value: { error: string; index: number } = err?.value; - const errorCode = parseInt(value.error.slice(0, 4), 16); - const res = api.findError(new Uint8Array([value.index, errorCode])); - - let callError = await ctx.store.findOne(CallError, { - where: { - section: res.section, - name: res.name - } - }); - - if (!callError) { - callError = new CallError({ - id: `${res.section}-${res.name}`, - section: res.section, - name: res.name, - description: res.docs?.[0] || undefined - }); - - await ctx.store.save(callError); - } - - return callError; - } catch { - return null; - } -} diff --git a/subsquid/src/helperInit.ts b/subsquid/src/helperInit.ts deleted file mode 100644 index 36a7aed46b4..00000000000 --- a/subsquid/src/helperInit.ts +++ /dev/null @@ -1,39 +0,0 @@ -import "dotenv/config"; -import { DataSource } from "typeorm"; -import fs from "fs"; -import path from "path"; - -const sqlInitScript = fs.readFileSync(path.join(__dirname, "../dbInit.sql")).toString(); - -const AppDataSource = new DataSource({ - type: "postgres", - logging: ["error", "schema"], - host: process.env.DB_HOST || "localhost", - port: process.env.DB_PORT ? parseInt(process.env.DB_PORT, 10) : 5432, - database: process.env.DB_NAME || "postgres", - username: process.env.DB_USER || "postgres", - password: process.env.DB_PASS || "postgres" -}); - -AppDataSource.initialize() - .then(async dataSource => { - try { - await dataSource.query(sqlInitScript); - } finally { - await dataSource.destroy().catch(() => null); - } - }) - .then( - () => { - console.log("Helper functions successfully created."); - process.exit(0); - }, - err => { - console.error(err); - process.exit(1); - } - ) - .catch(err => { - console.error("Error during helper functions initialization", err); - process.exit(1); - }); diff --git a/subsquid/src/model/generated/_currency.ts b/subsquid/src/model/generated/_currency.ts deleted file mode 100644 index 4410e7ded2d..00000000000 --- a/subsquid/src/model/generated/_currency.ts +++ /dev/null @@ -1,3 +0,0 @@ -export enum Currency { - USD = "USD", -} diff --git a/subsquid/src/model/generated/_eventType.ts b/subsquid/src/model/generated/_eventType.ts deleted file mode 100644 index 4ef077b2f23..00000000000 --- a/subsquid/src/model/generated/_eventType.ts +++ /dev/null @@ -1,21 +0,0 @@ -export enum EventType { - ADD_LIQUIDITY = "ADD_LIQUIDITY", - REMOVE_LIQUIDITY = "REMOVE_LIQUIDITY", - SWAP = "SWAP", - CREATE_POOL = "CREATE_POOL", - DELETE_POOL = "DELETE_POOL", - BALANCES_TRANSFER = "BALANCES_TRANSFER", - BALANCES_DEPOSIT = "BALANCES_DEPOSIT", - BALANCES_WITHDRAW = "BALANCES_WITHDRAW", - STAKING_REWARDS_REWARD_POOL_CREATED = "STAKING_REWARDS_REWARD_POOL_CREATED", - STAKING_REWARDS_STAKED = "STAKING_REWARDS_STAKED", - STAKING_REWARDS_STAKE_AMOUNT_EXTENDED = "STAKING_REWARDS_STAKE_AMOUNT_EXTENDED", - STAKING_REWARDS_UNSTAKE = "STAKING_REWARDS_UNSTAKE", - STAKING_REWARDS_SPLIT_POSITION = "STAKING_REWARDS_SPLIT_POSITION", - BONDED_FINANCE_NEW_OFFER = "BONDED_FINANCE_NEW_OFFER", - BONDED_FINANCE_NEW_BOND = "BONDED_FINANCE_NEW_BOND", - BONDED_FINANCE_OFFER_CANCELLED = "BONDED_FINANCE_OFFER_CANCELLED", - VESTING_SCHEDULES_VESTING_SCHEDULE_ADDED = "VESTING_SCHEDULES_VESTING_SCHEDULE_ADDED", - VESTING_SCHEDULES_CLAIMED = "VESTING_SCHEDULES_CLAIMED", - VESTING_SCHEDULES_VESTING_SCHEDULES_UPDATED = "VESTING_SCHEDULES_VESTING_SCHEDULES_UPDATED", -} diff --git a/subsquid/src/model/generated/_lockedSource.ts b/subsquid/src/model/generated/_lockedSource.ts deleted file mode 100644 index 662783f70f4..00000000000 --- a/subsquid/src/model/generated/_lockedSource.ts +++ /dev/null @@ -1,6 +0,0 @@ -export enum LockedSource { - All = "All", - Pablo = "Pablo", - StakingRewards = "StakingRewards", - VestingSchedules = "VestingSchedules", -} diff --git a/subsquid/src/model/generated/_pabloAmount.ts b/subsquid/src/model/generated/_pabloAmount.ts deleted file mode 100644 index 6588cf20b5b..00000000000 --- a/subsquid/src/model/generated/_pabloAmount.ts +++ /dev/null @@ -1,52 +0,0 @@ -import assert from "assert" -import * as marshal from "./marshal" - -export class PabloAmount { - private _assetId!: string - private _amount!: bigint - private _price!: number - - constructor(props?: Partial>, json?: any) { - Object.assign(this, props) - if (json != null) { - this._assetId = marshal.string.fromJSON(json.assetId) - this._amount = marshal.bigint.fromJSON(json.amount) - this._price = marshal.float.fromJSON(json.price) - } - } - - get assetId(): string { - assert(this._assetId != null, 'uninitialized access') - return this._assetId - } - - set assetId(value: string) { - this._assetId = value - } - - get amount(): bigint { - assert(this._amount != null, 'uninitialized access') - return this._amount - } - - set amount(value: bigint) { - this._amount = value - } - - get price(): number { - assert(this._price != null, 'uninitialized access') - return this._price - } - - set price(value: number) { - this._price = value - } - - toJSON(): object { - return { - assetId: this.assetId, - amount: marshal.bigint.toJSON(this.amount), - price: this.price, - } - } -} diff --git a/subsquid/src/model/generated/_pabloPoolType.ts b/subsquid/src/model/generated/_pabloPoolType.ts deleted file mode 100644 index 96bcdfa30a7..00000000000 --- a/subsquid/src/model/generated/_pabloPoolType.ts +++ /dev/null @@ -1,3 +0,0 @@ -export enum PabloPoolType { - DualAssetConstantProduct = "DualAssetConstantProduct", -} diff --git a/subsquid/src/model/generated/_pabloTx.ts b/subsquid/src/model/generated/_pabloTx.ts deleted file mode 100644 index 2ff55df573e..00000000000 --- a/subsquid/src/model/generated/_pabloTx.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum PabloTx { - ADD_LIQUIDITY = "ADD_LIQUIDITY", - REMOVE_LIQUIDITY = "REMOVE_LIQUIDITY", - SWAP = "SWAP", -} diff --git a/subsquid/src/model/generated/_rewardRatePeriod.ts b/subsquid/src/model/generated/_rewardRatePeriod.ts deleted file mode 100644 index e3cec9d3c1d..00000000000 --- a/subsquid/src/model/generated/_rewardRatePeriod.ts +++ /dev/null @@ -1,3 +0,0 @@ -export enum RewardRatePeriod { - PerSecond = "PerSecond", -} diff --git a/subsquid/src/model/generated/_schedule.ts b/subsquid/src/model/generated/_schedule.ts deleted file mode 100644 index 978ff6306ee..00000000000 --- a/subsquid/src/model/generated/_schedule.ts +++ /dev/null @@ -1,77 +0,0 @@ -import assert from "assert" -import * as marshal from "./marshal" -import {ScheduleWindow} from "./_scheduleWindow" - -export class Schedule { - private _vestingScheduleId!: bigint - private _window!: ScheduleWindow - private _periodCount!: bigint - private _perPeriod!: bigint - private _alreadyClaimed!: bigint - - constructor(props?: Partial>, json?: any) { - Object.assign(this, props) - if (json != null) { - this._vestingScheduleId = marshal.bigint.fromJSON(json.vestingScheduleId) - this._window = new ScheduleWindow(undefined, marshal.nonNull(json.window)) - this._periodCount = marshal.bigint.fromJSON(json.periodCount) - this._perPeriod = marshal.bigint.fromJSON(json.perPeriod) - this._alreadyClaimed = marshal.bigint.fromJSON(json.alreadyClaimed) - } - } - - get vestingScheduleId(): bigint { - assert(this._vestingScheduleId != null, 'uninitialized access') - return this._vestingScheduleId - } - - set vestingScheduleId(value: bigint) { - this._vestingScheduleId = value - } - - get window(): ScheduleWindow { - assert(this._window != null, 'uninitialized access') - return this._window - } - - set window(value: ScheduleWindow) { - this._window = value - } - - get periodCount(): bigint { - assert(this._periodCount != null, 'uninitialized access') - return this._periodCount - } - - set periodCount(value: bigint) { - this._periodCount = value - } - - get perPeriod(): bigint { - assert(this._perPeriod != null, 'uninitialized access') - return this._perPeriod - } - - set perPeriod(value: bigint) { - this._perPeriod = value - } - - get alreadyClaimed(): bigint { - assert(this._alreadyClaimed != null, 'uninitialized access') - return this._alreadyClaimed - } - - set alreadyClaimed(value: bigint) { - this._alreadyClaimed = value - } - - toJSON(): object { - return { - vestingScheduleId: marshal.bigint.toJSON(this.vestingScheduleId), - window: this.window.toJSON(), - periodCount: marshal.bigint.toJSON(this.periodCount), - perPeriod: marshal.bigint.toJSON(this.perPeriod), - alreadyClaimed: marshal.bigint.toJSON(this.alreadyClaimed), - } - } -} diff --git a/subsquid/src/model/generated/_scheduleWindow.ts b/subsquid/src/model/generated/_scheduleWindow.ts deleted file mode 100644 index 73bdfde0d32..00000000000 --- a/subsquid/src/model/generated/_scheduleWindow.ts +++ /dev/null @@ -1,52 +0,0 @@ -import assert from "assert" -import * as marshal from "./marshal" - -export class ScheduleWindow { - private _start!: bigint - private _period!: bigint - private _kind!: string - - constructor(props?: Partial>, json?: any) { - Object.assign(this, props) - if (json != null) { - this._start = marshal.bigint.fromJSON(json.start) - this._period = marshal.bigint.fromJSON(json.period) - this._kind = marshal.string.fromJSON(json.kind) - } - } - - get start(): bigint { - assert(this._start != null, 'uninitialized access') - return this._start - } - - set start(value: bigint) { - this._start = value - } - - get period(): bigint { - assert(this._period != null, 'uninitialized access') - return this._period - } - - set period(value: bigint) { - this._period = value - } - - get kind(): string { - assert(this._kind != null, 'uninitialized access') - return this._kind - } - - set kind(value: string) { - this._kind = value - } - - toJSON(): object { - return { - start: marshal.bigint.toJSON(this.start), - period: marshal.bigint.toJSON(this.period), - kind: this.kind, - } - } -} diff --git a/subsquid/src/model/generated/account.model.ts b/subsquid/src/model/generated/account.model.ts deleted file mode 100644 index 1e6a99530d2..00000000000 --- a/subsquid/src/model/generated/account.model.ts +++ /dev/null @@ -1,26 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_} from "typeorm" - -@Entity_() -export class Account { - constructor(props?: Partial) { - Object.assign(this, props) - } - - /** - * Account address - */ - @PrimaryColumn_() - id!: string - - /** - * Last event involving account - */ - @Column_("text", {nullable: false}) - eventId!: string - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string -} diff --git a/subsquid/src/model/generated/activity.model.ts b/subsquid/src/model/generated/activity.model.ts deleted file mode 100644 index 92a4da6f1cd..00000000000 --- a/subsquid/src/model/generated/activity.model.ts +++ /dev/null @@ -1,39 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import {Event} from "./event.model" - -@Entity_() -export class Activity { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - /** - * ID of the event associated with this activity - */ - @Index_() - @ManyToOne_(() => Event, {nullable: true}) - event!: Event - - /** - * ID of the active account - */ - @Index_() - @Column_("text", {nullable: false}) - accountId!: string - - /** - * Timestamp of the block in which this activity occurred - */ - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string -} diff --git a/subsquid/src/model/generated/bondedFinanceBondOffer.model.ts b/subsquid/src/model/generated/bondedFinanceBondOffer.model.ts deleted file mode 100644 index 96ee4e8740b..00000000000 --- a/subsquid/src/model/generated/bondedFinanceBondOffer.model.ts +++ /dev/null @@ -1,44 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" - -@Entity_() -export class BondedFinanceBondOffer { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @Column_("text", {nullable: false}) - eventId!: string - - @Index_() - @Column_("text", {nullable: false}) - offerId!: string - - /** - * Total amount of purchased bonds - */ - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - totalPurchased!: bigint - - /** - * Beneficiary account for the bond offer - */ - @Column_("text", {nullable: false}) - beneficiary!: string - - /** - * True if the offer has been cancelled - */ - @Column_("bool", {nullable: false}) - cancelled!: boolean - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string -} diff --git a/subsquid/src/model/generated/callError.model.ts b/subsquid/src/model/generated/callError.model.ts deleted file mode 100644 index 79e2bd47337..00000000000 --- a/subsquid/src/model/generated/callError.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_} from "typeorm" - -@Entity_() -export class CallError { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Column_("text", {nullable: false}) - section!: string - - @Column_("text", {nullable: false}) - name!: string - - @Column_("text", {nullable: true}) - description!: string | undefined | null -} diff --git a/subsquid/src/model/generated/currentLockedValue.model.ts b/subsquid/src/model/generated/currentLockedValue.model.ts deleted file mode 100644 index ae437deb6e3..00000000000 --- a/subsquid/src/model/generated/currentLockedValue.model.ts +++ /dev/null @@ -1,28 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_, ManyToOne as ManyToOne_} from "typeorm" -import * as marshal from "./marshal" -import {Event} from "./event.model" -import {LockedSource} from "./_lockedSource" - -@Index_(["assetId", "source"], {unique: true}) -@Entity_() -export class CurrentLockedValue { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Column_("text", {nullable: false}) - assetId!: string - - @Index_() - @ManyToOne_(() => Event, {nullable: true}) - event!: Event - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - amount!: bigint - - @Column_("varchar", {length: 16, nullable: false}) - source!: LockedSource -} diff --git a/subsquid/src/model/generated/event.model.ts b/subsquid/src/model/generated/event.model.ts deleted file mode 100644 index 055893e87a5..00000000000 --- a/subsquid/src/model/generated/event.model.ts +++ /dev/null @@ -1,53 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_, OneToMany as OneToMany_} from "typeorm" -import * as marshal from "./marshal" -import {EventType} from "./_eventType" -import {Activity} from "./activity.model" - -@Entity_() -export class Event { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - /** - * ID of account that executed the extrinsic - */ - @Index_() - @Column_("text", {nullable: true}) - accountId!: string | undefined | null - - /** - * Type of transaction - */ - @Column_("varchar", {length: 43, nullable: false}) - eventType!: EventType - - /** - * Block in which transaction was registered - */ - @Index_() - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - blockNumber!: bigint - - /** - * Timestamp of the block in which this transaction was registered - */ - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - @OneToMany_(() => Activity, e => e.event) - activities!: Activity[] - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string - - @Column_("text", {nullable: true}) - txHash!: string | undefined | null -} diff --git a/subsquid/src/model/generated/historicalAssetPrice.model.ts b/subsquid/src/model/generated/historicalAssetPrice.model.ts deleted file mode 100644 index 61b44043ac0..00000000000 --- a/subsquid/src/model/generated/historicalAssetPrice.model.ts +++ /dev/null @@ -1,30 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {Currency} from "./_currency" - -@Entity_() -export class HistoricalAssetPrice { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - /** - * ID of the asset - */ - @Index_() - @Column_("text", {nullable: false}) - assetId!: string - - @Column_("numeric", {transformer: marshal.floatTransformer, nullable: false}) - price!: number - - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - @Column_("varchar", {length: 3, nullable: false}) - currency!: Currency -} diff --git a/subsquid/src/model/generated/historicalLockedValue.model.ts b/subsquid/src/model/generated/historicalLockedValue.model.ts deleted file mode 100644 index 0bf33028d69..00000000000 --- a/subsquid/src/model/generated/historicalLockedValue.model.ts +++ /dev/null @@ -1,51 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {Event} from "./event.model" -import {LockedSource} from "./_lockedSource" - -@Entity_() -export class HistoricalLockedValue { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @ManyToOne_(() => Event, {nullable: true}) - event!: Event - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - amount!: bigint - - /** - * Total amount of locked value - */ - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - accumulatedAmount!: bigint - - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - @Column_("varchar", {length: 16, nullable: false}) - source!: LockedSource - - @Index_() - @Column_("text", {nullable: false}) - assetId!: string - - /** - * ID of the entity that locked the value (e.g. Pablo pool id) - */ - @Index_() - @Column_("text", {nullable: true}) - sourceEntityId!: string | undefined | null - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string -} diff --git a/subsquid/src/model/generated/historicalPabloFeeApr.model.ts b/subsquid/src/model/generated/historicalPabloFeeApr.model.ts deleted file mode 100644 index 2375be8c6a7..00000000000 --- a/subsquid/src/model/generated/historicalPabloFeeApr.model.ts +++ /dev/null @@ -1,35 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {Event} from "./event.model" -import {PabloPool} from "./pabloPool.model" - -@Entity_() -export class HistoricalPabloFeeApr { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @ManyToOne_(() => Event, {nullable: true}) - event!: Event - - @Index_() - @ManyToOne_(() => PabloPool, {nullable: true}) - pool!: PabloPool - - @Column_("numeric", {transformer: marshal.floatTransformer, nullable: false}) - tradingFee!: number - - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string -} diff --git a/subsquid/src/model/generated/historicalStakingApr.model.ts b/subsquid/src/model/generated/historicalStakingApr.model.ts deleted file mode 100644 index f23beaafece..00000000000 --- a/subsquid/src/model/generated/historicalStakingApr.model.ts +++ /dev/null @@ -1,34 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {Event} from "./event.model" - -@Entity_() -export class HistoricalStakingApr { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @ManyToOne_(() => Event, {nullable: true}) - event!: Event - - @Index_() - @Column_("text", {nullable: false}) - assetId!: string - - @Column_("numeric", {transformer: marshal.floatTransformer, nullable: false}) - stakingApr!: number - - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string -} diff --git a/subsquid/src/model/generated/historicalVolume.model.ts b/subsquid/src/model/generated/historicalVolume.model.ts deleted file mode 100644 index 348564b82a9..00000000000 --- a/subsquid/src/model/generated/historicalVolume.model.ts +++ /dev/null @@ -1,49 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {Event} from "./event.model" -import {LockedSource} from "./_lockedSource" -import {PabloPool} from "./pabloPool.model" - -@Entity_() -export class HistoricalVolume { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @ManyToOne_(() => Event, {nullable: true}) - event!: Event - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - amount!: bigint - - /** - * Total volume - */ - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - accumulatedAmount!: bigint - - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - @Index_() - @Column_("text", {nullable: false}) - assetId!: string - - @Column_("varchar", {length: 16, nullable: false}) - source!: LockedSource - - @Index_() - @ManyToOne_(() => PabloPool, {nullable: true}) - pool!: PabloPool - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string -} diff --git a/subsquid/src/model/generated/index.ts b/subsquid/src/model/generated/index.ts deleted file mode 100644 index 6a209f0a5ba..00000000000 --- a/subsquid/src/model/generated/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -export * from "./account.model" -export * from "./pabloPool.model" -export * from "./_pabloPoolType" -export * from "./pabloLpToken.model" -export * from "./pabloAssetWeight.model" -export * from "./pabloTransaction.model" -export * from "./_pabloTx" -export * from "./pabloPoolAsset.model" -export * from "./pabloFee.model" -export * from "./bondedFinanceBondOffer.model" -export * from "./vestingSchedule.model" -export * from "./_schedule" -export * from "./_scheduleWindow" -export * from "./activity.model" -export * from "./historicalAssetPrice.model" -export * from "./_currency" -export * from "./stakingRewardsPool.model" -export * from "./_rewardRatePeriod" -export * from "./stakingPosition.model" -export * from "./_lockedSource" -export * from "./historicalLockedValue.model" -export * from "./historicalVolume.model" -export * from "./historicalPabloFeeApr.model" -export * from "./historicalStakingApr.model" -export * from "./pabloSwap.model" -export * from "./pabloLiquidityAdded.model" -export * from "./_pabloAmount" -export * from "./pabloLiquidityRemoved.model" -export * from "./currentLockedValue.model" -export * from "./event.model" -export * from "./_eventType" -export * from "./callError.model" diff --git a/subsquid/src/model/generated/marshal.ts b/subsquid/src/model/generated/marshal.ts deleted file mode 100644 index eaf8d36a8f8..00000000000 --- a/subsquid/src/model/generated/marshal.ts +++ /dev/null @@ -1,179 +0,0 @@ -import assert from 'assert' - - -export interface Marshal { - fromJSON(value: unknown): T - toJSON(value: T): S -} - - -export const string: Marshal = { - fromJSON(value: unknown): string { - assert(typeof value === 'string', 'invalid String') - return value - }, - toJSON(value) { - return value - } -} - - -export const id = string - - -export const int: Marshal = { - fromJSON(value: unknown): number { - assert(Number.isInteger(value), 'invalid Int') - return value as number - }, - toJSON(value) { - return value - } -} - - -export const float: Marshal = { - fromJSON(value: unknown): number { - assert(typeof value === 'number', 'invalid Float') - return value as number - }, - toJSON(value) { - return value - } -} - - -export const boolean: Marshal = { - fromJSON(value: unknown): boolean { - assert(typeof value === 'boolean', 'invalid Boolean') - return value - }, - toJSON(value: boolean): boolean { - return value - } -} - - -export const bigint: Marshal = { - fromJSON(value: unknown): bigint { - assert(typeof value === 'string', 'invalid BigInt') - return BigInt(value) - }, - toJSON(value: bigint): string { - return value.toString() - } -} - - -export const bigdecimal: Marshal = { - fromJSON(value: unknown): bigint { - assert(typeof value === 'string', 'invalid BigDecimal') - return decimal.BigDecimal(value) - }, - toJSON(value: any): string { - return value.toString() - } -} - - -// credit - https://github.com/Urigo/graphql-scalars/blob/91b4ea8df891be8af7904cf84751930cc0c6613d/src/scalars/iso-date/validator.ts#L122 -const RFC_3339_REGEX = - /^(\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60))(\.\d{1,})?([Z])$/ - - -function isIsoDateTimeString(s: string): boolean { - return RFC_3339_REGEX.test(s) -} - - -export const datetime: Marshal = { - fromJSON(value: unknown): Date { - assert(typeof value === 'string', 'invalid DateTime') - assert(isIsoDateTimeString(value), 'invalid DateTime') - return new Date(value) - }, - toJSON(value: Date): string { - return value.toISOString() - } -} - - -export const bytes: Marshal = { - fromJSON(value: unknown): Buffer { - assert(typeof value === 'string', 'invalid Bytes') - assert(value.length % 2 === 0, 'invalid Bytes') - assert(/^0x[0-9a-f]+$/i.test(value), 'invalid Bytes') - return Buffer.from(value.slice(2), 'hex') - }, - toJSON(value: Uint8Array): string { - if (Buffer.isBuffer(value)) { - return '0x' + value.toString('hex') - } else { - return '0x' + Buffer.from(value.buffer, value.byteOffset, value.byteLength).toString('hex') - } - } -} - - -export function fromList(list: unknown, f: (val: unknown) => T): T[] { - assert(Array.isArray(list)) - return list.map((val) => f(val)) -} - - -export function nonNull(val: T | undefined | null): T { - assert(val != null, 'non-nullable value is null') - return val -} - - -export const bigintTransformer = { - to(x?: bigint) { - return x?.toString() - }, - from(s?: string): bigint | undefined { - return s == null ? undefined : BigInt(s) - } -} - - -export const floatTransformer = { - to(x?: number) { - return x?.toString() - }, - from(s?: string): number | undefined { - return s == null ? undefined : Number(s) - } -} - - -export const bigdecimalTransformer = { - to(x?: any) { - return x?.toString() - }, - from(s?: any): any | undefined { - return s == null ? undefined : decimal.BigDecimal(s) - } -} - - -export function enumFromJson(json: unknown, enumObject: E): E[keyof E] { - assert(typeof json == 'string', 'invalid enum value') - let val = (enumObject as any)[json] - assert(typeof val == 'string', `invalid enum value`) - return val as any -} - - -const decimal = { - get BigDecimal(): any { - throw new Error('Package `@subsquid/big-decimal` is not installed') - } -} - - -try { - Object.defineProperty(decimal, "BigDecimal", { - value: require('@subsquid/big-decimal').BigDecimal - }) -} catch (e) {} diff --git a/subsquid/src/model/generated/pabloAssetWeight.model.ts b/subsquid/src/model/generated/pabloAssetWeight.model.ts deleted file mode 100644 index f569d73965c..00000000000 --- a/subsquid/src/model/generated/pabloAssetWeight.model.ts +++ /dev/null @@ -1,30 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {PabloPool} from "./pabloPool.model" - -@Entity_() -export class PabloAssetWeight { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @ManyToOne_(() => PabloPool, {nullable: true}) - pool!: PabloPool - - @Index_() - @Column_("text", {nullable: false}) - assetId!: string - - @Column_("numeric", {transformer: marshal.floatTransformer, nullable: false}) - weight!: number - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string -} diff --git a/subsquid/src/model/generated/pabloFee.model.ts b/subsquid/src/model/generated/pabloFee.model.ts deleted file mode 100644 index f3d858468c2..00000000000 --- a/subsquid/src/model/generated/pabloFee.model.ts +++ /dev/null @@ -1,52 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {Event} from "./event.model" -import {PabloPool} from "./pabloPool.model" - -@Entity_() -export class PabloFee { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @ManyToOne_(() => Event, {nullable: true}) - event!: Event - - @Index_() - @ManyToOne_(() => PabloPool, {nullable: true}) - pool!: PabloPool - - @Index_() - @Column_("text", {nullable: false}) - assetId!: string - - @Index_() - @Column_("text", {nullable: false}) - account!: string - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - fee!: bigint - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - lpFee!: bigint - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - ownerFee!: bigint - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - protocolFee!: bigint - - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string -} diff --git a/subsquid/src/model/generated/pabloLiquidityAdded.model.ts b/subsquid/src/model/generated/pabloLiquidityAdded.model.ts deleted file mode 100644 index ef63af45bde..00000000000 --- a/subsquid/src/model/generated/pabloLiquidityAdded.model.ts +++ /dev/null @@ -1,36 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {Event} from "./event.model" -import {PabloPool} from "./pabloPool.model" -import {PabloAmount} from "./_pabloAmount" - -@Entity_() -export class PabloLiquidityAdded { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @ManyToOne_(() => Event, {nullable: true}) - event!: Event | undefined | null - - @Index_() - @ManyToOne_(() => PabloPool, {nullable: true}) - pool!: PabloPool - - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - @Column_("text", {nullable: false}) - blockId!: string - - @Column_("jsonb", {transformer: {to: obj => obj.map((val: any) => val.toJSON()), from: obj => obj == null ? undefined : marshal.fromList(obj, val => new PabloAmount(undefined, marshal.nonNull(val)))}, nullable: false}) - amounts!: (PabloAmount)[] - - @Column_("bool", {nullable: false}) - success!: boolean -} diff --git a/subsquid/src/model/generated/pabloLiquidityRemoved.model.ts b/subsquid/src/model/generated/pabloLiquidityRemoved.model.ts deleted file mode 100644 index 350c17072da..00000000000 --- a/subsquid/src/model/generated/pabloLiquidityRemoved.model.ts +++ /dev/null @@ -1,39 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {Event} from "./event.model" -import {PabloPool} from "./pabloPool.model" -import {PabloAmount} from "./_pabloAmount" - -@Entity_() -export class PabloLiquidityRemoved { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @ManyToOne_(() => Event, {nullable: true}) - event!: Event | undefined | null - - @Index_() - @ManyToOne_(() => PabloPool, {nullable: true}) - pool!: PabloPool - - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - @Column_("text", {nullable: false}) - blockId!: string - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - lpAmount!: bigint | undefined | null - - @Column_("jsonb", {transformer: {to: obj => obj.map((val: any) => val.toJSON()), from: obj => obj == null ? undefined : marshal.fromList(obj, val => new PabloAmount(undefined, marshal.nonNull(val)))}, nullable: false}) - amounts!: (PabloAmount)[] - - @Column_("bool", {nullable: false}) - success!: boolean -} diff --git a/subsquid/src/model/generated/pabloLpToken.model.ts b/subsquid/src/model/generated/pabloLpToken.model.ts deleted file mode 100644 index 3ca2f65aa6a..00000000000 --- a/subsquid/src/model/generated/pabloLpToken.model.ts +++ /dev/null @@ -1,35 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" - -@Entity_() -export class PabloLpToken { - constructor(props?: Partial) { - Object.assign(this, props) - } - - /** - * LP token ID - */ - @PrimaryColumn_() - id!: string - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - totalIssued!: bigint - - @Index_() - @Column_("text", {nullable: false}) - poolId!: string - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string - - /** - * Timestamp of the block in which this was last updated - */ - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date -} diff --git a/subsquid/src/model/generated/pabloPool.model.ts b/subsquid/src/model/generated/pabloPool.model.ts deleted file mode 100644 index c755264ee89..00000000000 --- a/subsquid/src/model/generated/pabloPool.model.ts +++ /dev/null @@ -1,63 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_, ManyToOne as ManyToOne_, OneToMany as OneToMany_} from "typeorm" -import {PabloPoolType} from "./_pabloPoolType" -import {PabloLpToken} from "./pabloLpToken.model" -import {PabloPoolAsset} from "./pabloPoolAsset.model" -import {PabloAssetWeight} from "./pabloAssetWeight.model" - -@Entity_() -export class PabloPool { - constructor(props?: Partial) { - Object.assign(this, props) - } - - /** - * Pool ID - */ - @PrimaryColumn_() - id!: string - - /** - * ID of the last event that was used to derive this entity data - */ - @Column_("text", {nullable: false}) - eventId!: string - - @Index_() - @Column_("text", {nullable: false}) - owner!: string - - @Column_("varchar", {length: 24, nullable: false}) - poolType!: PabloPoolType - - @Index_() - @ManyToOne_(() => PabloLpToken, {nullable: true}) - lpToken!: PabloLpToken - - @Column_("int4", {nullable: false}) - transactionCount!: number - - /** - * Timestamp of the block in which this was last updated - */ - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - @OneToMany_(() => PabloPoolAsset, e => e.pool) - poolAssets!: PabloPoolAsset[] - - @OneToMany_(() => PabloAssetWeight, e => e.pool) - poolAssetWeights!: PabloAssetWeight[] - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string - - /** - * Asset to be used as reference when calculating the pool's TVL - */ - @Column_("text", {nullable: false}) - quoteAssetId!: string -} diff --git a/subsquid/src/model/generated/pabloPoolAsset.model.ts b/subsquid/src/model/generated/pabloPoolAsset.model.ts deleted file mode 100644 index cd399e68149..00000000000 --- a/subsquid/src/model/generated/pabloPoolAsset.model.ts +++ /dev/null @@ -1,35 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {PabloPool} from "./pabloPool.model" - -@Entity_() -export class PabloPoolAsset { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Column_("text", {nullable: false}) - assetId!: string - - @Index_() - @ManyToOne_(() => PabloPool, {nullable: true}) - pool!: PabloPool - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - totalLiquidity!: bigint - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - totalVolume!: bigint - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string - - @Column_("numeric", {transformer: marshal.floatTransformer, nullable: false}) - weight!: number -} diff --git a/subsquid/src/model/generated/pabloSwap.model.ts b/subsquid/src/model/generated/pabloSwap.model.ts deleted file mode 100644 index 977503ff005..00000000000 --- a/subsquid/src/model/generated/pabloSwap.model.ts +++ /dev/null @@ -1,57 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {Event} from "./event.model" -import {PabloPool} from "./pabloPool.model" -import {PabloFee} from "./pabloFee.model" - -@Entity_() -export class PabloSwap { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @ManyToOne_(() => Event, {nullable: true}) - event!: Event | undefined | null - - @Index_() - @ManyToOne_(() => PabloPool, {nullable: true}) - pool!: PabloPool - - @Index_() - @Column_("text", {nullable: false}) - baseAssetId!: string - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - baseAssetAmount!: bigint - - @Index_() - @Column_("text", {nullable: false}) - quoteAssetId!: string - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - quoteAssetAmount!: bigint - - @Column_("text", {nullable: false}) - spotPrice!: string - - @Index_() - @ManyToOne_(() => PabloFee, {nullable: true}) - fee!: PabloFee - - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string - - @Column_("bool", {nullable: false}) - success!: boolean -} diff --git a/subsquid/src/model/generated/pabloTransaction.model.ts b/subsquid/src/model/generated/pabloTransaction.model.ts deleted file mode 100644 index 9cdb2e1f8e9..00000000000 --- a/subsquid/src/model/generated/pabloTransaction.model.ts +++ /dev/null @@ -1,62 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import {PabloPool} from "./pabloPool.model" -import {Event} from "./event.model" -import {PabloTx} from "./_pabloTx" -import {PabloSwap} from "./pabloSwap.model" -import {PabloLiquidityAdded} from "./pabloLiquidityAdded.model" -import {PabloLiquidityRemoved} from "./pabloLiquidityRemoved.model" -import {CallError} from "./callError.model" - -@Entity_() -export class PabloTransaction { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @ManyToOne_(() => PabloPool, {nullable: true}) - pool!: PabloPool - - @Index_() - @Column_("text", {nullable: false}) - account!: string - - @Index_() - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string - - @Index_() - @ManyToOne_(() => Event, {nullable: true}) - event!: Event | undefined | null - - @Column_("varchar", {length: 16, nullable: false}) - txType!: PabloTx - - @Index_() - @ManyToOne_(() => PabloSwap, {nullable: true}) - swap!: PabloSwap | undefined | null - - @Index_() - @ManyToOne_(() => PabloLiquidityAdded, {nullable: true}) - liquidityAdded!: PabloLiquidityAdded | undefined | null - - @Index_() - @ManyToOne_(() => PabloLiquidityRemoved, {nullable: true}) - liquidityRemoved!: PabloLiquidityRemoved | undefined | null - - @Column_("bool", {nullable: false}) - success!: boolean - - @Index_() - @ManyToOne_(() => CallError, {nullable: true}) - error!: CallError | undefined | null -} diff --git a/subsquid/src/model/generated/stakingPosition.model.ts b/subsquid/src/model/generated/stakingPosition.model.ts deleted file mode 100644 index b2cb4a31d47..00000000000 --- a/subsquid/src/model/generated/stakingPosition.model.ts +++ /dev/null @@ -1,55 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_, OneToOne as OneToOne_, JoinColumn as JoinColumn_} from "typeorm" -import * as marshal from "./marshal" -import {Event} from "./event.model" -import {LockedSource} from "./_lockedSource" - -@Index_(["fnftCollectionId", "fnftInstanceId"], {unique: true}) -@Entity_() -export class StakingPosition { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_({unique: true}) - @OneToOne_(() => Event, {nullable: false}) - @JoinColumn_() - event!: Event - - /** - * Unique identifier for the position on chain - */ - @Column_("text", {nullable: false}) - fnftCollectionId!: string - - @Index_() - @Column_("text", {nullable: false}) - fnftInstanceId!: string - - @Index_() - @Column_("text", {nullable: false}) - owner!: string - - @Column_("text", {nullable: false}) - assetId!: string - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - amount!: bigint - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - startTimestamp!: bigint - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - duration!: bigint - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - endTimestamp!: bigint | undefined | null - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - rewardMultiplier!: bigint - - @Column_("varchar", {length: 16, nullable: false}) - source!: LockedSource -} diff --git a/subsquid/src/model/generated/stakingRewardsPool.model.ts b/subsquid/src/model/generated/stakingRewardsPool.model.ts deleted file mode 100644 index bdc129d60a1..00000000000 --- a/subsquid/src/model/generated/stakingRewardsPool.model.ts +++ /dev/null @@ -1,55 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {RewardRatePeriod} from "./_rewardRatePeriod" - -@Entity_() -export class StakingRewardsPool { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @Column_("text", {nullable: false}) - eventId!: string - - @Index_() - @Column_("text", {nullable: false}) - poolId!: string - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string - - @Index_() - @Column_("text", {nullable: false}) - owner!: string - - @Index_() - @Column_("text", {nullable: false}) - assetId!: string - - @Index_() - @Column_("text", {nullable: false}) - shareAssetId!: string - - @Index_() - @Column_("text", {nullable: false}) - financialNftAssetId!: string - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - minimumStakingAmount!: bigint - - @Column_("int4", {nullable: false}) - startBlock!: number - - @Column_("varchar", {length: 9, nullable: false}) - rewardRatePeriod!: RewardRatePeriod - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - rewardRateAmount!: bigint -} diff --git a/subsquid/src/model/generated/vestingSchedule.model.ts b/subsquid/src/model/generated/vestingSchedule.model.ts deleted file mode 100644 index 25c975637d9..00000000000 --- a/subsquid/src/model/generated/vestingSchedule.model.ts +++ /dev/null @@ -1,70 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_} from "typeorm" -import * as marshal from "./marshal" -import {Schedule} from "./_schedule" - -@Entity_() -export class VestingSchedule { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - /** - * Account that initiates the schedule - */ - @Index_() - @Column_("text", {nullable: false}) - from!: string - - /** - * Chain event ID - */ - @Index_() - @Column_("text", {nullable: false}) - eventId!: string - - /** - * Vesting schedule ID from chain - */ - @Index_() - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - scheduleId!: bigint - - /** - * 'To' account for the vesting schedule - */ - @Column_("text", {nullable: false}) - to!: string - - /** - * Asset ID - */ - @Column_("text", {nullable: false}) - assetId!: string - - /** - * Vesting schedule - */ - @Column_("jsonb", {transformer: {to: obj => obj.toJSON(), from: obj => obj == null ? undefined : new Schedule(undefined, obj)}, nullable: false}) - schedule!: Schedule - - /** - * Initial locked amount - */ - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - totalAmount!: bigint - - /** - * True if the schedule has been fully claimed - */ - @Column_("bool", {nullable: false}) - fullyClaimed!: boolean - - /** - * Last updated block id - */ - @Column_("text", {nullable: false}) - blockId!: string -} diff --git a/subsquid/src/model/index.ts b/subsquid/src/model/index.ts deleted file mode 100644 index e84c86c6418..00000000000 --- a/subsquid/src/model/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./generated"; diff --git a/subsquid/src/processor.ts b/subsquid/src/processor.ts deleted file mode 100644 index 45373a165dc..00000000000 --- a/subsquid/src/processor.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { TypeormDatabase } from "@subsquid/typeorm-store"; -import { processor, Context } from "./processorTypes"; -import { - processLiquidityAddedEvent, - processLiquidityRemovedEvent, - processPoolCreatedEvent, - processSwappedEvent, - processSwapCallError, - processAddLiquidityCallError, - processRemoveLiquidityCallError -} from "./processors/pablo"; -import { processDepositEvent, processTransferEvent, processWithdrawEvent } from "./processors/balances"; -import { processVestingClaimedEvent, processVestingScheduleAddedEvent } from "./processors/vestingSchedule"; -import { processNewBondEvent, processNewOfferEvent, processOfferCancelledEvent } from "./processors/bondedFinance"; -import { PabloAddLiquidityCall, PabloRemoveLiquidityCall, PabloSwapCall } from "./types/calls"; - -processor.run(new TypeormDatabase(), async (ctx: Context) => { - for (const block of ctx.blocks) { - for (const item of block.items) { - if (item.kind === "event") { - if (item.name === "Balances.Transfer") { - await processTransferEvent(ctx, block, item); - } else if (item.name === "Balances.Deposit") { - await processDepositEvent(ctx, block, item); - } else if (item.name === "Balances.Withdraw") { - await processWithdrawEvent(ctx, block, item); - } else if (item.name === "Vesting.VestingScheduleAdded") { - await processVestingScheduleAddedEvent(ctx, block, item); - } else if (item.name === "Vesting.Claimed") { - await processVestingClaimedEvent(ctx, block, item); - } else if (item.name === "Pablo.PoolCreated") { - await processPoolCreatedEvent(ctx, block, item); - } else if (item.name === "Pablo.LiquidityAdded") { - await processLiquidityAddedEvent(ctx, block, item); - } else if (item.name === "Pablo.LiquidityRemoved") { - await processLiquidityRemovedEvent(ctx, block, item); - } else if (item.name === "Pablo.Swapped") { - await processSwappedEvent(ctx, block, item); - } else if (item.name === "BondedFinance.NewOffer") { - await processNewOfferEvent(ctx, block, item); - } else if (item.name === "BondedFinance.NewBond") { - await processNewBondEvent(ctx, block, item); - } else if (item.name === "BondedFinance.OfferCancelled") { - await processOfferCancelledEvent(ctx, block, item); - } - } else if (item.kind === "call" && !item.call.success) { - if (item.name === "Pablo.add_liquidity") { - const call = new PabloAddLiquidityCall(ctx, item.call); - await processAddLiquidityCallError(ctx, block, item, call); - } else if (item.name === "Pablo.remove_liquidity") { - const call = new PabloRemoveLiquidityCall(ctx, item.call); - await processRemoveLiquidityCallError(ctx, block, item, call); - } else if (item.name === "Pablo.swap") { - const call = new PabloSwapCall(ctx, item.call); - await processSwapCallError(ctx, block, item, call); - } - } - } - } -}); diff --git a/subsquid/src/processorTypes.ts b/subsquid/src/processorTypes.ts deleted file mode 100644 index fa506ca2f41..00000000000 --- a/subsquid/src/processorTypes.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { - BatchBlock, - BatchContext, - BatchProcessorCallItem, - BatchProcessorEventItem, - BatchProcessorItem, - SubstrateBatchProcessor -} from "@subsquid/substrate-processor"; -import { Store } from "@subsquid/typeorm-store"; -import { archive, chain, firstBlock } from "./config"; - -console.log(`Chain ${chain()}`); -console.log(`Archive ${archive()}`); - -export const processor = new SubstrateBatchProcessor() - .setDataSource({ - chain: chain(), - archive: archive() - }) - .setBlockRange({ - from: firstBlock() - }) - .addEvent("Pablo.PoolCreated", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addEvent("Pablo.LiquidityAdded", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addEvent("Pablo.LiquidityRemoved", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addEvent("Pablo.Swapped", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addEvent("Balances.Transfer", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addEvent("Balances.Withdraw", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addEvent("Balances.Deposit", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addEvent("BondedFinance.NewOffer", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addEvent("BondedFinance.NewBond", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addEvent("BondedFinance.OfferCancelled", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addEvent("Vesting.VestingScheduleAdded", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addEvent("Vesting.Claimed", { - data: { event: { extrinsic: { signature: true, hash: true }, args: true } } - } as const) - .addCall("Pablo.add_liquidity", { - data: { call: { error: true, args: true }, extrinsic: { signature: true } } - }) - .addCall("Pablo.remove_liquidity", { - data: { call: { error: true, args: true }, extrinsic: { signature: true } } - }) - .addCall("Pablo.swap", { - data: { call: { error: true, args: true }, extrinsic: { signature: true } } - }); - -export type Item = BatchProcessorItem; -export type EventItem = BatchProcessorEventItem; -export type CallItem = BatchProcessorCallItem; -export type Context = BatchContext; -export type Block = BatchBlock; diff --git a/subsquid/src/processors/balances.ts b/subsquid/src/processors/balances.ts deleted file mode 100644 index 084cd078d81..00000000000 --- a/subsquid/src/processors/balances.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { BalancesDepositEvent, BalancesTransferEvent, BalancesWithdrawEvent } from "../types/events"; -import { encodeAccount } from "../utils"; -import { saveAccountAndEvent } from "../dbHelper"; -import { EventType } from "../model"; -import { Block, Context, EventItem } from "../processorTypes"; - -interface TransferEvent { - from: Uint8Array; - to: Uint8Array; - amount: bigint; -} - -interface DepositEvent { - who: Uint8Array; - amount: bigint; -} - -interface WithdrawEvent { - who: Uint8Array; - amount: bigint; -} - -function getTransferEvent(event: BalancesTransferEvent): TransferEvent { - return event.asV200; -} - -function getWithdrawEvent(event: BalancesWithdrawEvent): DepositEvent { - return event.asV200; -} - -function getDepositEvent(event: BalancesDepositEvent): WithdrawEvent { - return event.asV200; -} - -/** - * Handle `balance.Transfer` event. - * - Create/update Account who transfers funds. - * - Create/update Account who receives funds. - * - Create Event. - * - Create Activity - * @param ctx - * @param block - * @param eventItem - */ -export async function processTransferEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - if (eventItem.name !== "Balances.Transfer") { - throw new Error("Invalid event name"); - } - const evt = new BalancesTransferEvent(ctx, eventItem.event); - const transferEvent = getTransferEvent(evt); - const from = encodeAccount(transferEvent.from); - const to = encodeAccount(transferEvent.to); - - await saveAccountAndEvent(ctx, block, eventItem, EventType.BALANCES_TRANSFER, [from, to]); -} - -/** - * Handle `balance.Withdraw` event. - * - Create/update Account who withdraws funds. - * - Create Event. - * - Create Activity. - * @param ctx - * @param block - * @param eventItem - */ -export async function processWithdrawEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - if (eventItem.name !== "Balances.Withdraw") { - throw new Error("Invalid event name"); - } - const evt = new BalancesWithdrawEvent(ctx, eventItem.event); - const withdrawEvent = getWithdrawEvent(evt); - const who = encodeAccount(withdrawEvent.who); - - await saveAccountAndEvent(ctx, block, eventItem, EventType.BALANCES_WITHDRAW, who); -} - -/** - * Handle `balance.Deposit` event. - * - Create/update Account who deposits funds. - * - Create Event. - * - Create Activity. - * @param ctx - * @param block - * @param eventItem - */ -export async function processDepositEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - if (eventItem.name !== "Balances.Deposit") { - throw new Error("Invalid event name"); - } - const evt = new BalancesDepositEvent(ctx, eventItem.event); - const depositEvent = getDepositEvent(evt); - const who = encodeAccount(depositEvent.who); - - await saveAccountAndEvent(ctx, block, eventItem, EventType.BALANCES_DEPOSIT, who); -} diff --git a/subsquid/src/processors/bondedFinance.ts b/subsquid/src/processors/bondedFinance.ts deleted file mode 100644 index 287190ebcbc..00000000000 --- a/subsquid/src/processors/bondedFinance.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { randomUUID } from "crypto"; -import { - BondedFinanceNewBondEvent, - BondedFinanceNewOfferEvent, - BondedFinanceOfferCancelledEvent -} from "../types/events"; -import { Context, EventItem, Block } from "../processorTypes"; -import { BondedFinanceBondOffer, EventType } from "../model"; -import { saveAccountAndEvent } from "../dbHelper"; -import { encodeAccount } from "../utils"; - -interface NewOfferEvent { - offerId: bigint; - beneficiary: Uint8Array; -} - -interface NewBondEvent { - offerId: bigint; - nbOfBonds: bigint; -} - -interface OfferCancelledEvent { - offerId: bigint; -} - -/** - * Extract relevant information about a bond offer. - * @param event - */ -export function getNewOfferEvent(event: BondedFinanceNewOfferEvent): NewOfferEvent { - if (event.isV1000) { - const { offerId } = event.asV1000; - return { - offerId, - beneficiary: new Uint8Array() - }; - } - return event.asV1400; -} - -/** - * Extract relevant information about a new bond. - * @param event - */ -export function getNewBondEvent(event: BondedFinanceNewBondEvent): NewBondEvent { - const { offerId, nbOfBonds } = event.asV1000; - return { offerId, nbOfBonds }; -} - -/** - * Extract relevant information about a new bond. - * @param event - */ -export function getOfferCancelledEvent(event: BondedFinanceOfferCancelledEvent): OfferCancelledEvent { - return event.asV1000; -} - -/** - * Handle `bondedFinances.NewOffer` event. - * - Create BondedFinanceBondOffer. - * - Create/update Account who deposits funds. - * - Create Event. - * - Create Activity. - * @param ctx - */ -export async function processNewOfferEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - console.log("Process NewOffer"); - // TODO: check why not triggered - if (eventItem.name !== "BondedFinance.NewOffer") { - throw new Error("Invalid event name"); - } - const event = new BondedFinanceNewOfferEvent(ctx, eventItem.event); - - const { offerId, beneficiary } = getNewOfferEvent(event); - - const newOffer = new BondedFinanceBondOffer({ - id: randomUUID(), - eventId: eventItem.event.id, - offerId: offerId.toString(), - totalPurchased: BigInt(0), - beneficiary: encodeAccount(beneficiary), - cancelled: false, - blockId: block.header.hash - }); - - await ctx.store.save(newOffer); - - await saveAccountAndEvent(ctx, block, eventItem, EventType.BONDED_FINANCE_NEW_OFFER); -} - -/** - * Handle `bondedFinance.NewBond` event. - * - Update database with new bond information. - * @param ctx - */ -export async function processNewBondEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - console.log("Process NewBond"); - if (eventItem.name !== "BondedFinance.NewBond") { - throw new Error("Invalid event name"); - } - const event = new BondedFinanceNewBondEvent(ctx, eventItem.event); - const { offerId, nbOfBonds } = getNewBondEvent(event); - - // Get stored information (when possible) about the bond offer. - const stored = await ctx.store.get(BondedFinanceBondOffer, { - where: { offerId: offerId.toString() } - }); - - if (!stored?.id) { - return; - } - - stored.totalPurchased += nbOfBonds; - stored.blockId = block.header.hash; - - await ctx.store.save(stored); - - await saveAccountAndEvent(ctx, block, eventItem, EventType.BONDED_FINANCE_NEW_BOND); -} - -/** - * Handle `bondedFinance.OfferCancelled` event - * - Set bond offer as `cancelled` - * @param ctx - */ -export async function processOfferCancelledEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - console.log("Process OfferCancelled"); - if (eventItem.name !== "BondedFinance.OfferCancelled") { - throw new Error("Invalid event name"); - } - const event = new BondedFinanceOfferCancelledEvent(ctx, eventItem.event); - const { offerId } = getOfferCancelledEvent(event); - - // Get stored information (when possible) about the bond offer. - const stored = await ctx.store.get(BondedFinanceBondOffer, { - where: { offerId: offerId.toString() } - }); - - if (!stored?.id) { - return; - } - - // Set bond offer as `cancelled`. - stored.cancelled = true; - stored.blockId = block.header.hash; - - // Save bond offer. - await ctx.store.save(stored); - - await saveAccountAndEvent(ctx, block, eventItem, EventType.BONDED_FINANCE_OFFER_CANCELLED); -} diff --git a/subsquid/src/processors/pablo.ts b/subsquid/src/processors/pablo.ts deleted file mode 100644 index 52d8ac7843d..00000000000 --- a/subsquid/src/processors/pablo.ts +++ /dev/null @@ -1,878 +0,0 @@ -import { randomUUID } from "crypto"; -import { - PabloLiquidityAddedEvent, - PabloLiquidityRemovedEvent, - PabloPoolCreatedEvent, - PabloSwappedEvent -} from "../types/events"; -import { Context, EventItem, Block, CallItem } from "../processorTypes"; -import { - EventType, - HistoricalLockedValue, - HistoricalVolume, - LockedSource, - PabloAmount, - PabloAssetWeight, - PabloFee, - PabloLiquidityAdded, - PabloLiquidityRemoved, - PabloPool, - PabloPoolType, - PabloSwap, - PabloTransaction, - PabloTx -} from "../model"; -import { Fee } from "../types/v10005"; -import { divideBigInts, encodeAccount, getAccountFromSignature } from "../utils"; -import { - getLatestPoolByPoolId, - getOrCreateHistoricalAssetPrice, - getOrCreateFeeApr, - getOrCreatePabloAsset, - getOrCreatePabloLpToken, - saveAccountAndEvent, - saveActivity, - saveEvent, - getOrCreateCallError -} from "../dbHelper"; -import { PabloAddLiquidityCall, PabloRemoveLiquidityCall, PabloSwapCall } from "../types/calls"; - -interface PoolCreatedEvent { - owner: Uint8Array; - poolId: bigint; - assetWeights: [bigint, number][]; - lpTokenId: string; -} - -async function getPoolCreatedEvent(event: PabloPoolCreatedEvent): Promise { - if (event.isV10005) { - const { owner, poolId, assetWeights } = event.asV10005; - // TODO: get lpTokenId from the event - // This is a temporary solution, and will be replaced by event data when runtime is upgraded - const lpTokenId = (105 + Number(poolId)).toString(); - - return Promise.resolve({ - owner, - poolId, - assetWeights, - lpTokenId - }); - } - const { owner, poolId, assetWeights, lpTokenId } = event.asV10009; - return Promise.resolve({ - owner, - poolId, - assetWeights, - lpTokenId: lpTokenId.toString() - }); -} - -interface LiquidityAddedEvent { - who: Uint8Array; - poolId: bigint; - assetAmounts: [bigint, bigint][]; - mintedLp: bigint; -} - -function getLiquidityAddedEvent(event: PabloLiquidityAddedEvent): LiquidityAddedEvent { - const { who, poolId, assetAmounts, mintedLp } = event.asV10005; - return { - who, - poolId, - assetAmounts, - mintedLp - }; -} - -interface LiquidityRemovedEvent { - who: Uint8Array; - poolId: bigint; - assetAmounts: [bigint, bigint][]; -} - -function getLiquidityRemovedEvent(event: PabloLiquidityRemovedEvent): LiquidityRemovedEvent { - const { who, poolId, assetAmounts } = event.asV10005; - return { - who, - poolId, - assetAmounts - }; -} - -interface SwappedEvent { - who: Uint8Array; - poolId: bigint; - baseAsset: bigint; - baseAmount: bigint; - quoteAsset: bigint; - quoteAmount: bigint; - fee: Fee; -} - -function getSwappedEvent(event: PabloSwappedEvent): SwappedEvent { - const { who, poolId, baseAsset, baseAmount, quoteAsset, quoteAmount, fee } = event.asV10005; - return { - who, - poolId, - baseAsset, - baseAmount, - quoteAsset, - quoteAmount, - fee - }; -} - -export async function processPoolCreatedEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - if (eventItem.name !== "Pablo.PoolCreated") { - throw new Error("Invalid event name"); - } - console.debug("processing PoolCreatedEvent", eventItem.event.id); - const pabloPoolCreatedEvent = new PabloPoolCreatedEvent(ctx, eventItem.event); - const poolCreatedEvent = await getPoolCreatedEvent(pabloPoolCreatedEvent); - const owner = encodeAccount(poolCreatedEvent.owner); - const { poolId, assetWeights, lpTokenId } = poolCreatedEvent; - - // Create and save event - await saveEvent(ctx, block, eventItem, EventType.CREATE_POOL); - - const lpToken = await getOrCreatePabloLpToken(ctx, block, poolId.toString(), lpTokenId); - - // Create pool - const pool = new PabloPool({ - id: poolId.toString(), - eventId: eventItem.event.id, - owner, - // Note: when we add more pool types, we can get this from the chain -> api.query.pablo.pool(poolId) - poolType: PabloPoolType.DualAssetConstantProduct, - lpToken, - transactionCount: 0, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - quoteAssetId: assetWeights[0][0].toString() - }); - - // Store pool - await ctx.store.save(pool); - - // Store weights - for (const [assetId, weight] of assetWeights) { - const pabloAssetWeight = new PabloAssetWeight({ - id: randomUUID(), - pool, - assetId: assetId.toString(), - weight: weight / 1_000_000, - blockId: block.header.hash - }); - - await ctx.store.save(pabloAssetWeight); - } -} - -export async function processLiquidityAddedEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - if (eventItem.name !== "Pablo.LiquidityAdded") { - throw new Error("Invalid event name"); - } - console.debug("processing LiquidityAddedEvent", eventItem.event.id); - const pabloLiquidityAddedEvent = new PabloLiquidityAddedEvent(ctx, eventItem.event); - const liquidityAddedEvent = getLiquidityAddedEvent(pabloLiquidityAddedEvent); - const who = encodeAccount(liquidityAddedEvent.who); - const { poolId, assetAmounts, mintedLp } = liquidityAddedEvent; - - const pool = await ctx.store.get(PabloPool, { - where: { - id: poolId.toString() - }, - relations: { - poolAssets: true, - poolAssetWeights: true, - lpToken: true - } - }); - - if (!pool) { - console.error("Pool not found"); - return; - } - - // Create and save event - const { event } = await saveAccountAndEvent(ctx, block, eventItem, EventType.ADD_LIQUIDITY, who); - - // Create and save activity - await saveActivity(ctx, block, event, who); - - // Update pool - pool.eventId = eventItem.event.id; - pool.timestamp = new Date(block.header.timestamp); - pool.transactionCount += 1; - pool.blockId = block.header.hash; - - await ctx.store.save(pool); - const { lpToken } = pool; - - lpToken.totalIssued += mintedLp; - - await ctx.store.save(lpToken); - - // Update or create assets - const amounts: Array = []; - - for (const [assetId, amount] of assetAmounts) { - try { - const asset = await getOrCreatePabloAsset(ctx, block, pool, assetId.toString()); - - asset.totalLiquidity += amount; - asset.blockId = block.header.hash; - - await ctx.store.save(asset); - - const historicalLockedValue = new HistoricalLockedValue({ - id: randomUUID(), - event, - amount, - accumulatedAmount: asset.totalLiquidity, - timestamp: new Date(block.header.timestamp), - source: LockedSource.Pablo, - assetId: assetId.toString(), - sourceEntityId: pool.id, - blockId: block.header.hash - }); - - await ctx.store.save(historicalLockedValue); - - const price = await getOrCreateHistoricalAssetPrice(ctx, assetId.toString(), block.header.timestamp); - const pabloAmount = new PabloAmount({ assetId: assetId.toString(), amount, price }); - amounts.push(pabloAmount); - } catch (err) { - console.log(err); - } - } - - const pabloLiquidityAdded = new PabloLiquidityAdded({ - id: eventItem.event.id, - event, - pool, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - amounts, - success: true - }); - - try { - await ctx.store.save(pabloLiquidityAdded); - } catch (err) { - console.log(err); - } - - const pabloTransaction = new PabloTransaction({ - id: eventItem.event.id, - pool, - account: who, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - event, - liquidityAdded: pabloLiquidityAdded, - txType: PabloTx.ADD_LIQUIDITY, - success: true, - error: null - }); - - await ctx.store.save(pabloTransaction); - - // Calculate and update APR - await getOrCreateFeeApr(ctx, pool, undefined, new Date(block.header.timestamp), block, event); -} - -export async function processLiquidityRemovedEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - if (eventItem.name !== "Pablo.LiquidityRemoved") { - throw new Error("Invalid event name"); - } - console.debug("processing LiquidityRemovedEvent", eventItem.event.id); - const pabloLiquidityRemovedEvent = new PabloLiquidityRemovedEvent(ctx, eventItem.event); - const liquidityRemovedEvent = getLiquidityRemovedEvent(pabloLiquidityRemovedEvent); - const who = encodeAccount(liquidityRemovedEvent.who); - const { poolId, assetAmounts } = liquidityRemovedEvent; - - const pool = await ctx.store.get(PabloPool, { - where: { - id: poolId.toString() - }, - relations: { - poolAssets: true, - poolAssetWeights: true, - lpToken: true - } - }); - - if (!pool) { - console.error("Pool not found"); - return; - } - - // Create and save account and event - const { event } = await saveAccountAndEvent(ctx, block, eventItem, EventType.REMOVE_LIQUIDITY, who); - - // Create and save activity - await saveActivity(ctx, block, event, who); - - // Update pool - pool.eventId = eventItem.event.id; - pool.timestamp = new Date(block.header.timestamp); - pool.transactionCount += 1; - pool.blockId = block.header.hash; - - await ctx.store.save(pool); - - // Update or create assets - const amounts: Array = []; - - for (const [assetId, amount] of assetAmounts) { - try { - const asset = await getOrCreatePabloAsset(ctx, block, pool, assetId.toString()); - - asset.totalLiquidity -= amount; - asset.blockId = block.header.hash; - - await ctx.store.save(asset); - - const historicalLockedValue = new HistoricalLockedValue({ - id: randomUUID(), - event, - amount: amount * -1n, - accumulatedAmount: asset.totalLiquidity, - timestamp: new Date(block.header.timestamp), - source: LockedSource.Pablo, - assetId: assetId.toString(), - sourceEntityId: pool.id, - blockId: block.header.hash - }); - - await ctx.store.save(historicalLockedValue); - - const price = await getOrCreateHistoricalAssetPrice(ctx, assetId.toString(), block.header.timestamp); - - const pabloAmount = new PabloAmount({ assetId: assetId.toString(), amount, price }); - amounts.push(pabloAmount); - } catch (err) { - console.log(err); - } - } - - const pabloLiquidityRemoved = new PabloLiquidityRemoved({ - id: eventItem.event.id, - event, - pool, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - amounts, - success: true - }); - - await ctx.store.save(pabloLiquidityRemoved); - - const pabloTransaction = new PabloTransaction({ - id: eventItem.event.id, - pool, - account: who, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - event, - liquidityRemoved: pabloLiquidityRemoved, - txType: PabloTx.REMOVE_LIQUIDITY, - success: true, - error: null - }); - - await ctx.store.save(pabloTransaction); - - // Calculate and update APR - await getOrCreateFeeApr(ctx, pool, undefined, new Date(block.header.timestamp), block, event); -} - -export async function processSwappedEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - if (eventItem.name !== "Pablo.Swapped") { - throw new Error("Invalid event name"); - } - console.debug("processing SwappedEvent", eventItem.event.id); - const pabloSwappedEvent = new PabloSwappedEvent(ctx, eventItem.event); - const swappedEvent = getSwappedEvent(pabloSwappedEvent); - const who = encodeAccount(swappedEvent.who); - const { poolId, fee, baseAsset: baseAssetId, baseAmount, quoteAsset: quoteAssetId, quoteAmount } = swappedEvent; - - // Get the latest pool - const pool = await getLatestPoolByPoolId(ctx.store, poolId); - - if (!pool) { - console.error("Pool not found"); - return; - } - - const { poolType } = pool; - - if (poolType !== PabloPoolType.DualAssetConstantProduct) { - throw new Error("Only DualAssetConstantProduct pools are currently supported."); - } - - // Create and save account and event - const { event } = await saveAccountAndEvent(ctx, block, eventItem, EventType.SWAP, who); - - // Create and save activity - await saveActivity(ctx, block, event, who); - - // Update pool - pool.eventId = eventItem.event.id; - pool.timestamp = new Date(block.header.timestamp); - pool.transactionCount += 1; - pool.blockId = block.header.hash; - - await ctx.store.save(pool); - - const baseAsset = await getOrCreatePabloAsset(ctx, block, pool, baseAssetId.toString()); - - const quoteAsset = await getOrCreatePabloAsset(ctx, block, pool, quoteAssetId.toString()); - - baseAsset.totalVolume += baseAmount; - baseAsset.totalLiquidity = baseAsset.totalLiquidity - baseAmount > 0n ? baseAsset.totalLiquidity - baseAmount : 0n; - baseAsset.blockId = block.header.hash; - - await ctx.store.save(baseAsset); - - const baseHistoricalLockedValue = new HistoricalLockedValue({ - id: randomUUID(), - event, - amount: baseAmount * -1n, - accumulatedAmount: baseAsset.totalLiquidity, - timestamp: new Date(block.header.timestamp), - source: LockedSource.Pablo, - assetId: baseAssetId.toString(), - sourceEntityId: pool.id, - blockId: block.header.hash - }); - - await ctx.store.save(baseHistoricalLockedValue); - - quoteAsset.totalVolume += quoteAmount; - quoteAsset.totalLiquidity += quoteAmount; - quoteAsset.blockId = block.header.hash; - - await ctx.store.save(quoteAsset); - - const quoteHistoricalLockedValue = new HistoricalLockedValue({ - id: randomUUID(), - event, - amount: quoteAmount, - accumulatedAmount: quoteAsset.totalLiquidity, - timestamp: new Date(block.header.timestamp), - source: LockedSource.Pablo, - assetId: quoteAssetId.toString(), - sourceEntityId: pool.id, - blockId: block.header.hash - }); - - await ctx.store.save(quoteHistoricalLockedValue); - - // Get weights - const baseAssetWeight = pool.poolAssetWeights.find(({ assetId }) => assetId === baseAssetId.toString()); - const quoteAssetWeight = pool.poolAssetWeights.find(({ assetId }) => assetId === quoteAssetId.toString()); - - if (!baseAssetWeight || !quoteAssetWeight) { - console.error("Asset weights not found"); - return; - } - - const weightRatio = baseAssetWeight.weight / quoteAssetWeight.weight; - - const normalizedQuoteAmount = (quoteAssetId === 130n ? 1_000_000n : 1n) * quoteAmount; - const normalizedBaseAmount = (baseAssetId === 130n ? 1_000_000n : 1n) * baseAmount; - - const spotPrice = divideBigInts(normalizedQuoteAmount, normalizedBaseAmount) * weightRatio; - - const pabloFee = new PabloFee({ - id: eventItem.event.id, - event, - pool, - assetId: fee.assetId.toString(), - account: who, - fee: fee.fee, - lpFee: fee.lpFee, - ownerFee: fee.ownerFee, - protocolFee: fee.protocolFee, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash - }); - - await ctx.store.save(pabloFee); - - const pabloSwap = new PabloSwap({ - id: randomUUID(), - event, - pool, - baseAssetId: baseAssetId.toString(), - baseAssetAmount: baseAmount, - quoteAssetId: quoteAssetId.toString(), - quoteAssetAmount: quoteAmount, - spotPrice: spotPrice.toString(), - fee: pabloFee, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - success: true - }); - - await ctx.store.save(pabloSwap); - - const pabloTransaction = new PabloTransaction({ - id: eventItem.event.id, - pool, - account: who, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - event, - swap: pabloSwap, - txType: PabloTx.SWAP, - success: true, - error: null - }); - - await ctx.store.save(pabloTransaction); - - const latestBaseAssetVolume = - ( - await ctx.store.findOne(HistoricalVolume, { - where: { - assetId: baseAssetId.toString(), - pool: { - id: pool.id - }, - source: LockedSource.Pablo - }, - order: { - timestamp: "DESC" - } - }) - )?.accumulatedAmount || 0n; - - const latestQuoteAssetVolume = - ( - await ctx.store.findOne(HistoricalVolume, { - where: { - assetId: quoteAssetId.toString(), - pool: { - id: pool.id - }, - source: LockedSource.Pablo - }, - order: { - timestamp: "DESC" - } - }) - )?.accumulatedAmount || 0n; - - const historicalVolumeBaseAsset = new HistoricalVolume({ - id: randomUUID(), - event, - amount: baseAmount, - accumulatedAmount: latestBaseAssetVolume + baseAmount, - assetId: baseAssetId.toString(), - pool, - timestamp: new Date(block.header.timestamp), - source: LockedSource.Pablo, - blockId: block.header.hash - }); - - const historicalVolumeQuoteAsset = new HistoricalVolume({ - id: randomUUID(), - event, - amount: quoteAmount, - accumulatedAmount: latestQuoteAssetVolume + quoteAmount, - assetId: quoteAssetId.toString(), - pool, - timestamp: new Date(block.header.timestamp), - source: LockedSource.Pablo, - blockId: block.header.hash - }); - - await ctx.store.save(historicalVolumeBaseAsset); - await ctx.store.save(historicalVolumeQuoteAsset); - - try { - await getOrCreateHistoricalAssetPrice(ctx, baseAssetId.toString(), block.header.timestamp); - await getOrCreateHistoricalAssetPrice(ctx, quoteAssetId.toString(), block.header.timestamp); - } catch (err) { - console.log(err); - } - - // Calculate and update APR - await getOrCreateFeeApr(ctx, pool, undefined, new Date(block.header.timestamp), block, event); -} - -interface AddLiquidityCallError { - poolId: bigint; - assets: Array<[bigint, bigint]>; - minMintAmount: bigint; - keepAlive: boolean; -} - -interface RemoveLiquidityCallError { - poolId: bigint; - lpAmount: bigint; - minReceive: Array<[bigint, bigint]>; -} - -interface SwapCallError { - baseAssetId: string; - baseAmount: bigint; - quoteAssetId: string; - quoteAmount: bigint; - poolId: bigint; - keepAlive: boolean; -} - -function getAddLiquidityCallError(call: PabloAddLiquidityCall): AddLiquidityCallError { - const { poolId, assets, minMintAmount, keepAlive } = call.asV10005; - return { - poolId, - assets, - minMintAmount, - keepAlive - }; -} - -function getRemoveLiquidityCallError(call: PabloRemoveLiquidityCall): RemoveLiquidityCallError { - const { poolId, lpAmount, minReceive } = call.asV10005; - return { - poolId, - lpAmount, - minReceive - }; -} - -function getSwapCallError(call: PabloSwapCall): SwapCallError { - const { inAsset, poolId, minReceive, keepAlive } = call.asV10005; - return { - baseAssetId: inAsset.assetId.toString(), - baseAmount: inAsset.amount, - quoteAssetId: minReceive.assetId.toString(), - quoteAmount: minReceive.amount, - poolId, - keepAlive - }; -} - -/* - Handle error on add_liquidity call - */ -export async function processAddLiquidityCallError( - ctx: Context, - block: Block, - item: CallItem, - call: PabloAddLiquidityCall -): Promise { - if (item.name !== "Pablo.add_liquidity") { - throw new Error("Invalid call name"); - } - console.debug("processing AddLiquidityCall error", item.call.id); - - const account = getAccountFromSignature(item.extrinsic.signature); - const errorCall = await getOrCreateCallError(ctx, item.call.error); - - const pabloAddLiquidityCall = getAddLiquidityCallError(call); - const { poolId, assets } = pabloAddLiquidityCall; - - const pool = await ctx.store.get(PabloPool, { - where: { - id: poolId.toString() - } - }); - - if (!pool) { - console.error("Pool not found"); - return; - } - - const amounts: Array = []; - - for (const [assetId, amount] of assets) { - try { - const price = await getOrCreateHistoricalAssetPrice(ctx, assetId.toString(), block.header.timestamp); - const pabloAmount = new PabloAmount({ assetId: assetId.toString(), amount, price }); - amounts.push(pabloAmount); - } catch (err) { - console.log(err); - } - } - - const pabloLiquidityAdded = new PabloLiquidityAdded({ - id: item.call.id, - pool, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - amounts, - success: false - }); - - await ctx.store.save(pabloLiquidityAdded); - - const pabloTransaction = new PabloTransaction({ - id: item.call.id, - pool, - account, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - liquidityAdded: pabloLiquidityAdded, - txType: PabloTx.ADD_LIQUIDITY, - success: false, - error: errorCall - }); - - await ctx.store.save(pabloTransaction); -} - -/* - Handle error on remove_liquidity call - */ -export async function processRemoveLiquidityCallError( - ctx: Context, - block: Block, - item: CallItem, - call: PabloRemoveLiquidityCall -): Promise { - if (item.name !== "Pablo.remove_liquidity") { - throw new Error("Invalid call name"); - } - console.debug("processing RemoveLiquidityCall error", item.call.id); - - const account = getAccountFromSignature(item.extrinsic.signature); - const errorCall = await getOrCreateCallError(ctx, item.call.error); - - const pabloRemoveLiquidityCall = getRemoveLiquidityCallError(call); - const { poolId, lpAmount, minReceive } = pabloRemoveLiquidityCall; - - const pool = await ctx.store.get(PabloPool, { - where: { - id: poolId.toString() - } - }); - - if (!pool) { - console.error("Pool not found"); - return; - } - - const amounts: Array = []; - - for (const [assetId, amount] of minReceive) { - try { - const price = await getOrCreateHistoricalAssetPrice(ctx, assetId.toString(), block.header.timestamp); - const pabloAmount = new PabloAmount({ assetId: assetId.toString(), amount, price }); - amounts.push(pabloAmount); - } catch (err) { - console.log(err); - } - } - - const pabloLiquidityRemoved = new PabloLiquidityRemoved({ - id: item.call.id, - pool, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - amounts, - lpAmount, - success: false - }); - - await ctx.store.save(pabloLiquidityRemoved); - - const pabloTransaction = new PabloTransaction({ - id: item.call.id, - pool, - account, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - liquidityRemoved: pabloLiquidityRemoved, - txType: PabloTx.REMOVE_LIQUIDITY, - success: false, - error: errorCall - }); - - await ctx.store.save(pabloTransaction); -} - -/* - Handle error on swap event - */ -export async function processSwapCallError( - ctx: Context, - block: Block, - item: CallItem, - call: PabloSwapCall -): Promise { - if (item.name !== "Pablo.swap") { - throw new Error("Invalid call name"); - } - console.debug("processing SwapCall error", item.call.id); - - const account = getAccountFromSignature(item.extrinsic.signature); - const errorCall = await getOrCreateCallError(ctx, item.call.error); - - const pabloSwapCall = getSwapCallError(call); - const { poolId, baseAssetId, baseAmount, quoteAssetId, quoteAmount } = pabloSwapCall; - - // Get the latest pool - const pool = await getLatestPoolByPoolId(ctx.store, poolId); - - if (!pool) { - console.error("Pool not found"); - return; - } - - const { poolType } = pool; - - if (poolType !== PabloPoolType.DualAssetConstantProduct) { - throw new Error("Only DualAssetConstantProduct pools are currently supported."); - } - - // Get weights - const baseAssetWeight = pool.poolAssetWeights.find(({ assetId }) => assetId === baseAssetId); - const quoteAssetWeight = pool.poolAssetWeights.find(({ assetId }) => assetId === quoteAssetId); - - if (!baseAssetWeight || !quoteAssetWeight) { - console.error("Asset weights not found"); - return; - } - - const weightRatio = baseAssetWeight.weight / quoteAssetWeight.weight; - - const normalizedQuoteAmount = (BigInt(quoteAssetId) === 130n ? 1_000_000n : 1n) * quoteAmount; - const normalizedBaseAmount = (BigInt(baseAssetId) === 130n ? 1_000_000n : 1n) * baseAmount; - - const spotPrice = divideBigInts(normalizedQuoteAmount, normalizedBaseAmount) * weightRatio; - - const pabloSwap = new PabloSwap({ - id: randomUUID(), - pool, - baseAssetId: baseAssetId.toString(), - baseAssetAmount: baseAmount, - quoteAssetId: quoteAssetId.toString(), - quoteAssetAmount: quoteAmount, - spotPrice: spotPrice.toString(), - fee: undefined, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - success: false - }); - - await ctx.store.save(pabloSwap); - - const pabloTransaction = new PabloTransaction({ - id: item.call.id, - pool, - account, - timestamp: new Date(block.header.timestamp), - blockId: block.header.hash, - swap: pabloSwap, - txType: PabloTx.SWAP, - success: false, - error: errorCall - }); - - await ctx.store.save(pabloTransaction); -} diff --git a/subsquid/src/processors/stakingRewards.ts b/subsquid/src/processors/stakingRewards.ts deleted file mode 100644 index eef6b16c138..00000000000 --- a/subsquid/src/processors/stakingRewards.ts +++ /dev/null @@ -1,396 +0,0 @@ -import { EventHandlerContext } from "@subsquid/substrate-processor"; -import { Store } from "@subsquid/typeorm-store"; -import { randomUUID } from "crypto"; -import { - StakingRewardsRewardPoolCreatedEvent, - StakingRewardsSplitPositionEvent, - StakingRewardsStakeAmountExtendedEvent, - StakingRewardsStakedEvent, - StakingRewardsUnstakedEvent -} from "../types/events"; -import { saveAccountAndEvent, storeHistoricalLockedValue } from "../dbHelper"; -import { Event, EventType, LockedSource, StakingRewardsPool, StakingPosition } from "../model"; -import { encodeAccount } from "../utils"; -import { Context, Block, EventItem } from "../processorTypes"; - -interface RewardPoolCreatedEvent { - poolId: bigint; - owner: Uint8Array; - endBlock: number; -} - -interface StakedEvent { - poolId: bigint; - owner: Uint8Array; - amount: bigint; - durationPreset: bigint; - fnftCollectionId: bigint; - fnftInstanceId: bigint; - rewardMultiplier: bigint; - keepAlive: boolean; -} - -interface UnstakedEvent { - owner: Uint8Array; - fnftCollectionId: bigint; - fnftInstanceId: bigint; - slash?: bigint; -} - -interface StakeAmountExtendedEvent { - amount: bigint; - fnftCollectionId: bigint; - fnftInstanceId: bigint; -} - -interface SplitPositionEvent { - positions: [bigint, bigint, bigint][]; // [collectionId, instanceId, balance] -} - -function getRewardPoolCreatedEvent(event: StakingRewardsRewardPoolCreatedEvent): RewardPoolCreatedEvent { - const { poolId, owner, endBlock } = event.asV10003; - return { poolId, owner, endBlock }; -} - -function getStakedEvent(event: StakingRewardsStakedEvent): StakedEvent { - const { poolId, owner, amount, durationPreset, fnftCollectionId, fnftInstanceId, rewardMultiplier, keepAlive } = - event.asV10003; - return { - poolId, - owner, - amount, - durationPreset, - fnftCollectionId, - fnftInstanceId, - rewardMultiplier, - keepAlive - }; -} - -function getUnstakedEvent(event: StakingRewardsUnstakedEvent): UnstakedEvent { - const { owner, fnftCollectionId, fnftInstanceId, slash } = event.asV10003; - return { owner, fnftCollectionId, fnftInstanceId, slash }; -} - -function getStakeAmountExtendedEvent(event: StakingRewardsStakeAmountExtendedEvent): StakeAmountExtendedEvent { - const { fnftCollectionId, fnftInstanceId, amount } = event.asV10003; - return { fnftCollectionId, fnftInstanceId, amount }; -} - -function getSplitPositionEvent(event: StakingRewardsSplitPositionEvent): SplitPositionEvent { - const { positions } = event.asV10003; - return { positions }; -} - -export function createRewardPool(eventId: string, poolId: bigint): RewardPool { - return new StakingRewardsPool({ - id: randomUUID(), - eventId, - poolId: poolId.toString() - }); -} - -/** - * Create new StakingPosition. - * @param fnftCollectionId - * @param fnftInstanceId - * @param assetId - * @param owner - * @param amount - * @param duration - * @param rewardMultiplier - * @param event - * @param startTimestamp - */ -export function createStakingPosition( - fnftCollectionId: bigint, - fnftInstanceId: bigint, - assetId: string, - owner: string, - amount: bigint, - duration: bigint, - rewardMultiplier: bigint, - event: Event, - startTimestamp: bigint -): StakingPosition { - return new StakingPosition({ - id: randomUUID(), - event, - fnftCollectionId: fnftCollectionId.toString(), - fnftInstanceId: fnftInstanceId.toString(), - owner, - amount, - startTimestamp, - duration, - endTimestamp: BigInt(startTimestamp + BigInt(duration * 1_000n)), - rewardMultiplier, - assetId, - source: LockedSource.StakingRewards - }); -} - -/** - * Update position's amount in place. - * @param position - * @param newAmount - * @param event - */ -export function updateStakingPositionAmount(position: StakingPosition, newAmount: bigint, event: Event): void { - position.amount = newAmount; - position.event = event; -} - -/** - * Split StakingPosition in 2. - * Updates existing position in place, and returns new additional position. - * @param position - * @param oldAmount - * @param newAmount - * @param newFnftInstanceId - * @param event - */ -export function splitStakingPosition( - position: StakingPosition, - oldAmount: bigint, - newAmount: bigint, - newFnftInstanceId: bigint, - event: Event -): StakingPosition { - position.amount = oldAmount; - - return new StakingPosition({ - id: randomUUID(), - event, - fnftCollectionId: position.fnftCollectionId, - fnftInstanceId: newFnftInstanceId.toString(), - owner: position.owner, - amount: newAmount, - startTimestamp: position.startTimestamp, - duration: position.duration, - endTimestamp: position.endTimestamp, - rewardMultiplier: position.rewardMultiplier, - assetId: position.assetId, - source: LockedSource.StakingRewards - }); -} - -/** - * Process `StakingRewards.RewardPoolCreated` event. - * - Create reward pool. - * - Update account and store event. - * @param ctx - * @param block - * @param eventItem - */ -export async function processRewardPoolCreatedEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - console.log("Processing `StakingRewards.RewardPoolCreated`"); - const evt = new StakingRewardsRewardPoolCreatedEvent(ctx); - const event = getRewardPoolCreatedEvent(evt); - const owner = encodeAccount(event.owner); - - const { poolId } = event; - - const stakingPool = createRewardPool(eventItem.event.id, poolId); - - await ctx.store.save(stakingPool); - - await saveAccountAndEvent(ctx, block, eventItem, EventType.STAKING_REWARDS_REWARD_POOL_CREATED, owner); -} - -/** - * Process `StakingRewards.Staked` event. - * - Create StakingPosition. - * - Update account and store event. - * @param ctx - * @param block - * @param eventItem - */ -export async function processStakedEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - console.log("Processing `StakingRewards.Staked`"); - const evt = new StakingRewardsStakedEvent(ctx, eventItem.event); - const stakedEvent = getStakedEvent(evt); - const owner = encodeAccount(stakedEvent.owner); - const { poolId, fnftCollectionId, fnftInstanceId, amount, durationPreset, rewardMultiplier } = stakedEvent; - - const { event } = await saveAccountAndEvent(ctx, block, eventItem, EventType.STAKING_REWARDS_STAKED, owner); - - const stakingPosition = createStakingPosition( - fnftCollectionId, - fnftInstanceId, - poolId.toString(), // assetId is used as poolId on the staking pallet - owner, - amount, - durationPreset, - rewardMultiplier, - event, - BigInt(ctx.block.timestamp) - ); - - await storeHistoricalLockedValue( - ctx, - { - [poolId.toString()]: amount - }, - LockedSource.StakingRewards - ); - - await ctx.store.save(stakingPosition); -} - -/** - * Process `StakingRewards.StakeAmountExtended` event. - * - Update amount for StakingPosition. - * - Update account and store event. - * @param ctx - * @param block - * @param eventItem - */ -export async function processStakeAmountExtendedEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - console.log("Processing `StakeAmountExtended`"); - const evt = new StakingRewardsStakeAmountExtendedEvent(ctx); - const stakeAmountExtendedEvent = getStakeAmountExtendedEvent(evt); - const { fnftCollectionId, fnftInstanceId, amount } = stakeAmountExtendedEvent; - - const stakingPosition = await ctx.store.get(StakingPosition, { - where: { - fnftCollectionId: fnftCollectionId.toString(), - fnftInstanceId: fnftInstanceId.toString() - }, - relations: { - event: true - } - }); - - if (!stakingPosition) { - // no-op - return; - } - - const { event } = await saveAccountAndEvent( - ctx, - block, - eventItem, - EventType.STAKING_REWARDS_STAKE_AMOUNT_EXTENDED, - stakingPosition.owner - ); - - updateStakingPositionAmount(stakingPosition, stakingPosition.amount + amount, event); - - await ctx.store.save(stakingPosition); - - await storeHistoricalLockedValue( - ctx, - block, - eventItem, - { - [stakingPosition.assetId]: amount - }, - LockedSource.StakingRewards - ); -} - -/** - * Process `StakingRewards.Unstaked` event. - * - Set amount for StakingPosition to 0. - * - Update account and store event. - * @param ctx - * @param block - * @param eventItem - */ -export async function processUnstakedEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - console.log("Processing `StakingRewards.Unstaked`"); - const evt = new StakingRewardsUnstakedEvent(ctx, eventItem.event); - const { owner, fnftCollectionId, fnftInstanceId, slash } = getUnstakedEvent(evt); - - const position = await ctx.store.get(StakingPosition, { - where: { - fnftCollectionId: fnftCollectionId.toString(), - fnftInstanceId: fnftInstanceId.toString() - }, - relations: { - event: true - } - }); - - if (!position) { - // no-op. - return; - } - - const unstakedAmount = BigInt(position.amount) - BigInt(slash || 0); - - const { event } = await saveAccountAndEvent( - ctx, - block, - eventItem, - EventType.STAKING_REWARDS_UNSTAKE, - encodeAccount(owner) - ); - - updateStakingPositionAmount(position, position.amount - unstakedAmount, event); - - await ctx.store.save(position); - - await storeHistoricalLockedValue( - ctx, - block, - eventItem, - { - [position.assetId]: -unstakedAmount - }, - LockedSource.StakingRewards - ); -} - -/** - * Process `StakingRewards.SplitPosition` event. - * - Update amount for existing StakingPosition. - * - Create new StakingPosition. - * - Update account and store event. - * @param ctx - * @param block - * @param eventItem - */ -export async function processSplitPositionEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - console.log("Processing `StakingRewards.SplitPosition`"); - const evt = new StakingRewardsSplitPositionEvent(ctx, eventItem.event); - const splitPositionEvent = getSplitPositionEvent(evt); - const { positions } = splitPositionEvent; - const [[fnftCollectionId, oldFnftInstanceId, oldPositionAmount], [_, newFnftInstanceId, newPositionAmount]] = - positions; - - const position = await ctx.store.get(StakingPosition, { - where: { - fnftCollectionId: fnftCollectionId.toString(), - fnftInstanceId: oldFnftInstanceId.toString() - }, - relations: { - event: true - } - }); - - if (!position) { - // no-op. - return; - } - - const { event } = await saveAccountAndEvent( - ctx, - block, - eventItem, - EventType.STAKING_REWARDS_SPLIT_POSITION, - position.owner - ); - - const newPosition = splitStakingPosition(position, oldPositionAmount, newPositionAmount, newFnftInstanceId, event); - - if (!newPosition) { - // no-op. - return; - } - - await ctx.store.save(position); - await ctx.store.save(newPosition); - - // TODO: add data about new positions -} diff --git a/subsquid/src/processors/vestingSchedule.ts b/subsquid/src/processors/vestingSchedule.ts deleted file mode 100644 index 7bc5d67210c..00000000000 --- a/subsquid/src/processors/vestingSchedule.ts +++ /dev/null @@ -1,198 +0,0 @@ -import { randomUUID } from "crypto"; -import { VestingSchedule as VestingScheduleType, VestingScheduleIdSet } from "../types/v10002"; -import { EventType, LockedSource, Schedule, ScheduleWindow, VestingSchedule } from "../model"; -import { VestingClaimedEvent, VestingVestingScheduleAddedEvent } from "../types/events"; -import { encodeAccount } from "../utils"; -import { saveAccountAndEvent, storeHistoricalLockedValue } from "../dbHelper"; -import { Context, EventItem, Block } from "../processorTypes"; - -interface VestingScheduleAddedEvent { - from: Uint8Array; - to: Uint8Array; - asset: bigint; - vestingScheduleId: bigint; - schedule: VestingScheduleType; - scheduleAmount: bigint; -} - -/** - * Extract information about a VestingScheduleAdded event. - * @param event - */ -function getVestingScheduleAddedEvent(event: VestingVestingScheduleAddedEvent): VestingScheduleAddedEvent { - if (event.isV1000) { - // Should never be reached - const { asset, schedule, from, to } = event.asV1000; - return { - asset, - schedule: { - ...schedule, - vestingScheduleId: 0n, - alreadyClaimed: 0n - }, - from, - to, - scheduleAmount: 0n, - vestingScheduleId: 0n - }; - } - return event.asV10002; -} - -/** - * Create Schedule. - * @param vestingSchedule - */ -export function createSchedule(vestingSchedule: VestingScheduleType): Schedule { - const vestingWindow = new ScheduleWindow(); - vestingWindow.start = BigInt(vestingSchedule.window.start); - vestingWindow.period = BigInt(vestingSchedule.window.period); - vestingWindow.kind = vestingSchedule.window.__kind; - - const schedule = new Schedule(); - schedule.vestingScheduleId = vestingSchedule.vestingScheduleId; - schedule.window = vestingWindow; - schedule.periodCount = BigInt(vestingSchedule.periodCount); - schedule.perPeriod = BigInt(vestingSchedule.perPeriod); - schedule.alreadyClaimed = vestingSchedule.alreadyClaimed; - - return schedule; -} - -/** - * Handle `vesting.VestingScheduleAdded` event. - * - Create and store VestingSchedule. - * - Create/update account. - * - Create event. - * @param ctx - * @param block - * @param eventItem - */ -export async function processVestingScheduleAddedEvent( - ctx: Context, - block: Block, - eventItem: EventItem -): Promise { - if (eventItem.name !== "Vesting.VestingScheduleAdded") { - throw new Error("Unexpected event name"); - } - console.log("processing VestingScheduleAdded", eventItem.event.id); - const event = new VestingVestingScheduleAddedEvent(ctx, eventItem.event); - - const { from, to, asset, schedule, scheduleAmount } = getVestingScheduleAddedEvent(event); - - const fromAccount = encodeAccount(from); - const toAccount = encodeAccount(to); - - const vestingSchedule = new VestingSchedule({ - id: randomUUID(), - scheduleId: schedule.vestingScheduleId, - from: fromAccount, - eventId: eventItem.event.id, - to: toAccount, - assetId: asset.toString(), - schedule: createSchedule(schedule), - totalAmount: scheduleAmount, - fullyClaimed: false, - blockId: block.header.hash - }); - - await saveAccountAndEvent(ctx, block, eventItem, EventType.VESTING_SCHEDULES_VESTING_SCHEDULE_ADDED, [ - vestingSchedule.from, - vestingSchedule.to - ]); - - await ctx.store.save(vestingSchedule); - - await storeHistoricalLockedValue( - ctx, - block, - eventItem, - [[asset.toString(), scheduleAmount]], - LockedSource.VestingSchedules, - vestingSchedule.scheduleId.toString() - ); -} - -interface VestingScheduleClaimedEvent { - who: Uint8Array; - asset: bigint; - lockedAmount: bigint; - claimedAmountPerSchedule: [bigint, bigint][]; - vestingScheduleIds: VestingScheduleIdSet; -} - -/** - * Extracts information about a VestingClaimed event - * @param event - */ -function getVestingScheduleClaimedEvent(event: VestingClaimedEvent): VestingScheduleClaimedEvent { - if (event.isV1000) { - // Should never be reached - const { asset, lockedAmount, who } = event.asV1000; - return { - asset, - lockedAmount, - who, - claimedAmountPerSchedule: [], - vestingScheduleIds: { - __kind: "All" - } - }; - } - return event.asV10002; -} - -/** - * Process `vesting.Claimed` event. - * - Update alreadyClaimed amount for each claimed schedule. - * - Set fullyClaimed when whole locked value has been claimed. - * @param ctx - * @param block - * @param eventItem - */ -export async function processVestingClaimedEvent(ctx: Context, block: Block, eventItem: EventItem): Promise { - if (eventItem.name !== "Vesting.Claimed") { - throw new Error("Unexpected event name"); - } - console.log("processing Claimed", eventItem.event.id); - const event = new VestingClaimedEvent(ctx, eventItem.event); - - const { who, claimedAmountPerSchedule } = getVestingScheduleClaimedEvent(event); - - await saveAccountAndEvent(ctx, block, eventItem, EventType.VESTING_SCHEDULES_CLAIMED, encodeAccount(who)); - - for (let i = 0; i < claimedAmountPerSchedule.length; i += 1) { - const [id, amount] = claimedAmountPerSchedule[i]; - - const vestingSchedule: VestingSchedule | undefined = await ctx.store.get(VestingSchedule, { - where: { - scheduleId: id - } - }); - - if (!vestingSchedule) { - // no-op - return; - } - - vestingSchedule.eventId = eventItem.event.id; - vestingSchedule.schedule.alreadyClaimed += amount; - - if (vestingSchedule.schedule.alreadyClaimed === vestingSchedule.totalAmount) { - vestingSchedule.fullyClaimed = true; - } - vestingSchedule.blockId = block.header.hash; - - await ctx.store.save(vestingSchedule); - - await storeHistoricalLockedValue( - ctx, - block, - eventItem, - [[vestingSchedule.assetId, -amount]], - LockedSource.VestingSchedules, - vestingSchedule.scheduleId.toString() - ); - } -} diff --git a/subsquid/src/server-extension/resolvers/activeUsers.ts b/subsquid/src/server-extension/resolvers/activeUsers.ts deleted file mode 100644 index 2aacaedbfde..00000000000 --- a/subsquid/src/server-extension/resolvers/activeUsers.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { Arg, Field, InputType, ObjectType, Query, Resolver } from "type-graphql"; -import type { EntityManager } from "typeorm"; -import { IsEnum } from "class-validator"; -import { Activity } from "../../model"; -import { getRange } from "./common"; -import { DAY_IN_MS } from "../../constants"; - -@ObjectType() -export class ActiveUsers { - @Field(() => String, { nullable: false }) - date!: string; - - @Field(() => Number, { nullable: false }) - count!: number; - - constructor(props: Partial) { - Object.assign(this, props); - } -} - -@InputType() -export class ActiveUsersInput { - @Field(() => String, { nullable: false }) - @IsEnum(["day", "week", "month", "year", "all"]) - range!: string; -} - -@Resolver() -export class ActiveUsersResolver { - constructor(private tx: () => Promise) {} - - @Query(() => [ActiveUsers]) - async activeUsers(@Arg("params", { validate: true }) input: ActiveUsersInput): Promise { - const { range } = input; - - if (range !== "day" && range !== "week" && range !== "month" && range !== "year") { - throw new Error("Invalid range. It should be 'day', 'week', 'month' or 'year'."); - } - - const manager = await this.tx(); - - const timestamps = getRange(range); - - const activeUsers: Array = []; - - for (const timestamp of timestamps) { - const { count } = await manager - .getRepository(Activity) - .createQueryBuilder() - .select("COUNT(DISTINCT(account_id))", "count") - .where(`timestamp >= :timestampFrom`, { timestampFrom: new Date(timestamp.getTime() - DAY_IN_MS) }) - .andWhere(`timestamp < :timestampTo`, { timestampTo: new Date(timestamp.getTime()) }) - .getRawOne(); - - activeUsers.push( - new ActiveUsers({ - date: timestamp.toISOString(), - count: count || 0 - }) - ); - } - - return activeUsers; - } -} diff --git a/subsquid/src/server-extension/resolvers/assetPrices.ts b/subsquid/src/server-extension/resolvers/assetPrices.ts deleted file mode 100644 index c494850721e..00000000000 --- a/subsquid/src/server-extension/resolvers/assetPrices.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Arg, Field, InputType, ObjectType, Query, Resolver } from "type-graphql"; -import type { EntityManager } from "typeorm"; -import { IsDateString, IsString } from "class-validator"; -import { getCurrentAssetPrices, getOrCreateHistoricalAssetPrice } from "../../dbHelper"; - -@ObjectType() -export class AssetInfo { - @Field(() => String, { nullable: false }) - assetId!: string; - - @Field(() => Number, { nullable: true }) - price?: number; - - constructor(props: AssetInfo) { - Object.assign(this, props); - } -} - -@InputType() -export class AssetsInput { - @Field(() => String, { nullable: false }) - @IsString() - assetId!: string; - - @Field(() => String, { nullable: true }) - @IsDateString() - date?: string; -} - -@Resolver() -export class AssetsResolver { - constructor(private tx: () => Promise) {} - - @Query(() => AssetInfo) - async assetsPrices(@Arg("params", { validate: true }) input: AssetsInput): Promise { - const { assetId, date } = input; - - const manager = await this.tx(); - - if (!date) { - const currentPrices = await getCurrentAssetPrices(manager); - const price = - currentPrices?.[assetId] || (await getOrCreateHistoricalAssetPrice(manager, assetId, new Date().getTime())); - - return { - assetId, - price - }; - } - - const price = await getOrCreateHistoricalAssetPrice(manager, assetId, new Date(date).getTime()); - - return { - assetId, - price - }; - } -} diff --git a/subsquid/src/server-extension/resolvers/common.ts b/subsquid/src/server-extension/resolvers/common.ts deleted file mode 100644 index 60d841df034..00000000000 --- a/subsquid/src/server-extension/resolvers/common.ts +++ /dev/null @@ -1,55 +0,0 @@ -export function getRange(range: string): Date[] { - const dates: Date[] = []; - const now = new Date(); - - if (range === "day") { - for (let i = -24; i <= 0; i += 1) { - dates.push(new Date(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours() + i)); - } - } else if (range === "week") { - for (let i = -7; i <= 0; i += 1) { - dates.push(new Date(now.getFullYear(), now.getMonth(), now.getDate() + i, 0)); - } - } else if (range === "month") { - for (let i = -30; i <= 0; i += 1) { - dates.push(new Date(now.getFullYear(), now.getMonth(), now.getDate() + i, 0)); - } - } else if (range === "year") { - for (let i = -12; i <= 0; i += 1) { - dates.push(new Date(now.getFullYear(), now.getMonth() + i, 1, 0)); - } - } else if (range === "all") { - for ( - let i = new Date(2023, 0, 1); - i <= new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0); - i.setDate(i.getDate() + 1) - ) { - dates.push(new Date(i.getFullYear(), i.getMonth(), i.getDate(), 0)); - } - } else { - throw new Error("Invalid range. It should be 'day', 'week', 'month', 'year' or 'all'."); - } - - return dates; -} - -export function getVolumeRange(range: string): Date[] { - const dates: Date[] = []; - const now = new Date(); - - if (range === "now") { - dates.push(now); - } else if (range === "month") { - for (let day = -30; day <= 0; day += 1) { - dates.push(new Date(now.getFullYear(), now.getMonth(), now.getDate() + day, 0)); - } - } else if (range === "year") { - for (let week = -52; week <= 0; week += 1) { - dates.push(new Date(now.getFullYear(), now.getMonth(), now.getDate() + 7 * week, 0)); - } - } else { - throw new Error("Invalid range. It should be 'now', 'month' or 'year'."); - } - - return dates; -} diff --git a/subsquid/src/server-extension/resolvers/index.ts b/subsquid/src/server-extension/resolvers/index.ts deleted file mode 100644 index e23072ec1c6..00000000000 --- a/subsquid/src/server-extension/resolvers/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ActiveUsersResolver } from "./activeUsers"; -import { PicassoOverviewStatsResolver } from "./picassoOverviewStats"; -import { PabloOverviewStatsResolver } from "./pabloOverviewStats"; -import { AssetsResolver } from "./assetPrices"; -import { PabloSpotPriceResolver } from "./pabloSpotPrice"; -import { PabloDailyResolver } from "./pabloDaily"; -import { PabloTVLResolver } from "./pabloTVL"; -import { PabloTotalVolumeResolver } from "./pabloTotalVolume"; -import { PabloSpotPriceChartResolver } from "./pabloSpotPriceChart"; -import { PabloDailyTransactionsResolver } from "./pabloDailyTransactions"; - -export { - ActiveUsersResolver, - PicassoOverviewStatsResolver, - PabloOverviewStatsResolver, - AssetsResolver, - PabloSpotPriceResolver, - PabloDailyResolver, - PabloTVLResolver, - PabloTotalVolumeResolver, - PabloSpotPriceChartResolver, - PabloDailyTransactionsResolver -}; diff --git a/subsquid/src/server-extension/resolvers/pabloDaily.ts b/subsquid/src/server-extension/resolvers/pabloDaily.ts deleted file mode 100644 index 8bfbb77331d..00000000000 --- a/subsquid/src/server-extension/resolvers/pabloDaily.ts +++ /dev/null @@ -1,265 +0,0 @@ -import { - Arg, - Field, - FieldResolver, - InputType, - ObjectType, - Query, - Resolver, - ResolverInterface, - Root -} from "type-graphql"; -import { IsNumber, IsPositive, IsString } from "class-validator"; -import type { EntityManager } from "typeorm"; -import { MoreThan } from "typeorm"; -import { HistoricalStakingApr, PabloFee, PabloPool, PabloSwap, PabloTransaction } from "../../model"; -import { DAY_IN_MS } from "../../constants"; -import { getOrCreateHistoricalAssetPrice, getOrCreateFeeApr, getCurrentAssetPrices } from "../../dbHelper"; - -@ObjectType() -export class PoolAmount { - @Field(() => String, { nullable: false }) - assetId!: string; - - @Field(() => BigInt, { nullable: false }) - amount!: bigint; - - @Field(() => Number, { nullable: true }) - price?: number; - - constructor(props: PoolAmount) { - Object.assign(this, props); - } -} - -@ObjectType() -export class PabloDaily { - @Field(() => String, { nullable: false }) - assetId!: string; - - @Field(() => Number, { nullable: false }) - swapFee!: number; - - @Field(() => [PoolAmount], { nullable: false }) - volume!: PoolAmount[]; - - @Field(() => BigInt, { nullable: false }) - transactions!: bigint; - - @Field(() => [PoolAmount], { nullable: false }) - fees!: PoolAmount[]; - - @Field(() => String, { nullable: false }) - poolId!: string; - - @Field(() => Number, { nullable: false }) - tradingFeeApr!: number; - - @Field(() => Number, { nullable: false }) - stakingApr!: number; - - constructor(props: Partial) { - Object.assign(this, props); - } -} - -@InputType() -export class PabloDailyInput { - @Field(() => String, { nullable: false }) - @IsString() - poolId!: string; - - @Field(() => Number, { nullable: true }) - @IsNumber() - @IsPositive() - swapFee?: number; -} - -async function dailyVolume(manager: EntityManager, poolId: string): Promise { - const latestSwaps = await manager.getRepository(PabloSwap).find({ - where: { - timestamp: MoreThan(new Date(new Date().getTime() - DAY_IN_MS)), - pool: { - id: poolId - }, - success: true - } - }); - - const swapsMap = latestSwaps.reduce>((acc, swap) => { - acc[swap.quoteAssetId] = (acc[swap.quoteAssetId] || 0n) + swap.quoteAssetAmount; - return acc; - }, {}); - - const totalVolumes: Array = []; - - const currentPrices = await getCurrentAssetPrices(manager); - - for (const assetId of Object.keys(swapsMap)) { - const price = - currentPrices?.[assetId] || (await getOrCreateHistoricalAssetPrice(manager, assetId, new Date().getTime())); - totalVolumes.push( - new PoolAmount({ - assetId, - amount: swapsMap[assetId], - price - }) - ); - } - - return totalVolumes; -} - -@Resolver(() => PabloDaily) -export class PabloDailyResolver implements ResolverInterface { - constructor(private tx: () => Promise) {} - - @FieldResolver({ name: "volume", defaultValue: 0n }) - async volume(@Root() daily: PabloDaily): Promise { - const manager = await this.tx(); - - const volume = await dailyVolume(manager, daily.poolId); - - return Promise.resolve(volume); - } - - @FieldResolver({ name: "transactions", defaultValue: 0n }) - async transactions(@Root() daily: PabloDaily): Promise { - const manager = await this.tx(); - - const latestTransactions = await manager.getRepository(PabloTransaction).find({ - where: { - timestamp: MoreThan(new Date(new Date().getTime() - DAY_IN_MS)), - success: true, - pool: { - id: daily.poolId - } - } - }); - - return Promise.resolve(BigInt(latestTransactions.length)); - } - - @FieldResolver({ name: "fees", defaultValue: 0n }) - async fees(@Root() daily: PabloDaily): Promise { - const manager = await this.tx(); - - const latestFees = await manager.getRepository(PabloFee).find({ - where: { - timestamp: MoreThan(new Date(new Date().getTime() - DAY_IN_MS)), - ...(daily.poolId && { pool: { id: daily.poolId } }) - } - }); - - const feesMap = latestFees.reduce>((acc, fee) => { - acc[fee.assetId] = (acc[fee.assetId] || 0n) + fee.fee; - return acc; - }, {}); - - const totalFees: Array = []; - - const currentPrices = await getCurrentAssetPrices(manager); - - for (const assetId of Object.keys(feesMap)) { - const price = - currentPrices?.[assetId] || (await getOrCreateHistoricalAssetPrice(manager, assetId, new Date().getTime())); - totalFees.push( - new PoolAmount({ - assetId, - amount: feesMap[assetId], - price - }) - ); - } - - return Promise.resolve(totalFees); - } - - @FieldResolver({ name: "assetId" }) - async assetId(@Root() daily: PabloDaily): Promise { - const manager = await this.tx(); - - const pool = await manager.getRepository(PabloPool).findOne({ - where: { - id: daily.poolId - } - }); - - if (!pool) { - throw new Error(`Pool ${daily.poolId} not found`); - } - - return Promise.resolve(pool.quoteAssetId); - } - - @FieldResolver({ name: "tradingFeeApr" }) - async tradingFeeApr(@Root() daily: PabloDaily): Promise { - const { poolId, swapFee } = daily; - const manager = await this.tx(); - - const pool = await manager.getRepository(PabloPool).findOne({ - where: { - id: poolId - } - }); - - if (!pool) { - throw new Error(`Pool ${poolId} not found`); - } - - const tradingFee = await getOrCreateFeeApr(manager, pool, swapFee); - - return Promise.resolve(tradingFee); - } - - @FieldResolver({ name: "stakingApr" }) - async stakingApr(@Root() daily: PabloDaily): Promise { - const { poolId } = daily; - const manager = await this.tx(); - - const pabloPool = await manager.getRepository(PabloPool).findOne({ - where: { - id: poolId - }, - relations: { - lpToken: true - } - }); - - if (!pabloPool) { - throw new Error(`Pool ${poolId} not found`); - } - - const latestApr = await manager.getRepository(HistoricalStakingApr).findOne({ - where: { - assetId: pabloPool.lpToken.id - }, - order: { - timestamp: "DESC" - } - }); - - if (!latestApr) { - throw new Error(`No staking APR found for pool ${poolId}`); - } - - return Promise.resolve(latestApr.stakingApr); - } - - @Query(() => PabloDaily) - async pabloDaily(@Arg("params", { validate: true }) input: PabloDailyInput): Promise { - // Default values - return Promise.resolve( - new PabloDaily({ - poolId: input.poolId, - swapFee: input.swapFee || 0.003, - assetId: "", - volume: [], - transactions: 0n, - fees: [], - tradingFeeApr: 0, - stakingApr: 0 - }) - ); - } -} diff --git a/subsquid/src/server-extension/resolvers/pabloDailyTransactions.ts b/subsquid/src/server-extension/resolvers/pabloDailyTransactions.ts deleted file mode 100644 index 864271bc258..00000000000 --- a/subsquid/src/server-extension/resolvers/pabloDailyTransactions.ts +++ /dev/null @@ -1,149 +0,0 @@ -import { Arg, Field, InputType, ObjectType, Query, Resolver } from "type-graphql"; -import type { EntityManager } from "typeorm"; -import { MoreThan } from "typeorm"; -import { IsString } from "class-validator"; -import { PabloTransaction } from "../../model"; -import { DAY_IN_MS } from "../../constants"; -import { PoolAmount } from "./pabloDaily"; - -@ObjectType() -export class PabloDailyTxSwap { - @Field(() => String, { nullable: false }) - quoteAssetId!: string; - - @Field(() => BigInt, { nullable: false }) - quoteAssetAmount!: bigint; - - @Field(() => String, { nullable: false }) - baseAssetId!: string; - - @Field(() => BigInt, { nullable: false }) - baseAssetAmount!: bigint; - - @Field(() => String, { nullable: false }) - spotPrice!: string; - - @Field(() => String, { nullable: false }) - feeAssetId!: string; - - @Field(() => BigInt, { nullable: false }) - feeAssetAmount!: bigint; - - constructor(props: PabloDailyTxSwap) { - Object.assign(this, props); - } -} - -@ObjectType() -export class PabloDailyTx { - @Field(() => String, { nullable: false }) - txHash!: string; - - @Field(() => [PoolAmount], { nullable: true }) - amounts?: PoolAmount[]; - - @Field(() => String, { nullable: false }) - poolId!: string; - - @Field(() => Boolean, { nullable: false }) - success!: boolean; - - @Field(() => String, { nullable: true }) - failReason?: string; - - @Field(() => String, { nullable: true }) - failDescription?: string; - - @Field(() => String, { nullable: false }) - txType!: string; - - @Field(() => Number, { nullable: false }) - timestamp!: number; - - @Field(() => PabloDailyTxSwap, { nullable: true }) - swap?: PabloDailyTxSwap; - - constructor(props: PabloDailyTx) { - Object.assign(this, props); - } -} - -@ObjectType() -export class PabloDailyTransactions { - @Field(() => [PabloDailyTx], { nullable: false }) - transactions!: PabloDailyTx[]; - - constructor(props: Partial) { - Object.assign(this, props); - } -} - -@InputType() -export class PabloDailyTransactionsInput { - @Field(() => String, { nullable: false }) - @IsString() - address!: string; -} - -@Resolver(() => PabloDailyTransactions) -export class PabloDailyTransactionsResolver { - constructor(private tx: () => Promise) {} - - @Query(() => PabloDailyTransactions) - async pabloDailyTransactions( - @Arg("params", { validate: true }) input: PabloDailyTransactionsInput - ): Promise { - const { address } = input; - const manager = await this.tx(); - - const dailyTransactions = await manager.find(PabloTransaction, { - where: { - account: address, - timestamp: MoreThan(new Date(new Date().getTime() - DAY_IN_MS)) - }, - order: { - timestamp: "DESC" - }, - relations: { - event: true, - pool: true, - swap: { - fee: true - }, - liquidityAdded: true, - liquidityRemoved: true, - error: true - } - }); - - const transactions = dailyTransactions.map(tx => { - return new PabloDailyTx({ - timestamp: tx.timestamp.getTime(), - txHash: tx.event?.txHash || "", - failReason: tx.error?.name || undefined, - failDescription: tx.error?.description || undefined, - txType: tx.txType, - success: tx.success, - poolId: tx.pool.id, - amounts: tx.liquidityAdded?.amounts || tx.liquidityRemoved?.amounts || undefined, - swap: tx.swap - ? new PabloDailyTxSwap({ - baseAssetId: tx.swap.baseAssetId, - baseAssetAmount: tx.swap.baseAssetAmount, - quoteAssetId: tx.swap.quoteAssetId, - quoteAssetAmount: tx.swap.quoteAssetAmount, - feeAssetId: tx.swap.fee.assetId, - feeAssetAmount: tx.swap.fee.fee, - spotPrice: tx.swap.spotPrice - }) - : undefined - }); - }); - - return Promise.resolve( - new PabloDailyTransactions({ - transactions - }) - ); - } -} diff --git a/subsquid/src/server-extension/resolvers/pabloOverviewStats.ts b/subsquid/src/server-extension/resolvers/pabloOverviewStats.ts deleted file mode 100644 index ef1638fc178..00000000000 --- a/subsquid/src/server-extension/resolvers/pabloOverviewStats.ts +++ /dev/null @@ -1,143 +0,0 @@ -import { Field, FieldResolver, ObjectType, Query, Resolver, ResolverInterface } from "type-graphql"; -import type { EntityManager } from "typeorm"; -import { MoreThan } from "typeorm"; -import { PabloPoolAsset, PabloSwap } from "../../model"; -import { DAY_IN_MS } from "../../constants"; -import { getCurrentAssetPrices, getOrCreateHistoricalAssetPrice } from "../../dbHelper"; - -@ObjectType() -class TVL { - @Field(() => String, { nullable: false }) - assetId!: string; - - @Field(() => BigInt, { nullable: false }) - amount!: bigint; - - @Field(() => Number, { nullable: true }) - price?: number; - - constructor(props: TVL) { - Object.assign(this, props); - } -} - -@ObjectType() -export class PabloOverviewStats { - @Field(() => [TVL], { nullable: false }) - totalValueLocked!: TVL[]; - - @Field(() => BigInt, { nullable: false }) - totalXPicaMinted!: bigint; - - @Field(() => Number, { nullable: false }) - averageLockMultiplier!: number; - - @Field(() => Number, { nullable: false }) - averageLockTime!: number; - - @Field(() => [TVL], { nullable: false }) - dailyVolume!: TVL[]; - - constructor(props: Partial) { - Object.assign(this, props); - } -} - -@Resolver(() => PabloOverviewStats) -export class PabloOverviewStatsResolver implements ResolverInterface { - constructor(private tx: () => Promise) {} - - @FieldResolver({ name: "totalValueLocked", defaultValue: 0 }) - async totalValueLocked(): Promise { - const manager = await this.tx(); - - const poolAssets = await manager.find(PabloPoolAsset, { - select: ["assetId", "totalLiquidity"] - }); - - const totalValueLocked = poolAssets.reduce>((acc, curr) => { - acc[curr.assetId] = (acc[curr.assetId] || 0n) + curr.totalLiquidity; - return acc; - }, {}); - - const tvlList: Array = []; - - const currentPrices = await getCurrentAssetPrices(manager); - - for (const assetId of Object.keys(totalValueLocked)) { - const price = - currentPrices?.[assetId] || (await getOrCreateHistoricalAssetPrice(manager, assetId, new Date().getTime())); - tvlList.push(new TVL({ assetId, amount: totalValueLocked[assetId], price })); - } - - return Promise.resolve(tvlList); - } - - @FieldResolver({ name: "totalXPicaMinted", defaultValue: 0 }) - async totalXPicaMinted(): Promise { - const manager = await this.tx(); - - // TODO - - return Promise.resolve(0n); - } - - @FieldResolver({ name: "averageLockMultiplier", defaultValue: 0 }) - async averageLockMultiplier(): Promise { - const manager = await this.tx(); - - // TODO: implement - return Promise.resolve(0); - } - - @FieldResolver({ name: "averageLockTime", defaultValue: 0 }) - async averageLockTime(): Promise { - const manager = await this.tx(); - - // TODO: implement - return Promise.resolve(0); - } - - @FieldResolver({ name: "dailyVolume" }) - async dailyVolume(): Promise { - const manager = await this.tx(); - - const latestSwaps = await manager.getRepository(PabloSwap).find({ - where: { - timestamp: MoreThan(new Date(new Date().getTime() - DAY_IN_MS)), - success: true - } - }); - - const volumes = latestSwaps.reduce>((acc, swap) => { - acc[swap.quoteAssetId] = (acc[swap.quoteAssetId] || 0n) + swap.quoteAssetAmount; - return acc; - }, {}); - - const tvlList: Array = []; - - const currentPrices = await getCurrentAssetPrices(manager); - - for (const assetId of Object.keys(volumes)) { - const price = - currentPrices?.[assetId] || (await getOrCreateHistoricalAssetPrice(manager, assetId, new Date().getTime())); - tvlList.push(new TVL({ assetId, amount: volumes[assetId], price })); - } - - return Promise.resolve(tvlList); - } - - @Query(() => PabloOverviewStats) - async pabloOverviewStats(): Promise { - // Default values - return Promise.resolve( - new PabloOverviewStats({ - totalValueLocked: [], - totalXPicaMinted: 0n, - averageLockMultiplier: 0, - averageLockTime: 0, - dailyVolume: [] - }) - ); - } -} diff --git a/subsquid/src/server-extension/resolvers/pabloSpotPrice.ts b/subsquid/src/server-extension/resolvers/pabloSpotPrice.ts deleted file mode 100644 index 07c3626e0c0..00000000000 --- a/subsquid/src/server-extension/resolvers/pabloSpotPrice.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { Arg, Field, InputType, ObjectType, Query, Resolver } from "type-graphql"; -import type { EntityManager } from "typeorm"; -import { IsString } from "class-validator"; -import { getSpotPrice } from "../../dbHelper"; - -@ObjectType() -export class PabloSpotPrice { - @Field(() => BigInt, { nullable: false }) - spotPrice!: string; - - constructor(props: Partial) { - Object.assign(this, props); - } -} - -@InputType() -export class PabloSpotPriceInput { - @Field(() => String, { nullable: false }) - @IsString() - baseAssetId!: string; - - @Field(() => String, { nullable: false }) - @IsString() - quoteAssetId!: string; - - @Field(() => String, { nullable: false }) - @IsString() - poolId!: string; -} - -@Resolver() -export class PabloSpotPriceResolver { - constructor(private tx: () => Promise) {} - - @Query(() => PabloSpotPrice) - async pabloSpotPrice(@Arg("params", { validate: true }) input: PabloSpotPriceInput): Promise { - const { baseAssetId, quoteAssetId, poolId } = input; - - const manager = await this.tx(); - - const spotPrice = await getSpotPrice(manager, baseAssetId, quoteAssetId, poolId); - - return { - spotPrice: spotPrice.toString() - }; - } -} diff --git a/subsquid/src/server-extension/resolvers/pabloSpotPriceChart.ts b/subsquid/src/server-extension/resolvers/pabloSpotPriceChart.ts deleted file mode 100644 index 35b892d938b..00000000000 --- a/subsquid/src/server-extension/resolvers/pabloSpotPriceChart.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { Arg, Field, InputType, ObjectType, Query, Resolver } from "type-graphql"; -import type { EntityManager } from "typeorm"; -import { IsEnum, IsString } from "class-validator"; -import { PabloPool } from "../../model"; -import { getRange } from "./common"; -import { getSpotPrice } from "../../dbHelper"; - -@ObjectType() -export class SpotPriceHistory { - @Field(() => String, { nullable: false }) - date!: string; - - @Field(() => Number, { nullable: false }) - spotPrice!: number; - - constructor(props: Partial) { - Object.assign(this, props); - } -} - -@ObjectType() -export class PabloSpotPriceChart { - @Field(() => String, { nullable: false }) - assetId!: string; - - @Field(() => [SpotPriceHistory], { nullable: false }) - history!: SpotPriceHistory[]; - - constructor(props: PabloSpotPriceChart) { - Object.assign(this, props); - } -} - -@InputType() -export class PabloSpotPriceChartInput { - @Field(() => String, { nullable: false }) - @IsEnum(["day", "week", "month", "year", "all"]) - range!: string; - - @Field(() => String, { nullable: false }) - @IsString() - poolId!: string; -} - -@Resolver() -export class PabloSpotPriceChartResolver { - constructor(private tx: () => Promise) {} - - @Query(() => [PabloSpotPriceChart]) - async pabloSpotPriceChart( - @Arg("params", { validate: true }) input: PabloSpotPriceChartInput - ): Promise { - const { range, poolId } = input; - - const manager = await this.tx(); - - const pool = await manager.getRepository(PabloPool).findOne({ - where: { id: poolId.toString() }, - relations: { - poolAssets: true, - poolAssetWeights: true - } - }); - - if (!pool) { - throw new Error(`Pool with id ${poolId} not found`); - } - - const assetIds = pool.poolAssets.map(asset => asset.assetId); - - const timestamps = getRange(range); - - const { quoteAssetId } = pool; - const baseAssetId = assetIds.find(id => id !== quoteAssetId)!; - - // Quote - const quoteHistory: Array = []; - for (const timestamp of timestamps) { - const time = timestamp.toISOString(); - const spotPrice = await getSpotPrice(manager, baseAssetId, quoteAssetId, poolId, new Date(time).getTime()); - const spotPriceHistory = new SpotPriceHistory({ - date: time, - spotPrice - }); - quoteHistory.push(spotPriceHistory); - } - - // Base - const baseHistory: Array = []; - for (const timestamp of timestamps) { - const time = timestamp.toISOString(); - const spotPrice = await getSpotPrice(manager, quoteAssetId, baseAssetId, poolId, new Date(time).getTime()); - const spotPriceHistory = new SpotPriceHistory({ - date: time, - spotPrice - }); - baseHistory.push(spotPriceHistory); - } - - return [ - { - assetId: quoteAssetId, - history: quoteHistory - }, - { - assetId: baseAssetId, - history: baseHistory - } - ]; - } -} diff --git a/subsquid/src/server-extension/resolvers/pabloTVL.ts b/subsquid/src/server-extension/resolvers/pabloTVL.ts deleted file mode 100644 index f34334e9137..00000000000 --- a/subsquid/src/server-extension/resolvers/pabloTVL.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { Arg, Field, InputType, ObjectType, Query, Resolver } from "type-graphql"; -import type { EntityManager } from "typeorm"; -import { LessThan } from "typeorm"; -import { IsEnum, IsString } from "class-validator"; -import { HistoricalLockedValue, LockedSource, PabloPool } from "../../model"; -import { getRange } from "./common"; -import { PicassoTVL } from "./picassoOverviewStats"; -import { getOrCreateHistoricalAssetPrice } from "../../dbHelper"; - -@ObjectType() -export class PabloTVL { - @Field(() => String, { nullable: false }) - date!: string; - - @Field(() => [PicassoTVL], { nullable: false }) - lockedValues!: PicassoTVL[]; - - constructor(props: PabloTVL) { - Object.assign(this, props); - } -} - -@InputType() -export class PabloTVLInput { - @Field(() => String, { nullable: false }) - @IsEnum(["day", "week", "month", "year", "all"]) - range!: string; - - @Field(() => String, { nullable: true }) - @IsString() - poolId?: string; -} - -@Resolver() -export class PabloTVLResolver { - constructor(private tx: () => Promise) {} - - @Query(() => [PabloTVL]) - async pabloTVL(@Arg("params", { validate: true }) input: PabloTVLInput): Promise { - const { range, poolId } = input; - - const manager = await this.tx(); - - const pools = await manager.getRepository(PabloPool).find({ - ...(poolId ? { where: { id: poolId.toString() } } : {}), - order: { timestamp: "DESC" }, - relations: { - poolAssets: true, - poolAssetWeights: true - } - }); - - if (!pools.length) { - throw new Error(`Pool/s not found`); - } - - const timestamps = getRange(range); - // Map timestamp to tvl - const lockedValues: Record> = timestamps.reduce((acc, timestamp) => { - return { - ...acc, - [timestamp.toISOString()]: {} - }; - }, {}); - - for (const pool of pools) { - const { quoteAssetId, poolAssets } = pool; - const baseAssetId = poolAssets.map(({ assetId }) => assetId).find(assetId => assetId !== quoteAssetId)!; - - for (const timestamp of timestamps) { - const time = timestamp.toISOString(); - - for (const assetId of [quoteAssetId, baseAssetId]) { - const historicalLockedValue = await manager.getRepository(HistoricalLockedValue).findOne({ - where: { - timestamp: LessThan(new Date(time)), - source: LockedSource.Pablo, - assetId, - sourceEntityId: pool.id - }, - order: { - timestamp: "DESC" - } - }); - - lockedValues[time] = { - ...(lockedValues[time] ?? {}), - [assetId]: (lockedValues?.[time]?.[assetId] || 0n) + (historicalLockedValue?.accumulatedAmount || 0n) - }; - } - } - } - - const pabloTVL: Array = []; - - for (const date of Object.keys(lockedValues)) { - const tvl: PicassoTVL[] = []; - for (const assetId of Object.keys(lockedValues[date])) { - if (lockedValues[date][assetId]) { - const price = await getOrCreateHistoricalAssetPrice(manager, assetId, new Date(date).getTime()); - tvl.push({ assetId, amount: lockedValues[date][assetId], price }); - } - } - - pabloTVL.push(new PabloTVL({ date, lockedValues: tvl })); - } - - return pabloTVL; - } -} diff --git a/subsquid/src/server-extension/resolvers/pabloTotalVolume.ts b/subsquid/src/server-extension/resolvers/pabloTotalVolume.ts deleted file mode 100644 index 99a4f99a2a4..00000000000 --- a/subsquid/src/server-extension/resolvers/pabloTotalVolume.ts +++ /dev/null @@ -1,120 +0,0 @@ -import { Arg, Field, InputType, ObjectType, Query, Resolver } from "type-graphql"; -import type { EntityManager } from "typeorm"; -import { LessThan, MoreThan, And } from "typeorm"; -import { IsEnum, IsString } from "class-validator"; -import { PabloSwap } from "../../model"; -import { getVolumeRange } from "./common"; -import { DAY_IN_MS } from "../../constants"; -import { getCurrentAssetPrices, getOrCreateHistoricalAssetPrice } from "../../dbHelper"; - -@ObjectType() -class AssetIdAmount { - @Field(() => String, { nullable: false }) - assetId!: string; - - @Field(() => BigInt, { nullable: false }) - amount!: bigint; - - @Field(() => Number, { nullable: true }) - price?: number; - - constructor(props: AssetIdAmount) { - Object.assign(this, props); - } -} - -@ObjectType() -export class PabloTotalVolume { - @Field(() => String, { nullable: false }) - date!: string; - - @Field(() => [AssetIdAmount], { nullable: false }) - volumes!: AssetIdAmount[]; - - constructor(props: Partial) { - Object.assign(this, props); - } -} - -@InputType() -export class PabloTotalVolumeInput { - @Field(() => String, { nullable: false }) - @IsEnum(["now", "month", "year"]) - range!: string; - - @Field(() => String, { nullable: true }) - @IsString() - poolId!: string; -} - -@Resolver() -export class PabloTotalVolumeResolver { - constructor(private tx: () => Promise) {} - - @Query(() => [PabloTotalVolume]) - async pabloTotalVolume(@Arg("params", { validate: true }) input: PabloTotalVolumeInput): Promise { - const { range, poolId } = input; - - const manager = await this.tx(); - - const timestamps = getVolumeRange(range); - // Map timestamp to volume - const volumes: Record = {}; - - for (const timestamp of timestamps) { - const time = timestamp.toISOString(); - - const swaps = await manager.getRepository(PabloSwap).find({ - where: { - timestamp: And( - LessThan(new Date(timestamp.getTime())), - MoreThan(new Date(timestamp.getTime() - (range === "year" ? 7 : 1) * DAY_IN_MS)) - ), - success: true, - ...(poolId - ? { - pool: { - id: poolId - } - } - : {}) - } - }); - - const currVolumes = swaps.reduce>((acc, swap) => { - acc[swap.quoteAssetId] = (acc[swap.quoteAssetId] || 0n) + swap.quoteAssetAmount; - return acc; - }, {}); - - volumes[time] = []; - - let prices: Record | undefined; - - if (range === "now") { - prices = await getCurrentAssetPrices(manager); - } - - for (const assetId of Object.keys(currVolumes)) { - if (currVolumes[assetId]) { - const price = - prices?.[assetId] || (await getOrCreateHistoricalAssetPrice(manager, assetId, timestamp.getTime())); - - volumes[time].push( - new AssetIdAmount({ - assetId: assetId.toString(), - amount: currVolumes[assetId.toString()], - price - }) - ); - } - } - } - - return Object.keys(volumes).map(date => { - return new PabloTotalVolume({ - date, - volumes: volumes[date] - }); - }); - } -} diff --git a/subsquid/src/server-extension/resolvers/picassoOverviewStats.ts b/subsquid/src/server-extension/resolvers/picassoOverviewStats.ts deleted file mode 100644 index 068ef802866..00000000000 --- a/subsquid/src/server-extension/resolvers/picassoOverviewStats.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { Field, FieldResolver, ObjectType, Query, Resolver, ResolverInterface } from "type-graphql"; -import type { EntityManager } from "typeorm"; -import { DAY_IN_MS } from "../../constants"; -import { Event, Account, Activity, HistoricalLockedValue } from "../../model"; -import { getCurrentAssetPrices, getOrCreateHistoricalAssetPrice } from "../../dbHelper"; - -@ObjectType() -export class PicassoTVL { - @Field(() => String, { nullable: false }) - assetId!: string; - - @Field(() => BigInt, { nullable: false }) - amount!: bigint; - - @Field(() => Number, { nullable: true }) - price?: number; - - constructor(props: PicassoTVL) { - Object.assign(this, props); - } -} - -@ObjectType() -export class PicassoOverviewStats { - @Field(() => [PicassoTVL], { nullable: false }) - totalValueLocked!: PicassoTVL[]; - - @Field(() => Number, { nullable: false }) - transactionsCount!: number; - - @Field(() => Number, { nullable: false }) - accountHoldersCount!: number; - - @Field(() => Number, { nullable: false }) - activeUsersCount!: number; - - constructor(props: Partial) { - Object.assign(this, props); - } -} - -@Resolver(() => PicassoOverviewStats) -export class PicassoOverviewStatsResolver implements ResolverInterface { - constructor(private tx: () => Promise) {} - - @FieldResolver({ name: "totalValueLocked", defaultValue: 0 }) - async totalValueLocked(): Promise { - const manager = await this.tx(); - - const lockedValues = await manager.getRepository(HistoricalLockedValue).find({ - select: ["amount", "assetId"] - }); - - const totalValueLocked = lockedValues.reduce>((acc, value) => { - acc[value.assetId] = (acc[value.assetId] || 0n) + value.amount; - return acc; - }, {}); - - const tvlList: PicassoTVL[] = []; - - const currentPrices = await getCurrentAssetPrices(manager); - - for (const [assetId, amount] of Object.entries(totalValueLocked)) { - const price = - currentPrices?.[assetId] || (await getOrCreateHistoricalAssetPrice(manager, assetId, new Date().getTime())); - const tvl = new PicassoTVL({ - assetId, - amount, - price - }); - tvlList.push(tvl); - } - - return Promise.resolve(tvlList); - } - - @FieldResolver({ name: "transactionsCount", defaultValue: 0 }) - async transactionsCount(): Promise { - const manager = await this.tx(); - - const count = await manager.getRepository(Event).count(); - - return Promise.resolve(count || 0); - } - - @FieldResolver({ name: "accountsHoldersCount", defaultValue: 0 }) - async accountHoldersCount(): Promise { - const manager = await this.tx(); - - const count = await manager.getRepository(Account).count(); - - return Promise.resolve(count); - } - - @FieldResolver({ name: "activeUsers", defaultValue: 0 }) - async activeUsersCount(): Promise { - const manager = await this.tx(); - - const { count } = await manager - .getRepository(Activity) - .createQueryBuilder() - .select("COUNT(DISTINCT(account_id))", "count") - .where(`timestamp > :timestamp`, { timestamp: new Date(new Date().getTime() - DAY_IN_MS) }) - .getRawOne(); - - return Promise.resolve(count || 0); - } - - @Query(() => PicassoOverviewStats) - async overviewStats(): Promise { - // Default values - return Promise.resolve( - new PicassoOverviewStats({ - totalValueLocked: [], - transactionsCount: 0, - accountHoldersCount: 0, - activeUsersCount: 0 - }) - ); - } -} diff --git a/subsquid/src/types/calls.ts b/subsquid/src/types/calls.ts deleted file mode 100644 index f94fba26b6c..00000000000 --- a/subsquid/src/types/calls.ts +++ /dev/null @@ -1,106 +0,0 @@ -import assert from 'assert' -import {Chain, ChainContext, CallContext, Call, Result, Option} from './support' -import * as v10005 from './v10005' - -export class PabloAddLiquidityCall { - private readonly _chain: Chain - private readonly call: Call - - constructor(ctx: CallContext) - constructor(ctx: ChainContext, call: Call) - constructor(ctx: CallContext, call?: Call) { - call = call || ctx.call - assert(call.name === 'Pablo.add_liquidity') - this._chain = ctx._chain - this.call = call - } - - /** - * Add liquidity to the given pool. - * - * Emits `LiquidityAdded` event when successful. - */ - get isV10005(): boolean { - return this._chain.getCallHash('Pablo.add_liquidity') === '4136e1086cde2dce1bb30bea9f1916a910219e0e687492936eb014a64f7ae4f5' - } - - /** - * Add liquidity to the given pool. - * - * Emits `LiquidityAdded` event when successful. - */ - get asV10005(): {poolId: bigint, assets: [bigint, bigint][], minMintAmount: bigint, keepAlive: boolean} { - assert(this.isV10005) - return this._chain.decodeCall(this.call) - } -} - -export class PabloRemoveLiquidityCall { - private readonly _chain: Chain - private readonly call: Call - - constructor(ctx: CallContext) - constructor(ctx: ChainContext, call: Call) - constructor(ctx: CallContext, call?: Call) { - call = call || ctx.call - assert(call.name === 'Pablo.remove_liquidity') - this._chain = ctx._chain - this.call = call - } - - /** - * Remove liquidity from the given pool. - * - * Emits `LiquidityRemoved` event when successful. - */ - get isV10005(): boolean { - return this._chain.getCallHash('Pablo.remove_liquidity') === '82220fa2492d152a12c58b629f8992fa0e0ae1ae901992cc22900edcde815170' - } - - /** - * Remove liquidity from the given pool. - * - * Emits `LiquidityRemoved` event when successful. - */ - get asV10005(): {poolId: bigint, lpAmount: bigint, minReceive: [bigint, bigint][]} { - assert(this.isV10005) - return this._chain.decodeCall(this.call) - } -} - -export class PabloSwapCall { - private readonly _chain: Chain - private readonly call: Call - - constructor(ctx: CallContext) - constructor(ctx: ChainContext, call: Call) - constructor(ctx: CallContext, call?: Call) { - call = call || ctx.call - assert(call.name === 'Pablo.swap') - this._chain = ctx._chain - this.call = call - } - - /** - * Execute a specific swap operation. - * - * The `quote_amount` is always the quote asset amount (A/B => B), (B/A => A). - * - * Emits `Swapped` event when successful. - */ - get isV10005(): boolean { - return this._chain.getCallHash('Pablo.swap') === 'f8750a9705ddc0725a912b5758059b5b0d0e9745b9bb777a05086907cdeb1f8e' - } - - /** - * Execute a specific swap operation. - * - * The `quote_amount` is always the quote asset amount (A/B => B), (B/A => A). - * - * Emits `Swapped` event when successful. - */ - get asV10005(): {poolId: bigint, inAsset: v10005.AssetAmount, minReceive: v10005.AssetAmount, keepAlive: boolean} { - assert(this.isV10005) - return this._chain.decodeCall(this.call) - } -} diff --git a/subsquid/src/types/events.ts b/subsquid/src/types/events.ts deleted file mode 100644 index d6fb4f822cb..00000000000 --- a/subsquid/src/types/events.ts +++ /dev/null @@ -1,471 +0,0 @@ -import assert from 'assert' -import {Chain, ChainContext, EventContext, Event, Result, Option} from './support' -import * as v1000 from './v1000' -import * as v10002 from './v10002' -import * as v10005 from './v10005' - -export class BalancesDepositEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'Balances.Deposit') - this._chain = ctx._chain - this.event = event - } - - /** - * Some amount was deposited (e.g. for transaction fees). - */ - get isV200(): boolean { - return this._chain.getEventHash('Balances.Deposit') === 'e84a34a6a3d577b31f16557bd304282f4fe4cbd7115377f4687635dc48e52ba5' - } - - /** - * Some amount was deposited (e.g. for transaction fees). - */ - get asV200(): {who: Uint8Array, amount: bigint} { - assert(this.isV200) - return this._chain.decodeEvent(this.event) - } -} - -export class BalancesSlashedEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'Balances.Slashed') - this._chain = ctx._chain - this.event = event - } - - /** - * Some amount was removed from the account (e.g. for misbehavior). - */ - get isV200(): boolean { - return this._chain.getEventHash('Balances.Slashed') === 'e84a34a6a3d577b31f16557bd304282f4fe4cbd7115377f4687635dc48e52ba5' - } - - /** - * Some amount was removed from the account (e.g. for misbehavior). - */ - get asV200(): {who: Uint8Array, amount: bigint} { - assert(this.isV200) - return this._chain.decodeEvent(this.event) - } -} - -export class BalancesTransferEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'Balances.Transfer') - this._chain = ctx._chain - this.event = event - } - - /** - * Transfer succeeded. - */ - get isV200(): boolean { - return this._chain.getEventHash('Balances.Transfer') === '0ffdf35c495114c2d42a8bf6c241483fd5334ca0198662e14480ad040f1e3a66' - } - - /** - * Transfer succeeded. - */ - get asV200(): {from: Uint8Array, to: Uint8Array, amount: bigint} { - assert(this.isV200) - return this._chain.decodeEvent(this.event) - } -} - -export class BalancesWithdrawEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'Balances.Withdraw') - this._chain = ctx._chain - this.event = event - } - - /** - * Some amount was withdrawn from the account (e.g. for transaction fees). - */ - get isV200(): boolean { - return this._chain.getEventHash('Balances.Withdraw') === 'e84a34a6a3d577b31f16557bd304282f4fe4cbd7115377f4687635dc48e52ba5' - } - - /** - * Some amount was withdrawn from the account (e.g. for transaction fees). - */ - get asV200(): {who: Uint8Array, amount: bigint} { - assert(this.isV200) - return this._chain.decodeEvent(this.event) - } -} - -export class BondedFinanceNewBondEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'BondedFinance.NewBond') - this._chain = ctx._chain - this.event = event - } - - /** - * A new bond has been registered. - */ - get isV1000(): boolean { - return this._chain.getEventHash('BondedFinance.NewBond') === '2942193f166c2272b5592760fffb7e7332ca1fc91ea21d50ddf0a60dd35cddb7' - } - - /** - * A new bond has been registered. - */ - get asV1000(): {offerId: bigint, who: Uint8Array, nbOfBonds: bigint} { - assert(this.isV1000) - return this._chain.decodeEvent(this.event) - } -} - -export class BondedFinanceNewOfferEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'BondedFinance.NewOffer') - this._chain = ctx._chain - this.event = event - } - - /** - * A new offer has been created. - */ - get isV1000(): boolean { - return this._chain.getEventHash('BondedFinance.NewOffer') === 'a31df34b423037e305dbc2946d691428051e98fb362268dc0e78aff52ab30840' - } - - /** - * A new offer has been created. - */ - get asV1000(): {offerId: bigint} { - assert(this.isV1000) - return this._chain.decodeEvent(this.event) - } - - /** - * A new offer has been created. - */ - get isV1400(): boolean { - return this._chain.getEventHash('BondedFinance.NewOffer') === '68b798e0fb8f433f37ecc5a1efa5af84a146a217c123fba86d358fdc60508217' - } - - /** - * A new offer has been created. - */ - get asV1400(): {offerId: bigint, beneficiary: Uint8Array} { - assert(this.isV1400) - return this._chain.decodeEvent(this.event) - } -} - -export class BondedFinanceOfferCancelledEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'BondedFinance.OfferCancelled') - this._chain = ctx._chain - this.event = event - } - - /** - * An offer has been cancelled by the `AdminOrigin`. - */ - get isV1000(): boolean { - return this._chain.getEventHash('BondedFinance.OfferCancelled') === 'a31df34b423037e305dbc2946d691428051e98fb362268dc0e78aff52ab30840' - } - - /** - * An offer has been cancelled by the `AdminOrigin`. - */ - get asV1000(): {offerId: bigint} { - assert(this.isV1000) - return this._chain.decodeEvent(this.event) - } -} - -export class PabloLiquidityAddedEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'Pablo.LiquidityAdded') - this._chain = ctx._chain - this.event = event - } - - /** - * Liquidity added into the pool `T::PoolId`. - */ - get isV10005(): boolean { - return this._chain.getEventHash('Pablo.LiquidityAdded') === '768cdd130e4e7cbfa742e476f2af6c5e7de4bdbf1f44e61e9be3626f6efa24c7' - } - - /** - * Liquidity added into the pool `T::PoolId`. - */ - get asV10005(): {who: Uint8Array, poolId: bigint, assetAmounts: [bigint, bigint][], mintedLp: bigint} { - assert(this.isV10005) - return this._chain.decodeEvent(this.event) - } -} - -export class PabloLiquidityRemovedEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'Pablo.LiquidityRemoved') - this._chain = ctx._chain - this.event = event - } - - /** - * Liquidity removed from pool `T::PoolId` by `T::AccountId` in balanced way. - */ - get isV10005(): boolean { - return this._chain.getEventHash('Pablo.LiquidityRemoved') === 'f83a7eb510fc980414891c8a407bd249e0662ff3a1e15034572f62a8a15540e5' - } - - /** - * Liquidity removed from pool `T::PoolId` by `T::AccountId` in balanced way. - */ - get asV10005(): {who: Uint8Array, poolId: bigint, assetAmounts: [bigint, bigint][]} { - assert(this.isV10005) - return this._chain.decodeEvent(this.event) - } -} - -export class PabloPoolCreatedEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'Pablo.PoolCreated') - this._chain = ctx._chain - this.event = event - } - - /** - * Pool with specified id `T::PoolId` was created successfully by `T::AccountId`. - */ - get isV10005(): boolean { - return this._chain.getEventHash('Pablo.PoolCreated') === 'dac2b11b70d76f7d768871c6ed616e443b2aaf161355f79320a567e4059a9b0a' - } - - /** - * Pool with specified id `T::PoolId` was created successfully by `T::AccountId`. - */ - get asV10005(): {poolId: bigint, owner: Uint8Array, assetWeights: [bigint, number][]} { - assert(this.isV10005) - return this._chain.decodeEvent(this.event) - } - - /** - * Pool with specified id `T::PoolId` was created successfully by `T::AccountId`. - */ - get isV10009(): boolean { - return this._chain.getEventHash('Pablo.PoolCreated') === '24aa294c90de6ef3e05f67677774f64589c689d6ea1bcc290251568149ea328e' - } - - /** - * Pool with specified id `T::PoolId` was created successfully by `T::AccountId`. - */ - get asV10009(): {poolId: bigint, owner: Uint8Array, assetWeights: [bigint, number][], lpTokenId: bigint} { - assert(this.isV10009) - return this._chain.decodeEvent(this.event) - } -} - -export class PabloSwappedEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'Pablo.Swapped') - this._chain = ctx._chain - this.event = event - } - - /** - * Token exchange happened. - */ - get isV10005(): boolean { - return this._chain.getEventHash('Pablo.Swapped') === 'e2cb97932583cb6d0722d9449b471d2ea8b363ac4580591664fe7471b8e463bb' - } - - /** - * Token exchange happened. - */ - get asV10005(): {poolId: bigint, who: Uint8Array, baseAsset: bigint, quoteAsset: bigint, baseAmount: bigint, quoteAmount: bigint, fee: v10005.Fee} { - assert(this.isV10005) - return this._chain.decodeEvent(this.event) - } -} - -export class VestingClaimedEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'Vesting.Claimed') - this._chain = ctx._chain - this.event = event - } - - /** - * Claimed vesting. \[who, locked_amount\] - */ - get isV1000(): boolean { - return this._chain.getEventHash('Vesting.Claimed') === '1f29af233c75b3b7d43d3ffbfe7da109a4f7c9f277896999fac76012939a6432' - } - - /** - * Claimed vesting. \[who, locked_amount\] - */ - get asV1000(): {who: Uint8Array, asset: bigint, lockedAmount: bigint} { - assert(this.isV1000) - return this._chain.decodeEvent(this.event) - } - - /** - * Claimed vesting. - */ - get isV10002(): boolean { - return this._chain.getEventHash('Vesting.Claimed') === '1158bd677eb4e5aad57841bad2e35470c5be3bbc33b843378d69a8cf7bfced30' - } - - /** - * Claimed vesting. - */ - get asV10002(): {who: Uint8Array, asset: bigint, vestingScheduleIds: v10002.VestingScheduleIdSet, lockedAmount: bigint, claimedAmountPerSchedule: [bigint, bigint][]} { - assert(this.isV10002) - return this._chain.decodeEvent(this.event) - } -} - -export class VestingVestingScheduleAddedEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'Vesting.VestingScheduleAdded') - this._chain = ctx._chain - this.event = event - } - - /** - * Added new vesting schedule. \[from, to, schedule\] - */ - get isV1000(): boolean { - return this._chain.getEventHash('Vesting.VestingScheduleAdded') === 'c5e29260a72cc5736d41a9413a02519d99775ae811581363c8cbdf2433143a79' - } - - /** - * Added new vesting schedule. \[from, to, schedule\] - */ - get asV1000(): {from: Uint8Array, to: Uint8Array, asset: bigint, schedule: v1000.VestingSchedule} { - assert(this.isV1000) - return this._chain.decodeEvent(this.event) - } - - /** - * Added new vesting schedule. - */ - get isV10002(): boolean { - return this._chain.getEventHash('Vesting.VestingScheduleAdded') === '76bb06af4efc9a40f5604bfe9dbe980d1cec79e966fe1f641bb9475c65a6808d' - } - - /** - * Added new vesting schedule. - */ - get asV10002(): {from: Uint8Array, to: Uint8Array, asset: bigint, vestingScheduleId: bigint, schedule: v10002.VestingSchedule, scheduleAmount: bigint} { - assert(this.isV10002) - return this._chain.decodeEvent(this.event) - } -} - -export class VestingVestingSchedulesUpdatedEvent { - private readonly _chain: Chain - private readonly event: Event - - constructor(ctx: EventContext) - constructor(ctx: ChainContext, event: Event) - constructor(ctx: EventContext, event?: Event) { - event = event || ctx.event - assert(event.name === 'Vesting.VestingSchedulesUpdated') - this._chain = ctx._chain - this.event = event - } - - /** - * Updated vesting schedules. \[who\] - */ - get isV1000(): boolean { - return this._chain.getEventHash('Vesting.VestingSchedulesUpdated') === 'b8a0d2208835f6ada60dd21cd93533d703777b3779109a7c6a2f26bad68c2f3b' - } - - /** - * Updated vesting schedules. \[who\] - */ - get asV1000(): {who: Uint8Array} { - assert(this.isV1000) - return this._chain.decodeEvent(this.event) - } -} diff --git a/subsquid/src/types/support.ts b/subsquid/src/types/support.ts deleted file mode 100644 index 56d004980a8..00000000000 --- a/subsquid/src/types/support.ts +++ /dev/null @@ -1,131 +0,0 @@ - -export type Result = { - __kind: 'Ok' - value: T -} | { - __kind: 'Err' - value: E -} - - -export type Option = { - __kind: 'Some', - value: T -} | { - __kind: 'None' -} - - -export interface Chain { - getEventHash(eventName: string): string - decodeEvent(event: Event): any - getCallHash(name: string): string - decodeCall(call: Call): any - getStorageItemTypeHash(prefix: string, name: string): string | undefined - getStorage(blockHash: string, prefix: string, name: string, ...args: any[]): Promise - queryStorage2(blockHash: string, prefix: string, name: string, keyList?: any[]): Promise - getKeys(blockHash: string, prefix: string, name: string, ...args: any[]): Promise - getPairs(blockHash: string, prefix: string, name: string, ...args: any[]): Promise - getKeysPaged(pageSize: number, blockHash: string, prefix: string, name: string, ...args: any[]): AsyncIterable - getPairsPaged(pageSize: number, blockHash: string, prefix: string, name: string, ...args: any[]): AsyncIterable<[key: any, value: any][]> - getConstantTypeHash(pallet: string, name: string): string | undefined - getConstant(pallet: string, name: string): any -} - - -export interface ChainContext { - _chain: Chain -} - - -export interface Event { - name: string - args: any -} - - -export interface EventContext extends ChainContext { - event: Event -} - - -export interface Call { - name: string - args: any -} - - -export interface CallContext extends ChainContext { - call: Call -} - - -export interface BlockContext extends ChainContext { - block: Block -} - - -export interface Block { - hash: string -} - - -export class StorageBase { - protected readonly _chain: Chain - protected readonly blockHash: string - - constructor(ctx: BlockContext) - constructor(ctx: ChainContext, block: Block) - constructor(ctx: BlockContext, block?: Block) { - block = block || ctx.block - this.blockHash = block.hash - this._chain = ctx._chain - } - - protected getPrefix(): string { - throw new Error('Not implemented') - } - - protected getName(): string { - throw new Error('Not implemented') - } - - protected getTypeHash(): string | undefined { - return this._chain.getStorageItemTypeHash(this.getPrefix(), this.getName()) - } - - /** - * Checks whether the storage item is defined for the current chain version. - */ - get isExists(): boolean { - return this.getTypeHash() != null - } - - protected get(...args: any[]): Promise { - return this._chain.getStorage(this.blockHash, this.getPrefix(), this.getName(), ...args) - } - - protected getMany(keyList: any[]): Promise { - return this._chain.queryStorage2(this.blockHash, this.getPrefix(), this.getName(), keyList) - } - - protected getAll(): Promise { - return this._chain.queryStorage2(this.blockHash, this.getPrefix(), this.getName()) - } - - protected getKeys(...args: any[]): Promise { - return this._chain.getKeys(this.blockHash, this.getPrefix(), this.getName(), ...args) - } - - protected getKeysPaged(pageSize: number, ...args: any[]): AsyncIterable { - return this._chain.getKeysPaged(pageSize, this.blockHash, this.getPrefix(), this.getName(), ...args) - } - - protected getPairs(...args: any[]): Promise<[k: any, v: any][]> { - return this._chain.getPairs(this.blockHash, this.getPrefix(), this.getName(), ...args) - } - - protected getPairsPaged(pageSize: number, ...args: any[]): AsyncIterable<[k: any, v: any][]> { - return this._chain.getPairsPaged(pageSize, this.blockHash, this.getPrefix(), this.getName(), ...args) - } -} diff --git a/subsquid/src/types/v1000.ts b/subsquid/src/types/v1000.ts deleted file mode 100644 index 433eefcdc96..00000000000 --- a/subsquid/src/types/v1000.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type {Result, Option} from './support' - -export interface VestingSchedule { - window: VestingWindow - periodCount: number - perPeriod: bigint -} - -export type VestingWindow = VestingWindow_MomentBased | VestingWindow_BlockNumberBased - -export interface VestingWindow_MomentBased { - __kind: 'MomentBased' - start: bigint - period: bigint -} - -export interface VestingWindow_BlockNumberBased { - __kind: 'BlockNumberBased' - start: number - period: number -} diff --git a/subsquid/src/types/v10002.ts b/subsquid/src/types/v10002.ts deleted file mode 100644 index 820529cb5ad..00000000000 --- a/subsquid/src/types/v10002.ts +++ /dev/null @@ -1,39 +0,0 @@ -import type {Result, Option} from './support' - -export type VestingScheduleIdSet = VestingScheduleIdSet_All | VestingScheduleIdSet_One | VestingScheduleIdSet_Many - -export interface VestingScheduleIdSet_All { - __kind: 'All' -} - -export interface VestingScheduleIdSet_One { - __kind: 'One' - value: bigint -} - -export interface VestingScheduleIdSet_Many { - __kind: 'Many' - value: bigint[] -} - -export interface VestingSchedule { - vestingScheduleId: bigint - window: VestingWindow - periodCount: number - perPeriod: bigint - alreadyClaimed: bigint -} - -export type VestingWindow = VestingWindow_MomentBased | VestingWindow_BlockNumberBased - -export interface VestingWindow_MomentBased { - __kind: 'MomentBased' - start: bigint - period: bigint -} - -export interface VestingWindow_BlockNumberBased { - __kind: 'BlockNumberBased' - start: number - period: number -} diff --git a/subsquid/src/types/v10005.ts b/subsquid/src/types/v10005.ts deleted file mode 100644 index 1340883f3b5..00000000000 --- a/subsquid/src/types/v10005.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type {Result, Option} from './support' - -export interface Fee { - fee: bigint - lpFee: bigint - ownerFee: bigint - protocolFee: bigint - assetId: bigint -} - -export interface AssetAmount { - assetId: bigint - amount: bigint -} diff --git a/subsquid/src/utils.ts b/subsquid/src/utils.ts deleted file mode 100644 index 890e1463d1b..00000000000 --- a/subsquid/src/utils.ts +++ /dev/null @@ -1,63 +0,0 @@ -import * as ss58 from "@subsquid/ss58"; -import BigNumber from "bignumber.js"; -import { RequestInfo, RequestInit } from "node-fetch"; -import { SubstrateExtrinsicSignature } from "@subsquid/substrate-processor"; -import { decodeAddress } from "@polkadot/util-crypto"; - -export function encodeAccount(account: Uint8Array): string { - return ss58.codec("picasso").encode(account); -} - -export function getAccountFromSignature(signature: SubstrateExtrinsicSignature | undefined): string { - if (!signature) { - return ""; - } - const signatureValue = signature?.address?.value || signature?.address; - try { - if (typeof signatureValue === "string") { - return encodeAccount(decodeAddress(signatureValue)); - } - return ""; - } catch { - return ""; - } -} - -// Get amount without decimals -export function getAmountWithoutDecimals(amount: bigint, decimals: number): BigNumber { - return BigNumber(amount.toString()).div(BigNumber(10 ** decimals)); -} - -export function divideBigInts(a: bigint, b: bigint): number { - const quote = BigNumber(a.toString()); - const base = BigNumber(b.toString()); - return quote.div(base).toNumber(); -} - -export const fetch = (url: RequestInfo, init?: RequestInit): Promise => - import("node-fetch").then(({ default: nodeFetch }) => { - return nodeFetch(url, init) - .then(res => { - if (res.ok) { - return res.json(); - } - throw new Error(res.statusText); - }) - .then(data => data as TResponse) - .catch(err => { - throw new Error(err); - }); - }); - -export const fetchRetry = async (url: RequestInfo, init?: RequestInit, retries = 5): Promise => { - return fetch(url, init) - .then(res => res) - .catch(async err => { - if (retries > 0) { - await new Promise(resolve => setTimeout(resolve, 1000)); - console.log("Retrying...", url); - return fetchRetry(url, init, retries - 1); - } - throw new Error(err); - }); -}; diff --git a/subsquid/test/utils.test.ts b/subsquid/test/utils.test.ts deleted file mode 100644 index 0d0f6f0c2f5..00000000000 --- a/subsquid/test/utils.test.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { getAmountWithoutDecimals } from "../src/utils"; -import { expect } from "chai"; -import BigNumber from "bignumber.js"; - -describe("getAmountWithoutDecimals", () => { - it("should correctly remove decimals", () => { - let normalizedAmount = getAmountWithoutDecimals( - BigInt(1_000_000_000_000_000), - 12 - ); - expect(normalizedAmount).to.deep.equal(BigNumber(1_000)); - - normalizedAmount = getAmountWithoutDecimals( - BigInt(1_000_000_000_000_000), - 8 - ); - expect(normalizedAmount).to.deep.equal(BigNumber(10_000_000)); - - normalizedAmount = getAmountWithoutDecimals( - BigInt(1_000_000_000_000_000), - 15 - ); - expect(normalizedAmount).to.deep.equal(BigNumber(1)); - - normalizedAmount = getAmountWithoutDecimals( - BigInt(1_000_000_123_000_123), - 15 - ); - expect(normalizedAmount).to.deep.equal(BigNumber(1.000000123000123)); - }); -}); diff --git a/subsquid/tsconfig-test.json b/subsquid/tsconfig-test.json deleted file mode 100644 index 98b9c12bea4..00000000000 --- a/subsquid/tsconfig-test.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": "./", - "module": "commonjs", - "target": "es2020", - "strict": true, - "declaration": false, - "sourceMap": false, - "noEmit": true, - "esModuleInterop": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "skipLibCheck": true, - "paths": { - "@composable/*": [ - "./src/*" - ], - "@composabletests/*": [ - "./test/*" - ] - } - }, - "include": [ - "src", - "src/**/*.ts", - "test", - "test/**/*.ts", - "@types/**/*.d.ts" - ], - "exclude": [ - "node_modules", - "test/**/*.d.ts", - "src/**/*.d.ts" - ] -} diff --git a/subsquid/tsconfig.json b/subsquid/tsconfig.json deleted file mode 100644 index 91a0b2b5590..00000000000 --- a/subsquid/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "target": "es2020", - "outDir": "lib", - "rootDir": "src", - "strict": true, - "declaration": false, - "sourceMap": true, - "esModuleInterop": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "skipLibCheck": true, - "baseUrl": ".", - "paths": { - "subsquid/*": ["src/*"], - "@polkadot/api/augment": ["src/interfaces/augment-api.ts"], - "@polkadot/types/augment": ["src/interfaces/augment-types.ts"] - } - }, - "include": ["src"], - "exclude": ["node_modules", "src/processors/stakingRewards.ts"] -} diff --git a/subsquid/typegen.json b/subsquid/typegen.json deleted file mode 100644 index a97985044ab..00000000000 --- a/subsquid/typegen.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "outDir": "src/types", - "specVersions": "picassoVersions.jsonl", - "typesBundle": "kusama", - "events": [ - "Pablo.PoolCreated", - "Pablo.LiquidityAdded", - "Pablo.LiquidityRemoved", - "Pablo.Swapped", - "Balances.Transfer", - "Balances.Slashed", - "Balances.Deposit", - "Balances.Withdraw", - "BondedFinance.NewOffer", - "BondedFinance.NewBond", - "BondedFinance.OfferCancelled", - "Vesting.VestingScheduleAdded", - "Vesting.Claimed", - "Vesting.VestingSchedulesUpdated" - ], - "calls": [ - "Pablo.add_liquidity", - "Pablo.remove_liquidity", - "Pablo.swap" - ] -}