From d8c5ea092778e3018b1a33286af74db2f4c8f66a Mon Sep 17 00:00:00 2001 From: Petr Tripolsky Date: Fri, 17 Mar 2023 17:27:19 +0500 Subject: [PATCH 1/9] autodeploy --- LICENSE | 21 - README.md | 11 +- .../package-lock.json => package-lock.json | 17 +- package.json | 26 + packages/client/src/contract/ABI.json | 69 - packages/client/src/contract/erc20.abi.json | 222 + .../src/contract/instances.deployed.json | 4 + .../src/contract/payment-gateway.abi.json | 69 + packages/ganache/.gitignore | 3 - packages/ganache/package.json | 15 - packages/truffle/.gitignore | 38 + .../contracts}/PaymentGatewayContract.sol | 0 .../contracts}/TestERC20.sol | 0 packages/truffle/migrations/1_deploy_erc20.js | 16 + .../migrations/2_deploy_payment_gateway.js | 17 + packages/truffle/package-lock.json | 15367 ++++++++++++++++ packages/truffle/package.json | 12 + packages/truffle/truffle-config.js | 18 + packages/truffle/utils/readFile.js | 8 + packages/truffle/utils/writeFile.js | 8 + {packages/ganache => scripts}/run-ganache.js | 2 +- 21 files changed, 15819 insertions(+), 124 deletions(-) delete mode 100644 LICENSE rename packages/ganache/package-lock.json => package-lock.json (99%) create mode 100644 package.json delete mode 100644 packages/client/src/contract/ABI.json create mode 100644 packages/client/src/contract/erc20.abi.json create mode 100644 packages/client/src/contract/instances.deployed.json create mode 100644 packages/client/src/contract/payment-gateway.abi.json delete mode 100644 packages/ganache/.gitignore delete mode 100644 packages/ganache/package.json create mode 100644 packages/truffle/.gitignore rename packages/{client/src/contract => truffle/contracts}/PaymentGatewayContract.sol (100%) rename packages/{client/src/contract => truffle/contracts}/TestERC20.sol (100%) create mode 100644 packages/truffle/migrations/1_deploy_erc20.js create mode 100644 packages/truffle/migrations/2_deploy_payment_gateway.js create mode 100644 packages/truffle/package-lock.json create mode 100644 packages/truffle/package.json create mode 100644 packages/truffle/truffle-config.js create mode 100644 packages/truffle/utils/readFile.js create mode 100644 packages/truffle/utils/writeFile.js rename {packages/ganache => scripts}/run-ganache.js (92%) diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 06709d9..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 react-declarative - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 0495c16..2b37b56 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,10 @@ ## Usage -1. Start [ganache](https://trufflesuite.com/ganache/) instance by running `npm start` in [ganache](./packages/ganache) folder -2. Deploy [TestERC20.sol](./packages/client/src/contract/TestERC20.sol), [PaymentGatewayContract.sol](./packages/client/src/contract/PaymentGatewayContract.sol) by using [Remix IDE](https://remix-project.org/) -3. Mint some tokens in `TestERC20` by calling `mint` method. The UI is using `18 digits` representation of token decimals, so you should pass an argument like `200000000000000000000`. -4. Allow withdrawal in `TestERC20` by calling `approve` method (with `PaymentGatewayContract` **deployer address**). Pass **the same amount from the step 3** -5. Update `PaymentGatewayContract` address in [params.ts](./packages/client/src/config/params.ts) -6. Run this DApp by running `npm start` in [client](./packages/client) folder. Send some tokens -7. Check admin menu by typing secret cheat-code `133337` +1. Run `start:ganache` in separated terminal +2. Run `deploy:contracts` to deploy contracts to ganache +3. Run this DApp by running `npm start` in [client](./packages/client) folder. Send some tokens +4. Check admin menu by typing secret cheat-code `133337` ## Contract source code diff --git a/packages/ganache/package-lock.json b/package-lock.json similarity index 99% rename from packages/ganache/package-lock.json rename to package-lock.json index 39f3cbc..64753f6 100644 --- a/packages/ganache/package-lock.json +++ b/package-lock.json @@ -1,12 +1,13 @@ { - "name": "exchangepro", + "name": "erc20-payment-gateway", "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "exchangepro", + "name": "erc20-payment-gateway", "version": "1.0.0", + "license": "ISC", "dependencies": { "ganache-cli": "6.12.2", "glob": "8.0.3", @@ -1018,9 +1019,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "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" }, @@ -1828,9 +1829,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "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" } diff --git a/package.json b/package.json new file mode 100644 index 0000000..8cbc4c7 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "erc20-payment-gateway", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start:ganache": "node ./scripts/run-ganache.js", + "deploy:contracts": "cd ./packages/truffle && npm start" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/react-declarative/erc20-payment-gateway.git" + }, + "keywords": [], + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/react-declarative/erc20-payment-gateway/issues" + }, + "homepage": "https://github.com/react-declarative/erc20-payment-gateway#readme", + "dependencies": { + "ganache-cli": "6.12.2", + "glob": "8.0.3", + "rimraf": "3.0.2" + } +} diff --git a/packages/client/src/contract/ABI.json b/packages/client/src/contract/ABI.json deleted file mode 100644 index ed693e1..0000000 --- a/packages/client/src/contract/ABI.json +++ /dev/null @@ -1,69 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "address", - "name": "_erc20Address", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "deployBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "sendUSDT", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/packages/client/src/contract/erc20.abi.json b/packages/client/src/contract/erc20.abi.json new file mode 100644 index 0000000..405d6b3 --- /dev/null +++ b/packages/client/src/contract/erc20.abi.json @@ -0,0 +1,222 @@ +[ + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_spender", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_from", + "type": "address" + }, + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "payable": true, + "stateMutability": "payable", + "type": "fallback" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "from", + "type": "address" + }, + { + "indexed": true, + "name": "to", + "type": "address" + }, + { + "indexed": false, + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + } +] diff --git a/packages/client/src/contract/instances.deployed.json b/packages/client/src/contract/instances.deployed.json new file mode 100644 index 0000000..45c54f7 --- /dev/null +++ b/packages/client/src/contract/instances.deployed.json @@ -0,0 +1,4 @@ +{ + "gateway": "0x850848Cf13aADbDC3b2Fb94f7DF3F11680e830f9", + "erc20": "0x094fA7C99FAaeB581AF18902E2b45CaC8A56541C" +} \ No newline at end of file diff --git a/packages/client/src/contract/payment-gateway.abi.json b/packages/client/src/contract/payment-gateway.abi.json new file mode 100644 index 0000000..c000139 --- /dev/null +++ b/packages/client/src/contract/payment-gateway.abi.json @@ -0,0 +1,69 @@ +[ + { + "inputs": [ + { + "internalType": "address", + "name": "_erc20Address", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "_data", + "type": "bytes32" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "deployBlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "_data", + "type": "bytes32" + } + ], + "name": "sendUSDT", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/packages/ganache/.gitignore b/packages/ganache/.gitignore deleted file mode 100644 index 0e76ed1..0000000 --- a/packages/ganache/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -.DS_Store -temp \ No newline at end of file diff --git a/packages/ganache/package.json b/packages/ganache/package.json deleted file mode 100644 index 97a7c1b..0000000 --- a/packages/ganache/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "ganache", - "version": "1.0.0", - "private": true, - "description": "", - "main": "run-ganache.js", - "scripts": { - "start": "node ./run-ganache.js" - }, - "dependencies": { - "ganache-cli": "6.12.2", - "glob": "8.0.3", - "rimraf": "3.0.2" - } -} diff --git a/packages/truffle/.gitignore b/packages/truffle/.gitignore new file mode 100644 index 0000000..c9112d7 --- /dev/null +++ b/packages/truffle/.gitignore @@ -0,0 +1,38 @@ +# Dependencies +node_modules +.pnp +.pnp.js + +# Production +build/* +!build/.gitkeep +dist/* +!dist/.gitkeep + +# Contract +contract/* +!contract/.gitkeep + +# Ganache temp +temp/* +!temp/.gitkeep + +# Testing +coverage + +# Env +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Editor +.vscode + +# Misc. +.DS_Store + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/packages/client/src/contract/PaymentGatewayContract.sol b/packages/truffle/contracts/PaymentGatewayContract.sol similarity index 100% rename from packages/client/src/contract/PaymentGatewayContract.sol rename to packages/truffle/contracts/PaymentGatewayContract.sol diff --git a/packages/client/src/contract/TestERC20.sol b/packages/truffle/contracts/TestERC20.sol similarity index 100% rename from packages/client/src/contract/TestERC20.sol rename to packages/truffle/contracts/TestERC20.sol diff --git a/packages/truffle/migrations/1_deploy_erc20.js b/packages/truffle/migrations/1_deploy_erc20.js new file mode 100644 index 0000000..f149580 --- /dev/null +++ b/packages/truffle/migrations/1_deploy_erc20.js @@ -0,0 +1,16 @@ +const path = require("path"); + +const readFile = require("../utils/readFile"); +const writeFile = require("../utils/writeFile"); + +const ContractInstance = artifacts.require("TestERC20"); + +const CONFIG_PATH = "../../client/src/contract/instances.deployed.json"; + +module.exports = async (deployer) => { + const fullPath = path.resolve(__dirname, CONFIG_PATH); + await deployer.deploy(ContractInstance, "UFF", "PAHOM"); + const currentConfig = await readFile(fullPath); + currentConfig["erc20"] = ContractInstance.address; + await writeFile(fullPath, currentConfig); +}; diff --git a/packages/truffle/migrations/2_deploy_payment_gateway.js b/packages/truffle/migrations/2_deploy_payment_gateway.js new file mode 100644 index 0000000..ecea4dd --- /dev/null +++ b/packages/truffle/migrations/2_deploy_payment_gateway.js @@ -0,0 +1,17 @@ +const path = require("path"); + +const readFile = require("../utils/readFile"); +const writeFile = require("../utils/writeFile"); + +const ContractInstance = artifacts.require("PaymentGatewayContract"); +const Erc20Instance = artifacts.require("TestERC20"); + +const CONFIG_PATH = "../../client/src/contract/instances.deployed.json"; + +module.exports = async (deployer) => { + const fullPath = path.resolve(__dirname, CONFIG_PATH); + await deployer.deploy(ContractInstance, Erc20Instance.address); + const currentConfig = await readFile(fullPath); + currentConfig["gateway"] = ContractInstance.address; + await writeFile(fullPath, currentConfig); +}; diff --git a/packages/truffle/package-lock.json b/packages/truffle/package-lock.json new file mode 100644 index 0000000..eee54c7 --- /dev/null +++ b/packages/truffle/package-lock.json @@ -0,0 +1,15367 @@ +{ + "name": "truffle", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "truffle", + "version": "1.0.0", + "dependencies": { + "truffle": "5.6.8" + } + }, + "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, + "optional": 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==", + "optional": true, + "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==", + "optional": true, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "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==", + "optional": true, + "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==", + "optional": true, + "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==", + "optional": true + }, + "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==", + "optional": true, + "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==", + "optional": true, + "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==", + "optional": true, + "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==", + "optional": true, + "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==", + "optional": true, + "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==", + "optional": true, + "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==", + "optional": true, + "dependencies": { + "xss": "^1.0.8" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/common/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/common/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/@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "dependencies": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/tx/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/tx/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/@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/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/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/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/keccak256/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/@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/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/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/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/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/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/@graphql-tools/batch-execute": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.1.tgz", + "integrity": "sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew==", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "8.9.0", + "dataloader": "2.1.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/delegate": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.8.1.tgz", + "integrity": "sha512-NDcg3GEQmdEHlnF7QS8b4lM1PSF+DKeFcIlLEfZFBvVq84791UtJcDj8734sIHLukmyuAxXMfA1qLd2l4lZqzA==", + "optional": true, + "dependencies": { + "@graphql-tools/batch-execute": "8.5.1", + "@graphql-tools/schema": "8.5.1", + "@graphql-tools/utils": "8.9.0", + "dataloader": "2.1.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/merge": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.1.tgz", + "integrity": "sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==", + "optional": true, + "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/mock": { + "version": "8.7.12", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.12.tgz", + "integrity": "sha512-bEjj52T5idjzqFXfDZPFfPZDPFEjVmayYA6RYqMxM3Qdv5JJ8pSMEGDBcXhinbQudPKdRkLmR17usNmRMpUQEg==", + "optional": true, + "dependencies": { + "@graphql-tools/schema": "9.0.10", + "@graphql-tools/utils": "9.1.1", + "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/merge": { + "version": "8.3.12", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.12.tgz", + "integrity": "sha512-BFL8r4+FrqecPnIW0H8UJCBRQ4Y8Ep60aujw9c/sQuFmQTiqgWgpphswMGfaosP2zUinDE3ojU5wwcS2IJnumA==", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "9.1.1", + "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.10", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.10.tgz", + "integrity": "sha512-lV0o4df9SpPiaeeDAzgdCJ2o2N9Wvsp0SMHlF2qDbh9aFCFQRsXuksgiDm2yTgT3TG5OtUes/t0D6uPjPZFUbQ==", + "optional": true, + "dependencies": { + "@graphql-tools/merge": "8.3.12", + "@graphql-tools/utils": "9.1.1", + "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.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.1.1.tgz", + "integrity": "sha512-DXKLIEDbihK24fktR2hwp/BNIVwULIHaSTNTNhXS+19vgT50eX9wndx1bPxGwHnVBOONcwjXy0roQac49vdt/w==", + "optional": true, + "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==", + "optional": true, + "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/utils": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz", + "integrity": "sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "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==", + "optional": true + }, + "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==", + "optional": true + }, + "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==", + "optional": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "optional": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "optional": true + }, + "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==", + "optional": true, + "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==", + "optional": true + }, + "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==", + "optional": true + }, + "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==", + "optional": true + }, + "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==", + "optional": true + }, + "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==", + "optional": true + }, + "node_modules/@redux-saga/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.2.1.tgz", + "integrity": "sha512-ABCxsZy9DwmNoYNo54ZlfuTvh77RXx8ODKpxOHeWam2dOaLGQ7vAktpfOtqSeTdYrKEORtTeWnxkGJMmPOoukg==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.2.1", + "@redux-saga/delay-p": "^1.2.1", + "@redux-saga/is": "^1.1.3", + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1", + "redux": "^4.0.4", + "typescript-tuple": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/redux-saga" + } + }, + "node_modules/@redux-saga/core/node_modules/redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/@redux-saga/deferred": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", + "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==" + }, + "node_modules/@redux-saga/delay-p": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", + "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", + "dependencies": { + "@redux-saga/symbols": "^1.1.3" + } + }, + "node_modules/@redux-saga/is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", + "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", + "dependencies": { + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1" + } + }, + "node_modules/@redux-saga/symbols": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", + "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==" + }, + "node_modules/@redux-saga/types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", + "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@truffle/abi-utils": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.3.5.tgz", + "integrity": "sha512-nGIMNDjl1NhTxI5lSecOWoLFH8A+aDRPrMejke6Cb2ok8FWyTPCaHmlC8S0Kdi/Egp9m3CNI1TYsy9w9Y3E3jA==", + "dependencies": { + "change-case": "3.0.2", + "fast-check": "3.1.1", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/code-utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-3.0.1.tgz", + "integrity": "sha512-6cv318jVAvEvg7u7jFq1G6P6K1CMXKNG2btg2qgpmsTQURp4KrqeVrrZegYgx9l4hocpNZ8UAYc9Qw5ATrDg4g==", + "dependencies": { + "cbor": "^5.2.0" + } + }, + "node_modules/@truffle/codec": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.14.10.tgz", + "integrity": "sha512-+uPnImtjNUzRhWOp5GG9AeSEuG1o9iVRpCsodQ04podKqYagtjNOKSe7jqNLJCbZ1Vpbvztmb9KzbwOJTLZS9A==", + "dependencies": { + "@truffle/abi-utils": "^0.3.5", + "@truffle/compile-common": "^0.9.1", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.2.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "7.3.7", + "utf8": "^3.0.0", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/codec/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/@truffle/compile-common": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.9.1.tgz", + "integrity": "sha512-mhdkX6ExZImHSBO3jGm6aAn8NpVtMTdjq50jRXY/O59/ZNC0J9WpRapxrAKUVNc+XydMdBlfeEpXoqTJg7cbXw==", + "dependencies": { + "@truffle/error": "^0.1.1", + "colors": "1.4.0" + } + }, + "node_modules/@truffle/config": { + "version": "1.3.45", + "resolved": "https://registry.npmjs.org/@truffle/config/-/config-1.3.45.tgz", + "integrity": "sha512-G+8jGhqHBkxT+7Q4zEUtP7RQyuistVA9dr4eaED1UkutO33s1m3Vj3c0oTCa+ctC2JTaPf7URhagq6othTz+YA==", + "optional": true, + "dependencies": { + "@truffle/error": "^0.1.1", + "@truffle/events": "^0.1.19", + "@truffle/provider": "^0.2.64", + "conf": "^10.1.2", + "find-up": "^2.1.0", + "lodash": "^4.17.21", + "original-require": "^1.0.1" + } + }, + "node_modules/@truffle/dashboard-message-bus-client": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-client/-/dashboard-message-bus-client-0.1.9.tgz", + "integrity": "sha512-5tzPkMMkjSrD5POt3odHKTMBCAe2pPNsWi19BtFd4vASLwvqWVd0B2oIjQLqMLe/fSDPnpCmMwb5OK0FR/IzAA==", + "optional": true, + "dependencies": { + "@truffle/dashboard-message-bus-common": "^0.1.5", + "@truffle/promise-tracker": "^0.1.5", + "axios": "0.27.2", + "debug": "^4.3.1", + "delay": "^5.0.0", + "isomorphic-ws": "^4.0.1", + "node-abort-controller": "^3.0.1", + "tiny-typed-emitter": "^2.1.0", + "ws": "^7.2.0" + } + }, + "node_modules/@truffle/dashboard-message-bus-client/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "optional": true, + "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/@truffle/dashboard-message-bus-common": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-common/-/dashboard-message-bus-common-0.1.5.tgz", + "integrity": "sha512-F4RfXi7ymNA3HFOlaujRJxAb3I8ciErCRQq+MZVaqjSPF9LSw23IizZsGpLaY43K2bGoBSxyNQRZWxsUEBujPQ==", + "optional": true + }, + "node_modules/@truffle/db": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@truffle/db/-/db-2.0.7.tgz", + "integrity": "sha512-4X3Nmn+zc2QV6h7BeIdjoggaPlCPPCs3WQcnqBzuI7rE6rLWwrrsN3Ow17DaDGOAcYvQ3rIhvHRZXleYqQNNHw==", + "optional": true, + "dependencies": { + "@graphql-tools/delegate": "^8.4.3", + "@graphql-tools/schema": "^8.3.1", + "@truffle/abi-utils": "^0.3.5", + "@truffle/code-utils": "^3.0.1", + "@truffle/config": "^1.3.45", + "abstract-leveldown": "^7.2.0", + "apollo-server": "^3.11.0", + "debug": "^4.3.1", + "fs-extra": "^9.1.0", + "graphql": "^15.3.0", + "graphql-tag": "^2.12.6", + "json-stable-stringify": "^1.0.1", + "pascal-case": "^2.0.1", + "pluralize": "^8.0.0", + "pouchdb": "7.3.0", + "pouchdb-adapter-memory": "^7.1.1", + "pouchdb-debug": "^7.1.1", + "pouchdb-find": "^7.0.0", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/db-loader": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@truffle/db-loader/-/db-loader-0.2.7.tgz", + "integrity": "sha512-ivcmXdKa0bJwVlHWXaYHXD1u2N+2z5m0IhXF1rKcqmkaLsO8lGNs81uJ6s9uCC7On0INGFf+0ugYpM+jog2Plw==", + "optionalDependencies": { + "@truffle/db": "^2.0.7" + } + }, + "node_modules/@truffle/db/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "optional": true, + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@truffle/db/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" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@truffle/debugger": { + "version": "11.0.18", + "resolved": "https://registry.npmjs.org/@truffle/debugger/-/debugger-11.0.18.tgz", + "integrity": "sha512-SujNw/7BSRHsTpVLGac+MuCI9wxAICBFcEgw/KSvyno75BZfd1h5a21sin+JwdK7qmkY0diPox47OfImsTPdBA==", + "dependencies": { + "@truffle/abi-utils": "^0.3.5", + "@truffle/codec": "^0.14.10", + "@truffle/source-map-utils": "^1.3.102", + "bn.js": "^5.1.3", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "json-stable-stringify": "^1.0.1", + "lodash": "^4.17.21", + "redux": "^3.7.2", + "redux-saga": "1.0.0", + "reselect-tree": "^1.3.7", + "semver": "7.3.7", + "web3": "1.7.4", + "web3-eth-abi": "1.7.4" + } + }, + "node_modules/@truffle/debugger/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/@truffle/error": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.1.tgz", + "integrity": "sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA==" + }, + "node_modules/@truffle/events": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@truffle/events/-/events-0.1.19.tgz", + "integrity": "sha512-GPQoiSsraHlZKgcDQOwz5Q7u+42Bg+Tb8pd/N9D4gjm3verPVi8VIjX8tO39h2pjTN0W7Ro1+MiBMHaUQHj2Sw==", + "optional": true, + "dependencies": { + "@truffle/dashboard-message-bus-client": "^0.1.9", + "@truffle/spinners": "^0.2.3", + "debug": "^4.3.1", + "emittery": "^0.4.1", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/interface-adapter": { + "version": "0.5.25", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.25.tgz", + "integrity": "sha512-7EpA9Tyq9It2z7GaLPHljEdmCtVFAkYko6vxXbN+H5PdL6zjEOw66bzMbKisKkh3px5dUd1OlRwPljjs34dpAQ==", + "optional": true, + "dependencies": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.7.4" + } + }, + "node_modules/@truffle/promise-tracker": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@truffle/promise-tracker/-/promise-tracker-0.1.5.tgz", + "integrity": "sha512-wZx8eeu/6rcwwkmRF0Y832/NSQR9A9u6pyhTozv+j77jklnd/KZvu2JlACaAjP30eL5SOtSrSOzAMcSh/trJjg==", + "optional": true + }, + "node_modules/@truffle/provider": { + "version": "0.2.64", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.64.tgz", + "integrity": "sha512-ZwPsofw4EsCq/2h0t73SPnnFezu4YQWBmK4FxFaOUX0F+o8NsZuHKyfJzuZwyZbiktYmefM3yD9rM0Dj4BhNbw==", + "optional": true, + "dependencies": { + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.25", + "debug": "^4.3.1", + "web3": "1.7.4" + } + }, + "node_modules/@truffle/source-map-utils": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@truffle/source-map-utils/-/source-map-utils-1.3.102.tgz", + "integrity": "sha512-X8wztBiOqFxchgN6JvLvnmFgndVpTwklnfZF1xQunyaHVgPrGbSXl5/ial2IZQ6SN4pvwoKqLr2VaQtOZVFTMw==", + "dependencies": { + "@truffle/code-utils": "^3.0.1", + "@truffle/codec": "^0.14.10", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "node-interval-tree": "^1.3.3", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/spinners": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@truffle/spinners/-/spinners-0.2.3.tgz", + "integrity": "sha512-YnaQ+oBRQ1I1+/P18i8oSW4orUYi6vwpZQxauEZ5X0L8atjKq+RWdiNaza6J6L+KOLunXM4+pWxnNzuUmxlJZw==", + "optional": true, + "dependencies": { + "@trufflesuite/spinnies": "^0.1.1" + } + }, + "node_modules/@trufflesuite/spinnies": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@trufflesuite/spinnies/-/spinnies-0.1.1.tgz", + "integrity": "sha512-jltEtmFJj6xmQqr85gP8OqBHCEiId+zw+uAsb3DyLLRD17O6sySW6Afa2Z/jpzSafj+32ssDfLJ+c0of1NLqcA==", + "optional": true, + "dependencies": { + "chalk": "^4.1.2", + "cli-cursor": "^3.1.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/@trufflesuite/spinnies/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==", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@trufflesuite/spinnies/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "optional": 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/@trufflesuite/spinnies/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==", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@trufflesuite/spinnies/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==", + "optional": true + }, + "node_modules/@trufflesuite/spinnies/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==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@trufflesuite/spinnies/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==", + "optional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "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==", + "optional": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "optional": true, + "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==", + "optional": true + }, + "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==", + "optional": true, + "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==", + "optional": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "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/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/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "optional": true + }, + "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==", + "optional": true + }, + "node_modules/@types/node": { + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.3.tgz", + "integrity": "sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==" + }, + "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/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "optional": true + }, + "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==", + "optional": true + }, + "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/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==", + "optional": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "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/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "optional": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "optional": 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/ajv-formats/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==", + "optional": true + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "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/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "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.", + "optional": true, + "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.", + "optional": true, + "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, + "optional": 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==", + "optional": true + }, + "node_modules/apollo-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-3.11.1.tgz", + "integrity": "sha512-3RZ/veWGbi0zXy2YVaPkYIAavpbHyEVui91DNYvz6UFS0fZmhJwG7f1VmGheeRiqiV8nFa8GuBejI1niTeAYzA==", + "deprecated": "The `apollo-server` 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.", + "optional": true, + "dependencies": { + "@types/express": "4.17.14", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "express": "^4.17.1" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "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.", + "optional": true, + "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==", + "optional": true, + "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.", + "optional": true, + "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.", + "optional": true, + "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.", + "optional": true, + "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.", + "optional": true, + "dependencies": { + "apollo-server-types": "^3.7.1" + }, + "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.", + "optional": true, + "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-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", + "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==" + }, + "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/argsarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", + "integrity": "sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg==", + "optional": true + }, + "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/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-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/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/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==", + "optional": true, + "dependencies": { + "retry": "0.13.1" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "optional": true, + "engines": { + "node": ">=10.12.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-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.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "optional": true, + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/axios/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==", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "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": "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/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/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/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/body-parser/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/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/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", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "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/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", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "optional": true + }, + "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.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "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/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/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "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", + "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/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "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/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", + "dependencies": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/change-case": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz", + "integrity": "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==", + "dependencies": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "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": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "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/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "optional": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "optional": true, + "engines": { + "node": ">= 0.10" + } + }, + "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/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "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": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "optional": true + }, + "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/conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", + "optional": true, + "dependencies": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "optional": 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/conf/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==", + "optional": true + }, + "node_modules/conf/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", + "dependencies": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "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/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/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==" + }, + "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==", + "optional": true + }, + "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/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/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "optional": true + }, + "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/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/dataloader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", + "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==", + "optional": true + }, + "node_modules/debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "optional": true, + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "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": "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/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/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", + "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/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/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-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "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==", + "optional": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ==", + "optional": true + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "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/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/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/emittery": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.4.1.tgz", + "integrity": "sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "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/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-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "optional": true, + "dependencies": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding-down/node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding-down/node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "optional": true, + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding-down/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding-down/node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "optional": true, + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding-down/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "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/end-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/end-stream/-/end-stream-0.1.0.tgz", + "integrity": "sha512-Brl10T8kYnc75IepKizW6Y9liyW8ikz1B7n/xoHrJxoVSSjoqPn30sb7XVFfQERK4QfUMYRGs9dhWwtt2eu6uA==", + "optional": true, + "dependencies": { + "write-stream": "~0.4.3" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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-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/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-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-bloom-filters/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/ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "optional": true, + "dependencies": { + "aes-js": "3.0.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "node_modules/ethers/node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "optional": true + }, + "node_modules/ethers/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==", + "optional": true + }, + "node_modules/ethers/node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/ethers/node_modules/scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", + "optional": true + }, + "node_modules/ethers/node_modules/setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "optional": true + }, + "node_modules/ethers/node_modules/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "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.", + "optional": true + }, + "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/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "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/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/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/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/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-check": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.1.1.tgz", + "integrity": "sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==", + "dependencies": { + "pure-rand": "^5.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "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==" + }, + "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/fetch-cookie": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.11.0.tgz", + "integrity": "sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA==", + "optional": true, + "dependencies": { + "tough-cookie": "^2.3.3 || ^3.0.1 || ^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "optional": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "optional": true, + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": 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/foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==" + }, + "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": "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/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-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==", + "optional": true, + "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": "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/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/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/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==", + "optional": true + }, + "node_modules/ganache": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.5.0.tgz", + "integrity": "sha512-afNTJYBEaFrLPRrn7eUxH39TgnrffvHn/4T6THzQrc3rpfe4DOxw2nY2XEQxfsq1t4OqKSXtxomzyo26RZiOzw==", + "bundleDependencies": [ + "@trufflesuite/bigint-buffer", + "emittery", + "keccak", + "leveldown", + "secp256k1", + "@types/bn.js", + "@types/lru-cache", + "@types/seedrandom" + ], + "hasShrinkwrap": true, + "dependencies": { + "@trufflesuite/bigint-buffer": "1.1.10", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "5.1.1", + "@types/seedrandom": "3.0.1", + "emittery": "0.10.0", + "keccak": "3.0.2", + "leveldown": "6.1.0", + "secp256k1": "4.0.3" + }, + "bin": { + "ganache": "dist/node/cli.js", + "ganache-cli": "dist/node/cli.js" + }, + "optionalDependencies": { + "bufferutil": "4.0.5", + "utf-8-validate": "5.0.7" + } + }, + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", + "hasInstallScript": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "node-gyp-build": "4.4.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "inBundle": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/ganache/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ganache/node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/@types/node": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/@types/seedrandom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/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" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/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" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ganache/node_modules/bufferutil": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", + "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/ganache/node_modules/catering": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "queue-tick": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache/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==", + "inBundle": true, + "license": "MIT", + "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/ganache/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==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/ganache/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==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "inBundle": true, + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/ganache/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" + } + ], + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/ganache/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache/node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "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/ganache/node_modules/leveldown": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "catering": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/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==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache/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": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/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==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "inBundle": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/ganache/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" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/queue-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/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==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ganache/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" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/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, + "inBundle": true, + "license": "MIT", + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache/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==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/ganache/node_modules/utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", + "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/ganache/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "inBundle": true, + "license": "MIT" + }, + "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-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "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-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/glob/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/glob/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/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/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/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">= 10.x" + } + }, + "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==", + "optional": true, + "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/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", + "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-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/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", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "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/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-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" + }, + "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": "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/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/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/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "optional": true + }, + "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/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-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-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "engines": { + "node": ">=4" + } + }, + "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-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-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", + "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-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-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "dependencies": { + "lower-case": "^1.1.0" + } + }, + "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-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "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-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-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "dependencies": { + "upper-case": "^1.1.0" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "optional": true + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "optional": true, + "peerDependencies": { + "ws": "*" + } + }, + "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/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/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/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + }, + "node_modules/json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", + "dependencies": { + "foreach": "^2.0.4" + } + }, + "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", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "optional": true + }, + "node_modules/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "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/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==", + "engines": { + "node": "*" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/level": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-6.0.1.tgz", + "integrity": "sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw==", + "optional": true, + "dependencies": { + "level-js": "^5.0.0", + "level-packager": "^5.1.0", + "leveldown": "^5.4.0" + }, + "engines": { + "node": ">=8.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "optional": true, + "dependencies": { + "catering": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/level-js": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-5.0.2.tgz", + "integrity": "sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg==", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.2.3", + "buffer": "^5.5.0", + "inherits": "^2.0.3", + "ltgt": "^2.1.2" + } + }, + "node_modules/level-js/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-js/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-js/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "optional": true, + "dependencies": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager/node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager/node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "optional": true, + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager/node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "optional": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager/node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "optional": true, + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/level-write-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-write-stream/-/level-write-stream-1.0.0.tgz", + "integrity": "sha512-bBNKOEOMl8msO+uIM9YX/gUO6ckokZ/4pCwTm/lwvs46x6Xs8Zy0sn3Vh37eDqse4mhy4fOMIb/JsSM2nyQFtw==", + "optional": true, + "dependencies": { + "end-stream": "~0.1.0" + } + }, + "node_modules/leveldown": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz", + "integrity": "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "~4.1.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/leveldown/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leveldown/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/leveldown/node_modules/node-gyp-build": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", + "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "optional": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "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==", + "optional": 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/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/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/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/log-symbols/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/log-symbols/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/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==", + "optional": true, + "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==", + "optional": true + }, + "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/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "node_modules/lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "dependencies": { + "lower-case": "^1.1.2" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.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/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", + "optional": true + }, + "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/memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==", + "optional": true, + "dependencies": { + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + } + }, + "node_modules/memdown/node_modules/abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", + "optional": true, + "dependencies": { + "xtend": "~4.0.0" + } + }, + "node_modules/memdown/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==", + "optional": true + }, + "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/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/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-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "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": "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/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": "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/minipass/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "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/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-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.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "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/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/mocha/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/mocha/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/mocha/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/mocha/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/mocha/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/mocha/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/mocha/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/mocha/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/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/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/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/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "optional": 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/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/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "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==", + "optional": true + }, + "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-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "optional": true, + "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-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-interval-tree": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-interval-tree/-/node-interval-tree-1.3.3.tgz", + "integrity": "sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw==", + "dependencies": { + "shallowequal": "^1.0.2" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", + "engines": { + "node": ">=8" + } + }, + "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": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "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": "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/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", + "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==", + "optional": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime/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==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/original-require": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/original-require/-/original-require-1.0.1.tgz", + "integrity": "sha512-5vdKMbE58WaE61uVD+PKyh8xdM398UnjPBLotW2sjG5MzHARwta/+NtMBCBA0t2WQblGYBvq5vsiZpWokwno+A==" + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "optional": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "optional": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "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-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/pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", + "dependencies": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "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-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/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/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/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "optional": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/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==", + "optional": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "optional": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "optional": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/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==", + "optional": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pouchdb": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-7.3.0.tgz", + "integrity": "sha512-OwsIQGXsfx3TrU1pLruj6PGSwFH+h5k4hGNxFkZ76Um7/ZI8F5TzUHFrpldVVIhfXYi2vP31q0q7ot1FSLFYOw==", + "optional": true, + "dependencies": { + "abort-controller": "3.0.0", + "argsarray": "0.0.1", + "buffer-from": "1.1.2", + "clone-buffer": "1.0.0", + "double-ended-queue": "2.1.0-0", + "fetch-cookie": "0.11.0", + "immediate": "3.3.0", + "inherits": "2.0.4", + "level": "6.0.1", + "level-codec": "9.0.2", + "level-write-stream": "1.0.0", + "leveldown": "5.6.0", + "levelup": "4.4.0", + "ltgt": "2.2.1", + "node-fetch": "2.6.7", + "readable-stream": "1.1.14", + "spark-md5": "3.0.2", + "through2": "3.0.2", + "uuid": "8.3.2", + "vuvuzela": "1.0.3" + } + }, + "node_modules/pouchdb-abstract-mapreduce": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.3.1.tgz", + "integrity": "sha512-0zKXVFBvrfc1KnN0ggrB762JDmZnUpePHywo9Bq3Jy+L1FnoG7fXM5luFfvv5/T0gEw+ZTIwoocZECMnESBI9w==", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collate": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-fetch": "7.3.1", + "pouchdb-mapreduce-utils": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-adapter-leveldb-core": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-leveldb-core/-/pouchdb-adapter-leveldb-core-7.3.1.tgz", + "integrity": "sha512-mxShHlqLMPz2gChrgtA9okV1ogFmQrRAoM/O4EN0CrQWPLXqYtpL1f7sI2asIvFe7SmpnvbLx7kkZyFmLTfwjA==", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "buffer-from": "1.1.2", + "double-ended-queue": "2.1.0-0", + "levelup": "4.4.0", + "pouchdb-adapter-utils": "7.3.1", + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-json": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-merge": "7.3.1", + "pouchdb-utils": "7.3.1", + "sublevel-pouchdb": "7.3.1", + "through2": "3.0.2" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "optional": true, + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "optional": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "optional": true, + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb-adapter-memory": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-memory/-/pouchdb-adapter-memory-7.3.1.tgz", + "integrity": "sha512-iHdWGJAHONqQv0we3Oi1MYen69ZS8McLW9wUyaAYcWTJnAIIAr2ZM0/TeTDVSHfMUwYqEYk7X8jRtJZEMwLnwg==", + "optional": true, + "dependencies": { + "memdown": "1.4.1", + "pouchdb-adapter-leveldb-core": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-adapter-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.3.1.tgz", + "integrity": "sha512-uKLG6dClwTs/sLIJ4WkLAi9wlnDBpOnfyhpeAgOjlOGN/XLz5nKHrA4UJRnURDyc+uv79S9r/Unc4hVpmbSPUw==", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-merge": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-binary-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.3.1.tgz", + "integrity": "sha512-crZJNfAEOnUoRk977Qtmk4cxEv6sNKllQ6vDDKgQrQLFjMUXma35EHzNyIJr1s76J77Q4sqKQAmxz9Y40yHGtw==", + "optional": true, + "dependencies": { + "buffer-from": "1.1.2" + } + }, + "node_modules/pouchdb-collate": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-collate/-/pouchdb-collate-7.3.1.tgz", + "integrity": "sha512-o4gyGqDMLMSNzf6EDTr3eHaH/JRMoqRhdc+eV+oA8u00nTBtr9wD+jypVe2LbgKLJ4NWqx2qVkXiTiQdUFtsLQ==", + "optional": true + }, + "node_modules/pouchdb-collections": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.3.1.tgz", + "integrity": "sha512-yUyDqR+OJmtwgExOSJegpBJXDLAEC84TWnbAYycyh+DZoA51Yw0+XVQF5Vh8Ii90/Ut2xo88fmrmp0t6kqom8w==", + "optional": true + }, + "node_modules/pouchdb-debug": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/pouchdb-debug/-/pouchdb-debug-7.2.1.tgz", + "integrity": "sha512-eP3ht/AKavLF2RjTzBM6S9gaI2/apcW6xvaKRQhEdOfiANqerFuksFqHCal3aikVQuDO+cB/cw+a4RyJn/glBw==", + "optional": true, + "dependencies": { + "debug": "3.1.0" + } + }, + "node_modules/pouchdb-debug/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/pouchdb-debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "optional": true + }, + "node_modules/pouchdb-errors": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.3.1.tgz", + "integrity": "sha512-Zktz4gnXEUcZcty8FmyvtYUYsHskoST05m6H5/E2gg/0mCfEXq/XeyyLkZHaZmqD0ZPS9yNmASB1VaFWEKEaDw==", + "optional": true, + "dependencies": { + "inherits": "2.0.4" + } + }, + "node_modules/pouchdb-fetch": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-fetch/-/pouchdb-fetch-7.3.1.tgz", + "integrity": "sha512-205xAtvdHRPQ4fp1h9+RmT9oQabo9gafuPmWsS9aEl3ER54WbY8Vaj1JHZGbU4KtMTYvW7H5088zLS7Nrusuag==", + "optional": true, + "dependencies": { + "abort-controller": "3.0.0", + "fetch-cookie": "0.11.0", + "node-fetch": "2.6.7" + } + }, + "node_modules/pouchdb-find": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-find/-/pouchdb-find-7.3.1.tgz", + "integrity": "sha512-AeqUfAVY1c7IFaY36BRT0vIz9r4VTKq/YOWTmiqndOZUQ/pDGxyO2fNFal6NN3PyYww0JijlD377cPvhnrhJVA==", + "optional": true, + "dependencies": { + "pouchdb-abstract-mapreduce": "7.3.1", + "pouchdb-collate": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-fetch": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-selector-core": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-json": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.3.1.tgz", + "integrity": "sha512-AyOKsmc85/GtHjMZyEacqzja8qLVfycS1hh1oskR+Bm5PIITX52Fb8zyi0hEetV6VC0yuGbn0RqiLjJxQePeqQ==", + "optional": true, + "dependencies": { + "vuvuzela": "1.0.3" + } + }, + "node_modules/pouchdb-mapreduce-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.3.1.tgz", + "integrity": "sha512-oUMcq82+4pTGQ6dtrhgORHOVHZSr6w/5tFIUGlv7RABIDvJarL4snMawADjlpiEwPdiQ/ESG8Fqt8cxqvqsIgg==", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "inherits": "2.0.4", + "pouchdb-collections": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-md5": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.3.1.tgz", + "integrity": "sha512-aDV8ui/mprnL3xmt0gT/81DFtTtJiKyn+OxIAbwKPMfz/rDFdPYvF0BmDC9QxMMzGfkV+JJUjU6at0PPs2mRLg==", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.3.1", + "spark-md5": "3.0.2" + } + }, + "node_modules/pouchdb-merge": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.3.1.tgz", + "integrity": "sha512-FeK3r35mKimokf2PQ2tUI523QWyZ4lYZ0Yd75FfSch/SPY6wIokz5XBZZ6PHdu5aOJsEKzoLUxr8CpSg9DhcAw==", + "optional": true + }, + "node_modules/pouchdb-selector-core": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-selector-core/-/pouchdb-selector-core-7.3.1.tgz", + "integrity": "sha512-HBX+nNGXcaL9z0uNpwSMRq2GNZd3EZXW+fe9rJHS0hvJohjZL7aRJLoaXfEdHPRTNW+CpjM3Rny60eGekQdI/w==", + "optional": true, + "dependencies": { + "pouchdb-collate": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.3.1.tgz", + "integrity": "sha512-R3hHBo1zTdTu/NFs3iqkcaQAPwhIH0gMIdfVKd5lbDYlmP26rCG5pdS+v7NuoSSFLJ4xxnaGV+Gjf4duYsJ8wQ==", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.3.0", + "inherits": "2.0.4", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-md5": "7.3.1", + "uuid": "8.3.2" + } + }, + "node_modules/pouchdb/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "optional": true, + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "optional": true, + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "optional": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/level-iterator-stream/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==", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pouchdb/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "optional": true, + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/pouchdb/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "optional": true + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "engines": { + "node": ">=4" + } + }, + "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/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/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "optional": true + }, + "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", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", + "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "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/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" + } + ], + "optional": true + }, + "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/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/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/redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dependencies": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + }, + "node_modules/redux-saga": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.0.0.tgz", + "integrity": "sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA==", + "dependencies": { + "@redux-saga/core": "^1.0.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "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/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", + "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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "node_modules/reselect-tree": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/reselect-tree/-/reselect-tree-1.3.7.tgz", + "integrity": "sha512-kZN+C1cVJ6fFN2smSb0l4UvYZlRzttgnu183svH4NrU22cBY++ikgr2QT75Uuk4MYpv5gXSVijw4c5U6cx6GKg==", + "dependencies": { + "debug": "^3.1.0", + "json-pointer": "^0.6.1", + "reselect": "^4.0.0" + } + }, + "node_modules/reselect-tree/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "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/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "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==", + "optional": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "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/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/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/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/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/sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "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/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/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "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==", + "optional": true + }, + "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/snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", + "optional": true + }, + "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/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", + "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/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-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", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sublevel-pouchdb": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sublevel-pouchdb/-/sublevel-pouchdb-7.3.1.tgz", + "integrity": "sha512-n+4fK72F/ORdqPwoGgMGYeOrW2HaPpW9o9k80bT1B3Cim5BSvkKkr9WbWOWynni/GHkbCEdvLVFJL1ktosAdhQ==", + "optional": true, + "dependencies": { + "inherits": "2.0.4", + "level-codec": "9.0.2", + "ltgt": "2.2.1", + "readable-stream": "1.1.14" + } + }, + "node_modules/sublevel-pouchdb/node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "optional": true, + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sublevel-pouchdb/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/sublevel-pouchdb/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "optional": true + }, + "node_modules/swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "dependencies": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.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-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/swarm-js/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/swarm-js/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/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/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/swarm-js/node_modules/got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "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/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/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/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/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/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/swarm-js/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/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/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/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/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/tar/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/tar/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "optional": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "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/tiny-typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", + "optional": true + }, + "node_modules/title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "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==", + "optional": true + }, + "node_modules/truffle": { + "version": "5.6.8", + "resolved": "https://registry.npmjs.org/truffle/-/truffle-5.6.8.tgz", + "integrity": "sha512-cZJzrcIDA4fTIZo6lBPydw2g5kU/0V+wMA+p3ZqDi3DXdk2STeNg77cmOgW2OFwoZVTfmm2WLWnJv3vW++b0hg==", + "hasInstallScript": true, + "dependencies": { + "@truffle/db-loader": "^0.2.7", + "@truffle/debugger": "^11.0.18", + "app-module-path": "^2.2.0", + "ganache": "7.5.0", + "mocha": "10.1.0", + "original-require": "^1.0.1" + }, + "bin": { + "truffle": "build/cli.bundled.js" + }, + "optionalDependencies": { + "@truffle/db": "^2.0.7" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "optional": 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/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-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/typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "dependencies": { + "typescript-logic": "^0.0.0" + } + }, + "node_modules/typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" + }, + "node_modules/typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "dependencies": { + "typescript-compare": "^0.0.2" + } + }, + "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/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "optional": true, + "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/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "node_modules/upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "dependencies": { + "upper-case": "^1.1.1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "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.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "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", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "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/verror/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/vuvuzela": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz", + "integrity": "sha512-Tm7jR1xTzBbPW+6y1tknKiEhz04Wf/1iZkcTJjSFcpNko43+dFW6+OOeQe9taJIug3NdfUAjFKgUSyQrIKaDvQ==", + "optional": true + }, + "node_modules/web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz", + "integrity": "sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg==", + "dependencies": { + "web3-eth-iban": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz", + "integrity": "sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "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": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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/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/web3-eth-accounts/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/web3-eth-accounts/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/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "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/web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "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.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "dependencies": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "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/web3-utils/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/web3-utils/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/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==", + "optional": true + }, + "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==", + "optional": true, + "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==", + "optional": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/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", + "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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/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-stream": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/write-stream/-/write-stream-0.4.3.tgz", + "integrity": "sha512-IJrvkhbAnj89W/GAVdVgbnPiVw5Ntg/B4tc/MUCIEwj/g6JIww1DWJyB/yBMT3yw2/TkT6IUZ0+IYef3flEw8A==", + "optional": true, + "dependencies": { + "readable-stream": "~0.0.2" + } + }, + "node_modules/write-stream/node_modules/readable-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz", + "integrity": "sha512-azrivNydKRYt7zwLV5wWUK7YzKTWs3q87xSmY6DlHapPrCvaT6ZrukvM5erV+yCSSPmZT8zkSdttOHQpWWm9zw==", + "optional": true + }, + "node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "optional": true, + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "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/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "optional": true, + "engines": { + "node": ">=0.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==", + "optional": true, + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.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", + "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": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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", + "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==", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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" + } + } + }, + "dependencies": { + "@apollo/protobufjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", + "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", + "optional": true, + "requires": { + "@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" + } + }, + "@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==", + "optional": true, + "requires": { + "@apollo/protobufjs": "1.2.7" + } + }, + "@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==", + "optional": true, + "requires": {} + }, + "@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==", + "optional": true, + "requires": { + "@apollo/utils.logger": "^1.0.0", + "lru-cache": "7.10.1 - 7.13.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", + "optional": true + } + } + }, + "@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==", + "optional": true + }, + "@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==", + "optional": true, + "requires": {} + }, + "@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==", + "optional": true, + "requires": {} + }, + "@apollo/utils.sortast": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz", + "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==", + "optional": true, + "requires": { + "lodash.sortby": "^4.7.0" + } + }, + "@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==", + "optional": true, + "requires": {} + }, + "@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==", + "optional": true, + "requires": { + "@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" + } + }, + "@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==", + "optional": true, + "requires": {} + }, + "@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==", + "optional": true, + "requires": { + "xss": "^1.0.8" + } + }, + "@babel/runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + }, + "dependencies": { + "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" + } + } + } + }, + "@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "requires": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + }, + "dependencies": { + "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" + } + } + } + }, + "@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/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/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/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" + }, + "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + } + } + }, + "@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/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/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/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/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/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" + } + }, + "@graphql-tools/batch-execute": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.1.tgz", + "integrity": "sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew==", + "optional": true, + "requires": { + "@graphql-tools/utils": "8.9.0", + "dataloader": "2.1.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@graphql-tools/delegate": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.8.1.tgz", + "integrity": "sha512-NDcg3GEQmdEHlnF7QS8b4lM1PSF+DKeFcIlLEfZFBvVq84791UtJcDj8734sIHLukmyuAxXMfA1qLd2l4lZqzA==", + "optional": true, + "requires": { + "@graphql-tools/batch-execute": "8.5.1", + "@graphql-tools/schema": "8.5.1", + "@graphql-tools/utils": "8.9.0", + "dataloader": "2.1.0", + "tslib": "~2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@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==", + "optional": true, + "requires": { + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/mock": { + "version": "8.7.12", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.12.tgz", + "integrity": "sha512-bEjj52T5idjzqFXfDZPFfPZDPFEjVmayYA6RYqMxM3Qdv5JJ8pSMEGDBcXhinbQudPKdRkLmR17usNmRMpUQEg==", + "optional": true, + "requires": { + "@graphql-tools/schema": "9.0.10", + "@graphql-tools/utils": "9.1.1", + "fast-json-stable-stringify": "^2.1.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "@graphql-tools/merge": { + "version": "8.3.12", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.12.tgz", + "integrity": "sha512-BFL8r4+FrqecPnIW0H8UJCBRQ4Y8Ep60aujw9c/sQuFmQTiqgWgpphswMGfaosP2zUinDE3ojU5wwcS2IJnumA==", + "optional": true, + "requires": { + "@graphql-tools/utils": "9.1.1", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/schema": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.10.tgz", + "integrity": "sha512-lV0o4df9SpPiaeeDAzgdCJ2o2N9Wvsp0SMHlF2qDbh9aFCFQRsXuksgiDm2yTgT3TG5OtUes/t0D6uPjPZFUbQ==", + "optional": true, + "requires": { + "@graphql-tools/merge": "8.3.12", + "@graphql-tools/utils": "9.1.1", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@graphql-tools/utils": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.1.1.tgz", + "integrity": "sha512-DXKLIEDbihK24fktR2hwp/BNIVwULIHaSTNTNhXS+19vgT50eX9wndx1bPxGwHnVBOONcwjXy0roQac49vdt/w==", + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + } + } + }, + "@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==", + "optional": true, + "requires": { + "@graphql-tools/merge": "8.3.1", + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@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==", + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@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==", + "optional": true + }, + "@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==", + "optional": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "optional": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "optional": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "optional": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "optional": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "optional": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "optional": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "optional": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "optional": true + }, + "@redux-saga/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.2.1.tgz", + "integrity": "sha512-ABCxsZy9DwmNoYNo54ZlfuTvh77RXx8ODKpxOHeWam2dOaLGQ7vAktpfOtqSeTdYrKEORtTeWnxkGJMmPOoukg==", + "requires": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.2.1", + "@redux-saga/delay-p": "^1.2.1", + "@redux-saga/is": "^1.1.3", + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1", + "redux": "^4.0.4", + "typescript-tuple": "^2.2.1" + }, + "dependencies": { + "redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "requires": { + "@babel/runtime": "^7.9.2" + } + } + } + }, + "@redux-saga/deferred": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", + "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==" + }, + "@redux-saga/delay-p": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", + "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", + "requires": { + "@redux-saga/symbols": "^1.1.3" + } + }, + "@redux-saga/is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", + "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", + "requires": { + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1" + } + }, + "@redux-saga/symbols": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", + "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==" + }, + "@redux-saga/types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", + "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==" + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@truffle/abi-utils": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.3.5.tgz", + "integrity": "sha512-nGIMNDjl1NhTxI5lSecOWoLFH8A+aDRPrMejke6Cb2ok8FWyTPCaHmlC8S0Kdi/Egp9m3CNI1TYsy9w9Y3E3jA==", + "requires": { + "change-case": "3.0.2", + "fast-check": "3.1.1", + "web3-utils": "1.7.4" + } + }, + "@truffle/code-utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-3.0.1.tgz", + "integrity": "sha512-6cv318jVAvEvg7u7jFq1G6P6K1CMXKNG2btg2qgpmsTQURp4KrqeVrrZegYgx9l4hocpNZ8UAYc9Qw5ATrDg4g==", + "requires": { + "cbor": "^5.2.0" + } + }, + "@truffle/codec": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.14.10.tgz", + "integrity": "sha512-+uPnImtjNUzRhWOp5GG9AeSEuG1o9iVRpCsodQ04podKqYagtjNOKSe7jqNLJCbZ1Vpbvztmb9KzbwOJTLZS9A==", + "requires": { + "@truffle/abi-utils": "^0.3.5", + "@truffle/compile-common": "^0.9.1", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.2.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "7.3.7", + "utf8": "^3.0.0", + "web3-utils": "1.7.4" + }, + "dependencies": { + "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" + } + } + } + }, + "@truffle/compile-common": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.9.1.tgz", + "integrity": "sha512-mhdkX6ExZImHSBO3jGm6aAn8NpVtMTdjq50jRXY/O59/ZNC0J9WpRapxrAKUVNc+XydMdBlfeEpXoqTJg7cbXw==", + "requires": { + "@truffle/error": "^0.1.1", + "colors": "1.4.0" + } + }, + "@truffle/config": { + "version": "1.3.45", + "resolved": "https://registry.npmjs.org/@truffle/config/-/config-1.3.45.tgz", + "integrity": "sha512-G+8jGhqHBkxT+7Q4zEUtP7RQyuistVA9dr4eaED1UkutO33s1m3Vj3c0oTCa+ctC2JTaPf7URhagq6othTz+YA==", + "optional": true, + "requires": { + "@truffle/error": "^0.1.1", + "@truffle/events": "^0.1.19", + "@truffle/provider": "^0.2.64", + "conf": "^10.1.2", + "find-up": "^2.1.0", + "lodash": "^4.17.21", + "original-require": "^1.0.1" + } + }, + "@truffle/dashboard-message-bus-client": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-client/-/dashboard-message-bus-client-0.1.9.tgz", + "integrity": "sha512-5tzPkMMkjSrD5POt3odHKTMBCAe2pPNsWi19BtFd4vASLwvqWVd0B2oIjQLqMLe/fSDPnpCmMwb5OK0FR/IzAA==", + "optional": true, + "requires": { + "@truffle/dashboard-message-bus-common": "^0.1.5", + "@truffle/promise-tracker": "^0.1.5", + "axios": "0.27.2", + "debug": "^4.3.1", + "delay": "^5.0.0", + "isomorphic-ws": "^4.0.1", + "node-abort-controller": "^3.0.1", + "tiny-typed-emitter": "^2.1.0", + "ws": "^7.2.0" + }, + "dependencies": { + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "optional": true, + "requires": {} + } + } + }, + "@truffle/dashboard-message-bus-common": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-common/-/dashboard-message-bus-common-0.1.5.tgz", + "integrity": "sha512-F4RfXi7ymNA3HFOlaujRJxAb3I8ciErCRQq+MZVaqjSPF9LSw23IizZsGpLaY43K2bGoBSxyNQRZWxsUEBujPQ==", + "optional": true + }, + "@truffle/db": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@truffle/db/-/db-2.0.7.tgz", + "integrity": "sha512-4X3Nmn+zc2QV6h7BeIdjoggaPlCPPCs3WQcnqBzuI7rE6rLWwrrsN3Ow17DaDGOAcYvQ3rIhvHRZXleYqQNNHw==", + "optional": true, + "requires": { + "@graphql-tools/delegate": "^8.4.3", + "@graphql-tools/schema": "^8.3.1", + "@truffle/abi-utils": "^0.3.5", + "@truffle/code-utils": "^3.0.1", + "@truffle/config": "^1.3.45", + "abstract-leveldown": "^7.2.0", + "apollo-server": "^3.11.0", + "debug": "^4.3.1", + "fs-extra": "^9.1.0", + "graphql": "^15.3.0", + "graphql-tag": "^2.12.6", + "json-stable-stringify": "^1.0.1", + "pascal-case": "^2.0.1", + "pluralize": "^8.0.0", + "pouchdb": "7.3.0", + "pouchdb-adapter-memory": "^7.1.1", + "pouchdb-debug": "^7.1.1", + "pouchdb-find": "^7.0.0", + "web3-utils": "1.7.4" + }, + "dependencies": { + "abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "optional": true, + "requires": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "optional": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "@truffle/db-loader": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@truffle/db-loader/-/db-loader-0.2.7.tgz", + "integrity": "sha512-ivcmXdKa0bJwVlHWXaYHXD1u2N+2z5m0IhXF1rKcqmkaLsO8lGNs81uJ6s9uCC7On0INGFf+0ugYpM+jog2Plw==", + "requires": { + "@truffle/db": "^2.0.7" + } + }, + "@truffle/debugger": { + "version": "11.0.18", + "resolved": "https://registry.npmjs.org/@truffle/debugger/-/debugger-11.0.18.tgz", + "integrity": "sha512-SujNw/7BSRHsTpVLGac+MuCI9wxAICBFcEgw/KSvyno75BZfd1h5a21sin+JwdK7qmkY0diPox47OfImsTPdBA==", + "requires": { + "@truffle/abi-utils": "^0.3.5", + "@truffle/codec": "^0.14.10", + "@truffle/source-map-utils": "^1.3.102", + "bn.js": "^5.1.3", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "json-stable-stringify": "^1.0.1", + "lodash": "^4.17.21", + "redux": "^3.7.2", + "redux-saga": "1.0.0", + "reselect-tree": "^1.3.7", + "semver": "7.3.7", + "web3": "1.7.4", + "web3-eth-abi": "1.7.4" + }, + "dependencies": { + "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" + } + } + } + }, + "@truffle/error": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.1.tgz", + "integrity": "sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA==" + }, + "@truffle/events": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@truffle/events/-/events-0.1.19.tgz", + "integrity": "sha512-GPQoiSsraHlZKgcDQOwz5Q7u+42Bg+Tb8pd/N9D4gjm3verPVi8VIjX8tO39h2pjTN0W7Ro1+MiBMHaUQHj2Sw==", + "optional": true, + "requires": { + "@truffle/dashboard-message-bus-client": "^0.1.9", + "@truffle/spinners": "^0.2.3", + "debug": "^4.3.1", + "emittery": "^0.4.1", + "web3-utils": "1.7.4" + } + }, + "@truffle/interface-adapter": { + "version": "0.5.25", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.25.tgz", + "integrity": "sha512-7EpA9Tyq9It2z7GaLPHljEdmCtVFAkYko6vxXbN+H5PdL6zjEOw66bzMbKisKkh3px5dUd1OlRwPljjs34dpAQ==", + "optional": true, + "requires": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.7.4" + } + }, + "@truffle/promise-tracker": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@truffle/promise-tracker/-/promise-tracker-0.1.5.tgz", + "integrity": "sha512-wZx8eeu/6rcwwkmRF0Y832/NSQR9A9u6pyhTozv+j77jklnd/KZvu2JlACaAjP30eL5SOtSrSOzAMcSh/trJjg==", + "optional": true + }, + "@truffle/provider": { + "version": "0.2.64", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.64.tgz", + "integrity": "sha512-ZwPsofw4EsCq/2h0t73SPnnFezu4YQWBmK4FxFaOUX0F+o8NsZuHKyfJzuZwyZbiktYmefM3yD9rM0Dj4BhNbw==", + "optional": true, + "requires": { + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.25", + "debug": "^4.3.1", + "web3": "1.7.4" + } + }, + "@truffle/source-map-utils": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@truffle/source-map-utils/-/source-map-utils-1.3.102.tgz", + "integrity": "sha512-X8wztBiOqFxchgN6JvLvnmFgndVpTwklnfZF1xQunyaHVgPrGbSXl5/ial2IZQ6SN4pvwoKqLr2VaQtOZVFTMw==", + "requires": { + "@truffle/code-utils": "^3.0.1", + "@truffle/codec": "^0.14.10", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "node-interval-tree": "^1.3.3", + "web3-utils": "1.7.4" + } + }, + "@truffle/spinners": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@truffle/spinners/-/spinners-0.2.3.tgz", + "integrity": "sha512-YnaQ+oBRQ1I1+/P18i8oSW4orUYi6vwpZQxauEZ5X0L8atjKq+RWdiNaza6J6L+KOLunXM4+pWxnNzuUmxlJZw==", + "optional": true, + "requires": { + "@trufflesuite/spinnies": "^0.1.1" + } + }, + "@trufflesuite/spinnies": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@trufflesuite/spinnies/-/spinnies-0.1.1.tgz", + "integrity": "sha512-jltEtmFJj6xmQqr85gP8OqBHCEiId+zw+uAsb3DyLLRD17O6sySW6Afa2Z/jpzSafj+32ssDfLJ+c0of1NLqcA==", + "optional": true, + "requires": { + "chalk": "^4.1.2", + "cli-cursor": "^3.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "optional": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "optional": true + }, + "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==", + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@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==", + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "optional": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@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==", + "optional": true + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "optional": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@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==", + "optional": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@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/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/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "optional": true + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "optional": true + }, + "@types/node": { + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.3.tgz", + "integrity": "sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==" + }, + "@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/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "optional": true + }, + "@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==", + "optional": true + }, + "@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/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==", + "optional": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "optional": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "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" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "optional": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "optional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==", + "optional": true + } + } + }, + "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==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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==", + "optional": true, + "requires": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "apollo-server-env": "^4.2.1" + } + }, + "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==", + "optional": true, + "requires": { + "@apollo/protobufjs": "1.2.6" + }, + "dependencies": { + "@apollo/protobufjs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", + "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", + "optional": true, + "requires": { + "@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" + } + }, + "@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "optional": true + } + } + }, + "apollo-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-3.11.1.tgz", + "integrity": "sha512-3RZ/veWGbi0zXy2YVaPkYIAavpbHyEVui91DNYvz6UFS0fZmhJwG7f1VmGheeRiqiV8nFa8GuBejI1niTeAYzA==", + "optional": true, + "requires": { + "@types/express": "4.17.14", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "express": "^4.17.1" + } + }, + "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==", + "optional": true, + "requires": { + "@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" + }, + "dependencies": { + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "optional": true + } + } + }, + "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==", + "optional": true, + "requires": { + "node-fetch": "^2.6.7" + } + }, + "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==", + "optional": true, + "requires": {} + }, + "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==", + "optional": true, + "requires": { + "@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" + } + }, + "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==", + "optional": true, + "requires": { + "apollo-server-types": "^3.7.1" + } + }, + "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==", + "optional": true, + "requires": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "@apollo/utils.logger": "^1.0.0", + "apollo-reporting-protobuf": "^3.3.3", + "apollo-server-env": "^4.2.1" + } + }, + "app-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", + "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "argsarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", + "integrity": "sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg==", + "optional": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "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-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, + "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==" + }, + "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==", + "optional": true, + "requires": { + "retry": "0.13.1" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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==", + "optional": true + }, + "atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "optional": true + }, + "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==" + }, + "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.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "optional": true, + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + }, + "dependencies": { + "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==", + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "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==" + } + } + }, + "big.js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", + "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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" + } + } + } + }, + "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" + } + }, + "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", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "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" + } + }, + "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", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "optional": true + }, + "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.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "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==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "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", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "optional": true + }, + "cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", + "requires": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + } + }, + "change-case": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz", + "integrity": "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==", + "requires": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "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": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "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==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "optional": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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==", + "optional": true + }, + "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" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "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": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", + "optional": true, + "requires": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "optional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==", + "optional": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", + "requires": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "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==" + }, + "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==" + }, + "cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==" + }, + "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==", + "optional": true + }, + "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" + } + }, + "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" + } + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "optional": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "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" + } + }, + "dataloader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", + "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==", + "optional": true + }, + "debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "optional": true, + "requires": { + "mimic-fn": "^3.0.0" + } + }, + "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" + } + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" + }, + "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": "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" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "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", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + }, + "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==" + } + } + }, + "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-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "requires": { + "no-case": "^2.2.0" + } + }, + "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==", + "optional": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ==", + "optional": true + }, + "duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "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" + } + }, + "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==" + }, + "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==" + } + } + }, + "emittery": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.4.1.tgz", + "integrity": "sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==", + "optional": true + }, + "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==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "optional": true, + "requires": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "optional": true, + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "optional": true, + "requires": { + "buffer": "^5.6.0" + } + }, + "level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true + }, + "level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "optional": true, + "requires": { + "errno": "~0.1.1" + } + }, + "level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "requires": { + "xtend": "^4.0.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" + } + }, + "end-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/end-stream/-/end-stream-0.1.0.tgz", + "integrity": "sha512-Brl10T8kYnc75IepKizW6Y9liyW8ikz1B7n/xoHrJxoVSSjoqPn30sb7XVFfQERK4QfUMYRGs9dhWwtt2eu6uA==", + "optional": true, + "requires": { + "write-stream": "~0.4.3" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "optional": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "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==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "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==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "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==" + }, + "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" + } + }, + "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" + }, + "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + } + } + }, + "ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "optional": true, + "requires": { + "aes-js": "3.0.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "optional": true + }, + "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==", + "optional": true + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "optional": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", + "optional": true + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "optional": true + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "optional": true + } + } + }, + "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==" + } + } + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "optional": true + }, + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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" + } + } + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "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-check": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.1.1.tgz", + "integrity": "sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==", + "requires": { + "pure-rand": "^5.0.1" + } + }, + "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==" + }, + "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==" + }, + "fetch-cookie": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.11.0.tgz", + "integrity": "sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA==", + "optional": true, + "requires": { + "tough-cookie": "^2.3.3 || ^3.0.1 || ^4.0.0" + } + }, + "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-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "optional": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "optional": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==" + }, + "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": "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" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "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==", + "optional": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.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" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==", + "optional": true + }, + "ganache": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.5.0.tgz", + "integrity": "sha512-afNTJYBEaFrLPRrn7eUxH39TgnrffvHn/4T6THzQrc3rpfe4DOxw2nY2XEQxfsq1t4OqKSXtxomzyo26RZiOzw==", + "requires": { + "@trufflesuite/bigint-buffer": "1.1.10", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "5.1.1", + "@types/seedrandom": "3.0.1", + "bufferutil": "4.0.5", + "emittery": "0.10.0", + "keccak": "3.0.2", + "leveldown": "6.1.0", + "secp256k1": "4.0.3", + "utf-8-validate": "5.0.7" + }, + "dependencies": { + "@trufflesuite/bigint-buffer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", + "bundled": true, + "requires": { + "node-gyp-build": "4.4.0" + }, + "dependencies": { + "node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "bundled": true + } + } + }, + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "bundled": true, + "requires": { + "@types/node": "*" + } + }, + "@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "bundled": true + }, + "@types/node": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "bundled": true + }, + "@types/seedrandom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", + "bundled": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "bundled": true + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "bundled": true + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "bundled": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "bufferutil": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", + "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", + "optional": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "catering": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", + "bundled": true, + "requires": { + "queue-tick": "^1.0.0" + } + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "bundled": true, + "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==", + "bundled": true + } + } + }, + "emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "bundled": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "bundled": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "bundled": true + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "bundled": true + }, + "keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "bundled": true, + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + } + }, + "leveldown": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", + "bundled": true, + "requires": { + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + }, + "dependencies": { + "abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "bundled": true, + "requires": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + } + }, + "level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "bundled": true, + "requires": { + "catering": "^2.1.0" + } + }, + "level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "bundled": true + } + } + }, + "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==", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "bundled": true + }, + "napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "bundled": true + }, + "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==", + "bundled": true + }, + "node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "bundled": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "bundled": true + }, + "queue-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", + "bundled": true + }, + "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==", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "bundled": true + }, + "secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "bundled": true, + "requires": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "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==", + "bundled": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", + "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", + "optional": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "bundled": true + } + } + }, + "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==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "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" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.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==" + }, + "graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "optional": 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==", + "optional": true, + "requires": { + "tslib": "^2.1.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", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "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", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "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" + } + }, + "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" + } + }, + "http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" + }, + "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": "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" + } + }, + "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" + } + }, + "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==" + }, + "immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "optional": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "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", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "optional": true + }, + "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==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "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==" + }, + "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", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "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-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "requires": { + "lower-case": "^1.1.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "optional": true + }, + "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==" + }, + "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==", + "requires": { + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "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-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "requires": { + "upper-case": "^1.1.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "optional": true + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "optional": true, + "requires": {} + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "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==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "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==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + }, + "json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", + "requires": { + "foreach": "^2.0.4" + } + }, + "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", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", + "requires": { + "jsonify": "~0.0.0" + } + }, + "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==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "level": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-6.0.1.tgz", + "integrity": "sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw==", + "optional": true, + "requires": { + "level-js": "^5.0.0", + "level-packager": "^5.1.0", + "leveldown": "^5.4.0" + } + }, + "level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "optional": true, + "requires": { + "catering": "^2.1.0" + } + }, + "level-js": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-5.0.2.tgz", + "integrity": "sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg==", + "optional": true, + "requires": { + "abstract-leveldown": "~6.2.3", + "buffer": "^5.5.0", + "inherits": "^2.0.3", + "ltgt": "^2.1.2" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "optional": true, + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true + }, + "level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "requires": { + "xtend": "^4.0.2" + } + } + } + }, + "level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "optional": true, + "requires": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "optional": true, + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "optional": true, + "requires": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + } + }, + "level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true + }, + "level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "optional": true, + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "optional": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + } + }, + "level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "requires": { + "xtend": "^4.0.2" + } + }, + "levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "optional": true, + "requires": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + } + } + }, + "level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "optional": true + }, + "level-write-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-write-stream/-/level-write-stream-1.0.0.tgz", + "integrity": "sha512-bBNKOEOMl8msO+uIM9YX/gUO6ckokZ/4pCwTm/lwvs46x6Xs8Zy0sn3Vh37eDqse4mhy4fOMIb/JsSM2nyQFtw==", + "optional": true, + "requires": { + "end-stream": "~0.1.0" + } + }, + "leveldown": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz", + "integrity": "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==", + "optional": true, + "requires": { + "abstract-leveldown": "~6.2.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "~4.1.0" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "optional": true, + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true + }, + "level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "requires": { + "xtend": "^4.0.2" + } + }, + "node-gyp-build": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", + "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==", + "optional": true + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "optional": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "optional": true + }, + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "optional": true + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "optional": true + }, + "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" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "requires": { + "lower-case": "^1.1.2" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "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" + } + }, + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", + "optional": true + }, + "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==" + }, + "memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==", + "optional": true, + "requires": { + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", + "optional": true, + "requires": { + "xtend": "~4.0.0" + } + }, + "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==", + "optional": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "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-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "optional": true + }, + "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": "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" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "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" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "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": { + "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==" + }, + "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==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "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==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "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==" + }, + "napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "optional": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "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==", + "optional": true + }, + "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-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "optional": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "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==" + }, + "node-interval-tree": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-interval-tree/-/node-interval-tree-1.3.3.tgz", + "integrity": "sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw==", + "requires": { + "shallowequal": "^1.0.2" + } + }, + "nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==" + }, + "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": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "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": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "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", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "optional": true, + "requires": { + "mimic-fn": "^2.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "optional": true + } + } + }, + "original-require": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/original-require/-/original-require-1.0.1.tgz", + "integrity": "sha512-5vdKMbE58WaE61uVD+PKyh8xdM398UnjPBLotW2sjG5MzHARwta/+NtMBCBA0t2WQblGYBvq5vsiZpWokwno+A==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "optional": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "optional": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "optional": true + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "requires": { + "no-case": "^2.2.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-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==" + }, + "pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", + "requires": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "requires": { + "no-case": "^2.2.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==", + "optional": true + }, + "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==" + }, + "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==" + }, + "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==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "optional": true, + "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==", + "optional": true, + "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==", + "optional": true, + "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==", + "optional": true, + "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==", + "optional": true, + "requires": { + "p-limit": "^2.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==", + "optional": true + } + } + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "optional": true + }, + "pouchdb": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-7.3.0.tgz", + "integrity": "sha512-OwsIQGXsfx3TrU1pLruj6PGSwFH+h5k4hGNxFkZ76Um7/ZI8F5TzUHFrpldVVIhfXYi2vP31q0q7ot1FSLFYOw==", + "optional": true, + "requires": { + "abort-controller": "3.0.0", + "argsarray": "0.0.1", + "buffer-from": "1.1.2", + "clone-buffer": "1.0.0", + "double-ended-queue": "2.1.0-0", + "fetch-cookie": "0.11.0", + "immediate": "3.3.0", + "inherits": "2.0.4", + "level": "6.0.1", + "level-codec": "9.0.2", + "level-write-stream": "1.0.0", + "leveldown": "5.6.0", + "levelup": "4.4.0", + "ltgt": "2.2.1", + "node-fetch": "2.6.7", + "readable-stream": "1.1.14", + "spark-md5": "3.0.2", + "through2": "3.0.2", + "uuid": "8.3.2", + "vuvuzela": "1.0.3" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "optional": true, + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "optional": true, + "requires": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + } + }, + "level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "optional": true, + "requires": { + "buffer": "^5.6.0" + } + }, + "level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true + }, + "level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "optional": true, + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "optional": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "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==", + "optional": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "requires": { + "xtend": "^4.0.2" + } + }, + "levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "optional": true, + "requires": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "optional": true + } + } + } + } + }, + "pouchdb-abstract-mapreduce": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.3.1.tgz", + "integrity": "sha512-0zKXVFBvrfc1KnN0ggrB762JDmZnUpePHywo9Bq3Jy+L1FnoG7fXM5luFfvv5/T0gEw+ZTIwoocZECMnESBI9w==", + "optional": true, + "requires": { + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collate": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-fetch": "7.3.1", + "pouchdb-mapreduce-utils": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-adapter-leveldb-core": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-leveldb-core/-/pouchdb-adapter-leveldb-core-7.3.1.tgz", + "integrity": "sha512-mxShHlqLMPz2gChrgtA9okV1ogFmQrRAoM/O4EN0CrQWPLXqYtpL1f7sI2asIvFe7SmpnvbLx7kkZyFmLTfwjA==", + "optional": true, + "requires": { + "argsarray": "0.0.1", + "buffer-from": "1.1.2", + "double-ended-queue": "2.1.0-0", + "levelup": "4.4.0", + "pouchdb-adapter-utils": "7.3.1", + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-json": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-merge": "7.3.1", + "pouchdb-utils": "7.3.1", + "sublevel-pouchdb": "7.3.1", + "through2": "3.0.2" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "optional": true, + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "optional": true, + "requires": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + } + }, + "level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true + }, + "level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "optional": true, + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "optional": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + } + }, + "level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "requires": { + "xtend": "^4.0.2" + } + }, + "levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "optional": true, + "requires": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + } + } + }, + "pouchdb-adapter-memory": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-memory/-/pouchdb-adapter-memory-7.3.1.tgz", + "integrity": "sha512-iHdWGJAHONqQv0we3Oi1MYen69ZS8McLW9wUyaAYcWTJnAIIAr2ZM0/TeTDVSHfMUwYqEYk7X8jRtJZEMwLnwg==", + "optional": true, + "requires": { + "memdown": "1.4.1", + "pouchdb-adapter-leveldb-core": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-adapter-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.3.1.tgz", + "integrity": "sha512-uKLG6dClwTs/sLIJ4WkLAi9wlnDBpOnfyhpeAgOjlOGN/XLz5nKHrA4UJRnURDyc+uv79S9r/Unc4hVpmbSPUw==", + "optional": true, + "requires": { + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-merge": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-binary-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.3.1.tgz", + "integrity": "sha512-crZJNfAEOnUoRk977Qtmk4cxEv6sNKllQ6vDDKgQrQLFjMUXma35EHzNyIJr1s76J77Q4sqKQAmxz9Y40yHGtw==", + "optional": true, + "requires": { + "buffer-from": "1.1.2" + } + }, + "pouchdb-collate": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-collate/-/pouchdb-collate-7.3.1.tgz", + "integrity": "sha512-o4gyGqDMLMSNzf6EDTr3eHaH/JRMoqRhdc+eV+oA8u00nTBtr9wD+jypVe2LbgKLJ4NWqx2qVkXiTiQdUFtsLQ==", + "optional": true + }, + "pouchdb-collections": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.3.1.tgz", + "integrity": "sha512-yUyDqR+OJmtwgExOSJegpBJXDLAEC84TWnbAYycyh+DZoA51Yw0+XVQF5Vh8Ii90/Ut2xo88fmrmp0t6kqom8w==", + "optional": true + }, + "pouchdb-debug": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/pouchdb-debug/-/pouchdb-debug-7.2.1.tgz", + "integrity": "sha512-eP3ht/AKavLF2RjTzBM6S9gaI2/apcW6xvaKRQhEdOfiANqerFuksFqHCal3aikVQuDO+cB/cw+a4RyJn/glBw==", + "optional": true, + "requires": { + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "optional": true, + "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==", + "optional": true + } + } + }, + "pouchdb-errors": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.3.1.tgz", + "integrity": "sha512-Zktz4gnXEUcZcty8FmyvtYUYsHskoST05m6H5/E2gg/0mCfEXq/XeyyLkZHaZmqD0ZPS9yNmASB1VaFWEKEaDw==", + "optional": true, + "requires": { + "inherits": "2.0.4" + } + }, + "pouchdb-fetch": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-fetch/-/pouchdb-fetch-7.3.1.tgz", + "integrity": "sha512-205xAtvdHRPQ4fp1h9+RmT9oQabo9gafuPmWsS9aEl3ER54WbY8Vaj1JHZGbU4KtMTYvW7H5088zLS7Nrusuag==", + "optional": true, + "requires": { + "abort-controller": "3.0.0", + "fetch-cookie": "0.11.0", + "node-fetch": "2.6.7" + } + }, + "pouchdb-find": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-find/-/pouchdb-find-7.3.1.tgz", + "integrity": "sha512-AeqUfAVY1c7IFaY36BRT0vIz9r4VTKq/YOWTmiqndOZUQ/pDGxyO2fNFal6NN3PyYww0JijlD377cPvhnrhJVA==", + "optional": true, + "requires": { + "pouchdb-abstract-mapreduce": "7.3.1", + "pouchdb-collate": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-fetch": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-selector-core": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-json": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.3.1.tgz", + "integrity": "sha512-AyOKsmc85/GtHjMZyEacqzja8qLVfycS1hh1oskR+Bm5PIITX52Fb8zyi0hEetV6VC0yuGbn0RqiLjJxQePeqQ==", + "optional": true, + "requires": { + "vuvuzela": "1.0.3" + } + }, + "pouchdb-mapreduce-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.3.1.tgz", + "integrity": "sha512-oUMcq82+4pTGQ6dtrhgORHOVHZSr6w/5tFIUGlv7RABIDvJarL4snMawADjlpiEwPdiQ/ESG8Fqt8cxqvqsIgg==", + "optional": true, + "requires": { + "argsarray": "0.0.1", + "inherits": "2.0.4", + "pouchdb-collections": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-md5": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.3.1.tgz", + "integrity": "sha512-aDV8ui/mprnL3xmt0gT/81DFtTtJiKyn+OxIAbwKPMfz/rDFdPYvF0BmDC9QxMMzGfkV+JJUjU6at0PPs2mRLg==", + "optional": true, + "requires": { + "pouchdb-binary-utils": "7.3.1", + "spark-md5": "3.0.2" + } + }, + "pouchdb-merge": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.3.1.tgz", + "integrity": "sha512-FeK3r35mKimokf2PQ2tUI523QWyZ4lYZ0Yd75FfSch/SPY6wIokz5XBZZ6PHdu5aOJsEKzoLUxr8CpSg9DhcAw==", + "optional": true + }, + "pouchdb-selector-core": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-selector-core/-/pouchdb-selector-core-7.3.1.tgz", + "integrity": "sha512-HBX+nNGXcaL9z0uNpwSMRq2GNZd3EZXW+fe9rJHS0hvJohjZL7aRJLoaXfEdHPRTNW+CpjM3Rny60eGekQdI/w==", + "optional": true, + "requires": { + "pouchdb-collate": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.3.1.tgz", + "integrity": "sha512-R3hHBo1zTdTu/NFs3iqkcaQAPwhIH0gMIdfVKd5lbDYlmP26rCG5pdS+v7NuoSSFLJ4xxnaGV+Gjf4duYsJ8wQ==", + "optional": true, + "requires": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.3.0", + "inherits": "2.0.4", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-md5": "7.3.1", + "uuid": "8.3.2" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "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" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "optional": true + }, + "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", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "pure-rand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", + "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==" + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "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==", + "optional": true + }, + "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==" + }, + "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" + } + }, + "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" + } + }, + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "requires": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + }, + "redux-saga": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.0.0.tgz", + "integrity": "sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA==", + "requires": { + "@redux-saga/core": "^1.0.0" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "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": { + "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", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "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==", + "optional": true + }, + "reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "reselect-tree": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/reselect-tree/-/reselect-tree-1.3.7.tgz", + "integrity": "sha512-kZN+C1cVJ6fFN2smSb0l4UvYZlRzttgnu183svH4NrU22cBY++ikgr2QT75Uuk4MYpv5gXSVijw4c5U6cx6GKg==", + "requires": { + "debug": "^3.1.0", + "json-pointer": "^0.6.1", + "reselect": "^4.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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==" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "optional": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "optional": true + }, + "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" + } + }, + "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==" + }, + "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" + } + }, + "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==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "requires": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "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" + } + }, + "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" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "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==", + "optional": true + }, + "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" + } + }, + "snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "requires": { + "no-case": "^2.2.0" + } + }, + "spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", + "optional": true + }, + "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==" + } + } + }, + "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", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "sublevel-pouchdb": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sublevel-pouchdb/-/sublevel-pouchdb-7.3.1.tgz", + "integrity": "sha512-n+4fK72F/ORdqPwoGgMGYeOrW2HaPpW9o9k80bT1B3Cim5BSvkKkr9WbWOWynni/GHkbCEdvLVFJL1ktosAdhQ==", + "optional": true, + "requires": { + "inherits": "2.0.4", + "level-codec": "9.0.2", + "ltgt": "2.2.1", + "readable-stream": "1.1.14" + }, + "dependencies": { + "level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "optional": true, + "requires": { + "buffer": "^5.6.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "optional": true + } + } + }, + "swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "requires": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "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-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" + } + }, + "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" + } + }, + "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==" + }, + "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" + } + }, + "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" + } + }, + "got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "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" + } + }, + "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==" + }, + "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" + } + }, + "keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "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==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "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" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "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" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "optional": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==" + }, + "tiny-typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", + "optional": true + }, + "title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "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==", + "optional": true + }, + "truffle": { + "version": "5.6.8", + "resolved": "https://registry.npmjs.org/truffle/-/truffle-5.6.8.tgz", + "integrity": "sha512-cZJzrcIDA4fTIZo6lBPydw2g5kU/0V+wMA+p3ZqDi3DXdk2STeNg77cmOgW2OFwoZVTfmm2WLWnJv3vW++b0hg==", + "requires": { + "@truffle/db": "^2.0.7", + "@truffle/db-loader": "^0.2.7", + "@truffle/debugger": "^11.0.18", + "app-module-path": "^2.2.0", + "ganache": "7.5.0", + "mocha": "10.1.0", + "original-require": "^1.0.1" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "optional": 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" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "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", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "requires": { + "typescript-logic": "^0.0.0" + } + }, + "typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" + }, + "typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "requires": { + "typescript-compare": "^0.0.2" + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "optional": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "requires": { + "upper-case": "^1.1.1" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "requires": { + "prepend-http": "^2.0.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.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "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.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "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", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, + "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==", + "optional": true + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "vuvuzela": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz", + "integrity": "sha512-Tm7jR1xTzBbPW+6y1tknKiEhz04Wf/1iZkcTJjSFcpNko43+dFW6+OOeQe9taJIug3NdfUAjFKgUSyQrIKaDvQ==", + "optional": true + }, + "web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "requires": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "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": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + }, + "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.7.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz", + "integrity": "sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg==", + "requires": { + "web3-eth-iban": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-promievent": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz", + "integrity": "sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + } + }, + "web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + } + }, + "web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "requires": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "requires": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + } + }, + "web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "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": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "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" + }, + "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==" + } + } + }, + "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" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } + } + }, + "web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "requires": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + } + }, + "web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "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.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "requires": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + } + }, + "web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + } + }, + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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==", + "optional": true + }, + "websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "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", + "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==" + } + } + }, + "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==", + "optional": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "optional": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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==", + "requires": { + "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" + } + }, + "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", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-stream": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/write-stream/-/write-stream-0.4.3.tgz", + "integrity": "sha512-IJrvkhbAnj89W/GAVdVgbnPiVw5Ntg/B4tc/MUCIEwj/g6JIww1DWJyB/yBMT3yw2/TkT6IUZ0+IYef3flEw8A==", + "optional": true, + "requires": { + "readable-stream": "~0.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz", + "integrity": "sha512-azrivNydKRYt7zwLV5wWUK7YzKTWs3q87xSmY6DlHapPrCvaT6ZrukvM5erV+yCSSPmZT8zkSdttOHQpWWm9zw==", + "optional": true + } + } + }, + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "optional": true, + "peer": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "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" + } + }, + "xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", + "requires": { + "cookiejar": "^2.1.1" + } + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "optional": true + }, + "xss": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "optional": true, + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + } + }, + "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", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + } + }, + "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==" + } + } +} diff --git a/packages/truffle/package.json b/packages/truffle/package.json new file mode 100644 index 0000000..75e81a5 --- /dev/null +++ b/packages/truffle/package.json @@ -0,0 +1,12 @@ +{ + "name": "truffle", + "version": "1.0.0", + "private": true, + "dependencies": { + "truffle": "5.6.8" + }, + "scripts": { + "start": "truffle deploy", + "test": "truffle test" + } +} diff --git a/packages/truffle/truffle-config.js b/packages/truffle/truffle-config.js new file mode 100644 index 0000000..2c982ab --- /dev/null +++ b/packages/truffle/truffle-config.js @@ -0,0 +1,18 @@ +const config = require('../../config.json'); + +module.exports = { + contracts_build_directory: "../../temp/contracts", + networks: { + development: { + host: "127.0.0.1", + port: config.port, + network_id: config.network_id, + from: config.accounts[0].address, + }, + }, + compilers: { + solc: { + version: "0.8.7", + } + }, +}; diff --git a/packages/truffle/utils/readFile.js b/packages/truffle/utils/readFile.js new file mode 100644 index 0000000..44ebcc6 --- /dev/null +++ b/packages/truffle/utils/readFile.js @@ -0,0 +1,8 @@ +const fs = require("fs").promises; + +async function readFile(path) { + const buffer = await fs.readFile(path); + return JSON.parse(buffer.toString()); +} + +module.exports = readFile; diff --git a/packages/truffle/utils/writeFile.js b/packages/truffle/utils/writeFile.js new file mode 100644 index 0000000..32d1180 --- /dev/null +++ b/packages/truffle/utils/writeFile.js @@ -0,0 +1,8 @@ +const fs = require("fs").promises; + +async function writeFile(path, obj) { + const json = JSON.stringify(obj, null, 2); + await fs.writeFile(path, json); +} + +module.exports = writeFile; diff --git a/packages/ganache/run-ganache.js b/scripts/run-ganache.js similarity index 92% rename from packages/ganache/run-ganache.js rename to scripts/run-ganache.js index aa3e32a..ce2de64 100644 --- a/packages/ganache/run-ganache.js +++ b/scripts/run-ganache.js @@ -4,7 +4,7 @@ const rimraf = require("rimraf"); const glob = require("glob"); const path = require("path"); -const config = require('../../config.json'); +const config = require('../config.json'); glob.sync(path.join(config.db_path, "*")) .filter((file) => file !== path.join(config.db_path, ".gitkeep")) From 702eb697057665fc4de6151d909e68a699a3df4b Mon Sep 17 00:00:00 2001 From: Petr Tripolsky Date: Fri, 17 Mar 2023 18:11:13 +0500 Subject: [PATCH 2/9] integration --- packages/client/src/config/params.ts | 20 ++++-- packages/client/src/config/routes.tsx | 20 ++++-- .../src/contract/instances.deployed.json | 4 +- packages/client/src/lib/config.ts | 17 +++-- packages/client/src/lib/ioc.ts | 25 +++++--- .../src/lib/services/app/Erc20Service.ts | 64 +++++++++++++++++++ .../PaymentGatewayService.ts} | 28 ++++---- .../lib/services/{ => base}/AlertService.ts | 0 .../lib/services/{ => base}/ConnectService.ts | 2 +- .../lib/services/{ => base}/EthersService.ts | 0 .../lib/services/{ => base}/LayoutService.ts | 0 .../lib/services/{ => base}/RouterService.ts | 0 packages/client/src/lib/types.ts | 7 +- packages/client/src/pages/AdminPage.tsx | 2 +- packages/client/src/pages/MainPage.tsx | 9 +-- packages/truffle/contracts/TestERC20.sol | 5 +- 16 files changed, 154 insertions(+), 49 deletions(-) create mode 100644 packages/client/src/lib/services/app/Erc20Service.ts rename packages/client/src/lib/services/{ContractService.ts => app/PaymentGatewayService.ts} (79%) rename packages/client/src/lib/services/{ => base}/AlertService.ts (100%) rename packages/client/src/lib/services/{ => base}/ConnectService.ts (97%) rename packages/client/src/lib/services/{ => base}/EthersService.ts (100%) rename packages/client/src/lib/services/{ => base}/LayoutService.ts (100%) rename packages/client/src/lib/services/{ => base}/RouterService.ts (100%) diff --git a/packages/client/src/config/params.ts b/packages/client/src/config/params.ts index fdff7f7..2a5fc78 100644 --- a/packages/client/src/config/params.ts +++ b/packages/client/src/config/params.ts @@ -1,4 +1,16 @@ -export const CC_CONTRACT_ADDRESS = /*process.env.REACT_APP_CONTRACT ||*/ '0x671843106E07f9D835d7299381CD14863af18593'; -export const CC_APP_NAME = 'HashApp'; -export { default as CC_CONTRACT_ABI } from "../contract/ABI.json"; -export const CC_CONTRACT_DECIMALS = Math.pow(10, 18); +import CC_PAYMENT_GATEWAY_ABI from "../contract/payment-gateway.abi.json"; +import CC_ERC20_ABI from "../contract/erc20.abi.json"; + +import ADDRESSES from "../contract/instances.deployed.json"; + +const CC_APP_NAME = 'HashApp'; +const CC_ERC20_ADDRESS = ADDRESSES.erc20; +const CC_PAYMENT_GATEWAY_ADDRESS = ADDRESSES.gateway; + +export { + CC_APP_NAME, + CC_ERC20_ADDRESS, + CC_PAYMENT_GATEWAY_ADDRESS, + CC_ERC20_ABI, + CC_PAYMENT_GATEWAY_ABI, +}; diff --git a/packages/client/src/config/routes.tsx b/packages/client/src/config/routes.tsx index 5a03619..e1c1978 100644 --- a/packages/client/src/config/routes.tsx +++ b/packages/client/src/config/routes.tsx @@ -34,9 +34,15 @@ export const routes: ISwitchItem[] = [ { path: "/main-page", element: MainPage, - prefetch: () => ioc.contractService.prefetch(), + prefetch: async () => await Promise.all([ + ioc.erc20Service.prefetch(), + ioc.paymentGatewayService.prefetch(), + ]), redirect: () => { - if (!ioc.contractService.isContractConnected) { + if (!ioc.paymentGatewayService.isContractConnected) { + return "/notdeployed-page"; + } + if (!ioc.erc20Service.isContractConnected) { return "/notdeployed-page"; } return null; @@ -45,9 +51,15 @@ export const routes: ISwitchItem[] = [ { path: "/admin-page", element: AdminPage, - prefetch: () => ioc.contractService.prefetch(), + prefetch: async () => await Promise.all([ + ioc.erc20Service.prefetch(), + ioc.paymentGatewayService.prefetch(), + ]), redirect: () => { - if (!ioc.contractService.isContractConnected) { + if (!ioc.paymentGatewayService.isContractConnected) { + return "/notdeployed-page"; + } + if (!ioc.erc20Service.isContractConnected) { return "/notdeployed-page"; } return null; diff --git a/packages/client/src/contract/instances.deployed.json b/packages/client/src/contract/instances.deployed.json index 45c54f7..b3b08ea 100644 --- a/packages/client/src/contract/instances.deployed.json +++ b/packages/client/src/contract/instances.deployed.json @@ -1,4 +1,4 @@ { - "gateway": "0x850848Cf13aADbDC3b2Fb94f7DF3F11680e830f9", - "erc20": "0x094fA7C99FAaeB581AF18902E2b45CaC8A56541C" + "gateway": "0x094fA7C99FAaeB581AF18902E2b45CaC8A56541C", + "erc20": "0xEe3364FE25b9703C094bf1666370c72ddb290A21" } \ No newline at end of file diff --git a/packages/client/src/lib/config.ts b/packages/client/src/lib/config.ts index 30ece38..5dcef57 100644 --- a/packages/client/src/lib/config.ts +++ b/packages/client/src/lib/config.ts @@ -1,15 +1,18 @@ import { provide } from 'react-declarative'; -import EthersService from "./services/EthersService"; -import ContractService from "./services/ContractService"; -import RouterService from './services/RouterService'; -import AlertService from './services/AlertService'; -import LayoutService from './services/LayoutService'; -import ConnectService from './services/ConnectService'; +import EthersService from "./services/base/EthersService"; +import RouterService from './services/base/RouterService'; +import AlertService from './services/base/AlertService'; +import LayoutService from './services/base/LayoutService'; +import ConnectService from './services/base/ConnectService'; + +import PaymentGatewayService from "./services/app/PaymentGatewayService"; +import Erc20Service from "./services/app/Erc20Service"; import TYPES from "./types"; -provide(TYPES.contractService, () => new ContractService()); +provide(TYPES.paymentGatewayService, () => new PaymentGatewayService()); +provide(TYPES.erc20Service, () => new Erc20Service()); provide(TYPES.ethersService, () => new EthersService()); provide(TYPES.routerService, () => new RouterService()); provide(TYPES.alertService, () => new AlertService()); diff --git a/packages/client/src/lib/ioc.ts b/packages/client/src/lib/ioc.ts index b98973e..bfdb0de 100644 --- a/packages/client/src/lib/ioc.ts +++ b/packages/client/src/lib/ioc.ts @@ -1,18 +1,19 @@ import { inject } from 'react-declarative'; -import ContractService from "./services/ContractService"; -import EthersService from "./services/EthersService"; -import RouterService from './services/RouterService'; -import AlertService from './services/AlertService'; -import ConnectService from './services/ConnectService'; -import LayoutService from './services/LayoutService'; +import EthersService from "./services/base/EthersService"; +import RouterService from './services/base/RouterService'; +import AlertService from './services/base/AlertService'; +import ConnectService from './services/base/ConnectService'; +import LayoutService from './services/base/LayoutService'; + +import PaymentGatewayService from "./services/app/PaymentGatewayService"; +import Erc20Service from "./services/app/Erc20Service"; import "./config" import TYPES from "./types"; const baseServices = { - contractService: inject(TYPES.contractService), ethersService: inject(TYPES.ethersService), routerService: inject(TYPES.routerService), alertService: inject(TYPES.alertService), @@ -20,8 +21,14 @@ const baseServices = { layoutService: inject(TYPES.layoutService), }; +const appServices = { + paymentGatewayService: inject(TYPES.paymentGatewayService), + erc20Service: inject(TYPES.erc20Service), +}; + export const ioc = { ...baseServices, + ...appServices, }; window.addEventListener('unhandledrejection', () => { @@ -32,8 +39,6 @@ window.addEventListener('unhandledrejection', () => { ioc.routerService.push('/error-page'); });*/ -// if (process.env.REACT_APP_STAGE === 'dev') { - (window as any).ioc = ioc; -// } +(window as any).ioc = ioc; export default ioc; diff --git a/packages/client/src/lib/services/app/Erc20Service.ts b/packages/client/src/lib/services/app/Erc20Service.ts new file mode 100644 index 0000000..9e01dd9 --- /dev/null +++ b/packages/client/src/lib/services/app/Erc20Service.ts @@ -0,0 +1,64 @@ +import { makeAutoObservable, runInAction } from "mobx"; +import { inject, singleshot, toBytes32, fromBytes32 } from "react-declarative"; + +import { + ethers, + BaseContract, + /*BigNumber,*/ +} from "ethers"; + +import EthersService from "../base/EthersService"; + +import { CC_ERC20_ABI } from "../../../config/params"; +import { CC_ERC20_ADDRESS } from "../../../config/params"; + +import TYPES from "../../types"; + +type IContract = BaseContract & Record Promise>; + +export class Erc20Service { + + private readonly ethersService = inject(TYPES.ethersService); + + private _instance: IContract = null as never; + + get isContractConnected() { + return !!this._instance; + }; + + constructor() { + makeAutoObservable(this); + }; + + getDecimals = async () => Number(await this._instance.decimals()); + + balanceOf = async (address: string) => Number(await this._instance.balanceOf(address)); + + transfer = async (address: string, amount: number) => Number(await this._instance.transfer(address, String(amount))); + + approve = async (address: string, amount: number) => { + const result = await this._instance.approve(address, String(amount)); + await result.wait(); + }; + + prefetch = singleshot(async () => { + console.log("Erc20Service prefetch started"); + try { + const deployedCode = await this.ethersService.getCode(CC_ERC20_ADDRESS); + if (deployedCode === '0x') { + throw new Error('Erc20Service contract not deployed'); + } + const instance = new ethers.Contract( + CC_ERC20_ADDRESS, + CC_ERC20_ABI, + this.ethersService.getSigner(), + ) as IContract; + runInAction(() => this._instance = instance); + } catch (e) { + console.warn('Erc20Service prefetch failed', e); + } + }); + +}; + +export default Erc20Service; diff --git a/packages/client/src/lib/services/ContractService.ts b/packages/client/src/lib/services/app/PaymentGatewayService.ts similarity index 79% rename from packages/client/src/lib/services/ContractService.ts rename to packages/client/src/lib/services/app/PaymentGatewayService.ts index fb3efc4..2aee240 100644 --- a/packages/client/src/lib/services/ContractService.ts +++ b/packages/client/src/lib/services/app/PaymentGatewayService.ts @@ -7,16 +7,16 @@ import { /*BigNumber,*/ } from "ethers"; -import EthersService from "./EthersService"; +import EthersService from "../base/EthersService"; -import { CC_CONTRACT_ADDRESS } from "../../config/params"; -import { CC_CONTRACT_ABI } from "../../config/params"; +import { CC_PAYMENT_GATEWAY_ABI } from "../../../config/params"; +import { CC_PAYMENT_GATEWAY_ADDRESS } from "../../../config/params"; -import TYPES from "../types"; +import TYPES from "../../types"; type IContract = BaseContract & Record Promise>; -export class ContractService { +export class PaymentGatewayService { private readonly ethersService = inject(TYPES.ethersService); @@ -55,9 +55,9 @@ export class ContractService { const eventTopic = ethers.utils.id(eventSignature); const deployBlock = await this.getDeployBlock(); const currentBlock = await this.ethersService.provider.getBlockNumber(); - const parser = new ethers.utils.Interface(CC_CONTRACT_ABI); + const parser = new ethers.utils.Interface(CC_PAYMENT_GATEWAY_ABI); const rawLogs = await this.ethersService.provider.getLogs({ - address: CC_CONTRACT_ADDRESS, + address: CC_PAYMENT_GATEWAY_ADDRESS, topics: [eventTopic], fromBlock: deployBlock, toBlock: currentBlock, @@ -75,15 +75,15 @@ export class ContractService { }; prefetch = singleshot(async () => { - console.log("ContractService prefetch started"); + console.log("PaymentGatewayService prefetch started"); try { - const deployedCode = await this.ethersService.getCode(CC_CONTRACT_ADDRESS); + const deployedCode = await this.ethersService.getCode(CC_PAYMENT_GATEWAY_ADDRESS); if (deployedCode === '0x') { - throw new Error('ContractService contract not deployed'); + throw new Error('PaymentGatewayService contract not deployed'); } const instance = new ethers.Contract( - CC_CONTRACT_ADDRESS, - CC_CONTRACT_ABI, + CC_PAYMENT_GATEWAY_ADDRESS, + CC_PAYMENT_GATEWAY_ABI, this.ethersService.getSigner(), ) as IContract; runInAction(() => this._instance = instance); @@ -97,10 +97,10 @@ export class ContractService { }); }); } catch (e) { - console.warn('ContractService prefetch failed', e); + console.warn('PaymentGatewayService prefetch failed', e); } }); }; -export default ContractService; +export default PaymentGatewayService; diff --git a/packages/client/src/lib/services/AlertService.ts b/packages/client/src/lib/services/base/AlertService.ts similarity index 100% rename from packages/client/src/lib/services/AlertService.ts rename to packages/client/src/lib/services/base/AlertService.ts diff --git a/packages/client/src/lib/services/ConnectService.ts b/packages/client/src/lib/services/base/ConnectService.ts similarity index 97% rename from packages/client/src/lib/services/ConnectService.ts rename to packages/client/src/lib/services/base/ConnectService.ts index 53f1a67..5897094 100644 --- a/packages/client/src/lib/services/ConnectService.ts +++ b/packages/client/src/lib/services/base/ConnectService.ts @@ -5,7 +5,7 @@ import RouterService from "./RouterService"; import EthersService from "./EthersService"; import LayoutService from "./LayoutService"; -import TYPES from "../types"; +import TYPES from "../../types"; export class ConnectPageService { diff --git a/packages/client/src/lib/services/EthersService.ts b/packages/client/src/lib/services/base/EthersService.ts similarity index 100% rename from packages/client/src/lib/services/EthersService.ts rename to packages/client/src/lib/services/base/EthersService.ts diff --git a/packages/client/src/lib/services/LayoutService.ts b/packages/client/src/lib/services/base/LayoutService.ts similarity index 100% rename from packages/client/src/lib/services/LayoutService.ts rename to packages/client/src/lib/services/base/LayoutService.ts diff --git a/packages/client/src/lib/services/RouterService.ts b/packages/client/src/lib/services/base/RouterService.ts similarity index 100% rename from packages/client/src/lib/services/RouterService.ts rename to packages/client/src/lib/services/base/RouterService.ts diff --git a/packages/client/src/lib/types.ts b/packages/client/src/lib/types.ts index ea2eaf9..5552f7b 100644 --- a/packages/client/src/lib/types.ts +++ b/packages/client/src/lib/types.ts @@ -1,14 +1,19 @@ const baseServices = { ethersService: Symbol.for('ethersService'), - contractService: Symbol.for('contractService'), routerService: Symbol.for('routerService'), alertService: Symbol.for('alertService'), layoutService: Symbol.for('layoutService'), connectService: Symbol.for('connectService'), }; +const appServices = { + paymentGatewayService: Symbol.for('paymentGatewayService'), + erc20Service: Symbol.for('erc20Service'), +}; + export const TYPES = { ...baseServices, + ...appServices, }; export default TYPES; \ No newline at end of file diff --git a/packages/client/src/pages/AdminPage.tsx b/packages/client/src/pages/AdminPage.tsx index 4adf8db..5bef47c 100644 --- a/packages/client/src/pages/AdminPage.tsx +++ b/packages/client/src/pages/AdminPage.tsx @@ -59,7 +59,7 @@ const heightRequest = () => { }; export const AdminPage = () => { - const handler = useArrayPaginator(async () => await ioc.contractService.getTransferList(), { + const handler = useArrayPaginator(async () => await ioc.paymentGatewayService.getTransferList(), { searchHandler: (rows: IRowData[], search: string) => { return rows.filter(({ data, sender }) => (data + sender).toLowerCase().includes(search.toLowerCase())) }, diff --git a/packages/client/src/pages/MainPage.tsx b/packages/client/src/pages/MainPage.tsx index acd133c..3b0d56c 100644 --- a/packages/client/src/pages/MainPage.tsx +++ b/packages/client/src/pages/MainPage.tsx @@ -17,7 +17,7 @@ import Stack from "@mui/material/Stack"; import Logo from "../components/common/Logo"; -import { CC_CONTRACT_DECIMALS } from "../config/params"; +import { CC_PAYMENT_GATEWAY_ADDRESS } from "../config/params"; import ioc from "../lib/ioc"; @@ -80,9 +80,10 @@ const Content = observer(() => { if (!data) { return; } - const quantity = parseInt(data.quantity) * CC_CONTRACT_DECIMALS; - await ioc.contractService.sendUSDT(quantity, data.email); - ioc.alertService.notify("Transfer complete. Type 133337 on a keyboard to access admin menu"); + const quantity = parseInt(data.quantity) * await ioc.erc20Service.getDecimals(); + await ioc.erc20Service.approve(CC_PAYMENT_GATEWAY_ADDRESS, quantity); + await ioc.paymentGatewayService.sendUSDT(quantity, data.email); + ioc.alertService.notify("Transfer complete. Thank you!"); }; const handleError = (error: Error) => { diff --git a/packages/truffle/contracts/TestERC20.sol b/packages/truffle/contracts/TestERC20.sol index 0de5e17..3657168 100644 --- a/packages/truffle/contracts/TestERC20.sol +++ b/packages/truffle/contracts/TestERC20.sol @@ -17,7 +17,9 @@ library Math { contract TestERC20 { - uint256 public constant decimals = 18; + uint public constant OWNER_MINT = 10e3; + + uint256 public constant decimals = 6; string public name; string public symbol; uint256 public totalSupply; @@ -39,6 +41,7 @@ contract TestERC20 { constructor(string memory _symbol, string memory _name) { symbol = _symbol; name = _name; + mint(msg.sender, OWNER_MINT * decimals); } function transfer(address dst, uint256 wad) external returns (bool) { From fb3879609f5b967bbb708bb6f66031d0e92ea38f Mon Sep 17 00:00:00 2001 From: Petr Tripolsky Date: Fri, 17 Mar 2023 18:11:31 +0500 Subject: [PATCH 3/9] Create LICENSE.md --- LICENSE.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE.md diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..06709d9 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 react-declarative + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From a2f35d1542bc7a333741c80f4bd452c6cd5336a1 Mon Sep 17 00:00:00 2001 From: Petr Tripolsky Date: Fri, 17 Mar 2023 18:14:56 +0500 Subject: [PATCH 4/9] decimals-patch --- packages/client/src/pages/MainPage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/client/src/pages/MainPage.tsx b/packages/client/src/pages/MainPage.tsx index 3b0d56c..629e64f 100644 --- a/packages/client/src/pages/MainPage.tsx +++ b/packages/client/src/pages/MainPage.tsx @@ -80,7 +80,7 @@ const Content = observer(() => { if (!data) { return; } - const quantity = parseInt(data.quantity) * await ioc.erc20Service.getDecimals(); + const quantity = parseInt(data.quantity) * Math.pow(10, await ioc.erc20Service.getDecimals()); await ioc.erc20Service.approve(CC_PAYMENT_GATEWAY_ADDRESS, quantity); await ioc.paymentGatewayService.sendUSDT(quantity, data.email); ioc.alertService.notify("Transfer complete. Thank you!"); @@ -107,7 +107,7 @@ const Content = observer(() => { fallback={handleError} onClick={handleSubmit} > - Withdraw + Send tokens ); From 28f9dce003d30e0465dac812bb487abd1c538e08 Mon Sep 17 00:00:00 2001 From: Petr Tripolsky Date: Fri, 17 Mar 2023 19:57:58 +0500 Subject: [PATCH 5/9] logo-patch --- packages/client/public/avatar.png | Bin 0 -> 200034 bytes packages/client/public/index.html | 1 + .../client/src/components/common/Logo.tsx | 117 ++++++++++++-- packages/client/src/config/params.ts | 4 +- packages/client/src/config/routes.tsx | 5 + .../src/contract/instances.deployed.json | 4 +- .../src/contract/payment-gateway.abi.json | 149 ++++++++++-------- .../lib/services/app/PaymentGatewayService.ts | 2 + packages/client/src/pages/ConnectPage.tsx | 2 + packages/client/src/pages/DonePage.tsx | 77 +++++++++ packages/client/src/pages/ErrorPage.tsx | 2 + packages/client/src/pages/MainPage.tsx | 14 +- packages/client/src/pages/NoMetamaskPage.tsx | 2 + packages/client/src/pages/NotDeployedPage.tsx | 2 + packages/client/src/pages/PermissionPage.tsx | 2 + .../contracts/PaymentGatewayContract.sol | 2 +- 16 files changed, 298 insertions(+), 87 deletions(-) create mode 100644 packages/client/public/avatar.png create mode 100644 packages/client/src/pages/DonePage.tsx diff --git a/packages/client/public/avatar.png b/packages/client/public/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..9f862845009c16ce3b0e757d0ce9df07a3bed3d5 GIT binary patch literal 200034 zcmX7PcRXAF_kWC5v_`0E>|N2KQfk*ojiPpq#HMQ17JHQ_B}R!+yJn5pLGA5bdq(Y5 zo5m<=|9rl`Kkh&GaUb`-?zyjXp3n1qp8Hu#Lz(g(<2?WXK&kRtK?eXJ8u;G(Q_y;58k9wV+?+VCrv7@F$l^7A zraulu{L3P|{3Q$s>L{O_Zk^%S+gB$#FD9$#q!P1oIKQ#q+U==!cAEQ~$l}x)^Umwv zy$ThTZ=J_k&TnI;f__=n&HndiPi6l+)7d>KBX53LboaGqcsY%E`1QsMoa5*p`bpE| zgk|9mEE@tvCz2*kG21;~b}_qDUcvs8B)^ttW0}Y|l^lT_O&S?jJp!q-D~rdO4hD9^ zSckx-&{XHydR!-cnwjijwBMhK|9k#eC7*`aXS;+4gzKgCOtB|}JFTXRo6X9$vmT9m zDb8onwQu({hX1&*NO`qWnQ@jq9TfQJb4uoX`468oJ5;|W2;}%n;g=g7G{4gj_H1I* z;r(K|_8;*js-Ty@zU)#3Y0Sxoc>Pl8aku@@A|uQG_)>UP9kT7_um^ysLR+csiI6B<`dRuW*dLb8?~01P?~MlHOmaK zc>dq@taJ6G9sybE=ZymQwndY7qFF!fyuV=KFiyK~`|_ug64#vQjA>8VLD-bV;ArDo zIg9WAB6_1Sx1Kx~nLX2i{M0NUw@u~Kh`eOl`tUUUKF2%kB!UD0$#+=s9CBoJj8bYo z#m@wGm)@K@zTJ+o@cPyDzwefCko4(@g>BI-*mPLkkl>yhd)#CFovE(W%XId_C}!UD zd)e?IZ?nG4myF7?{Jt5$N!Qx7@kU#nY(@S?%SL2n(sN*;AvrH zy?_r5&k0m!%>om4!l}nf&-UI+>ucIfy`-osn#YMPEk-{8*zlu9aI##0#a(g|AOID! z7YzlkN)aQ)lyUu4^A-=Jcp5vg_1aO6W!rN}F2`YZrCu&t!@BsH!H30z91H~G?47cWN7aP|KM z+o)1Bt}f!kprzTr>Ddkw!h24Ky;P8&n=y6nMx(l>6M^)X^x^xyPP{qd>p4SuB>=#e z?^QNcs6GziOVnvUi*V&o(9=sl5|8m4TTEpF!KRM?X>|Un2)hlX3yG*fAb#8Jst`Bn zZ&cRq_!;Z$XSy+JbLoVoEW^zu#;NOa{3Uq&MLsLu0lN#hiEV+)G5}eM)(^Ygd?m3VqR26OT7UYwIQMb@tf?Eet|Ge5xutE9322 zsI0h_K$%NHnUTx|og*PiPRc1|e2N z{({_Mk6O~*7yO2N#yKK$xK(`D_rm8d-X%JH;a1Vr!;G%E`2@OE26+oLHk`L!_Xquq z_a-duPj7RU72~OC4DSdrjV<3Mw);$Z8NFML@VVgsSm5ZfHuY* z^RZdaUo-AUDGnc-6m=XjCsi37K`__&gg+L4F_4mv7j` zMc+J%1uR;b|0{rj}KC4+TOdLfjeJ2 z(&SBu0)SR4N4LpjFKGbg&%cgDkfBNnr~uKYCm^K&V#DEMBZGqbZ(R1u*@b%WF-wEp zl~}g(l1ihe7x>lt#csP5o$L1uhtWat0!>?-n|r>%h8r0!J_mtz@TzBv7~(z$g5mxv zy+m{`W&~tBF5*l@99$OzQsrAqZ>2$l-9(wG(i&=eT70iRi2nGHy8ZXBMiunuj%9$nT9Iys$5 zU6N0-!BizZgL0xuO*&PJu0zbxit}2ktKwAqi)+t!#s8Kw|F2#=%H_S!p}^d`6D{WX z)Uc7bHlA3ty08g}b=nJ5%owlEpVIe8E#S+Az~;wvySz;ji2+!obFmFPX&o-fikv2L z(xZnbc@y}SitX}}Kug{J*P~>uUPM$!mrDzkv@7GWGHyfCLD!dCjfBDSf*ipNN^M&8 zXTzGBW{<++RS{Mv)C*?^i&x>x!P-NtvH_`7hx}{|J4&4a0O{R#{FnU3rPR;I5p}tH z?>TkDYvR9e3fPmD(B+)BH&QZ7!6(nm#2$oq4CcoA!9#AD-L35FvE$Y9rIu>P;&J7-o(>W(otL zD`jl!ZVHBe$Yh?L=hq9&I+kesqFQ9!eSK0+mG*-4I*+<)=$w_}?#}9muq$Uzwtu&X zJ-EHl5Ke?qZ1=_#*r{o%nv)tGY&cdLi&($N8fM}d7q%eEmAMT4t^l9vKTB8C*0UUqn6wN$KkWAKr6LlS_KoYBu7W(X zF(9{h?gmzQ8tH($YHl(@|pQkhU5QG@})e16|or zc7Zm+BBgBPfc~J2KcX7CLuCdsbCwG`K{E%tbre$ZS5LdM&Kb+|H#c^q7r20qywh?3 zM9GNC52SWUw5}X10z=ECQ+7{DBKrF={=z(38$*N{H)sS`f@{MtkM%6*L!NsJKd;+^Zy45WPF1hsws9rpc&o!`vnu|FGRUS>CsJtUf%=6VC@Jcz7yGb#KIwBgA8d`` zz_Tpb3%c3@F*Ct3$f_$X31Hk~f4})u|A+w)=dQswFDnfIC3im&2Y_nubR}!uThrCC zvi06)#5(I};T~@S`-eR*XOql=BOj~M5YPlHEVx>p9%hKuFFD&?IFM-o}B8(5Jq;NXxuW|ey|3F)o$dF z+|RS&FQO`x!+P16SKnB^Uyy5_oO$uTGTmxXzlv<`Eb=ny*gAi&I_wcKY;&y*O@>2{_H5X*F`N^{$PgDcD|2jyM&ZIm^Ho3(!{a)M&QEJ`9RX`y&<)$)$=NZ8jM+-i(S;MO$ zDu=dEGZSNDTWprJPY%Y?j`2WTg%*q3a&vza73MBD>^>8)hWzUwC4fw{&yQD0ZHdNK z=s9~S*Dq4t)~VS~$7w#zLOYB*D}`R=w$7}5e#7Eoc=He_j}nt={gD&2kul~Ipl#ZN zvG>5%Iad2|K50*v%5JlfK=OE$d*=JoKl9GT_HLe@K0dXn0w~+kB)l#7^7k&qgY(}~ zi++FqjCXr@1_qWzD~{aOJcg`i>((ZF1U7GA-uIi~o6D>ugQJEg&os@33aVFE{rEpe z|kh_h9=->ae!XPFq_kBVte$ zS7x)sM9kr~Tm1T&y^O5SRci0(#o`rP4Q9OG9UzxvU0D9OWHP6?7!oV zYku6Xubd=xPE-2y-2)gq@zC~}zsBn3%H^*8^E0-ajT<|hab}ZmQKK!E`ewhE`*ZpG zarxA5{8=XIL03^`_HYZjw+6L(Z*ilNY!rvmMgkj;Ha5Vy-0IuKkmRRtxCSID=-DCp z9z(HICr}Gy<#U)Nilz;?a$stjcwbw86mq0PAJrj0B0?FJJ8d5WYXkpm_yo`$^3y!H zBBSQrC{(ovLc6;p_p)ba{e&c?FWVQd|E>Jx9zJRTfGz%B5rR(l_d&$Qde%w#s5t7t zQ$GUs?R#-%9aSPyOcfGg5EOs{>A_*7=R)OywX>>M4YR_HNH0&juZy;~DdX^Q$Dz;c zb*Zzntm!kg`m^nYTH=<6t<&9gWuPwbD&(_8@OZz9$rNu^V4wJ^il?iaJ$hM1hyOln z?=7QmO*Lh-+HNq#>f7*^mttJ$?0Ax*6swJ^#PeN=LxN5ksX1VsSLv1B+AlyL)c3cN zN^u7Y4tBj?X#$EInqfj6`EI0}FcIwQ1m^x(R^8KT*&7j!xA%r%6Gi`vqYWWLrL0s1g2DKE8sfkwFTiuU(%*7I!q0!_7;F{tiq~9AqEM2Fk76lQhKxh zL5Qm;D*?NH6xw;4-Ia*J1 zHqAvRSrA}I$_6)S7vBXc^@cC?il3;@Z+01mY#% zu4*l7>~=427Gq8D|S0$0j&%sO+x?NdoSgw}WQZ>;~i;w=6Is+a{ zykH^_T!$2O#jK$cQW<6@FZ2d;fA`8>d_D~n&G7g_VuRF!swO6BJh6Hs1NPpDtP)Yh zM$(Rxa?ti3EO`GX={^h24UMfTEekX3Yw7w(FDdREam45K`o4gxhE7r(UD#HRP~fq*0-UqZleh*_-B5*3Qe=SrchqDk zkXlgLa|=xmnod!1b#<~%A8-|Ch4YfX#DKT#@ri3Q*D_0q=2T^Og&1p4 zb;FWxzdi$&X?Q_7SVwj0&fNe5C)K_la5X|88u~0VNQW-kwu?IOke!WUy&7I^3@*w0 z004{`TD|xr#Ihb$ayI!c{RFCM}^E#!m_#QV6n9 zY($l;xxL6xX8}f-7kO}rgrF2?@=-J$aDJSeP?xrXtq60>qo|T@|AIIBM5=ti_u$SX zy)+%B`{~p}^#C|CO(dA&H0C6~v^0@Jj$k}lb7}e_RcjsXlzI=TtBHG3^ERs6GH#RvKiJs>#bHG`S{ zq#OLL`kHioeM*z>)ePj|a$J*(p4YAq61DQ5&rNRY)z8tZ)v_GQpc|=07OGxV#*Gi@ z+!?1o_7~tgJ-N;N{g0~QK}Arfe8CRV4*fUE=#$AG_~cV3s`-X$FH+R*estSy;kEqG zES<(c>TG4;6lR01)JX3IwF4q^UdQLfCOGRkJ`!bPcNw~~!Dr*}Wj08koPm8QU0J*= zvPv`kVUDMu;YPB-QAxkre9FP{7ssv-f!6sHrbpsxD<~~u1gEYt8R4xS4Sz7Hsc9x7 zWz#XT*-dblg@r}hztAq#=9w(Lo&c^|Mh@MtCt1_cgnS#Nl0!j(0AE0J zl8hmYypG))Qj+>Ssf(sd2%s$Vnv8)05DKE{vz7986yd0$!I29D_yO~Ddd@*{wVBFL z;PO1LrY(kG~ye*nC6@ZR)G z_0wn_giQB;cVeM`Xye|{Deir45aa{3srP$SGf?#W@~wNk)9qH<+UguF*v}a=o@1+^ zmq+t5;MiB@YxBiIE;pO_w6_DzH&nJ@9R1Dtqnmda32EPv@9V!O$*t47$@3_P8WAQ} z%b|yxo2L5_o(+}szLI9P8*)JFqA`dhV>BmgFS^zqYN(+S{5|0#J1KX*X_=}9!#+Jy z-X1JZ{gPBD+Pk7auP5Se$pca8mY}zKlYi|^)pF5Ca^lz{X`A%PXiq%V5fS6>sxm}T z$;4^U-_8hKpd6hd*sABurD-E19C(l-Nx)!qUZ5+NShnwSqrkBz;8i_%!xCS9KtL!! z-bJ2o(y#7f%l?RJVUurW<}geiC*_}UOM}Y+X$Dq9d_Zq8<-FAk zgZ|05yT=AXv6dy+{>kILOr(j|&dV>tC-!b|gUPjS{}z5S z9~tJ~c1dp(`K+sh{7IY4hTfN(Wsqo`#>Qw2n`*vyM;nTwIe_?2+>uXleO3Ps58ndY z8FW-9tgRLX=;JDZq%|-X2=)*a(&1Q$~9{Xwpzw#;v@d!eSHFlPUA+5lU5Z(<6E9)O(BDBx` z0RD*yZyxlz;g$B6y6nCUSF4B<#dRxG>Dc!oX~+4k^ZMx+^65Z!`M}}>2q60pqtWrV zjH@9$I3kWR28#Flu;>BV3~9g{VRY=$C-l^XuK(u7zPn{dKb2c=2Az`>ku|ccF;xv^ zs1KH`ywaJb#w{`uCHd%F3cH(8O*3XKoBfy5mDN$g;2XPAJ%cF;1QtqLM| zb3BD7n!r^*Wh%-D1^PN9#u3#u{6bu!vV(H@ zBJh?)KMUVst-B7#`Vyx-(|jf^wrV6MY(1q{b74016&P^w007_;$v!zQz~HTM-?y8a zUv{3^a69-IP=|p z|7{fxulGleK>Bl;20{Z;Lv<}#mY$F{T970R-)+%lZ&MP;7@UX`~fM#j1Q6? z({urJ>7e&u-}CiUH}&0oQRe$8@@<^Npd3`Cex}uqquz@l_!zBVFp!D5MnqB1Xm*VA z5B)s)m`Hqt_Cp-2Au}Ye#@gm|Wv!ooP&^kP&i786?lTTuS)DL`<{#+qPr>mz!TX2p z+1sM^%fDR+KW~>0j#7#isy(aCNtHj-?v$-r!u2N2MdnhUPl@g9O|{f!M$W3j|Ey59 z)ZSWcW^`$PrgpmT)}8F~4SR)U;GG#c-kF5uO%7D8y9(V_xp&ye<DxX%&ANodY2ygXVxhZ_3I9 z6AoOHc<_CHhk%G zD54TSY0smeo5TbAZkM{cx_V+7Y>swqf8LV|*(M;Ed;8BgQJ}(~_;g>dtHoo-`6s?E zWG@KM=~{;V7eV5w#b{HZ6S&?LRkOFT+UPZl-)hH2snK@YsX&t}*Wa(iX=?9wUK{4q z^?+$nG#HpYmI#nL8liQ5lyxH=laqD%w~#D6Jb=sTO+_^oQ9XkH_OTcL)zX%i73ZW5 zme#we-HK#+hywD-uyj z$sVCK#lhTmLJN%vJ?#|f%lXf5#5D6{%%bOqZmQ+x%Ta_M;K&0kY}&xd-n$|a^UquS zclz*#FzJ^>#&|KcpbIiGI~j3VsRw$Wg}#~^O9vieTw1&;2=b8kNBT#EJs!JzunMJc zKt2da@+P}7(l$g=Q;f7NV0{BFHGW}ZZj$TZUbe^EKTNpT6KQa#`#-#WcBk%+tW)t2 z&Y&zPAs?e!B%;oj|8kPi%C~qgUfk%!_~M>#$e-2db6f1m($Le~=F?kaP-ScenQ{G?Xy^dxe?i zNm$D8dz*4Ic>*{epVHjiytb>F6w>|0?PS+dyHwSI*@{N7>uF(h!v9PvRvVv&)?|j@ zz6M*L{;v&10YDi;-F}EFu&_#v?RywEsYTyM8c}Zzl{(a&Y_bO7=2!c6@$pGUuUaFX zh4p}YTw%a5Jlv6^Bcdh<$swZCk5JvIp#-&YucIE6b101X@J74HXleA4t%fU~jz{nn zLgny=5kSoq$mfI<;i0A@(q$1gR^~q@Ch9ots0q55gKLG&pMWP=N0v5ZvJ^N(>?B6dMHp)ImRX96rHc#E!fMaEY zDtdZXmdQGi(Dl-iG)WcOrOpqcQn!82%a>Q(vNyuO>)xP?RkGLxpMU$>S;eIOr>b0r z`VT+ZLR-(5yjo?&=NwWC%DUFJqNsz8OFY}~hE|~y;+C)m8hfz-Q(YUEBBOVmlm9bhkMZbW67kmy0J z!|0}f0xRHA!?RziZ~Kr_hoYo~rFA{R6p(hJ5T(rm?Z)W$~Mih38JxqhdF zMKS<0GaHT~!e}|`_txavgkczYbKAb;%JpaqUUwGi`k0e;iU+)*+^t1b7cO{(gl$&Cls2s>PmtjVwPm&r> zR8ET7;21vxWiN<}lq8?-)w|{kw45u@nUg3FqfM7@cdJeJCqKjD;7KOx1-I*p^-1;( zhN;0S0+=#RH#RngW^ViWtK^`wwV-Rwn_fRc^J(if;bzv`|JE}AikZYZYz$0(IJ=zg zE$QZG%iB`|DsUASw1W%n8Vm(dVuLWT=r%fKw0tlkiY;f^o7##wuCuK?vO5uqAlqSS zA8ohIM(T?3^nW$buq($Q^woCc6pD1Qh+W$pYZVO;cZ$~Uj6Gu_(tmQ$o*EWYxpweQ z#*;S;fbH+PKb*wS<^!C3rNTt8i6=IW8NwLFxD`Nvf*nRF{ejYJgL!#3)k1@0xa4h9 zSEh!gUKKYTSO*RqXMMS_RzI z@<@JLj27lQZsWj$jm$>`r-q=oMz}3mIN6Qh1KkgQVlS6i(6=Lg7 z*u{?va<%v*YdC%~Z6BaiIQ|*>UYa!&(Bz)*^Y_`&hAXqI|KA~VA(tMFLR}688Rp<% z{gQ_Sghsbrl_CG9P79&swH*V@Sb{-02g)w>-YB}KGdDN)f|~Vmwmk4S>gMEzpT0Wc z;P#|Q|KiObF9xe{<#3J0$(8Na>+u_w-XECBt)C?YS|}Xe7g%OwL2~PLg^~eCwo6@w zCvKMfAIkx6%J)IFZi``@ih zHynqh0ag+0hlajnrNls?E{J6?DNN3Wb3{5Syz|S6)6IS$EiW~zOvLKn>E58Wlv}Vi zHL&BKU!1+2`QhpLx6te--A`ye3TBu7AuWcG^}bXPwX8Jsrmn&F_V$J=DQxRA-)wkk^ z4{JWv`LF7U#0Ic!&C)bV62;EsibPtcv;59Iu${O!&>gRk?%oGZOHb!ecuhO0H=n#o zMkI&sx$s+PtKyfU)RPBXz`iRzW!oJ+IItDD9xM;KDhWEfL$$Q@?_YavugtH)Sk}&@ zcbic*LI0LcgZ?cKUth1vUcawID8&&04Hf!}x9Ges&Q%?ok3cyh(I2T%haZH*C7J&# zkdexIQz*;|{q+ZJ;!+?##1KB?Dm}Lt4z7xz{`5*oJLF)edOSzJ#o9Ic+Yx>mUvXD@ z#RLH7)pzXw9Wk~f05DIXL>$Cq)67Ux5}n}hvd!$k7!)Ghwlf}+y7x#<@5sx|fUPs` zw-nhs^K+vVF}QOvAytS4@YKYrVr$^9hGBTwmldIY+6_k;@U2ZGE8H{DU7U2-E)^T@ zvo600*MUsSIbOMAfnB&O^E>oo-0|RmWrdFfqcI(tUJZT zS4r5z^0a5K*j@*NQq{}FH*~hn`~^{3Fv%&#%!O1-pBHIn+5?csc<`olEEgXV_8s=m z?YRY%1W=P&S)6g-B++5cI-^0FO^L$2lTEabL<;BC4$W4TjtvcL&CRkls40)xA?$alF^98%k#xjoFF@( zLZ|kHAD=d^7ra5TfY`}<5k;Z^n@ncQlHkHt$;dqd@Bl40(Fd&KL+|i?YSX}c@{Tqs zKwLQ00}4PJUB3>bB%~MbV}&fSAg2V0gKXJE?#SCtiaB`|a;w}$>h9#|z=-L*lY)mV z+aP~WJ0+t?4l7ECO{dV++$v3z;MJ(3gp)MTU1RUF%TDVb|B>agUGLx6V4F{uuA`>P z%QQ5WSC#d~ZEbGF)>y(z3Xn(3d`ZxC`He`LfcQq|sF23Wi7Cl`quEUw{;8$QOkj>V7gt=`YOOyVqpO|0g+R>SGxY1`4iK0&;}Of$l8fYE?y%dKnoRCZ?ufK1Dqb zrRM_lQQ|7zseF5AIz5vUlv8sxezojFB2?1jqa~n2WbkgMHgm5!{7vBl!j+|H)=&YN zA6fqyu`XSq3g+F-f$a6OtiZnq&u-3=bC*X{_3$qM9GX5@5x_4g-na9KJ4)?bHUb?c zc~5MyE?{W|6H|t@lo4+AnIGREd80@!>@k$9_P$goKnb%)O%@#A?FOGB_NFkGgP4<& zd>nbDD%4JzJ+dwO+8CH!Qj}fO0~E`-XY#IMwBY5_4j>U7@kWhQ7@>r@ehKD6SI4YD z&Y4mlY`mYBSV~$GGUBsAg93M!QIpsqp(uXK9$OyAu4#y-{NyAc`@8mBDgQ;V;AG=5OLLD_bTr515`14%qn~_QGTaWU#Gfgdksyd89_-J6$ z>{+JiWn~58k=4uIfyjK!7LyqlI!F9doX(Iz|BuO3Eqm-*daqqEE(S~kQ{#(|(0puA zlH+3HY_Ji4$H&6NU0`A+w8 zD)D`y7bgIe_#>MtzYVwKV=U;|-LN#lwhG~$p=762iY60ClSv%NEsnBjDwB<0)msC^yPrsY{l2p zdEwjXM|f+Wg?qDA>4Sx;MWBwW)eDxby1M#|U+f(z#DJXo=JSZ9mPKnRsM!(t_9H$0 zpGC`WY<98jrOw{Ha5*Tb38&|L(Q3Fw-jNs*In|c zf9-iB=k(k0BejiJSoKB4yPgf7mC3(hAK%;aBa7C-3Vgt6GwQ}~_#{`CA4==yeAV1g z)Lkwc`Zg)4I?f*h>FJRuw`R7%=zNP@E54fos(nF81B5YH z*XTr=D>N?XE0I~f$Q99C5wyhQfbMp_b9P=rn+(t=oT)OzLQsG$LB7s2ImogJrG8OE zcj=PRBBcF$R#!R_X@?f3vYnzL2T;@GU>@A%u)<#72dsEX zZT9&ypr93d`BAzWpestx2^<*s_pR5*!)52VkAPFww4Ts#PyDQ^0cD+xBkF1>+vsSB+^vZ^cG zDpWB9tb>-vvHiz*Hynab0JybY*e>T#(rDZQ>S%BOc*L4L%rrZvzu~8h3-bBDEJE&$ zcx@B*8j)d-2+f-SKz-_)d<-6e)`FLzN1vHVD-)HjR~Hn~gh*RJme&0B#BeWa4F&YO zBem~xd_oC6GC=ahTVy`ovK4s}MQfh^Tczu4dPjK2*no-tz0aSJDIIzA=_&PgmEps+ zLwgO&vP3sLN2EMJ+0XCHMWk7pgdM_DI)w=Jfs=DUa{xK!^X5X}byqrfn~bFRQT;oj zFr+{u$A)yhU@v(MX}v5nD;qla*e;%hd2MJ*38RkXP2d3nD-E{_Xc{ylTm-Dch8}`S z$$(r+Gg0{0(>x!M3F^VBM$|-~_9pW(#A=6UAWs+o#1&VRcO#9iKc!14F?{+jbU|_a zhfVscJR`cl!O$K{7&I(G4juf09q=piPZxqgQDBwH0b9+g8~OUtz!H6b#~qtegIX5v zIgVHrdMgD9Yx1a-tLB$h11`5p(`I`pS@m>j*$&}y@RTa%&#l{kBrX{c5CSdRnF-w= z&$`~-{I`(S^bCmKdx+8hJ~^ci9KEo=xU?G;`Tmri8D`$3w!Hb6Flg`SCHqy%zvzF& zI|g~D0~u*x=94`suVa@RO08N{%%6x)e)LGEZ)t9Fk}i0JuA~8yE?m7;0~bit77P|) zlh_C=RpesiNJF4TXiF>^-5}qWJVI6Jt}2=ohO8F4ACe>LhDB^iY+E znhv4q*a>Q4=uGp;Fy)P1nm}Fn#wo2(R|40rIk8RAE1=BdbdUU!2 z%>{fLxu;ly#UPeEg9V~cfPB{(LqhtfWW5}a7}S`VCspSRVE2%IV7{4C3%htoQZpnB z15tr%IwaM(&_&hy40nuvgcAcvtwMeriF%W<@4X(j2pQ)N1^N-#6%cm7kScRMQFW8E zrP!EQHW}ZyW%S4&XwDw^8$KTPks&e#aVyN)8GyzzV^&t&dw-v!<3GtDZ;#8(gVn3h zP{9+9zmrWX+<^&C@QD?hHzTr&?PLT;hwp%2;nTGVVz$ooPDrU-46MfLS2^n~?LJ!a zrQLg9-GOA6UmUD)mK*7(#2%k*P5a9fVu(p?s^Q}zRW#KlDkd*RrVIF!j>2B}y80}C zGb@c0RB4x3l4I}r3Y3RsZ%IjTzJ_i+{RaRjSTz=#r0DdCe-`y0{n!*MCwy_G zjNh;%c)K28RQ+4kzE2iyIpXS7(rOawNw8Nxm=@=dTcaViM}en^kXBTA%wBUGNbS5*bV0{f^-d^j;}Zc?YZ#u6*u4g}=EF5os;=P?QzV+!dkAP-Wos zP;T*yeGq`mSW2ob$&O)-d0Eg3+stax%=AesSm-lf0ro^>hMgjx_Pfy+;RUXcRq;$y zEUH-2iI9Wg;{-|)a7lVwiW@tdRawH!%0oCSHLV820XwODExy~HzMPiTBs1&Q3h-*Z z2+X8BvhZ_H5Vza*6-}dT+_s&UQz3XEN)SUoph^z&y7m`^W#{es)o7L$+FLLh4wmYp zV@IKVj%uA>?EFD0n@n9LiK)?Zq&N8nczV(+jxJss~(4#&j7x z+L*C_mUk4am71r`#nb)a2R}PdJN@1C?Tj>Ix3xCd5vZsml2EO-m|8EWK3-6S{j#QN zmy4}U@pz79vH?^a5#`+SAiF&$>J0lDkk0FphJ232)DxUi*1{j|cY`9+BxAKOAU zNU1;h#4FKh^KD;ULGNCll_VEFGGMKl!6stbnXoXMWu1xqWnZ!;WF|;8hg%5+&Se>C zBh$z+HwycJKAeG!x@D0Joyh?w1(bCGb7{WywHZFZPT&fj-(~=5SB*I_sm;bC7#y3` zAmITmh<$c%V8cH_(xzkVXUc43ZKH{3%#lZ&WZ_1MwVD~&;oGYzVP&gWA%UozQtL*k z5OD1iS`Ytn4p9yJqSXk>UMm|Mr~{eEDPaxB(YQJX_@m`;h-NQ;G@qENJe{D%P+yZb zZ1ENRBCgAhw(zs|m5;3RlLcAtfbkwdqZCo~)%2a&_#g|Zp=Se_>E+>&jK-y5w7}ES zy4~7c+(OIF)UC#VG;t`x=%|msd7SWFPtr7EyZh)-&o4LJllAK9-#Qa|0`~A^9U?~& z*gGM{i>1SMAr+lm95s~{jNujN*GTb+HtP>Uf+Ss-+gb{)n8Nggu1BIz{-C(Dr=^@Q%x)uag4Ugn}>8qpJ3s zp<=q9xkD?xZ~9kA6LfI6^Mvv1@YOI_PeJ z0}Gxu;r&IqcpRyefeT7#^huo1=zPt>kPf$A?q8-2}j%{unZFrV;F}L$E7tg-oW5okDKw&LNdf)TqNbUP3idQ@kJEDGM#()j(nFU2 zMN z+4X&C;U(FjP*lI(gT|`oYCLLus;ZwU;zwK7Yd6y8u{d*4`PX^2(|+a}LaO546LX992tfYz${!jhA2Bi8EWu z&u(p1+nD)X>~vO`nVC6QTOD$SQ_K8Y+Tvx4l`%Fmp8w%@{Zt_!HaA-n-uyQ-NS^`q5|fe_ zeF*I1H_-d^d^}0!j+C&(d#(}MA~TsRr#8K64mC?3a4j=`3fbRS1$QsI06#~#b^Xqk zkl8kA-OOnAa+?sCv1|2nJJ?+m@$F>SKIM&IR1D zy~E4h!+*!tQK%sGfqW4+Kx&6|u5rq1kdBy(m5nVcGZRrlQ)$HC(EXD-@K(bWTQp?N zdYd7vs8H)Vu=`26V$M5xfsvT)EpMw0sOY1z?+JJYiE0bj9a+YalOyXkzd z6wIM9tFbq$vLEWwChgaZXOHJS8~rYS@~(=qXg_bL3U>ZO{o%zFvG$<}4z2 z*7Efp)}wY1Q@rv~_a6F%!PL~Zb6!rO3WW11pY_f?!K9QNW@%1gB8bs=6aRFu!tXB5 zgb{ws^MNK=X8%L_8c)1o*jKrqllEZ}yC+=l@%J<|l1tWHRXLP{0zEf&FFo|%X?}ea zV1s@6!#!}LooVsvni?k{?sP9Z`4J|W&o1NQjo;bS$%4b~@%Wf=-Trx@X&w88GIm(^ z+s%r4Y{a+-N6u-WG)24L?hYFVe8TWjh0;esKCv>iLY&co$Jlm5bE@?TL-3L{GJ2+N77EDZv zn0}%Nslju*uwtHg7>)cq_@cMoeWXT55oZ5|#>KZuS_VPX+X>DxE6b?XFWIb)|9=1l zLHfSx=(w}iw61Z+pyDxxX$8Kb0#RX9x6Jb_Xcq<}&a1u<2r zfP!mv;24Z4FA9OUCN!GXx;iMUrARprDIRvD*(Jc%!t`nx)W6Di%sgQGr@1Rk?2gR{*K36^yetTCOq< zRV$06kRj$0VpKIR!YG8U)63bl`t{V-@1;ukmW_c=$ET*vAlEl z&b@~ZR>vpDr)NrPkaG6CwAM^zL1l$xd~$24omu2!q7@}?G;yT z6v4dT?KYducE7JqS#rPM3n`GwH8idphG~D;GJsL#zq6ww$vjSzR;F?GVsnj%t!;$@ zWH82beQQ8a%Dyl}lG;qs8|J2MB(RZ^GBSfyV6rSF3hBjCI~2#c8Ue zu2NMoa;H?++ML2TOh`g1)wo$1pi3zeXG|HC5Fm`!RB%&B!6Brah$XNDLV=kiaMRZI z1|f1r@2ljYAXTnJy)4HoVT{ts5Xr%NBvdT2V5zmy8mf+Sjzty_@& z1J`T!?eli?O_S_gtOy~LP_#1Hl+rYewZX{j_xr=)u-$Bk@aX9Ha5((x7rz`1JE_$A zY8_HqEc!@+nLMf*#07#Az+on;Xw)8gk{P;*n3ez-=GcRQH;$(^hIpEOeDVlv3wd$Tcxf z!7Hfk6Iu}!Hma5ETtRC>X|!dDTzj?zNu>-(1}0?uZPSt@LY6xDlwwMhg%mj@$x_#z zS4LtYKUJdy0Rl2WdE4^Gs`Fi_ePO$W;n!iZJbMWX`P&n;gd$W2&kO*VsyoRA;%90O z&KL<&C`mbQ$7z_R>ENwxlraetsDguwu1jIeDG-rSrtAB*X#jZg{=xnGC+Fv@)$0Dk zH;i`UIBM50^Lu~(qr3MW7-y$xS}m5Rr>9V-)Mm+oIWSUnzV_vHeh$2TW}WudBJ5AM zZb9}BTsJ+2ukF_xt?v1MUyb1Ade=CP!!THDXK9#uRR8+=dKP?n$K z%EBmPW+glcF~mf~g@p;Dbg#A5N;yj`qR$1nL{2$5yHHv&WulD0IVK^f0J*7ws*kp5 zPLCFg-UZK_{o&&BB7`geowKqa7loKP6O>C)RvRG-!)vTn+JI3k*hoW}je%GVCAp>u zP*6@u5VftVcbK|vVYEp(DqT(~!8kV;>q;=O-dhCWr)e0xpMtCkRm!S_xy}h2;v8bc znrNPzXRBxWJVrYUgsBiC02Mf`T8MMUmr_a!iHt&Wow6mxdY&$ERxekJnLk>ojRI2z zzlm9D<#S4ys|{C+44mncr%x`|*Odb6-kHUsGgg5B5`1=Y`qE=fse2FZIoI@kzdAZu z9-X+Z|H@b2y1cl&`|$pqyZ4)})mpO<%YL<3EN1YaQ4u^qAL`*r=S~ipbx%#RYkPS6S4nC+7=gP(yYfWF}N`Ym}p9A_JW#@W?z z-!(QCn2!R)ZWzla88w9rC6q2iaPpW^sCp~P7}+*0&o;E803g=XZ?0)kDHsGhZ3PoZ zT>^hAnJDEf7%?Xn(6)WwE!OL+5VNj=s$JJLjYA4)jFb1NayqIdzdBJRq*5`**(xIE zoRMZDH5Ni@*=Uur$e1c*E0!dyU5%{12wLibU5XV*W)T7=%u+$lQA6$GRbZ4dMrm7k zYr$(KuJ2ziqn6=>1g=B9NP>g}kekhVKls|6%vLL7RpWHubrPUyoh`ovmr`WLzUx-U z$7gr$^oygWTeOSCU;g!9UtV4*rQUe+4OK6$PSMKM(Xp*+XTY_Ww$9nk`Ky}|nA6b0X z^2ir1MyLycQWz3v5jZGi8m(g{;MA^`!~QV&m@wZxJM9{WIiwWB#G(+oECnghPO8olO?!5JR81{on4%OS5+gwg5sazn zR5^?XSEs&|mN|=yr&m-vF>Feb?47T_%L0dSZ?xHO zcRL2xG)Kor;{hiw7{7&rf<5&8D&AT6wDIXISb0P;c%mrs%`!}`Kjswnyxz* z5@Vd0^%Qc>$w-}vl~ODO)}{z86)0h}W&t7Q9CM+}%vx#Y6hgGK!j^T;SY|$K4^s$L zCXrLDRWGBLU9XLaIWp#|9j+&zUrq+saWq|GeJsL25;5*$%6^J(z4@jwCd6Q!-S7A7^;T)I8+PA#SDv1oY!BOu z>x*SRK0ZDcQm_zxzfe^uM;r61*U=5s-t5fRHt?%I`E*+L7GeMRb(@p@1J`S3{!CY2 zEqQ%fm}BlR$SKd7b<;FmU0gr<;De7IefaFjCl@cC4Tpi5H=FCr&2D|Q>8;Krq7VI| zRfQ>;5W;pnTpu>f(7L8y^y4({_lJxKQX&;t(MnpYK?tpMzv!(s%eFl^KANVHXTH4X z)|>TV7(uAfCl)j}raEJl(J9wf1;m&#uu!r9>T1IGq$zXVanCT3q?)>N=%*!tJIg#vP#4v z>H?LDK{%_Ct5z(LABhBm28`2Yh~qe^Y9dfoaOq|CTNQ-Gj45ZXdFt5)%xGP1)Jv%< zp4)OOnHEG`f5KWTZR|_HLIx#Mot_}B%vONXm31?MkXT!L%N+y3Hr*n}oKp(HOJkw1U-;VB-hKDm z-|CmkH{W{e?!z~_elct48e?XS@3|`YnzP&=v)gac_77gSAp3i)&ufKwtzG7|ZkU_o zZ23u5g_>#XKmOxC{`99m70jE9%gc*r(>QwXiTQ&M9}NK|fMco#t1W|wn1{oVLq3G) zqt{YfYmG67>9E=EOW-0JwG{GJbC;mr92EH3rWnr zykQW6q|{c)DNIDd86#`Gr;0|q5aZQ)Ev0O&d*l4XSRjJUZlprcEM-(uYo}*HhT$;O zx{)lX!NNETLe$5fHB^gj0M_kH7#1v4&N=WG*V z+HCiuAEhX0EbB<@m?#kf@fZSSnn(L}HTZ@CRi=VF0h5%%fK8ZVPIE;_fs8b_f?*xO zD8C@59SBe$owG{HG58oG37#z}YxbE^9a|{COE^sd6KbhsVX#60Ljh5tjOp5P4go;I zj7YO_PRf*0s+J6Lo@n4|!vH|Wnw&Et8f|JfTeeD{pC8}9cV~5U3;@G~Aw<_0BjLfD zU(wp!x&NT+x*z=6kM7=oW3gJAYU6g(S1=nDf2PjX7YxySX5RL8{W0q{UGQbsXL=>Q zHiPh5E6l59hbpW`-uwCI@BjSg|L))Z+oR>`>gsCTZ-F^@e;9@kA_(>7gY*4DQ*~pd>YZn`R;s+7XB{S`l;-84(XzRJ|8DEl^CutHHveR- zVKCl@Ve+-IPTK0mX=79f$!e#h5;8k$5&8OhBS0u^3g3jBGx%6QbG2G(E&Uh-!#GZ{ zW|oa{g{~GVSGXMtsC`l(g!C~B%+9sW>g2;Xc`AW27P1Knf zb-firQaKn@CFzO^r9@!Sxdy8gZ`U=mA_Pbn$3u*1Ry))h1Y-`7Wn&rJ>Q9q$9>xO{ zY%~g#mbwJp<^Ez71u!|sfaqhKNuelIoeOD|z)?^YbI9d36pqbEpbB|5MwKvvSiADM zH6+NCs)&IQIFBG`TZcPJ^iZ&j1uHBUE=43#N+Y3mZvGVy)m?0--STcdxaZmq*Bv3DqX-K`jkv|+9ZaHtF@^0p*ZIAyPX6GF-}uDK0Q}bK7D?X zV`yxIa{}N*A<{e`s|`EpC$Bd0tRi|7L ztHbE!cK6QLPWrA{uMbl42mka>U;XOaZ+-8(!!TyTvMVqa@@~zmT3mAj@2mXai!-gC z2fJUO@^!m@=ekW7{2uGmjxw*k;I+)`&DNYf0mtemz1gfUp1*kX;fF-|@uNqh57(C$ z*Oym>=!4hJdLLwc9F5#4spF7LXL=>Yu~@t(rPo-O1jaSS-8gbt-Idsd_b$K zYAVqA$=RyW>%)NUSs9N;;>cP*A7DQp8~jQ}8(x34)h-U}24^MMuGaO3B7pS(6fo8KkuJ z`&J)>a>tx&k5}y*55Ceb`VjmlPoFBK-gx6H-~9G>zyIfdaqq!HsZ85-#+sXnug~1Q zf6V5;rL=$8x@EGzdwqe{#%n)(tYMo>~PDlY%nS{))~#5<>_ecv9Y@!7NIPcv#Q0hR6A zuC=YRed7+pAf(MPj6T*5S=AqPL|h4|P*tggE1xXT1X9-0QLgC&WlV|pGh)o5b{W9j%N+as%6bO`1nJUVr*K^u&n5Obkz%k`ILZzjY*{50Z z@ul+>2vt6eBr4emV!~OmoFfag+GwlG`8Q70GSb+#B}&sY5eBJEp^`*KzI3$_N+aeR zr*aAs2$lpQP&p|?p|u)Sfm#CaKGZx#RWGnc3p8M4oQD$X-atWE7%VUWNG1+38l#=D zTG^aZ@S!^FI?RbFgGk=%?Zs6Xr^Tv$>y3xI-E{fMGi#bDq_@8D_QN;cJU_qNEm!jt z+^dCwFNus_EI50Muz&En1=-)dzPPXOGqYDO-TLZ8`J9q=+Hx_J>5=b{*ADqZo3=XtgPn4uGK=!PZ`a*}{fUs=3b-Oz)P! zWS#uZ*S~tU=nmt)@0TAu`sgrC!y&%7-swhJr@}ONpPg|>tKRz@GOd=al;Y#3&q9nL z=CtF|B$LZrOg?_xmfnno7>xgQSW6m_))gouj3Stqp6%4nri3Gq|k z_NGxrgHwH-htf)x8^@2;(}Xz-mW@IHtiLj?eBa`Xy!b;{mfL6wYXEjMfli z9HtaPE|<|-*K`&%3UaPd5AGdy`;Q+#4r2%*umNqr7(;^moCO9>ITC|4DkB4uF}m+N z=Nt>UpT-y?R&>UCMuL(If|+8XRNZS-q5n=P1zb)T1QuBWD3npl>Lbh0wl>D-l$5TX z6Cjp-hc^2d5>{#QT1R8XIxD7Q#=_18gcMx?Nv*16B@#*@Q$no;vdF+GrOS))`0V(> z8*e`OWl_k7t5q1l&f6TfC*)O|3FR${M zPD=CEoV{s<5Z2n15)r+4{`~L%?%#j(n_o|d-NoheaSH3JwQU(>Ngst*kXp zu+ZAZ6d{9b3`mi4ZM>C|Bx$W1s|mo!MnPl%YfaCwsg$#P-L7{_54M?b~HDRJMo zca7W)lb>Qts7!l&QV^L^EWx!jA^V(4a7{uuqqG3QczSenc5>1*W^>ppll^uOQXU<5 zRyOUz?e@FF7??|V&UHSQkQAdN88BptLXa^g5^=~<*qE~b${1pr`~M|Kl1dPfs{Y$4 zm%j=jIA<@f){mb&&oLY=n&YFDf&z;vrOeV-VRfc)8teR6Roh}g z0;_0ZHT$W?I*8bI4KtL3qYj9$R9-RrV3h_bvF?+$X-rBn=UOJy)u2M&?4JsA@LLbK zI>P}BLYi96BBaah+N$=bZ=O7TuI=K@x4uFo9{u`*zxh}H${2O|>_y``BwigKz1p4q zCD&{HUaw9u+=A>Mvu<;;Uuu1(YQ{|l_SIbNja0|{;MIX2Twh&1dGh4_pa1MPzxt&g z20{GM#~*DEn>ghVW7l=w2apP+9>?+O^13Ge6eu}HA7eDSSuR=t0#Sf0Nsa3&HV=_jnnJRdW?B@m@uHWs-O?+{eBpyF$-o>u2%rF#`rb4szI?5(mJi{5SZ0kGIwobon;a!r~Npa z?V=E%WbJLOJ+GDB=bY+^q;-w@`7jJAWmns!gj9`Ei?*8af~xAX6hbP&d_5Yey7FY= zn9@uq%Y#x?yL35A#H__z(UG;RfGC7D${5X5Q#R$DD3i!@f>?tRQp>rZ2QeomAduyq z1p$$%eGxGwW^zWCFDuF?NF!u95*#xbtrp7#3lqcGH12qHq_k=KcClP7k5AtD<~QE` z_IK{yd$>AU$|?``c|KsjbIlw3i!E(#vj<;(-Gc1zUN_kK>gIcGHs-a#1guXf09;;N z{{7$m9U^Y7*Pnd+!C|`_hy8Haee(DTi1L^f#*uJ491!7Tb+X=Vw%biY0<91!#bC8@ zZND%&b4s&QUXCD@R66*egjlUk?wy^!^~M8$aB;Ps#x0@Yv ziA=$07KL;5UAt&p#JJy$nS@WdZ`yCY{csF^)mp9e#rkqQL==VS4dc|=&Q<%xqtl~E zh#pDH>i5cEC1cW38QVn63cvw`6sFN1QlKQ9=4#6*=Zq>9e1Q=27*a?GBDdNsy9I+l zfeK)@z$%bTm@p}07F~C|=*PkPkjl##1w+9o#j2_k)L(~an>I65m!DM5sF+k0ZVV|d zv}}57o2F)5G-R5BCkaaHlu}3upv2~)ipr!+Ax9SEq-6zKJCH0{$U44JLwa2wA*#wO z3b|Z1&XazXn-f8rg=qkFt+rL{D`;KrS+#dGR@LDKl0=Cx6FRM}QIeGa(v51G2DmD$ z)iH#AacoUD_OA^S}Qe{>Sh9;0K62dxO6^kMQaI?2Y}` zt3R3l@Ov39+^#QPw;=nu>(heV|J;oATMqjg1mA4USuys>Cyzh+@PpOrl!*S*PyQn% zeDs@NUS2%Ec=4?8N&&{0Wxu$(e7@UG#h733mfrQx{m0VE>%7?`=T zA`pelk+a?Rzxj>hlSSrfeYqX{9-us3j5%cNyG5^b;Iugm)0h}ECX`wvCg)lMLh15| zN6K2Nahi;6PL3CymD}worQGlLb$XR!47yghd($oZj%6%FQAnfgm}5>f4wE+X7?mJa zIa3Z^tAaQ_&K(5YIjgFTN>#8@V~Fd`1~E3Sky1<0T`QoRD*{>ARs(Y8m@`n$i&fh% zR&Co##`SiK1d>2%FwRN=Ic5-S8<%IZ8N^(Rj0sER{!&IOMG4@XR(c*zt3uttb@nxs z_@JuXl-pjhy8I3RQLriTyadUhRrvx+<`A$BuqmZdN^^#%`q)yLi#r)FctX+*h4So=c z-Z(#R+s^ez({T9kqeo|VPyeU?`G5Jrd;dQrKpCsFG=;S*p+ueP7BeBgX)&CE_|wI% zFDUljj@$me>lS3c)OyXK{xh}X<`jVtVj8DUKK^*v?Ge$Ze0s9{>5u=@#~(eGT72~D z-#mZ*Y(ESD9Aa9uy=&a{)zy<{m#coUJYK$dafQqwr<@UU(#8lTt1U|~Qq99ct#v|4 zL2R^n_wBFTyL)_badGegQ$&iDLkp{v>-*#bhcx5>+U87$aT-IAN@GmcsMa(Qak1?B zu7z5UkHjE3`;o<*(PJSX`c!=kRnuB32!__llxa)|NL)2yjIoPlw_3Ej%_fAzLdKY4 z3e{4(0ED$lfk7z(1@bw^Jm1pB+P1Otz!lLng~CUrkj$vHt^SV%xR*;OrSwynLLxCY zH)(Bjv*@G{TJd(h+3g0zf_28(M0p;oLqwzW95{oNoUovZmYE|9i7A^BiF2(WN)|Nu za>faQ7$ZZSeC0wy7mHSD>%9*?5GGMYYLw7(R6Z+yQB|T*0<^K7%Z!(SBX_ZtZEKI05y&2TGzA<5zmsug0+we1;-c((_3%8 zVU1Z|Uk^T`AgS_uKl=0k`d|OI-~Yi6m&>CVCRs<6VIF<1R}8<+wEn(W`5MUH*2KQd zx&_(KU9TnwZq^N}eQj?Qo{|bO`f0kpy4oKOllMfZK>hS5Kbc38-v8-OE}p#@r;(um z@ia}XYZ&<1^A}RN)00J}e0jNz1z~H?DM%<>iKG(7T3bb=w1l>?%acXdIctn07{?J= zRJ|Z>Af(n#*%Ioel*oGqXVfe+C|${ziYvW=XVeo0fJktDL9gP&^LfC*V@scJQft85oBCMtJU)L{i9 zbrnFUCvNqmEew@wnzrhq)yZM3Gi;c1iT`s=9Y_hLwp^%rBMD)RmbF(z2w7*xD#@(s zHpZG1f*>KKutsWQj8(E`;h~UO)3_eAs1t%wNqPU?UF+;-v)%2s3{YDh=tVmYyt*2v5JJo;^{b;r*L?i=u^)VS;*As%4x>*Y zrpQV|PNDi)Ewqs&&`Q1P7li5L_{eo~nnI?+6fq_$4XJbl?XrwBjB31d68p1D~T^+3u#Cp9x?4z}oIH3@^>JS!?N8F90EUZ)x$up=z zO$99$jnQ%(M=fQ=k~%;pRnxepu|8u;Nf9dp&e}p@5v5RqqW69r11YY8uww9Gib*qf z)}Ef6D8q#{x81NCt8&ZS#K6cLYhFOr9>c+o+^CRrYS-K)=IXv5kh7}%A^h0 zs?H;wOBu(ZYM}vut?jxs3l0U(B$xBjgAfR_1aK^emsGmi=*mXbzYwMXqMp^z3W!TU z&gI0aBW#kOdVfJmG3EmLN*O@`0F1UEh1KO2NdwuZx#m_y5TS9Vd@O-c*u=m4iX}|sb_uhW@+kf@f|Je_J z^cS`30@P4 zlyh}f)vPqn^48<%`ewB}SuMKEwApNf_qJ`60LE%(m7>;43U-U`1>Bwzrx#6l*aBsm#8=S-kw(^;bp5jhRg+QSs4$;S|tX$$ONHjF}WZ=0h< zx9lyZ5_;RNi#aWhdm&(V7;~82%tZNQQG(yb+MF>{f@&c9eQn%e4gP+SXb9&b#k;@1K0~$*>>(&Hw(tee&ev z=g*!#dGhSf{^HNyeDh7Mbjs;fJpH`b|5b$j%m?8XdB4oMWwNiYFW74Hy7Bh7u}4fP zy?FL~9vAR4Qnwq?j|+n`WSo?V0#eF#*zp^^oZgx0dALBSZCVon%mg99RM zf#?3y%&4Joc94Zc4k-#G0#$AX=UMFP{N$|CPxjtxL0YT1|6!(kQYrvhh0tZCf%8xZ za3-eubHJDK!PRyVl*&0*GoF{$FIwxIbIm>};#uuW`vZ@?`<>nK{m;j_} z%{;_cjsY#Z)>RG0LcFUu-iU;{Ajbe3R4O`dOxm9 zyY7tYw7&&9r)02(UpFFz|M9Qd~ zsEV-)kPuViR89aTB?5;Um>UJ1YXqngJ(u9RgtxLh`BEyKbFz&B#+Xn7q*xJ1L9Uts zH3Am3Bv!VGec6M>$jVvM8P~YN0YNL%G)`)*jZj=|2!)ka2@!pWwPGG(a>jWQV+_;b z(AZ|NXa&*J7Z+p9b3Z2lH_n=ZX|=wDc3&TLOcr> zcv1+5aMb}-euck3+qhmrABn35%{m%D(xH>rj zrMH{Ic5`hMyz`BB!RUA1`TF;N@ZP=q_xeRAmHsV8@~kKG>8IdTxz1aGm_K0Mg6!+- zwFLjG@OtxSA;es{p0%}_t_?oK5U#JUPfm~i-QWK0Cm(z;9S-aD)z!tte!HPsE+0df zJkAaGF(jpxBoJ0kQ%;#vo_52bZ5EQjTDw{--*|8ra}a{2;KLNOR_Eu(Q^^1DlmDyj z`&HKisEi4OtcHC_DGgF*B9Spy_*T+Z{cKQN*icGyEl5^vY*4kBopUAJRi@j=Srnx} ziILhGBc+&~vaE4UYcK^WL91N$)@qdzwN$-r8n+-UXTb64sWqI+!Q+!pJbwt_VVE9& z@_0WbR{GxA>B&()P1A0BI2y?rr#@hA)62yKSfyK$u z(S8hqRns(waq@AhZEf-N{OoJrcz1PtY;7k2$Nga#hcJ%qa=BO?f9HGOef#aVzxnO& z_KUurI;^Teh3V+n_IqC8G9Mgk>6h*&d~PH6-_ z3bFBeHim94jzYO>gk*jG5)frZ(wf-=Lm;*tHmX%;Bg%Z#>*Db0fpi((b z!!!y|UDLFUGcfCfX(YOP=T7SyL_GKrQyiyhHw-BgXQ5aO!F$X{i%#24NSXcUry=E3 zE=3xs!9m7290HMOJJ+?&Xjg*$Oc`#(H^fq)jQ!)4j9F zjj8q1TVVY%>t8O&-mKq=w)1eoO*M9AuZWllXIt+V&z?JHQw%@-$G#3mQt6YPUbcl>8L6bBjgOH|Ffl$t#TCZXbViql z$ZQY$y1#LlV%xVyRnzH$IgqOHpEa74AO_0Zw~e)G_Ed>67f=PVR?7moImB`$wVl>j z+c0B@Q&kdRtVMcfSNxdiW7xJEnIb~Q$2$K#Yr)Te`)SMD+alO!u3L~5ueum~`f$EU z5!90XKT9Bo5T+XEr<5eXFW&#zPk#Ipt#sG8Pagexw_fKIr*SwO>JTX66l&RLoy8#isj!5kz>vzd<;Zr6f9Q@C`?gEWy_T@6JwQJA*f{~ zu<*chQnuM1QSwes|+E`PLuT*`wSj3c>%h8Cn z_C?ichD9~(k^*xMDQ6;}+U>7c);CmA88b^#7Mz7@sa8FDWMfVFF4aq?Z(5L2>1GP? zFzzsMP8oA*`*yi#LBQqphB6*4o0HW-C^z`gr)Z?QxVjFJt+TGNG2_?Xe%m^?S#NUA zT9!Blh;8Fs>)NJU9-m2BA{!z;yK{2y{=@BV&zO%^iy!^PU){Zb&lpp2R;e1l%t_dB z9F>&D*lM*Ps(vud&2z5}n%}NZuUnA)=QWprRb8)%!pwEpn@aI+w@WEmZBj}XFJAon z|KtDM?6#87kHa)gl;W`49QK>(Fd{=pJ|@fvzN!{t&H4!;7pp!b?Aw-@bMV!^kd9Z~ z#ntt*iz^oDt%q;^)sMa#{q*d`dW_Ryza2cixZV<=QZ|LjS+_b`kSKw(WLh{orW{f# z&vu0wS9lx?2G**!njz)H_)_S$ZCfc=8I6ewn{&0>DW*dAFwe?RMv6w)iF;7mYGW-6 zISj)Trb6KAeKS%WHGND;03P2xQz%+h-ZocK>3x*KFk#htWk#rdveYjZO4~66?}y;W z;3EjLST2>8h*2v8po5==Y8>md1ue@#lrdryATV=v2M1XWuFM)5*NDto0g+Hn%Mvsr zC}1R6=~y9_z_s;4D=n=q=&E$V5ofG6x@j6y0GL9;m{VdbfQbU6%F*w}6fmhet(&5N z+8v9DtTWCzTfJ|mSUX)av5*Alsx+gsW^Q}njH}fV)aJ9=SDRuAQb{dk)3$BnoN=Ns zZa55+Hcd`(9QI7v7}dBYRY!*CgH>{Mej<&@F%Ys+aB;QqQ*>>^#7ZmMw8ojX=}*q@ zv|Y~`r)hup?){_HNyL2b-o1=?eRXyD{6z|}j$SL4@YOfp{N}g6#f-+7uf6@w$=MkI zRR11LRN{#eg_Lu$at^|#X+B*CyM@|MuUn9Pxo&c=-upW8DAmi^oR@jnm*TL9oAqW+ z{HK(zE-!!l;~($0yGo;QyIGIpAc=OnjURV{AZFg|H)BWuFdn9aq_rg!ZQqAHVoCtY zIjw+WM61kZ+c9L0FiP*^H z!fjP21F33b1PY`?SetysY@ZImHC;;OMS5nJwM9$5?2J|{ssxzAD&PqJH+yf|W7(Bm ziS4t`c!xK{kjYFYnH*|hmAbkHwA5|G2HbYT9}E~U{EzgrY=5&Y%TlYWT@#BnkVO`m zV+=3ebniX$G0wihP=ZCt-z-7QTc|`ZGBVzD&pK=Gv-Vm{GFHDnZM*BE-3|wEc1pqf zRjbJAa1oyMRqwiXvDZ5fw-7so-QHi!zl55UciXoCoS$!9c zGHt)`B&67FHzqb0EI34mP`5k*`;;kVzHv<1VRYinz!G5 z-x%}f|L(u|>0kdf3jWsPci(#a&e{3u-EV)#j?=TxpY3+r)6>)6|Ni$cpFNL0{Miq_ ze|C04`mnM(JrzPUP17$H%jL3PF6stS>$XZ=1$i{wt)16=_8+-kgDiY)Th{yAgO2$> z@045n-41fGBqSJy;a5NZ#mnc{d@ z!cEhhtk;m^6f8@58eL+=9>)-pPx0yIN(puUWc{u89-p5qr*Ry{X@49Ga(g`Pj*}13 zhN#=7Z@c~e;HF76ij(wa-FFH_Naf&0lGCcn&7quhz0#^}D_h!+``{Dhx5ku%_nwMb z(ds7UIE^+z)<(ADZa3M`FM6(UoQ~F74lMXMjYEvdMNge&vOBL8{cMny zD&PtRdA0*%l%~iim2wuzRYvI|P0Z5Gk#Z)}1fF9UC+kC?3A5y*OF3(yA(xy36yTM* zHiBVd2{Ure!fcqpncyH15a&!`j3FXNDY;Zk2qA?8V&8SkY>ZS*O3b@y99)7>a%zo2 zWL?|2l&Ae9n`Xa1csqbpZ$3ER?~m7;-J+)b`fVSXY{PaiU58VI2Kr@7;eRmt0aDD-%qIOA z_f4lZ*ZVimP6U?g?a`;C1fQnydV2)mA-U~vP|B>9D?!6QDT5TE)v{~bTtj}7mtT2 zSqS8qB3xf@$!9XBlJBios%@pyz$1vH{X62InOC=uCBJ*o5iAk z|2yCL;g5gx=38$yO%t5kZnx|8`i%z|ZtZuzYEbw3ny=R&3;(#vZ~m*@&GzZjr>oVYXF8?S_0`4UaG1PzzSKgH zG~h<5$_rw6`~Lla`HN@IrPSYg>rH`d7_CoUG8R&Lez5@%xunbORiRt^jk9y0q0XGM z5@Z&|c!Yir5h7JK@TZv5! zL21dkgp!3o-5Ap6XPOm&6kN{2bWO>Tb0M{eleIobE@Fu>MQs#g{OanagurVx4%U@{ zJR1>3454cpzX#jZnpg44(=#XfT24C*^r080VJ1s9xYDaxEqLj!noG$ft47CH!+ z<9_Sav@NirrA~z@0&kyF-DSKte4hAV&XzyEcp;?l-mh1yzVCQ_f6H#W%eg2ng%rxD z#bWW+d+)se{&(-)zyI*z!`*K8fBo-&<))D#o}8Y%_x}6;>IXj%N}8sT61mjt^*W{G z#wq9QrqNoz-EN7x;%2icrCeWMrx4zG@4ffG`<=ydbtgr5?Qif8UHmWq@-P3XpTj?k z>udAl=I_TCFRv~aeZ4sHpa1MD&p!DW3n(dWHrL2`q`An+PIX1rim={! z!!T&2VsdV>*15xeZ>?pBF1nIgg%ys6<33Eo>B)&w`0V*}CH11MWgF#H$C#6wY)C1_ zO0$$wP$0$VV@QP)e)yJS`>a!!Sf9u+R}0jS11L6EY!`B)@<%5twzYYK#i?)kQaj<9^s| zZZd%2oTf(8=QX#As5OZasW!6s1Lye);~k6#862^{|P>p$;A-8;4-E(j+2ra zk*6FP<64=L3pFw7+hwQdyd|@3R&pwkQ;s=@oFmdRiMdi_L{@QB3Q1!fl$uzdCHXgU zI+x?B)(iE04#7{>-W{~o*J54MG^J!ErO!ohp@?5MN@ZkC)7p@B;}}9ZPJ`rv7v@6{ zf*jTgq!hK1O6%b2=e}H@Y;JDawte^AcXLV)9=&OU|NOH*{_dmSATVRh8*e_~j6*4$ zp|!T{I&DlYxoHdoR{6vq{;*oF{`}wm#e3iSmXLCPv#WPP|uP;CS?DtaCYFTRoh!@w_J|rd0$;k>ibADL1%SCTe%B$r9QFL9OVlEsiYFKY= z_|h!KA;Z)4+WDXuI`3zxjWHN2<|^-;tyfS00Du5VL_t&oB6do}7)R&lqHh+E(`;w1 zJPym8=3=cQzkLh)D=B z7t*rQa4f*)Ju*?FA|o=q4G;oWp;svbU~-;C%_)~Gxi}8TobvO*uFlUJQ3-Fq?4l3I z(YdLu_XG}8$_V>$EG0{+a!xRJfe`&@)jP1CN|YbkW!_sHQVfBtXw$HNbP^uv?Y z`mg_w|MNG$`OT9jPcC1){J~Ftq>X9U>ji=~O^%7p!dUM&o2z%;d#`ERr%#_gc=O@v zWF6DSdp{hH8A{i6U-AEbecfHJ+Xe9d*+_EMUSC~rZmzc5ZPT=Gyzzh|fA;k0uYU3K z=%(wd>yq=h02e{%zTX~(A&~X7o6Sk7nd@U5N9*lm?LcoF#$G>0f1?moU>#?J@>~d&LXm0fJWoz zh=fEFPnEMGM~I0F1y}&);rKFZP6gu0Ne?+y%t{#(aBBZG##kp`e?7a>3=Tc#qQzv^ z5OPMciJ@7NIQs|?aSP4|VD%ZNLK!x>#7HvQ0zSBT16HEG6ksf*TvD9b8d(Y$1W|Dl z>wBn$U;`G=fpzv zigO`3AW9TQYkJk?;_C9*%U!HbsVo-DWp60-tkP+vR0YbEx~@IHfB*42?>~6+;iE@y zpPrpjJ18v{3n9em>8YKp5B~Dy#givbIAYhej~>7E=&eUxw=7T?;>Gh9*4n=BmDUA{ zok)Shv1_|&nr3lG(>CnOkmlEI*;lV`ZoA-5y@kHUUZ~cA>EgwU|LuSMUj&yw`q7X3 ze);(qpZ)s7U)>NDg%qtDgPop!@x^9yBLxqn?6IS@)R3#hRzTk``sM2BXHWLWqco-z zCOH$FYZ_A8?+=^Zt`?R`FhDF+Ggm^C=lV96WC!bfVgS~8CeQ_+bGpA?BNwcoP%1)H zLQqGcF8EA^wp7AM8GX`1GRP%mB@_b|A=&7?i&)_h8YRwGE7UT(FdZj`qFeT>llAiK z95{~CVY1$hVe*ACvSp6o+!SIgB|97TyJ>QvaORv3wM6YC7t6MlMj-?1?9qke=*FYZ zDB8v1WVL*B@5Cp697Z2=%#ll!N*U9nlz|DFECOB_}#cFAsI& zilhl;)KS5V0t$;Ir4m`ChfvvEN=z_il=D8skV5h_Wf7rp>VEp@L&~Pn$VIH1L(x)l zI_Q^NkbQV96A(p)TtC@Tq>!A?t<_r63nf*fn#KsuN&+O`n2=(yq~3@&rb?aR_V5jI ziGVc8QGg33E07kc+olyWpAM8rMkin@7w|sEP^4tWNXBVAn6pef#IiF&@V0G7Ya=y& zkHbLs3lhAe_Z}H)DS`_CFdT+{wI@T&=oA|6l&s|J9?n z-nxA8@~40MA74Cu)-RV*%ESJ!-|ydi^r&gu+0|ivvR7qgNgq@$nZG(0I2HDQz!;WXtaW~L zipDvOR=P34d!M2UA%%j#PWtxV{j;;vRok>N#$kV~e9Fk}VgKoqCttjHIqZ)}tx_r5 zzBj97dv*4Y%Hav(ZT${|51rzayIkfN6BQ{b769Pu6EvxnC$*H%4*^oMlLxtLx!7QZ&n)LLf?xjAhD*L^AxZ zgq};Tv?Tol5m?HRCB1E`-<+elD*z*qM9k=hb5XgN^R=2`^|Lct&RW-4n375>Q)&r8 zVy-!L4SCyjSSZ|~fRSo;+!0)llOISoQg`R#Ln>H-7lDiV6`~SzrUE15nK{WJBp;O0 zO=Ae*#pFf?jJ&`z>DVx*05qwfm1|1(FnxxD=J zvp;E`Bou~_`#7r!7sl<@42U!;_d(`cH83l*GmqbmSs=l8nhqHWDb zzy9dsKYUWFcrNK=CWn}f;?@t4SSo>$84KAuL5e9b#+6JgIcHOf44^T(B*;8l^4T&< zxx;~_tm$An<&4pz#AVYRd8iagB3aFPA{0U>o+=pCs(2dHXeTbPLPE}6+bmimIU9xp zg1Wfb2Ipb{w|A`Y-mIIZIbHUukz5L%#reGxKki??_}szQE`-P!N+Gy19EzKK%!zX*bt@FH(U?fWWd!*OrjqLp$`N7-p;oo?{1W9J!Zb~V z0TeMJ2UlJjTdw zdl3ca-5fFp6abnFCdkx{6<+Bvc;EuU&GpVNOxGGNanZNIMdzHNi8i1VHDoM>SVTo; zUdxLSQfz5zj&r)gj4$qBZ@`_xk4cWM7?{z5C7#yWabo&Gk4A<8kO0{rv|IbE-xC^Jh<- zb2rzUtIJDi#EZ|LT)%u_U0s++=i0+@0AyO3kTXNLzPhwiE%UeA9VeT;!{Hc8F-jMJ z5TZh18a>znxr`w++DK$W#U|a*nMUv~0v+AwT7?0^qG_yi+oRP=NF{xV*$2j$L>Zt2 zn$wTu62_4y%9`bjQc@7f^Q3UjTcf1peb+(CHaI)E{Wwu~gASKDN+p$)t?3u7fm-sD z52735FpvP93so0){pDC0)_Sp)h(7uvAf)7LeIA^rmMG`e$Kfz!pfOcMRzMN_iH=a!8@DG><~( zim(jX?XS*&m{SfZ(3v<1dRg(_u>wjOpP~;zBG*z`YLXW+^2w!m%DaVJ;j@A(Co-A~ zg(|R2u?NIj5gAZ+V`b8r@@0_&CyOt^X~K-!2f+o>KagJpsT}}{(qggbloTVejAzxnK?2ki;0U(*SHL4X@5LpP!x?|s(4?g&yU#{1u zXaD+N|LeEke(U`H{l#k4cHN!T)^5LRv$=KteK_oQrIhvAS=)E3<*M&` zF6--yFoMky)pot&+@1+oe|Iiwtu(iISLf$e^9 zHiQs>24r<*db0i_65a+M8Dt?CnJs`6yn?^fZQDqMoU)XhD=CduORZcgOi+Xnt!X&L&cw+ z&T`3<_0;Byxq#sF3`Arc$I)%~H}Adw&QE^)<7pa|QjIa=I5cf%+J+16tZkZRb$+^7 zE{Eg(`tphiT=dI(_wT>;?mOM0iy=(o=&U1;vH}c*5VL(jOmXhU&ev-``<3e(3bJ?C zt9OH&?0&c3Znv|r=HzsJ?~OM~F4K6tytrTt2prUdM{oZ0KmEsxr_V}(5R-Mzj-xgv z=5#z9cl+I8f6!WU6yrGV_xs7ZMZZ8%ybltU5F(}srPiL>7-Mv%6BR09ixgtC7JxVr z&g%BNNGtHxPtGFet&~iVn{+AUi^^zHD+2K+QU3(Wx8en|ky1;6WaZzq4PdRiEyWe= z_6HY|(nd%bLga*L48XZ#@<9r&8$G%(3}Y&Jy;!8+Y?zv+F~+QoS#lxnvh6 zn;gB2y4#Ttc!83sL7aW93n~)UcSe&2gXU|slJ$wi0_1dNj4CvQQf~|?taX!hl%rGG zaHcq1Wwcb%Imdu?eK%R_ZGgfA4JOo=S)W3V1w(LlJP6KWOh5e5k7JCB<#Ka#vs^AS zwP*prT6@^-Lke1(luFn4b$997ez9DyPk80UVXF5hwRmamh`GohQ?A#;2w!`BLqYZ~ zPGdGXoJ}*Wo$O@$zF)7`-unj+AA}I6alCx_qLgGzqe;K=>Bql+`t*t9ay%YGj4?P) z$NHP??qajK+20`YMw>zc@6Bc-gbXQ+)4&*Kg%!q)6sBooNnEH-s{*AiSz3sVR4Jsn z=AxJ@9!bktNaM-@eR2Sm^#Im2U*U{o_6R&tZsHtD1vG9i7)PyGEtC@iXsv9FhjD;d z36~9lq0s$ODR~&iIfW(0%7(QPOem#zj+KNiTC?aoH;oKfDokm!Ty$rPE@z0Wytuep z^h@9syD3*Pb0uR&?|j>JSht7zcE=J_1$$8nPzYetH<~sAhLTGqasunaFiul&bacm* zB9jKw31rE8>n3l<3L}%t6=A#`2Olg;vDVuhgp`U5u~??Q0hHOMoYMeB0pOAgDG7Hf za+R1|43RXjbCZN76^QZ@K9*8A13J;^)28Nl1;7hLW47D1dYYcKpVMT6oL*I6aSLF36DAPn2LJS;1 za)g4^WVMx+Y8`waRaQR@6J(4zX2{g!p9L7;e3*vu`sK^@YRR~K_r3RgimT=7kDq?F zTCGgeIPb46UTn8FN~-ng`GbcK3Z&WSz0i=jrp;Hr`)* zedBtvuR6otImyoVinUg2Jx${c>%f}{+|9>ZapT*%b0rB93E z5Pfi&tkB?gri

kVAp4(U2pu!i8dULRBf`CpkyE*1aUv9c%Wt0_rDYPPs$~!KK1T zlSI28VyZ8PRBDAq8i*jVaGBRhC^@B4GRt%pC1tI~^E|yf`{Sl$xU3}wg)G);h@NwO z-35f;H21;ztR|fgv>4^yK-L16ebZ=k18t0r3ZoOVtrbBqtG|h__BXW6m@BE8T|McIkymNCU?nxeN_X)ZXV0s?XYB~Wq2Nh&lr7jtfmGD3OprId})-J-GH zzI=YAq>9l3Fv&Dh%Od3xvKK<bwu4x#uaTu4YRj1S&kIo)GxcA9#fAjRy ztL5Uf0w;&$A|3s3vL;W%WJjAQaxg)x^xKmKX(fe;%wixaEgEZQ-ziL4a7L!)cJMJ0 ztV_-##d^n>T}72(ltN_n%|NUhhY*}0jkMWD%arR!Ym}PLUNEK{LkuzH95aIgk=m>= zMGA_jPmQDKSF6EN%y`a9Yf5)d$WaTfgskB1$)cOfRFdW_Qn*c_SCna%BWJ9{6myD+ zGbWXs=_GKJLKY@D9W(kEQt*_w0I8(<^8m7PZBg{!$3+`xWQ>-W&IR{$WS)dH`kjRj-oYMDJivy zWR$`=HpY18YQ@N~Fa$B%IU_|&0gs?Cmop&Cep02t^^j-Vpi_bTk?Xo}7MrjEJC9zj2rRGv5O658XM7Uy}v$zKz zfE9|bp~ynXGjKQg<2W9UhYE#0PcDRT`CY#9-QMwHd@7;eaO>fkJB`ImkZ>W>A)~C zI?J2&e1L3uy6WnU!L(EifxHnR<*0PC>KYQR#z0DsN=*yVaE`U6mYjWg@6ERypDSw; zg-NMsL>L9<8NjEMW70w>VG4jTf+H)yQr&()N|7^=xh_t2qI`#vpj1-HP>~h63;r;S zi@sG{IiGT&L0~d0r;&wvyIfsea?T$=emo!gZZ_8`=d<(k!*Fc7ez9Ces@rD7MAD^@ zT_nkpIZ|Yqo=xt*3{J;8d)e0r`<3gP1+ss7RfHW!sgzVIlT|$h=F1QRr$na9i_6t& zm2&vwr=LChrw~0je&0Hx%{k4UF(^f&mwR^ z`PngLTT6GJa?+~q8+1;TJh@Og=cma5Bq^jZreE|lS{q_6HpJ_z8ygE(MhH}@8Ek!9 z-hKE`W353=XZG6z1h!h98Dp5B0W%a*isLu{3hQGCK}oGt(`eK7z0rDiIOwJ^x)G8F zZDoC*8>I>`(g`Rf6dh03m#L)^fFeUv8Mt0APw$=GTdmhxa*Zg-J+VOPDhwV*~ynDZM`j=;!J!Q0?{BKgPMwV3}; zvEoSPF(`##6gbWhlqOj;_11;r#weOSD>*X~{0lAwP~ZJFn4)d~6$ITpL^9;E2zU`f-_FD-t3Moex+N}HJ#RS9LAgN_QCx(TdiY-zmkeC zAt3M=OGw!!*SAe12mBC|Y0N-A)4CS6fuk&dsU+)bL2jflT+yRu7o!iJ3(f#jiX4UD zf)-IInaEyU0Klby3dcC}+)|M9$`egvfSR;It6?06Vc1W$6s}}tn?katG3$PLM(zm> z!L(kqyfMe^_P9UT$!+(C-ELbsnm{+XlxrPI`d4%|&hyob-fbmLWQ<-UIX7sk^?4w7<8l&eH zdx&%J0TY5^$(jnI)<;NrvXdooYR=R7EO3_*=qYJr8rch$ENVt!T8QpS#(b*J(GG=n#*-0Xr#+;u4FH3I!wI zL`O|RP$)U@Kq}2#X<1~zUGSVvx&?)N%UdBAG)5aO5n(?%YZIM#F(p)V5qL3V!?$b} ztHzKEBfk6n?*?z5KmX$Y`T0jLHv60-&!~me8Uq!_Qu4$~@`*EOyRKHS_#D&o}HdB zi5HhwsWLT+8w`P!a(-4>ww-*A+4(UeW(IhG-9LKz!Ynti2D{n@wc1SvvcJQsGDEM=SX zzFPzz7zoIfK2Npg&Men*z20GkJOOM1B=x=4l>JI+lGFx?!Nz&KDVObTd%eB!DGDxP zPR>&t7ocfdArt^dWH!g$aAcXCoS!tN0fs4Mno>}e^@kv&W~}Zj$S|i&so**I%;ubL zig6T(kbwb*0$gyTl#7uRs>Qmg6qa)F){%ILh7MxNp+v?KD$ly|v(++69bRH>wK z7}u*+W-K_z61bd7OdKmfGf_!%OdzGoDHts>$-0X`cdWOm;25b=t9N8AXn0DYF{W#~ zoWg3gI=gq@7}fTRu5A+)aMrn|Z7S);+fr{13b|WEU*Tu3&1Cze|yfBMIoXfK#cFmgPpPgu~b zZ3^{w&@er(WDP2UCk6>BO6poTGa;2E)qPIMg^H$Rq{0v5xIZ3;$xWl3CKp2vIVvHR ziyjdaSNB%yN009HOOqk|_22&8Z$A0_dhaF=WDl5?#6}9>EXP!#qTo1AQgEe&X$`Nh zqCWLP{;VjVQPObIWMM7eIf_mhDY+Dt+L3D*c}Uf*jpsZ!_=MnG38Bdy5*bbU)_CeVdUyd0o^erA42_5rHm;tiIVz4T~~pU z3pq~1+`3jm7;O%Rf%?YWTIXYgQV|(Sk;wa|q0qAO`0aN{{Rijw@0+HXtUWtFS4wdq z4%;0gc)epGbo+@?3V9R5tL$W6M1MM}{`&f6wF~a9f9O`21%QNj^MTlLceDBIlTZHe z@$Zi}*TZ3dIP7y4zA^<9b0r|-@py4{xmurukf!5tx7#Ti3ccCh*bs-&<-$)-7H21` z0y)@_a?(Qi7&p7EU~F;`kad0M>=b>ZuqixFVM?Z4JMrpyhC(l#wvX3r#@-R_!%u-85m`{T-6(q%OXH2VkV=6A6pPeJa z-SPV7`sVYem!pH63u9Sp427qh$deBe14A`+NkuTZTD3xy!(ni)qNJ3HakSn`B}uqh zLP76SDM@f48Tu3%CEp|t5ztzjXzZ2HN7UsEAduCyt`$;WIn}Kqrjj@jZmG4FJV#IS zoifIhLO^8HT8-9KEXB$gD_+%lHb7a>TT6YS5Q~4Tg?TKIl0nuqST-5Zog=o)8(q}c2F*F zHXIdW;@OLf?RW$LC8T6*wdj_s#bLjH_x<sxA!E@meC>XMnW8_I3YWX0c^4g6Cq=zs3lH$^9VcQ?G+Ncsxe-c~^LBlb9c{@G{G zo;_)#0$TsUyYXllVnN9mnS78psNgC%Hx5(VNas`xE_&#@MF+6z!w_44E*R2`LklQW0vfHYUdy(^6zeh$2?3Ei5G{P#|W^JPIupwPrb|*#ki# zhAGAbti&L=l$`mQW#3jjm>_Fug16k580u{kf;$e35%{!=wrx}nvOYWSLrTDq&6L^) zUt`iag@;FWmd5JN`tVHgG8CcxykBhcZoKL}KU>bC< zRl8nYT;B*1$!zz#)nZYE$P9+zs0BY=^r7AuK8FBWZ}*4ga(RC5-uC*+-G5_!cK+$7 zpMLjy-+%vmAG~<>{C6LH^y9zybFIzU+1bmNFLO#jAp0s~eHBmdCKO(G48HdIMzjlF z-GT3L_U_MD?}^*7mJpAJ{pX*5uC-D^KK=Z&;jnx1=rG?v)0eB@Zf{R+rlB!;ErcI@< zA;x)RJ~$5)C74Pg!6KRZ*Q%P+D-+9Q->v#-oSbvVX-WW^yrdb{THb|l9EKDlGQ17V z$}u`$Dy^3D$?>Cy_hT6^E-(N1SoO=gVGpE1RimHD8b zPW%Owtd&HL&Q{o(^Jz)Mg%s3Ql#(%J5^0nlhj%rk=}u7nxSa;8DtuVhF`j@cY^631$94~Ip+STENM87jG6txVU)7{C49 z?^tUE@_w;^0=hAY2KoM!j@&JrJHUOF$GpDou5Sd$&ey9w`&Tjd?g#E#X45!rZZ_Up zA@Gym{(d-YciWo~qSETH-RZWc^o}@3EpZ|wlRX}W5v9Dm+-Pl9tEIIr=2&qC(K~Ad zcCB$Pa4vGrAxH9Tu6JcEq7kW#P1KnU^hC3)wX&iP9Zg06lTy-fQ<)u2quFwk0WJus(&DA#+5EVkyY6?V7IZP1DbIQ3ZjHS9sGlN^2n) zov3GB8KvTavqDV-C^UmrQ7q;h=@@5r;GT7_N(o?0saBv+f{wDt0m}w&t&K5F&hK`I z<23l-3VpzZLEQpMERYo)5+a-Rq-3M*T#1>6wGuGSxPS~H#vB91geUK7b;1O-OlMf6 zlh7QqP=b^IT+XWd41zpkU5pTtmO@CCQv{Y6D+2!T+V!67!xP0*NAy6NH zEF<$*^1EI=_?o{zLv0A*b<)>Yu5Sd$-rWRW*=ApD9o)8=G6ngSyt~&XSS(u87${6D)pSkQcBbi4r7E6Ut0JX1 z*{J}z?Z>E%mRu~C>-BnB*%H)$INP!qrHzscqt@$1(-`l=<;#oxU;%{E%7-{w=YmhA z7%fDlX5QIAc~fT5x68IwM&=kv3Q-wY$|ZzU$*B-ImsBc191n+K9EWijMt_*xRQX+s zK05DGW~mZEvZhKj?o4yBN~xSnB)4)p7Go?ULeYXXQc58T9UHn33oyl{;(EDUw2i4H zf~&07lZjU(*+9J`AN<+bDP!2L)+Hs=bzQ%xe_K)tsp;Bzn(He|=I-l1tqWh3&Az_o>t8s? zekI83YegsXH|IwFtTz~j14q=lwRZUYlTU{IjgsPGWR4qQ$nG z%iY0_cH{+@i$0}beO(MWrpD;5YfdOD2^a)VQ#9oB>EG^Vx7!|uak6%b5n^H~W#5k+ zrQAIzv)_JQ!F-+b`qot^jnqu90=l&^8Ef+ea%yTJ% zw{6(MI0}+U~$$q+B8Dt6dX<2EmmzL5noDkDZrY>#E@qHSzv6mlXGdZw&}XXqL)&xSA7i8 zdapHCqVDefVtIOg{`=qk?!9ll_xPQ6cl(`lKBc6MnYGOSc)#^4toAj?zIy!&2idPU z6~HSaXg^A6{R+2*GW)o1sG6K4(0?e{XKGP2*HqLJZHI zzATK5)1)a@Zy0RT8irU|TkyzvNyXZ6&YsHv!Mj-npM$3rHhM~-g&}fRx&Y1 z%8EJXZD#<|FuAT<#F94K-EOdgi`JMo?wvn=bMiXbqC09x=+P3Zcu5FAlK>g#CgOpqe*=V_F`nK(iHjAb;N>MEjg?z7# zF`TkssZk1wOC!mEpq9Ovkwt7JbR2!~AylZIg-x^ORQQCsh zhBDzPvl3aJRk5`^r!9mb+z!^VTv>Jn-;`rvpe3og=;dpvpg{0mAQJzr3^(N@lqA1e zP@K0-8)BYv0)hcuJ1aNqhFn@O0EyVuwcF8 z^z!s{y;=>!aPR(osdS3IX< z016z3{cg7_xtyKfd->wUhd=w-@vzG&?Z@MA9A8}Cbp7I;$B&_qNY+};aTv$rVIL_T z))-?NnNx8tQ0yp%6i`Z%EirGW%j+we;^iqOB`faHfUE?{>I33hF4X1hoSmG_1+`LtHz0VZGo!)yKa;mH<2~f-Jb{lg4 z7=N<=tPQvu4WnhLyCsz?E3PK!HF&b10X6;VTo)8&*)M5Ns6 ze9>?g8bnxYkZn!aB0_Z>RcJWjMzU#c6^OtQ#=Q z;AII!Mc$*6h)W8qDND))iZJcF7+O)z-B=;GY%f@HX3?wURD_BsTai(7;+ZktPHgYX zeypI0I3H#eEJJ3UYz%?NBGxHoTnD**iz*PlH;OptxA+4>%^zWWPrRa~W%;Qcbqeb)`+c3v+3;eY?% zrt?F|ahfid^Lchofc(W5zp(6OKTT7~X_@Dk!ooN8)oy#(ZBvS;Y4IUxC8bsZfT>>I z4qbbO5f?X|PiN=j!^1hG=!5qzf)JV0WpXYqh7hBXriwbd83pHm@=kYyXOcW{1Z=fm zNUG!cbpLRi=H>o;L6TZ^gydUoURdyya*9~1Q4(&?3Srr zm=N0q%1H>3*tf7SVO&D{%N33#p(w4?)k-0*8`-77l4=#W3n6inaPM7m#zA$Sg(P*zw+VWD$znIr}1qeA8 zk=YvyQ>if~;4odOXdFAfimlSFe8j;)^f3Zt&~~K8(X^ z0rQ@I;3LBRzdSxqI95Ev?KVg-c?NrU*6B<$RGn z3U>2XvH_McDkbcsL$(iOVXn3L$efT1!c|)Fs8v zYKv;}*@Yl#LPTTiH1y=Yau@|X}IGSENr0;Xe(vvL*9FhwGr>)Q0R(mGCZEDcp5 zHv*PBRYL~Ut;*KM`rtwc+`eN=C#b#cjHL=fDFq}-g8lwRVtMiA_4z#KQZ&TPsFXC_ zu1|g@-ogsi2j9x+o2O5;Hoh&MCG~1vcf82a-|g0+1Ng3 zAc9L;tkBakn;sfDEm@)BO!Bs7EIuJ}y;0KDeqg3uV=P+0{q603vn8qA?2**f)4iy9 zI$!?dfB5&m{`Ie~pWK|!$EP<>hRrxl({{Uk`}nNi)XyU6M|l0&;{$9Lyj^DBTWsHJ zA-#K}VyXo{0-BMC|`SQi>{c+Rpo{RpZpzImiCucHE3NSG(=l5Z*1}_Wnnuv{70JkZKs(`P3?)vO%s7$;TQ}EJ7kw zNeydain$d6ICS#*u&KF1m18$rweA#FA=IPYODP;gpd?h0GmuQIA{9`jq8MZFL2^&L zlqf2jSF=8>)XItLZ6S=Y5nTb*C~dT1eL{sQ3POlkBe4vt(mKdr*@=qvPnA6wd5nUG z6iUS+Sm9Lxt5$8j3@P*XR@by}SY-~}6KJ<32r44hObDDQyc)F%OYK7mHt0gB#?Bfe zLky>BUKXc`N?Qw%S7*7|4y9cp-VRkVly(~~J~|hDEJzSjK&gkZ4C;a>{hSES({yul;}<7MwmX^Cva6ZlPq(=~BJ3YKK0xn+ zpZ4Sbgl|RVK9|-S1jOjQb6@?#Km6wJ|4W!I|L`~ekp~Lkw_pE0XZqsvFTVKYXQzjI zK{5pgfS2>-#p{fisz|2(^5I1^B7BaNvgkpu#na@lRhuCvp0#+r?mDEQyr zA4_JrVy-zx;Bn4|r7T^qC~CpN2_>;s61C*&IlW3skU#|v0yv~nnBX}a=FYN0S%Guv>6Ns zT2+n8S{s7THIpJqvR8(k07@m87e6gAmn^A)3vrTmio%DvR!lLv=$DvdBc6@#3Mf#q z@czCrs?)}^TuDl~=?5cGOUgC77$T2$5eTJq<7o37Lac~|wYrw;;oyBpA;(eI=F_ z8T*^-T*u+g`GMq(AK(aC>(GL^~Q$1lHUt0%H!Qt60y=Ou)lqwahNPdh?JP42#3qdlwr^ z1`$FEDJYVf=*i9X=bwLmp3ac-)zha^TT#;f=IQ_Zzx=OHpFRsI9u9|xJFd@&OlMi( zL2nfre~i+8Jl;J%KqmY4cyAE!y&tVjgBatQSrXV?|IMp6zx})aDy6!A{o{N--oJT0 zyXkoH``yjeRXzN@4EUSFIvY@?@(v%W%#tg~TO+hH6$kU%zHM%3%$B&J% z_#Jhtm6^A0tyDENRueH#U#ZRX>=lbUE zKExDL@Xm$BFLSuPJKkUBiwi&A-`}23<9^?Oy%qsA`Jg#tpcU78-0ZFq#db4lYd~Zv z#57+TGfg3-q}aZ9UE5=bKJY+8Bc$0aeqP)Xd}IN=UoIjgQ3`QMtyU5{H|?SvS7v@Pp7tE zdvAG>z0XV5|BSu)|<`8fzs*4UyT*DQA&Vf+|{hTS{f8 zfzB93m{R26>!LVas_VEv%BC$)VKa=*dwxf3c%L&=>0|NE5n^Yx_e(AXiKk{8=_@{k z#k5zV+>;!_T9jSfvr|pcQZHRC>0o`t+9@M(Uy4v_Lix& zAXEYgkF&O^3eKBth5R4ZUG|e?tDnNdS!{62Zf87&S9;qaG_q`r5+yfMS=YEsVAn~S zU0V_gI}m+pyH4NE&6hm(MZ^Nz3AMuDvxO zI1co*F-71U$$7qH0Ht+I(S@Y6LLu%?7i+9k7-P^zrIbY#o9*s&J_TOM*1%m(kE2GT zb1O9fAqThJZ$e41Xpdh`6# z=P@j6kCKRXJM-0Vzj=6YqOnD#lyZ}kQX36QDy@k335qmEw&yeDlGv>SN-a-zhYEGN zTyo7ysJ1WBbnBA5Sj&(b}`~Ja8sODP7maR4$jrMX$ASZpo=u)-0C_lE*pus?*S;QC-Fz0-^oWA|$YvR~9Wi4S9sWF+9_>__%OuAWlm-PK)zCWwvstMLhbM$j4dx#%{&X^~!1{VIXof zQaR@q@16H|x2I`d*tTG*YcC+ROLLs&d3~E0yUun)$3Z-z)RIdw%8tW0c7sty8{HVJ z4}I53rB3H*ny1)4dO03X%QB}BE|&`k7&d)w1XEEFIeE6%!orNT#NuNrIcv?OJ`>0l zA{#x=xuG7d!@BDfAm1LuaEI$$RzumsLKPxea$av0tEubMI-sz+PjGXV-MAY^6-;>9 zmZ4o8o+{&0$~;EFJ~!?5%Q+$n-m@b?ylcXOSVM%)d1G|Lf7Ycz z5n3q;biT}zDAhVG-e{APABSGl>U^9QR}qK4Tbz&4KYmhCV~hlH_5I4Z5`Yq=A2&p@ z@B6}oAu;96cDorz zA?oq|_V)Fg^ZlEbzyDqE;c|4Z@7`>-JEP5Mo=~CfY-2m3#Kjw9axGtf{X%MEtgNvr zqc__j)$EsW{p1-!))F3$7o~Wwt8psqlomYgQ-xTAOcNLNVe$f{K#@WMOaNfCBBWB- zU{6R|1@A)4A^MPHW4uBs<%3H(@lFRK5Xy>z1H<{@l&FB9lq^!CUIu7Cj?b^3B_^O9COfvBN4#&bDuCKgT2qy55KaDX>vX zBbAA%xKi3+sXmn|vRGq%Lqp;?qtM%ybbOR3mMe$JKM zWOxg!)W}}ADziNedv1Xug#x*YnvnxItyY|C4r^NE8bZ!PT@{4bThp2L-Gvg@5jDlB z65a>E#yKeqm;A3Mu^&j zEoj{;5uC5rppkze*TPMP8aP+gMPEur*=RL9YLf7AxJii6*ls%PcZ;8E&DNOCn$`YQ zX*mo-JJ0#@^8S8W=3(edBY>oc*xze})p@UxxT3B8^3$jN(8ZV=Ar^VnODQ7n({#C{ zT8!0KyPYR zNo$>&Y8MIwZ+#UWiYF~WclYSkp!Mm=kiD5}(r2?EG9<5pD2 zqSOXt?aw5MH-##jBA{B=D17uxVC?}($@_1$p|+B8)flW@S*x|u96wXB6(FUu!C6~7 zUGS_n!z$?E;Y^4XF~k&oP^K;6MyuKu19Xc&FFvFkQ<~TZnP-cOG1@3qOT$ECG$JXj zV~9g5CB~GC?YeQZMb5tM`+mFIaUu|F>e-3yGEHwI!QacC`G~MTJw6bSeb1BoJ)P`N z;q~oLOD-V--PrQ_)|O$!1! zAD9}X%RFZx1~%8QMh7>CkhlA-QAAv#0u*krVlJsYW2I(3A496M)_ErcRuN^Z=heov zN;l-<=EYh|Y>u~f{R;8sNhyewVic<=7x1kagVwqqhKIWc=Yj(0jIzv)Z%?PQn;*`X zRK)B9a_>)fopY|FGzT{?i`JqN%4>yI=_fqwwqCKN*h=I$VLTKAT`WN zS=7QoV(s@=mloow-O7QwkEWO`Heh9414MS=BH|^jl_n%oOroOgx|EA|uJX7rAc@Kg z9%0FA960ZNaZD|)I0}za0~8+34o9ks?`0D!gDd#~F$q_>VsKb-;lc&x_<0 z+e*iKZ}{$U&fVX=`R2EOzg$isriZ)Nm)W7xIi|{OQIb+CVj2tE?I?0S9*-d=+3q}5 zMY_x`#IkPCgAkj|<~&_eD2H)0idx+qJRuroDvSIzNoBf}VlCA_$;C5-mQUXpBa-O4lfaB}TS;%?vx3VqhatEFcKMa^AuDa$Zqb657$$lJ0KrLnB#o znx5W9nsT_}|)8!OnMuA4_<#KuT=8X_#JNAdo*ms@L3bA%t zOG3eoW}ovsP0KP*%YsVv-H3qGWmZaey{V~$7*Hz7xU=|ZtZ9H&a)`+&wu&OKy>;GC zm)U#A_E$nnQp%tZgH>(0Ywt@|>sr!$IXmxj6^dxnkH#7JjS!DHC6~L@p z7Xc|JBr(md-Qh@=c|oisr3-Ocyi&@?u&^m`Dq@|j;JIJH5;1Yu@7GBgM2PV*s8JFc zV@oaE4pzVZ^FP13x^~W~MynN%5u3O6b?bh{I+gxzIKszv!B3A51Z4k&Z^h3Z>+b|s z2mnHgF{SkVx8K~p_+dFc+`f8oemF{PVyo_Q3d!ZV*=$pa0C;_U4Xp(Ar}Mew+(~6S zHMwv;d##ja`#!~5tZ7-4(w{xK5h>=JdEBl~?bzfpn1UAz{ z=Y2@2;fT~o5Q7_xy58?oOjpslJ4 z3D7$~&+&LZ=bEn%J4`7!XM1a{ac-%(kW#tkH}|bvxVgUh?6c2TA{0aLDR0J35s6$E zA8sE`^X!P^Za?x!YZ0|k>~TAceW$5a7N+jL^E0t%!*i5Sd`(xk?dzDE3U^F`c5%j}Yxue2O zTi|&uB1z6g=e@N?YngIde*qCATQF*+W)}()k3p36;m9RJqq9Ow*$Kqyg?K+c7 zT9#1RTRP^rxMY;Jo%JzVDUH?J-F}*<&9E6dEuiwwP@_@6Pj)SZ!$m|RokeVht{`hU zQw}~##KV5$okx^YBqZ6c7l2yJMwyuHto>(f4;Y&;v_HaVEpag}m05lCNwgnz zwzIvt-tV-QRbZ;%VtA}xD|)x&TsOPj?VDTgQwSl2AX;_V#gdS~DjR}xF%13i`DdS< zA5I*e+Rhmf`>t#CW6o=cR&ESkJbQB8S>t__vX%0pvDZS%~v(F66oG%tWs8t%l!8(!2a!u2-fdrVN*NV} zWl0%`WC~%;91Gsdw#J(ht6$R*YCBtwL@KowA35b{^}$%jb=zv*a2!Nq;(gao(=tzU z&iSz0_IGVR-u>>^ zd*Zzg{hF`2(z?Y>-uoYZ|IMrKzq@<$N=cbgdU=1$83rw97X+y7wkN_`z=d=;jLYRr zq@52rrpkrp;jlSP=f#Js!v=~_+N_&b)+$LAib%Djn50%h2=A6vHI!2(kcKE^Us925 z=R~dEOoR$VaWPEug37uOrsF00z^T+wYRM^;lxZD<$5sND((s|v8bBnGwX&?xk0qyR znVk=|vzlZmH40c3?}BecE~N&uqMnyY8}t0h)AMqIT#-F!cAM>fcaTa^t=rumk><;} zi2ASp)n5$5s3gUZV#=3kiZOI!Ph511Dtw4Uu)k`U{`&Q8zZtYPY&tH0Wb|x)SmLI$ zYX~3`#uzG~k|v~3a|}6dyP*QSdVRMUw@+?vYK&59geq$`U2mXnx~`&Hf-fnSl8shI z+sI#T1(+^#^igSPG$&9st_Lg#C=F;Tb4p~hY~GgyT8#(`U$?yOjIjtU8f!VjnBfbMrIWoC>D06jIRG^lV@<28cfB>l3W1Vy%t*x=Sh55nAPEhW6)G*ID8*>A9sAyP?Fk%utySfj_s-l$UdiofbwvADmh*4wvZDE(Awl8P~&Di?DjirbxzrP zzswGVFvgH#g+QvabIUY|B$U#R;a!9|m&guaF-K90r1s&Jl5En;1GX$I;Enyli>0jT zaaU|TSK!u<$f?vq0=2OX7E!XJVrun!dCarnc&_?~n-WCf0Wb~-WA9oJC38;{Mytnu za3Q5!lqRi|07$tl3|99DaDSXmQwT9`#|}yQ7_>B(Wl1IZ$o(T;W~I@!RwXIr)J~Ay z$2j{jbJLfqfX?>g&`YAj)#1s_jaDke*z*vrwLOSBPt#xh)n9q!`8<^kB?1*KX!Z|Ap6fAKOIdetHC~ta-@WR_}jnz>hJ#Z`cysK-@SNsOc@S` zEn#*pefrt+c1w{sosO3!befY05vwRu44;1T`RRDqZgG$|H&@%1*CcaD z{L~`Hh*qAr0VpEG;FoZ9I7mUuyg&}x*kNe5c+GiQT&YDOnr?_SosXxSy;juqJ-Z}u zM4%8-HjvedB8O@jEv=?j=_^@^K#rJBDQ`BLHGiyvaEoIg5sH+SR%tno-C#|_c}bIZ zB&b$#Jl&@lI;FOQJsdV;*Dvmp8uqEav)Dj{f^&DrhhP2j%V#&c%;mIFQb}YtLQ1@E z7-Nnl-5j=W?ryzzn{jiv-glZr$x6!{OGOcaTjoV7(-0~qspuD<-5B;BJe?=2j2${5 zU^+brpn?(zr8d*FG|I=hgS%aCZRc9Wo(mhdtjaZORLXe?(MP{-?n?okHWg|kWKeU> zSpe@q7Nt#Zy43?s@{|<_T0#IsBQ;Ou79`{?Bv4Wt!o;H=v6OMNNMd1E0p7=NFT7?i z#+2EmLSTDCk(m)chK(Z`&9qXIl2RL`t-73NfNG5aA=n%z$X4x0A&`9@Qpv?wWlbk) zO(Bw`d7eXxQp#L7x1E4E*&)UDW*nn~@Hi5z`q2VFKlDl|t+WKZdG>S|$LNAF-Qnsw z#h{S>%isRZm%sW_DgEq|PnKzB8&A1&a2$)()hy*Xc&7cX9cGP`Y8*=q39&p(lf$MZSod^|0O?Ex_N#y*_RNr>&Z zJ)VvrFvN7dzXFj%Ov|)LgwB}E>EYHImSnOye<~m_ri=jdG)bcUZo@Szm6~p@uGmMU zQ4r^|HKx?$Qx;h;EvghcAI3c zULvE6CUMwoI@=-Vr}-Rft-G+}Cm_NQJlj*CL~3_n$$+pX(nv+tc2$&q?Aaz!te)sO<+VVO zje6%?YWo-@A`dlpw$qw&%21qm@{gc@Uzt$G&2rbj6o z=7+Qyht1G&*ll;7E|-b3M34lq`3n%R?M!YIaII?v2h*|S{lcY6u!d)StQR_2Ekc(k*iLfdbgYfO!&>RWkD$U%y%xY~?^ zQ5vu+YXLCEe6<-RQj962xK3g4+9XSfIklo&8A|KyL5hMsw+ibzYA#9CoN_~vlxkz~ zvO!TR)rrG;QWb17jv!d5ucRdQHk7RBN;Pr299KCMkJ9Gd(Dy@!JTUffSwhH+J?Nrm zi5N{?U0(@|fGARzeWs8J*JkKa)XRVL9)HKa5#l%tL zwHvzGyO>g2o`qO~1OCR#nyU!XSlzzy)K+yZrC>cQt!tRV)v>`EWxJt$`%-O&{&IR~ z>!-C^>%Jdfzk2;||EIs=dGTJ`M_-XIry~Q?B?Z^3SQk@)wraX zja3cy3PS*Q@2pl@kq{U{kgZCmS|G)2jW*g4RPSaWp-^qdF)SWaw$^Mmz3D9#$zfuV zXU(fZQY6>UD_1ipK*^pahwD9}6ctj8fYPu-3bD8cL|x6KqeyIb&Ge1cn(OpF&+)Sy zbhXS%8EdO30Wq$L3{@~0N`5)HW#OdOYK-YSOOo4*&`{eu-|B-#!$ZxjP@wko8aGY% zZJ~mpH$K(Od+4IAcA%9snu1R}93{1+zEhnw>~;mEHnuBCDxxfklt9`Hn*ku@6c)Fn z92D!F=6RVW2Y{qRDa9=z7ooJOb=}BHf?rVx!Jgne_giwO)X)z+1;9J;wQvU^i?zaL z5AIH?wGz*DwK3$Stf8prJF5wmRZwB}u~ijPHL5A9l5KJ2c%j6G7Enu-@CVToPkX&I+I%9qCA!pA2&20_f z^HhpbTeySO)+oLD#3)7WTSE@#6zjOO(vnJ!+hK!j1}T;L^S}5DDJkXh<*&ZRIaay~;2-+uk|_b*-> zV>@da+b#KU*!bBSNh$akveX?ye)VunsiHuo&Cu%?uYMHD41?*}DQ+Bx14_&_-#>|R>l&TM@w}zX05Uc}*I?Jp^%RwG&|jnc9$s8VU8bM(o#>#dCKI>imB3Lr{q>)~#Pv_&Yx9x^+A5E z;@|#{|HJX_et&(~Y9+%&;8qdL-AAh`@ z&u@Nw8Qe5o&VKe^fBj9YD2-B9B75me)I;Crm_lezkLQv6Y4It7HG192I9`_Z{dPmE z`unl_?%Nknub=Gtq2?kr4|8P^Q!q!2qBy=$L%<5#v$drc!yl+S5c^4LxfuW;t_}dv{nt6V%Ex}7!gGX z2{A8jVhS&b7ntcXX|0C7o1IUwI=^`DQ-NG!ZY-{Ho+Jk$RKechsjjnA#KOJyk);OY zi7Xy#jd^vLfX7O@AuzICx&Yu9nZi?9YkI5@MV5B9hR0tkDY>z|kHLkQD;6Zd!MHVN z;;0#}C1~}9Y1K`IPU&_1YoANh8lynaB->3w#5ob34K!>FIkM@kSY5qS&Cu>E4xJp9 z;6e&e(Wge9v|G5yV{B5P_t^6cc~lLV_^1Q`*#${c_pwcH7M%q>xiEwwKzx zdiiP?MwBw<^yJA?HkFqo>1_xp^Kn@J^CPSMW5)*wvOjCu{r;a>cT!4u@%?wf`8Pkl zI6d4&?_YfXa#~y^#ZA1dB(aNT88?Hd?b*$>gcM6H)9h*$o8Br#=kw8fmfa}aFhOX~ zRuMOcJ*W9+;vQv9kT0m3TUzL5Sy1pJ}a~bD8_F+$zmUTrFfkXE-s=b}ih>|FQ0l~zP_nccFu zzUy`y>r)1lnPa?AqE@=p=z`A)wGvjF?dITojxnC9qush!hee=!{Mw zJUpB;Z?y}Fo6T5LLLov5F?y)LVc2X^NU+8fG{oVreVqj$KSsjOSQ|>=rcDf^15wS5Ge*oh>f&Lfdb_^SIatC25%RFF&!d#wr*S&XOwBU868wGM$b#*?V=X$ttVFF3O+CP zR1|gH1C%`QZIpa;WUR$@U2i+1bt@VKSYwA__1!RTHtXrGO5$}_ zJLE9>FEf4p1^X2llfBm24)BSWjUZ(S_yEo@Kx{$g~UGH~F zO0Ln&)0?Z3naie#?Rk?a7X}_FL9ENc;w(vw#uHyc9GP*zP4u{={O0^eO{3?hs#w_nfeMRg7$_OccDr2_CFI=Oq3>-GkeB2_NGaOR zj^oytP6+TmK;fLkR+*87bG;M0gbN zqf*N7*mT2aqlI7-uUgkE1F6*Q!>ORYok}?<0$7sOas3@))+ae?fVGyBd zZ!K1z?^4BM_miNO8hl=yUnfr5`jBdjiL_+N0OTrWxA>TWBXVL}>k9x0#@WmTQ-${0 zK1L;RJDQStspm|Pp|?U5rF6=*Q~R7eiCA^)*7C~eb*;b7rB0Xg%hzx2j+0XAYQNcz zV~F8+I_-DY+tG4vo>&%twLd6{A*RJSr8J0=QUp=AcJu7%VH{Kp@y)9{)7z&vH(H?` zEi^hDIg_R;Hoj^cp(G-OP=`%la=e@`gtR|wa?FF(sRq++rsE~Jpp87AE_NJ31}J$L zJ8f-el`#s5QgTw(-Wnryih+X$Qg7|`ZrtxiU_k>Bag(`IT1%3ec^R$yFPyHo>2z-m ztS%&_BG%3rt8^;GD3xPqn2tD(<6(P%QrU!Gzq-A@zZ|c(o3ZOf$t8!rEj)^pj42Wb zrKIz*5m>0#yL~Bzv?L`*YpqmD>5$Umd`gY;rJUO-6(E8AIHnRIx7s|Glu8aMJ{&Lo zFoftzO{G-LKu`+!B~0!TvL_T>yEc}qa$q~j%>26g%sJs~=uKRrx4N5+4P#E09sg1( z5;3I)zLMM3xdEtLGr=0)TwM}$t5iBI2Rm}`WI{HRwVjO>-Lzl$~=J)_rDML~t z;S)yLF+?sc}xyogeP_vj@7TjER8NF-hzZuYyY#^6#Bgi0CV!s+&Q zdv#DoPp6sv6B@Camno$zk&GlRfE$`j)A@2bh3t*emQ=4T3AkM5>f_aBw;M-MbM$k{ zuH;xt0w~O8K>})}ETTkdjWLpJy8;|W6_RY+t?`+CKl0ALcsQSiVR(9d6a7pQHb(hn z{>?XE5#W<2*Q&EQm2n)euJ%{^T`6@K`>VrPayZY+y<31Yx~Jp$;d~-gTRUt!lT-38 z%*#Aa)4VL&T4i)f@t42+#nYQ7l2omZlDer zQb{>T#LafpT8mP8Yl(;ju&QLy7BP}BMv-DEp3@W8G&4buP6R?V)(yJH* zKkM@RFX#9Gne5Nb)V}whIcMjV;Qhnh{SV*%uH;Noo{x7wzPa^*Yjyyuv`seNZl@n3)QO%>WGb$xwZQvy*#h`;#a(=R@M^6fX@#u!qBPd<4nI5XAhQW1R%+EMgTTgz3AIq5{bZ{?hk@wGCw?Dj(CZ9j4RSwV6OY}^(E9;d~{L{d-@(Z|y= zLv0oI=bwIZclR(k2emvZDI zLt2~EH5aIby~~6I^3jX7GG?h8MU?^$*|v{(SM+LzLY{pls zA`VBeoKBtoU_uJw7oUG7r3^kHilOh>un~u0b2^_Z*8hjSH|@3~ORmG>#BhepJG=*= zfa+p5MUfOmTJnm8S!%0JCIek8U9Y#} z!!dX}g;}i2sR~(P+F~pnHDuS<=SNkZO*xgZx&?d6)ZxSBsifkj*)gROTN^K_6>6y} zlCH{Ut*YQlucabWuC=tXgUY-!sdNvjRdpEL_jCq2Yud$@af>wik}+yjw(D|foYbK% z>uoEo^uC)ZT8q7B&0AP&BbDDCPgkj;-d>;f<#$(d16q3T>2U-^?_KbIoQvwTji*b+ z4Vv;pdL6H;~G^4mFZNqL%A^aXHu1940>-WdP=s z!sNx$)5qt-@%a7w_hAa&`&#?Du15Fd?zh{Y{EI)c-i0~r3~Ltt+=R_J|JWbl?*f`H zIlS)2KiVMs`S|gs=iWk6lmB|VUgp#Bm;e4h+;7+3>bl%Ne)xEKxy*<2o5z!3^XX$(E@@+tye%yw6U=i^pX<8B_$PnzCokWA_j22e=hHkP5VHWn7MG{zHLwlG z12I4@z4WS7qA*FAd@dObIC3SI$-Cou^7c3dd3kz514sz1q_q$lRm*m5oXL8>FL_&Y z+@7CanBaVzTg*oJMXC}~Md&=cd7gocV;^*|RJHmGs#{{nb~mj;Ce0ttEZ`!w)a<{`%G9X+E`5Chd$Gq?l3{Lr(6u>)VG1 z6uPc=&pG4M4ltwbwp5cMRcr+ep0_2wBAEoO*5hhG*1`sWOs8R`!B% zR;qH;L}zNN8q2iS#Mxlk&`2IR<=q3P z1?!{&=@>%ac%oQqh;1lzWj+K*G%Vyh*;I-l12vP(GEoGnS1y$JShwiu7+ z$A|Ou^x;K>mD4^}kaA$nZ-4!3I~^a6Cp(LCkni_hv>(y1=;kj$t)0z4f^Kq1aPV_C zC9RuxPK(XDF0tm)TAQZHS!eyEMx#A=his3B!|R8m6)7pPurPO1iK%S4m5f#TL%Gg?bl?rmvcdT>IllfOEyZ$(;z6gTUfcNPuxmRl{aA78QHeT%@@b)fZ|x8DHt z+wERz5i9dFmsZ#Naz35Xmc+`_^;$|jOb2G%Qh9uMSl1RsvouAOTg;EI2q)L*?`EU2@4VgiE1#M@isR3fuv3<*< z4DZU*LNvQbg2vg2$GgVG>bP9rg@+_4&hxkMF-gaMPlv#4wtI{@9**JL-+ur2`rYvmj_0XCN%s}{K2!yVv0viWTDM}SIgAT5Mvz{v7w1DtBhcB&-q-v6c6ZjcR#QqYge|VM z0GQuFJYPXKSq~?z$_*D}rk(ak4JaI)`XpZdVO$q)NGaU0E&3 zc)hnZX2Ud)9vfjdu$RI4Fui^_%tv2KetLS!+j?7-E}eGp4EK z1ndGXXp|A94U%4~&K^U~Wj7{-R$FPP8aukz&n^t)3cZI>CWsPqN4Q+nqGwd(t@z1` za~&|%N~$hYO6jGsIv#rGa0D_|^g0T8+^xk&-fKjp1gr)yz5=ubt_*)9wf3@1Y6&B# z<_opdw-4uTU|pBfd`u-dhVh}Gsxop-_X-S^lub<(Zlw0muB-{$JIjHila+lqHQ za$V_09Up`w$N=@HLok5%ZR^+?c9r$AU?6Vkcsj9ADrM6QI!%*x?uU;r|Ll+c@NhWn zc8Y&*ko`RhP5<97@&8Vbe}ojSf9Tko2338hopZI8bz9c^mC!(KC1z?SI4>fk`qNHT z2#o1Lc)P7RHf^8v^TYXa`}mvh-mfV=zIvD)rMSGj+!}H4j9v_ZhfBi;b$LDy_;u5oe>j}NVHV5Q`{VJPVtn)XXrOP)(n~YF zGhp3fSyw@0RV**Y6>32lILSFYOm3bW4xDLE$I~Y_|6P#3HOJyuCg+&U`E+_b9icaZ zew;k3EJ*M!SjLfy;^btWXVbB4@$q$WUw zT#tu&*3ASmr91n*Xg9!nzbAW@b~U5!9=U<5PS%l?Wm}(a_n^%G z0rZ&)^8r^^@tu|<4KT(6bX*&_Z0QhlRTPc;byy&_FN~vX_`}+KH z4b$Afq*~|WF{QXa@_^=czvtbF7EP_~`ROU9ZQIuW{Ga}6pY__u5I$p<-$T{GkW10}r0guf)0adhez?+dG2c$smLflygo#`00E+glTfq7NZMep_fu} z8K?oh?MN)R++R3YH%+^+bFVF>5i=i;kMlgshzs2)t;Y~BvX>z0U2;B6hd?Nh%2G>} z-DFzEhfLmE$Esb>#q#UduMhK?NJ!C{F&!C#508h_Z2cNH05~5;*i0#HTOqXf>&-cj zOvmY{WP|?r`eB-<@d>%a7@uEWR0wgh1Fvz68HlzRe|Y*>dJ#v;Y-)Ln`-(NjTs}VK zoDI$0?lW*$Fu@!O}dyDyzPUDW&bKk`$9-T!RKnDoSf(GRE@Anj;zK`r+yFe7S1P z+pXS4X3nkD-if%imQ(gZt)_YMBf$XX`e~H8wKEGTq*XNHir)&u$dX5e3V zoc+Rr>@MxGThtng>)Kn5wd54<%Zs%R9GAY;-h#DhEUqfXh7l|5!{kb+p?bz)=$V-mUNhG z%3EBvmyh4Kl8Ej8WVV=VTA0~6u^#8c2so$td^(-H4I-?yXq6Tc^}UKx{c~ z+vWOlI2}&|C;I1?yAk%@6H@Q6#wYBj2G|$1QNh*saB>48*@6(#0^$cyxC2r9o zIKUEXUJ|iE;odpN;ZOH~z+mg!x@=n(R3-?b9jURm5#WTy z-`C9;^LU!=h?~eAp)>{)7;?@@=|{b*nhVjVDXG>*aV$JS45*0AcvJhE_s^GmG(daM z)Z*I5T!D-cqppi1cf^#D28u@&0A`f3>lf=5S}G;CvNsK|1Dk<~5xJIvWR0O&#-)_b zDp?><+w8m>&uY@1icxu@$~!r_Hv^;@rSwusC%u696I&KdhGyCIZcwP1hA^(K7|3cn zR$I?C9p`Wg$8AeKgqN2~uM~3`&)l-zZd>WQM>;LbQuDH|%ZCpiZnxXt7480qBJ4kH zh<#Z-*?pH_zyZ@feE4C#-Jd@Eu-&dtAAY!9u7`O-;*T%SY^|N#^?EDGJe(iizCK=_ zZ+3D|m)r4la@;59thLMiCe~$a>&q>S_rmcwKYw^nM*i?mf01HLOJ(fuzkmPs>z~E@ z3mJO-^}GA!W7W>A>L`wdcntRX^3qy8K0G)PgOs<`kr=4zM_zj=UPkcPopD_VwKd>A z9S*ymopS@|I`z^FEeytP`l|pmn@de?%0TE zS)1Io^;VpBy|o;(2m?|t)$0gcRV(ebqo@%JdRFP%LzwoVPi7LKJ!t|o$3*hCGhN!A z?W6W3Y`y7}l+4xzrAB}O?<{|!9jShSQm$0jyP+9zC1|@`h0LvW!4k!7AoMlYtSSW7 zjiRB~(o2Kd#fmzAo4nh-h1hLo>jM*J)Z)nu25a<5vy(Uyx6`DovK(=kQW zJZCPg#dSOAjNG=a&>CBNyI*U`yLe3qlZd>2`}U9j$j%gg2Yg|MBNP z{{tT7qEB1Wp{)V7o}NC=heMddx~|J@{p#JXS){~NQw4+mFr^%wpO~zWX*F{vX4=%;g%C}vmgsyw zId%ZuX<^();7F=oT1r~o}ww8ArUot$2ygr|-$gV?T(gWHJFt?WBdXwd33LT%N{NOInLFmO0b zuzMDa`wJsA?i%H#ZS~QcDinMc()0b5GzW+67-Ywctx>7yMLVb{C0mE$JxX4kh4sHO=vOJRT0% z2A~*_!>W)ob1H?c*NT-(soR>+ATyc{?Cr8fE8YNle>gpydd|J{0+oe+`2IWWC}K%u zz2B$fF@#xIM)@rR)gj68)oEbiQL7HT3Tl~Wh{Xkw0XeD}^>uAM_;5TPo#)AlAS~N5 zYQ7aXLTxpfgjo)O_1w8-ZprpbCDq^)hf?2UAL6A?Iz*sg@2Md;7G%RBO#D5#3rN;W}PW z08L{ky&%xT;W!Eb<%5pU#2B1dHvpSsWTsRLBECAGLztX%)8tf^mj!nXEDgUje*9kB zi1t>-|JxeUK$_l4@UGXsZt3ai>ErVYF(IQth$(dgrH%)K3@PUUNQdZ1=~n{}5?bPJ z09BGz2Wm-w-(Br%6j*Lxa-%oDuOpu4ds>}yWO+AM$ZOQ`R#v%%PeMo|r{*>1qJ)F} z&$7$nev(c2q!@$aj_FYGmXjJNH|Wi&%1oH258r?6waxQXO1WQ`xGX&G8~@F({^s)h ze0hF0XkK1k)E4Y-36Ve1#s7!a;D61_{!t!Z1d{!+!Iy4C^liY{=aS2MzkPiFUCvuK zDF&qljf`Wt|RlNn6QvKAcDSU&`cMDG>?9J7}Z&^P`9^-HiVk zYgo5MOou5<#B3~sf#r5X!fBqWPKCk<1Y%S>&lrqx&3W}M%;)2DJk!Vpxwm$^E@P?t zv0@ns2lkvF9?rd%HExLHgF^(8fp>CiBUYBOrECmYF9@dQ(sDM?+;p_aUPOoY8wnX> z;=0yab$}SRl*~X(V-d!bmg_CWsPa!xRAa$(gG_`}OVtopORcIVWsq%-8O*5scXI2l zcdPzXw(cqrt*+||rYnYq6wBMUZf07TVWw3skJ0~jh*mdyCFoO5df@Oo7~+<|0=Dm1>mmbSNgM+)z|F)is< zUo$%NzfZWbLTBsP^u6wH07gWkXWJ!fv#JXf9|9rWmRQD(f}E1`R!1jHt}Ugk_K-~* zC8$$cWOR^ia#lswOfBOF8i>C%D?Gxp3c={p0>Rts^Ob}h4>11j-P@Pv7t#x3k!haZ zfA^l%Q{rd8`1!y7*Z*T}%{jL#-kQI2{AB6OB@TRf=Dh^P+F}qXQTE|YFUQP+3E0r-NdxzRz7Vt zt1Xqm5r}0ZCpW^F&I6z^qPy^FdxNd3c}-ObDkbO-=(jru5Vl+_QB`AKK~ymTEk{(} zR=b;kt@z20SEM9JESy`}ws@F=$^n2^G9J`!U6^z}4-lMlIt-SyJz!K$U?4mtIS?bM z)NBKlp!H&TR6Ugqb<;_Bo&yeGI}oo*b;Af=NQkTw!6q=)-b%~kV*9u%9FKvB*rrKk z-}qMzfui|rloctLeMqbI#!5&~B0)A_aw@8C(2rrtCGUQhN+W3FGXb}pladw~bu>YZ z#|(@Q12EpnuAba??+gQ_ffE@&)p)3YiDHV@`qS}rdAYoO`({4Q-+lMp>GTle(p2hj z^3(Bjw$r%waW&3<{qASGlK1~BSG_Ox_)>yw{~b$4P4rTY8#({&Z~kVxT`wOw}(sBs8&Ue*Xo>jwlI zW`c%db-J{l59a|x7}=Uu5*Y~7Bt*{I)8i{97G#xmWj`N72r=GNaN4Q{6QwYJ?I^wQ|R_wd>Rcl3!xCfGCO(9(!0I`EGMWvb|Qg5K8 z^>{yZZlYN9Y+@q1K0obKas0ex4@iur5ojWqzDgHKt9$d*+cC341k`2NLhS z^jgiXk)=_y>1MsKipjJBB)R5Ri?!4{?7{+j-$?^5*WMg~6>b0{f8;jJY7S(ew&sI? z;#KV&G=ta-ILDr;BN>98)Xjj5judn?DB~SjLsyj{jgOBbNgoY@i_I~ys*`wMzNAop#e_@{23s4S+|(-c;d&yluN}9RQqzf>uPD2%VjJ1 zt9M^*=`JWSuEqfKsAE|@tkl$c6oXBNf?8`?ZVJzP*X3bjDod9G!RX^Yb|{qVyNA3l62t-ZWlY8{Vs)ML5d z|LQ;e$8Wy*CdXV-{y+ZR|Ng^w-}hdByu^Oea{V&fuYd3HMIhOqc*K{IbBeiSZ{2sl z{q_BRt+j}C>vAU*1F5AG!@cC`Fn9IeyWa1&`@NJBLipL&ZuszhreOWo z-@LnDo@;5&x!Uvnwr&y5564zJ0Xa)*7R{&gBNE=PF9xkx*J>OKn{3XJ2+XLm=TWB$ z1{VyNQj;k)*Gi6C161Du>z!%2ju3CuS`|AqR`OOY19ti8pnW}1CKmOUdAH6|u@gT{ z!ZgiJ>?pLoSH{A4S4btc(wq-_CaATY59ctsiY5)9%3%&&6$XOf zVkxDSZN%2PyX=t?3~H^T#uQ93>;4bSQ=Ywf}m z{J0DuVy02MH=~ojrq&7#$iSP|uX^uW&fYmto0gJQda;yIMibQ1orp>Wbu^=nR?isI zTQ9quwhC&;}2*~l1m2|nWHOFPYZ=l&WyEG_}$O} zB5I9KIx#@Gmfli_HWH)CE$p(kJN-+Lpj011E;_K=8?lb@TDzsRtSgU9F)qOE{i9EJ zvRf-m7?l>g_eS)@R4Nw`E$bW^wUnKAV9e9y3cWiYwz#1&wHD{RcUB$m+WFyO0DRK? zGS7eT2Y>Km7S~TS^1s*)?B6}Uh#>o8Bs+fi)|)zMlkm1K>+K4)ZTDqclba5`W-s<~ zy8>Gu+_Eh>=Ie63Z(Ggzd_G&^r;jgWU0Sx~dW8-?cB4V%|4##fTm{Hj3{Qf{tdi@<+w;=$MZjv-^hMkMc(z;H>5wF`u zBA|8Wwr#!Fy^e0RlBnWA?-qHN{Z>`hfmWHQ)H5su~zAC&@_ z?wF5rC@Edn#d+6iyWDOx>b7yT()TGC!oK@0zIylW^!U(vd;k9XfA&ZJJWP}MzX#U; zw#)p#&*MvJ7kr)qRQ*sB+{9!{DW}I*^YJ(zPd>PT^PFR`hH!F+U%dJHG|x;XsRHe~ zC6VbgA4a(~!eZ{NqGc7hGO^T`<$k*-=%XIIJl~#|%}sKDxs_fj_AM?uwMH3N*^IbZ zbH0O0NB5R>7<80xjRB-LQ%p~-6ha%OnM{`v%-RSavj=D;Z<9R`*;ea5y1$#vS~j~) z6By&w5K*jchDbapi)Z|i(e!$H{o0>T1=?kO2Bj+*gY)s>czW0^bFB01#LaF*wsFms z*-pXDPHM@ytZCiUz=nelhbc_K9VTn2i(`cDh^{X;Yuz_ry#*a;)*FBY`gnU)0lwTqDtOfr!9zdFrkmc^YO#S%kxDQ zQZVHN(7g32CFiGCufEcO1eoV3h*fH7*Dmk~=%pm@1U1MLA}jn;jsu7`4xF>6;2x%6 zY2S=AsGChq^|!L3T1^RUzbyS^-PKnqfB~BUO0Ua$e1i04#FOxvets+qX0_gJRMUq60~saPKM)wZPpO_+;Xf`{p_6YN$0w2yTbb4#Vy zHXlw_^=n%Hq&TqeFf@%liqys4zn@T0oP^CX`AL_iZR8ll%!=WiRE3I zgjL{ccSZ?eJ{`_>nrdl=a1`|=GvQ%6nBJEA)q8QyDu)-8GIj4IJ112abMUU_tn#Tc z?q^Qp?TBoU3`f0D@83T?Jw5s0Yptq~)xEG)F>f+PWK`pO?%VYMMXdVFjNdJ)xWPbo zwUHU=VMJP@Ws4u~Ywo~|YMfJnc5kblchwL%XYFa2UQ0EoRks~D$k)Pu^*g}H86fcmCx0FN!9TL!%W?Dbvj_ht5jOS5jjVq_SPz# zhTZ64XOF2(CTQo_5}V!8X52=VIH}3Wjaox2`uLf+Iup_#M+D@@%FYX+CbxV zUA=YJ>-As$#lL#{_17`R-~7$5cctV1M<(o-9CN>jAp5y3yFY&edyuKU zb2mMuxGan2a{*IJt|ird$sFccERABe^?90@70Bp5M$D=9x?XQN=PkxsqOtt;&FTGb ze%(wXs90)OQD|>%&1qY=-kK$Je$tZzl|^d0S3XKUE1x**Xf0R+W?%~OA%wZrZb^&; znNMV8KAz66-jXnf$xgFy0K!sIiE#igwnS7)vu^xRsqa+Asvgi5YIa1y`}6U&PH@Vo zicRaidhY^}1ru`t9qTs=mU7NdAD>GF=dAVvj1RV!WLeJV^XYVABx**G=jqU)Pls?m zpHmx=Mcu#*3(npt(W_DGUN_OK722nibf|PE>T8t3tm6#(FfcU6!V0M~pG1yS0w2)Ybs|!|7adbUGgGoin5M2Vr6|jwOV!>-~>k zq4gYBGe9?q#;O=2iwU#0PFQ^y!Ss}Kg$@RbQV5tn>9LejKBsy0xoNw#_wJ5EqDnn2 z0an5$2!ddG-IEOLkF4saflw|*gu3=yORa20vu5LQ-n@T-e)#xw@4d5PPz}#@jBIZV z>u#Ys(x51FGcI)nA<+j((bn=|BAY zf4@&{d|qfjQ8W0$#}M}83+l=K?Svm9)OvY&X|=G(_rLvaU9Ndc*UKg5x|M8+z2ock zn%1ex!o%o6LiPuAY<*P1IdKxA+AaX0n){9#+_;c%QLM`%h+ zqw-Uek4E5yiy9Z^Z7m}Zy=HPCXYb9k3~C$X+DH)tjqz_z^If-si+cC!B0xn zGDVfQVDJ8_^R}u>Dy4b6U_=;36v8E@wG?M%4$kzd_O38;-S~Jd##`?L^r9FfD+E;9 zxMi&Dy%Mu^(gv2yt+e1m&uv?_TGJ?^t?YA41|T?<+C^v$1PyhiVfDRZ&MKJT1F_+M|vB{epj8)4mE2! z0-anarHXSq;X9}CWw}-awPR4rTO^pQKr8IrF?hBLTE_zirF5ijc42otJJw9pTbF@= zvE+d$g!sN}WhA+7dQ)mS9wu)ZI5DNw)9K-Ke!O1SKmYSTzg%8ojJNCcFrU1)KX&^1 z99uuf-_QT}0(o6u3X=WtaP2XQU@$)dwzdmvEwoArqsM#@79a%H4g}Lzu%Ef z&Rfk9T1jzTw}=?jk#H?3kH8`VrS_Og+5lzLiq->Q$%#o#qP!z()r2L(C~(K3wB7@f zI@;bx=_ls&>J3{vB4Q^p*jj1502s?y^HTE?)6#OZ?4V_%b^~3FOiASR<0~wEyDenE zT6U8=oKDB%k%cS3+R~cR_+rB4c3m$|!pI|NL);c3Eus!3KrWSqufSRaMHmdKpUZ()+=O z`7k@@dMTviw!MQDJF%UdHyui?%d*CSY)ez;S(VCFPC)G<+zcfBFQ!9E+ekk;F2Q%V_B_#Bk!rR)VPrKq^&J#L%#;c$Gk;-8pf~$H>ikq&AuqkdG|jW0 z1qF&qF?nYlJ13{}L5Bs}?fIpp7{W}*s?EBJ(m_SW{pqdE(^TT!qQO>0r`mGNc}uOd znk$YV*%4Z=Ij{HKbW3{|bnxC1(TE|{TORRG(cZeQL^L~FYFk>~{nc4T0Cok6fkJy7 zkzWUAi*o2dM{j#p4Q&0T5MiF@5Pa8`0;xlUwX8xgsx8n*@B+mBm*~3yt9D&N2;O-s zEFz^OAy&bcHhu(XTg|!akb=l!0F62*E~%SiYnP21J-i%?Lv?A$0~8iF|I2RiPkt%Cs|*jck{-H!N8 zO1K!GR#dHmRNw;HYTjyblt*w|R)x&{^8EZ4fAJT$>k9x}UoOA+#VoHH6mrc~3G;?lC(An#5J)#&`??RJ|E zbFFo()>@NVXRCZctuVsZ%k#wm@jfBmvZ@}#0GR6UueM9AD``wW)992JinU5zN9X4e zFM7){_qyuX{s^+xTHtP-6}H>DLT!7~keOREB974NQb*IkhXdMBYrH*Q^O~&n9q_)~ z`dCG7nhx_kvkk^jt%j|i4@Vd5q(|!p8}w1$3K(;IJcq+Ug5AZPEMW*?nu5{IX=pue zvE~X$r9sUl#@uq*RJkT@s}(*Sj!?2AaMZnOBbJg&O*JQNHX@qN1m4<{l>q1vb-%vo zRy>TtwpC~SaXK(_%H`$0bOR)kYXkM~60#Nt_VmnFm~^{I9UoNOtJD#^4Ef&)v2R;k zQ`F6S-eHL;p1HPt|)9$q} zLYwI-{sQCwj65NX1{$i5+_r51-CEw_l53g{u8$0aMTN@{O>H~1ahyp?$q?_iC`^IH zsaoTwwX?=eg#P-k|IZH}KKzS6`!gbXe)))qZ{EDQU2i{DiuuwS0>A(GB6_kv;YE*n zKP8pX9Ettuhwp#$tN&u4U!I!1nhi2rCr*oCFgr5R&{1|j!Cu=yTtuV7?5*ZFz>)KQKJh^1*{By-&!6RIBH{uTVby;n2hhrG4bXi&|rQ{J4*^-i;Sfpr%k=>|@ zL|dRr2FBUf0N|?l8R@9j`K=(}3#b1xkl7 z(A7B{oe=bjXkMLF}>xa|HI^SCRqksNK@4o)}cDu)z)^&OH>h(^g_=ke*7fYx8B7*EsdhNS% zopzs$75U|V`i~#J|BXRYw$zP(I3J+ZxGe?D{pmtre3)1OMu2I(!d6mQ#}j&6*E*u4 zX|>nhrpYh2Tg%;zn9^9xJRPmr$%%L|4a85oNR5zmXe}2Qu{e|S@p3^oO~<3RVo)iQ zEkn&M)r!E#HUx1(hAaxOk;x;APN`GZjgein6nZ5?WbMGpwK8FNe6%9z{+w%KGm7zj zl2}8n*(ISyJR;Gubl_%hZ5gq6gvE4U)#7l#!}a>2wRhdpmP_;21}n(DwQ{*H4bZEA z;Q4rJEzi>|;!24CW`HlVOHDNcCWzw!V0Zg!4U8k}G}Z|bB^$7eq=2mVVsh>{ADnP& zN%bA6K_6IHy$$Yh>(FNF4$g%EIK_aW-gGvYtXLh@+PBjTm?q=HN8TeV+p>KeW*RXJG&^DkwITo#!@2b}CxfW1%nl=Am{Kw!iCC3;QHGbw*@`d% z7{HM&S_9La<4G(dd9hzVo_fuPY5MBnkr0-gPV=ib4`*w!wVHEdran^Y$dNf0Q2y>N z`;bdf*|0up9THU&_qFANx7NzxG{?2x?u%Hi6_T2^35g1MnmSTe$+de&*129QH|(mn z$;ur&1W&>#Re)+beDm`^OgSG8hb^XQn!bAT=GCj$@7}!wFw1gZmc=^T)HdR?v(AqN z@b=aBrA63Liv71ff&V{_y*}&kDb%Vn(n#ockc$yRi7F* zcns5)S0lEUO_2jMf#=IhEiJ`?`eIrSvq!|3bIUO}d!DSF9z@uHQtmq;lVh9n#>x;? zPbR80gX$F+WMOhTl7p%0X$qQ+h}@{`YHy9unl|cZoi9bUXmYRH%Fe=wB)+W~D%yhw zk@#{IH*L!$U+$y+olaazZzZM#is22gVWV=n+RPngZHAp!M92unIqXn)VAtB5sFW&U zE3K{Tx^7E&IN!I_J51Jo>`zaZlw$qrJPUJICf4L#j$CRhtuqTKF&Pl72=$tEPbSw= zJC&@atp*qeBDX{d8W@oVTaH!!t=R z_{m$ak$Tg#5m_jW7%WIoA$UJ(hFZLp;>5%`9f@iwP)+M)udL=E4di4!cO%YDLQwLkSy)~l zJzD`2ZtKlCTXJe5Id82bLw1w}t-y$~1LMb-g+~x)9#0^&X2~}rK)9{RPu4v3xJ78$ z6XAHAia5z#rG8OjPbrq!@A``1#HIU9hg-1skxH{I;|Cbaq)j1M@ipb&{`xoN-~1cv z-MX&FI@X3E7Q1Z`4aE_& zd?&Wzb6Qof37xY`ynE-$sJIf3L=DS&%c&@9-qe~)k<0ClEH$q==MY{u18m9gc=$-z zI7xX`gE3Qg>5)+l4rEt*eRw<>wt(6(G#yl84p2H}G-PrfXhpY7RAH|h^GQ`Y1N4%K zq1Dn=Qm}2CC&@Kh4F2>$)N3iId;YnisRMKMT8T}m9a?oR;0XBLFzQSfRu#`SfX+HP zo7=X;Eh2!m&UxFraUr&kPs{BNt=1S_@W(K>7Pp$VM6QSrw&d|C^ECBlmSrogif|&x zB^%s%uLYngADEmq%ovcpmAGzej0!@Xsg%cN4@1~h873dYK=ZeTQ{0Wz4Q>H<6-k7zoo zSAv0-T7P{$A0}^zOm7c|bIaGQR`#4rThk^)C~nJJ8@JTyx8ttPJp_F63RS8v|7-kckFK&yQbvBoqMj47rRcO6qpgjU8ZRIhHY1=jP0m5x)yM$B2n#e|;6rDG=;} zFCYZ`|Bn<>WZyt6mjtlK%=A%JS(zE(?q;TH6jO`LZgdZq`$7stvVEkc>&S?3_i$7D zRQ1#EBXoJ+-oAZfT{JYluJ=SLy6=TNuY0!9-n4FeYmNv_PRj-2<6(A9A1cW>Y3qEF|u8VeW^mt}f7uc9pgNo%=e2bzK(B-(0zIU;>+Aki|Xr15}BRkY3_d*g{lyf_N2THA1akXKA`a;O&=@t<%q*x)RbHZL+EK2vTvG~W$Ax! z`d76!^J*>@VFA%=Ro|gdY3R|p$SL~e!#96d%Vn9DvJ0TXAi9@IelUd`vscN;Oyoz& z5D{xG=B}t!a?>`=6LE0RuiHs6+LAZP#EaBysR2NfWnNCpZQgT-Qu_`JJ|%R`{7Zm& z)I-?DXnP(Xh#0wts^m?6yWPy`7$*mgn0v@7IWhNJImKMWX$?c2zyxkmhlVa!nL;?G zuYKz_nZ`4sy7@Mp$+!@g`njkMJH1=GznxPAsJ$!SnZDp7K4uPm& zwupH1Z5*U41W-T|y8?9jblH0B?r+iMT-TXiKJ<_`2`kT#8A1R^iez z|GR(xAL2aavM-0jd40M$-LO3qF~)7*V~oQQa$uSv?ENCo^g6i*uZ6<(a;RQ)@1^v> zS4&OPT&sqVdLHOmYt>SFoSlbn%wt2*J20;_Pqo@v-f+++xcRhA@8Ja>nf$D zH0|5o5aK+e>tWX$3CLkjdt2%2)aJt3v`5(?p%02qp?Y9*w&v^jI}S+HfG}%up2UWL zs}X{%=GWJ)$#PK>>y?$=k*^~0bbEaF<>ycLpT7BnXcnn9JZf{C9q3)h>CJl_T2DfK zhs8h+C@r(8+)g!DGxu!>A*B?&uhwY+fWzq&*iWIu)EIb5ah}rc@etUTQnoESlO1eM z(e%DMkT!DxKXLF^n$(oMYGs7f5oPf)q-g@|*@lxUbu0N2ynlOlJkFCxisYA&Qiuc{ zz8&HekV53>>Er#!^Sbt=A$2%x1{dZK#5gFSt!W3VR%yNJBKD*C=ZK&k#6gOjLLAn> zChOHB0y)Iy%ng$fDA<5OYZ8K=Qy7D4gy!UEPOgZ+0LwJZF%UMi)_;iJd%9ib+rxBs zI39Z(3_h~=fjtAbW8aZy1c*M424$1doOECxz0Da62XP1yLof?;CTo0(1C`c{mO)ip zHdkE{xtuRUmSIZaS}rs4GMh!FbIt=XlD1~D-(+O3-CYIDv59Jx;OXxD8&0vBUos+| zPCey#`}XbM{_Wp>{``5j3eWL)^rqb|B6uyi=!<*lPZURA&+$5HvOk(f7=!Tr!D*Es zYHJ}*F(rh?AviostBGR=rV_&xODPFl&Ur7Tnc~NJJ4cF#!?Ny|p)o+jJ!scFhhX|u z;sbLC^UaJ!J+XFpn1Nc}a?f7T6Gs4B!*MSAxv@j`5J)SKbCiOSF~K=C_79Tyob!|p zDz%|oj`QX7XYT25Lu~95F>TxG6ulJ&q)~Hn^X4r&cX|4h4izzJkCu*!n#%Cm)ml2b zQ;jBKvgWmxI?uD#OgvNc=gWC}d`k1|$h(?jno6}9PSfa`=jG#v55!!ydUH593XDew ztyB;vuEVj)F?e)kE7LOVrN{bZp4Q9eoHHBNv`gQ1+`c#MCl^9oPKV=R{`Aea=k2ns zMb*XBL2a#4OL?A+p6A)^dl566h(0|$-hcPqcXLWHg}6i~wORi>i`jmYv+k6GA-m(; zUMe(;B!EL3uqkk0g0|A0!TefmOHO_)6P$Xeqx1RPOfPe&&Mxz0zP z7a}-JY0s63#^5PyIZffs;h?q6Q*0u@Y(C_So>bJSDSILIghWRG1v3OwbdY>#nlEKF zDsD3cMb;`Eh{nLV|BPCvwA5B>Wm9!&t<}=Th5_hG7G#$~l(riiI<)?DE6!L%M(rP3 z-^+)95feT|7eOF>q{D(->l@#alhpdyZx*V>Kq1VzPRZO&qieru=Fuf*3td z91&5P3=`X9nwAtxskev2ZJKW8>Fqqfe{;Gy&C}8^z-k*EL7IY^;y|ye)g*Pe|IrDc z8KvpA=jCu%^L}1eYmd^<_8vJ+3_TUFA&Balo0pEEiG7u_XUVzbed96n00_}*DNVJA zLvvh)hQ4n%ZkTcs;PEiWDHZ8E#J+FmrzZfoy}ezx?fn;DgpmIHU;X*_-+w=)bh^E@ z69{9tW`x?S7?btfUPQ=#-U@pS$7>0)maVwf+?9ya)Up?DTL1cg{a>W?xO92AZ`!tf zdwP75;!ex)>2hg|*syLHfK1R;7<@?4X(d2xbzKXy55zZV5}W@yO@}YuzYCs_A&aIt z4KwOmiiL@e5aN_9;G)#k8y+?}JLJITGmgyUnz*ZLNXN5#-kanOv3)XQNI;{q;?>WV zEEd}sSnx=`zeOM)Lr*WwEwNv9hdN5$53PP5B3_Xp_wx-511=j?c1`cz++|4|F@&5L!uf7P0y_sNo?~N{Z9h@F< z2nngjM|RqAz%G5G)u!9FaZFp@P5wg0_DnXp+bl^zqH0sr%s!>quP(&B==uEE?*OuvSngICN6z7yg>)~|z@bQzj_U6r9j1vHo=fC)iznJIw z@#$$^=AmO*tpYQG>{xd{3Aiuo@l|oTUQ4;)WeXiiO3xgbdSaw%6qenR9aww1?DlP) zPseTB%bsI8wJNGj`?DL7z#}fFgUeM+x1c9JO_`?@BDTD(*;{?KBT#idPR<^^p4nmO zE6S<5Y6_YNhA<8lhbo6oyeAJT9C z?Ct&i=Wo9GL(>+g9uV7JY{=G0LyrMefv{&A!{z`xuq~yu)~M&}yyqU|yvG|o?75V^ zs1|50deWi>b~PFs&m*azYr5Apc}A0HoddIr?b0q4Jn`KUx3w&%n^Ginunwo2Q;5Ne zJQ#W|Vsj73KTP*q)?(VP)+qv)QgT@daSDE~o9kdzZ9=;-qxtTjX{(_Pc=v-lB0#D7 z`1mN=GmI*=KQ*C$&}FUATi=NNhZu8S3O>K8)Gt6;Kbl)=0;9~@)d0NhwCo2N* zr;nd*-@R4UWmz7c9zT5d{hPOM%~5TB39mnatAEle{FNN9D9GCLtS~x1gDnVs>E7MF z-7dSSa$z;|YOU%+D7D0%!(I*QaxNHRt&%8uH0vk8%hQEA;0YYV-MiB_-~AB~L+Wsq zV^C;QN^Lt!57F8TsaWiFO{*&HrMMzJ8ZtL=A$2U(v`5GOf2N&0fPm%pAZ(U{nynIm zuIH%`d{FB!b>wJ6yP^ur=6>GStRbU_-r!idG)vzoL@gCioZ)B39h}&3eKoP^hORJ@ z5LAJAnI7-Y^XXPhT=nvF@za6BQhJc>$m?)AIL7n&+(bazJkOpzKV8mGpSR0X@N-B9 z=hUOeM3Q&V+5{b8h+dsktudxn+SBFXa(+nDj0kg>52ewtF$y_UWcGyw>vU2U)qdfFkas`$ZJ0BYvbBRyH> z80-d$?pdsw$t{_ULlq{Nr$oeMuOq`QrBHOuK?-S^rrIC2ZHeLSyLXQdm*a71Rp!&= zK$pWZz@0@^Y0wDCChdm8i;m~bc2H}$btsMEDS9|8OL=-kfPLR95Y=kl;ncK<_AL^~ z$ic#`@95m>YU9=|gz)%yJ}omD&11_2dra-ip<{i(zJZwmCHKq*7$Nt)Z6VLqG=Ecw z@87?dZ|dX21N|8hx){ATG2Gw$<~JX{``%oT!_N`xpIU~mj$rVLf~;{HuXze{GzM3$ zBDZ(%9zQ>necge5NHKQM(HMzn_J>ao56u4a_) z?p2Y)a+o6*-_9kw{d}HhO{bIZuyqq@r`wy9qU=?rC z{diiYo4e!tFW-`y0#VP#fk%rChm|1>?Og1*(ZP@4Uk_t89bgj;NDe&*gv{t;Ov{`f zF1wYc98t%?uJk}Z#sNK3sru>R^I=Z=p2?GISf%A`Hbn-aMRIFeYc<6m%4M^Ypnzmd z-q6-oa%NAhirH9jJhJCsZ`%d{|Neje58f)UZ{Oea9q8+?ZN|Bbf!d$0x>t;0$MIT% zY#TbzaIHX^fnd|pybt8*I`INni;)M1z`i2`eZ22mb5I1lxMQ4B#O<>8G;{9{y6-{I z-^}xeZ@&w?mG$A`x_-w1*C&}yx@GIP)J04aHh6Q_V4sCm6wXUC!W za+NwZ*QenuViOH0ppMx7nbYuA7#h#dp3g)*8OPwO_Mf$KfG29L?#_`9v_5UQxIo^z zLS(c0M%W3V_8{F7a+Zw(n_m>8N;=$~KYwKJiRK+v&uQN_5RHK-E=7A(57WG_XS>Ey z@{WXanzOmx%=7&5`)?l~?vIDt)9G}1dIGh-^aTQQyW zd7hruwK-w-_Ecblw5`S1seSJ(rChcZ1LeA-VhB+NVKy=}=+8!E*Z-?ML^4RVF~WYA zoyk19l#+?4?Z~`uE1NZkbMEciyISj)Uw!rUuYXl#5NxSHndjLQcJNPf23}PK_UFf| z2(mBqkr$mqqm&QUp1XheTuKK%4(aLP^QZIHm%nHTe%mr4u9wyNMxhqLG?hIU$^E4! zD7V*gHysI}N=3k%gwWKM?wBIIa?8E>nlx7}j52L|u6y?B(3)}# zK21=C)9@Y?ajm};fFkvGubCY6@ZMkQos^~}F3Y+-&dZSlV971HrVWfX%4$VH@MYh? z1Bci|w#$VaPr*0nTg>g7H*%D`7L|H)cPe{!4mc7r7s;Nf34@zp4Ad! zj1GB9Uc}k0C^1f@-(;>n0~3Lp*=@TM5v!$p?|UXu8&u;`br9DU2Q5yCkZ(_izG;!~ z`=e8Jru$_hXKM0e=9=hKtIgo~0b^}11+z2g(6(=uRXxFDxold8d-0x?sGoMO#i!w+ zd)-{M);Rh8MNpQ#sW!>Zp;Rcj?9q7+XmF|^#jSq{Nj zkF-eHF6-T!i6=4!$o!xFGl7@(Ozo$PyA*VWHJAsGk2nX(40)inh#ba#4F zOWkTt@zB%P*0h)#2!obN9Rc?ot(J0m+`Oj{d}(m%amC0)o@zOxPl%ym&(baa(=+SR zj|UO}#3~+r#Y-(kO~l^*20^MAnw7rTT92!_6mZo6C}=C2E6s9J`#0=MLfS9|!5+do zz%kpu9)X})Q-1ubYBB56fWBRxYTcE5aGE`MlRQA;Ac{?EYc8f#_R>L5BTf@E1@>CA z6A2+TY|}yy_xDV0I;Nbf6|~cs;Ou+S{?sp+XK0N$po1#ep_gjS7@Oy}eF%pyOiyo- zy#OW;5XXGMU<+{%5w%|oCJs~MA zm~mO_dsgdF-A2p$IVn9B@zcl8kIB!am3_Yi z4HE?kMWn`j z4EqfL_1FQeRZtu3Z&e5xI^q;`NbLLb&)l&8&yk5FAe-u|bd1&a7#l?GK^fIVZ-M-L zI5o8a9-Bzh9+JF8HEcatBe=vI)Ev$U%u$e&df#fs{z@k*ckgb7QL6FPsHvosEU3Gi zyE_DvwQ^PR3P{%9;^4iR%cznm`?c0%8nd+nQ9~H|kmiZdw5fsLe!|X02Uk@f8_K<+ zEU6A%185uoV<7E(WY>la=>Y8Gc+MowsrczpSr6CW`S|-N95v(;3Lu-4{=p>#Z`>;Kp)8sR9 zc5aU8d_EtSLvt>#>*;W`>`IE%^OKvFX~@C6Pz!#%;$C4?{mJnvg6xmyrhg1YOS>tT*M^Am3-8aiM)xCpouZIHfG~h9dKU@ zhKUqpVBG5n!jQii%e`m(V!4|%fuYz>&I1~yq2pE-bNjQ%IJ{7YiJ>2=xP5J3XH2he zYit}6J)GXw{fxnH+hd3mF}p_1p-Sx=jWUZH_QGJJwdhFEbpU2{4)eltO^Q)1 zhTHcLD;Y^l!y*1n++%J}IkItzsoJa^0%lVu7_#VKBnGtlj6>Onx76Fu%~M*Y z)Lcet>v~C3O#Lfxm%2BxQ#75g5U9%V$LO)VZ#lNpN>xWx#HkbqkeH_EwQ3z4UGn{U z6~*;jDzbmrFYBfG*sn8}`t@&r0|3+E*rfjFzx_YI{>^W<_wR1+Zr5{O*L9kv0bKr> zi}C;KCI8>m@hT?Ue!|zY^&_J)YfdB^B5!L}=SnF>vxO(gr93`9e*f`)+jm6Y<59yD zrk)))D{IxBA|YbVxk~A2l?gS~TKp8MtkQb4G!9Mt@clR2`C_@el#-pcDR`!4nx|Hd z0}F&s+chz!fm{i_xeE3-Gfoc=Pd%H`=|66-HNvdT+q}4hUb_&jhbN03JdF0p|x!I+_X2c9A%8@aRYC+h@MZ@DjooJ&-=q!*L@hId+Sf8 zzzkxF^VFPF$sus-n_2%L(?PRDO=Nt<9lx_BJN@Y>VAeMq&SdF$( zQZ-JdRp?Cf&>6|smbCUX)4D#*GR@~Q!V5yTz~rK=Mj8|nTcF!f%G23*N zL9wp^t-tSV9&beW)~;0@leRL3foaIw7KZ&=tZ;6E3|6^?p1G7F`{$=Zboly9D>n#t z5M5l$O%$2e#|LGdmSk3v%qZDt9l?)kkCrMb{cNvuzy$rq*8cZJR&JOQ*!^rK`K?V` z&Uw~QbMbLv3hE3dFe9}4Pv33p+N4cyPKfx&fBe1FGN{JWG!6Xz&q1lLkSF^pknBKt zFGg>pfzlzEb7`8s{`%L)n;Rnk`1I&7H4NkuI$XE)^ZJyx(s6Fy(RI|h^Z6-$}#yct}$+3up0YtGMOj4WKZuexrW!3&VwG`2~UPFIzIQlkt=to1IRug`~I5{AS53q8~<$`0Zwz6jy<#y1S^<& zn{IkZxqBc*%k;qzZV#KjnU-URmKY3V!sz;`<=fh^l`~z{{xd|LQs5Zad*I=@gJxgj zo&o)^!eF2P{c{W}MEeti6||M~wi z%B?kEZJYV$gwEF{T=0s5>|mC>9AhzR6>#9=^!2ZQ)8kWCLJAzo`yK(cJr&)pXqcFj zXVLO>dCFS1ZF7NZPt)SQpDEC3J{UEt!$z%odDttXg4^rsad_i4MOjrvT0yKcJ(!tCS}N zU@{2R`U_3l6TnHefdi=>pcxJuLfvjC?NjKXOO$Ltu63MgV91meux({qQzEHlajR1AN%Vq2#%esCmG-zffYo}NO;(Fw=uY) zYQnxTdQYzB-4J@@wf({-t#z~>e^i`o#ain5av@6nPd+Yzw{1n_TJ-(*bGs|M$aA>Bm{r&yN=Y@7H;}mLU6+W8{pZR6h{znBzVy2S)3*qpQw(?>)fy zU{m}ea@k9f`tbNT+DvASfXg&%GrEkxpj2s(mL?!qbhY7}j$hWD)Qo2%hnS{0`oL+P zXbNoZBqMXQgppp@W*s9~n`IcOG6$oDk10$yLd*Dnt9+u_lK0FL0efC)=q?u%Xl~fA zN!=CZ;uTXEKw}uu*-EowDksJ#dJZ~0!B&Q0b<(fGNVHZ8HHX2gT4;};?5_5XCM@X) zhC*(8CV04EveVG%4`h$#tnU0=-D{v#h8#=(aNw~`_IEHfoo0G7?K!x)!9(cx4M&&r zMK1Q`LkG|uXcUOOkBAJT_4h0jMdPN}?@au~+paW>HOyqUU-NJeBjfAp%ar!>nT&9w z<03jTY-7u~MxvgVn+IAOG8T1699uQK!87|xl_1_7(#;V~n|9Q7J#wVswgF-jA7g;U zD(>X0@;a1)J9Z`L@E@@6AP#aZVVFs?fHJ zfN_@0DaEw7VD!(pZwbcP>N&fWl}BT6m_Dh&qH%h5?%1#g(AFc`z=ghb96GvSgdEHp z2MrezjpQG^tupEe51)DW&|XM&COPRw1IM-s?ih@Hv#E-~pt{!ktimBfKytL>o{u(m zCKxvX#s`fRZ-o$Wqv_vp(7P-moA!YFak1X4CyY%6rYc~_)yARVnPzWM*P^AsmB8?_ zj_^7Q`}{SHxI7w(?)lxGHDExm-!G1><@p>;8YB7X&B-5U$84XXVBI!P=sl5rANHhG z02_c-SuMkC)ZYL+xvhu&=A}HIA3>zSdf#E@?TQ zPM60A@BMUKp4QKzC5E7-wp^Ff-Tmi>b$tR?w8{xj@21nIkMfVd|9x{bg-GV!k#ja? zl#^VgRwABa(0#A_ns{2zPlqXa1D5mbIQW=OX_+ZZ9ig~Emb9$Wa>|iNj@n!s6aHr5 zZ@pYoj>BT~qqsu@DHxZ~RMO>m=L(35n_&56;Y)QUYpR%ZhpRvQ^e zbJRWUj$gMn+ZfPh*vK)ER&_Y$TnDx@LM${8Xsv*iX57$2v3WeJ0=R3Z3!QCI*B?-K zh4q6DXIsj318`UJ?07V7%Y^IIIPk_4XxASf>P3uc_VXS+kx2vVd0WYoGy%9;JZObR z!XX9m)f~Wz8o{mO+`7#3oWgnCj5uMFyXH>ZFRwo?%BIn|?Q4vOc}lr#DFkZqr)!du$xC|)$wXP-S9H*JuHcivMmoX%MSsNov^JJ{@_W9{4hB+OkDS0v*4*~c2!^bHmr%p-s zEhDH$EIIdJq~e-i4v9mU(sI1HIUJ|ZKV9*;sHggDT7FGGov4tS`?C}baX=&^uDg+X zgRStU7P!EsYnzHy1TB<0BV)QB;|t>?IIXR!496;`Hr~MgN6vRcuGacIpw5xy?xvaF z*XmG;GPVGS8~&@-T8GxCM}G_artM@g#SK+iY!*!{UGJ%>8{{iDNKntbPP1QZ0w#~@ z95Fz>1|v0K=7u&IAc)qhJ^Jw8MjVn9Lu$pTWAqJr^6`A_G$>|+UPb+^s@)kLyt#4h z{WGY?dZ~g=efHCtw56R|$vsC$E}9dE0< zPW$y!T0+d(_$(a)58pF#-ZOC^-pU35Q^Ivy9q8famYn8`v7GW}2ps-+Kofs#jB3T>YdYSp z(e5f5X$EE{ApN||uk2LI&j*ccFtK#-tn7xE@VM1VEFg}0g>xuHOBRd&M!jR>IoM4A zM+4VBU(~f6p=#1vJ>cr|hTooV&bZU?`9fWtgZDNf52 z(geuvnlxIwXFQJh(mtxkWi|NJy zwOXzPj}Bt>N(itL?z4u|a1?$XA5!OJ6j+C)_NWFMAD}(U1dqyuNvqg275N^%8?+a< z6L)paLc7&JG`o$}|14Po<0>pT4_WL%AExUUGv0@hLkQHrQZoL5m1&%e6r^1zGH`I| z>}Tq8Z;cU2Y}n6E(>PqE8r#%ZdewXjGDWse;+BytAxz^S#-@SeJ^zp+bucN0^bu>?;Tywg$lIxf@ za8-%!)?~?>j2ZL6a796hJ*b>L)S!X zR?Q-+K`*Pl4laj-9%~wtYow#%d4;#6b}L3yv`(Mp3`WQrt`FdvX_$@9A!}0^8NEU0 z!O&{0j=?(gq2(-fzs_f)tHR_FcvMl;vIXs6zv`||fJ+f5MZS9f#XtPR-#POus(TNt zaZ2dmyKnz^|LMc+&6{d+T))V{{K?~W1=$}w5$qU`MJaXElBRi?rqeR#_2DdLAK+RG z(DJ@U_A&CdUjm1K96hHH)Y|h%5a;ya(}&}7U}SNUYn^Ahd|m_a6g-ux4`)2S@xgl= zI7iRc0Rbx`Hbe_sRzVwGX%R7@5kU5i(zP3AwY94dsZHbbU}Vx+rlZsmOx=n+6WVPK z6|a|_rD5|aSieU4XY{PvtC*f?Usc6)uuKV1s@lA&u@nqw5`bg#adK+TIuyuSIWXiI z2Vd&BgEVRd<^wwfLr8me+arb*2Cl=SL)8yQ(S*Ph`P(R8TI2mk7C|G7+a6>k-o7XG z_y7uKWFQn+i)F<&24;JP0Yn}1Rf-O3yDDG}i5UW@cE{UGk~^CFh67uzZZz&hTi&f~ z-S3c1QCW?`jo?~sBo<9uwt{`)D9+@PnR^mLS8X4pQGXarjb@|FAVyYkH16|tcCU>- zB3$=e8DB9&-yJhKHg<9H-f7)~Ik3flZJ5QfPEG{z3}i<3>n z`+mE6`eIXKOyrs-Ym;s^eLFA9l;*?X@NEcE}yt;D1IR2Yxdu3iS5l_ccn7sDDT0n==pkWsr9C>T85XRV74mR}6 zb=~bLm$6brWX}a01cbmC5TfsC9Xkx>(D$s-eD!j2mVh@)_Kn19tRaBD0-v=I^dSYwI;yhrO znoG@jKd3xthen6?y*y@5grWw+Teb@(*MUHb}L%@f${1C zG}C-(SBc>!6|I)wo-y!s(u~lk!*ys=F!g{oWVVok0#-oB9x3W5j+g4}EXyh-E4(zc zMx~-(q8}mDC@y7C6L3W0!3i5=Th{?QQ$XOJK!EK)02BidnAb0`Jx;}@lcA^mJvrI- z%|x~+vInvGK&zvSB8Izi+$@Dsb52w(rQo$kH#Fgpfv0IYe}34@>OIZNrJn!47xRDj$Lm6}FXe)l-;9kHxo^Q7qxAzIO)>A=n)hRC z^D^6N^46v4c`Jv&dv>DJJX6n%>(kRyyZRrtp|F+M=N?r(LJMh1U&ZNgAWzS&t1B}T zo<*X@^gRGbR&37f0AfdC&;$7ZZ#ZI@HAnhNwV2+s%R0pIOlGO4)XyEVo&(q6umC>v zbt^)^Zs2#dsoa4jwGQB1a~TBFT045GPDlnPN;{4=LA|D<_uob^>L*zW0KNn-(NR<# z^#U+AR%znUqQHP_GA?f9TjZrqz%ApC5>TF=sI4<=1Q$rL%7x_d*FAhU}&@!lf*y^Y-EKvZNH>hR3J#Z-4FIy?LXh=F56Ioxc0-yY=Zj&$AJ_+ncvFbp_d<52d_l(-o<2-@Uu6PsAJpZUwen9v`1#!obrq&pzAi-6~u+ekpt=Wv_&|6Y~9^;zD zoI#a$9S~U^mfdjNbB1Ialw6I>s?dX7Yeo#vy!Cw5P@O488B{hyC)1J*MvxlX1>Q=3 zga2w1{|*%!g=o~QK}2Ar_*~K)BW;e`AoveO0Bvm)FRp!lvi83-2;b!QskD zwK=70+x?2|u^H{CUG3Xd+VfC+hq_|DA7ilf3>p-e`U`rdOXh}XJBt-_Rm239b!m|$bL43YtPBrO49bcBYT@;qgu0N6+N(l zl{NYv%-lbCucEbz?3-Ll_CB$d!dWYbIKrzSkO@MxQrvYSZs2#apr|+~x0ZN}3e%|D zMq-n{G%0cBk~3J5ctq#GYZ~yH#-~7Q`-BQ)QbDL<+FUOxgUgNEK*>XoO zeso!x`Q7_3^L9=#e)q?3m;)fL+nxn&{t|1+RSHxiA03iNTlXz8m%TU!^0Z5-tDM(M z;<%gr7n&dU;pXo4=1ok&$G{xWq_PKHbP!ifUW;JxFr5`7t(*xa7bBKPB9UJ0!o{Yy zfSJw9TDP)E-9e=lyDl3pHP_uB+?WG#uuhTHk12wWHgDUk_*?o8(POVC_9I6}AZ(ax zZ6aep73}W-V(=(e@g-?SUSOjM4-h)U@o-EQjLM?TJ6IbH9q6+kyW?k}foe*IHhAiW zjH>Mf4o$7V#sy5dU(JixI(-bI^9EIftZLkI_~FsU{Zc&nqPx|#<#{ZP3JA(Itp6}u z%#X!ddB`HOdNw#$0Fy&3Z$h6b8zKd&MEa=gkQ`;(%4I1H2kS8nl9O?eT9Y>BwoDHaOrKFl z%G}>i3H!qD+kr)#Hd;<%(ulS}f|}|HsVLeGWpl>bAtJZIU28)@px;$#Vw$r(UUZOK zYmd79E@3k{Zik`CE~OP`A}{D1k~$LIfTq^8URJT0+FRT^-dn&`ggecQHuol=Tn zs{I@rC%R$vnso*`wl-#-O z>*MDZLYSt=KCx*UGg8g_uYUWh^XG?O|Jm=p|HB`S#|54-Y;*3HYQdj8USp7b@tzrf zY|mmMChQ+J*`&x;GN@aY>Hg!HV-U3vV43V*){cBBjX7~?&70V&RM|8SqHG;)mr{d| z6o?ZU?SFK=Y!#WQfD>(YCg`3gL@nyue+vxl7137hhb@ANRoU{MdyFWxmKs6~^HlS` zue-SFK=Z!I{bQU?&NOR#vTu|3bX6k!GUCGC|94T@uLf}wkmtisKlmw9-I4PA4 z2@X!yzU|)G2m=Zv-R4f;Kl` zU&#=}xek`~KWTA;HZaPK&)$JzfphGWDsmknGp@sn?#Y!nJoL5!YA&ONKjt80%T*gP zS#!{g1Y7kXvG*G5i@US#t=l4q$EC^A zim{d*z*VWaDtpGhMv9h#%&HOsZ%>a*w1o7>4tu=+S_F8)N|!O&FQIs4?s%S7$Q_b}p7~Yf~wsDJdfY8a*C>M zm&;{LaP_xqTGU2S%l5RZ(W{3c5HQQGrAqB#+gQ0BA-bCL{l`y^F~pGOg%df9{Q=su zI?3AFUM`O%gy55}?7dk6J227}h>PA6sOxaGjVb{QX50{Ju#jp@sSrc(zPZ`}>ljz) za5s<9j9TS#xtQ*OYi$S?kNJk-blblJ^WW?+dcB;He18~H+An*)Yz*Li+-fF(Tx-so zXgc29ef6tfJ>K8{A4cv$MTYn)z2dwzcWGKug?gX~X^7s=r?&2d^j zKRn!=?k?vuB*@z)+O~Wqj8E$dPJ?rEjKsnEFFl4#ac(M?y@cSc3vZI0-Un^o`@_wg z($P~uMDRQ`O-2gcdN{BS^-w0gHtWszX>{T{zV7%=dblck+4g-GE2FB2^PvN3aHAtM zG^>he-qyXA9tXUmWt~;k}aOR~JtbJy6tA01M zmfhyNf}Ag|F%vJ#Y5VpM`??*Ex6ouco=!KnUw!q}GS6CNdpy6pdjkNPdst@TmmvG&r$O_+vV-|_l6+0{jO?w`!Gk$*2V^#l6m?ol@hKpL`^S%CUfyU( z9eHGtIZfm#EEAHMN5PPF(W^o96`oOR^;t;JwX3>+BWOAI1f0g8Y=hkM(hk!^w1}Yg z#hh~%r`xtV3LK+UZCU|ZNXb=A^W6H7 z2YqcD(lz9+rZH=7V^XcIXB~Zc_C2(+fc!8Eug}D-XX2f^&I1oMhg#}0&XpktNkqBq zR)TDMsU5@itL~t$sysbCJ=+mk*QRe3?eYF0?@y?dbKT1}ZN)~el%|6e=_jl8vS#YR z3!b(;ZzZyCeRs*U!z^%I4vtiF-qwuSO>^J6E;WbKacGvuX>tt@$Ga`>`EtK)TYpsI zG^Dt+>@Lhbe=pM7Hcbl?0&pAsR#Qnc0|v(k-cwOBlE$c@IAW?rhC$H}l0etl3+0|$ zV3Dg{c;6?C`FG{vi7-Jl|FnJIZ%$;}TkW9R)A4ls{>v}db$$Ex-OcH^UDhl$g(Nk% zpXn9+GU)Y_{hb`?g&aSxOBEG5Y4HFR+VNsbo^k>2v~5NWptBF}hFZ^J6W$tD?0L#oDT&vFIrw zQrq^Y$5r60J#F1Usg@nu|IOZ;{9Kk?cVcl)oEYxCZ}^5BDzgR_S(MZgHFURyb^``1 zFAOidF|_di=A{?@3%qEfVHoai+1AuRTZ7voC6YxJE2}E=o8EAT7*2!{=YClvBzD_7 z$;i3{S;fq6c<;U&Cw}L|Z$P7QyW7})qsiuFM$}>%UgI+LeMe{sPpah*4Snkut1Z`61|f#h3M9UvElVvkfP$))H6*v)h&8@O>`hn6 z+go#MNsd?pV~|Xe1nkFSv4-*UJWpkfr_IdEA|$O6b7baeoLUnAN)#JHKuu|$<}gcP z1~uLta!Fz}cJS6)Ln?Df9H+%OD$Lp$vYT-lr<8Q6OUUQ*nTS@=_B4(mo`H&Yewjuz z)_L!})1WJn_f~OdR9Q+sFQX&lox@xd7t?jl>2W+QbMPIZ`0aAT!R=8{wX~88V4dbl zs-Q;UGpI@$#}MVQD(f*r;&s;C-VPDP7*`E~By#F1K4Givr`DKK2GE9RJdf&`GDehh zgh;gM2V=~3yB+%O;>p!`f7FsLQQEdMX-TR0dNuvhRrW4}*>8%h`da#BtRFVRZ~c>h z`e%RoCtPFZWm?8kS|yy9Sq`pDsl|8wyo8)`=Q@t86wGs2rcjK41y+I6e%NqnKM)j( z%`#$HO;Xn6I$T{%Tc0aQ{ajMcHLV6z6$)og5!2xj`$ynEKTxYcyBIY>H4`WOm^O%;Hb1q6=KS#xdC^h6;;r!-KMv-NnQZ92?@*JYI z#-b^T8;mOT_07FFbC*ruJ$v?C$SbhUA57x`*nR3eSx&YtuYYFtJvI#dr2#h%%EB&R#-FVutd3Cnwi&l0>u@zkzDtc z6x?b`&5N-%=XoB_4e1xnrM?Y$%PA+W5ObWTWwl^mLSCiJDP^VVc%07j6iZn$=a`_q zS#o5JS=zf+G6yfUo-zV>V_nxi$=!CFVwje>1h%9vulBKWVH3Qz!IY~Mj?&U47ECAt5RWEtn+OfUNeMpdtk`O25t?asjSRAlfld@ zYmQ?|nzXQM+s>a-gSA#6Aw&tbVPpG42?N2_rd;Quu@89!^xx2U^Yg=11&A#*Htv2LuUGH*vU9WG7?9WfY0PuUi{f|%Q z!(aX7pPkRg!?=W4*F@*SCB--l8wBOM4v$ANgoHWrG9B)3UW;ajp^|!J;zOy*c}Ln* z6e+!&D1Ducikezw5x1>%G1S@?4`}2iE6F98r(>ar!a9bPkSU1PpOrdRYgha-e%trMc2~kI91vZx#Ik4!hEa^H z^67Nmbp4u=zJz(4&dyjYYRbV{JM6X_zggxfBp!yoV)GW zQ!}#$z6uLx)$)ty$Xic4IT9E9f!J0HD3!yag%v3xUP6+FO|`x~=BNzS)M`VR7FBb% z>3hFRyf8BWj>m&C6^T^CL7hjVN*p$u)5DwN;k3-L74EpClpsVgK`fDZNpr63sN<4j ziraqZ`u_IjVLVRr6t8xhlCsjuIlJ9noDavt>C|=I`FtwRpE}!FqUm_F<4E3NQFB}z zP={1fjWHe$_ZQb!F-(X$#DS3NA5hU3Yb{QH5g^o*k<3 zJjEC~-*5U2$r&Iwd>jpGr7S=Ex4CFWHuBO~du z`l}&oV@%})0M-~n2$`kGK5|%O;?(vq?`)MhevIsl%^?cct0L!GwXrrnI?1*Mf~?V6 zJEM~-qG+()cK7mw54G0Y-4+ZDyNgn*C5OF=OH{&xvDV7Czy9Ka`X(ab>+72$`*@X7 zjHHsr7|A#QNMR|=auid9R*7>Muda5^wx&*r1&MaPA|MgefRb4vZT^dPUjPn1)zBj1#x$|TS9J2 z(df<^5LvN+Qr0VP3&!b&9t zr6E*&JHBjqJg??FIm@`IA<7Deqv|_D*0kT%`k=P=${WR{q<#uFoiJ$&RiXd3z--Om4Zem)@^TIqtb=dR#u-_aeo)~ znyOXd8lzIq_e6BD*)8LFJe{tbYXv$i zL6xsZ&$U*vejTiTy_&u$tiO1@(?#|d^|h;Qv^Cx%ag6gks=_Fz;ixb(pT^N?aE?@| z+uiQw=0O20F@z9^D5v7PzEx_AO3s2oW5Z(&i7`4M%8Q&}_33*&(v|ab<|5?wDi+$0 zF5IhCp_u0780R!6(8MWa7SG!y6h-7soX=C_Qd%8p>t$l8$AoJ}snOlgL#c=R8^Bhu zI@@CRYUD*UTwNcp0GT=FltpwKVrU;6QI=9NhZHM2`6Nqd?YG3ugP79f zlu#+O+5o9SN^dtg#nb8TJXY)c(C@}6Xsx{WYp%u%xg%tOv!MK8hk50TuokD@5}{4h-y6!lQBXNHO=Zx1*ohgyB$DV z6sX8~iY28upO5!7rcw~KtvM^MK)UZXsI96z%~MH9+)?P+i%;&)$HVs1P05Cr>YHDG!HJ?*{4>TH}Wu8YF9= zqr<~ZtC&`!H5^k6;rMXeUv9}bQ3@y|%Q-3~&QSd5Go@^ zHGo;q;#7?>tob~=#vGv1#?%HH&Ah}MvqUW@te`6tg9Z!%hM1hQV&4rZ7L7vKMHV?f z4#Ob9>6KaKlq9VJRjJFev>vDHY-{{=NMV_hG1hb*2`{cLB|IjJU>M?Q4s+B`b_fPB zY1EQzSWtnt*4cEq+kJI7to9dRNYd#!aRIGENUVy{l8?8~sqdHkv z=L7(u(m0Q~DqS^~q^$+6`E*dMzUN_q`g=r}JSqT$6QG)-b2QDZ9Q~(K<=k^*U^Ah3hd?0@mP#)oQB(kfv!~I2U6( z*KN{tUKU)Kr|ArU<9JwR-dt=$imRbE=Ui(7U;>Ow3L$v1YYcDVWIN~kPAd!{E^}73 zGN;5L=Tvwt{EsF8Mb(mE)iV!WpF&t-TtmDbb9&ZPL=9n?33XBxJW0Y$`^4ouNt7d` zPUE!OY`WfYE~?$A2C28hK-$gYn5Iac5GYPjM6W6@5d^yS{l+-0V_lYm;-a-)jUXkn zvI@fwh_K;Zqj?OPtfWoo9HQ7Hu9Ixk26N^mrj7Ml(;7P2V1W?oD#wOlS6xQiU|Q|= zhE&x?&ik}PQg}4EL^vP5`0M{W#`w?wo8LEG2j7^&{J&lAZjoKB`Q$XJtOx$nbiDuK zO^7k2ImXa+Hq223LM(ctY^{wUSZi64@hY53A#6*#lwmh?&KzzR0%MgyL&iGeI~3V2 z7h%e(RaLw42|%2+A;wUPmY|owG37K@Ww;d5nrmAHgMBKaTa~zQPIE2lu<8BQ! zp2KEK-7r87kfj^)L}ZA7wAG%h6DEVg>QpA#^39_KIHCp%3L(`>?Uhsl%eD1Y4QNxz zq{=LUY$Qv%h?O}r%iTw{whN`Uzl%r+opY*Gu93hQ`LEB4ZLz2~)+*VKxs`pRRIxeV z{P>4Apa1N|cR%@gr1>}3f8cs|i!78!Bpc>=IUn!7`tnDA@n>(oeD&3rpTGI?i)opi zW-I2_A;sQZZ(TPST{ACpIGswvU0lC zw^p_a-sUps)~98ia^MVAWor!94aaOr#Td1-0!%+}Y8 zpz3lspHGx)fuiPRnGfe&tE;^+ZntwWE~(Va3Mz_2Y4L`tDk;t#^uy&2P8ATWlQ zvq~({GOA!%4+G)RDwWsHU5p8kIp@d?RT|=y#59HrH;gweM{Qe`yS%h-*qpIKkgFkrk z{`;ou|Gt;d_rpK=qq|o>oll4PJnJ}QgeuU0S>IrIj_{mwc zrWWqV=xLg3twT>G#~2HmE~KbXq464v1{G6oh0K~5LQ;uU%{k?q#j%BJ$cXCMi|58# zP~~_WLtx#Cau?=V$U{NAVYBfrgb?QdWVooB(lpM8=}e^hw(N6B8GT!jB}VZ5bUe0V zXb6p4mM||f5AYsVK;PELzLxB&O%Bhv1sJQ0wqocOkPk7VJm|8 z9kf+z1PzI+cU{A<^m9+ zBL=iprnI5$DqKigPRtxn<2g(DsfZOy$ys3)zMXPy8$)NvIll&`i=Qg=atdEiD{VVx z$rE5J#Ku~UsunquDr;^Vl)_7x3Rmj~Z(NqLPIB5AbLo1IVqd#5r)9fZUu(hD<+idj zhGf>1LTV2V!PkM_O3;33KPy#UBfn_yuCrzgQ6r|z)}eJ)RqUM&DXt_xjpj6-d+z~t zsYN3YDqE`(M{$ov_Bl0lo%eoseTfB#kf1t45&&$Wq*@dy6QLYmy?XV7zxnXDe&cNx zoccz3@Jp|Ew8%bs8*zE{{eS=Pvrp4`!UB#=f@L0CE4g+4!>jGGq$hpVxY*6}{OZkTwJ@jJbyillw}j&4$GQQxQaD@EqIXpKF=$W>@LEG$74S5N z+E8T@Mi4t=wYNKSp;XC}Jy-S!FU7GKr{eD>%&P5v|fmpe4S_yOV^}8iG$Q&iT0Fy|jv2ZQ9>$)t~0lFyLZWgqUB*$*pXiZw{wkyP_YK@%AnXR$1S&Cn{ zQblD!`j0deY=sz&Ap$fSivoiy`C3_xiL1n=;hgegQs@={0Du5VL_t)VM~o;r%_&2z zgw*aaq9O8@Ht1GUI?~`;K~+ju+ddGlwJ{)bs2qyYwV)M0wom`Bzr6nF!_DR8&sWwr z75493?`V+~n^Jgq{pD9b`k^k^yFM&uYxOZlS@-a4e{r$fMjNfwouhMG2~k_ONaS~l zyy<*wb+eux4l8C+bv?9g9T#DHSiSdpO&Gz|jgJ6<6?5e^$_YvapjI#wRK-xUMpp}@ zR>~Pf)Z5@5lXcGbLyYn8a9=ojKft_jh}0QtJ&4^>EU79LmjI<|qSnEZqaw>jlK+c_ zq9Ex+wdRm>N-71anM={Nq*U%74s}iNlC*!WwZw#08zUYCRue!sY%7$s%%}T1?;Gd? zRfb^$=!G$qjB%x?91{^$T{UUW?cZ5ZO-YDtk{2dKSXgaU#ld?eY_9q@RVyz+Z~V`> z7%MM>K@}FY?V7pUaIU0hD=reat2J|KFqx>b*k{FDp%5BT^RjkM!dYuh;DO~w^nQAkPKO44H`)eXJg4=t)2JOKFKOZUb$^^OSVqy3YLhR>h>GkU~erYfHICu zfl_nzWO6B)^LmUXzOdC<+fXpjV1cV-?TRO)HMHGqk@T|6=i^bL)`2TqG>^#_k{T{~ z@a=B3`YwEIDaPWuD?5$TH0O|b4ZAG{sft3x8Kb1iTWfVGNEJaDg}yVrvGXz^R?^jw z&df@aBABN0bi14$PW_;_SJ&dTVf1Em_mj`gH#eJ$%WuxU{v+2rT4YPXUG==g9KIXTlE&i7qU zhP2g&9EFsx_t)09{r)kjOPSTr8=w$DDJZg~DF;Sfi?Rv}pbe>rhBRz#DsxRD2&s<|V$4|# zPb8GAValLXs0xEbyEh~mQc58wj=8;Q?~D|rf~K~uh}(X5b8~n&jfL3~bHYL|0<8VlJqLw(p3NHN>cxV~U6KRA1j4(qy&meY;O?Fm??> zY%c@+Ru#@`hMAH8LlRF*aUtiFs>(4gs%>vdi`$OtoUp3b5v-(%8x6`ps;CQs)Y=SS69_^mJm((;h+4;=GpVje)spirvKqy?@*Eb1*%D1 z=JU;`KZ0>2)S0XSSAC&48)r9G_nNNud)FhzDbB${B}1G2RdU_yX|5@z9IV@)&WlRb zG<2j;YqY&KUFSMd%67KvJVJpg#>kw-id$yDWKmcQ%bC?pd0G?8TtR~6xFvcqF z5K){>Si{?}!@2-%B9<`fkYX3k-%ZP_;jbiB)00sNpl=ZwRx>B;WV!efqN zNiojjQDjXio~ORAT0)*n6wkzv(j2C7p2Gm7KwG~er7fMt>2JPzgH>H!T>hi){i7$( zE{HU?3XPxzhgO!wNeEP-GJ@%RNf}Bp8l81j^81LK9IlY0ZwVJ(qe8WYDPRN8kO9$J zfC9$pxUeJ`DDjY3wfR*thN*OEJ_Cx>BbAuOC{c*2mWH(qX^jo%W(655=6PD)JRHBg zJ;#tPw%cJd49;nzjrE>Px9K*!jWG~&3`;zmrq{=F1J{XLJKwvF?EzKf>W#VD4V!)o zhPKpeW4Q1p=eWdqS?=%d?tk*yP`%piub%8To56caSHpWjI4&C-wd1U3w(01 z%P?2v;(2n$(y-NN=2BhenWj4}T2(x39L_&RRl4gbI{c4;IN1gsOq6b7WGftJ!OX zT2Tm>DD+a&Z#l$NYehm0$l`-8c80C+rJA6YDlRp0vcw>jh9#*{xL@de&l1&;Qz#`% z9$H~eN@00)uZ7m~lbS;K;_mqR?mh+{tn0h3Z4#QSGrsS=b(-M*{yv0dPVr$}ZcnFK zJ_{(YMiyD)oU@wnqU%bD(==JDH*V+puHjV#vM`v9_ua7DzxnECpZ@ICo71L76feP6b%p03^afiDQ8zy|0G5UwdDu+@371ic}?P zZvX*eVlA{YvIY&pnh7r^YzS%$^SmsMoCc)UcEOeDOHC>_M0{QXRNnNxvksiL*3~6j zXE&Qo4Joy|o0f43=gByuU00LQXkY#C(+_^*duV@&b@w;dyHaHT7G1jLbbkFMiaDub zuDTYDn6)-W8`xeBP?SR~i6uagHk)1zy=q-HY+_C+$^li|+qEG>cym0eika!x?pUbL=47DkPa={vZpHP(T(F12bBfAUqGua!uu8k{b?hO0HP~?d#8f^65{R^ZsJ!H@zz)UV>Uk1hvRHXnpjl(vQz-m5gz%*6l(9xfCKbTrWZ4 zVx|GAKt@1OCa40fL1@hrw!SFv%J71Qcaae1w6vB=%Qj!dWRc6h-&iO^YhQE`v@ZJ* zYO#(7-O6-nXt(pek7m>H6u5>Hhl}ay%aaV1M~O_I^&2HU^aX>TuKw2j`;1 z1@5=I<8(?PY&W}(d=d4PV2^Y@K3rd2uI`0u4NesDsg`C}gEnN_KNM(7ysFHFNiHbn z(GYPZA+5kyf?4aTy)PVUE-B@CJdMZW`EWYj-G`_ypS*wZeBWK}{9sXqR^n6~AHJHG z5MsGIjkh=Vw|A!#>*F%T@gaeVLVD^w`OT2QoTq#j?gwL@UhXfp*4IRpX|USDo-|EU z%y~-OG{EScQnK5CQfOMmQ0sfFxkTZ# zA&av~RSc3Xqjb$nOi8+FjR;!OWtcfD6kTo>m$WJYSusl(aD~=wBNZ$xX}6JM$T8*9 zGQGY%)DU}ZobSD}j?majR5R!0q=JGY>xYa>TD11AGcm^7aaop-GHXpk-}k}Rjuyf#-)_fMZ)^?t*p z(wccdP#U0B>-m~cUMj4svVnR~SOo2pJX9=h1JG`boK1>iqm|p53mU!K?MQ#QWXOrZ zs*bStejEc!4n+v5@0~YBw83jekLtV~_MJftW1L$@6Z>x1UhMkK(D_{h3tqDizU$Lw zv((BZb5h6C2)f##1MQ$fI-TM?yZ#%(>@UCGi6Z-pR~2q7q^NSNk$IZKt1s_<@acG7 zKL5dAzxR*7*X?%Hb)3Uyvu7AKSI^Owa>&&6-ca9tiH0=S$dz*eUt{CTTYCC6&}r?EVL@KRe8` zvAyg2DNKjsyeuiJazCjHh0ibC)7_qt#_{y(bin;3nN69_RZ_ftr?pC4Oh~2!I-d`x zyTeaoYha0nZsS{pT$3Wj3j$?(14N^#HpFUBQ9(ch6)IwD9K-`aH(VuS?OMe7uqfut zg+T_dm9uiDWI)cP!s<6AV_6ASXn&-^swzTZ;f;ux0U+hpPMoJ@UgBXq^AbIoq4N!} zduPZ%O*Q9ZjyUY?#r_iNaS5vT%u45cdwBKw;Vg8!s!1*BI4$`KulD<^R{P{}8m?b% z3@y{?_SH|9FrH12O+{S~`>pS4oiv)u>kHSJ*I&H({Il1p*5}VD7uJZqbCQDGwj8CB zKwDMTEO3LDb9-$I8z=~l;2!GzuvJTTN@0><0Q7xS=EerX{&IIZM81x^$|RtVOce^upacR$v8RJ)%38$H6$P{F-@oO{P6itKfk-3 zuRi?nTOWV7+j+=i5&!%g!|C`iEpeLDDVtNlCof(qRbtLpS6j3Ot9t#0Z_cNbLItWt z9nSM~o`37twwD(hrP66W#~gPr-iLX(ySX2ys0~9eOVzy0#Xizyr)?r!Gu!43Vz{<7q2RQmSS zkE;SnX{>koh@b{9J-(`&{f3afdi~Y$aN6xIhK9>kPFabcR?VWrTRl6ea zy$CgSE$wBEID^ujt@abd6kbs&2tp217*ni@QE4J=EtOOhs&+T4R$>H4L_(D2&k@=G4BqXJd!$#gh*| z`161F#|%0ZAI@eOk2i<8w3lX;;x$S3{xH7!>i+V{%f8DAT6cH1rIL(JuO{>gv(`@jF+{+oaGFaGdP|B#R>0JCZ}JLYeH z_gDUl-}^6ni$D4NN7MOy%y$*)doP}bDeik;OAL2+wE*XNj1y|8bz^j)hS9+}`~3NP z$A{a8yF;yYv)N>f*xDLEEuJ`XqN$LT(h@AzaJ=}#Ryi~*0{^vC%d!TlxBa__Mnfrs zXvwIeG++p!qV)wyYv*mwnX%-OlbCL{Ucwl%y5@#T$=lA*d71#~b~^}VyA@Yb5Nmy; zdTD6eXWviO!UXH@&51c@NV%xii2Z%9?0>k|J62>tl^o*f0pnDbInC$svoDvs*%ZvA z4f_82`S8(4=p!1zWhdDR|r|Fzh;ap2iib?C%iW=a;l~7q{ zjKKyds1*=g1FY)fXjS1`2e7iv6RI50h-hEfT4K{xlXTKbl{}Z6IdckmJl;LLemLE= z?)8K3{ObE3y#O_rlFF;LcJVT6B z)wcK6TF}HrBEK1|8Mar~&t5*?Z#3Ney#IuVs{EGPJ_5`FlzXrH!R@ve zyWMbqqpM`6_nl2nefN96e*E&ybUq&*ZjQHKO)=rT7*q~nhrN(q^%L`anWr$#STgJe zQNHF<+A9?gFiDHYTnmYwpaPc_8&(m*t~>zVh(%?U1=uR%bk|uqpei6{h?Nrp z_Jg0NP&u`oTcY8N^MfOkaHwUftEA0SeV(ZQt#$w(mbxWX#5&r)lGR z-}fa2aT%>O0crK@vdfWbxy!lBH@*ke9i{W!HN@beWY@V9tnL*BfJcXFZvQB8fH^`=PV{_J8|d z!}wZDTzQNc*5fo$4t)9fr+@M9{`VIjeE4uYLt$ra=ZE$#a%iR2+y0}MHFG$<_t_7J zAAkOXoPu|LDwQJ-ozdchu)o-Ij;e5uIfNiPu~N8>WZUlBZiPTtsflU@wo28N@+MMR zYlI8G8=)VhDM9Z)&Ln&^%IONzSW>xSPqP;r@pCa4u; z)&<6baaxmOSXvtbXwWFlXjq&cYwIG~9*JnybKD}TiofTD{SWqfw~Fj4lb43Ga*S%3 zWX30qs@Ch1(Bc&k^xMsRJZ2f@8AG58WLqm6W4+dkZg5M|@L`%0X}2oYjcIU0rd9Bp5M_Nj>)RLBzN);XM7A%6%q+B~vR-1l-)ap24Nso-`^#2^!dO#? zY0l?-n#18dCuREm^QRwt+ix%4d%l19^8Ne!2ht|y*uZm%uRi=DEt1?zX6dSZ>F~4r_S|Yp}Qc_A1xBynG*~;ZHhDHXj>y6{~)2qx4YeT<` z?G_msJBnp>U8M?Df-XR-I2)?8>8y9G6gNa%Q5zyM&URhbKT4mq^~1$AIQzpmO@H*S z|8>FA8K`Boy4F>d&br$#fA*(;GJSG;XT3`ybk<$&c8_O$MW(xiT#NJe>iY7lulzio zInD%X4G-wnS-i0Njk7>P%af1-Imc@_9Uimd^O|kkwkQ!^JZ?}$s3t;kD{T+KLI!lf zs*8BLv=0nbR4T@Z?HdJd=Js$`Z2L5k0mxdBM)bxq=f2w*Ya0m2u?A)=M5aAvzI}>q z`8HRb-x5SFJpX9v;>#kXCRLSInqk zH*7;I#lf21k|ERqmhIIg)>N2#@1cEd<{XEOXq=;mdx1@nrvGK244+SEUVYw*&C<*MIy!|IHu&O9k-x>mvb5QG6`@g!Ody z>id8GZ_lTLZr|a$t|PKaF~@*J!_Z+&AudoM%t4oIE{E=NPgJ;MEXnqL5gU}p0m(Wt zZMPdA4O^@1KS~N@txBUd4jby#sTMv*)Z&9)Kwg$sAb5XG;6h-r^%8?^Mwwp%nF?#P z0jIaMLmwG=94apj7=J`WQ|H@pBkOX3O2jTVY6AL*Vori&ES;M zhiRGSP)cjMuZDhqef|8ykG8w3l*gR&Znqn@gOp6$uxDW`a<;Cq8|=lfbwyXGG0yW6 zG=ec2wL}vEa4ouOT+?qJ-Dy_w@G3rl)&`K47NBh|vfl__Lq@eSL&vJMwz`&#E42%i z_lC4CC9ZK~WE7X=Z67cqHB<~(ogsv3iCp_?G#z=@8Es=snP)kD(}=nuUPUDbXltcC zjakUFoR~|}NUcrLx+t*T>$ggTZ(O+k?)7dJS-Ir67O`lpOxwW4c{78`$hiWRgyK2P zo$u8=r@+Or5II?c-EKES*Re`w*xo!Gmb4fnNe5CWH33!2DfiyX+HSR3#sCV%{$I(l zIIQ!w24|zxSviT317sEslRT_)jIJbrv~|ZxGPb~UT_u&r;}XMiIxVMhT;dd}qTPER zd{U-m`{ex>-~HHkj*JRnB4@-c1`TdM`SvG&@kf7n|JADoRAS0Yy0A26!S=1#>1UVw z_n%#cdCV~Y;`8@jTt2xb!cuCMltcqc!fuRqgDy3mk1?D5_L?rQOIny`qE4zrZZ!m8 zO>#kMSW!;H#MQsug7&sbK|pG?K{ge#o`;N*n5dv=SPu!skxPsaRh0oolE6SA8-TV& zV--;X@G44>bahakj0V)(ez*1Fxl>5%5&>8^=m|UwGE4{jz3kjhXg{I0Mi1b6~ zfCRv}^4O@D{btiUb2v}VxOt8Pno_<#fK=97tI?uyMj29@jqkQStke%A-}PK{O$!MZ zPy8z6aTR~^QZvU?VymI; z%FIiE%V*zu=K7)Qv{w6(UY9f|QuYx&>*_}jnvJOAw8{L6oV3arsv zG}efYO<~?&T)lYqWYhNzl_P_H@1vK$^4(t_yenlEJ}MR?NoESUsJ?e41U4Pm{nL+s zeZGIS-G7AEjd!0*x(cC$8q_rk0;qz@BJd(Po&wNo68K|edSO*6bJ7M&YG0wH%2qBy z|EiMN^4L_1=`6Ac@+1ppHT3#=Gh^{x!8P#8UtJYY&s?EF%#$CO5kxQD!Q%=De2dGhtbT8(LZG&5n{){n-;1Rg5 z32zD&t%AY!@2lz$S0-Fh3{1kqV3b3%?0RdiHr>PVbXFy#)Rn3gO>;mbs5!=Ev)y*y z2}{=!R6t|Igxe48{{iZ(8raY|SB~uyE3NHn*k37?qRP22YpuPt&N)rGKz;K3nQ?Ai zU*90vzk9t)MOIEf+q$=gTeSt{I`CAH>zrDvoO7v6q@c!%j(n$za&4Iahm5+2OCRob zyWR0PqSrX*97(}alGUVg3RpYi_S=ovs*)<=)~#AEx0=#bXcz#n$efXNTbL4aQXdWK zN>Ku0)-i4aWm=q|TPZHB;?|f{W|rUF?XI^kx4W&M52NBqLEUw}q{R34Q5n2oWeobu zs->;2tiAo@w|?{cfAxdIPk%(Jy=9HMHS-$#7f+r&yWaJ~IL~3qyNjpqfAFng@HIDF z$;&9@-ilmYY0%VkF0tA^dGgVJ^4q|%fl02;Y2$4fN5SA!OBMMW=~b1FkHU&|3AQrP z?u#geQCM6`m30c;KB^3I22{jrI-@H&$bk24hJu{btR}4z)@`avE0WTBb(<-ouXpEV ze)IYbFJ=F{+dsLweRDIW&}EGCG@fq_sbRO59-mZ2qw$mP{E9LD(@%eRI@}z>`7w)? zpfG0P>0a%wfAy2!c>3gt28PNKQIpd&rsHk8xsBrz=b1<+F&ER?aZJaD13B>C7O{B{ zU=NmXJ-|yTSpaS1fa`5AVO@<4p%ARu@sG0?2?ZBUmk2J345VN^X2hrwt*)Ilr*WyM zQjA(uWtt?1uB@~|V^MQOYpq_b5}DQvI$Ws&oG^1uMNG|=idn4`>@+j7{(xTP%f2YNv4W{sv(ux7Ms0J zG3GLp97B2Uudc7+!?^ajt(c}Lr`r{n-G-cVC~e-lX2g1+KDL7z*STa}g_LET)2=H8 zODnkR`1a>1_K*Im3?&y%EWXfKzzvt3b{?p;z-10vgK3$0S9=`@GHA-Fi{t83Tq z0f9??^4_!G{m*~zFaFRzy!w&KfoduSirbLwrfD$}Z{_{);rkyye{yZK77Nr$pi?}@ z`#1CLEzdJnH9g$NDP8|R?7iu)EXkE0c9w|9tmWRf_G5Q*nc;W+Y(EX(3>s3FLK7S$@m^@S_(m z_P_n>|Fqpdq`Xr-rYt=r4h89$;SdbH(7+Rz?-;oGBR#`3Ec(uK_SYM(aT^J1hqQr% z!2n8wSshytqY40_Z2ma`_c~U$!Tv_QS5B%$mAyV*?mv8dyg$ExymOJu_F%1@s5w>d zO{=AKp}OVUgN&%&j>nrn`^mSf%76He^4$;bMu_WHn|0A;-MzSd^^>3f#Wz2CnPG>( z%*`#lQA## zYxQmD#9k#1p!3dG!$*-0L;JCtNiHevm%Ye`uzTEUOHLuTxa533b!NZR?dJA5oi^o^ z5|3x{Qmp}<9jrMgYnH6jxQA0?aobw0VNEf@JZv|!s}k$;*RP<8Fqhbu2>W}-=M-dd zuu57FL`kTarkvNclqS->_w7s#(`^slJsxNgbv1SOy0vrf?RfKiy}7+V{WZI<`Ecqd zR%m{@-0Y6~-6~2qH#f_&z%1aCg8kDuxX-pMi0Z_%D+W2{NC$vK5+7A8sO#C(%X*Wt z_jV@k<(Q$0nB8eDYkNF-@4OVrX(WeM8Gs*q{ILD5FCX52N3N-qc51arRet{b^^d;&@taq-seWh=t#8}q{-d29>*>Se z_dm1`_pMgg&Q>?++ughW=ievpWxw!Z>&rEz)py+`Lq%W1^EM3C=>*w@zV;p4+Ef8pQ1&ATO~wA~!j?nqi*N!oq=`rUEw<^<=ll+*EW zc=6)Z@%b))d~5a6w@W*n>xXx?J@&0eH(f9bau)5D*jhKMZG<`1u|cRqhGA~DX1!!d zIq_9v7V-}XDQav{@(H5>91M?o$cX1|O&ub<2)b}#TwdNjJCyHKyrS9SA*@NJz*La= zC}7wR$KAu-{qyHL9S?w5tr*=^CenQl9!U!opXBj=G&J) z{q}bs?=Q#i9iLs0C8G8Awwoo=ly_eCRz9XAy&Ht~`*`9KfNaLN=2= z8R=hw2oif^<}ThEn_3pC&5X40aRiC9tYM|fLY7lM*AcmwMaL>{c|B6=BXHGCd%gVf z7v1SY-v1GxvfbbR@SB?#&zJqqfdX#l4SA*@PDPQ=q9YQ{J29ec z2e*p@mxbSSA?cmC22<8XIPJ|_XY1NQC+(Psk$dYV3g7iw>&Q$2%m|YozMSjh=~Vl< z99GG?9G1%^G`+^3j)J!{a}Fj3w@sPs@ocTeM!2wi179nY<1LZNrTT9^-2ax8&0!XH z+1ggeegnvubnEUFh4)C+*PQmtuBUS#uTp}&tuvre(y5V9^Io__7HcD#p=3{Ej|awW z)G+8CC-V-3VREk^h_lt!PE`&oOeTnv=Ca)E56_P`H}~iI@zKe4>%MO15P-}%mz-BE zhoY}fBEzM zi?7}yxv;knQ80OXu?dT4mR}VyU3>9$+(0-v9xR3t} z8NjDasssMidxbS1N=iwAa2SDaoUi0k0zNzkl7@FV<~Y z7IY`zStek}(nv*Bb-h_d#ue~tDG_hIb0`>3H86m5$78UpyKOsK`C#?nN@G^=;&UoSi8j4!g3p+Kg#^zFKc~V|2PdfA|f)nP62y z`*qj6)$M}5Fw(?xXTLPFwsp+j*lpD0%97F|Izonsue*{;%1cV6Xi+IU(hT3S=FOWm zinJXC?I_)0S{uRPX$Czd%CNC~l2!%8D-dlVM1ZIhGN<7%D;?wb02PE9B=SRU-D|Cq zxSMyEk(Q;^+l4YZy3)xk3y<2~Dl4Q>WXefEU%~qMLNqoKqAn@b){Lk~f&eAuvMz^X zJ702Imt_@fA-XK*$NP3}>we|le5+wcc&Xdgwq@M`y)brMB8Npr20Y4BE-VfD6&&(G zU{N5YhjKe^KSd{+qtQfoPS8`~teW$Tu>_q*;at*-+nbwx;dkany|&OnUq*OWAx~+9 z;<1NO8=0w!)6&{z(qJ(G#_sHAuz~ESSzGtkM$r2ro9Ewr6$sof$A9hk zEQ0Ls9lEaTv)lID??sCv9W5o*t&RMx2rX*0kEJ3|%I@ZujX(ln|CW^9m|{= z(hw=Blv2E&YuDZ3u&irH<&UIn1Prtvb4Jw+z$3xfSwdY&LmmYH1IRwvY)g(<4;Mg% zmNgio9lA~<^2L(nWf4!kH{h50C^Ip7Sl4C$`b8Vr7afkbTRki3!R^<)C#5RVJRUV9C|Z-bo-fW~9Jj&G)7%icBB+D4?b z8fonKKvU4$DPdrBbu<{4pkrb)(n~T(@1gTzS4ciu2U0u&{p`a8g+&W7f&>Q z!+X}&_#|DmJDe7vZjvR}%@B(P)3tFAHrYmL(325Y8_5};Putl?db?@LT7*vLlXc36 z8?%iQcD1(IcDgv-KD&MR`1X8%y19LxbFOrH`|J1QE$6(fi-@dz+zZ2 z!yzAzdAIATKmDt}y7}tOAA3Rn_kMhiK~^*!-hBQ3{d?vvC5ggZUoSSwshl;3K1<+Q zp>Y&hCBQ*C>aNS_{^8+cYp_!mP9nR!zg#ZTEmPKI2dTK=>~qX5CSVi`2F%fsJ-6-< zLd0ZY6wv4kvl?i);|-Idr5n<$V?B0j(n5%eVBqZV)UuHwH=1vrL1bBP zZcp}JgiiPOmxl+ZUhh6!E|*-ELe$2e`1$?EaX!tA`u2Eov%X!dLtfFX$5=aXWFx2n zN-W7pn-f*QZe=0KBgWS%P-X;$3_~7Ns^CePS}>pr zG;j0rO-=KloCf)nN7?J%x3LM??9Fm_=_bv@s*RT)uR03m+Rup6UTYKO#iK>;T$?8C z5uDoCX|~f@Mcdduwz80cRcU{-CEHtu{^q2qUUw_f+{)5No7-U&w|NQwoRUYN0a#qRch!JrrBFTA!V5c*W zI5Qr7g;$~`ORUtl^J#m0gb^*gx8THlemo_X+uP@w%Ls=c-A@z_2b&hdiU8bDP)QsD>0@jGx-<7+yaMsbXHp+(^5KLqVF{ zYQvld=u7KNIl7252@Mqk05T|gvXOfu$;FG$&H_-H&fYlQG9=K!ft#VF*(f;Te0*er zNwgB06`TMhP0rH$$UehV4cnEAYNrvfK$uEsYV@&<;Z}sRw!jXjj3PV1ma*iN0rn`& zJpNT6{UwW_1uZJsTynx~VKhiwGtjVBL%)H-b_X2~$@ut;ttE0+Tz89|hNtQa*i+P5BX*6k;x;C`)j_9a~5nBZW(CSw~BZUn!~I!aDbpHNM!d2S<)YZs@!Th&2KC8tIf zs<`OR1O3~pqWnkNsOXvU6L+ikj@@F$N_3XTD@0N*p(Ic9gG>(^AonOVh>3zw>^z~f z_{IpG?h-%;>|Fs92FBLuaI+tG;QS1;4L`)|H{|MZT}F~}0p?#1)+{Ke_xot9OXqpx+@ zZSCT_=dVVY+?qO39vM={!i6@M_wC{I?z{7Ee|^4tJiYsHOzWD<#VwO>TVftimv4e*O-RtC}lS?UOeeZw4|N9{I#VSLfrRkF)x$94+iL57xL zO5)vvwu%|iSo#zhBdR}6Bc0B&sAs2EFO_5+VX$4;649EoS+Bib$P(r*J+f74+|2}= z4{Jg~HkKku4j~9lBNME3%OYM!qLh%OV{=L)I~2$^O&KSI7RdcGY!e`&3PTkr#!f-9 z+Qp=g-GevC`l?+z?0F`72}xhl)aJ`th@g%jo^=Gy?iwTo#~GSSt0c+5vSN@@!dpu? z)p31i|2VNJ+sNcgNonNjNwO}gWf=v3QbjqDWaR0JJ}N>Tn^iAL$cwQ<^zdjH<%%RX zXe^8!s7r)Y(vieoFN@4x0my%h*v9Boqp<=EO22*|&r=wRvy;YlW!TI{H8yU{PF~&~ ze)Dh#sd%>D^Sbo96yoRCJE z8MXLGF6!mszSWbTPmkaK_TjttTkG~vwdfwUbR_cd@V#pK(O0jZy|^uF3W5HSTWDZm zcnZGA^hiMmE(P_==}AToM1r%PUb4$x=Q7_Y2p=h=$ zoMlG-sIWU{rX0cnl2Ta#O&a-mWTsGxLVz8AtjL*}pi4b!1wb-p0~q{LC4hagg-Fku zO>0Ar&m5{`<09gQM#gJQIkcv7^9spDE{ROCFkLng+*4@Dz(*}EBQiHAJ-SRa+PJ`u z0IiH5rU>d99oVtabr(TT03CJ>))suo(UAa~uLlGT2nGQWVd${ZRV=?8|KRai1lhkY zTEQvZe)am-WueQZ!>vz*bie0a0vCWxNl?JVQvpuGry7)zHaD$DbaM`*T)_sA?q z{4?)h;sSyy?AF^@jnP#eJD+!R|wl=(p#h4=}9X`3_^ z;A^XlxJtQpT>pxN;*$A1S-R&8}q5g;KeB{R+a4UwX2C z;P@*HY5CUXlpgSTuIo*rji^o@?mdL>4cHmXy2@Ci7Lv(m zTGGg7ZBEihK1fn{6sR54v{6TnSggR5S}@=Hca%$*C}@Cdw(3&X%Z-0HR|p=AxS552&m*HKl_j z%Fd8VkN%`UDN-PC(mdR)knWj9@IgDFidE?&kZCT_Zj~unfB9)ew@ktrk#&{hyPY1F80W!yM%UV;V@n&T2&7RerF zf}^5uK63CLSQ3Cs073=;HFS32oCQt636UOoFe-ZhhdH}-cy0>rTZh zVHrI-AMG(z595H zwdC>Y8*%oOET`r9%iZx9i0&_P1^@8zSp?bt!r`>+kH@dSe*4|ujYWwWQ@*){u$;2R z$eZlatzYWH!{z?6y+7IMY`vwNC~MznW&P@S^U+2jZru`VS=asUQ1UV}EDXP*>lziG zOv!?PK2B_Yz#y+VT8kELk{m-b%%wKc1=VK<7BYnuAbNj2YDL0&MNAqcrxC}3jet%g zqk0fuz}aURJsoVW34 zV#w%i60HH(3g+P0Ek{B%(o_-NSoKkv_S44XIV0H|Kfl8tGtAU?3W1p2aeA* z$c|jFy!`pk-~ONfp7YsL;j-idoMk;=GG+wQP~ZGg`=e1C%UqTvu(OF(Q~Bog8~ga- z!~6FsrQ74}Zg;efnF)sgA9{9zOamQ1tXoWWNA86vISS9Q5`_ySxGEwmF~%j`8Zo7u zQNfQFa72jclZG%AbQ2}g)esf5HqyC~dZL>~keb2Ab~Hf2r5YJlpM&a<`U)9r=##XO zIE9{wF_2hpVZO~l%=a{Qnk0Fw-4XI=gjWTg9=%DW*@h179Ms_o2?O;&DIm5BOs5?< zd-kAekZqV-8Mq3PXlAtyeUK4N+H7$MI@L^c27rQ-5EsZ&c?u9<-o5w!zuRk%G&)Buvpq!7RuJM@TX zK=M&^Hn8IfgjDP*1(QVqvFd2sqU2GqQOFx^Ciuq)v=STW*nuqEYLT)g4^0f~JRTWz zoB{Q_w8wQx>zdCMr{b1#-fB;xw=bUe+WXd8zaKkzt2r;tdwV>OTibiDZC#d97O;Lr zbUa;}QaKz{RF*|MQ|00zy^R9o?@tFqM7!)iwH@Y7D;Vv)boP@GcP*lg0*X&Z+ zn$@lM&S?~QA&KhU)YWq0TzJ3G-Nz*@s@t+GX5&#taYjOug%AjUm>zd;0XvVZ))=}m zW;1DtbMu&#O~|MsdmIry#v}nu7#WcOHKZXl3PupmWEPRoo6iPe2`2-Br08CCw3@M};lU*N$>C&#=jY0SagmDQVJh@QLi^sR*4dN1DI@ z4^=J}48$T;gS@P9SnrGv7n(A;jF8kq@|=4^E|*{+%h9B!fKf!&KjIpI!(IwZgd0S! zlxkOzoRdi4h}ArGH>yZwry6Ap!6u}4N=rdT8`;B6i=B5cyg zjjv7kupCY>#R>zN*bOCmEWlqy)*99`@^mYKEPz`LI@c5KJ9jHlDqljMCUxRnsWZ zL^ChXU*EodJ^AWiR15yl@tFqMcq&pU`LM6=5`0w?XYp1M4a~N)ZH-#>)?4pAsN#_{ zm}SYj6y6_hZuf`x?>}gQ2Gc0BHAAD?Co>f3h&nZB`~iU~G2otN;Ma%rT66gv5HTl? zHs+^Rf+H(ra2A4CjwDO4ik}*~IhCS$>`lmjlc-X(1tNqIryLq4J?GkQM;Qc zSo6I_$C~Z>2f^!_N`N9BqsvVv1TT%0SjsoM_3K3ZLIm( zqZn}>+R!4Jv%rZ<$6Jq8IJ4Xc>!E%cXr$oaBe0_@!IPeZEOZ9baoxj~oV^8Lc4WHn z7RIUe@tGjur6E*iGcXcsA=?BTy_lG@d*Ng%4IpCC1d*TSB01%5Y!}cFw8Qdo-kwnP z<*D8ySMzo>UdGK+(M%x{04fyoydSWS9h*=T`;jxkDHgAZ|J=G+rFahrxq%@NAgI}n zg?mBlkU$P#@12O0>yAhOHxQ6+B+_|o-W=cu+%cQuwsA70x!imb?G(X-w0)8Hr6JSL+SNXfAdu9$qv6Hp$Ss-q~QFpQ?@@fslnD{-VY(3){U z2bK|mu39RB@Hm}Y91>MxDj9P#L5>IX>`1Go%gqQl(s&WE-V9BIu!0$@wwZA-lDbTn zhIj+;gITqG6~bDFbT{bv^~*TV|=e`xMs4XBn_VP z-n)bcB6T39D6||!^JFwY@D+e)<)D6X;HmMTM)w?>wug(4T;YKe)h3-oQ(~$Vinyk< z%SmZG1xfU{U!Se(l1s_SlkT3sAj|v5$6n30&8=G9@Sa_Xn<#|X#P{rN;a@-5_F?Cr5g+7v}i*0A$nr)z&)@EDpy^nHG zIh8ECMM};~napnCbzjCJSPE;s696L&O<0VAYHHLuX|z^7q`#33jx*;gPDrPV2@71Sa0;T*Y9A&1s8MUA zZ_H{CWQnGq>P} z3QhyR?_dL4$WhJ2P!*vPWwIIipe$E8grI!P%LE4+0~$aQtC(3SWn}ctCM!TJDaoR} zp(RejF{ls2f}q!mTzeE)CWw3<-S)`QX$r6Ml&OJio5Z6fnUi}@oP2CEilmQ)ATz!eOV9t?S2RSTyMP#tQ%WvV@t0s8buJQ5kMD+wCs*YaLS&JFA??+9G~k2 znk{?JyFIOoY4UQAl!4vyeyP?Q^-it#%cY&`SkgVrMFNSPIA;-6PB|_6{mP=fS7xi* z#b@|nziMyM6>5Hs2t*^mkwod<1AhPnRVZ4I&;SFyQ1vFgx~@dK(!q5AcR+~0|rKpBTns zBYOqA9=P5BjXuG0@mZtvrQd}pT^qD$&Y){Z@j4?NPb%>7?~aVxFvW{8k6=uNQxB~l zNV$v;6VtS*wKD=3haL)BXc}k`-!f!r6((e=oD1}C@S*bb5*y!-js(Iu1Er6Xfd{Xn z`5Wzm5%If^ZP}&b!_1S8wh`%it^Q%q@T_yP) zJ=Rg{0qE)Qj*Y|&r!teF7_%YDjkixykO3tbt5%Y#YEI}uOVFYaGX!+5;D@S*SRa}N z6xA&%Y>NhJNWkK)09_57fRnZHHl3`G8&Z2^3CQgXb3Cq%#_Vs@2_EXH4i z#1NP(=A6PjEg4nk#0+D=PE-@hc65tluBHJOlXP{s8Ywwn6~q}dtg9@A1fT=+Czja9 z+{bCNmgvOO1O|cwM`$6rX-WZ~gUn7q39eb{RTS7Kr213;*$_?fQZnz@I2RXBwKooj z9}4N+Cek%IYg(7GD&5}RBvorMFx4(emy&a8C3&mFqipLjbgY*xt8WVxF>1AMB^C1I z#BcuWXIEXAFCq3Hb$q5lmal3W2yrGd5 z70Qd0!XA}4jX^YC0 zE&AypM!|cTVt5nb)CFrS5JerT2W&KAmP~C$(cF8T5TBUG^x3}%VLg<{0T@7YV|sA| zP3020;h`r$9Sz3Bnp0Yr5nYKuka~&(BdK*krX5CI2o?sx+$7RXVkl=0nZZC=V1#r{ z-2&ougkDrkyiKc|Ia1R3)m^pZdxfFMiE;)n~2DQ-%4;lxmoh%UP373|x%!YNXC zyo7|2jG2$isNBb+pc4kmBgRwjKDl6!VT-Ifs*%8vaBziZ=K-D3P(S7jr3gf2FD0im zs-9&nH;W$khb0vrd1`|g0}7_3-9yzYWahp0t}5Ma9h+oFi=^~!oP>+M`pJ*;r*^@Y zhU_0cKGPuk1nwKp-}4u`F7|LDQj8viC80Oa#XAZpFr=VY$EpSfZ7RU(!;NZxb9?*j z+4nzu*ZZw^6pV_65iJ5VD1n*`@5HHWsI%EP7NKg8TBErjS6>z+IwMDFBl(%F(vS~N zfo=yu)G*2F3>EMQH@zD)s3!ag#a>63qG85_kcPz5R4r8WP;R#k@OGr&618o#Bb6jW zIQJ@&?a8k)r(&7FykST|b zz76g)*vi%Dm*&_6U&a6664}1Z8>WGY1=e$tv;PWAy;z!C+a|q zbOILUpSpDu6V(~A00DV-0KH-~E-2npN%G$sj)f?hueJfp%1%tJ&w=%^6PV zOvv)1{j3?Rgz@gVEbxvNfCW65pvIn(QlDD77{2vRaS<@}LXS0?eK9y^dV=APt;_=7 zfG_~=1xQh5LfKgXkC@c}nki$GvnlR9!xkJY;2>~q{elI+-9phTi*{8I2SSk{0T)6V zI5*6o%&+~OkQJbi9GplC!aGJMy(_6Bv{49$38t5UFu^n9G3^hJdA7Md;L~T-Y3e<9 z8$2t35X?;u5Vm+BMfyAC&!@o#WO+%)_kpb@D1c)CDV>}3t{{4(to!{wX>ij3`05w% z0PVWl;RcD14TrR_x>uvUOYx){WrvWKB`-UgALL68`;R(4*C6}p;Iu2ZU;p?wzxhpa zP+{4{eT11y_v+ND*GsQkZ_r*cQ?NIC2o0J+D?p#!9B%iwkC(G+a%&!ax)}_B2JKfs zR+NQ!%rVrMe96#DK{%Qc{*bkXMtxGOCI`qC;TstHDbtrkP38iQ6cp+-eR85Kj9;mT zeXFAU40}j7h_|30jL_F-7K~(&gWfb=AGu&kNtPlQ3MIv~1i{t>O0cd%T}J4d9|{7u z0+^3FawQL}fX#G##1M!Rpl%I7Kum6+-8G6>GzxkMMWe?6rY_ufwEKp#xJwWLAfbpC z?a@dM+18LNK+{E8VXj4?v{33u&~)T&iTl<@*#e^2boa3yJTF0}?ty0&36U?PzTHW} z{Tt@p*5|PE`WxsJ0m22ntC-r^hIZwk9!B|s zN7X|HfktIPL^V0ef82z$UsD~MTqZdlZ})j8(py)}Ybr*hm6DTJs9g5e1^Q#sj5FtD z&4-;H_qvp^1)gh3Y4_sQvRiS7L!a?Woc+VcXB}i`!l>o>Pk!>sZ(JZe5pUDLE50-_VV~Jn`WY|wXrr*sK%0Nx_xm|`{m)|`(Th>)mSGQmY#59R{~F@0wLIn zRA}}JCxEm#i&v8lP0 zkhPMx4(1S3Ca&Yvk|da=b6HB@#B@PN7AA>6h(%z(qDDsw83MBLK^X#C0oR(IGy&V^ z@E#+%DiDkWueFBX4AHB0t<^m+{Ua4;n<9TU-4P~w7oT^EJqVKdcpXAS4lk@oD2ZA% zMmh@9HqPCkHz=){<=6;Q*yVU{fQpSuytOvccEDPJZcw*I(6f$~QNRi${t@mz9JFS0 z2tdr|O>}A;AQzv!JFqb*pjuZ`FPWSX614^OwWv7OU2xGtei@X)@uFKhdOBxQ`IndyIPm zc9l|g4xcb173+P(Ul3UparT-d1_K~ioHokO#2_Zw%!WeLddhJJ>K39d%&urJ)R8=n z^)HcC1~ovgUO7RKKp`G#u0B=D)$oye1(V5Dv-_DMp&MbnSZ!dSh3&yrB8Mo@y+N(R zfQsU>^xoMl&43sBs^ijuBCC#3mCq(G=bR;2bViaB!K>UywIZsE_olhj3lxH8jcx(& z0OZU1h+7mw1T<}hWy<1QImVI0_ufOFEIK)%4IDx~7{$r#$5V6_z#o~Q>WP)MxT=sP z3oIZU<0Y;N{*WV#I(#HliQ49!(zuG{a6AM<7lvaFOWF}Sx5rCw+t^0>iG@dK9U)e7 z$x@cItVno`>PF11*|OhXAuse_RBHZm{QcugkR>2_^8QC(-Tmz^?R*kESm}7M^Qmtq z-LljRTNts3*Gs#95EWlGyNqI9(kLob@{1R*-TdM1++%89`uh2JO91SsCvgfL$5u%CF-)L}eY{ ztkNx#LGuP?0*w!YV39cF3q_z`h3XX|1%NbMZ6aZ#KqDw%;MBk+o~?>NAE2~PgvLR1 zorCI%ub&*E#y&RU^wj)wf=n!0ujWC!f*O@at2CV2DHL}ZQ#%ieM_`|#WKc;x%opM! zXPp)iUB-Kl95?mznTSfsb9A-jZ+bF9gWXtCO zE37opstv%1K+Knw)d2_#G<3}IU=ne)?6vSEOAgpzY`7h7MNflPk3+kbo50A22jU?@M{jg6~#dB{L zkrT|X-A*U__-Lv<=gYEkI$+IYA={Pp^;d61KiG98ID9=hat(<>PbPT>Kp*L0xk{w7 zMe9KqKwDBmmoSI~2#(B{sv*M_(H`g?3aMHM8o=vi)Q>=6wGkIE><0P?q#f|_V|GuT zb9UR>i1l4WK{yL2>qux4!3&+QIMxw+A!b7%3{%W|Z&fV>A9QXY2I18!IxA&uZoVNf zk-^~=kcP0648Jgg1n-D`nUG%3IvSjX&||O;r!JP>Lyu~@UWK&(6vTq|H?+X#xuAm~ zuE0yEsZZ@IO-qcP$SJG#MD87K+)YUg>D#2EGGCL^gzV8FnW(JM5|*x%bDH8}p`|Nu zSL4pEp@YMrUW2cvS_1wSpj_)zC;9?_D-=oC7cBy7%9^q1c8Cr2Kmn?zC`2UicN7k4 zu(eg~{ldii^(ckDe)Fc}M4ftbYNM37e0+bt|9Cz>-hKb}eA?JZHSLdwXU}fZl3@t? zIzKxo6|=40-Qf|oRt~L9OaAn2tUpzz7`8S-^ffjfB@4_jUrDY8i=`T&ZFp zwN373$O2^5X0449J!4A8P%ez+PAZyGuMN#zU@A#1!! z1ri1xZB`8_n3!+^prvSTfI6r!VGGnrk3R_K2{7aWjAF{#dmVc@CwLq;HziTvn$@HN zUo6v(aa`qO+(Y|fci{bgzZOwa>ve3+F8y*jKir)@-k;8Q=ZDAE`*BUW-yNRaq~k$~ z%3&$TTOAkQ{Nr6aU-E9Z$@1f${JiYOHf5?ZWE-Gm)+4QSZroIjlOlFJ!4c13)hg|4y3ro+%2Ml1Uz)Ye@1bgHFXHExb+4Pfs}v;oBXip zIfZthMLZ?%)S!Sb!Kqcvnsdks1i1+s_-1pE-!-Qg5=CkjjEQm17^Y3m1zl;nA%B9d zF<=wWE(ohF;@(L|;G9iT@BI^ve`IbJfcx=Xcqq^e?-6b(SZXm!oGI13wgD;*u`Uk@ z7YM3NqnXgpVolVdppR5sJGBWe9)Z1vK@3H60}kb(+Ss)hHK$~5SD5@ zH<-zVxDGHWw)Ah7q>17HpiLouG&RsopDPrf2PE@px##UHL z+3j{D*$AKhw6*hnt)~y~-=06-pH6q~e)Ih1^^0fuu;v8zMEJx~xvzfTj0sgFguaYK|B@YEtkH zAY!e#pondXBH7&vh&_Ilpq8mOqakDi@!RPZ?qMxE#iP(i3?o&nb;M!?ZByprw+3#% zQ)|jOGI>Jd6PSb!q4C(WxF_+X(t4E6J=zDLQj7$?+vHQkFb%c(74!6D3=@=pCLk;* z3!x>-=vGq}YZS)m*0+htg(;f1CMk7u$pz`NK|~kU39(lh^841qCvh^cEQnLdB}aZ8 z=QS|}6dmf&rL>slMb;V0GfopI9P*HGmg&T45_u;h+QX7(GMN3zTAn?u+|VDF+5v>< zX?)qu@Nj;HWB{)e<%4nO)P<^S>c>ULDQ+()uUSBqGVwH1ai2Btk8Q>@rf z0tsC})u4XPVmjEc)@f(nIi(Z)vwpzX1H8C8Ip9PF;LIOc~LL;PNwXforCpN!+{ML zzkmkQY{ihxEfB3J#A5P^NCAe7Y~4X4P3ZCN<8OcctJ8*KYrv~Xk8^I)g$MPYHLY%3u(#A&AQ+EcmMHk>ihfp;l4hech6oNfAk9D4z|{0 z`knkBu(1h4e+-%=rPLby1GQuQYhX?9fY z(|P``ULW$v9$K%|JH*4_AlYk%>I?YtJl~9!thF9Ef3%oW>LOd{AAm&)<}fr8AUX&* zY?S%XXMmfpVq<~5AV!5rImuJI20GmqnJ?;x2W^7VEBofd$YD9bkw@U^E9MMoto$IE*(YEny_&5kL`Adk_V$RZBqL*uuJdyiVZ$ zmv_GoVoDWH*sQmEZp`Tl`zSYfoZPfScZdnT|lx}8eEwaG(Y-{au z+1|aS%K7;rJQ4QKzxwK@KbKto8!W^B{~cd&#h;Gl=2)IT1BkS+wff<$*AqCJ5TO>4 zlA%{^E>>1u4!c&XZ?(REfA_b)u&I(X9bKk!YLI9havQVcANAt3rw5E`$HY5?zOEXq zA+E&HOpqwoIlx2HcuM3dG{xSn)jEo1%@cSTd^GFsrV2TkTD^^QG6YN&DfXn6!Axa( zPiq3@2cla(*=en{i1qpu?C}dk)S3m%Hbk?04!AtX4)eIO^Wk9DdmBL(t`i+w#7Hn1 zFoqGZFqg9@r*y;(S+XlnWdZ6V-|a@Nj@L{#r6-v2!@OC=h8RXHeASimjfim6Le!gyb@QQtZ7xYZQj$JYC)73fr}Ie|q@%@kc-X z$^Pc1S*q(md7;mq#aJJMnK}Zi^~>q8l)T&T&!>B8{`QxD z^XgZB_xjJiWfO%9-c;}iUggLjP3JTwXrVs6vPab(S_Knd5F#fC)g24kh;#JwBywP^ zv5~D(C<6q_J=8;30jjs=eY*txb>usjQ3AUPCukSI88UQXM*Yq%w2qhpN64sPM;gPHUGT^ZrL}Oi_6nRC{sQAOttB2VPr<8eYVFEjG0Sc>i4krq} zD*SqHo2VM-#UUJv9)X6LS2%TsJf^n^bf&A**R-zKc4RI7i;;&S2C7)>t3ygxar8| z_Ro$|g{N_L!fPV>j!PYtim=M24)@jy^t|EdWGC~z*@grvhaD9@EX6J%f5~k=i){b!5tzsYMzcJ&uOnD%5zP;?lv;&n2W0 ziFD+TbOr7svxkC99Fyv8w4nglUY@mX7I z0Qo_e0MAy}5nDzD-P2N9Ykq0S>(My%)T*h<_=Dc_RGpA8C{s$feGLuK5zFzS4&H$W z3qc#iCdJKblpxq15L+d1Ay;dI(0Z5}vK*{4bbcT)9NsgbJZV$BAS~3J>SSg>{)?`R z7blaHvT|##-VQHce#52TJ*MU_U%m)RO37mzEoE7Ddn*f4gYV`*BD)6Gwd;o>a$u*~58+Z>6-xn6i5$?@D$t-wK z5I~{@Ho_Q~FwMy(a{@)IA}n+2Tlc3==TG{5IPut>g0tUIrC&X@G|K9TIX$N1Bl~Y1 z^BknmM$DbKUKLnE9w$lxgiQ%s!P%3TPG#3y>r>p3U|)!Y-`EubU>#s9j&6^N)p4GZ zfbthcyPIL~)5D%-e3C9vUWa#~O=F8u*9#Qb%*HiA4;Mm-AvtOOgyg#tvK5SFXgf?F zatZr(L+|Jb;Bl3Ge^SwmYM>Kc!E_{7%|dj6At-C+C5;o<-RzU5%j2n^&$d;Cow;T$ zx#SF;U{z0vYt`1oIW2{fYEjqp?9CfVUqA)_{NqcI{d7bCeE#O^?{9u#?|b{>BqXY-K!TM&PRKaL!*_W*b9pnpUz0I+ylnbgUBBV zO|)~TP1LM0BN9VR6(FHW6`H!&LCS1>GM_N=3VUggaWS>G&cQ3=kj0%2U}3%h*BQ9` z@%&LrBbh~KQzp|3=LrujtlQRV_pt~8`3hhV}x1sPx+dc zQ6IUM&UiR}WJG;Bmowv{aq!7{%-=|)BnyuK$c(AGHG`ga>^KCLZpa5p*t6)h%}uT& z9fwA$wBFig-82;_c29oU9P+W`vi3_4ukxr8FdBkQV%T)|z%PgIq+fj(t|QHe$v*B8 z$IWIX2`{c|K*WZO1V6mpgD=fb7F#rF4^uZLP|iFXO<{=avs)hgK-dynKy7;?MOz~) z?-$NuyTrBg23JI)Wm&b9>!Zp2bWw~@DGBE!s^{Kc{rD$yg?wRm{j-iQLH75La`Wt) zzxo%y`rrT8@imW9v_1B`-z%KA*5%lm8|TiOloGxsq&Y9UbaP0Fdwm@BvSz3w!kr(` zN4fI&p>K$^t^1R_28gA2>gCEVFqDzK5_fMCk_9>0>C705zEAao2-(QpkgF1Um*dAU zZ0y=GU*ieUH}4&04MCh8Az9fQ2>ZYr*i6qPk1Wg0nsBo5>b+Y@rPmF1iVD9I zII9-S0`MI`&>tnfRj2M6Gp>*m3sDnd7-FFuh7=8i7(Hrk=a91L!5AJjx}(0H+AHH{ zV(f4eCgteYqUVButWek0*doTJlNhq))JL?7_Qy!!*_xSOtQs020&#+|WzZr7p#nd5 zs~63Qb%7CXQ%yLrkrHC&rOiz>L@Fat_P)XM4bW(&Xt~b()J6)QId~;O6B#$D5~UDO z579CO6&s`m4xIE9?8VH^Y~-`j(X$x0FL(<_?v{+ zf9Ol2ZP&U1P}BgTo%V}!zT~mW!n@k9s4t#QHbFHKVM~;mG`Y7Cqgss8z4fLkhrt$f zOIT3(jv~GYAe@urn)Ip?rqiJy3~m!tbff3Xq9B_>^mJs}5H<;TS(vMYl%FVNflF?h z^fsapb@T=e^17*Jx#~?Jck9mT(jxsQV50<$T?u{x7+2%dcWakTvoMn4iNFGfEhdGN zXXU~0NM_V})e+{#2ZY#mVqe)Wkb-dqNTaq5l(7c!#|$ZR_|srpOIgFS9Kq0ntv4BK zp~()oD+M5W)F>NhwHe03CSjK`wjnXN!}@F)8B`PmA~^yK1jH;gn0?Xr2=sM`@JQTl z0vs!Ne6Xvj-YW%YO%iy$qRTQi*kTE-bm1Ht$6iY9m5Z+VM)rGMi{z!I^{@WjzdIan zX!=5YIsQ4vmmvGQ$CT0IT#m0_pMLWzw}lr~s!R$a7EWbx!?=U2FeJIfxg<`>9Imvz zJAJ~s2%z}}1rDE?rp07DSVKO=?WY2hhb3zd=qub>SYzNEu&sDmRt?(%8_C$H*@G`; zPR-E7Olpv847&g|l^|N8@0n5tDJWBKNk(Amb+edUw|?~@K13^G51zodFl?)<=TboqIza9SW)eb7g64Q>11D z=ai%O5Hx)j2{TG--I{mKPzsY2GxtdQLuH3Kg@}?ji1l*AbT5 zd-tY!sxiz*0y+zmXbsMD7-f#?#5;IkFvUn3OzY?h0eb*TiCQK5)zv7V2T%=0hg{Gb z2a3Yc%=eU(T}K_3GmF0b(T|>g^Coa}Z@-buAdPjsQY zNFSkQxmm4l&D(hJbd<~idu*Y&N8t?u7?DRAN&x*t_Bq1sNP+`)pY;0hUc03+oQ{lS ztgbMknN|a&0hR>zDWLw=1bChf#S_+Pwe18?7b6B{Xqq2rZ0^%aEH+Tla;7d45GH?V;lp7+;2-dyo0Ffs} zbAS^@UODOm%pS+}r0KwhEeB!0wkTG5a`pN+a$W~24h9l5c5YVJ<~6pBXt7lA4^mjf zL0{(@k)xvzeH|leVNsJj95;IZf7yGpU)!$h%x^SvuDwrl8@8f~>dKHU$qw8kPRdSz z00|IO9`cYsBrkc*-xdVOQ-D+|RY2Uyf@IkiMN%Zi+nsavT62yug87ZP&ZT8pCE2ea=Dl=N+bt>jw|t{p!=d{cH7AONn(|4wt=_Xz*gCD#qFB^AhQWI3ld4c=3MA zDIE_reYcX~k`DYd8CY}SKTCE>1Q(%p1{8Z_%reqC_ys!pcWG@3^j5^2pkP@7j#vpz zj4-%JjpRgH+eF#hHa)F%8gUsxJR3&a2JrYYss4Dn=4Rb$Es=%_3bw5oC%(XXF4-et zHT=Qg!m(jR&9Ru>ktGN zh~nC)vVjsVhhrA>X2xV#>QeNVbK`2<=xSXo2x5Wp(sx@~$QNJ-H*RnhW{cQ6Nyv=5 zt$m|Xble-#D;JJ!p8l4RQ?+3B9Z~^dNAN_x;|_$zYHC!{sm9D}DNG;)h4(}V&+lAn zKQNq)uu|$$Y3<9!Ro+is%3I(3jjw;_+q#^$y#A@@9Atm~(Peq(H-B?|etY-fkF*r( zz1=+LT0*It!GAkge1sLI=q^4@@uu0GIhP6|OG^oC+EI0EH3@d3(ynCMK40~kj zZo$M!6E2|MJ44GgVnEQMOjT!SQ1wx(b8b>`)sY}~N^!rGg0`UtLReX<5o=XzZK4hn z1%-C%2z*8JLM7sQSiCi~{VI3`J^R6CQY59c1wol4AXoBS5M!7fSjrwmR9MGFkHi=K zQjclon0ztk9^5gSg10JycnWwYYzEr2ouEk0Fliv}q;s#dloEA3v*<0o!^Y3|&I&iJ zaSu}TGkZq-Y}%MLkH)0rrcz>>zJtaf(p$$S#UuidP9X(Fk10YB$Ww8*h5r~M>o?Yl z859tg>}jlvKL_tkmXXt^b!4t)5cCoy*I|=+j#wAj2lCbk!j|kZNAe<7V{?nnMQP4P zC7ExSn|dilB!tz4lCOySzk_M3BHR<7emLsorLb`m(}Jmh93Q^^oj?BL%hw*iG*3F8 zf9yF2*`Ie%!Pl#+*S`9d)ALXL_D-xz+fbp6(%UhT%CS48#=l#F380^pzHRle^Fj6{ zB;S_~rpU;BE?Y)^^>=$Gth(<0(0Dr7`p*U@^L=AsDg{Ck;?0<8phGx5Sm7Qm>sKP* zI+a=(&lLeM<^LoF7TgMOOkvS(y-2+`$U|4OqMa~;Y3qGi=7Q*mu-M8+&ed_B@VTWl zV#oeUc)UnY+w;7G>|&!SBTGylWNnDtqoPfLZF-U6J`!960U8HCeXlJ3HzKZ_x!N zVLnptV%7_S7kFr*Dmq^^O-TB9H#E07V)kOjbA<{ut;eAvOIr(zQ8Qrf-}_c|Nt>YQ zGtbi)g9(jUYj6q!BtE}0c#~z?G8BiaIoO6)<2MoaZ03OF#7OOcm_Lgq+kc$kGpcRZhhlY zQtFr})Lg`xy7`wdk9lVCzq{D(VV4lK(fYG}oh#}381yG(HXWj{kW04p@fRzbghZLf z0?cJO64ouVZ#bPCv8l!Ig@!y`MtN-$i5k-ZI~}i`By?P`V8^(b+3X9$Z(OwWoQypvf*sH6Vg$ zOjoyi^4q?zQs(oTUk-el@Kj4fqVWR)+%9b!Tld}=%PB47@t5BzOMQ7Q{PSIQ{}G;Z zko|dQH*Q`ouHXL6@7z6o(w}@H2^A2M!$M1i{q<^Q_b?Aia6LpqTD+kXMg*h6MnYv= z#;sv89MgA-Q-&Th=E_{JO=E9NqUhf0R*+)&OaR@Ru`2lfaK}oxR}yI>m&7!jwP;&! z$M5b#c7kp+od{{9UR6A7!|p?m3EIn4i;HN5zzS=atRS5B$lfhDxiZpaiLw})e&F3C z7tD){UjT%`CptHb+&R~W5YGkExfscyg;cO@J7lK7`av$LDn2dMWxVTd9OI>>kT<$X zr%)YV0% z7gX@&cUCD?b3bRo08>Sord%O0ZL{`#7T7CI0>HEscbZ^XN{QmQ{7R90RHTaP!Wgz8 z?jWWhn@aygGApXq?u>#;p~FR44%2W7PeVsgFEamxBZslrdU6%UkBtXu66!OmR_hHG z(qGEkRA4wYG!W39R%uAw$hV}aQXaEN;y3wa1mho#g- z^~gM;9eOAwEfI^BQI}WY$~u1JLTV+A@j+i)P%Y(9R10nd5cBn%^Gou$y>$&*rt4%M zpGTJ8O5@HF-E9NtETa3qJ*@64c5BD|4_mw%vtCalc+OgX+{$1y#x4nFfU`_$t+4q` z0xB5L@1T&kz+W-syY9u%^(7xwg!OD?w4mk9H^2QyfBf*ZH~*n);(UJ9bIxRc;X&4M z{rYS5>bk#pCX0H@!Hihu&;NPaWAN5w+G8-GDSkP3eBOHAu?gAmn6FQ>DA@Tx$ScJZUk6v`Dc} znnNZKS^*}RlN(f^OS;sssI#%LLRFecnm9wXud`d2J=u~9D&D)a^FQS@$|Lm?Y4Ium zK3GOzgsOzgMDKn65n`v}=y{5T_nvftm=*|(OqNwsQNWq6r=2$;(;G?KD43xP8HGgm zx$MF2#*%8eGHyEsVlLZQYUck(}n%$9O+c z9@w;7^l08KN{sv%ffKj8>|iVK4s%TxO>-mG)VF!U!*fuIwcUGm;#2^7j#aZiJZ{oq zq=^>7pdg*<9XvBE-xbh=h^`)d?K{8y*1PYXv#(#{Ilq^`=wwV>9$dfvjejW@R~|4q zac6Iu+NI1+Qp<|@a|VLc(Xhu$V|stdTHVb;X4X3Cpgv8sb{HaO*D<}XV`8dyhF14n zWq<-|6tb9|JEOf>5`GAX!Ll5e<&cRX){s6!AjOjEOO~#Lck4Z) zv3mpU8$qY_-uuMbW&(g0rv;Mx6mQQI=@g_?LuxrI&VTFSuT}J zg#}gs8_+QV8%4wHfCCeWt}(fFnFbRmCemenF4X~Z&___i8y(s5&T*nyGiz@9uq!4h zW_+AdARB2&e@E!WokAwa6>Uwe<3=}L&`8Pmdui_2MGgfG%?jl4;~6J;Hb5VTXGEHk zkpmsB_jhY7&gq;$0yDASsK@ON3n_bpHeD~=V%K0$xB_{|`UVrq586#N6+_15$(#mO95hPyyusLKTF1@Er7n}s-GSlf+fw>ZN?M6zjtVV5w2n%5S$Z%P7{R9Tw_!pxnPUkRHu&c%$>Q^ zr5m~;ySCE1h&86nYw}}f0-ZgL9yuUQt>DXfYp| zDv_zzArdcAV zW)!XHQgq~iGMQr;PlYQ9IE1wOil=A-+PV?qvVW}$M))+X1`MxpFEl(I(-Vx2^`|~Q zrZUlBu|zshWWxp$T-Z&TicV*6iV>o_<^Er{P|+@cLkjn{T91^?M)rSV5_j_hO#?|Z z>z%TNl0QOeVp-6H$zsB0?3=FR=}Vlw{)u#-r1l=6u!x@$3!g>{-5|NG45%AJd2O=% z_8$l$e%yjDir+d6~n+D`y1PD@Dku2dMp~Hs>Lj<%qw78QQl~OF* z1puYzho4nH{-!Y{5K^*fkPO&V5$`)$#PyA_i;R-lw#McKw*%tPFf7K4P{~j( zs!j|pPKYjnPGuBv@7A`SFxK31B0$4pCX}Z0tx=I&w#^P|qHmMlpVe-%yA%Qqg!P{4 zTfnPh_Z}bbOz&+(#*p1zZQcMznU7wiJEajAY;Gp`N~9F2WVxLTEEtVkH#K;yNGvBx zl0v4naQ1>{C`VAH9N(#=s|{JO#S{dBZUYUQ6tul(YDvaeLd(a_f<8HqvxghW<&wP% zKW}V!zZhw3Hm1<-NcZCGLOUuIOdp{l#zu9zJK*)_S80v7c>T3+|KT4Vt}oelEd%-4 z(d*ZB&h3IdD>}1Mx8d=oq~g!UE9yQKCBdG9!*r_^^dHjhCcVK@ zrbSA6Px{7!vqP5PIYi9u1`^^@G{T=hjbo)yM@~InpF+E0*3v0mi&1= z;?TSuxX!o*AXUO)XkM8U;EgKMV5FMYz3}9*j{h&sv^f_iVRn#if0=KH>b-~Q+#*6j zJRVJj8hQ(wlb0Nhv9RQBQD$LN@BN_C~L`t@s z$MbDiZ5<)7c?=)r2mk{As03Wa&9?pvfukM_K?5}(d*VkY9_IG}AIQ-;$f1%MwJ`p(-i9YJM23?hf zi=mjt_NHV4n%-UG+T7b^bCdsm<$R8ayfKZplVUTw$)mz;4UXb{1QFcQ zI&eI2sS@cl-mXjnu@WJ`45n%9D4}`O5Ip6-kaPgIJ?=3&%5B3NnY2Q~3YCi-W}g)D z-bB^lg^%~tyX8a+RK}e^0djDG&Nw5h-*=7ua2A;I}z!$HWeng!%jNeq&*PW zYU4Yj(4@uAFXO49#``qav0*P(3yJiI9!$L#DxRjv)<&ca-K0Et^Ube(=XbvOd%s)i zVeX-wqwK3W=OFtlA7(CBmtXp=-@JYP{L{br;h`{(R0tm0D5C?SONwQ@y8_7&mRTpV z099_nPB|v$|X5~XQm^THj5a|OCt3JT>;SlgBAEIn}2u8 z+e1VprrwjMk-_v&73ENc%eE6)hxA~mQ8l}E)tdkL5`)pEfw<#(7h&hvR;zg%Qht|G-b3IZTBpc@kH_T z?!vk?3o*A?&A1jfE6VJ(k-YPr?|kFi-+Jda{^jB7>VCp@KCkGUgX}-%2(i@TH-7*3 zuU>oorysoEZfQNUWWZEIV2xj0%+H-t7VsdB90Idz_2?>Uc&^hL}#YbmtP z?VK4HA!_BlNxbKGvl*MXL`q=*^9Wm_rAWYg219!chj7_qe|Lw=K#P!zWz$};Xi5=a z_Yh%yB(`-tY}Gpd5Y8y|-AjeFEOeS;8}=hwTW@YZ{rKa*{?W%De*D4nyI$&>U;p~s zUw-G!x88X8@b$K?n2clBVcJIq&44&=A&FA;z9rME_qDaQZQEUI=6n8Dv^(8)TVLGV zJbS9eFY0nU91n-X;o`EELul%V@#6}HdH@KJGB4q@fr-#;;EdPm1$0A{7Raazd@CV0 zNZe26vpsy|>AWj_q0$hvNmHE{_mT<6=nOAw^%Pp=sP(~XBv&_|enfXR?t(224<6R5>#Nt_`iXK^zi!f zTHk!_a5Vg21*&Fb)`Tqp-9RG0D=tUY17o@cFA3(|24-%EAzoplY~1Q3M^K{xuLN2k z)A;NEHku(R-d>kU#BDr5XJK!TWN~Zi~DfmLn2P!+Lw-g3vA1DnJ z1R7ZMhXs9J8#M}GWZBiB$#ok=RB-gu-P>RP`XBv||MSzIeDLJc+q>Hv5_$7WUwZSc z#}|(tXjzi=f-31HrsEuHU(q=S*X*fc=E3NR(zJmY~JU(X+Y2@mir0_oePk%+t&Rih9%QXXNns~>HPWeL? z?*?IxK-TWc+%hBbjIekjlA8sQ3Q*W?=hkgbQJ_^QdI4jU6$LER5lEvfOnnsmmdaJ? zZtCzr8AU&&!TV%ssTU89m!}7(`uwtt{(sN78GW2^pM52--BQ4xdcOSj?(f|8z|KzVfc)ymih(3Ps;Br|mj)$TJ3jzg8 zAssNX8n$lTFpla<&~m9*cj)Le*HeRCO64hSa3FTmJy@}(VT`#MmvLWQmSc27RMsfd z(-6~2f$jLmR5gW|3( zcTO69vj74a#7Y;^w8m za~7rVNDey&*?PRVyt=)3dUbudw)Wbcv7g#fA6;Btdz?Ob-yU4*<#o>$gAv-a!)(2! z?MkNR$n!1G;kA~0v1oq#)2E+)^pgjrzWc@-)>=4UEd|2-x*V2~sUa>|>ulQX6yBw> z3wF-T!n)Q{%8>{I%K6sN#QF#$S}7b8Km+6vmy<0^fX{|o`uQe>KqMJAE-2l7r>p61 z&khxyrcel5PL&bn7HtSW6Q#b^Bmfm~G)CLR^I0F#eRMR~X zJS}F`6z+72&Z-luggq?J3<*n8COqn6SRUXy-xqWw}8Wa`PBSd(S7EQfgb=z*_AmCNDs^3mz$jxMf_ z$BQ?<^x9jmJ@W02RQPyFQ5;KGcpEZ?pjArg60llZTeqH0HE!F@ZJ53D)|(Hmub$rC z-oCi)+ggP$j+eF8WjUxyfIB;$OyAN50!l88n48ZNRhy1sS(9f|cKkQXwn>t+b2OD0 z8&%Hin_$Tn(p4(xx{-saFi%a$2ypJ$iAyC%vM9oKTQb~PM;4pG(QL~CeyR&5KL|wy ziYHHw*|;a?Zm*DZwC)3(!(_UP9xon0cyzb*2ag_?fZ%ilRvu$!Z>HCMDJYd6P^uGn%RB8KxUaYAbUU(^J}nPO54t_Y-NlcdnWK zVw|otqLLLSWI{Z*YY}*KDakZ+18S5!HN4aP76?}~7!b2cof=_CDli2~cw$hMzHQ;5 z7Z+FlhVt=vyz2zY?xJEa{NwB9;+*?6`} z$E&Nu@hYre-`zc4Pqx}--Mf?ax)f%%ZR4T_k1Y!wuR|%V7MVk|sLKgA33d#&L;&Rl_?$vY$qws;$l$g&As4=5 z46#HojWqM?!&8i`&@k_wnFM*)j!^*fJ?(Q?GzGNSb>P?DcthkIWWNyS9AtleCx;1p z_NZm4_0ZPSsINy#$`)O*oC-Uc}ga2`%k$yP^M(WIP5*(SgMp z8F&%c0GRJ^9QeQ#I$UswFEtJam1FcSD)sV`>Y^7HQp!ld$J=HSSUkvffP3pLVXSF2 zle@)pqm31^t8v#lfDdz7#9O~T-KdVR)wT{}7)2p1L7kk%u^P)I^>KLJg=73(C;yCw zDTEcvay@y8RhLNmtx9*BcHeLjNJrV6QhActU{B%J(>9H!r&j&}4Y&}cq?qRFvZP;a zHnLGK;J!QZ(z)6Y4nN0vGxOP$g)7l`DoI_RHVC=rJt`%xi0l!6Z&&+#{<+UN$o?8m z{JaHREz44m#xHhz1LPx~)i_E?Ynb)q);c^yr($tjU+ymO%t~s&L^XSemN47x@W%Co zN5)tfA<;QUxhjKh9KZxG9{|LPYGwwH7y@mAA$veeyzajyMm8miP%OTqEOjD z-U>13`h`YNkP+_PV0KVlNRF4w;bF{Lxl5@|yNwlEE7(nQvlTdhYt1N)!6h9fMwSbh zfpkc?M!7F#Ig}I*H}j<|v#0IS!WU@%Ih_>%aRDifCevWw<{0V!bZ%$9_YL$8Uqik3 zwnW#Ur(@&XBh!*t*0AP`#M!#09|0NEw4T&#O58f@&XY(lgK1|pepm`f6oAZ*=V)1Y zKqRuW3;;^Mw}HD~N=YkSbYyoK9Qx{|6q0j%{X(2`ko`5BpZirl9FC9Pdh5lfA5|6Z zy?IY~RVFdPqDwiwcqY8`z7-K%Z%Aep4l%fRM(#w`Wn{(EE8BDK0ToX7XdT-Tl!~sH zfR9LERkx0mPjS7bp3|}I8h}B=iWPM;Bi4*(P=LHnQGE#1K_l62Y+HD`f-lm87n7wTVJ}{>!nBP?!A2A*@zup;(XyWIdRrk8#yE_` z*9NQsIu#bp6v8YUPpsB)J36h{0vP!{BoqPX7^M^f!?TA4qJvzz8}FWHME0~F!#g`A zR-z>`Az>|tm+a?qf1JMThVejT>Nui2Iun+oO6(URYz4W zuCEd)M=(I;>8Up>eQP!XZ9S&w0F74|z)Wb?xNvhaJr}<)dzsZdx~rqirZNHxgqOLc z1v9>J*_B))lLD*>@@+H{uw|59-AI!NTtp0Aw$oi$A5SSse8Q?VJ;dWP@W5$sox;-8 zk>S5*cXGsQ4er6RwT66j{GO(gmzRW!p{XH^4W&64RFUJwVOiAM;r7L|*@|tQNB%Aj zDmiD^m9zo!B1#rrVpPYCHZo!@g_otW%6N)J>&1l#`WY~^(XYWCC%dO&+s-{IkjNnH})PZw5vfAF}rt(YQom2w&xYzBxN#xe^LrbjIlo;bK z2%=4P;eEVkFhx(|WbXb6GbDC%a5p{KgfAXEOhfNIF+ZQr^PGe1t2|P)E`l0AW&nKI zGp)74OyE9cnmO#fGC)K@G{AuB{$knv6jGL&S+D1|0>Se|0Rzji$Y*^T+@W~SFd5VP zN;pjd{O;86Ha3sDHNeat2~_Xg!jk;$eJ7dbC>#O@2+%a<$Pb-pAZt^NJ91NL(MRT4 z%ZPjeZ`NZOF{}61$y`{IOD!Xn&Q%QWnYP2XaQfIv z(ec2WVE;|Q+!`^c8?45rI!cHwTiCmA?o?!CS7m2qXMzbSmW>J?TL+YrGYG3_E_p!! z*3qr;BolxnFc&;*+M}f?46Y7o2C?5%IRWsAL!3rMlDA`t)~H$NGNsew#qTyp@P5d) zvBP4)trIWD%Zqwg@>_I{u%G)m2iaG6oTw~Iv=ys8KCAuE411ez0n3V~>k}JV&eqk5^q#;X@zQaWioR z0cPTA(URE33?o(3w4()0tkzMZYa~;J(h}Cu#^?rUb(G7CQq;XMR0I;2oNg4tkQigr z72N_Xl#%Z+_1VLrIkSXA#e`5!!ye$dvFQP^>fZI94HKF3sqw$fK+~ldzk_aoCI}JM zYoNmrw7LA!AUG*BXg`cJSvmCyXxfUXc}R2HI$f09O&G7a<9_LLww5HJq{%u(3tN_> zp7mQ_m~#%YujU}PTMkE2iEUhdMN2wqBSkU}0VSIfkkWe_ffNO^^Hfn{R~5sK5!4h+ zT1yLD)f}S01rKI?n4eI=_yu+VBRxg0b^N;ZHZnovn33JQ9Jq|CnL#;?Lexim8lf9z zrkyl*q^95rp4xMXDDWf@!z?|h0iKc+SGjw~uS*#T80K)^t)LSNu>s#1~ zYav6sIWtp9kDOVM&ry}mvR?JzPTSpTVY-Nj_0HM&BrmMlJ+4rIH8Go}1FGW5!AYTq zq()%`Bc`cW%aqV3+>5f4o!TjjG=c9}wE#^}p|etJqh?3PB89M%QU*83mlCv$ z%AN*W$=S;7wlqfo#cRZ1h>$Hp4vW{3_hMZo_AOpXTVo6?4R?>=q8xhp=%JK)#u0o$ z&N;}wnv*+@s-@O;JF&1+jG3c;8?~cq%?-=xkT@{}l3PMXBm433e`-p(ZhplT^3Khprlx(WZ4+YHzj~>D{&CF8OwllYq?F|S4 zY%oTFLQ;I(_PhvGU(T98L`j;#mIRl4>zTNdUq5^RkPw~0FJFXn4zjQ4NX7-N%ZNN> z;q3(Ib)>0c8xbdJ#fH*I11m<)9YNT;a!v@Cl425Z!VP)!fSD6*IYM{+>&;VGA;4TA0UU2ymr=Bj;=5R;u58V*pa20!@?3!M z#-500d%>NwRO_Q>qoDB^6@9*a;ha!Oy*wD=R?TEnk<%>eDCcwOk^rcSWJnLB-9@k zT1jIvhx*4OS=VMobONMu_km;-o5?jnZ9g(BA}(c;PA#3I*vv<|yDar^1Q5z|kP|Al z590`^6Qt4_co?A+7eVd``2wW}jv=a#UsrEILS{YOxKNNU$B}asNUn0Q-nP>X zS(Lg^8PR9l2n;fOoBjnUNMo+uHwc_O+>rBEPhUt7A!=P1<_**F8_+Y@XAxIrOa$lq zX}o*)CV_W)(U2LB+nSA7j-g+J6)doXRFY83aH~Kcd`cn$xGa|N9VD9#+8wBc<`A~E zCP)XL{`iF8at<>d$P~si5K^PWPdEuCew<2zl!oCKL8=@T4$%axIkkv-xOnO5c}`=$ z0OuTJU(JbGBOZ=dE#kP;V({idXr#ndSB+>%s$*4;NHM9f7F?%&RFrT)VR35;&(RSg zI7AA~?kFqODDqilLXLA(OM__`dKEsyYYNCx=fIN@Lt>;wL=C%SsIf;4D!GP>>CW^+ z9T7&-G{xPykAxA^BFye7IkOO)8b)rEGEs4F&07JDrFUD7hw)r`9FG`+v)-N>CVS(> zaZ%?Y)qC!n1q=is#}zI`sKcsKSdF|c2kC8O|JzBmigM=3smY*-Ze4YOi%fxiOPIlv z2aVShCn&@QnV0rGH12|s>A;+SLs&6rggmyP6n+#(ON>ZS~0*>_x&F6s93<-BNCw8^-7?17d)kegY7pyQ!pAmZNPQ%=qn25^Saj;>70Y?t2sMy|$Vs&CSD6H(7di4xNfe&<=0RPi4ZLV|J z25OWe%*H+An|FC8esiRbdHE(u0PFtHoOy2flZC6QS$A7UZs)mIHp=_)7u!g)dTYV4 z94qEGE$yvFUTGFRsOVCTy?0g(wry=At*opg>>7C#)lhL5;bxvzAgw6%I5NFjoyxeo zbl0Nho5*UdX<;n}uN`p{^L|_olT!n-j0@{wv29zhzP7a%MLpfK*VB0SMWl#j365Km z!hI)ii@JZ1xx#=^e426&bi!S7V>T5C)92vcR(4Lh_Hdc?hL03o z>-dmHgdc@SYvZgo^z0WwWoDEUR}1E zCs5BjFsw24KjVtPZht^3&!Y-1OLd?NQMnV93e{-$9CwG4H*6k=VQkN7!k^}0s9VD^ zEW?I7^j_k7#wx7Pon|pRWA3Pwa};A8a~K)X!e&?=aiOMC3%%k#0)2XE3k$`T8*3w} zlS&MBOzYXL#U}qq+}%00<|8$faTjS#%2Jo2*ky~p3CmIH9j#`q-x+baxV&Hqt(B#; z?Y3>tmcup4Ld7f^YX3MKmjDe5GeNEgH}|CT!Wv?{(B66w)n)0udt1wLBq@TP1rayE zW~4`1DtH38HE>{dg~1_ZgE%Mo!nqtw24w~S3UGmeGwc*(L0{Fa1If*e#;cslX!Mw~ zfdfW?H5vC6aJenuL*w0Sq^`2$Zd_~Yp&kNQE||rEC4ser^eNh~C=5HeaP#GGarN-Q z4)8jkFT^5a1xgefRMma3B zZFk#U^cH5PyOpIZs-OsIE=&>m}+9b4;f{9$QkxBd3jlH+t zy0w}$Ib0N-LfoY+%s%4bW=tZrdTfbAN3p(u>j*&>2V*t&-ghvY4Ja7Yt;3oOBS!0F z?v}n~mJ894WSFGNH3NC%oG?MXa0P>009Y9Uq5&ztTN$4sPm4^ry+Jmj%~m|Fcolpt zlqd?xayXX5#aXuXg*xXT`$`V)4YyJX_BPmQ4%%cqV-OWj- zYHRCea?Sy$&v|F<5^~QHy@NR%KlZLY-@=7}<%|+WQJ<6vsB6 zQ4x+(#Yt-cQGk;O<3e&cERgt`TRYuirl(tP#Gz6s7Wb8D{5E@0RcotT8}Da5gpk1J zCD23`>vVX-sW zWEho0u`9dvE#*&Rrg)DfM4tybUhEcgYvbN1xfxcl{)Rt8ZBwZk^x?3{TE~BcbXiBb zjDM=N@)-^DMLOpo`)ZGa(-2RC z^R6Psw5?mM)j1?19Xn|usUF@uG*`SL|1uB@3R|3PqmKJb0%xHTeD*mgSRXeWgRLf!kH~Pr1z*Qd{q3sVXJWlMMu}vfl z*5gKAZ}{I%q8O8n*FIusA|?Sp=aJ6G9M1Xpya0n3A=Xi_6oo^0$heuH+X{sQd~OnP z3rsMY`mUVvx^aUl$3tDtQ?D=9IS1KSaz2|yjG|6UF22S+auL#4T`%Q_OS zQZplR00%gcuP{>RKGMOF$(4ml<)uiGw%vITJrs!SVc!j;YA|=RvRsVhw{_K#pT^p> zh=*TYKLGt^q@^mwpe%*l>X6d2z!Gqqsw&r%0ZZY-CDmm)H1lYu*0^O~W?7ES&H5I( zI95g~tLThMJ%~fXA@I8q_HM4B=pCn`Sq@T{C0P3AtF6qPLkd^;u%Syc?vMpuIFM;g zYk19uHc!O20DA~T%)ZE*)(80+IpifHHex9PkH!0{b@${TDAtE19fv$6BltLJM_v*- z90h`kF7R&;Nc?g&m{W~#&SbwZ=Nx2T$@%QJydIXr@v`4Oml0<6SqB6Fpsc8O8~K-_ z=*DvBT&%|`J*&3XxKz-y_AU5(btJY0MC9eR7s-7~?w+KV&MLW*e?NLotcjDS`3-rr zts$iJ$ZB52ElMqI+W;>CqNFN>3vR9XW)7+U-OUY~yKOn38xPT1(Q>%F*sN> zt)fUz$zF-gTTEZUJ_%S z1bzm1J$S3oBnUhXzf3KYmyoL*)3R%~SRYk_CO$0zxFdr`$cCtz3&;$qU(V&U+^rjr z2F1vD+n38LElV1S-!l`==kq=1Ap1(reS{67ayUMG{f#Fde^4+@b|c01kdPR$H>ZfD z*1mO>#oY8z0y|Qct4AXkq0FaAKFz%>!xb--=1$09^KuM9?gQ-1jI;h38GG`)bL4`V zS6;6mQXw0Y-Zl?bEw*(_SHAHq!pTSq#IF>X&bT#(74Hbq&3f;;9QCkB#I~NSZSAxI zJHDGaLL$Z^8AnnFvHnIYUY{oDPcs>OW(4UY{@lWn{$-Ip-$GVg!PgB&-S-C z{NK~)4U@QH6ju)(B}q1RtDE!r+|N14zM6B7*e23au3vj}SPpi3gJsTSt)dm#zzG~- zL$T`KwJbv7t@*T>>0qRUud7HI!NYo6HxaERkp1Q65=h!u<%A_P?5?a+DLDm+v`?V) zB=qzK#Kqc~bkgvRqswNj5bP=krB4=OFuP4*#8hytuqP zTwdMX-oh{tq8;$`uqGhRR1OQ)lp_63U_Zse)Xk)-GcUzOx%+mvp3+67!}U6^Ll}L> zUW|7h*B)pvcu8s#YldZFIj2w1BL^IB%@x;wR zXOCooBlW~h1WOG8SsT1;*~cGb9WfJRTEQZpfaVUV7*_rqECsQM%-;=_MP1HU^cU`& zKazir!>pxN#%d~3G+2#tIvzscx&uyg*1V$)9C%Y~!Gf{kz4y)PaT&Edb;q0w+$Qkx zxQ}d(CmI#1DTN`}xRxE9#Pku{SM@m?f=;2~<1yWAy(6$(WvT8#Bha`7fU4Lz^$~XZ za=65}X=&ZH7OHAQern}-U@4LVIDwC@=G-nj9x=*%E&zUyH--AhQC*m{NK$e^0oM_& zHQ>S!6MT^Gl8n@zOiPhc$VREH)rpJqzKAxB*QX02r)t%57#JgbV=GIl5{PIJo+i>P zx>-$~L+X*S46ShVnZqjzsRj2Z^oX<5u)_$Z3lxw@Ot2qe_|2!;9?AtcmV$daH*>MsqVr@25( zR`jII0*8`waBPL~s5q0u@9yh*YU^6+5!`-gdf{%8R%5|tr*&OVRJCHIb;Q}@p(pW= zr^n1l(npvS*lmqJZQeCkAi%i=&Ad)V;CL=NZN)PfS=y-t99<;+vC=skq0vY}-0gJo zwCW*ZJt#O@m_%vSL(dAG?kt~X zTp)Ia;$|~h?0ZKB#0q&iY()AxQ3t8^noApz+UFoT-MlDFT#tbWtW}VCC#*LyYqA?H z!h9kdyq?xbjwi_=CFs1YIRZXMQpJB>GhbzM)}wngjF){&>P za4D9fGNnZ|SffBTMTvLtDYgoByK7LhjZ}9;SEv_|*L%7j3Tr(?Pu?q@r@31n>AbHb z6)rE_dhd9>aqqA&p;{CD1$F{)bO9yIv5%1-MWVCvts^sGX>C)nveZ$+Y^{4IvkH?g zpD5Z$0-EG1ALuilQm(no0g-X=*5mOTZ~gtR-}!vL=Nx2T^@;SKe)#%pKRF)yi(3G; zJT*yq9Ymr6NBGTg@rZHeepoK7-SxJqRUQU6*2Q6?u~xo4GeHbIIW*r;;pvC(GEMPzlUB~)E-84GJUEcJ-p`;j}3k~#a5 z1-)Mt>)n$rJ>rOr2OVK~(V15n2eq3Mo$lJ*ZET%V7FMbr7OvxOCeaUbK=SBpv9;B1 zZu;#OJ+^jQPu)iBTR{-#5aJ?QM3!Tb;986sJ=zDd2j8cu^dWbb;r*Dg%ezG8v_NAg*}&MGovM+wuTAWf}CS6e&oA^ z&V{+lvS4wIjC_<0<8I}cilMjE`>0gR(I2q%w@r`735%JMu=zDRTwGp1eE7M3+t26c zoO6)-PKxtEeamBcxQYqDO|SO1+y2f`;d~0mRCBS4{Qh=*PEKN|bW2VspqJ49ZZsKrc9N#Mo@lp;RyKZ1zqiy4_+%(#n zZ`+8-9faJ%e0iuUsnlY(C}m5Y?A>j^0MZM|=jVap@H*p*NzeptBO^$~E3 z)Gl50*hH1J6710mi@_vEH9QUuaoXIlLUn$F_B@W|-Ly~w4g zrd9#Hn*4Hr8pHQeW#qppmH?u#TRki(F7R}&g%nryV0~q41uS-1E{LoYGI;Zjzopp? z&@ght78^*2##4vKq9JNzhvUO?IJ|D#Etbo<4ngb92MY z>)mOpPP?gUOi$;j{b4M~PK74P2#AJ@6&lIjEg}4q939?$8!4B7;W9#qN*s?cTG4 ziry~v+veg{^ynkOC93t%OWss?WaV7EHQ-r-cfv~&(|j%!%-%uzD#mme_pNOs?XE?s zc<-&XT8|^9!)gKmGt9%rOBb3X$wbtIf@TZhu{SQ94y}7-8ar*~<@CX0f z|N6gdpS&-us4+1&=e$(<$W?VzN6+q7&gUyZ-TKywOar}T`*#o)+1F(=*YU>BB3N*N?I{0Mco7Yn!Ihz8ZqMGT3KSAZott6sSd6>%EG^KAh%Qn_YT60AeA)C!sa5*W@Uqlk z0pw>xM`Any2w>sSGjdmV>w1{GTQJfHLHB~AWCI<`7rDO7aC1k`2|K+Obp84p!@J-%kI}|Mg$}o8S5R8_Hs4NJYq}OB4j5QV}nF?r8D+F9?!~wS*Nw0Jq*2Jzzc5 zy>BqJDG-ucVDX4~IzG+Y0N)Q@rVVz)4(ErC)O#N<2~9v-Z&`|H)nx&71)V>$wr!Y5 zjhGMmV%`pTngM2oT)cG`qu%aPZD#91Tj~Lljg9IYRn+QVz8ENu5pQI*E z%*of@w%*&RQ;dAMH)ztdpH7ngSLus2$MxeCtEj573&NJN+jx5v0)|oS^Mf}YOIZ;1 zoKqfv&nO+tk`ZgWmUi4)N|C%7T0=v&ad4?4)s$K&xh&*UmxVWET3wD{+w)eGcjLMo z#;b>#HHeqG`0Ol%NJ%FPszfC{Xi^hm;I37g1a-_bJS=hQ?paFF)CG+&fdR<(e(;0i#r1l6o|UAy%fz)X3l?61xdUW6 zDf*)b#kN1FP`OFan=Um9dY9nHdW>r@*M!Q5)`0$zSx9zb_n_|yMCE%!zL=T@Cb70L zwCu}qu?z`h-V=}j@7KB{t2)9Ysfo$yX0?&!iMUyBv6-(Y-#Ycy@7Czvx3+C-AODiq zzO~jzgl3I>wacN8=w@tNOOEh<7?Dnd;IvF!^QFQxmwQW7oKyFo#%8qz4zXae*FIXfBUyTdjH4o|J7gp z@P~i(!%v?+xw*M{@#6OG?v6&>>RI9K?gAOVG-Z`98@A!y(p(lT!fAX!-~Ij%KK$_M z_0`38cZ>4RI&#=_@kSpId5Dd$iM4;^DNxErj0|gpnbUT;0J9VT(T+z6{dr}WcL>5eaV%^pe;lbYTt+5upI40B@+D^n}L!Azb^4!@^ zWAkWjySa+qGT5omH2bb4D^8D$OdORF1EK2^wOp6XNkDp z!(nNpvabEhU;WzE<@M)y1)a}7bp8_!vgw9xW`FsY-~GW4zW+mUl~7`_un55P0DN({03hb-<-@B{Ev_d>P^B)lY8jbw^lmLZWx?9!L`6;N zY+jxzfuE7lrs*j>2*&FIhon&1)<)spMzJl+0=^gc*>e;WW~;SE-o>b|+o-!s9RX*v z_1W|O;_h^Ni}{#sr?rK%mi6wAOt~J{=eKcpb9Mdr_~7F9>D^C%{Nu+DA5r+-y54oy zx?Egc*Sen8+mAl_@YLICRO(OOe)C@_bKBPEFJ6p1mF>Y&7dlcj8)=-a+f%uIba6Z~ z`Fgkg^wZlHH>WMAwNtn4aCPzc(W5sn4@!*Sm+2(wa?pdw;b5ilQi?7mhyj%89;HCa zmFkLc$8rJ2fTpC$Jd=#D666*V6~4cDOUt5P(Rt2P7rbz+_%>vw_3;0*_pY(FUDtWo z9AnP8*53P^bKjSgM46IJJCsCGQY~AyVY@}+S8BIHn

!2MCQP4g>&`=jU!MuGO9 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 + diff --git a/packages/client/src/components/common/Logo.tsx b/packages/client/src/components/common/Logo.tsx index 7e92816..c43a0fc 100644 --- a/packages/client/src/components/common/Logo.tsx +++ b/packages/client/src/components/common/Logo.tsx @@ -1,21 +1,114 @@ +import { useMemo } from "react"; +import { Async, typo } from 'react-declarative'; +import { darken, Theme } from "@mui/material"; +import { makeStyles } from "../../styles/makeStyles"; + +import CircularProgress from "@mui/material/CircularProgress"; import Typography from "@mui/material/Typography"; +import Avatar from "@mui/material/Avatar"; +import Stack from "@mui/material/Stack"; +import Link from "@mui/material/Link"; +import Box from "@mui/material/Box"; + +import { observer } from "mobx-react-lite"; + +import ioc from '../../lib/ioc'; -import { CC_APP_NAME } from "../../config/params"; +const LOGO_HEIGHT = 255; -export const Logo = () => ( - ({ + root: { + position: "absolute", + overflow: "hidden", + display: "flex", + alignItems: "center", + justifyContent: "center", + top: 0, + left: 0, + right: 0, + width: "100%", + height: LOGO_HEIGHT, + background: darken(theme.palette.background.paper, 0.06), + }, + adjust: { + paddingBottom: LOGO_HEIGHT, + }, +})); + +const Loader = () => ( + - {CC_APP_NAME} - + + ); +export const Logo = observer(() => { + const { classes } = useStyles(); + + const isEtherscanAvailable = useMemo(() => { + let isOk = true; + + isOk = isOk && ioc.ethersService.isMetamaskAvailable; + isOk = isOk && ioc.ethersService.isProviderConnected; + isOk = isOk && ioc.ethersService.isAccountEnabled; + + isOk = isOk && ioc.paymentGatewayService.isContractConnected; + isOk = isOk && ioc.erc20Service.isContractConnected; + + return isOk; + }, []); + + return ( + <> + + + + Peter Tripolsky + theme.palette.text.secondary }} + > + + {async () => { + if (isEtherscanAvailable) { + const address = await ioc.paymentGatewayService.getOwner(); + return ( + <> + Direct etherscan address is +
+ + {address} + + + ); + } + return "Dotation recipient"; + }} +
+
+
+
+

+ + ); +}); + export default Logo; diff --git a/packages/client/src/config/params.ts b/packages/client/src/config/params.ts index 2a5fc78..7eb15ee 100644 --- a/packages/client/src/config/params.ts +++ b/packages/client/src/config/params.ts @@ -3,14 +3,14 @@ import CC_ERC20_ABI from "../contract/erc20.abi.json"; import ADDRESSES from "../contract/instances.deployed.json"; -const CC_APP_NAME = 'HashApp'; const CC_ERC20_ADDRESS = ADDRESSES.erc20; const CC_PAYMENT_GATEWAY_ADDRESS = ADDRESSES.gateway; +const CC_LESSON_PRICE = 25; export { - CC_APP_NAME, CC_ERC20_ADDRESS, CC_PAYMENT_GATEWAY_ADDRESS, + CC_LESSON_PRICE, CC_ERC20_ABI, CC_PAYMENT_GATEWAY_ABI, }; diff --git a/packages/client/src/config/routes.tsx b/packages/client/src/config/routes.tsx index e1c1978..cc1c27d 100644 --- a/packages/client/src/config/routes.tsx +++ b/packages/client/src/config/routes.tsx @@ -4,6 +4,7 @@ import ConnectPage from "../pages/ConnectPage"; import PermissionPage from "../pages/PermissionPage"; import NoMetamaskPage from "../pages/NoMetamaskPage"; import NotDeployedPage from "../pages/NotDeployedPage"; +import DonePage from "../pages/DonePage"; import ErrorPage from "../pages/ErrorPage"; import MainPage from "../pages/MainPage"; @@ -81,6 +82,10 @@ export const routes: ISwitchItem[] = [ path: "/error-page", element: ErrorPage, }, + { + path: "/done-page", + element: DonePage, + }, ]; export default routes; diff --git a/packages/client/src/contract/instances.deployed.json b/packages/client/src/contract/instances.deployed.json index b3b08ea..c4f10ca 100644 --- a/packages/client/src/contract/instances.deployed.json +++ b/packages/client/src/contract/instances.deployed.json @@ -1,4 +1,4 @@ { - "gateway": "0x094fA7C99FAaeB581AF18902E2b45CaC8A56541C", - "erc20": "0xEe3364FE25b9703C094bf1666370c72ddb290A21" + "gateway": "0x88f0d83ea7f33da416381A964B4742DBAB404551", + "erc20": "0x55D02Fe98CAA966E59e546d1f878746a19C95F72" } \ No newline at end of file diff --git a/packages/client/src/contract/payment-gateway.abi.json b/packages/client/src/contract/payment-gateway.abi.json index c000139..1939967 100644 --- a/packages/client/src/contract/payment-gateway.abi.json +++ b/packages/client/src/contract/payment-gateway.abi.json @@ -1,69 +1,82 @@ [ - { - "inputs": [ - { - "internalType": "address", - "name": "_erc20Address", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "deployBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "sendUSDT", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] + { + "inputs": [ + { + "internalType": "address", + "name": "_erc20Address", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "_data", + "type": "bytes32" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "deployBlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "_data", + "type": "bytes32" + } + ], + "name": "sendUSDT", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] \ No newline at end of file diff --git a/packages/client/src/lib/services/app/PaymentGatewayService.ts b/packages/client/src/lib/services/app/PaymentGatewayService.ts index 2aee240..a6e5c82 100644 --- a/packages/client/src/lib/services/app/PaymentGatewayService.ts +++ b/packages/client/src/lib/services/app/PaymentGatewayService.ts @@ -38,6 +38,8 @@ export class PaymentGatewayService { getDeployBlock = async () => Number(await this._instance.deployBlock()); + getOwner = async () => await this._instance.owner(); + sendUSDT = async (_amount: number, _data: string) => { const result = await this._instance.sendUSDT(String(_amount), toBytes32(_data)); const rc = await result.wait(); diff --git a/packages/client/src/pages/ConnectPage.tsx b/packages/client/src/pages/ConnectPage.tsx index 793c05b..550f5ec 100644 --- a/packages/client/src/pages/ConnectPage.tsx +++ b/packages/client/src/pages/ConnectPage.tsx @@ -31,6 +31,8 @@ const useStyles = makeStyles()((theme) => ({ padding: 15, }, container: { + position: "relative", + overflow: "hidden", minWidth: 375, maxWidth: 375, padding: 15, diff --git a/packages/client/src/pages/DonePage.tsx b/packages/client/src/pages/DonePage.tsx new file mode 100644 index 0000000..76887be --- /dev/null +++ b/packages/client/src/pages/DonePage.tsx @@ -0,0 +1,77 @@ +import React from "react"; + +import { makeStyles } from "../styles/makeStyles"; + +import { PortalView, RevealView } from "react-declarative"; + +import Button from "@mui/material/Button"; +import Paper from "@mui/material/Paper"; +import Stack from "@mui/material/Stack"; +import Link from "@mui/material/Link"; +import Box from "@mui/material/Box"; + +import Logo from "../components/common/Logo"; + +const useStyles = makeStyles()((theme) => ({ + root: { + position: "fixed", + top: 0, + left: 0, + right: 0, + bottom: 0, + zIndex: 9999, + background: theme.palette.background.default, + height: "100%", + width: "100%", + display: "flex", + alignItems: "center", + flexDirection: "column", + gap: 15, + padding: 15, + }, + container: { + position: "relative", + overflow: "hidden", + minWidth: 375, + maxWidth: 375, + padding: 15, + }, + reveal: { + width: "unset", + }, +})); + +export const ErrorPage = () => { + const { classes } = useStyles(); + + const handleReload = () => { + window.location.reload(); + }; + + return ( + + + + + + + + Congratulations! 🎉 Tokens have been{" "} + sent. Please contact me by using the email
+ + tripolskypetr@gmail.com + +
+
+ +
+
+
+
+
+ ); +}; + +export default ErrorPage; diff --git a/packages/client/src/pages/ErrorPage.tsx b/packages/client/src/pages/ErrorPage.tsx index f1110b6..1c6ea22 100644 --- a/packages/client/src/pages/ErrorPage.tsx +++ b/packages/client/src/pages/ErrorPage.tsx @@ -29,6 +29,8 @@ const useStyles = makeStyles()((theme) => ({ padding: 15, }, container: { + position: "relative", + overflow: "hidden", minWidth: 375, maxWidth: 375, padding: 15, diff --git a/packages/client/src/pages/MainPage.tsx b/packages/client/src/pages/MainPage.tsx index 629e64f..a7c8ccb 100644 --- a/packages/client/src/pages/MainPage.tsx +++ b/packages/client/src/pages/MainPage.tsx @@ -37,6 +37,7 @@ const fields: TypedField[] = [ title: "Quantity", name: "quantity", defaultValue: "1", + fieldRightMargin: "0", inputFormatterTemplate: MAX_AMOUNT_TMPL, inputFormatterAllowed: /([0-9])/g, isInvalid: ({ quantity: Q }) => { @@ -50,6 +51,7 @@ const fields: TypedField[] = [ { type: FieldType.Text, fieldBottomMargin: '1', + fieldRightMargin: "0", title: "Email", name: "email", inputType: "email", @@ -83,7 +85,7 @@ const Content = observer(() => { const quantity = parseInt(data.quantity) * Math.pow(10, await ioc.erc20Service.getDecimals()); await ioc.erc20Service.approve(CC_PAYMENT_GATEWAY_ADDRESS, quantity); await ioc.paymentGatewayService.sendUSDT(quantity, data.email); - ioc.alertService.notify("Transfer complete. Thank you!"); + ioc.routerService.push('/done-page'); }; const handleError = (error: Error) => { @@ -137,7 +139,15 @@ export const MainPage = observer(() => ( }} > - + diff --git a/packages/client/src/pages/NoMetamaskPage.tsx b/packages/client/src/pages/NoMetamaskPage.tsx index 9e7df18..b10fc7f 100644 --- a/packages/client/src/pages/NoMetamaskPage.tsx +++ b/packages/client/src/pages/NoMetamaskPage.tsx @@ -29,6 +29,8 @@ const useStyles = makeStyles()((theme) => ({ padding: 15, }, container: { + position: "relative", + overflow: "hidden", minWidth: 375, maxWidth: 375, padding: 15, diff --git a/packages/client/src/pages/NotDeployedPage.tsx b/packages/client/src/pages/NotDeployedPage.tsx index 2da7ab9..c8ffbd9 100644 --- a/packages/client/src/pages/NotDeployedPage.tsx +++ b/packages/client/src/pages/NotDeployedPage.tsx @@ -29,6 +29,8 @@ const useStyles = makeStyles()((theme) => ({ padding: 15, }, container: { + position: "relative", + overflow: "hidden", minWidth: 375, maxWidth: 375, padding: 15, diff --git a/packages/client/src/pages/PermissionPage.tsx b/packages/client/src/pages/PermissionPage.tsx index bcfef7f..ba52e30 100644 --- a/packages/client/src/pages/PermissionPage.tsx +++ b/packages/client/src/pages/PermissionPage.tsx @@ -29,6 +29,8 @@ const useStyles = makeStyles()((theme) => ({ padding: 15, }, container: { + position: "relative", + overflow: "hidden", minWidth: 375, maxWidth: 375, padding: 15, diff --git a/packages/truffle/contracts/PaymentGatewayContract.sol b/packages/truffle/contracts/PaymentGatewayContract.sol index 84e08ac..1f8b892 100644 --- a/packages/truffle/contracts/PaymentGatewayContract.sol +++ b/packages/truffle/contracts/PaymentGatewayContract.sol @@ -16,7 +16,7 @@ interface IERC20 { contract PaymentGatewayContract { IERC20 private erc20; - address owner; + address public owner; uint256 public deployBlock; From 75ecf8890ab0c12eecad1d5035b1a2374278e171 Mon Sep 17 00:00:00 2001 From: Petr Tripolsky Date: Fri, 17 Mar 2023 20:02:36 +0500 Subject: [PATCH 6/9] styles-patch --- packages/client/src/components/common/Logo.tsx | 4 ++-- packages/client/src/pages/MainPage.tsx | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/client/src/components/common/Logo.tsx b/packages/client/src/components/common/Logo.tsx index c43a0fc..6c3a8e6 100644 --- a/packages/client/src/components/common/Logo.tsx +++ b/packages/client/src/components/common/Logo.tsx @@ -44,8 +44,8 @@ const Loader = () => ( height: '100%', width: '100%', '& .MuiCircularProgress-root': { - height: 25, - width: 25, + height: 40, + width: 40, } }} > diff --git a/packages/client/src/pages/MainPage.tsx b/packages/client/src/pages/MainPage.tsx index a7c8ccb..a405149 100644 --- a/packages/client/src/pages/MainPage.tsx +++ b/packages/client/src/pages/MainPage.tsx @@ -90,7 +90,8 @@ const Content = observer(() => { const handleError = (error: Error) => { const message = getErrorMessage(error); - ioc.alertService.notify(message); + console.error({ message }); + ioc.alertService.notify('An error acquired while transaction'); }; return ( From 3008d4ee1b0610f167353172981aa24d5817002e Mon Sep 17 00:00:00 2001 From: Petr Tripolsky Date: Fri, 17 Mar 2023 20:16:58 +0500 Subject: [PATCH 7/9] test-contract-patch --- README.md | 2 +- packages/truffle/contracts/TestERC20.sol | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2b37b56..9b2b039 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ contract PaymentGatewayContract { IERC20 private erc20; - address owner; + address public owner; uint256 public deployBlock; diff --git a/packages/truffle/contracts/TestERC20.sol b/packages/truffle/contracts/TestERC20.sol index 3657168..9f5007d 100644 --- a/packages/truffle/contracts/TestERC20.sol +++ b/packages/truffle/contracts/TestERC20.sol @@ -41,7 +41,7 @@ contract TestERC20 { constructor(string memory _symbol, string memory _name) { symbol = _symbol; name = _name; - mint(msg.sender, OWNER_MINT * decimals); + mint(msg.sender, OWNER_MINT * (10 ** decimals)); } function transfer(address dst, uint256 wad) external returns (bool) { From 3bad3481a209aa3aed50b8f3a86e9de3cd37186b Mon Sep 17 00:00:00 2001 From: Petr Tripolsky Date: Sat, 18 Mar 2023 01:35:45 +0500 Subject: [PATCH 8/9] better-main --- packages/client/package-lock.json | 191 +++++++++++- packages/client/package.json | 2 +- .../client/src/components/common/Logo.tsx | 2 +- packages/client/src/config/params.ts | 2 + .../src/lib/services/app/Erc20Service.ts | 6 +- .../lib/services/app/PaymentGatewayService.ts | 4 +- packages/client/src/pages/MainPage.tsx | 291 +++++++++++------- 7 files changed, 371 insertions(+), 127 deletions(-) diff --git a/packages/client/package-lock.json b/packages/client/package-lock.json index ab6b92d..b3a7da9 100644 --- a/packages/client/package-lock.json +++ b/packages/client/package-lock.json @@ -22,7 +22,7 @@ "notistack": "^2.0.5", "path-to-regexp": "^6.2.0", "react": "^18.2.0", - "react-declarative": "^2.2.17", + "react-declarative": "2.2.112", "react-dom": "^18.2.0", "react-window": "^1.8.7", "resize-observer-polyfill": "^1.5.1", @@ -5641,6 +5641,15 @@ "node": ">=8.9" } }, + "node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/aes-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", @@ -6617,6 +6626,19 @@ "node": ">=4" } }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "peer": true, + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -6786,6 +6808,15 @@ "node": ">= 4.0" } }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", @@ -7027,6 +7058,18 @@ "node": ">=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==", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -9598,6 +9641,15 @@ "node": ">= 0.6" } }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", @@ -16022,9 +16074,9 @@ } }, "node_modules/react-declarative": { - "version": "2.2.17", - "resolved": "https://registry.npmjs.org/react-declarative/-/react-declarative-2.2.17.tgz", - "integrity": "sha512-rIivbYnCYEwwanitaAWng7Nc3vKDOvX/x7WVNPJ91dlT0DiLrNu/63a1brnJqij55OLwwDlHtwp/ALaEDK3s5w==", + "version": "2.2.112", + "resolved": "https://registry.npmjs.org/react-declarative/-/react-declarative-2.2.112.tgz", + "integrity": "sha512-ahBOX9YnMBiiLg/1wvqDslNzctB+q3fqZid07MiNC25LC/h2ffoNDAxPelRsHDEDhubQGe/vcJfdEJ/G6gDV5Q==", "hasInstallScript": true, "dependencies": { "dayjs": "1.11.5", @@ -16048,8 +16100,8 @@ "@mui/system": ">= 5.5.0 <= 5.11.0", "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0", - "react-window": "1.8.7", - "tss-react": "4.3.4" + "tss-react": "4.3.4", + "xlsx": ">=0.18.5" } }, "node_modules/react-dev-utils": { @@ -17292,6 +17344,18 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "peer": true, + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -18858,6 +18922,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -19275,6 +19357,27 @@ } } }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "peer": true, + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", @@ -23197,6 +23300,12 @@ "regex-parser": "^2.2.11" } }, + "adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "peer": true + }, "aes-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", @@ -23932,6 +24041,16 @@ "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", "dev": true }, + "cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "peer": true, + "requires": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -24056,6 +24175,12 @@ "q": "^1.1.2" } }, + "codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "peer": true + }, "collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", @@ -24255,6 +24380,12 @@ "yaml": "^1.10.0" } }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "peer": true + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -26179,6 +26310,12 @@ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true }, + "frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "peer": true + }, "fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", @@ -30734,9 +30871,9 @@ } }, "react-declarative": { - "version": "2.2.17", - "resolved": "https://registry.npmjs.org/react-declarative/-/react-declarative-2.2.17.tgz", - "integrity": "sha512-rIivbYnCYEwwanitaAWng7Nc3vKDOvX/x7WVNPJ91dlT0DiLrNu/63a1brnJqij55OLwwDlHtwp/ALaEDK3s5w==", + "version": "2.2.112", + "resolved": "https://registry.npmjs.org/react-declarative/-/react-declarative-2.2.112.tgz", + "integrity": "sha512-ahBOX9YnMBiiLg/1wvqDslNzctB+q3fqZid07MiNC25LC/h2ffoNDAxPelRsHDEDhubQGe/vcJfdEJ/G6gDV5Q==", "requires": { "dayjs": "1.11.5", "history": "5.3.0", @@ -31686,6 +31823,15 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "peer": true, + "requires": { + "frac": "~1.1.2" + } + }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -32860,6 +33006,18 @@ "is-typed-array": "^1.1.10" } }, + "wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "peer": true + }, + "word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "peer": true + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -33223,6 +33381,21 @@ "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "requires": {} }, + "xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "peer": true, + "requires": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + } + }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", diff --git a/packages/client/package.json b/packages/client/package.json index 2c67604..562a4da 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -17,7 +17,7 @@ "notistack": "^2.0.5", "path-to-regexp": "^6.2.0", "react": "^18.2.0", - "react-declarative": "^2.2.17", + "react-declarative": "2.2.112", "react-dom": "^18.2.0", "react-window": "^1.8.7", "resize-observer-polyfill": "^1.5.1", diff --git a/packages/client/src/components/common/Logo.tsx b/packages/client/src/components/common/Logo.tsx index 6c3a8e6..75f9650 100644 --- a/packages/client/src/components/common/Logo.tsx +++ b/packages/client/src/components/common/Logo.tsx @@ -28,7 +28,7 @@ const useStyles = makeStyles()((theme: Theme) => ({ right: 0, width: "100%", height: LOGO_HEIGHT, - background: darken(theme.palette.background.paper, 0.06), + background: darken(theme.palette.background.paper, 0.12), }, adjust: { paddingBottom: LOGO_HEIGHT, diff --git a/packages/client/src/config/params.ts b/packages/client/src/config/params.ts index 7eb15ee..672a88a 100644 --- a/packages/client/src/config/params.ts +++ b/packages/client/src/config/params.ts @@ -6,10 +6,12 @@ import ADDRESSES from "../contract/instances.deployed.json"; const CC_ERC20_ADDRESS = ADDRESSES.erc20; const CC_PAYMENT_GATEWAY_ADDRESS = ADDRESSES.gateway; const CC_LESSON_PRICE = 25; +const CC_DEFAULT_QUANTITY = 1; export { CC_ERC20_ADDRESS, CC_PAYMENT_GATEWAY_ADDRESS, + CC_DEFAULT_QUANTITY, CC_LESSON_PRICE, CC_ERC20_ABI, CC_PAYMENT_GATEWAY_ABI, diff --git a/packages/client/src/lib/services/app/Erc20Service.ts b/packages/client/src/lib/services/app/Erc20Service.ts index 9e01dd9..4648312 100644 --- a/packages/client/src/lib/services/app/Erc20Service.ts +++ b/packages/client/src/lib/services/app/Erc20Service.ts @@ -30,10 +30,14 @@ export class Erc20Service { makeAutoObservable(this); }; - getDecimals = async () => Number(await this._instance.decimals()); + getSymbol = singleshot(async () => String(await this._instance.symbol())); + + getDecimals = singleshot(async () => Number(await this._instance.decimals())); balanceOf = async (address: string) => Number(await this._instance.balanceOf(address)); + balanceOfOwner = async () => Number(await this._instance.balanceOf(await this.ethersService.getAccount())); + transfer = async (address: string, amount: number) => Number(await this._instance.transfer(address, String(amount))); approve = async (address: string, amount: number) => { diff --git a/packages/client/src/lib/services/app/PaymentGatewayService.ts b/packages/client/src/lib/services/app/PaymentGatewayService.ts index a6e5c82..e5ff42f 100644 --- a/packages/client/src/lib/services/app/PaymentGatewayService.ts +++ b/packages/client/src/lib/services/app/PaymentGatewayService.ts @@ -36,9 +36,9 @@ export class PaymentGatewayService { makeAutoObservable(this); }; - getDeployBlock = async () => Number(await this._instance.deployBlock()); + getDeployBlock = singleshot(async () => Number(await this._instance.deployBlock())); - getOwner = async () => await this._instance.owner(); + getOwner = singleshot(async () => await this._instance.owner()); sendUSDT = async (_amount: number, _data: string) => { const result = await this._instance.sendUSDT(String(_amount), toBytes32(_data)); diff --git a/packages/client/src/pages/MainPage.tsx b/packages/client/src/pages/MainPage.tsx index a405149..f9ff170 100644 --- a/packages/client/src/pages/MainPage.tsx +++ b/packages/client/src/pages/MainPage.tsx @@ -1,162 +1,227 @@ import { useState } from "react"; import { observer } from "mobx-react-lite"; +import { alpha, Theme } from "@mui/material"; + +import { makeStyles } from "../styles"; import { - OneTyped, - FieldType, - TypedField, + FetchView, PortalView, RevealView, ActionButton, getErrorMessage, + formatAmount, } from "react-declarative"; import Box from "@mui/material/Box"; import Paper from "@mui/material/Paper"; import Stack from "@mui/material/Stack"; +import InputBase from '@mui/material/InputBase'; +import Typography from "@mui/material/Typography"; +import CircularProgress from "@mui/material/CircularProgress"; import Logo from "../components/common/Logo"; -import { CC_PAYMENT_GATEWAY_ADDRESS } from "../config/params"; +import { CC_LESSON_PRICE, CC_DEFAULT_QUANTITY, CC_PAYMENT_GATEWAY_ADDRESS } from "../config/params"; import ioc from "../lib/ioc"; -const MAX_AMOUNT_DIGITS = 5; - -const MAX_AMOUNT = 10 ** MAX_AMOUNT_DIGITS - 1; -const MAX_AMOUNT_TMPL = MAX_AMOUNT.toString().split("").fill("0").join(""); - -interface IData { - quantity: string; - email: string; -} - -const fields: TypedField[] = [ - { - type: FieldType.Text, - title: "Quantity", - name: "quantity", - defaultValue: "1", - fieldRightMargin: "0", - inputFormatterTemplate: MAX_AMOUNT_TMPL, - inputFormatterAllowed: /([0-9])/g, - isInvalid: ({ quantity: Q }) => { - const quantity = parseInt(Q) || 0; - if (quantity === 0 && quantity > MAX_AMOUNT) { - return "Invalid quantity"; - } - return null; - }, +const useStyles = makeStyles()((theme: Theme) => ({ + root: { + position: "fixed", + top: 0, + left: 0, + right: 0, + bottom: 0, + zIndex: 9999, + background: theme.palette.background.default, + height: "100%", + width: "100%", + display: "flex", + alignItems: "center", + flexDirection: "column", + padding: 15, + }, + container: { + position: "relative", + overflow: "hidden", + minWidth: 425, + maxWidth: 425, }, - { - type: FieldType.Text, - fieldBottomMargin: '1', - fieldRightMargin: "0", - title: "Email", - name: "email", - inputType: "email", - defaultValue: "tripolskypetr@gmail.com", - isInvalid({ email }) { - const expr = /^[\w-.]+@([\w-]+\.)+[\w-]{2,4}$/g; - if (!expr.test(email)) { - return "Invalid email address"; - } else { - return null; - } + content: { + display: 'flex', + flexDirection: 'column', + minHeight: 315, + paddingBottom: '12px', + }, + table: { + display: "grid", + gridTemplateColumns: "1fr 1fr", + "& > *": { + padding: 15, + borderBottom: `1px solid ${alpha( + theme.palette.getContrastText(theme.palette.background.default), + 0.23 + )}`, }, }, -]; - -const Content = observer(() => { - const [data, setData] = useState(null); - - const handleChange = (data: IData) => { - setData(data); + reveal: { + width: "unset", + }, + noBorder: { + border: "none !important", + }, + bold: { + fontWeight: "bold !important", + }, + stretch: { + flex: 1, + }, +})); + +const Loader = () => ( + + + +); + +const Content = ({ + decimals, + ownerBalance, + symbol, +}: { + decimals: number; + ownerBalance: number; + symbol: string; +}) => { + const [quantity, setQuantity] = useState(CC_DEFAULT_QUANTITY); + const [email, setEmail] = useState(""); + const [quantityText, setQuantityText] = useState(quantity.toString()) + const { classes, cx } = useStyles(); + + const handleChange = (value: string) => { + const pendingNumber = parseInt(value, 10); + if (!Number.isNaN(pendingNumber) && pendingNumber >= 1 && pendingNumber <= 10) { + setQuantity(pendingNumber); + } + setQuantityText(value); }; - const handleInvalid = () => { - setData(null); + const handleBlur = () => { + setQuantityText(quantity.toString()); }; const handleSubmit = async () => { - if (!data) { + const amount = quantity * Math.pow(10, decimals); + if (amount > ownerBalance) { + ioc.alertService.notify('Insufficient wallet balance'); return; } - const quantity = parseInt(data.quantity) * Math.pow(10, await ioc.erc20Service.getDecimals()); - await ioc.erc20Service.approve(CC_PAYMENT_GATEWAY_ADDRESS, quantity); - await ioc.paymentGatewayService.sendUSDT(quantity, data.email); - ioc.routerService.push('/done-page'); + await ioc.erc20Service.approve(CC_PAYMENT_GATEWAY_ADDRESS, amount); + await ioc.paymentGatewayService.sendUSDT(amount, email); + ioc.routerService.push("/done-page"); }; const handleError = (error: Error) => { const message = getErrorMessage(error); console.error({ message }); - ioc.alertService.notify('An error acquired while transaction'); + ioc.alertService.notify("An error acquired while transaction"); }; + const totalUsdt = quantity * CC_LESSON_PRICE; + return ( - <> - - dirty - onInvalid={handleInvalid} - onChange={handleChange} - fields={fields} - /> + + + Lesson price + + {CC_LESSON_PRICE} {symbol} + + Wallet supply + + {formatAmount(Math.floor(ownerBalance / Math.pow(10, decimals)))} {symbol} + + + Contact email + + setEmail(target.value)} + /> + + Checkout lessons + + handleChange(target.value)} + onBlur={() => handleBlur()} + /> + +
ioc.layoutService.setAppbarLoader(true)} onLoadEnd={() => ioc.layoutService.setAppbarLoader(false)} fallback={handleError} onClick={handleSubmit} > - Send tokens + Send {totalUsdt}{' '}{symbol} - + ); -}); +}; -export const MainPage = observer(() => ( - - theme.palette.background.default, - height: "100%", - width: "100%", - display: "flex", - alignItems: "center", - flexDirection: "column", - gap: '15px', - padding: '15px', - "& > *:nth-of-type(1)": { - width: "unset !important", - }, - }} - > - - - - - - - - - - -)); +export const MainPage = observer(() => { + const { classes } = useStyles(); + + const fetchState = () => + [ + ioc.erc20Service.getDecimals(), + ioc.erc20Service.balanceOfOwner(), + ioc.erc20Service.getSymbol(), + ] as const; + + return ( + + + + + + + ioc.layoutService.setAppbarLoader(true)} + onLoadEnd={() => ioc.layoutService.setAppbarLoader(false)} + > + {(decimals, ownerBalance, symbol) => ( + + )} + + + + + + + ); +}); export default MainPage; From ea2637c6486650dcfe4e1eeae0dc5e2c52c2097d Mon Sep 17 00:00:00 2001 From: Petr Tripolsky Date: Sat, 18 Mar 2023 01:45:44 +0500 Subject: [PATCH 9/9] styles-patch --- packages/client/src/components/common/Logo.tsx | 1 + packages/client/src/pages/ConnectPage.tsx | 4 ++-- packages/client/src/pages/DonePage.tsx | 4 ++-- packages/client/src/pages/ErrorPage.tsx | 4 ++-- packages/client/src/pages/NoMetamaskPage.tsx | 4 ++-- packages/client/src/pages/NotDeployedPage.tsx | 4 ++-- packages/client/src/pages/PermissionPage.tsx | 4 ++-- 7 files changed, 13 insertions(+), 12 deletions(-) diff --git a/packages/client/src/components/common/Logo.tsx b/packages/client/src/components/common/Logo.tsx index 75f9650..f6ea191 100644 --- a/packages/client/src/components/common/Logo.tsx +++ b/packages/client/src/components/common/Logo.tsx @@ -79,6 +79,7 @@ export const Logo = observer(() => { src="/avatar.png" alt="Peter Tripolsky" sx={{ width: 128, height: 128 }} + imgProps={{ loading: "lazy" }} /> Peter Tripolsky ({ display: 'flex', alignItems: 'center', flexDirection: 'column', - gap: 15, + gap: 20, padding: 15, }, container: { @@ -51,7 +51,7 @@ export const ConnectPage = () => { - + Please, connect your MetaMask wallet 😃