diff --git a/deploy/deploy-zkSync.ts b/deploy/deploy-zkSync.ts new file mode 100644 index 0000000..f61fb21 --- /dev/null +++ b/deploy/deploy-zkSync.ts @@ -0,0 +1,106 @@ +import { Wallet } from 'zksync-ethers' +import * as ethers from 'ethers' +import { HardhatRuntimeEnvironment } from 'hardhat/types' +import { Deployer } from '@matterlabs/hardhat-zksync-deploy' + +// load env file +import dotenv from 'dotenv' +import { BOOK_MANAGER, SAFE_WALLET } from '../utils' +import { getChain, isDevelopmentNetwork } from '@nomicfoundation/hardhat-viem/internal/chains' +import chains, { zkSync, zkSyncSepoliaTestnet } from 'viem/chains' +import { Address } from 'viem' +import { getNamedAccounts } from 'hardhat' +dotenv.config() + +// An example of a deploy script that will deploy and call a simple contract. +export default async function (hre: HardhatRuntimeEnvironment) { + console.log(`Running deploy script for the Controller/Viewer contract`) + const chain = await getChain(hre.network.provider) + + if (chain.id !== zkSyncSepoliaTestnet.id && chain.id !== zkSync.id) { + throw new Error('Unsupported chain') + } + + // Initialize the wallet. + const accounts = hre.config.networks[chain.id].accounts + if (!Array.isArray(accounts)) throw new Error('Invalid accounts') + const privateKey = accounts[0] + if (!privateKey) throw new Error('Private key not found') + if (typeof privateKey !== 'string') throw new Error('Invalid private key') + const wallet = new Wallet(privateKey) + + // Create deployer object and load the artifact of the contract you want to deploy. + const deployer = new Deployer(hre, wallet) + const controllerArtifact = await deployer.loadArtifact('Controller') + + // Estimate contract deployment fee + const bookManager = BOOK_MANAGER[chain.id] + let deploymentFee = await deployer.estimateDeployFee(controllerArtifact, [bookManager]) + + let parsedFee = ethers.formatEther(deploymentFee) + console.log(`The deployment is estimated to cost ${parsedFee} ETH`) + + const controllerContract = await deployer.deploy(controllerArtifact, [bookManager]) + + //obtain the Constructor Arguments + console.log('constructor args:' + controllerContract.interface.encodeDeploy([bookManager])) + + // Show the contract info. + const controllerAddress = await controllerContract.getAddress() + console.log(`${controllerArtifact.contractName} was deployed to ${controllerAddress}`) + + await hre.run('verify:verify', { + address: controllerAddress, + constructorArguments: [bookManager], + contract: 'src/Controller.sol:Controller', + }) + + const viewerArtifact = await deployer.loadArtifact('BookViewer') + deploymentFee = await deployer.estimateDeployFee(viewerArtifact, [bookManager]) + parsedFee = ethers.formatEther(deploymentFee) + console.log(`The deployment is estimated to cost ${parsedFee} ETH`) + + const viewerContract = await deployer.deploy(viewerArtifact, [bookManager]) + + //obtain the Constructor Arguments + console.log('constructor args:' + viewerContract.interface.encodeDeploy([bookManager])) + + // Show the contract info. + const viewerAddress = await viewerContract.getAddress() + console.log(`${viewerArtifact.contractName} was deployed to ${viewerAddress}`) + + await hre.run('verify:verify', { + address: viewerAddress, + constructorArguments: [bookManager], + contract: 'src/BookViewer.sol:BookViewer', + }) + + let owner: Address + if (chain.testnet || isDevelopmentNetwork(chain.id)) { + owner = deployer.zkWallet.address as Address + } else { + owner = SAFE_WALLET[chain.id] // Safe + if (owner == undefined) { + throw new Error('Unknown chain') + } + } + const arbitrageArtifact = await deployer.loadArtifact('Arbitrage') + deploymentFee = await deployer.estimateDeployFee(arbitrageArtifact, [bookManager, owner]) + parsedFee = ethers.formatEther(deploymentFee) + console.log(`The deployment is estimated to cost ${parsedFee} ETH`) + + const arbitrageContract = await deployer.deploy(arbitrageArtifact, [bookManager, owner]) + + //obtain the Constructor Arguments + console.log('constructor args:' + arbitrageContract.interface.encodeDeploy([bookManager, owner])) + + // Show the contract info. + const arbitrageAddress = await arbitrageContract.getAddress() + console.log(`${arbitrageArtifact.contractName} was deployed to ${arbitrageAddress}`) + + await hre.run('verify:verify', { + address: arbitrageAddress, + constructorArguments: [bookManager, owner], + contract: 'src/Arbitrage.sol:Arbitrage', + }) +} diff --git a/deployments-zk/300/.chainId b/deployments-zk/300/.chainId new file mode 100644 index 0000000..6679266 --- /dev/null +++ b/deployments-zk/300/.chainId @@ -0,0 +1 @@ +0x12c \ No newline at end of file diff --git a/deployments-zk/300/src/Arbitrage.sol/Arbitrage.json b/deployments-zk/300/src/Arbitrage.sol/Arbitrage.json new file mode 100644 index 0000000..fafc7b7 --- /dev/null +++ b/deployments-zk/300/src/Arbitrage.sol/Arbitrage.json @@ -0,0 +1,349 @@ +{ + "sourceName": "src/Arbitrage.sol", + "contractName": "Arbitrage", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "bookManager_", + "type": "address" + }, + { + "internalType": "address", + "name": "initialOwner_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ERC20TransferFailed", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAccess", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidTick", + "type": "error" + }, + { + "inputs": [], + "name": "NativeTransferFailed", + "type": "error" + }, + { + "inputs": [], + "name": "NotOperator", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "OwnableInvalidOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "OwnableUnauthorizedAccount", + "type": "error" + }, + { + "inputs": [], + "name": "ReentrancyGuardReentrantCall", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "bits", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintDowncast", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintToInt", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferStarted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "status", + "type": "bool" + } + ], + "name": "SetOperator", + "type": "event" + }, + { + "inputs": [], + "name": "acceptOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "arbitrage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "bookManager", + "outputs": [ + { + "internalType": "contract IBookManager", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "isOperator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "lockAcquired", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "status", + "type": "bool" + } + ], + "name": "setOperator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "Currency", + "name": "currency", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "withdrawToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "bytecode": "0x0003000000000002001200000000000200000000030100190000006003300270000003bd03300197000200000031035500010000000103550000000100200190000000320000c13d0000008002000039000000400020043f000000040030008c000000640000413d000000000201043b000000e002200270000003c70020009c000000680000a13d000003c80020009c000000aa0000213d000003cc0020009c000001720000613d000003cd0020009c000001390000613d000003ce0020009c000001c30000c13d0000000001000416000000000001004b000001c30000c13d0000000101000039000000000201041a000003c0032001970000000006000411000000000063004b000001b20000c13d000003c102200197000000000021041b000000000100041a000003c102100197000000000262019f000000000020041b0000000002000414000003c005100197000003bd0020009c000003bd02008041000000c001200210000003c2011001c70000800d020000390000000303000039000003c304000041000001500000013d0000000002000416000000000002004b000001c30000c13d0000001f02300039000003be02200197000000a002200039000000400020043f0000001f0430018f000003bf05300198000000a002500039000000430000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b0000003f0000c13d000000000004004b000000500000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000001c30000413d000000a00100043d000003c00010009c000001c30000213d000000c00600043d000003c00060009c000001c30000213d000000000006004b0000018e0000c13d000000400100043d000003c502000041000000000021043500000004021000390000000000020435000003bd0010009c000003bd010080410000004001100210000003c6011001c700000ef000010430000000000003004b000001c30000c13d000000000100001900000eef0001042e000003cf0020009c000000cc0000a13d000003d00020009c0000015a0000613d000003d10020009c0000012b0000613d000003d20020009c000001c30000c13d000000440030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000402100370000000000202043b001000000002001d000003c00020009c000001c30000213d0000002401100370000000000201043b000000000002004b0000000001000039000000010100c039000f00000002001d000000000012004b000001c30000c13d000000000100041a000003c0021001970000000001000411000000000012004b000001b70000c13d0000001001000029000000000010043f0000000201000039000000200010043f0000000001000414000003bd0010009c000003bd01008041000000c001100210000003d9011001c700008010020000390eee0ee90000040f0000000100200190000001c30000613d000000000101043b000000000201041a00000425022001970000000f03000029000000000232019f000000000021041b000000400100043d0000000000310435000003bd0010009c000003bd0100804100000040011002100000000002000414000003bd0020009c000003bd02008041000000c002200210000000000112019f000003da011001c70000800d020000390000000203000039000003db040000410000001005000029000001500000013d000003c90020009c000001860000613d000003ca0020009c000001540000613d000003cb0020009c000001c30000c13d000000240030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000401100370000000000601043b000003c00060009c000001c30000213d000000000100041a000003c0051001970000000001000411000000000015004b000001b70000c13d0000000101000039000000000201041a000003c102200197000000000262019f000000000021041b0000000001000414000003bd0010009c000003bd01008041000000c001100210000003c2011001c70000800d020000390000000303000039000003d704000041000001500000013d000003d30020009c000000f20000613d000003d40020009c000001c30000c13d000000440030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000402100370000000000202043b001000000002001d000003c00020009c000001c30000213d0000002402100370000000000402043b000003dd0040009c000001c30000213d0000002302400039000000000032004b000001c30000813d0000000405400039000000000251034f000000000202043b000003dd0020009c000000ec0000213d0000001f0620003900000426066001970000003f066000390000042606600197000003de0060009c000001bc0000a13d0000042101000041000000000010043f0000004101000039000000040010043f000003c60100004100000ef000010430000000640030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000402100370000000000202043b001000000002001d000003e50020009c000001c30000213d0000002402100370000000000202043b000f00000002001d000003c00020009c000001c30000213d0000004402100370000000000202043b000003dd0020009c000001c30000213d0000002304200039000000000034004b000001c30000813d000d00040020003d0000000d01100360000000000101043b000e00000001001d000003dd0010009c000001c30000213d0000000e012000290000002401100039000000000031004b000001c30000213d0000000001000411000000000010043f0000000201000039000000200010043f0000000001000414000003bd0010009c000003bd01008041000000c001100210000003d9011001c700008010020000390eee0ee90000040f0000000100200190000001c30000613d000000400200043d000000000101043b000000000101041a000000ff00100190000002510000c13d00000424010000410000000000120435000003bd0020009c000003bd020080410000004001200210000003e1011001c700000ef0000104300000000001000416000000000001004b000001c30000c13d0000000001000412001200000001001d001100000000003d000080050100003900000044030000390000000004000415000000120440008a0000000504400210000003dc020000410eee0ecb0000040f0000018a0000013d0000000001000416000000000001004b000001c30000c13d000000000100041a000003c0051001970000000002000411000000000025004b000001ad0000c13d0000000102000039000000000302041a000003c103300197000000000032041b000003c101100197000000000010041b0000000001000414000003bd0010009c000003bd01008041000000c001100210000003c2011001c70000800d020000390000000303000039000003c30400004100000000060000190eee0ee40000040f0000000100200190000000660000c13d000001c30000013d0000000001000416000000000001004b000001c30000c13d0000000101000039000000000101041a0000018a0000013d000000640030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000402100370000000000202043b001000000002001d000003c00020009c000001c30000213d0000004401100370000000000101043b000f00000001001d000003c00010009c000001c30000213d0eee0e430000040f00000024010000390000000101100367000000000301043b00000010010000290000000f020000290eee0e530000040f000000000100001900000eef0001042e000000240030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000401100370000000000101043b000003c00010009c000001c30000213d000000000010043f0000000201000039000000200010043f0eee0ebe0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000003d80100004100000eef0001042e0000000001000416000000000001004b000001c30000c13d000000000100041a000003c001100197000000800010043f000003d80100004100000eef0001042e0000000102000039001000000001001d000000000102041a000003c101100197000000000012041b000000000100041a000003c102100197000000000262019f000000000020041b0000000002000414000003c005100197000003bd0020009c000003bd02008041000000c001200210000003c2011001c70000800d020000390000000303000039000003c3040000410eee0ee40000040f00000010010000290000000100200190000001c30000613d000000800010043f000001400000044300000160001004430000002001000039000001000010044300000001010000390000012000100443000003c40100004100000eef0001042e000003d501000041000000800010043f000000840020043f000003d60100004100000ef000010430000003d501000041000000800010043f000000840060043f000003d60100004100000ef000010430000003d502000041000000800020043f000000840010043f000003d60100004100000ef0000104300000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b000001c50000a13d000000000100001900000ef0000104300000002003500039000000000331034f00000426042001980000001f0520018f000000a001400039000001d10000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000001cd0000c13d000000000005004b000001de0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a0012000390000000000010435000003df010000410000000002010446000000000002004b0000024e0000c13d0000000102000039000f00000002001d0000000000210447000003dc0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003e2011001c700008005020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000003c0011001970000000002000411000000000012004b000002b10000c13d0000000001000410000000100010006b000002b10000c13d000000800100043d000003e40010009c000001c30000213d000000800010008c000001c30000413d000000a00200043d000e00000002001d000003c00020009c000001c30000213d000000c00200043d000d00000002001d000003e50020009c000001c30000213d000000e00200043d000c00000002001d000003c00020009c000001c30000213d000001000200043d000003dd0020009c000001c30000213d000000a003100039000000bf01200039000000000031004b0000000004000019000003e604008041000003e605300197000003e601100197000000000651013f000000000051004b0000000001000019000003e601004041000003e60060009c000000000104c019000000000001004b000001c30000c13d000000a0012000390000000001010433000003dd0010009c000000ec0000213d0000001f0410003900000426044001970000003f044000390000042604400197000000400500043d0000000004450019000b00000005001d000000000054004b00000000050000390000000105004039000003dd0040009c000000ec0000213d0000000100500190000000ec0000c13d000000400040043f0000000b040000290000000004140436000a00000004001d000000c0022000390000000004210019000000000034004b000001c30000213d00000426041001970000001f0310018f0000000a0020006c000003940000813d000000000004004b0000024a0000613d00000000063200190000000a05300029000000200550008a000000200660008a0000000007450019000000000846001900000000080804330000000000870435000000200440008c000002440000c13d000000000003004b000003aa0000613d0000000a05000029000003a00000013d000000400100043d000003e002000041000002b30000013d00000080012000390000008003000039000000000031043500000060012000390000000f030000290000000000310435000000400120003900000010030000290000000000310435000000a0012000390000000e04000029000000000041043500000020012000390000000003000411000000000031043500000426054001980000001f0640018f000000c00320003900000000045300190000000d07000029000000200770003900000001077003670000026e0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000026a0000c13d000000000006004b0000027b0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000e04000029000000000343001900000000000304350000001f034000390000042605000041000000000353016f000000a0043000390000000000420435000000df03300039000000000353016f0000000005320019000000000025004b00000000030000390000000103004039000003dd0050009c000000ec0000213d0000000100300190000000ec0000c13d000000400050043f000000240350003900000040040000390000000000430435000004230300004100000000003504350000000003000410000003c003300197000000040450003900000000003404350000000003020433000000440250003900000000003204350000042604300197000f00000003001d0000001f0330018f001000000005001d0000006402500039000000000021004b000002b90000813d000000000004004b000002ad0000613d00000000063100190000000005320019000000200550008a000000200660008a0000000007450019000000000846001900000000080804330000000000870435000000200440008c000002a70000c13d000000000003004b000002cf0000613d0000000005020019000002c50000013d000000400100043d000003e3020000410000000000210435000003bd0010009c000003bd010080410000004001100210000003e1011001c700000ef0000104300000000005420019000000000004004b000002c20000613d0000000006010019000000000702001900000000680604340000000007870436000000000057004b000002be0000c13d000000000003004b000002cf0000613d00000000014100190000000303300210000000000405043300000000043401cf000000000434022f00000000010104330000010003300089000000000131022f00000000013101cf000000000141019f00000000001504350000000f012000290000000000010435000003dc0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003e2011001c700008005020000390eee0ee90000040f000000010020019000000d440000613d000000000201043b0000000001000414000003c002200197000000040020008c000002e70000c13d00000002010003670000000003000031000002ff0000013d0000000f030000290000001f0330003900000426033001970000001004000029000003bd0040009c000003bd0400804100000040044002100000006403300039000003bd0030009c000003bd030080410000006003300210000000000343019f000003bd0010009c000003bd01008041000000c001100210000000000131019f0eee0ee40000040f00000000030100190000006003300270000003bd0030019d000003bd03300197000200000001035500000001002001900000035c0000613d00000426043001980000001f0530018f0000001002400029000003090000613d000000000601034f0000001007000029000000006806043c0000000007870436000000000027004b000003050000c13d000000000005004b000003160000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000426011001970000001004100029000000000014004b00000000010000390000000101004039000003dd0040009c000000ec0000213d0000000100100190000000ec0000c13d000000400040043f000003e40030009c000001c30000213d000000200030008c000001c30000413d00000010010000290000000001010433000003dd0010009c000001c30000213d000000100530002900000010011000290000001f02100039000000000052004b0000000003000019000003e603008041000003e602200197000003e606500197000000000762013f000000000062004b0000000002000019000003e602004041000003e60070009c000000000203c019000000000002004b000001c30000c13d0000000021010434000003dd0010009c000000ec0000213d0000001f0310003900000426033001970000003f0330003900000426033001970000000003430019000003dd0030009c000000ec0000213d000000400030043f00000000031404360000000004210019000000000054004b000001c30000213d00000426051001970000001f0410018f000000000032004b0000037a0000813d000000000005004b000003580000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c000003520000c13d000000000004004b000003900000613d0000000006030019000003860000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000003630000c13d000000000005004b000003740000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000003bd0020009c000003bd020080410000004002200210000000000112019f00000ef0000104300000000006530019000000000005004b000003830000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b0000037f0000c13d000000000004004b000003900000613d00000000025200190000000304400210000000000506043300000000054501cf000000000545022f00000000020204330000010004400089000000000242022f00000000024201cf000000000252019f000000000026043500000000013100190000000000010435000000000100001900000eef0001042e0000000a05400029000000000004004b0000039d0000613d00000000060200190000000a0700002900000000680604340000000007870436000000000057004b000003990000c13d000000000003004b000003aa0000613d00000000024200190000000303300210000000000405043300000000043401cf000000000434022f00000000020204330000010003300089000000000232022f00000000023201cf000000000242019f00000000002504350000000a011000290000000000010435000003e701000041000000400200043d0000000001120436000700000001001d000900000002001d00000004012000390000000d02000029000000000021043500000000010004140000000002000411000000040020008c000003bd0000c13d0000000003000031000000c00030008c000000c0040000390000000004034019000003e90000013d0000000902000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003c6011001c700000000020004110eee0ee90000040f00000000030100190000006003300270000003bd03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e0074001900000000905700029000003d80000613d000000000801034f0000000909000029000000008a08043c0000000009a90436000000000059004b000003d40000c13d000000000006004b000003e50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000004840000613d0000001f01400039000001e00110018f0000000902100029000000000012004b00000000010000390000000101004039000800000002001d000003dd0020009c000000ec0000213d0000000100100190000000ec0000c13d0000000801000029000000400010043f000000c00030008c000001c30000413d0000000801000029000003e80010009c000000ec0000213d0000000801000029000000c001100039000000400010043f00000009010000290000000001010433000003c00010009c000001c30000213d00000008020000290000000001120436000600000001001d00000007010000290000000001010433000003dd0010009c000001c30000213d00000006020000290000000000120435000000090100002900000040011000390000000001010433000700000001001d000003c00010009c000001c30000213d00000008010000290000004001100039000500000001001d00000007020000290000000000210435000000090100002900000060011000390000000001010433000003e90010009c000001c30000213d000000080200002900000060022000390000000000120435000000090100002900000080011000390000000001010433000003c00010009c000001c30000213d0000000802000029000000800220003900000000001204350000000901000029000000a0011000390000000001010433000003e90010009c000001c30000213d0000000802000029000000a002200039000900000002001d0000000000120435000000070000006b000004900000c13d000003f1010000410000000000100443000000000100041100000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c70000800a020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000400000001001d00000005010000290000000001010433000f00000001001d000003eb010000410000000000100443000000000100041100000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c700008002020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000000000001004b000001c30000613d0000000f01000029000003c001100197000000400400043d000000440240003900000004030000290000000000320435000000240240003900000010030000290000000000320435000003ed020000410000000000240435000f00000004001d0000000402400039000000000012043500000000010004140000000002000411000000040020008c000004760000613d0000000f02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003ee011001c700000000020004110eee0ee40000040f00000000030100190000006003300270000003bd0030019d00020000000103550000000100200190000005330000613d0000000f01000029000003dd0010009c000000ec0000213d0000000f01000029000000400010043f0000000b01000029000000000201043300000000010004140000000c03000029000000040030008c000005400000c13d00000001020000390000000003000031000005670000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000048b0000c13d000003670000013d000000400200043d000003ea010000410000000000120435000400000002001d00000004012000390000000002000411000000000021043500000000010004140000000702000029000000040020008c0000049d0000c13d0000002004000039000004c90000013d0000000402000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003c6011001c700000007020000290eee0ee90000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000405700029000004b80000613d000000000801034f0000000409000029000000008a08043c0000000009a90436000000000059004b000004b40000c13d000000000006004b000004c50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000005270000613d0000001f01400039000000600210018f0000000401200029000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f000000200030008c000001c30000413d00000004010000290000000001010433000400000001001d00000005010000290000000001010433000300000001001d000003eb010000410000000000100443000000000100041100000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c700008002020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000000000001004b000001c30000613d0000000301000029000003c001100197000000400400043d000000440240003900000004030000290000000000320435000003ed02000041000000000024043500000024034000390000001002000029000200000003001d0000000000230435000300000004001d0000000402400039000100000002001d000000000012043500000000010004140000000002000411000000040020008c000005110000613d0000000302000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003ee011001c700000000020004110eee0ee40000040f00000000030100190000006003300270000003bd0030019d00020000000103550000000100200190000005500000613d0000000301000029000003dd0010009c000000ec0000213d0000000302000029000000400020043f000003ef0100004100000000001204350000000c010000290000000102000029000000000012043500000004010000290000000202000029000000000012043500000000010004140000000702000029000000040020008c000005bd0000c13d0000000003000031000000200030008c00000020040000390000000004034019000005e90000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000052e0000c13d000003670000013d000003bd033001970000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000053b0000c13d000003670000013d0000000a03000029000003bd0030009c000003bd030080410000004003300210000003bd0020009c000003bd020080410000006002200210000000000232019f000003bd0010009c000003bd01008041000000c001100210000000000112019f000000040000006b0000055d0000c13d0000000c02000029000005620000013d000003bd033001970000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000005580000c13d000003670000013d000003c2011001c7000080090200003900000004030000290000000c0400002900000000050000190eee0ee40000040f00020000000103550000006001100270000003bd0010019d000003bd03100197000f000100200193000000000003004b0000057f0000c13d000b00600000003d00000000030000190000000f0000006b000005aa0000c13d000000400200043d001000000002001d0000042201000041000000000012043500000004012000390000000b020000290eee0e0e0000040f00000010020000290000000001210049000003bd0010009c000003bd010080410000006001100210000003bd0020009c000003bd020080410000004002200210000000000121019f00000ef000010430000003dd0030009c000000ec0000213d0000001f0130003900000426011001970000003f011000390000042601100197000000400200043d0000000001120019000b00000002001d000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f0000000b01000029000000000631043600000426023001980000001f0430018f000000000126001900000002050003670000059c0000613d000000000705034f000000007807043c0000000006860436000000000016004b000005980000c13d000000000004004b0000056c0000613d000000000225034f0000000304400210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002104350000056c0000013d00000005010000290000000001010433000003c002100198000006250000c13d000003f1010000410000000000100443000000100100002900000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c70000800a020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000006790000013d0000000302000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c700000007020000290eee0ee40000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000305700029000005d80000613d000000000801034f0000000309000029000000008a08043c0000000009a90436000000000059004b000005d40000c13d000000000006004b000005e50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000006330000613d0000001f01400039000000600110018f0000000301100029000003dd0010009c000000ec0000213d000000400010043f000000200040008c000001c30000413d00000003010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000001c30000c13d0000000b01000029000000000201043300000000010004140000000c04000029000000040040008c000006110000613d0000000a03000029000003bd0030009c000003bd030080410000004003300210000003bd0020009c000003bd020080410000006002200210000000000232019f000003bd0010009c000003bd01008041000000c001100210000000000121019f0000000c020000290eee0ee40000040f000f00010020019300020000000103550000006001100270000003bd0010019d000003bd03100197000000000003004b000006c30000c13d000b00600000003d000000400400043d000003ef01000041000000000014043500000004014000390000000c020000290000000000210435000a00000004001d0000002401400039000000000001043500000000010004140000000702000029000000040020008c000007290000c13d000000200030008c00000020040000390000000004034019000007550000013d000000400400043d000003ea010000410000000000140435000f00000004001d0000000401400039000000100400002900000000004104350000000001000414000000040020008c0000063f0000c13d000000200030008c000000200400003900000000040340190000066a0000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000063a0000c13d000003670000013d0000000f03000029000003bd0030009c000003bd030080410000004003300210000003bd0010009c000003bd01008041000000c001100210000000000131019f000003c6011001c70eee0ee90000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000f05700029000006590000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b000006550000c13d000000000006004b000006660000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000006a80000613d0000001f01400039000000600210018f0000000f01200029000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f000000200030008c000001c30000413d0000000f010000290000000001010433000f00000001001d0000000f02000029000c000400200073000006830000813d0000042101000041000000000010043f0000001101000039000000040010043f000003c60100004100000ef00001043000000008010000290000000001010433000003c002100198000006b40000c13d000003f1010000410000000000100443000000100100002900000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c70000800a020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000700000001001d00000009010000290000000001010433000003f2001001980000076a0000c13d0000000703000029000003f6023000d1000000000003004b000006a10000613d00000007032000fa000003f60030009c0000067d0000c13d000003f301100197000003f80110009a000000000021004b000007d60000213d00000000021200d90000000c01000029000007dc0000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006af0000c13d000003670000013d000000400300043d000003ea010000410000000000130435000b00000003001d0000000401300039000000100300002900000000003104350000000001000414000000040020008c000006ee0000c13d0000000003000031000000200030008c00000020040000390000000004034019000007190000013d000003dd0030009c000000ec0000213d0000001f0130003900000426011001970000003f011000390000042601100197000000400200043d0000000001120019000b00000002001d000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f0000000b01000029000000000631043600000426023001980000001f0430018f00000000012600190000000205000367000006e00000613d000000000705034f000000007807043c0000000006860436000000000016004b000006dc0000c13d000000000004004b000006140000613d000000000225034f0000000304400210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000006140000013d0000000b03000029000003bd0030009c000003bd030080410000004003300210000003bd0010009c000003bd01008041000000c001100210000000000131019f000003c6011001c70eee0ee90000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b05700029000007080000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b000007040000c13d000000000006004b000007150000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000007740000613d0000001f01400039000000600210018f0000000b01200029000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f000000200030008c000001c30000413d0000000b010000290000000001010433000006950000013d0000000a02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c700000007020000290eee0ee40000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000a05700029000007440000613d000000000801034f0000000a09000029000000008a08043c0000000009a90436000000000059004b000007400000c13d000000000006004b000007510000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000007800000613d0000001f01400039000000600210018f0000000a01200029000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f000000200040008c000001c30000413d0000000a010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000001c30000c13d0000056c0000013d0000000c02000029000003e60020009c0000078c0000413d000000400100043d000003f702000041000000000021043500000004021000390000000c0300002900000000003204350000005f0000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000077b0000c13d000003670000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007870000c13d000003670000013d000003f303100197000003f40230009a000003f200200198000003f5010000410000000001006019000003f304200197000000000141019f000003e40010009c000007970000213d000000000001004b0000079d0000c13d000003f402300099000003f303200197000003f200200198000003f5020000410000000002006019000000000232019f000003e9032001970000000c023000b90000000f05000029000000040050006b000007a50000613d0000000c042000fa000000000034004b0000067d0000c13d000000000001004b0000000003000039000000010300c039000003e60010009c00000000010000390000000101004039000000000131016f000003f63220012a000000000003004b0000000003000039000000010300c039000000000331016f0000000002320019000000000001004b00000000022060890000000c080000290000000001820019000000000021004b0000000003000019000003e603004041000003e604200197000003e605100197000000000645013f000000000045004b0000000007000019000003e607002041000003e60060009c000000000703c019000000000045004b0000000003000019000003e603004041000000000021004b0000000002000019000003e602008041000003e60060009c000000000302c019000000ff02800270000000000003004b0000000003000039000000010300c039000000000232016f000000000007004b0000000003000039000000010300c03900000000003201a00000067d0000c13d0000000702000029000000000002004b000007dc0000c13d0000042101000041000000000010043f0000001201000039000000040010043f000003c60100004100000ef000010430000000600110021000040000002100e1000a00000000001d0000000a02000029000b00070020007300000a080000a13d000000400200043d000003f9010000410000000000120435000c00000002001d00000004012000390000000d02000029000000000021043500000000010004140000000002000411000000040020008c000007f20000c13d0000000003000031000000200030008c000000200400003900000000040340190000081d0000013d0000000c02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003c6011001c700000000020004110eee0ee90000040f00000000030100190000006003300270000003bd03300197000000200030008c0000002004000039000000000403401900000020064001900000000c056000290000080c0000613d000000000701034f0000000c08000029000000007907043c0000000008980436000000000058004b000008080000c13d0000001f07400190000008190000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000009d60000613d0000001f01400039000000600110018f0000000c05100029000000000015004b00000000020000390000000102004039000f00000005001d000003dd0050009c000000ec0000213d0000000100200190000000ec0000c13d0000000f02000029000000400020043f000000200040008c000001c30000413d0000000c020000290000000002020433000000000002004b0000000004000039000000010400c039000000000042004b000001c30000c13d000000000002004b00000a080000c13d000003fa020000410000000f04000029000000000024043500000004024000390000000d04000029000000000042043500000000020004140000000004000411000000040040008c000008440000c13d0000000f01100029000003dd0010009c000000ec0000213d000000400010043f000008770000013d0000000f01000029000003bd0010009c000003bd010080410000004001100210000003bd0020009c000003bd02008041000000c002200210000000000112019f000003c6011001c700000000020004110eee0ee90000040f00000000030100190000006003300270000003bd03300197000000200030008c0000002004000039000000000403401900000020064001900000000f056000290000085e0000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b0000085a0000c13d0000001f074001900000086b0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000009e20000613d0000001f01400039000000600110018f0000000f01100029000003dd0010009c000000ec0000213d000000400010043f000000200030008c000001c30000413d0000000f020000290000000002020433000003f200200198000003f5050000410000000005006019000003f304200197000000000645019f000000000062004b000001c30000c13d0000000006540019000003fb0660009a000003fc0060009c000009ee0000813d000003e40020009c00000000070200190000088e0000a13d000003f200500198000003f5060000410000000006006019000000000646019f000003f50060009c0000067d0000613d00000000076000890000000100700190000003ff06000041000003fe0600604100000400086000d100000060088002700000000200700190000000000608c01900000401086000d100000060088002700000000400700190000000000608c01900000402086000d100000060088002700000000800700190000000000608c01900000403086000d100000060088002700000001000700190000000000608c01900000404086000d100000060088002700000002000700190000000000608c01900000405086000d100000060088002700000004000700190000000000608c01900000406086000d100000060088002700000008000700190000000000608c01900000407086000d100000060088002700000010000700190000000000608c01900000408086000d100000060088002700000020000700190000000000608c01900000409086000d100000060088002700000040000700190000000000608c0190000040a086000d100000060088002700000080000700190000000000608c0190000040b086000d100000060088002700000100000700190000000000608c0190000040c086000d100000060088002700000200000700190000000000608c0190000040d086000d100000060088002700000400000700190000000000608c0190000040e086000d100000060088002700000800000700190000000000608c0190000040f086000d100000060088002700000041000700198000000000608c01900000411086000d100000060088002700000041200700198000000000608c019000004130070019800000414076000d1000000600670c270000003e40020009c000008dc0000213d000000000002004b000004150660c129000000040060006b00000a080000813d00000009060000290000000006060433000003f200600198000008ea0000c13d0000000b08000029000003f6078000d100000000088700d9000003f60080009c0000067d0000c13d000003f306600197000003f80660009a000b0000006700e1000003e40020009c0000000006020019000008f40000a13d000003f200500198000003f5050000410000000005006019000000000445019f000003f50040009c0000067d0000613d00000000064000890000000100600190000003ff04000041000003fe0400604100000400054000d100000060055002700000000200600190000000000405c01900000401054000d100000060055002700000000400600190000000000405c01900000402054000d100000060055002700000000800600190000000000405c01900000403054000d100000060055002700000001000600190000000000405c01900000404054000d100000060055002700000002000600190000000000405c01900000405054000d100000060055002700000004000600190000000000405c01900000406054000d100000060055002700000008000600190000000000405c01900000407054000d100000060055002700000010000600190000000000405c01900000408054000d100000060055002700000020000600190000000000405c01900000409054000d100000060055002700000040000600190000000000405c0190000040a054000d100000060055002700000080000600190000000000405c0190000040b054000d100000060055002700000100000600190000000000405c0190000040c054000d100000060055002700000200000600190000000000405c0190000040d054000d100000060055002700000400000600190000000000405c0190000040e054000d100000060055002700000800000600190000000000405c0190000040f054000d100000060055002700000041000600198000000000405c01900000411054000d100000060055002700000041200600198000000000405c019000004130060019800000414054000d1000000600450c270000003e40020009c000009420000213d000000000002004b000004150440c1290000000b054000b90000000b0000006b000009480000613d0000000b065000fa000000000046004b0000067d0000c13d00000006040000290000000004040433000003dd04400198000007d60000613d0000006005500270000000000054004b00000a080000213d00000000054500d9000004160050009c000009f00000813d000004170010009c000000ec0000213d0000006004100039000000400040043f000000400410003900000000005404350000002005100039000000000025043500000008020000290000000000210435000000400800043d00000418020000410000000002280436000c00000002001d00000000010104330000000062010434000003c002200197000000040780003900000000002704350000000002060433000003dd022001970000002406800039000000000026043500000040021000390000000002020433000003c0022001970000004406800039000000000026043500000060021000390000000002020433000003e9022001970000006406800039000000000026043500000080021000390000000002020433000003c00220019700000084068000390000000000260435000000a0011000390000000001010433000003e901100197000000a40280003900000000001204350000000001050433000003f302100197000003f200100198000003f5010000410000000001006019000000000121019f000000c40280003900000000001204350000000001040433000001040280003900000120040000390000000000420435000003dd01100197000000e4028000390000000000120435000f00000008001d0000012401800039000000000001043500000000010004140000000002000411000000040020008c000009960000c13d000000400030008c0000004003008039000009c10000013d000003bd0010009c000003bd01008041000000c0011002100000000f02000029000003bd0020009c000003bd020080410000004002200210000000000112019f00000419011001c700000000020004110eee0ee40000040f00000000030100190000006003300270000003bd04300197000000400040008c0000004003000039000000000304401900000060063001900000000f05600029000009b00000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000009ac0000c13d0000001f07300190000009bd0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000004001f00020000000103550000000100200190000009fc0000613d0000001f01300039000000e00210018f0000000f01200029000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f000000400030008c000001c30000413d0000000c010000290000000001010433000000000001004b00000a080000613d0000000a0010002a000a000a0010002d0000067d0000413d000007df0000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009dd0000c13d000003670000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009e90000c13d000003670000013d000003fd02000041000002b30000013d000000240210003900000000005204350000041a020000410000000000210435000000040210003900000040030000390000000000320435000003bd0010009c000003bd010080410000004001100210000003f0011001c700000ef0000104300000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000a030000c13d00000dae0000013d00000005010000290000000001010433000f00000001001d000003dc0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003e2011001c700008005020000390eee0ee90000040f000000010020019000000d440000613d0000000f02000029000003c003200197000000000201043b000000400400043d0000002401400039000d00000003001d00000000003104350000041b0100004100000000001404350000001001000029000003c003100197000b00000004001d0000000401400039000a00000003001d00000000003104350000000001000414000003c002200197000c00000002001d000000040020008c00000a320000c13d0000000004000031000000200040008c0000002003000039000000000304401900000a5e0000013d0000000b02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c70000000c020000290eee0ee90000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000b0570002900000a4d0000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000a490000c13d000000000006004b00000a5a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000a8b0000613d0000001f01300039000000600110018f0000000b02100029000000000012004b00000000010000390000000101004039000f00000002001d000003dd0020009c000000ec0000213d0000000100100190000000ec0000c13d0000000f01000029000000400010043f000000200040008c000001c30000413d0000000b010000290000000001010433000003e60010009c0000067d0000613d00000ae30000413d00000000031000890000000d0000006b00000a970000c13d00000000010004140000000c02000029000000040020008c00000ae30000613d000003bd0010009c000003bd01008041000000c001100210000003c2011001c700008009020000390000000c0400002900000000050000190eee0ee40000040f00000000030100190000006003300270000003bd0030019d0002000000010355000000400100043d000f00000001001d000000010020019000000c920000613d000003bd0430019700000ae30000013d0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000a920000c13d00000dae0000013d0000000f02000029000000240120003900000000003104350000041c01000041000000000012043500000004012000390000000c02000029000000000021043500000000010004140000000d02000029000000040020008c00000aa80000c13d00000001020000390000000f010000290000000001010433000000000010043f00000ad20000013d0000000f02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c70000000d020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0530018f000000200330019000000ac20000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b00000abe0000c13d000000000005004b00000acf0000613d000000000631034f0000000305500210000000000703043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000530435000000000004001f0002000000010355000000000100043d000000010010008c000000000100003900000001010060390000001f0040008c00000000030000390000000103002039000000000004004b00000000050000390000000105006039000000400600043d000f00000006001d000000010020019000000cde0000613d000000000131016f000000000115019f000000010010019000000cde0000613d0000041f010000410000000f02000029000000000012043500000004012000390000000d02000029000000000021043500000000010004140000000c02000029000000040020008c00000af10000c13d000000200040008c0000002003000039000000000304401900000b1e0000013d0000000f02000029000f00000002001d000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003c6011001c70000000c020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000f0570002900000b0d0000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b00000b090000c13d000000000006004b00000b1a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000b520000613d0000001f01300039000000600110018f0000000f03100029000000000013004b00000000020000390000000102004039000f00000003001d000003dd0030009c000000ec0000213d0000000100200190000000ec0000c13d0000000f02000029000000400020043f000000200040008c000001c30000413d0000000d0000006b00000b5e0000c13d000003f1010000410000000000100443000000100100002900000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c70000800a020000390eee0ee90000040f000000010020019000000d440000613d000000000301043b000000000003004b00000bf40000613d00000000010004140000000e02000029000000040020008c00000bf40000613d000003bd0010009c000003bd01008041000000c001100210000003c2011001c700008009020000390000000e0400002900000000050000190eee0ee40000040f00000000030100190000006003300270000003bd0030019d0002000000010355000000010020019000000bf40000c13d00000d410000013d0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000b590000c13d00000dae0000013d000003ea020000410000000f03000029000000000023043500000004023000390000001003000029000000000032043500000000020004140000000d03000029000000040030008c00000b960000613d0000000f01000029000003bd0010009c000003bd010080410000004001100210000003bd0020009c000003bd02008041000000c002200210000000000112019f000003c6011001c70000000d020000290eee0ee90000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000f0570002900000b830000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b00000b7f0000c13d000000000006004b00000b900000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000bb00000613d0000001f01300039000000600110018f0000000f01100029000003dd0010009c000000ec0000213d000000400010043f000000200040008c000001c30000413d0000000f020000290000000002020433000000000002004b00000bf40000613d000000240310003900000000002304350000041c0200004100000000002104350000000e02000029000003c0022001970000000403100039000000000023043500000000020004140000000d03000029000000040030008c00000bbc0000c13d00000001020000390000000001010433000000000010043f00000be50000013d0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000bb70000c13d00000dae0000013d000003bd0010009c000003bd010080410000004001100210000003bd0020009c000003bd02008041000000c002200210000000000112019f000003f0011001c70000000d020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0530018f000000200330019000000bd50000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b00000bd10000c13d000000000005004b00000be20000613d000000000631034f0000000305500210000000000703043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000530435000000000004001f0002000000010355000000000100043d000000010010008c000000000100003900000001010060390000001f0040008c00000000030000390000000103002039000000000004004b00000000040000390000000104006039000000010020019000000e0b0000613d000000000131016f000000000114019f000000010010019000000e0b0000613d00000008010000290000000001010433000f00000001001d000003dc0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003e2011001c700008005020000390eee0ee90000040f000000010020019000000d440000613d0000000f02000029000003c003200197000000000201043b000000400400043d0000002401400039000d00000003001d00000000003104350000041b010000410000000000140435000b00000004001d00000004014000390000000a0300002900000000003104350000000001000414000003c002200197000c00000002001d000000040020008c00000c1c0000c13d0000000004000031000000200040008c0000002003000039000000000304401900000c480000013d0000000b02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c70000000c020000290eee0ee90000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000b0570002900000c370000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000c330000c13d000000000006004b00000c440000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000c750000613d0000001f01300039000000600110018f0000000b02100029000000000012004b00000000010000390000000101004039000f00000002001d000003dd0020009c000000ec0000213d0000000100100190000000ec0000c13d0000000f01000029000000400010043f000000200040008c000001c30000413d0000000b010000290000000001010433000003e60010009c0000067d0000613d00000cd00000413d00000000031000890000000d0000006b00000c810000c13d00000000010004140000000c02000029000000040020008c00000cd00000613d000003bd0010009c000003bd01008041000000c001100210000003c2011001c700008009020000390000000c0400002900000000050000190eee0ee40000040f00000000030100190000006003300270000003bd0030019d0002000000010355000000400100043d000f00000001001d000000010020019000000c920000613d000003bd0430019700000cd00000013d0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000c7c0000c13d00000dae0000013d0000000f02000029000000240120003900000000003104350000041c01000041000000000012043500000004012000390000000c02000029000000000021043500000000010004140000000d02000029000000040020008c00000c950000c13d00000001020000390000000f010000290000000001010433000000000010043f00000cbf0000013d0000041e010000410000000f02000029000001250000013d0000000f02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c70000000d020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0530018f000000200330019000000caf0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b00000cab0000c13d000000000005004b00000cbc0000613d000000000631034f0000000305500210000000000703043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000530435000000000004001f0002000000010355000000000100043d000000010010008c000000000100003900000001010060390000001f0040008c00000000030000390000000103002039000000000004004b00000000050000390000000105006039000000400600043d000f00000006001d000000010020019000000cde0000613d000000000131016f000000000115019f000000010010019000000cde0000613d0000041f010000410000000f02000029000000000012043500000004012000390000000d02000029000000000021043500000000010004140000000c02000029000000040020008c00000ce10000c13d000000200040008c0000002003000039000000000304401900000d0e0000013d0000041d010000410000000f02000029000001250000013d0000000f02000029000f00000002001d000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003c6011001c70000000c020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000f0570002900000cfd0000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b00000cf90000c13d000000000006004b00000d0a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000d450000613d0000001f01300039000000600110018f0000000f03100029000000000013004b00000000020000390000000102004039000f00000003001d000003dd0030009c000000ec0000213d0000000100200190000000ec0000c13d0000000f02000029000000400020043f000000200040008c000001c30000413d0000000d0000006b00000d510000c13d000003f1010000410000000000100443000000100100002900000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c70000800a020000390eee0ee90000040f000000010020019000000d440000613d000000000301043b000000000003004b00000df50000613d00000000010004140000000e02000029000000040020008c00000df50000613d000003bd0010009c000003bd01008041000000c001100210000003c2011001c700008009020000390000000e0400002900000000050000190eee0ee40000040f00000000030100190000006003300270000003bd0030019d0002000000010355000000010020019000000df50000c13d000000400100043d0000041e02000041000002b30000013d000000000001042f0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000d4c0000c13d00000dae0000013d000003ea020000410000000f03000029000000000023043500000004023000390000001003000029000000000032043500000000020004140000000d03000029000000040030008c00000d890000613d0000000f01000029000003bd0010009c000003bd010080410000004001100210000003bd0020009c000003bd02008041000000c002200210000000000112019f000003c6011001c70000000d020000290eee0ee90000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000f0570002900000d760000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b00000d720000c13d000000000006004b00000d830000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000da30000613d0000001f01300039000000600110018f0000000f03100029000003dd0030009c000000ec0000213d000000400030043f000000200040008c000001c30000413d0000000f010000290000000001010433000000000001004b00000df60000613d000000240230003900000000001204350000041c0100004100000000001304350000000e01000029000003c0011001970000000402300039000000000012043500000000010004140000000d02000029000000040020008c00000dbd0000c13d00000001020000390000000001030433000000000010043f00000de60000013d0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000daa0000c13d000000000005004b00000dbb0000613d000000000161034f0000000305500210000000000603043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001304350000006001400210000003750000013d000003bd0030009c000003bd030080410000004002300210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c70000000d020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0530018f000000200330019000000dd60000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b00000dd20000c13d000000000005004b00000de30000613d000000000631034f0000000305500210000000000703043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000530435000000000004001f0002000000010355000000000100043d000000010010008c000000000100003900000001010060390000001f0040008c00000000030000390000000103002039000000000004004b00000000040000390000000104006039000000010020019000000e0b0000613d000000000131016f000000000114019f000000010010019000000e0b0000613d000000400300043d000004200030009c000000ec0000213d0000002001300039000000400010043f0000000000030435000003df010000410000000000010447000000400100043d001000000001001d00000000020300190eee0e0e0000040f00000010020000290000000001210049000003bd0010009c000003bd010080410000006001100210000003bd0020009c000003bd020080410000004002200210000000000121019f00000eef0001042e000000400100043d0000041d02000041000002b30000013d000000200300003900000000033104360000000042020434000000000023043500000426062001970000001f0520018f0000004001100039000000000014004b00000e270000813d000000000006004b00000e230000613d00000000085400190000000007510019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c00000e1d0000c13d000000000005004b00000e3d0000613d000000000701001900000e330000013d0000000007610019000000000006004b00000e300000613d00000000080400190000000009010019000000008a0804340000000009a90436000000000079004b00000e2c0000c13d000000000005004b00000e3d0000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f0000000000470435000000000412001900000000000404350000001f0220003900000426022001970000000001120019000000000001042d000000000100041a000003c0021001970000000001000411000000000012004b00000e490000c13d000000000001042d000000400200043d000003d503000041000000000032043500000004032000390000000000130435000003bd0020009c000003bd020080410000004001200210000003c6011001c700000ef00001043000000000040200190000000002010019000003c00020019800000e670000613d000000400100043d000000240510003900000000003504350000041c030000410000000000310435000003c003400197000000040410003900000000003404350000000003000414000000040020008c00000e730000c13d00000001020000390000000001010433000000000010043f000000000300003100000e9b0000013d0000000001000414000000040040008c00000eb40000613d000003bd0010009c000003bd01008041000000c001100210000000000003004b00000ead0000613d000003c2011001c70000800902000039000000000500001900000eae0000013d000003bd0010009c000003bd010080410000004001100210000003bd0030009c000003bd03008041000000c003300210000000000113019f000003f0011001c70eee0ee40000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0540018f000000200440019000000e8b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000e870000c13d000000000005004b00000e980000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000000003001f0002000000010355000000000100043d000000010010008c000000000100003900000001010060390000001f0030008c00000000040000390000000104002039000000000003004b00000000030000390000000103006039000000010020019000000eaa0000613d000000000114016f000000000113019f000000010010019000000eb40000c13d000000400100043d0000041d0200004100000eb70000013d00000000020400190eee0ee40000040f00020000000103550000006001100270000003bd0010019d000000010020019000000eb50000613d000000000001042d000000400100043d0000041e020000410000000000210435000003bd0010009c000003bd010080410000004001100210000003e1011001c700000ef000010430000000000001042f0000000001000414000003bd0010009c000003bd01008041000000c001100210000003d9011001c700008010020000390eee0ee90000040f000000010020019000000ec90000613d000000000101043b000000000001042d000000000100001900000ef00001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000ece0000413d000003bd0030009c000003bd0300804100000060013002100000000002000414000003bd0020009c000003bd02008041000000c002200210000000000112019f00000427011001c700000000020500190eee0ee90000040f000000010020019000000ee30000613d000000000101043b000000000001042d000000000001042f00000ee7002104210000000102000039000000000001042d0000000002000019000000000001042d00000eec002104230000000102000039000000000001042d0000000002000019000000000001042d00000eee0000043200000eef0001042e00000ef00001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000002000000000000000000000000000000800000010000000000000000001e4fbdf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006d70f7ad000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000006d70f7ae00000000000000000000000000000000000000000000000000000000715018a60000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000003ccdbb27000000000000000000000000000000000000000000000000000000003ccdbb28000000000000000000000000000000000000000000000000000000003f322bc900000000000000000000000000000000000000000000000000000000558a72970000000000000000000000000000000000000000000000000000000013ac61a40000000000000000000000000000000000000000000000000000000015c7afb4118cdaa700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000080000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227000000000000000000000000000000000000000020000000800000000000000000020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000001618a22a3b00b9ac70fd5a82f1f5cdd8cb272bd0f1b740ddf7c26ab05881dd5b310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf43ee5aeb50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000200000200000000000000000000000000000044000000000000000000000000c0185c64000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000009b22917d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f0000000000000000000000000000000000000000000000000000000000ffffff70a08231000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000d9caed12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f39000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007fffff000000000000000000000000000000000000000000000000000000000007a120ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000f424024775e0600000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85ee0fcc8fc9b00000000000000000000000000000000000000000000000000000000cdc92f2d00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000100000000000000000000000000000000000000000000000000000000000fffffce8ef7fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fff97272373d413259a469900000000000000000000000000000000000000000fff2e50f5f656932ef12357c0000000000000000000000000000000000000000ffe5caca7e10e4e61c3624ea0000000000000000000000000000000000000000ffcb9843d60f6159c9db58830000000000000000000000000000000000000000ff973b41fa98c081472e68960000000000000000000000000000000000000000ff2ea16466c96a3843ec78b30000000000000000000000000000000000000000fe5dee046a99a2a811c461f10000000000000000000000000000000000000000fcbe86c7900a88aedcffc83b0000000000000000000000000000000000000000f987a7253ac413176f2b074c0000000000000000000000000000000000000000f3392b0822b70005940c7a390000000000000000000000000000000000000000e7159475a2c29b7443b29c7f0000000000000000000000000000000000000000d097f3bdfd2022b8845ad8f70000000000000000000000000000000000000000a9f746462d870fdf8a65dc1f000000000000000000000000000000000000000070d869a156d2a1b890bb3df6000000000000000000000000000000000000000031be135f97d08fd981231505000000000000000000000000000000000000000009aa508b5b7a84e1c677de540000000000000000000000000000000000000000005d6af8dedb81196699c3290000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000002216e584f5fa1ea9260400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000048a170391f7dc4200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f3b9500b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001440000000000000000000000006dfcc650000000000000000000000000000000000000000000000000000000009611cf6c00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000f27f64e400000000000000000000000000000000000000000000000000000000f4b3b1bc000000000000000000000000000000000000000000000000000000006a256b2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf4e487b710000000000000000000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000009ca17998000000000000000000000000000000000000000000000000000000007c214f0400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe002000002000000000000000000000000000000000000000000000000000000006816c827c4b4f0d627009de396173bc1ebe309f72ec5e000fcf7b10c098f1b72", + "entries": [ + { + "constructorArgs": [ + "0x76F479c6ae5Cdd3180C9cAa09bEefeBC78fdB931", + "0x5F79EE8f8fA862E98201120d83c4eC39D9468D49" + ], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0xe54Bc8e0d3253Bf1Eb379740dC485B82285fBCf6", + "txHash": "0xef0642f40c19b101e7dd8abeae87b4623c49c16bf4b8f255ea078417d7e32672" + } + ] +} diff --git a/deployments-zk/300/src/BookViewer.sol/BookViewer.json b/deployments-zk/300/src/BookViewer.sol/BookViewer.json new file mode 100644 index 0000000..9e9dae1 --- /dev/null +++ b/deployments-zk/300/src/BookViewer.sol/BookViewer.json @@ -0,0 +1,456 @@ +{ + "sourceName": "src/BookViewer.sol", + "contractName": "BookViewer", + "abi": [ + { + "inputs": [ + { + "internalType": "contract IBookManager", + "name": "bookManager_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "AddressEmptyCode", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "ERC1967InvalidImplementation", + "type": "error" + }, + { + "inputs": [], + "name": "ERC1967NonPayable", + "type": "error" + }, + { + "inputs": [], + "name": "FailedCall", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidInitialization", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidTick", + "type": "error" + }, + { + "inputs": [], + "name": "NotInitializing", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "OwnableInvalidOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "OwnableUnauthorizedAccount", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintToInt", + "type": "error" + }, + { + "inputs": [], + "name": "UUPSUnauthorizedCallContext", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "slot", + "type": "bytes32" + } + ], + "name": "UUPSUnsupportedProxiableUUID", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint64", + "name": "version", + "type": "uint64" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferStarted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "inputs": [], + "name": "UPGRADE_INTERFACE_VERSION", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "__BookViewer_init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "acceptOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "bookManager", + "outputs": [ + { + "internalType": "contract IBookManager", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "uint256", + "name": "limitPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "quoteAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBaseAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.TakeOrderParams", + "name": "params", + "type": "tuple" + } + ], + "name": "getExpectedInput", + "outputs": [ + { + "internalType": "uint256", + "name": "takenQuoteAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "spentBaseAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "uint256", + "name": "limitPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "baseAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minQuoteAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.SpendOrderParams", + "name": "params", + "type": "tuple" + } + ], + "name": "getExpectedOutput", + "outputs": [ + { + "internalType": "uint256", + "name": "takenQuoteAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "spentBaseAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + }, + { + "internalType": "uint256", + "name": "n", + "type": "uint256" + } + ], + "name": "getLiquidity", + "outputs": [ + { + "components": [ + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + } + ], + "internalType": "struct IBookViewer.Liquidity[]", + "name": "liquidity", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxiableUUID", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "upgradeToAndCall", + "outputs": [], + "stateMutability": "payable", + "type": "function" + } + ], + "bytecode": "0x00020000000000020010000000000002000000000301001900000060033002700000034f03300197000100000031035500000001002001900000002b0000c13d0000008002000039000000400020043f000000040030008c0000004e0000413d000000000201043b000000e002200270000003590020009c000000500000a13d0000035a0020009c000000750000a13d0000035b0020009c000000ac0000213d0000035e0020009c000000f10000613d0000035f0020009c0000004e0000c13d0000000001000416000000000001004b0000004e0000c13d000000c001000039000000400010043f0000000501000039000000800010043f0000036e02000041000000a00020043f0000002002000039000000c00020043f000000e00010043f000001000100043d0000036f011001970000036e011001c7000001000010043f000001050000043f000003700100004100000d390001042e0000000002000416000000000002004b0000004e0000c13d0000001f023000390000035002200197000000c002200039000000400020043f0000001f0430018f0000035105300198000000c0025000390000003c0000613d000000c006000039000000000701034f000000007807043c0000000006860436000000000026004b000000380000c13d000000000004004b000000490000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c0000004e0000413d000000c00200043d000003520020009c000000660000a13d000000000100001900000d3a00010430000003630020009c000000870000213d000003670020009c000001650000613d000003680020009c0000024b0000613d000003690020009c0000004e0000c13d0000000001000416000000000001004b0000004e0000c13d0000000001000412001000000001001d000f00200000003d000080050100003900000044030000390000000004000415000000100440008a00000005044002100000037a020000410d380d100000040f000000fb0000013d0000000001000410000000800010043f0000000006000411000000000006004b000000cf0000c13d000000400100043d00000357020000410000000000210435000000040210003900000000000204350000034f0010009c0000034f01008041000000400110021000000358011001c700000d3a00010430000003600020009c000000ff0000613d000003610020009c000001490000613d000003620020009c0000004e0000c13d0000000001000416000000000001004b0000004e0000c13d0000000101000039000000000101041a00000352021001970000000001000411000000000012004b000002f40000c13d0d380cf70000040f000000000100001900000d390001042e000003640020009c000001e20000613d000003650020009c000002c80000613d000003660020009c0000004e0000c13d0000000001000416000000000001004b0000004e0000c13d0000037a01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000034f0010009c0000034f01008041000000c0011002100000037b011001c700008005020000390d380d2e0000040f000000010020019000000c340000613d000000400200043d0000034f0020009c0000034f0300004100000000030240190000004003300210000000000101043b00000352011001970000000004000410000000000014004b000002f90000c13d0000038201000041000000000012043500000383013001c700000d390001042e0000035c0020009c000000f60000613d0000035d0020009c0000004e0000c13d000000240030008c0000004e0000413d0000000002000416000000000002004b0000004e0000c13d0000000401100370000000000601043b000003520060009c0000004e0000213d000000000100041a00000352011001970000000005000411000000000051004b000002ef0000c13d0000000101000039000000000201041a0000035302200197000000000262019f000000000021041b00000000010004140000034f0010009c0000034f01008041000000c00110021000000354011001c70000800d0200003900000003030000390000036c040000410d380d290000040f00000001002001900000004e0000613d000001630000013d0000000101000039000c00000002001d000000000201041a0000035302200197000000000021041b000000000100041a0000035302100197000000000262019f000000000020041b000000000200041400000352051001970000034f0020009c0000034f02008041000000c00120021000000354011001c70000800d02000039000000030300003900000355040000410d380d290000040f00000001002001900000000c020000290000004e0000613d000000a00020043f000000800100043d0000014000000443000001600010044300000020010000390000018000100443000001a000200443000001000010044300000002010000390000012000100443000003560100004100000d390001042e0000000001000416000000000001004b0000004e0000c13d000000000100041a000000fb0000013d0000000001000416000000000001004b0000004e0000c13d0000000101000039000000000101041a0000035201100197000000800010043f0000036d0100004100000d390001042e000000640030008c0000004e0000413d0000000002000416000000000002004b0000004e0000c13d0000000402100370000000000202043b000c00000002001d000003710020009c0000004e0000213d0000002402100370000000000502043b0000037200500198000003730200004100000000020060190000037403500197000000000232019f000000000052004b0000004e0000c13d0000004401100370000000000101043b000a00000001001d000003750010009c00000c190000213d0000000a0100002900000005011002100000003f021000390000037603200197000003770030009c00000c190000213d0000008002300039000000400020043f0000000a04000029000000800040043f000000000004004b0000033d0000c13d000b00000005001d0000037a010000410000000000100443000000000100041200000004001004430000002001000039000000240010044300000000010004140000034f0010009c0000034f01008041000000c0011002100000037b011001c700008005020000390d380d2e0000040f000000010020019000000c340000613d000000000201043b000000400b00043d0000002401b000390000000b0300002900000000003104350000037c0100004100000000001b04350000000c0100002900000371031001970000000401b00039000c00000003001d000000000031043500000000010004140000035202200197000000040020008c000900000002001d000003510000c13d0000000003000031000000200030008c000000200400003900000000040340190000037e0000013d0000000001000416000000000001004b0000004e0000c13d000000000100041a00000352021001970000000005000411000000000052004b000002ef0000c13d0000000102000039000000000302041a0000035303300197000000000032041b0000035301100197000000000010041b00000000010004140000034f0010009c0000034f01008041000000c00110021000000354011001c70000800d020000390000000303000039000003550400004100000000060000190d380d290000040f00000001002001900000004e0000613d000000000100001900000d390001042e000000240030008c0000004e0000413d0000000002000416000000000002004b0000004e0000c13d0000000402100370000000000402043b000003750040009c0000004e0000213d0000000002430049000003970020009c0000004e0000213d000000a40020008c0000004e0000413d0000012002000039000000400020043f0000000405400039000000000651034f000000000606043b000003710060009c0000004e0000213d000000800060043f0000002006500039000000000661034f000000000606043b000000a00060043f0000004006500039000000000661034f000000000606043b000000c00060043f0000006006500039000000000661034f000000000606043b000000e00060043f0000008005500039000000000551034f000000000505043b000003750050009c0000004e0000213d00000000054500190000002304500039000000000034004b0000004e0000813d0000000406500039000000000461034f000000000404043b000003750040009c00000c190000213d0000001f08400039000003bf088001970000003f08800039000003bf08800197000003980080009c00000c190000213d0000012008800039000000400080043f000001200040043f00000000054500190000002405500039000000000035004b0000004e0000213d0000002003600039000000000331034f000003bf054001980000001f0640018f0000014001500039000001ae0000613d0000014007000039000000000803034f000000008908043c0000000007970436000000000017004b000001aa0000c13d000000000006004b000001bb0000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000031043500000140014000390000000000010435000001000020043f0000037a010000410000000000100443000000000100041200000004001004430000002001000039000b00000001001d000000240010044300000000010004140000034f0010009c0000034f01008041000000c0011002100000037b011001c700008005020000390d380d2e0000040f000000010020019000000c340000613d000000000201043b000000800100043d000000400400043d00000399030000410000000003340436000900000003001d0000037101100197000c00000004001d0000000403400039000000000013043500000000010004140000035202200197000a00000002001d000000040020008c000003fb0000c13d0000000003000031000000c00030008c000000c0040000390000000004034019000004270000013d000000440030008c0000004e0000413d0000000402100370000000000202043b000c00000002001d000003520020009c0000004e0000213d0000002402100370000000000402043b000003750040009c0000004e0000213d0000002302400039000000000032004b0000004e0000813d0000000405400039000000000251034f000000000202043b000003750020009c00000c190000213d0000001f06200039000003bf066001970000003f06600039000003bf06600197000003770060009c00000c190000213d0000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b0000004e0000213d0000002003500039000000000331034f000003bf042001980000001f0520018f000000a0014000390000020e0000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b0000020a0000c13d000000000005004b0000021b0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a00120003900000000000104350000037a01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000034f0010009c0000034f01008041000000c0011002100000037b011001c700008005020000390d380d2e0000040f000000010020019000000c340000613d000000000101043b00000352011001970000000002000410000000000012004b0000034e0000613d0000038202000041000000000202041a0000035202200197000000000012004b0000034e0000c13d000000400100043d000b00000001001d000000000100041a00000352021001970000000001000411000000000012004b000007460000c13d0000038f010000410000000b02000029000000000012043500000000010004140000000c02000029000000040020008c00000a480000c13d00000000010004150000000e0110008a00000005011002100000000003000031000000200030008c0000002004000039000000000403401900000a770000013d000000240030008c0000004e0000413d0000000002000416000000000002004b0000004e0000c13d0000000402100370000000000402043b000003750040009c0000004e0000213d0000000002430049000003970020009c0000004e0000213d000000a40020008c0000004e0000413d0000012002000039000000400020043f0000000405400039000000000651034f000000000606043b000003710060009c0000004e0000213d000000800060043f0000002006500039000000000661034f000000000606043b000000a00060043f0000004006500039000000000661034f000000000606043b000000c00060043f0000006006500039000000000661034f000000000606043b000000e00060043f0000008005500039000000000551034f000000000505043b000003750050009c0000004e0000213d00000000054500190000002304500039000000000034004b0000004e0000813d0000000406500039000000000461034f000000000404043b000003750040009c00000c190000213d0000001f08400039000003bf088001970000003f08800039000003bf08800197000003980080009c00000c190000213d0000012008800039000000400080043f000001200040043f00000000054500190000002405500039000000000035004b0000004e0000213d0000002003600039000000000331034f000003bf054001980000001f0640018f0000014001500039000002940000613d0000014007000039000000000803034f000000008908043c0000000007970436000000000017004b000002900000c13d000000000006004b000002a10000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000031043500000140014000390000000000010435000001000020043f0000037a010000410000000000100443000000000100041200000004001004430000002001000039000a00000001001d000000240010044300000000010004140000034f0010009c0000034f01008041000000c0011002100000037b011001c700008005020000390d380d2e0000040f000000010020019000000c340000613d000000000201043b000000800100043d000000400400043d00000399030000410000000003340436000900000003001d0000037101100197000c00000004001d0000000403400039000000000013043500000000010004140000035202200197000b00000002001d000000040020008c000007500000c13d0000000003000031000000c00030008c000000c00400003900000000040340190000077c0000013d000000240030008c0000004e0000413d0000000002000416000000000002004b0000004e0000c13d0000000401100370000000000101043b000c00000001001d000003520010009c0000004e0000213d00000080010000390000038402000041000000000202041a00000385042001970000037503200198000002fd0000613d000000010030008c000003360000c13d000b00000004001d000003860100004100000000001004430000000001000410000000040010044300000000010004140000034f0010009c0000034f01008041000000c00110021000000387011001c700008002020000390d380d2e0000040f000000010020019000000c340000613d000000000101043b000000000001004b000003350000c13d0000038401000041000000000201041a0000000b04000029000002ff0000013d0000036a01000041000000800010043f000000840050043f0000036b0100004100000d3a000104300000036a02000041000000800020043f000000840010043f0000036b0100004100000d3a000104300000038001000041000000000012043500000381013001c700000d3a00010430000000000004004b000003360000c13d000003880120019700000001011001bf00000389021001970000038a022001c7000b00000004001d000000000004004b000000000201c0190000038401000041000000000021041b0000000102000039000000000102041a0000035301100197000000000012041b000000000100041a00000353021001970000000c06000029000000000262019f000000000020041b000000000200041400000352051001970000034f0020009c0000034f02008041000000c00120021000000354011001c70000800d02000039000000030300003900000355040000410d380d290000040f00000001002001900000004e0000613d0000000b0000006b000001630000c13d0000038401000041000000000201041a0000038b02200197000000000021041b000000400100043d000000010300003900000000003104350000034f0010009c0000034f01008041000000400110021000000000020004140000034f0020009c0000034f02008041000000c002200210000000000112019f0000038c011001c70000800d020000390000038d040000410d380d290000040f00000001002001900000004e0000613d000001630000013d000000400100043d0000038e0200004100000000002104350000034f0010009c0000034f01008041000000400110021000000381011001c700000d3a00010430000003780030009c00000c190000213d00000000030000190000004004200039000000400040043f000000200420003900000000000404350000000000020435000000a00430003900000000002404350000002003300039000000000013004b000001230000813d000000400200043d000003790020009c000003400000a13d00000c190000013d000000400100043d0000038002000041000003370000013d0000034f00b0009c0000034f0300004100000000030b401900000040033002100000034f0010009c0000034f01008041000000c001100210000000000131019f0000037d011001c700080000000b001d0d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000080b00002900000008057000290000036d0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000003690000c13d000000000006004b0000037a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00010000000103550000000100200190000003dd0000613d0000001f01400039000000600110018f00000000050b00190000000004b10019000000000014004b00000000020000390000000102004039000003750040009c00000c190000213d000000010020019000000c190000c13d000800000004001d000000400040043f000000200030008c0000004e0000413d0000000002050433000003750020009c0000004e0000213d000000000002004b00000ab90000c13d000000080500002900000024025000390000000b0400002900000000004204350000037e02000041000000000025043500000004025000390000000c04000029000000000042043500000000020004140000000904000029000000040040008c000003cd0000613d00000008010000290000034f0010009c0000034f0100804100000040011002100000034f0020009c0000034f02008041000000c002200210000000000112019f0000037d011001c700000009020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000805700029000003ba0000613d000000000801034f0000000809000029000000008a08043c0000000009a90436000000000059004b000003b60000c13d000000000006004b000003c70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000ba80000613d0000001f01400039000000600110018f000000080a1000290000037500a0009c00000c190000213d0000004000a0043f000000200030008c0000004e0000413d000000080100002900000000040104330000037200400198000003730100004100000000010060190000037402400197000000000121019f000000000041004b0000004e0000c13d00000abb0000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000003e40000c13d000000000005004b000003f50000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000034f0020009c0000034f020080410000004002200210000000000112019f00000d3a000104300000000c020000290000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f00000358011001c70000000a020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e0074001900000000c05700029000004160000613d000000000801034f0000000c09000029000000008a08043c0000000009a90436000000000059004b000004120000c13d000000000006004b000004230000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000aa10000613d0000001f01400039000001e00210018f0000000c01200029000000000021004b00000000020000390000000102004039000003750010009c00000c190000213d000000010020019000000c190000c13d000000400010043f000000c00030008c0000004e0000413d000003780010009c00000c190000213d000000c002100039000000400020043f0000000c020000290000000002020433000003520020009c0000004e0000213d0000000002210436000300000002001d00000009020000290000000002020433000003750020009c0000004e0000213d000000030400002900000000002404350000000c0200002900000040022000390000000002020433000003520020009c0000004e0000213d000000400410003900000000002404350000000c02000029000000600220003900000000020204330000039a0020009c0000004e0000213d000000600410003900000000002404350000000c0200002900000080022000390000000002020433000003520020009c0000004e0000213d000000800410003900000000002404350000000c02000029000000a00220003900000000020204330000039a0020009c0000004e0000213d000000a001100039000200000001001d0000000000210435000000800100043d000000400400043d0000039b0200004100000000002404350000037101100197000c00000004001d0000000402400039000000000012043500000000010004140000000a02000029000000040020008c0000049a0000613d0000000c020000290000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f00000358011001c70000000a020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0540018f000b00000004001d00000020064001900000000c04600029000004890000613d000000000701034f0000000c08000029000000007907043c0000000008980436000000000048004b000004850000c13d000000000005004b000004960000613d000000000661034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000000003001f0001000000010355000000010020019000000c650000613d0000000b010000290000001f01100039000000600110018f0000000c04100029000000000014004b00000000020000390000000102004039000900000004001d000003750040009c00000c190000213d000000010020019000000c190000c13d0000000902000029000000400020043f000000200030008c0000004e0000413d0000000c020000290000000002020433000000000002004b0000000004000039000000010400c039000000000042004b0000004e0000c13d000000000002004b00000c7d0000c13d000000800200043d0000039c040000410000000905000029000000000045043500000371022001970000000404500039000000000024043500000000020004140000000a04000029000000040040008c000004ec0000613d00000009010000290000034f0010009c0000034f0100804100000040011002100000034f0020009c0000034f02008041000000c002200210000000000112019f00000358011001c70000000a020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000905700029000004d90000613d000000000801034f0000000909000029000000008a08043c0000000009a90436000000000059004b000004d50000c13d000000000006004b000004e60000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000c940000613d0000001f01400039000000600110018f0000000901100029000b00000001001d000003750010009c00000c190000213d0000000b01000029000000400010043f000000200030008c0000004e0000413d000000090100002900000000010104330000037200100198000003730200004100000000020060190000037404100197000600000002001d000500000004001d000c0000004201a30000000c0010006b0000004e0000c13d000000c00100043d000700000000001d000100000000001d0000000c040000290000039d0040009c00000000020000190000039e020040410000039e044001970000039e054001670000039e0040009c00000000040000190000039e040020410000039e0050009c000000000402c019000000000004004b00000c800000c13d000000050400002900000006024000290000039f0220009a000003a00020009c00000cb40000813d000000a00200043d0000000c05000029000003970050009c000005200000a13d000000060400002900000372004001980000037304000041000000000400601900000005044001af000003730040009c00000cac0000613d00000000054000890000000100500190000003a304000041000003a204006041000003a4064000d100000060066002700000000200500190000000000406c019000003a5064000d100000060066002700000000400500190000000000406c019000003a6064000d100000060066002700000000800500190000000000406c019000003a7064000d100000060066002700000001000500190000000000406c019000003a8064000d100000060066002700000002000500190000000000406c019000003a9064000d100000060066002700000004000500190000000000406c019000003aa064000d100000060066002700000008000500190000000000406c019000003ab064000d100000060066002700000010000500190000000000406c019000003ac064000d100000060066002700000020000500190000000000406c019000003ad064000d100000060066002700000040000500190000000000406c019000003ae064000d100000060066002700000080000500190000000000406c019000003af064000d100000060066002700000100000500190000000000406c019000003b0064000d100000060066002700000200000500190000000000406c019000003b1064000d100000060066002700000400000500190000000000406c019000003b2064000d100000060066002700000800000500190000000000406c019000003b3064000d10000006006600270000003b400500198000000000406c019000003b5064000d10000006006600270000003b600500198000000000406c019000003b700500198000003b8054000d1000000600450c2700000000c05000029000003970050009c0000056f0000213d0000000c0000006b000003b90440c129000000000042004b00000c800000213d000000070210006a0000000204000029000000000404043300000372004001980000057f0000c13d000003ba052000d1000000070010006c0000057c0000613d00000000012500d9000003ba0010009c00000cac0000c13d0000037401400197000003be0110009a00000000021500d90000000c04000029000003970040009c0000058a0000a13d000000060100002900000372001001980000037301000041000000000100601900000005011001af000003730010009c00000cac0000613d00000000041000890000000100400190000003a301000041000003a201006041000003a4051000d100000060055002700000000200400190000000000105c019000003a5051000d100000060055002700000000400400190000000000105c019000003a6051000d100000060055002700000000800400190000000000105c019000003a7051000d100000060055002700000001000400190000000000105c019000003a8051000d100000060055002700000002000400190000000000105c019000003a9051000d100000060055002700000004000400190000000000105c019000003aa051000d100000060055002700000008000400190000000000105c019000003ab051000d100000060055002700000010000400190000000000105c019000003ac051000d100000060055002700000020000400190000000000105c019000003ad051000d100000060055002700000040000400190000000000105c019000003ae051000d100000060055002700000080000400190000000000105c019000003af051000d100000060055002700000100000400190000000000105c019000003b0051000d100000060055002700000200000400190000000000105c019000003b1051000d100000060055002700000400000400190000000000105c019000003b2051000d100000060055002700000800000400190000000000105c019000003b3051000d10000006005500270000003b400400198000000000105c019000003b5051000d10000006005500270000003b600400198000000000105c019000003b700400198000003b8041000d1000000600140c2700000000c04000029000003970040009c000005d90000213d0000000c0000006b000003b90110c12900000000042100a9000000000002004b000005df0000613d00000000022400d9000000000012004b00000cac0000c13d00000003010000290000000001010433000803750010019c00000cb70000613d0000006002400270000400000002001d000000080020006b00000c800000213d0000000b050000290000002401500039000000800200043d0000000c0400002900000000004104350000037c01000041000000000015043500000371012001970000000402500039000000000012043500000000010004140000000a02000029000000040020008c000005f90000c13d000000200030008c00000020040000390000000004034019000006250000013d0000000b02000029000b00000002001d0000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f0000037d011001c70000000a020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c0000002004000039000000000403401900000020064001900000000b05600029000006140000613d000000000701034f0000000b08000029000000007907043c0000000008980436000000000058004b000006100000c13d0000001f07400190000006210000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000cc70000613d0000001f01400039000000600110018f0000000b05100029000000000015004b00000000020000390000000102004039000900000005001d000003750050009c00000c190000213d000000010020019000000c190000c13d0000000902000029000000400020043f000000200040008c0000004e0000413d0000000b020000290000000002020433000003750020009c0000004e0000213d000000040500002900000008045000fa000000000042004b0000000002048019000000030400002900000000040404330000000c06000029000003970060009c000006490000a13d000000060500002900000372005001980000037305000041000000000500601900000005055001af000003730050009c00000cac0000613d00000000065000890000000100600190000003a305000041000003a205006041000003a4075000d100000060077002700000000200600190000000000507c019000003a5075000d100000060077002700000000400600190000000000507c019000003a6075000d100000060077002700000000800600190000000000507c019000003a7075000d100000060077002700000001000600190000000000507c019000003a8075000d100000060077002700000002000600190000000000507c019000003a9075000d100000060077002700000004000600190000000000507c019000003aa075000d100000060077002700000008000600190000000000507c019000003ab075000d100000060077002700000010000600190000000000507c019000003ac075000d100000060077002700000020000600190000000000507c019000003ad075000d100000060077002700000040000600190000000000507c019000003ae075000d100000060077002700000080000600190000000000507c019000003af075000d100000060077002700000100000600190000000000507c019000003b0075000d100000060077002700000200000600190000000000507c019000003b1075000d100000060077002700000400000600190000000000507c019000003b2075000d100000060077002700000800000600190000000000507c019000003b3075000d10000006007700270000003b400600198000000000507c019000003b5075000d10000006007700270000003b600600198000000000507c019000003b700600198000003b8065000d1000000600560c2700000000c06000029000003970060009c000006980000213d0000000c0000006b000003b90550c129000003750440019700000000022400a9000400000002001d000000600220021000000000245200d9000000000002004b000000010440c039000800000004001d000000020200002900000000060204330000037405600197000003bc0450009a0000037200400198000003730200004100000000020060190000037407400197000000000272019f0000037200600198000006c80000c13d000003970020009c000006af0000213d000000000002004b000006b50000c13d000003bc045000990000037405400197000003720040019800000373040000410000000004006019000000000454019f000000000002004b0000000005000039000000010500c0390000039e0020009c00000000020000390000000102004039000000000252016f0000039a0440019700000008044000b9000003ba5440012a000000000005004b0000000005000039000000010500c039000000000552016f0000000004540019000000000002004b0000000004406089000800080040002d000006e60000013d000003970020009c000006cc0000213d000000000002004b000006d20000c13d000003bc045000990000037405400197000003720040019800000373040000410000000004006019000000000454019f000000000002004b0000000005000039000000010500c0390000039e0020009c00000000020000390000000102004039000000000252016f0000039a0440019700000004044000b9000003ba5440012a000000000005004b0000000005000039000000010500c039000000000552016f000000010550018f00000000054500190000000005500089000000000002004b0000000005046019000400040050002d000000080000006b00000cbd0000613d00000009060000290000002402600039000000800400043d0000000c0500002900000000005204350000037e02000041000000000026043500000371024001970000000404600039000000000024043500000000020004140000000a04000029000000040040008c000006fd0000c13d0000000901100029000b00000001001d000003750010009c00000c190000213d0000000b01000029000000400010043f000007320000013d00000009010000290000034f0010009c0000034f0100804100000040011002100000034f0020009c0000034f02008041000000c002200210000000000112019f0000037d011001c70000000a020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c0000002004000039000000000403401900000020064001900000000905600029000007170000613d000000000701034f0000000908000029000000007907043c0000000008980436000000000058004b000007130000c13d0000001f07400190000007240000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000cd30000613d0000001f01400039000000600110018f0000000901100029000b00000001001d000003750010009c00000c190000213d0000000b01000029000000400010043f000000200030008c0000004e0000413d000000090100002900000000010104330000037200100198000003730200004100000000020060190000037404100197000600000002001d000500000004001d000c0000004201a30000000c0010006b0000004e0000c13d000000080100002900000007021000290000000404000029000100010040002d000000c00100043d000700000002001d000000000012004b000005020000a13d00000c800000013d0000036a020000410000000b030000290000000000230435000000040230003900000000001204350000034f0030009c0000034f03008041000000400130021000000358011001c700000d3a000104300000000c020000290000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f00000358011001c70000000b020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e0074001900000000c057000290000076b0000613d000000000801034f0000000c09000029000000008a08043c0000000009a90436000000000059004b000007670000c13d000000000006004b000007780000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000aad0000613d0000001f01400039000001e00210018f0000000c01200029000000000021004b00000000020000390000000102004039000003750010009c00000c190000213d000000010020019000000c190000c13d000000400010043f000000c00030008c0000004e0000413d000003780010009c00000c190000213d000000c002100039000000400020043f0000000c020000290000000002020433000003520020009c0000004e0000213d0000000002210436000500000002001d00000009020000290000000002020433000003750020009c0000004e0000213d000000050400002900000000002404350000000c0200002900000040022000390000000002020433000003520020009c0000004e0000213d000000400410003900000000002404350000000c02000029000000600220003900000000020204330000039a0020009c0000004e0000213d000000600410003900000000002404350000000c0200002900000080022000390000000002020433000003520020009c0000004e0000213d000000800410003900000000002404350000000c02000029000000a00220003900000000020204330000039a0020009c0000004e0000213d000000a001100039000400000001001d0000000000210435000000800100043d000000400400043d0000039b0200004100000000002404350000037101100197000c00000004001d0000000402400039000000000012043500000000010004140000000b02000029000000040020008c000007ef0000613d0000000c020000290000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f00000358011001c70000000b020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0540018f000a00000004001d00000020064001900000000c04600029000007de0000613d000000000701034f0000000c08000029000000007907043c0000000008980436000000000048004b000007da0000c13d000000000005004b000007eb0000613d000000000661034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000000003001f0001000000010355000000010020019000000c710000613d0000000a010000290000001f01100039000000600110018f0000000c04100029000000000014004b00000000020000390000000102004039000900000004001d000003750040009c00000c190000213d000000010020019000000c190000c13d0000000902000029000000400020043f000000200030008c0000004e0000413d0000000c020000290000000002020433000000000002004b0000000004000039000000010400c039000000000042004b0000004e0000c13d000000000002004b00000c860000c13d000000800200043d0000039c040000410000000905000029000000000045043500000371022001970000000404500039000000000024043500000000020004140000000b04000029000000040040008c000008410000613d00000009010000290000034f0010009c0000034f0100804100000040011002100000034f0020009c0000034f02008041000000c002200210000000000112019f00000358011001c70000000b020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000009057000290000082e0000613d000000000801034f0000000909000029000000008a08043c0000000009a90436000000000059004b0000082a0000c13d000000000006004b0000083b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000ca00000613d0000001f01400039000000600110018f0000000901100029000a00000001001d000003750010009c00000c190000213d0000000a01000029000000400010043f000000200030008c0000004e0000413d000000090100002900000000020104330000037200200198000003730400004100000000040060190000037401200197000700000001001d000600000004001d000000000114019f000c00000002001d000000000021004b0000004e0000c13d0000000c020000290000039d0020009c00000000010000190000039e010040410000039e022001970000039e042001670000039e0020009c00000000020000190000039e020020410000039e0040009c000000000201c019000000000002004b00000c870000c13d000300000000001d000800000000001d000000060200002900000007012000290000039f0110009a000003a00010009c00000cbf0000813d000000a00100043d0000000c04000029000003970040009c000008750000a13d000000060200002900000372002001980000037302000041000000000200601900000007022001af000003730020009c00000cac0000613d00000000042000890000000100400190000003a302000041000003a202006041000003a4052000d100000060055002700000000200400190000000000205c019000003a5052000d100000060055002700000000400400190000000000205c019000003a6052000d100000060055002700000000800400190000000000205c019000003a7052000d100000060055002700000001000400190000000000205c019000003a8052000d100000060055002700000002000400190000000000205c019000003a9052000d100000060055002700000004000400190000000000205c019000003aa052000d100000060055002700000008000400190000000000205c019000003ab052000d100000060055002700000010000400190000000000205c019000003ac052000d100000060055002700000020000400190000000000205c019000003ad052000d100000060055002700000040000400190000000000205c019000003ae052000d100000060055002700000080000400190000000000205c019000003af052000d100000060055002700000100000400190000000000205c019000003b0052000d100000060055002700000200000400190000000000205c019000003b1052000d100000060055002700000400000400190000000000205c019000003b2052000d100000060055002700000800000400190000000000205c019000003b3052000d10000006005500270000003b400400198000000000205c019000003b5052000d10000006005500270000003b600400198000000000205c019000003b700400198000003b8042000d1000000600240c2700000000c04000029000003970040009c000008c40000213d0000000c0000006b000003b90220c129000000000021004b00000c890000213d000000c00500043d000000080150006a000000040200002900000000040204330000037200400198000008d80000613d000003ba021000d1000000080050006c000008d20000613d00000000011200d9000003ba0010009c00000cac0000c13d0000037404400197000003bb0040009c0000000001000019000008d80000613d000003bb0140009900000000011200d900000005020000290000000002020433000003750220019800000c890000613d00000000212100d9000000000002004b0000000002000039000000010200c039000200000021001e00000c890000613d0000000a050000290000002401500039000000800200043d0000000c0400002900000000004104350000037c01000041000000000015043500000371012001970000000402500039000000000012043500000000010004140000000b02000029000000040020008c000008f40000c13d000000200030008c00000020040000390000000004034019000009200000013d0000000a02000029000a00000002001d0000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f0000037d011001c70000000b020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c0000002004000039000000000403401900000020064001900000000a056000290000090f0000613d000000000701034f0000000a08000029000000007907043c0000000008980436000000000058004b0000090b0000c13d0000001f074001900000091c0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000cdf0000613d0000001f01400039000000600110018f0000000a05100029000000000015004b00000000020000390000000102004039000900000005001d000003750050009c00000c190000213d000000010020019000000c190000c13d0000000902000029000000400020043f000000200040008c0000004e0000413d0000000a020000290000000002020433000003750020009c0000004e0000213d000000020020006c0000000202008029000000050400002900000000040404330000000c06000029000003970060009c000009420000a13d000000060500002900000372005001980000037305000041000000000500601900000007055001af000003730050009c00000cac0000613d00000000065000890000000100600190000003a305000041000003a205006041000003a4075000d100000060077002700000000200600190000000000507c019000003a5075000d100000060077002700000000400600190000000000507c019000003a6075000d100000060077002700000000800600190000000000507c019000003a7075000d100000060077002700000001000600190000000000507c019000003a8075000d100000060077002700000002000600190000000000507c019000003a9075000d100000060077002700000004000600190000000000507c019000003aa075000d100000060077002700000008000600190000000000507c019000003ab075000d100000060077002700000010000600190000000000507c019000003ac075000d100000060077002700000020000600190000000000507c019000003ad075000d100000060077002700000040000600190000000000507c019000003ae075000d100000060077002700000080000600190000000000507c019000003af075000d100000060077002700000100000600190000000000507c019000003b0075000d100000060077002700000200000600190000000000507c019000003b1075000d100000060077002700000400000600190000000000507c019000003b2075000d100000060077002700000800000600190000000000507c019000003b3075000d10000006007700270000003b400600198000000000507c019000003b5075000d10000006007700270000003b600600198000000000507c019000003b700600198000003b8065000d1000000600560c2700000000c06000029000003970060009c000009910000213d0000000c0000006b000003b90550c129000003750440019700000000022400a9000000600420021000000000545400d9000000000005004b000000010440c039000000040500002900000000080504330000037407800197000003bc0670009a0000037200600198000003730500004100000000050060190000037409600197000000000595019f0000037200800198000009bf0000c13d000003970050009c000009a60000213d000000000005004b000009ac0000c13d000003bc067000990000037407600197000003720060019800000373060000410000000006006019000000000676019f000000000005004b0000000007000039000000010700c0390000039e0050009c00000000050000390000000105004039000000000575016f0000039a0660019700000000064600a9000003ba7660012a000000000007004b0000000007000039000000010700c039000000000775016f0000000006760019000000000005004b00000000066060890000000004460019000009dd0000013d000003970050009c000009c30000213d000000000005004b000009c90000c13d000003bc067000990000037407600197000003720060019800000373060000410000000006006019000000000676019f000000000005004b0000000007000039000000010700c0390000039e0050009c00000000050000390000000105004039000000000575016f0000039a0660019700000000062600a9000003ba7660012a000000000007004b0000000007000039000000010700c039000000000775016f000000010770018f00000000076700190000000007700089000000000005004b00000000070660190000000002270019000000000002004b00000cb20000613d000300030040002d000800080020002d000000c00200043d000000080020006c00000cb20000a13d00000009060000290000002402600039000000800400043d0000000c0500002900000000005204350000037e02000041000000000026043500000371024001970000000404600039000000000024043500000000020004140000000b04000029000000040040008c000009f90000c13d0000000901100029000a00000001001d000003750010009c00000c190000213d0000000a01000029000000400010043f00000a2e0000013d00000009010000290000034f0010009c0000034f0100804100000040011002100000034f0020009c0000034f02008041000000c002200210000000000112019f0000037d011001c70000000b020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000002006400190000000090560002900000a130000613d000000000701034f0000000908000029000000007907043c0000000008980436000000000058004b00000a0f0000c13d0000001f0740019000000a200000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000ceb0000613d0000001f01400039000000600110018f0000000901100029000a00000001001d000003750010009c00000c190000213d0000000a01000029000000400010043f000000200030008c0000004e0000413d000000090100002900000000020104330000037200200198000003730400004100000000040060190000037401200197000700000001001d000600000004001d000000000114019f000c00000002001d000000000021004b0000004e0000c13d0000000c02000029000003730020009c00000000010000190000039e010020410000039e022001970000039e042001670000039e0020009c00000000020000190000039e020040410000039e0040009c000000000201c019000000000002004b000008640000c13d00000c890000013d0000000b020000290000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f00000381011001c70000000c020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b0570002900000a630000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000a5f0000c13d000000000006004b00000a700000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000100000001035500000000010004150000000d0110008a0000000501100210000000010020019000000a9a0000613d0000001f02400039000000600420018f0000000b02400029000000000042004b00000000040000390000000104004039000003750020009c00000c190000213d000000010040019000000c190000c13d000000400020043f000000200030008c0000004e0000413d0000000b0300002900000000030304330000000501100270000000000103001f000003820030009c00000bb40000c13d000003860100004100000000001004430000000c01000029000000040010044300000000010004140000034f0010009c0000034f01008041000000c00110021000000387011001c700008002020000390d380d2e0000040f000000010020019000000c340000613d000000000101043b000000000001004b00000bc30000c13d000000400100043d0000039602000041000000000021043500000004021000390000000c030000290000000000320435000000700000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000aa80000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ab40000c13d000003e80000013d000000080a0000290000000b040000290000000a0000006b00000ae60000c13d0000000007000019000000800070043f000000200100003900000000030a00190000000002130436000000800100043d00000000001204350000004003300039000000000001004b00000add0000613d000000000200001900000000040a0019000000800800003900000000050300190000002008800039000000000308043300000000630304340000037407300197000003720030019800000373030000410000000003006019000000000373019f0000000000350435000000600340003900000000040604330000037504400197000000000043043500000040035000390000000102200039000000000012004b000000000405001900000aca0000413d0000000001a300490000034f0010009c0000034f0100804100000060011002100000034f00a0009c0000034f0a0080410000004002a00210000000000121019f00000d390001042e000000000700001900000009060000290000037401400197000003720040019800000373020000410000000002006019000000000812019f000003730080009c00000abe0000613d0000002401a0003900000000008104350000037c0100004100000000001a04350000000401a000390000000c0200002900000000002104350000000001000414000000040060008c000b00000007001d00000afe0000c13d000000200030008c0000002004000039000000000403401900000b2f0000013d000700000008001d0000034f0010009c0000034f01008041000000c0011002100000034f00a0009c0000034f0200004100000000020a40190000004002200210000000000112019f0000037d011001c7000000000206001900080000000a001d0d380d2e0000040f000000080a000029000000000301001900000060033002700000034f03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000b1b0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000b170000c13d0000001f0740019000000b280000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000bdd0000613d00000009060000290000000b0700002900000007080000290000001f01400039000000600110018f0000000002a10019000003750020009c00000c190000213d000000400020043f000000200040008c0000004e0000413d00000000040a0433000003750040009c0000004e0000213d000003790020009c00000c190000213d0000004005200039000000400050043f000000200520003900000000004504350000000000820435000000800400043d000000000074004b00000bbd0000a13d0000000504700210000000a0044000390000000000240435000000800200043d000000000072004b00000bbd0000a13d000000400b00043d0000002402b0003900000000008204350000037e0200004100000000002b04350000000402b000390000000c0400002900000000004204350000000002000414000000040060008c00000b5f0000c13d000000000a1b00190000000000ba004b000000000100003900000001010040390000037500a0009c00000c190000213d000000010010019000000c190000c13d0000004000a0043f00000b9b0000013d0000034f0020009c0000034f02008041000000c0012002100000034f00b0009c0000034f0200004100000000020b40190000004002200210000000000112019f0000037d011001c7000000000206001900080000000b001d0d380d2e0000040f000000080b000029000000000301001900000060033002700000034f03300197000000200030008c00000020040000390000000004034019000000200640019000000000056b001900000b7b0000613d000000000701034f00000000080b0019000000007907043c0000000008980436000000000058004b00000b770000c13d0000001f0740019000000b880000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000be90000613d0000001f01400039000000600110018f000000000ab1001900000000001a004b000000000100003900000001010040390000037500a0009c00000009060000290000000b0700002900000c190000213d000000010010019000000c190000c13d0000004000a0043f000000200030008c0000004e0000413d00000000040b04330000037200400198000003730100004100000000010060190000037402400197000000000121019f000000000041004b0000004e0000c13d00000001077000390000000a0070006c00000ae80000413d0000000a0700002900000abe0000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000baf0000c13d000003e80000013d00000390010000410000000000120435000000040120003900000000003104350000034f0020009c0000034f02008041000000400120021000000358011001c700000d3a000104300000037f01000041000000000010043f0000003201000039000000040010043f000003580100004100000d3a000104300000038201000041000000000201041a00000353022001970000000c05000029000000000252019f000000000021041b00000000010004140000034f0010009c0000034f01008041000000c00110021000000354011001c70000800d02000039000000020300003900000391040000410d380d290000040f00000001002001900000004e0000613d000000800100043d000000000001004b00000bf50000c13d0000000001000416000000000001004b000001630000613d000000400100043d0000039502000041000003370000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000be40000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000bf00000c13d000003e80000013d00000000020004140000000c03000029000000040030008c00000bfc0000c13d0000000102000039000000000400003100000c0b0000013d0000034f0020009c0000034f02008041000000c0022002100000034f0010009c0000034f010080410000006001100210000000000121019f00000392011001c70000000c020000290d380d330000040f000000010220018f000100000001035500000060011002700000034f0010019d0000034f04100197000000000004004b00000c170000c13d000000600100003900000080030000390000000001010433000000000002004b00000c1f0000c13d000000000001004b00000c5d0000c13d000000400100043d0000039402000041000003370000013d000003750040009c00000c350000a13d0000037f01000041000000000010043f0000004101000039000000040010043f000003580100004100000d3a00010430000000000001004b000001630000c13d000003860100004100000000001004430000000c01000029000000040010044300000000010004140000034f0010009c0000034f01008041000000c00110021000000387011001c700008002020000390d380d2e0000040f000000010020019000000c340000613d000000000101043b000000000001004b000001630000c13d000000400100043d000003930200004100000a9c0000013d000000000001042f0000001f01400039000003bf011001970000003f01100039000003bf03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000003750030009c00000c190000213d000000010050019000000c190000c13d000000400030043f0000000003410436000003bf054001980000001f0640018f0000000004530019000000010700036700000c4f0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b00000c4b0000c13d000000000006004b00000c0f0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000c0f0000013d0000034f0030009c0000034f0300804100000040023002100000034f0010009c0000034f010080410000006001100210000000000121019f00000d3a000104300000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c6c0000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c780000c13d000003e80000013d000b00090000002d000100000000001d000700000000001d0000000b03000029000000200130003900000007020000290000000000210435000000010100002900000c8e0000013d000a00090000002d000800000000001d000300000000001d0000000a03000029000000200130003900000003020000290000000000210435000000080100002900000000001304350000034f0030009c0000034f030080410000004001300210000003bd011001c700000d390001042e0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c9b0000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ca70000c13d000003e80000013d0000037f01000041000000000010043f0000001101000039000000040010043f000003580100004100000d3a00010430000a00090000002d00000c890000013d000003a1010000410000000b0200002900000cc10000013d0000037f01000041000000000010043f0000001201000039000000040010043f000003580100004100000d3a00010430000b00090000002d00000c800000013d000003a1010000410000000a0200002900000000001204350000034f0020009c0000034f02008041000000400120021000000381011001c700000d3a000104300000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cce0000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cda0000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ce60000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cf20000c13d000003e80000013d0000000102000039000000000302041a0000035303300197000000000032041b0000035206100197000000000100041a0000035302100197000000000262019f000000000020041b000000000200041400000352051001970000034f0020009c0000034f02008041000000c00120021000000354011001c70000800d02000039000000030300003900000355040000410d380d290000040f000000010020019000000d0d0000613d000000000001042d000000000100001900000d3a00010430000000000001042f00000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000d130000413d0000034f0030009c0000034f03008041000000600130021000000000020004140000034f0020009c0000034f02008041000000c002200210000000000112019f000003c0011001c700000000020500190d380d2e0000040f000000010020019000000d280000613d000000000101043b000000000001042d000000000001042f00000d2c002104210000000102000039000000000001042d0000000002000019000000000001042d00000d31002104230000000102000039000000000001042d0000000002000019000000000001042d00000d36002104250000000102000039000000000001042d0000000002000019000000000001042d00000d380000043200000d390001042e00000d3a00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000002000000000000000000000000000000c00000010000000000000000001e4fbdf700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000694d8a28000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000ad3cb1cc00000000000000000000000000000000000000000000000000000000694d8a2900000000000000000000000000000000000000000000000000000000715018a60000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000004f1ef285000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000000000000000000000050a216c60000000000000000000000000000000000000000000000000000000052d1902d000000000000000000000000000000000000000000000000000000000202121a00000000000000000000000000000000000000000000000000000000130391b6000000000000000000000000000000000000000000000000000000003f322bc9118cdaa700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000080000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227000000000000000000000000000000000000000020000000800000000000000000352e302e300000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000060000000c000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000800000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffff000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000ffffffffffffffbf310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000041a8bb88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000a179dadc000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000e07c8dba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0000000000000000000000000000000000000020000000000000000000000000f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a000000000000000000000000000000000000000000000000ff00000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000010000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2f92ee8a90000000000000000000000000000000000000000000000000000000052d1902d00000000000000000000000000000000000000000000000000000000aa1d49a400000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b0000000000000000000000000000000000000000000000a000000000000000009996b31500000000000000000000000000000000000000000000000000000000d6bda27500000000000000000000000000000000000000000000000000000000b398979f000000000000000000000000000000000000000000000000000000004c9c8ce3000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffedf9b22917d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffcc8fc9b00000000000000000000000000000000000000000000000000000000cdc92f2d00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000018000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000100000000000000000000000000000000000000000000000000000000000fffffce8ef7fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fff97272373d413259a469900000000000000000000000000000000000000000fff2e50f5f656932ef12357c0000000000000000000000000000000000000000ffe5caca7e10e4e61c3624ea0000000000000000000000000000000000000000ffcb9843d60f6159c9db58830000000000000000000000000000000000000000ff973b41fa98c081472e68960000000000000000000000000000000000000000ff2ea16466c96a3843ec78b30000000000000000000000000000000000000000fe5dee046a99a2a811c461f10000000000000000000000000000000000000000fcbe86c7900a88aedcffc83b0000000000000000000000000000000000000000f987a7253ac413176f2b074c0000000000000000000000000000000000000000f3392b0822b70005940c7a390000000000000000000000000000000000000000e7159475a2c29b7443b29c7f0000000000000000000000000000000000000000d097f3bdfd2022b8845ad8f70000000000000000000000000000000000000000a9f746462d870fdf8a65dc1f000000000000000000000000000000000000000070d869a156d2a1b890bb3df6000000000000000000000000000000000000000031be135f97d08fd981231505000000000000000000000000000000000000000009aa508b5b7a84e1c677de540000000000000000000000000000000000000000005d6af8dedb81196699c3290000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000002216e584f5fa1ea9260400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000048a170391f7dc42000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000016e360000000000000000000000000000000000000000000000000000000000007a1200000000000000000000000000000000000000040000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85ee0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000169dca56150e00eb2c3947d82cebcb99592749ef4b5fbda7ba92f3bb412324bf", + "entries": [ + { + "constructorArgs": [ + "0x76F479c6ae5Cdd3180C9cAa09bEefeBC78fdB931" + ], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x98821Bb4f6833c4bFEc7a2fA8CE4c0D7c06b9FC8", + "txHash": "0xb408f5c6a93615d9a9babf4d124205fba73808fb776b0c491fc16c765ab50b07" + } + ] +} diff --git a/deployments-zk/300/src/Controller.sol/Controller.json b/deployments-zk/300/src/Controller.sol/Controller.json new file mode 100644 index 0000000..de0ed76 --- /dev/null +++ b/deployments-zk/300/src/Controller.sol/Controller.json @@ -0,0 +1,1020 @@ +{ + "sourceName": "src/Controller.sol", + "contractName": "Controller", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "bookManager_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "AddressEmptyCode", + "type": "error" + }, + { + "inputs": [], + "name": "ControllerSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "Deadline", + "type": "error" + }, + { + "inputs": [], + "name": "ERC20TransferFailed", + "type": "error" + }, + { + "inputs": [], + "name": "FailedCall", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "needed", + "type": "uint256" + } + ], + "name": "InsufficientBalance", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAccess", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAction", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidLength", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidPrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidTick", + "type": "error" + }, + { + "inputs": [], + "name": "NativeTransferFailed", + "type": "error" + }, + { + "inputs": [], + "name": "ReentrancyGuardReentrantCall", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "bits", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintDowncast", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SafeERC20FailedOperation", + "type": "error" + }, + { + "inputs": [], + "name": "bookManager", + "outputs": [ + { + "internalType": "contract IBookManager", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "OrderId", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "leftQuoteAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.CancelOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC721PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "cancel", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "OrderId", + "name": "id", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.ClaimOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC721PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "claim", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum IController.Action[]", + "name": "actionList", + "type": "uint8[]" + }, + { + "internalType": "bytes[]", + "name": "paramsDataList", + "type": "bytes[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "permitAmount", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC20PermitParams[]", + "name": "erc20PermitParamsList", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC721PermitParams[]", + "name": "erc721PermitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "OrderId[]", + "name": "ids", + "type": "uint256[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "name": "fromPrice", + "outputs": [ + { + "internalType": "Tick", + "name": "", + "type": "int24" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + } + ], + "name": "getDepth", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + } + ], + "name": "getHighestPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "OrderId", + "name": "orderId", + "type": "uint256" + } + ], + "name": "getOrder", + "outputs": [ + { + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "openAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "claimableAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "takeBookId", + "type": "uint192" + }, + { + "internalType": "BookId", + "name": "makeBookId", + "type": "uint192" + }, + { + "internalType": "uint256", + "name": "limitPrice", + "type": "uint256" + }, + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + }, + { + "internalType": "uint256", + "name": "quoteAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "takeHookData", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "makeHookData", + "type": "bytes" + } + ], + "internalType": "struct IController.LimitOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "permitAmount", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC20PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "limit", + "outputs": [ + { + "internalType": "OrderId[]", + "name": "ids", + "type": "uint256[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "lockAcquired", + "outputs": [ + { + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + }, + { + "internalType": "uint256", + "name": "quoteAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.MakeOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "permitAmount", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC20PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "make", + "outputs": [ + { + "internalType": "OrderId[]", + "name": "ids", + "type": "uint256[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "Currency", + "name": "base", + "type": "address" + }, + { + "internalType": "uint64", + "name": "unitSize", + "type": "uint64" + }, + { + "internalType": "Currency", + "name": "quote", + "type": "address" + }, + { + "internalType": "FeePolicy", + "name": "makerPolicy", + "type": "uint24" + }, + { + "internalType": "contract IHooks", + "name": "hooks", + "type": "address" + }, + { + "internalType": "FeePolicy", + "name": "takerPolicy", + "type": "uint24" + } + ], + "internalType": "struct IBookManager.BookKey", + "name": "key", + "type": "tuple" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.OpenBookParams[]", + "name": "openBookParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "open", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "uint256", + "name": "limitPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "baseAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minQuoteAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.SpendOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "permitAmount", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC20PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "spend", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "uint256", + "name": "limitPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "quoteAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBaseAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.TakeOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "permitAmount", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC20PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "take", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + } + ], + "name": "toPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "bytecode": "0x000400000000000200210000000000020000000003010019000000600430027000000daf034001970003000000310355000200000001035500000daf0040019d00000001002001900000010b0000c13d0000008002000039000000400020043f000000040030008c000001370000413d000000000201043b000000e00220027000000db40020009c0000013b0000a13d00000db50020009c000001790000213d00000dbb0020009c000002b00000213d00000dbe0020009c000006910000613d00000dbf0020009c000008db0000c13d000000840030008c000008db0000413d0000000402100370000000000202043b000600000002001d00000dc90020009c000008db0000213d00000006020000290000002302200039000000000032004b000008db0000813d00000006020000290000000402200039000000000221034f000000000202043b000700000002001d00000dc90020009c000008db0000213d0000000602000029000000240420003900000007020000290000000502200210000900000004001d000500000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000800000004001d00000dc90040009c000008db0000213d000400240020003d000000080200002900000005022002100000000402200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000c0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c0000092f0000213d0000000d0000006b00000f540000c13d00000005010000290000003f0110003900000dd306100197000000400400043d0000000001640019000000000041004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000007010000290000000001140436001200000001001d00000005030000290000001f0230018f001400020000036b0013000000000035000000000003004b0000008e0000613d000000120700002900000005037000290000001305000029000000140550035f000000005805043c0000000007870436000000000037004b0000008a0000c13d000000000002004b000000400200043d0000000003620019000000000023004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000007010000290000000006120436000000000001004b000013ff0000c13d000000400600043d000000400360003900000080050000390000000000530435000000000300041100000db2033001970000002001600039001200000001001d00000000003104350000000007040433000000a0036000390000000000730435001300000006001d000000c006600039000000000007004b000000b60000613d000000000800001900000020044000390000000003040433000000060030008c00002bdd0000213d00000000063604360000000108800039000000000078004b000000ae0000413d000000120360006a0000001301000029000000600410003900000000003404350000000004020433000000000046043500000005034002100000000003360019000000200a300039000000000004004b000017d30000c13d0000001201a0006a000000130200002900000080022000390000000000120435000000080100002900000000021a0436000000000001004b000000d70000613d00000000040000190000000403000029000000140600035f0000000005030019000000000136034f000000000301043b00000db20030009c000008db0000213d0000000002320436000000000305001900000020033000390000000104400039000000080040006c000000cc0000413d00000013030000290000000001320049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001403000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000130100002900000000020104330000004401300039000000000021043500000e4904200197001300000002001d0000001f0220018f0000006401300039000000120010006b0000190d0000813d000000000004004b000001070000613d00000012032000290000000005210019000000200550008a000000200330008a0000000006450019000000000743001900000000070704330000000000760435000000200440008c000001010000c13d000000000002004b000019240000613d0000000005010019000019190000013d0000000002000416000000000002004b000008db0000c13d0000001f0230003900000db002200197000000a002200039000000400020043f0000001f0430018f00000db105300198000000a0025000390000011c0000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000001180000c13d000000000004004b000001290000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000008db0000413d000000a00100043d00000db20010009c000008db0000213d000000800010043f00000140000004430000016000100443000000200100003900000100001004430000000101000039000001200010044300000db301000041000036a30001042e000000000003004b000008db0000c13d0000000001000019000036a30001042e00000dc00020009c000002700000a13d00000dc10020009c0000029a0000213d00000dc40020009c0000049c0000613d00000dc50020009c000008db0000c13d000000440030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000402100370000000000202043b001400000002001d00000dd50020009c000008db0000213d0000002401100370000000000301043b00000dd60030019800000dd701000041000000000100601900000dd802300197000000000121019f001300000003001d000000000031004b000008db0000c13d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000400b00043d0000002401b000390000001303000029000000000031043500000e210100004100000000001b04350000000401b0003900000014030000290000000000310435000000000100041400000db202200197000000040020008c001200000002001d00000a560000c13d0000000103000031000000200030008c0000002004000039000000000403401900000a830000013d00000db60020009c000003a80000213d00000db90020009c000007840000613d00000dba0020009c000008db0000c13d000000840030008c000008db0000413d0000000402100370000000000202043b000600000002001d00000dc90020009c000008db0000213d00000006020000290000002302200039000000000032004b000008db0000813d00000006020000290000000402200039000000000221034f000000000202043b000700000002001d00000dc90020009c000008db0000213d0000000602000029000000240420003900000007020000290000000502200210000900000004001d000500000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000800000004001d00000dc90040009c000008db0000213d000400240020003d000000080200002900000005022002100000000402200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000c0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c0000092f0000213d0000000d0000006b00000fe70000c13d00000005010000290000003f0110003900000dd306100197000000400400043d0000000001640019000000000041004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000007010000290000000001140436001200000001001d00000005030000290000001f0230018f001400020000036b0013000000000035000000000003004b000001f30000613d000000120700002900000005037000290000001305000029000000140550035f000000005805043c0000000007870436000000000037004b000001ef0000c13d000000000002004b000000400200043d0000000003620019000000000023004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000007010000290000000006120436000000000001004b000014a10000c13d000000400500043d000000400350003900000080010000390000000000130435000000000300041100000db2033001970000002001500039001200000001001d00000000003104350000000007040433000000a0035000390000000000730435001300000005001d000000c006500039000000000007004b0000021b0000613d000000000800001900000020044000390000000003040433000000060030008c00002bdd0000213d00000000063604360000000108800039000000000078004b000002130000413d000000120360006a0000001301000029000000600410003900000000003404350000000004020433000000000046043500000005034002100000000003360019000000200a300039000000000004004b000017570000c13d0000001201a0006a000000130200002900000080022000390000000000120435000000080100002900000000021a0436000000000001004b0000023c0000613d00000000040000190000000403000029000000140600035f0000000005030019000000000136034f000000000301043b00000db20030009c000008db0000213d0000000002320436000000000305001900000020033000390000000104400039000000080040006c000002310000413d00000013030000290000000001320049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001403000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000130100002900000000020104330000004401300039000000000021043500000e4904200197001300000002001d0000001f0220018f0000006401300039000000120010006b000018af0000813d000000000004004b0000026c0000613d00000012032000290000000005210019000000200550008a000000200330008a0000000006450019000000000743001900000000070704330000000000760435000000200440008c000002660000c13d000000000002004b000018c60000613d0000000005010019000018bb0000013d00000dc60020009c000008d90000613d00000dc70020009c000005490000613d00000dc80020009c000008db0000c13d000000240030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000401100370000000000101043b00000dd50010009c000008db0000213d00000e2302000041000000800020043f000000840010043f00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00000a210000c13d0000000103000031000000200030008c0000002004000039000000000403401900000a470000013d00000dc20020009c000004ad0000613d00000dc30020009c000008db0000c13d000000240030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000401100370000000000101043b001400000001001d36a231b00000040f000000140100002936a2360a0000040f000000400200043d000000000012043500000daf0020009c00000daf02008041000000400120021000000e06011001c7000036a30001042e00000dbc0020009c000007bc0000613d00000dbd0020009c000008db0000c13d000000840030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000402100370000000000202043b000700000002001d00000dc90020009c000008db0000213d00000007020000290000002302200039000000000032004b000008db0000813d00000007020000290000000402200039000000000221034f000000000202043b000800000002001d00000dc90020009c000008db0000213d0000000702000029000000240420003900000008020000290000000502200210000a00000004001d000600000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000900000004001d00000dc90040009c000008db0000213d000500240020003d000000090200002900000005022002100000000502200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000a0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c0000092f0000213d0000000d0000006b0000107a0000c13d00000006010000290000003f0110003900000dd306100197000000400400043d0000000001640019000000000041004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000008010000290000000001140436001200000001001d00000006030000290000001f0230018f001400020000036b0013000000000035000000000003004b0000032b0000613d000000120700002900000006037000290000001305000029000000140550035f000000005805043c0000000007870436000000000037004b000003270000c13d000000000002004b000000400200043d0000000003620019000000000023004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000008010000290000000006120436000000000001004b000012dc0000c13d000000400500043d000000400150003900000080030000390000000000310435000000000100041100000db2011001970000002003500039001200000003001d00000000001304350000000007040433000000a0015000390000000000710435001300000005001d000000c006500039000000000007004b000003530000613d000000000800001900000020044000390000000003040433000000060030008c00002bdd0000213d00000000063604360000000108800039000000000078004b0000034b0000413d000000120160006a0000001303000029000000600330003900000000001304350000000004020433000000000046043500000005014002100000000001160019000000200a100039000000000004004b000016db0000c13d0000001201a0006a000000130200002900000080022000390000000000120435000000090100002900000000021a0436000000000001004b000003740000613d00000000040000190000000503000029000000140600035f0000000005030019000000000136034f000000000301043b00000db20030009c000008db0000213d0000000002320436000000000305001900000020033000390000000104400039000000090040006c000003690000413d00000013030000290000000001320049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001403000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000130100002900000000020104330000004401300039000000000021043500000e4904200197001300000002001d0000001f0220018f0000006401300039000000120010006b000018510000813d000000000004004b000003a40000613d00000012032000290000000005210019000000200550008a000000200330008a0000000006450019000000000743001900000000070704330000000000760435000000200440008c0000039e0000c13d000000000002004b000018680000613d00000000050100190000185d0000013d00000db70020009c000008b00000613d00000db80020009c000008db0000c13d000000840030008c000008db0000413d0000000402100370000000000202043b000700000002001d00000dc90020009c000008db0000213d00000007020000290000002302200039000000000032004b000008db0000813d00000007020000290000000402200039000000000221034f000000000202043b000600000002001d00000dc90020009c000008db0000213d0000000702000029000000240420003900000006020000290000000502200210000800000004001d000500000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000900000004001d00000dc90040009c000008db0000213d000400240020003d000000090200002900000005022002100000000402200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000c0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c0000092f0000213d0000000d0000006b0000110c0000c13d00000005010000290000003f0110003900000dd304100197000000400300043d0000000001430019000000000031004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000006010000290000000001130436000f00000001001d00000005050000290000001f0250018f001200020000036b0013000000000035000000000005004b000004210000613d00000005010000290000000f051000290000001306000029000000120660035f0000000f01000029000000006706043c0000000001710436000000000051004b0000041d0000c13d000000000002004b000000400200043d0000000001420019001400000002001d000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000060100002900000014020000290000000006120436000000000001004b000015410000c13d000000400500043d000000400150003900000080020000390000000000210435000000000100041100000db2011001970000002002500039001300000002001d00000000001204350000000007030433000000a0015000390000000000710435000000c006500039000000000007004b0000044a0000613d000000000800001900000020033000390000000001030433000000060010008c00002bdd0000213d00000000061604360000000108800039000000000078004b000004420000413d000000130160006a0000006002500039000000000012043500000014010000290000000003010433000000000036043500000005013002100000000001160019000000200a100039000000000003004b000018110000c13d0000001301a0006a00000080025000390000000000120435000000090100002900000000021a0436000000000001004b0000046a0000613d00000000030000190000000404000029000000120700035f0000000006040019000000000147034f000000000101043b00000db20010009c000008db0000213d0000000002120436000000000406001900000020044000390000000103300039000000090030006c0000045f0000413d0000000001520049000000200210008a00000000002504350000001f0110003900000e49011001970000000002510019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001404000029000000400040043f00000024014000390000004002000039000000000021043500000dd9010000410000000000140435000000000100041000000db2011001970000000402400039000000000012043500000000020504330000004401400039000000000021043500000e4903200197001200000002001d0000001f0220018f0000006401400039000000130010006b0000193c0000813d000000000003004b000004980000613d00000013042000290000000005210019000000200550008a000000200440008a0000000006350019000000000734001900000000070704330000000000760435000000200330008c000004920000c13d000000000002004b000019530000613d0000000005010019000019480000013d0000000001000416000000000001004b000008db0000c13d0000000001000412001600000001001d001500000000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000dda0200004136a2367a0000040f00000db201100197000000800010043f00000e2001000041000036a30001042e000000240030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000401100370000000000101043b00000e070210009a00000e080020009c000009320000813d00000dfe0010009c00000000020000390000008002002039000000000321022f00000dc90030009c00000040022021bf000000000321022f00000daf0030009c00000020022021bf000000000321022f0000ffff0030008c00000010022021bf000000000321022f000000ff0030008c00000008022021bf000000000321022f00000e0b0430027f000000f80440018f00000e0c0440021f000000f804400270000000ff0030008c000000f804002039000000000224013f00000000032101cf0000009f0330027000000e0d0430009a00000000043400a900000e0e053000d10000000005540019000000600550027000000e0f0550009a00000000053500a9000000600550027000000e100550009a00000000053500a9000000600550027000000e110550009a00000000053500a9000000010600008a00000dd40750019700000dd40070009c00000000070000190000000007066019000000a0077002100000006008500270000000000778019f000000600000008b000000000507c01900000e120550009a00000000053500a900000dd40750019700000dd40070009c000000000600c019000000a0066002100000006007500270000000000667019f000000600000008b000000000506c019000000600440027000000e130440009a00000000043400a9000000600440027000000e140440009a00000000043400a9000000600440027000000e150440009a00000000043400a9000000600440027000000e160440009a00000000043400a9000000600440027000000e170440009a00000000043400a900000e180550009a00000000033500a9000000600440027000000e190440009a00000e1a0330009a00000dd45440012c00000dd40550c09900000dd46330012c000000000343013f00000dd40660c09900000000045600d9000000ff033002120000000005430049000000000335019f0000000003046019000000000004004b000000000403c0190000009f0220008900000e1b022000d100000e1c034000d1000000000223001900000dd40300004100000e1d5430012b00000dd40550c09900000dd46220012c000000000242013f00000dd40660c09900000000045600d9000000ff022002120000000005420049000000000225019f0000000002046019000000000004004b000000000402c01900000e1e3230012b00000dd40330c09900000e1f044000d100000dd45440012c000000000224013f00000dd40550c09900000000033500d9000000ff022002120000000004320049000000000224019f0000000002036019000000000003004b000000000302c01900000dd80230019700000dd60030019800000dd703000041000000000300601900000dd60030019800000dd7050000410000000005006019000000000452019f00000de10640009a00000de20060009c000009360000813d00000dcc0040009c000000000604001900000aa70000a13d00000dd60050019800000dd7050000410000000005006019000000000525019f00000dd70050009c00000aa60000c13d00000e3801000041000000000010043f0000001101000039000000040010043f00000ddd01000041000036a400010430000000440030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000402100370000000000202043b001400000002001d00000db20020009c000008db0000213d0000002402100370000000000402043b00000dc90040009c000008db0000213d0000002302400039000000000032004b000008db0000813d0000000405400039000000000251034f000000000202043b00000dc90020009c00000bf50000213d0000001f0620003900000e49066001970000003f0660003900000e490660019700000dce0060009c00000bf50000213d0000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b000008db0000213d0000002003500039000000000331034f00000e49042001980000001f0520018f000000a001400039000005780000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000005740000c13d000000000005004b000005850000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a00120003900000000000104350000000001000415001200000001001d00000e25010000410000000002010446000000000002004b00000b2f0000c13d002100010000003d0000000102000039001100000002001d000000000021044700000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000101043b00200db20010019b00000db2011001970000000002000411000000000012004b00000bfb0000c13d0000000001000410000000140010006b00000bfb0000c13d000000800200043d001f00200000003d00000dcc0020009c000008db0000213d000000800020008c000008db0000413d000000a00100043d001000000001001d00000db20010009c000008db0000213d000000c00500043d00000dc90050009c000008db0000213d000000a003200039000000bf01500039000000000031004b000000000200001900000dd40200804100000dd40430019700000dd401100197000000000641013f000000000041004b000000000100001900000dd40100404100000dd40060009c000000000102c019000000000001004b000008db0000c13d000000a001500039000000000601043300000dc90060009c00000bf50000213d00000005076002100000003f0170003900000dd301100197000000400800043d0000000002180019000f00000008001d000000000082004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f0000000f010000290000000000610435000000c0055000390000000007570019000000000037004b000008db0000213d000000000006004b000005e60000613d0000000f060000290000000051050434000000060010008c000008db0000213d00000020066000390000000000160435000000000075004b000005df0000413d000000e00700043d00000dc90070009c000008db0000213d000000bf01700039000000000031004b000000000200001900000dd40200804100000dd401100197000000000541013f000000000041004b000000000100001900000dd40100404100000dd40050009c000000000102c019000000000001004b000008db0000c13d000000a001700039001300000001001d000000000501043300000dc90050009c00000bf50000213d00000005085002100000003f0180003900000dd301100197000000400600043d0000000002160019000e00000006001d000000000062004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f0000000e010000290000000000510435000000c0077000390000000008780019000000000038004b000008db0000213d000000000005004b00001dc60000c13d000001000600043d00000dc90060009c000008db0000213d000000bf01600039000000000031004b000000000200001900000dd40200804100000dd401100197000000000541013f000000000041004b000000000100001900000dd40100404100000dd40050009c000000000102c019000000000001004b000008db0000c13d000000a001600039000000000401043300000dc90040009c00000bf50000213d00000005074002100000003f0170003900000dd301100197000000400500043d0000000002150019000d00000005001d000000000052004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f0000000d010000290000000000410435000000c0056000390000000006570019000000000036004b000008db0000213d000000000004004b000006430000613d0000000d03000029000000005105043400000db20010009c000008db0000213d00000020033000390000000000130435000000000065004b0000063c0000413d001d000e0000002d001c000d0000002d0000001001000029001b0db20010019b0000000f01000029001e00000001001d0000000002010433001a00000002001d00000dc90020009c00000bf50000213d00000005042002100000003f0140003900000dd301100197000000400300043d0000000005130019000000000035004b0000000001000039000000010100403900000dc90050009c00000bf50000213d000000010010019000000bf50000c13d000000400050043f00000000062304360000001f0540018f000000000004004b000006650000613d000000000446001900000000010000310000000207100367000000007107043c0000000006160436000000000046004b000006610000c13d000000000005004b001900000003001d001800000000003d001700000000003d000000000002004b00001f7f0000c13d000000100100002900060db20010019b00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000400400043d00000e3b010000410000000000140435000000140100002900000db2031001970000000401400039000c00000003001d0000000000310435001300000004001d00000024014000390000000000010435000000000100041400000db202200197000f00000002001d000000040020008c00002be30000c13d0000000103000031000000200030008c0000002004000039000000000403401900002c0f0000013d000000c40030008c000008db0000413d0000000402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b001400000004001d00000dc90040009c000008db0000213d000000240420003900000014020000290000000502200210001100000002001d001000000004001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b001200000002001d00000dc90020009c000008db0000213d00000012020000290000002302200039000000000032004b000008db0000813d00000012020000290000000402200039000000000221034f000000000202043b001300000002001d00000dc90020009c000008db0000213d0000001202000029000700240020003d000000130200002900000005022002100000000702200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000600000004001d00000dc90040009c000008db0000213d000100240020003d000000060200002900000005022002100000000102200029000000000032004b000008db0000213d0000006402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000900000004001d00000dc90040009c000008db0000213d000800240020003d0000000902000029000000c0022000c90000000802200029000000000032004b000008db0000213d0000008402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000500000004001d00000dc90040009c000008db0000213d000400240020003d0000000502000029000000a0022000c90000000402200029000000000032004b000008db0000213d000000a401100370000000000101043b000f00000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b0000000f0010006c0000092f0000213d0000001302000029000000140020006b0000196b0000c13d000000090000006b00001c430000c13d000000050000006b00001d200000c13d000000400400043d000000400140003900000080020000390000000000210435000000a00140003900000014020000290000000000210435000000000100041100000db2011001970000002003400039000e00000003001d0000000000130435000f00000004001d000000c003400039000000000002004b000007300000613d0000000204000367000000000100001900000010050000290000000006050019000000000254034f000000000202043b000000060020008c000008db0000213d0000000003230436000000000506001900000020055000390000000101100039000000140010006c000007250000413d0000000e0130006a0000000f0200002900000060022000390000000000120435000000140200002900000000002304350000001101300029000000200c100039000000000002004b00001e210000c13d0000000e01c0006a0000000f0200002900000080022000390000000000120435000000060100002900000000031c0436000000000001004b000007500000613d0000000204000367000000000100001900000001050000290000000006050019000000000254034f000000000202043b00000db20020009c000008db0000213d0000000003230436000000000506001900000020055000390000000101100039000000060010006c000007450000413d0000000f040000290000000001430049000000200210008a00000000002404350000001f0110003900000e49011001970000000002410019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001405000029000000400050043f00000024015000390000004002000039000000000021043500000dd9010000410000000000150435000000000100041000000db201100197000000040250003900000000001204350000000f0100002900000000020104330000004401500039000000000021043500000e4904200197001300000002001d0000001f0320018f00000064025000390000000e0020006b00001e740000813d000000000004004b000007800000613d0000000e053000290000000001320019000000200110008a000000200550008a0000000006410019000000000745001900000000070704330000000000760435000000200440008c0000077a0000c13d000000000003004b00001e8b0000613d000000000502001900001e800000013d000000440030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000402100370000000000202043b001400000002001d00000dc90020009c000008db0000213d00000014020000290000002302200039000000000032004b000008db0000813d00000014020000290000000402200039000000000221034f000000000202043b001300000002001d00000dc90020009c000008db0000213d000000140200002900000024042000390000001302000029000f0005002002180000000f02400029000000000032004b000008db0000213d0000002401100370000000000101043b001100000001001d00000dc90010009c000008db0000213d001200000004001d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000400200043d000000000101043b000000110010006c00000b320000a13d00000e0201000041000000000012043500000daf0020009c00000daf02008041000000400120021000000de4011001c7000036a400010430000000840030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000402100370000000000202043b000700000002001d00000dc90020009c000008db0000213d00000007020000290000002302200039000000000032004b000008db0000813d00000007020000290000000402200039000000000221034f000000000202043b000800000002001d00000dc90020009c000008db0000213d0000000702000029000000240420003900000008020000290000000502200210000a00000004001d000600000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000900000004001d00000dc90040009c000008db0000213d000500240020003d000000090200002900000005022002100000000502200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000a0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c0000092f0000213d0000000d0000006b0000119f0000c13d00000006010000290000003f0110003900000dd306100197000000400400043d0000000001640019000000000041004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000008010000290000000001140436001200000001001d00000006030000290000001f0230018f001400020000036b0013000000000035000000000003004b000008330000613d000000120700002900000006037000290000001305000029000000140550035f000000005805043c0000000007870436000000000037004b0000082f0000c13d000000000002004b000000400200043d0000000003620019000000000023004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000008010000290000000006120436000000000001004b000013700000c13d000000400600043d000000400360003900000080050000390000000000530435000000000300041100000db2033001970000002001600039001200000001001d00000000003104350000000007040433000000a0036000390000000000730435001300000006001d000000c006600039000000000007004b0000085b0000613d000000000800001900000020044000390000000003040433000000060030008c00002bdd0000213d00000000063604360000000108800039000000000078004b000008530000413d000000120360006a0000001301000029000000600410003900000000003404350000000004020433000000000046043500000005034002100000000003360019000000200a300039000000000004004b000017190000c13d0000001201a0006a000000130200002900000080022000390000000000120435000000090100002900000000021a0436000000000001004b0000087c0000613d00000000040000190000000503000029000000140600035f0000000005030019000000000136034f000000000301043b00000db20030009c000008db0000213d0000000002320436000000000305001900000020033000390000000104400039000000090040006c000008710000413d00000013030000290000000001320049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001403000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000130100002900000000020104330000004401300039000000000021043500000e4904200197001300000002001d0000001f0220018f0000006401300039000000120010006b000018800000813d000000000004004b000008ac0000613d00000012032000290000000005210019000000200550008a000000200330008a0000000006450019000000000743001900000000070704330000000000760435000000200440008c000008a60000c13d000000000002004b000018970000613d00000000050100190000188c0000013d000000240030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000401100370000000000101043b001400000001001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000400b00043d00000ddc0100004100000000011b0436001300000001001d000000140400002900000040014002700000000403b000390000000000130435000000000100041400000db202200197000000040020008c001200000002001d0000093a0000c13d0000000103000031000000c00030008c000000c0040000390000000004034019000009670000013d000000840030008c000008dd0000813d0000000001000019000036a4000104300000000402100370000000000202043b000600000002001d00000dc90020009c000008db0000213d00000006020000290000002302200039000000000032004b000008db0000813d00000006020000290000000402200039000000000221034f000000000202043b000700000002001d00000dc90020009c000008db0000213d0000000602000029000000240420003900000007020000290000000502200210000900000004001d000500000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000800000004001d00000dc90040009c000008db0000213d000400240020003d000000080200002900000005022002100000000402200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000c0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c00000d660000a13d000000400100043d00000e020200004100000bfd0000013d00000e0901000041000000800010043f00000e0a01000041000036a40001043000000de301000041000000800010043f00000e0a01000041000036a40001043000000daf00b0009c00000daf0300004100000000030b4019000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000ddd011001c700110000000b001d36a2369d0000040f000000110b0000290000000003010019000000600330027000000daf03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e00740019000000000057b0019000009560000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000009520000c13d000000000006004b000009630000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000a150000613d0000001f01400039000001e00210018f00000000050b00190000000001b20019000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000c00030008c000008db0000413d00000dde0010009c00000bf50000213d000000c002100039000000400020043f000000000205043300000db20020009c000008db0000213d000000000221043600000013040000290000000004040433001300000004001d00000dc90040009c000008db0000213d000000130400002900000000004204350000004002500039000000000202043300000db20020009c000008db0000213d000000400410003900000000002404350000006002500039000000000202043300000ddf0020009c000008db0000213d0000006004100039001100000004001d00000000002404350000008002500039000000000202043300000db20020009c000008db0000213d00000080041000390000000000240435000000a002500039000000000202043300000ddf0020009c000008db0000213d00000014050000290000002804500270000000a001100039000000000021043500000dd80140019700000de00050019800000dd7020000410000000002006019000f00000001001d000e00000002001d000000000121019f001000000001001d00000de10110009a00000de20010009c00000d630000813d000000100100002900000dcc0010009c000009b50000a13d0000000e0100002900000dd60010019800000dd70100004100000000010060190000000f011001af00000dd70010009c000005430000613d0000000001100089000000010010019000000de60400004100000de50400604100000de7024000d100000060022002700000000200100190000000000402c01900000de8024000d100000060022002700000000400100190000000000402c01900000de9024000d100000060022002700000000800100190000000000402c01900000dea024000d100000060022002700000001000100190000000000402c01900000deb024000d100000060022002700000002000100190000000000402c01900000dec024000d100000060022002700000004000100190000000000402c01900000ded024000d100000060022002700000008000100190000000000402c01900000dee024000d100000060022002700000010000100190000000000402c01900000def024000d100000060022002700000020000100190000000000402c01900000df0024000d100000060022002700000040000100190000000000402c01900000df1024000d100000060022002700000080000100190000000000402c01900000df2024000d100000060022002700000100000100190000000000402c01900000df3024000d100000060022002700000200000100190000000000402c01900000df4024000d100000060022002700000400000100190000000000402c01900000df5024000d100000060022002700000800000100190000000000402c01900000df6024000d1000000600220027000000df700100198000000000402c01900000df8024000d1000000600220027000000df900100198000000000402c01900000dfa0010019800000dfb014000d1000000600410c270000c00000004001d000000100100002900000dcc0010009c00000a070000213d000000100000006b0000000c0100c02900000dfc0110c129000c00000001c01d000000400200043d00000dfd010000410000000001120436000b00000001001d000d00000002001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000e780000c13d000000600400003900000ea40000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000a1c0000c13d00000b1c0000013d00000daf0010009c00000daf01008041000000c00110021000000e24011001c736a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf00000a360000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b00000a320000c13d000000000006004b00000a430000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000b050000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000008db0000413d000000800100043d00000dd60010019800000dd702000041000000000200601900000dd803100197000000000232019f000000000012004b000002a80000613d000008db0000013d00000daf00b0009c00000daf0300004100000000030b4019000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000e22011001c700130000000b001d36a2369d0000040f000000130b0000290000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900000a720000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000a6e0000c13d000000000006004b00000a7f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000b110000613d0000001f01400039000000600110018f00000000040b00190000000002b10019000000000012004b00000000010000390000000101004039001300000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001301000029000000400010043f000000200030008c000008db0000413d0000000001040433001100000001001d00000dc90010009c000008db0000213d00000ddc0100004100000013020000290000000001120436001000000001001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000bc50000c13d000000c00030008c000000c004000039000000000403401900000bf00000013d0000000006500089000000010060019000000de60500004100000de50500604100000de7075000d100000060077002700000000200600190000000000507c01900000de8075000d100000060077002700000000400600190000000000507c01900000de9075000d100000060077002700000000800600190000000000507c01900000dea075000d100000060077002700000001000600190000000000507c01900000deb075000d100000060077002700000002000600190000000000507c01900000dec075000d100000060077002700000004000600190000000000507c01900000ded075000d100000060077002700000008000600190000000000507c01900000dee075000d100000060077002700000010000600190000000000507c01900000def075000d100000060077002700000020000600190000000000507c01900000df0075000d100000060077002700000040000600190000000000507c01900000df1075000d100000060077002700000080000600190000000000507c01900000df2075000d100000060077002700000100000600190000000000507c01900000df3075000d100000060077002700000200000600190000000000507c01900000df4075000d100000060077002700000400000600190000000000507c01900000df5075000d100000060077002700000800000600190000000000507c01900000df6075000d1000000600770027000000df700600198000000000507c01900000df8075000d1000000600770027000000df900600198000000000507c01900000dfa0060019800000dfb065000d1000000600560c27000000dcc0040009c00000af50000213d000000000004004b00000dfc0550c129000000000323019f000000000015004b00000afe0000a13d000000010130008a00000dd80210019700000dd60010019800000dd7010000410000000001006019000000000321019f00000dd60030019800000dd7010000410000000001006019000000000121019f000000800010043f00000e2001000041000036a30001042e0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b0c0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b180000c13d000000000005004b00000b290000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000daf0020009c00000daf020080410000004002200210000000000112019f000036a400010430000000400100043d00000e260200004100000bfd0000013d0000000f010000290000003f0110003900000dd3061001970000000001620019000000000021004b0000000003000039000000010300403900000dc90010009c00000bf50000213d000000010030019000000bf50000c13d000000400010043f00000013010000290000000001120436001000000001001d0000000f050000290000001f0150018f00000002040003670011000000000035000000000005004b00000b4e0000613d00000010070000290000000f037000290000001105400360000000005805043c0000000007870436000000000037004b00000b4a0000c13d000000000001004b000000400100043d0000000003610019000000000013004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000013030000290000000006310436000000000003004b00000c3f0000c13d000000400500043d000000400350003900000080040000390000000000430435000000000300041100000db2033001970000002004500039001300000004001d00000000003404350000000006020433000000a0035000390000000000630435001400000005001d000000c005500039000000000006004b00000b760000613d000000000700001900000020022000390000000003020433000000060030008c00002bdd0000213d00000000053504360000000107700039000000000067004b00000b6e0000413d000000130250006a00000014030000290000006003300039000000000023043500000000020104330000000000250435000000050320021000000000033500190000002009300039000000000002004b00000cf60000c13d000000130190006a000000140200002900000080022000390000000000120435000000600200043d0000000001290436000000000002004b00000b910000613d00000000050000190000008004000039000000004304043400000db20330019700000000013104360000000105500039000000000025004b00000b8b0000413d00000014030000290000000001310049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001200000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001203000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000140100002900000000020104330000004401300039000000000021043500000e4904200197001400000002001d0000001f0220018f0000006401300039000000130010006b00000d340000813d000000000004004b00000bc10000613d00000013032000290000000005210019000000200550008a000000200630008a0000000003450019000000000746001900000000070704330000000000730435000000200440008c00000bbb0000c13d000000000002004b00000d4b0000613d000000000501001900000d400000013d000000130300002900000daf0030009c00000daf03008041000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000ddd011001c736a2369d0000040f0000000003010019000000600330027000000daf03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e007400190000000130570002900000bdf0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b00000bdb0000c13d000000000006004b00000bec0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000c330000613d0000001f01400039000001e00110018f000000130110002900000dc90010009c00000c030000a13d00000e3801000041000000000010043f0000004101000039000000040010043f00000ddd01000041000036a400010430000000400100043d00000e2702000041000000000021043500000daf0010009c00000daf01008041000000400110021000000de4011001c7000036a400010430000000400010043f000000c00030008c000008db0000413d00000dde0010009c00000bf50000213d000000c002100039000000400020043f0000001302000029000000000202043300000db20020009c000008db0000213d00000000032104360000001002000029000000000202043300000dc90020009c000008db0000213d000000000023043500000013030000290000004003300039000000000303043300000db20030009c000008db0000213d0000004004100039000000000034043500000013030000290000006003300039000000000303043300000ddf0030009c000008db0000213d0000006004100039000000000034043500000013030000290000008003300039000000000303043300000db20030009c000008db0000213d000000800410003900000000003404350000001303000029000000a003300039000000000303043300000ddf0030009c000008db0000213d000000a0011000390000000000310435000000110100002936a231c90000040f000002a90000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c3a0000c13d00000b1c0000013d000000600300003900000000050000190000000f08000029000000000765001900000000003704350000002005500039000000000085004b00000c420000413d0000001105000029000000140350006a000d001f00500092000001030330008a000f00000003001d000e0dd40030019b000000200c00008a000000000d000019000000120900002900000000030204330000000000d3004b0000306a0000a13d0000000505d0021000000010035000290000000000030435001400000005001d0000000003950019000000000334034f000000000303043b00000dd4053001970000000e0750014f0000000e0050006c000000000500001900000dd4050040410000000f0030006c000000000800001900000dd40800804100000dd40070009c000000000508c019000000000005004b000008db0000c13d000000400f00043d0000002005f0003900000020070000390000000000750435000000000a9300190000000003a4034f000000000303043b00000db20030009c000008db0000213d0000004005f0003900000000003504350000002003a00039000000000534034f000000000505043b00000dc90050009c000008db0000213d0000006007f0003900000000005704350000002003300039000000000534034f000000000505043b00000db20050009c000008db0000213d0000008007f0003900000000005704350000002003300039000000000534034f000000000505043b00000ddf0050009c000008db0000213d000000a007f0003900000000005704350000002003300039000000000534034f000000000505043b00000db20050009c000008db0000213d000000c007f0003900000000005704350000002003300039000000000534034f000000000505043b00000ddf0050009c000008db0000213d000000e007f0003900000000005704350000000d05a000690000002003300039000000000334034f000000000303043b00000dd40750019700000dd408300197000000000b78013f000000000078004b000000000700001900000dd407004041000000000053004b000000000500001900000dd40500804100000dd400b0009c000000000705c019000000000007004b000008db0000c13d0000000003a30019000000000534034f000000000a05043b00000dc900a0009c000008db0000213d00000020033000390000001105a00069000000000053004b000000000700001900000dd40700204100000dd40550019700000dd408300197000000000b58013f000000000058004b000000000500001900000dd40500404100000dd400b0009c000000000507c019000000000005004b000008db0000c13d0000010005f00039000000e00700003900000000007504350000012005f000390000000000a50435000000000834034f000000000e0c00190000000007ca0170000001400cf0003900000000037c001900000cca0000613d000000000508034f000000000b0c0019000000005905043c000000000b9b043600000000003b004b00000cc60000c13d0000001f05a0019000000cd70000613d000000000778034f0000000305500210000000000803043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f00000000005304350000000003ca001900000000000304350000001f03a00039000000000c0e00190000000003c3016f000001200530003900000000005f04350000015f033000390000000005c3016f0000000003f50019000000000053004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000030104330000000000d3004b00000012090000290000306a0000a13d00000014036000290000000000f3043500000000030104330000000000d3004b0000306a0000a13d000000010dd000390000001300d0006c00000c500000413d00000b5d0000013d0000000007000019000000000805001900000d0b0000013d0000000304c0021000000000090e043300000000094901cf000000000949022f000000000b0b04330000010004400089000000000b4b022f00000000044b01cf000000000494019f00000000004e043500000000043a001900000000000404350000001f04a0003900000e490440019700000000093400190000000107700039000000000027004b00000b810000813d0000000003590049000000200330008a000000200880003900000000003804350000002001100039000000000301043300000000ba0304340000000003a9043600000e490da001970000001f0ca0018f00000000003b004b00000d270000813d00000000000d004b00000d230000613d0000000009cb0019000000000ec30019000000200ee0008a000000200f90008a0000000009de00190000000004df001900000000040404330000000000490435000000200dd0008c00000d1d0000c13d00000000000c004b00000d030000613d000000000e03001900000cf90000013d000000000ed3001900000000000d004b00000d300000613d000000000f0b0019000000000903001900000000f40f043400000000094904360000000000e9004b00000d2c0000c13d00000000000c004b00000d030000613d000000000bdb001900000cf90000013d0000000005410019000000000004004b00000d3d0000613d0000001306000029000000000301001900000000670604340000000003730436000000000053004b00000d390000c13d000000000002004b00000d4b0000613d001300130040002d0000000302200210000000000305043300000000032301cf000000000323022f000000130400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001401100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00000e030000c13d0000000301000367000000010300003100000e1b0000013d000000400100043d00000de30200004100000bfd0000013d0000000d0000006b000012310000c13d00000005010000290000003f0110003900000dd306100197000000400400043d0000000001640019000000000041004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000007010000290000000001140436001200000001001d00000005030000290000001f0230018f001400020000036b0013000000000035000000000003004b00000d860000613d000000120700002900000005037000290000001305000029000000140550035f000000005805043c0000000007870436000000000037004b00000d820000c13d000000000002004b000000400200043d0000000003620019000000000023004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000007010000290000000006120436000000000001004b0000163b0000c13d000000400600043d000000400360003900000080050000390000000000530435000000000300041100000db2033001970000002001600039001200000001001d00000000003104350000000007040433000000a0036000390000000000730435001300000006001d000000c006600039000000000007004b00000dae0000613d000000000800001900000020044000390000000003040433000000070030008c00002bdd0000813d00000000063604360000000108800039000000000078004b00000da60000413d000000120360006a0000001301000029000000600410003900000000003404350000000004020433000000000046043500000005034002100000000003360019000000200a300039000000000004004b000017950000c13d0000001201a0006a000000130200002900000080022000390000000000120435000000080100002900000000021a0436000000000001004b00000dcf0000613d00000000040000190000000403000029000000140600035f0000000005030019000000000136034f000000000301043b00000db20030009c000008db0000213d0000000002320436000000000305001900000020033000390000000104400039000000080040006c00000dc40000413d00000013030000290000000001320049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001403000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000130100002900000000020104330000004401300039000000000021043500000e4904200197001300000002001d0000001f0220018f0000006401300039000000120010006b000018de0000813d000000000004004b00000dff0000613d00000012032000290000000005210019000000200550008a000000200330008a0000000006450019000000000743001900000000070704330000000000760435000000200440008c00000df90000c13d000000000002004b000018f50000613d0000000005010019000018ea0000013d00000014030000290000001f0330003900000e4903300197000000120400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf0330019700030000000103550000000100200190000012c40000613d00000e49043001980000001f0530018f000000120240002900000e250000613d000000000601034f0000001207000029000000006806043c0000000007870436000000000027004b00000e210000c13d000000000005004b00000e320000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001204100029000000000014004b0000000001000039000000010100403900000dc90040009c00000bf50000213d000000010010019000000bf50000c13d000000400040043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001201000029000000000101043300000dc90010009c000008db0000213d000000120530002900000012011000290000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd406500197000000000762013f000000000062004b000000000200001900000dd40200404100000dd40070009c000000000203c019000000000002004b000008db0000c13d000000002101043400000dc90010009c00000bf50000213d0000001f0310003900000e49033001970000003f0330003900000e4903300197000000000343001900000dc90030009c00000bf50000213d000000400030043f00000000031404360000000004210019000000000054004b000008db0000213d00000e49051001970000001f0410018f000000000032004b00001c290000813d000000000005004b00000e740000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00000e6e0000c13d000000000004004b00001c3f0000613d000000000603001900001c350000013d0000000d0200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000120200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000600030008c000000600400003900000000040340190000001f0640018f00000060074001900000000d0570002900000e930000613d000000000801034f0000000d09000029000000008a08043c0000000009a90436000000000059004b00000e8f0000c13d000000000006004b00000ea00000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000012d00000613d0000001f01400039000000e00110018f0000000d02100029000000000012004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f000000600030008c000008db0000413d00000dcd0020009c00000bf50000213d0000006001200039000000400010043f0000000d01000029000000000101043300000db20010009c000008db0000213d00000000031204360000000b04000029000000000404043300000dc90040009c000008db0000213d00000000004304350000000d030000290000004003300039000000000503043300000dc90050009c000008db0000213d0000004002200039000000000052043500000013024000b9000000130000006b00000000030000190000196e0000c13d00000011040000290000000004040433000000100700002900000dcc0070009c00000ed70000a13d0000000e0500002900000dd60050019800000dd70500004100000000050060190000000f055001af00000dd70050009c000005430000613d000000000750008900000dd605400197000000010070019000000de60600004100000de50600604100000de7086000d100000060088002700000000200700190000000000608c01900000de8086000d100000060088002700000000400700190000000000608c01900000de9086000d100000060088002700000000800700190000000000608c01900000dea086000d100000060088002700000001000700190000000000608c01900000deb086000d100000060088002700000002000700190000000000608c01900000dec086000d100000060088002700000004000700190000000000608c01900000ded086000d100000060088002700000008000700190000000000608c01900000dee086000d100000060088002700000010000700190000000000608c01900000def086000d100000060088002700000020000700190000000000608c01900000df0086000d100000060088002700000040000700190000000000608c01900000df1086000d100000060088002700000080000700190000000000608c01900000df2086000d100000060088002700000100000700190000000000608c01900000df3086000d100000060088002700000200000700190000000000608c01900000df4086000d100000060088002700000400000700190000000000608c01900000df5086000d100000060088002700000800000700190000000000608c01900000df6086000d1000000600880027000000df700700198000000000608c01900000df8086000d1000000600880027000000df900700198000000000608c01900000dfa0070019800000dfb076000d1000000600670c270000000100700002900000dcc0070009c00000f270000213d000000100000006b00000dfc0660c129000000600330021000000000036300d9000000000005004b00001cd60000c13d00000dd80640019700000dff0460009a00000dd60040019800000dd705000041000000000500601900000dd807400197000000000575019f00000dcc0050009c00000f360000213d000000000005004b00000f3c0000c13d00000dff0460009900000dd80640019700000dd60040019800000dd7040000410000000004006019000000000464019f000000000005004b0000000006000039000000010600c03900000dd40050009c00000000050000390000000105004039000000000565016f00000ddf0440019700000000043400a900000e006440012a000000000006004b0000000006000039000000010600c039000000000665016f0000000004640019000000000005004b000000000440608900000dcc0040009c00001db50000213d000000000004004b00001db50000613d000000000443004b000005430000413d00001db80000013d0000000001000410000b0db20010019b0000000001000411000a0db20010019b000000000900001900000f5d0000013d00000001099000390000000d0090006c000000700000813d000000c0019000c90000000c05100029000000000450007900000dcc0040009c000008db0000213d000000c00040008c000008db0000413d000000400100043d00000dcd0010009c00000bf50000213d0000006002100039000000400020043f0000000203000367000000000253034f000000000202043b00000db20020009c000008db0000213d00000000022104360000002006500039000000000563034f000000000505043b0000000000520435000000400440008a00000dcc0040009c000008db0000213d000000800040008c000008db0000413d000000400400043d00000dce0040009c00000bf50000213d0000008005400039000000400050043f0000002005600039000000000553034f000000000505043b00000000055404360000004007600039000000000673034f000000000606043b000000ff0060008c000008db0000213d00000000006504350000002006700039000000000663034f000000000806043b000000400640003900000000008604350000004007700039000000000373034f000000000703043b00000060034000390000000000730435000000400710003900000000004704350000000004040433000000000004004b00000f5a0000613d001300000004001d001400000009001d0000000003030433000f00000003001d0000000003060433001000000003001d0000000002020433001100000002001d0000000002050433000e00000002001d000000000101043300000dcf02000041000000000020044300000db201100197001200000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b00000014090000290000001304000029000008db0000613d0000000e01000029000000ff0110018f000000400300043d000000c4023000390000000f050000290000000000520435000000a40230003900000010050000290000000000520435000000840230003900000000001204350000006401300039000000000041043500000044013000390000001102000029000000000021043500000024013000390000000b02000029000000000021043500000dd101000041000000000013043500000004013000390000000a02000029000000000021043500000000010004140000001202000029000000040020008c00000fe30000613d00000daf0030009c001300000003001d00000daf030000410000001303004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000dd2011001c736a236980000040f00000014090000290000000003010019000000600330027000010daf0030019d00000013030000290003000000010355000000010020019000000f5a0000613d00000dc90030009c00000bf50000213d000000400030043f00000f5a0000013d0000000001000410000b0db20010019b0000000001000411000a0db20010019b000000000900001900000ff00000013d00000001099000390000000d0090006c000001d50000813d000000c0019000c90000000c05100029000000000450007900000dcc0040009c000008db0000213d000000c00040008c000008db0000413d000000400100043d00000dcd0010009c00000bf50000213d0000006002100039000000400020043f0000000203000367000000000253034f000000000202043b00000db20020009c000008db0000213d00000000022104360000002006500039000000000563034f000000000505043b0000000000520435000000400440008a00000dcc0040009c000008db0000213d000000800040008c000008db0000413d000000400400043d00000dce0040009c00000bf50000213d0000008005400039000000400050043f0000002005600039000000000553034f000000000505043b00000000055404360000004007600039000000000673034f000000000606043b000000ff0060008c000008db0000213d00000000006504350000002006700039000000000663034f000000000806043b000000400640003900000000008604350000004007700039000000000373034f000000000703043b00000060034000390000000000730435000000400710003900000000004704350000000004040433000000000004004b00000fed0000613d001300000004001d001400000009001d0000000003030433000f00000003001d0000000003060433001000000003001d0000000002020433001100000002001d0000000002050433000e00000002001d000000000101043300000dcf02000041000000000020044300000db201100197001200000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b00000014090000290000001304000029000008db0000613d0000000e01000029000000ff0110018f000000400300043d000000c4023000390000000f050000290000000000520435000000a40230003900000010050000290000000000520435000000840230003900000000001204350000006401300039000000000041043500000044013000390000001102000029000000000021043500000024013000390000000b02000029000000000021043500000dd101000041000000000013043500000004013000390000000a02000029000000000021043500000000010004140000001202000029000000040020008c000010760000613d00000daf0030009c001300000003001d00000daf030000410000001303004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000dd2011001c736a236980000040f00000014090000290000000003010019000000600330027000010daf0030019d00000013030000290003000000010355000000010020019000000fed0000613d00000dc90030009c00000bf50000213d000000400030043f00000fed0000013d0000000001000410000b0db20010019b0000000005000019000010810000013d00000001055000390000000d0050006c0000030d0000813d000000a0015000c90000000c061000290000002001600039000000000210007900000dcc0020009c000008db0000213d000000800020008c000008db0000413d000000400700043d00000dce0070009c00000bf50000213d0000008002700039000000400020043f0000000203000367000000000213034f000000000202043b00000000082704360000002001100039000000000413034f000000000404043b000000ff0040008c000008db0000213d00000000004804350000002004100039000000000443034f000000000404043b000000400970003900000000004904350000004001100039000000000113034f000000000101043b00000060037000390000000000130435000000000002004b0000107e0000613d000f00000003001d001000000009001d001100000008001d001200000007001d001300000006001d001400000005001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d0000000f020000290000000002020433000e00000002001d00000010020000290000000002020433000f00000002001d00000012020000290000000002020433001000000002001d00000013020000290000000202200367000000000202043b001200000002001d00000011020000290000000002020433001100000002001d000000000101043b00000dcf02000041000000000020044300000db201100197001300000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b0000001405000029000008db0000613d0000001101000029000000ff0110018f000000400300043d000000a4023000390000000e04000029000000000042043500000084023000390000000f0400002900000000004204350000006402300039000000000012043500000044013000390000001002000029000000000021043500000024013000390000001202000029000000000021043500000e0301000041000000000013043500000004013000390000000b02000029000000000021043500000000010004140000001302000029000000040020008c000011080000613d00000daf0030009c001200000003001d00000daf030000410000001203004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000e04011001c736a236980000040f00000014050000290000000003010019000000600330027000010daf0030019d0000001203000029000300000001035500000001002001900000107e0000613d00000dc90030009c00000bf50000213d000000400030043f0000107e0000013d0000000001000410000b0db20010019b0000000001000411000a0db20010019b0000000009000019000011150000013d00000001099000390000000d0090006c000004020000813d000000c0019000c90000000c05100029000000000450007900000dcc0040009c000008db0000213d000000c00040008c000008db0000413d000000400100043d00000dcd0010009c00000bf50000213d0000006002100039000000400020043f0000000203000367000000000253034f000000000202043b00000db20020009c000008db0000213d00000000022104360000002006500039000000000563034f000000000505043b0000000000520435000000400440008a00000dcc0040009c000008db0000213d000000800040008c000008db0000413d000000400400043d00000dce0040009c00000bf50000213d0000008005400039000000400050043f0000002005600039000000000553034f000000000505043b00000000055404360000004007600039000000000673034f000000000606043b000000ff0060008c000008db0000213d00000000006504350000002006700039000000000663034f000000000806043b000000400640003900000000008604350000004007700039000000000373034f000000000703043b00000060034000390000000000730435000000400710003900000000004704350000000004040433000000000004004b000011120000613d001300000004001d001400000009001d0000000003030433000f00000003001d0000000003060433001000000003001d0000000002020433001100000002001d0000000002050433000e00000002001d000000000101043300000dcf02000041000000000020044300000db201100197001200000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b00000014090000290000001304000029000008db0000613d0000000e01000029000000ff0110018f000000400300043d000000c4023000390000000f050000290000000000520435000000a40230003900000010050000290000000000520435000000840230003900000000001204350000006401300039000000000041043500000044013000390000001102000029000000000021043500000024013000390000000b02000029000000000021043500000dd101000041000000000013043500000004013000390000000a02000029000000000021043500000000010004140000001202000029000000040020008c0000119b0000613d00000daf0030009c001300000003001d00000daf030000410000001303004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000dd2011001c736a236980000040f00000014090000290000000003010019000000600330027000010daf0030019d000000130300002900030000000103550000000100200190000011120000613d00000dc90030009c00000bf50000213d000000400030043f000011120000013d0000000001000410000b0db20010019b0000000005000019000011a90000013d00000dc90030009c00000bf50000213d000000400030043f00000001055000390000000d0050006c000008150000813d000000a0015000c90000000c061000290000002001600039000000000210007900000dcc0020009c000008db0000213d000000800020008c000008db0000413d000000400700043d00000dce0070009c00000bf50000213d0000008002700039000000400020043f0000000203000367000000000213034f000000000202043b00000000082704360000002001100039000000000413034f000000000404043b000000ff0040008c000008db0000213d00000000004804350000002004100039000000000443034f000000000404043b000000400970003900000000004904350000004001100039000000000113034f000000000101043b00000060037000390000000000130435000000000002004b000011a60000613d000f00000003001d001000000009001d001100000008001d001200000007001d001300000006001d001400000005001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d0000000f020000290000000002020433000e00000002001d00000010020000290000000002020433000f00000002001d00000012020000290000000002020433001000000002001d00000013020000290000000202200367000000000202043b001200000002001d00000011020000290000000002020433001100000002001d000000000101043b00000dcf02000041000000000020044300000db201100197001300000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b0000001405000029000008db0000613d0000001101000029000000ff0110018f000000400300043d000000a4023000390000000e04000029000000000042043500000084023000390000000f0400002900000000004204350000006402300039000000000012043500000044013000390000001002000029000000000021043500000024013000390000001202000029000000000021043500000e0301000041000000000013043500000004013000390000000b02000029000000000021043500000000010004140000001302000029000000040020008c000011a30000613d00000daf0030009c001200000003001d00000daf030000410000001203004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000e04011001c736a236980000040f00000014050000290000000003010019000000600330027000010daf0030019d000000120300002900030000000103550000000100200190000011a30000c13d000011a60000013d0000000001000410000b0db20010019b0000000001000411000a0db20010019b00000000090000190000123d0000013d00000dc90030009c00000bf50000213d000000400030043f00000001099000390000000d0090006c00000d680000813d000000c0019000c90000000c05100029000000000450007900000dcc0040009c000008db0000213d000000c00040008c000008db0000413d000000400100043d00000e480010009c00000bf50000813d0000006002100039000000400020043f0000000203000367000000000253034f000000000202043b00000db20020009c000008db0000213d00000000022104360000002006500039000000000563034f000000000505043b0000000000520435000000400440008a00000dcc0040009c000008db0000213d000000800040008c000008db0000413d000000400400043d00000dce0040009c00000bf50000213d0000008005400039000000400050043f0000002005600039000000000553034f000000000505043b00000000055404360000004007600039000000000673034f000000000606043b000000ff0060008c000008db0000213d00000000006504350000002006700039000000000663034f000000000806043b000000400640003900000000008604350000004007700039000000000373034f000000000703043b00000060034000390000000000730435000000400710003900000000004704350000000004040433000000000004004b0000123a0000613d001300000004001d001400000009001d0000000003030433000f00000003001d0000000003060433001000000003001d0000000002020433001100000002001d0000000002050433000e00000002001d000000000101043300000dcf02000041000000000020044300000db201100197001200000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b00000014090000290000001304000029000008db0000613d0000000e01000029000000ff0110018f000000400300043d000000c4023000390000000f050000290000000000520435000000a40230003900000010050000290000000000520435000000840230003900000000001204350000006401300039000000000041043500000044013000390000001102000029000000000021043500000024013000390000000b02000029000000000021043500000dd101000041000000000013043500000004013000390000000a02000029000000000021043500000000010004140000001202000029000000040020008c000012370000613d00000daf0030009c001300000003001d00000daf030000410000001303004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000dd2011001c736a236980000040f00000014090000290000000003010019000000600330027000010daf0030019d000000130300002900030000000103550000000100200190000012370000c13d0000123a0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012cb0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012d70000c13d00000b1c0000013d000000600700003900000000030000190000000601000029000000000563001900000000007504350000002003300039000000000013004b000012df0000413d0000001305000029000000070350006a000f001f00500092000000830130008a001100000001001d00100dd40010019b000000000e000019000000140d00035f00000000030404330000000000e3004b0000306a0000a13d000000050fe002100000001203f00029000000060100003900000000001304350000000a03f0002900000000033d034f000000000303043b00000dd405300197000000100850014f000000100050006c000000000500001900000dd405004041000000110030006c000000000900001900000dd40900804100000dd40080009c000000000509c019000000000005004b000008db0000c13d000000400a00043d0000002005a00039000000200100003900000000001504350000000a0330002900000000053d034f000000000505043b0000004008a000390000000000580435000000200530003900000000055d034f000000000505043b0000006008a000390000000000580435000000400530003900000000055d034f000000000505043b0000000f0830006900000dd40980019700000dd40b500197000000000c9b013f00000000009b004b000000000900001900000dd409004041000000000085004b000000000800001900000dd40800804100000dd400c0009c000000000908c019000000000009004b000008db0000c13d000000000335001900000000053d034f000000000c05043b00000dc900c0009c000008db0000213d00000020033000390000001305c00069000000000053004b000000000800001900000dd40800204100000dd40550019700000dd409300197000000000b59013f000000000059004b000000000500001900000dd40500404100000dd400b0009c000000000508c019000000000005004b000008db0000c13d0000008005a000390000000000750435000000a005a000390000000000c50435000000000d3d034f00000e4909c00198000000c00ba0003900000000059b0019000013440000613d00000000080d034f00000000030b0019000000008108043c0000000003130436000000000053004b000013400000c13d0000001f03c00190000013510000613d00000000019d034f0000000303300210000000000805043300000000083801cf000000000838022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000181019f00000000001504350000000001bc001900000000000104350000001f01c0003900000e4905000041000000000151016f000000a00310003900000000003a0435000000df01100039000000000151016f0000000003a10019000000000013004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000010204330000000000e1004b000000140d00035f0000306a0000a13d00000000016f00190000000000a1043500000000010204330000000000e1004b0000306a0000a13d000000010ee000390000000800e0006c000012ec0000413d0000033a0000013d000000600300003900000000050000190000000601000029000000000765001900000000003704350000002005500039000000000015004b000013730000413d0000001305000029000000070350006a000f001f00500092000000630130008a001100000001001d00100dd40010019b000000000e000019000000140a00035f00000000030404330000000000e3004b0000306a0000a13d000000050fe002100000001203f00029000000050100003900000000001304350000000a03f0002900000000033a034f000000000303043b00000dd405300197000000100750014f000000100050006c000000000500001900000dd405004041000000110030006c000000000800001900000dd40800804100000dd40070009c000000000508c019000000000005004b000008db0000c13d000000400900043d0000002005900039000000200100003900000000001504350000000a0330002900000000053a034f000000000505043b00000040079000390000000000570435000000200530003900000000055a034f000000000505043b0000000f0730006900000dd40870019700000dd40b500197000000000c8b013f00000000008b004b000000000800001900000dd408004041000000000075004b000000000700001900000dd40700804100000dd400c0009c000000000807c019000000000008004b000008db0000c13d000000000335001900000000053a034f000000000b05043b00000dc900b0009c000008db0000213d00000020033000390000001305b00069000000000053004b000000000700001900000dd40700204100000dd40550019700000dd408300197000000000c58013f000000000058004b000000000500001900000dd40500404100000dd400c0009c000000000507c019000000000005004b000008db0000c13d00000060059000390000004001000039000000000015043500000080059000390000000000b5043500000000083a034f00000e4907b00198000000a00d90003900000000037d0019000013d40000613d000000000508034f000000000c0d0019000000005a05043c000000000cac043600000000003c004b000013d00000c13d0000001f05b00190000013e10000613d000000000778034f0000000305500210000000000803043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f00000000005304350000000003db001900000000000304350000001f03b0003900000e490330019700000080053000390000000000590435000000bf0330003900000e49053001970000000003950019000000000053004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000030204330000000000e3004b000000140a00035f0000306a0000a13d00000000036f0019000000000093043500000000030204330000000000e3004b0000306a0000a13d000000010ee000390000000800e0006c000013800000413d000008420000013d000000600300003900000000050000190000000501000029000000000765001900000000003704350000002005500039000000000015004b000014020000413d0000001305000029000000060350006a000f001f00500092000000a30130008a001100000001001d00100dd40010019b000000000e000019000000140a00035f00000000030404330000000000e3004b0000306a0000a13d000000050fe002100000001203f00029000000010100003900000000001304350000000903f0002900000000033a034f000000000303043b00000dd405300197000000100750014f000000100050006c000000000500001900000dd405004041000000110030006c000000000800001900000dd40800804100000dd40070009c000000000508c019000000000005004b000008db0000c13d000000400900043d000000200590003900000020010000390000000000150435000000090b3000290000000003ba034f000000000303043b00000dd50030009c000008db0000213d000000400590003900000000003504350000002003b0003900000000053a034f000000000505043b00000dd60050019800000dd707000041000000000700601900000dd808500197000000000787019f000000000057004b000008db0000c13d00000060079000390000000000570435000000200530003900000000055a034f000000000505043b000000800790003900000000005704350000000f05b00069000000400330003900000000033a034f000000000303043b00000dd40750019700000dd408300197000000000c78013f000000000078004b000000000700001900000dd407004041000000000053004b000000000500001900000dd40500804100000dd400c0009c000000000705c019000000000007004b000008db0000c13d0000000003b3001900000000053a034f000000000b05043b00000dc900b0009c000008db0000213d00000020033000390000001305b00069000000000053004b000000000700001900000dd40700204100000dd40550019700000dd408300197000000000c58013f000000000058004b000000000500001900000dd40500404100000dd400c0009c000000000507c019000000000005004b000008db0000c13d000000a00590003900000080010000390000000000150435000000c0059000390000000000b5043500000000083a034f00000e4907b00198000000e00d90003900000000037d0019000014760000613d000000000508034f000000000c0d0019000000005a05043c000000000cac043600000000003c004b000014720000c13d0000001f05b00190000014830000613d000000000778034f0000000305500210000000000803043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f00000000005304350000000003db001900000000000304350000001f03b0003900000e4903300197000000c0053000390000000000590435000000ff0330003900000e49053001970000000003950019000000000053004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000030204330000000000e3004b000000140a00035f0000306a0000a13d00000000036f0019000000000093043500000000030204330000000000e3004b0000306a0000a13d000000010ee000390000000700e0006c0000140f0000413d0000009d0000013d000000600300003900000000050000190000000501000029000000000765001900000000003704350000002005500039000000000015004b000014a40000413d0000001305000029000000060350006a000f001f00500092000000c30130008a001100000001001d00100dd40010019b000000000e000019000000140a00035f00000000030404330000000000e3004b0000306a0000a13d000000050fe002100000001203f00029000000040100003900000000001304350000000903f0002900000000033a034f000000000303043b00000dd405300197000000100750014f000000100050006c000000000500001900000dd405004041000000110030006c000000000800001900000dd40800804100000dd40070009c000000000508c019000000000005004b000008db0000c13d000000400900043d000000200590003900000020010000390000000000150435000000090b3000290000000003ba034f000000000303043b00000dd50030009c000008db0000213d000000400590003900000000003504350000002003b0003900000000033a034f000000000303043b000000600590003900000000003504350000004003b0003900000000033a034f000000000303043b000000800590003900000000003504350000006003b0003900000000033a034f000000000303043b000000a00590003900000000003504350000000f05b000690000008003b0003900000000033a034f000000000303043b00000dd40750019700000dd408300197000000000c78013f000000000078004b000000000700001900000dd407004041000000000053004b000000000500001900000dd40500804100000dd400c0009c000000000705c019000000000007004b000008db0000c13d0000000003b3001900000000053a034f000000000b05043b00000dc900b0009c000008db0000213d00000020033000390000001305b00069000000000053004b000000000700001900000dd40700204100000dd40550019700000dd408300197000000000c58013f000000000058004b000000000500001900000dd40500404100000dd400c0009c000000000507c019000000000005004b000008db0000c13d000000c005900039000000a0010000390000000000150435000000e0059000390000000000b5043500000000083a034f00000e4907b00198000001000d90003900000000037d0019000015160000613d000000000508034f000000000c0d0019000000005a05043c000000000cac043600000000003c004b000015120000c13d0000001f05b00190000015230000613d000000000778034f0000000305500210000000000803043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f00000000005304350000000003db001900000000000304350000001f03b0003900000e4903300197000000e00530003900000000005904350000011f0330003900000e49053001970000000003950019000000000053004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000030204330000000000e3004b000000140a00035f0000306a0000a13d00000000036f0019000000000093043500000000030204330000000000e3004b0000306a0000a13d000000010ee000390000000700e0006c000014b10000413d000002020000013d000000600100003900000000020000190000000505000029000000000462001900000000001404350000002002200039000000000052004b000015440000413d0000001302000029000000070120006a000001030110008a000e00000001001d000d0dd40010019b0000000002000019000000120d00035f0000000001030433000000000021004b0000306a0000a13d001100000002001d00000005042002100000000f0140002900000002020000390000000000210435001000000004001d000000080140002900000000011d034f000000000401043b00000dd4014001970000000d0210014f0000000d0010006c000000000100001900000dd4010040410000000e0040006c000000000500001900000dd40500804100000dd40020009c000000000105c019000000000001004b000008db0000c13d000000400f00043d0000002001f0003900000020020000390000000000210435000000080840002900000000018d034f000000000101043b00000dd50010009c000008db0000213d0000004002f000390000000000120435000000200480003900000000014d034f000000000101043b00000dd50010009c000008db0000213d0000006002f000390000000000120435000000200140003900000000011d034f000000000101043b0000008002f000390000000000120435000000400440003900000000014d034f000000000101043b00000dd60010019800000dd702000041000000000200601900000dd805100197000000000252019f000000000012004b000008db0000c13d000000a002f000390000000000120435000000200140003900000000011d034f000000000101043b000000c002f0003900000000001204350000001301800069000000400740003900000000027d034f000000000502043b0000001f0b10008a00000dd404b0019700000dd401500197000000000241013f000000000041004b000000000100001900000dd4010040410000000000b5004b000000000900001900000dd40900804100000dd40020009c000000000109c019000000000001004b000008db0000c13d000000000185001900000000021d034f000000000a02043b00000dc900a0009c000008db0000213d00000020051000390000001301a00069000000000015004b000000000200001900000dd40200204100000dd40110019700000dd409500197000000000c19013f000000000019004b000000000100001900000dd40100404100000dd400c0009c000000000102c019000000000001004b000008db0000c13d000000e001f00039000000e00200003900000000002104350000012001f000390000000000a1043500000000015d034f00000e490ea001980000014002f000390000000005e20019000015c60000613d000000000c01034f000000000902001900000000cd0c043c0000000009d90436000000000059004b000015c20000c13d0000001f09a00190000015d30000613d0000000001e1034f0000000309900210000000000c050433000000000c9c01cf000000000c9c022f000000000101043b0000010009900089000000000191022f00000000019101cf0000000001c1019f000000000015043500000000012a001900000000000104350000002001700039000000120c00035f00000000011c034f000000000501043b00000dd401500197000000000741013f000000000041004b000000000100001900000dd4010040410000000000b5004b000000000400001900000dd40400804100000dd40070009c000000000104c019000000000001004b000008db0000c13d000000000185001900000000041c034f000000000404043b00000dc90040009c000008db0000213d00000020051000390000001301400069000000000015004b000000000700001900000dd40700204100000dd40110019700000dd408500197000000000918013f000000000018004b000000000100001900000dd40100404100000dd40090009c000000000107c019000000000001004b000008db0000c13d0000001f01a0003900000e4909000041000000000191016f0000010007f000390000010008100039000000000087043500000000085c034f00000000012100190000000007410436000000000994017000000000059700190000160b0000613d000000000108034f0000000002070019000000001a01043c0000000002a20436000000000052004b000016070000c13d0000001f01400190000016180000613d000000000298034f0000000301100210000000000805043300000000081801cf000000000818022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000181019f0000000000150435000000000174001900000000000104350000000001f700490000001f0240003900000e49022001970000000001120019000000200210008a00000000002f04350000001f0110003900000e49021001970000000001f20019000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000140100002900000000010104330000001102000029000000000021004b000000120d00035f0000306a0000a13d00000010016000290000000000f1043500000014010000290000000001010433000000000021004b0000306a0000a13d0000000102200039000000060020006c000015500000413d000004320000013d000000600300003900000000050000190000000501000029000000000765001900000000003704350000002005500039000000000015004b0000163e0000413d0000001305000029000000060350006a000f001f00500092000000c30130008a001100000001001d00100dd40010019b000000000e000019000000140a00035f00000000030404330000000000e3004b0000306a0000a13d000000050fe002100000001203f00029000000030100003900000000001304350000000903f0002900000000033a034f000000000303043b00000dd405300197000000100750014f000000100050006c000000000500001900000dd405004041000000110030006c000000000800001900000dd40800804100000dd40070009c000000000508c019000000000005004b000008db0000c13d000000400900043d000000200590003900000020010000390000000000150435000000090b3000290000000003ba034f000000000303043b00000dd50030009c000008db0000213d000000400590003900000000003504350000002003b0003900000000033a034f000000000303043b000000600590003900000000003504350000004003b0003900000000033a034f000000000303043b000000800590003900000000003504350000006003b0003900000000033a034f000000000303043b000000a00590003900000000003504350000000f05b000690000008003b0003900000000033a034f000000000303043b00000dd40750019700000dd408300197000000000c78013f000000000078004b000000000700001900000dd407004041000000000053004b000000000500001900000dd40500804100000dd400c0009c000000000705c019000000000007004b000008db0000c13d0000000003b3001900000000053a034f000000000b05043b00000dc900b0009c000008db0000213d00000020033000390000001305b00069000000000053004b000000000700001900000dd40700204100000dd40550019700000dd408300197000000000c58013f000000000058004b000000000500001900000dd40500404100000dd400c0009c000000000507c019000000000005004b000008db0000c13d000000c005900039000000a0010000390000000000150435000000e0059000390000000000b5043500000000083a034f00000e4907b00198000001000d90003900000000037d0019000016b00000613d000000000508034f000000000c0d0019000000005a05043c000000000cac043600000000003c004b000016ac0000c13d0000001f05b00190000016bd0000613d000000000778034f0000000305500210000000000803043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f00000000005304350000000003db001900000000000304350000001f03b0003900000e4903300197000000e00530003900000000005904350000011f0330003900000e49053001970000000003950019000000000053004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000030204330000000000e3004b000000140a00035f0000306a0000a13d00000000036f0019000000000093043500000000030204330000000000e3004b0000306a0000a13d000000010ee000390000000700e0006c0000164b0000413d00000d950000013d00000000080000190000000009060019000016f00000013d0000000301d0021000000000030f043300000000031301cf000000000313022f000000000a0c04330000010001100089000000000a1a022f00000000011a01cf000000000131019f00000000001f043500000000015b001900000000000104350000001f01b0003900000e4901100197000000000a5100190000000108800039000000000048004b0000035e0000813d00000000016a0049000000200110008a000000200990003900000000001904350000002002200039000000000102043300000000cb0104340000000005ba043600000e490eb001970000001f0db0018f00000000005c004b0000170c0000813d00000000000e004b000017080000613d0000000001dc00190000000003d50019000000200f30008a000000200310008a0000000001ef0019000000000ae30019000000000a0a04330000000000a10435000000200ee0008c000017020000c13d00000000000d004b000016e80000613d000000000f050019000016de0000013d000000000fe5001900000000000e004b000017150000613d00000000030c0019000000000a0500190000000031030434000000000a1a04360000000000fa004b000017110000c13d00000000000d004b000016e80000613d000000000cec0019000016de0000013d000000000800001900000000090600190000172e0000013d0000000301d0021000000000030f043300000000031301cf000000000313022f000000000a0c04330000010001100089000000000a1a022f00000000011a01cf000000000131019f00000000001f043500000000015b001900000000000104350000001f01b0003900000e4901100197000000000a5100190000000108800039000000000048004b000008660000813d00000000036a0049000000200330008a000000200990003900000000003904350000002002200039000000000302043300000000cb0304340000000005ba043600000e490eb001970000001f0db0018f00000000005c004b0000174a0000813d00000000000e004b000017460000613d0000000003dc0019000000000ad50019000000200fa0008a000000200330008a000000000aef00190000000001e30019000000000101043300000000001a0435000000200ee0008c000017400000c13d00000000000d004b000017260000613d000000000f0500190000171c0000013d000000000fe5001900000000000e004b000017530000613d00000000030c0019000000000a0500190000000031030434000000000a1a04360000000000fa004b0000174f0000c13d00000000000d004b000017260000613d000000000cec00190000171c0000013d000000000800001900000000090600190000176c0000013d0000000301d0021000000000030f043300000000031301cf000000000313022f000000000a0c04330000010001100089000000000a1a022f00000000011a01cf000000000131019f00000000001f043500000000015b001900000000000104350000001f01b0003900000e4901100197000000000a5100190000000108800039000000000048004b000002260000813d00000000036a0049000000200330008a000000200990003900000000003904350000002002200039000000000302043300000000cb0304340000000005ba043600000e490eb001970000001f0db0018f00000000005c004b000017880000813d00000000000e004b000017840000613d0000000003dc0019000000000ad50019000000200fa0008a000000200330008a000000000aef00190000000001e30019000000000101043300000000001a0435000000200ee0008c0000177e0000c13d00000000000d004b000017640000613d000000000f0500190000175a0000013d000000000fe5001900000000000e004b000017910000613d00000000030c0019000000000a0500190000000031030434000000000a1a04360000000000fa004b0000178d0000c13d00000000000d004b000017640000613d000000000cec00190000175a0000013d00000000080000190000000009060019000017aa0000013d0000000301d0021000000000030f043300000000031301cf000000000313022f000000000a0c04330000010001100089000000000a1a022f00000000011a01cf000000000131019f00000000001f043500000000015b001900000000000104350000001f01b0003900000e4901100197000000000a5100190000000108800039000000000048004b00000db90000813d00000000036a0049000000200330008a000000200990003900000000003904350000002002200039000000000302043300000000cb0304340000000005ba043600000e490eb001970000001f0db0018f00000000005c004b000017c60000813d00000000000e004b000017c20000613d0000000003dc0019000000000ad50019000000200fa0008a000000200330008a000000000aef00190000000001e30019000000000101043300000000001a0435000000200ee0008c000017bc0000c13d00000000000d004b000017a20000613d000000000f050019000017980000013d000000000fe5001900000000000e004b000017cf0000613d00000000030c0019000000000a0500190000000031030434000000000a1a04360000000000fa004b000017cb0000c13d00000000000d004b000017a20000613d000000000cec0019000017980000013d00000000080000190000000009060019000017e80000013d0000000301d0021000000000030f043300000000031301cf000000000313022f000000000a0c04330000010001100089000000000a1a022f00000000011a01cf000000000131019f00000000001f043500000000015b001900000000000104350000001f01b0003900000e4901100197000000000a5100190000000108800039000000000048004b000000c10000813d00000000036a0049000000200330008a000000200990003900000000003904350000002002200039000000000302043300000000cb0304340000000005ba043600000e490eb001970000001f0db0018f00000000005c004b000018040000813d00000000000e004b000018000000613d0000000003dc0019000000000ad50019000000200fa0008a000000200330008a000000000aef00190000000001e30019000000000101043300000000001a0435000000200ee0008c000017fa0000c13d00000000000d004b000017e00000613d000000000f050019000017d60000013d000000000fe5001900000000000e004b0000180d0000613d00000000030c0019000000000a0500190000000031030434000000000a1a04360000000000fa004b000018090000c13d00000000000d004b000017e00000613d000000000cec0019000017d60000013d00000000080000190000000009060019000018260000013d0000000301d0021000000000020f043300000000021201cf000000000212022f00000000040c04330000010001100089000000000414022f00000000011401cf000000000121019f00000000001f04350000000001ab001900000000000104350000001f01b0003900000e4901100197000000000aa100190000000108800039000000000038004b000004550000813d00000000016a0049000000200110008a0000002009900039000000000019043500000014010000290000002001100039001400000001001d000000000101043300000000cb010434000000000aba043600000e490eb001970000001f0db0018f0000000000ac004b000018440000813d00000000000e004b000018400000613d0000000001dc00190000000002da0019000000200f20008a000000200410008a0000000001ef00190000000002e4001900000000020204330000000000210435000000200ee0008c0000183a0000c13d00000000000d004b0000181e0000613d000000000f0a0019000018140000013d000000000fea001900000000000e004b0000184d0000613d00000000010c001900000000020a0019000000001401043400000000024204360000000000f2004b000018490000c13d00000000000d004b0000181e0000613d000000000cec0019000018140000013d0000000005410019000000000004004b0000185a0000613d0000001203000029000000000601001900000000370304340000000006760436000000000056004b000018560000c13d000000000002004b000018680000613d001200120040002d0000000302200210000000000305043300000000032301cf000000000323022f000000120400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001301100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c0000197a0000c13d00000003010003670000000103000031000019920000013d0000000005410019000000000004004b000018890000613d0000001203000029000000000601001900000000370304340000000006760436000000000056004b000018850000c13d000000000002004b000018970000613d001200120040002d0000000302200210000000000305043300000000032301cf000000000323022f000000120400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001301100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c000019ec0000c13d0000000301000367000000010300003100001a040000013d0000000005410019000000000004004b000018b80000613d0000001203000029000000000601001900000000370304340000000006760436000000000056004b000018b40000c13d000000000002004b000018c60000613d001200120040002d0000000302200210000000000305043300000000032301cf000000000323022f000000120400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001301100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00001a5e0000c13d0000000301000367000000010300003100001a760000013d0000000005410019000000000004004b000018e70000613d0000001203000029000000000601001900000000370304340000000006760436000000000056004b000018e30000c13d000000000002004b000018f50000613d001200120040002d0000000302200210000000000305043300000000032301cf000000000323022f000000120400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001301100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00001ad00000c13d0000000301000367000000010300003100001ae80000013d0000000005410019000000000004004b000019160000613d0000001203000029000000000601001900000000370304340000000006760436000000000056004b000019120000c13d000000000002004b000019240000613d001200120040002d0000000302200210000000000305043300000000032301cf000000000323022f000000120400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001301100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00001b420000c13d0000000301000367000000010300003100001b5a0000013d0000000005310019000000000003004b000019450000613d0000001304000029000000000601001900000000470404340000000006760436000000000056004b000019410000c13d000000000002004b000019530000613d001300130030002d0000000302200210000000000305043300000000032301cf000000000323022f000000130400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001201100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00001bb40000c13d0000000301000367000000010300003100001bcc0000013d000000400100043d00000e050200004100000bfd0000013d000000130300002900000dfe0630019700000dfe0320019700000000036300d9000000000034004b000005430000c13d00000013035000b900000dfe0430019700000000046400d9000000000045004b000005430000c13d00000eca0000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001cd80000613d00000e49043001980000001f0530018f00000014024000290000199c0000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b000019980000c13d000000000005004b000019a90000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001404100029000000000014004b0000000001000039000000010100403900000dc90040009c00000bf50000213d000000010010019000000bf50000c13d000000400040043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd406500197000000000762013f000000000062004b000000000200001900000dd40200404100000dd40070009c000000000203c019000000000002004b000008db0000c13d000000002101043400000dc90010009c00000bf50000213d0000001f0310003900000e49033001970000003f0330003900000e4903300197000000000343001900000dc90030009c00000bf50000213d000000400030043f00000000031404360000000004210019000000000054004b000008db0000213d00000e49051001970000001f0410018f000000000032004b00001f240000813d000000000005004b00000e740000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c000019e50000c13d00000e740000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001ce40000613d00000e49043001980000001f0530018f000000140240002900001a0e0000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001a0a0000c13d000000000005004b00001a1b0000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001404100029000000000014004b0000000001000039000000010100403900000dc90040009c00000bf50000213d000000010010019000000bf50000c13d000000400040043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd406500197000000000762013f000000000062004b000000000200001900000dd40200404100000dd40070009c000000000203c019000000000002004b000008db0000c13d000000002101043400000dc90010009c00000bf50000213d0000001f0310003900000e49033001970000003f0330003900000e4903300197000000000343001900000dc90030009c00000bf50000213d000000400030043f00000000031404360000000004210019000000000054004b000008db0000213d00000e49051001970000001f0410018f000000000032004b00001f2e0000813d000000000005004b00000e740000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00001a570000c13d00000e740000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001cf00000613d00000e49043001980000001f0530018f000000140240002900001a800000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001a7c0000c13d000000000005004b00001a8d0000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001404100029000000000014004b0000000001000039000000010100403900000dc90040009c00000bf50000213d000000010010019000000bf50000c13d000000400040043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd406500197000000000762013f000000000062004b000000000200001900000dd40200404100000dd40070009c000000000203c019000000000002004b000008db0000c13d000000002101043400000dc90010009c00000bf50000213d0000001f0310003900000e49033001970000003f0330003900000e4903300197000000000343001900000dc90030009c00000bf50000213d000000400030043f00000000031404360000000004210019000000000054004b000008db0000213d00000e49051001970000001f0410018f000000000032004b00001f380000813d000000000005004b00000e740000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00001ac90000c13d00000e740000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001cfc0000613d00000e49043001980000001f0530018f000000140240002900001af20000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001aee0000c13d000000000005004b00001aff0000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001404100029000000000014004b0000000001000039000000010100403900000dc90040009c00000bf50000213d000000010010019000000bf50000c13d000000400040043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd406500197000000000762013f000000000062004b000000000200001900000dd40200404100000dd40070009c000000000203c019000000000002004b000008db0000c13d000000002101043400000dc90010009c00000bf50000213d0000001f0310003900000e49033001970000003f0330003900000e4903300197000000000343001900000dc90030009c00000bf50000213d000000400030043f00000000031404360000000004210019000000000054004b000008db0000213d00000e49051001970000001f0410018f000000000032004b00001f420000813d000000000005004b00000e740000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00001b3b0000c13d00000e740000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001d080000613d00000e49043001980000001f0530018f000000140240002900001b640000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001b600000c13d000000000005004b00001b710000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001402100029000000000012004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f03100039000000000053004b000000000400001900000dd40400804100000dd40330019700000dd406500197000000000763013f000000000063004b000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000008db0000c13d000000004301043400000dc90030009c00000bf50000213d0000001f0130003900000e49011001970000003f0110003900000e4901100197000000000121001900000dc90010009c00000bf50000213d000000400010043f00000000013204360000000006430019000000000056004b000008db0000213d00000e49063001970000001f0530018f000000000014004b00001f4c0000813d000000000006004b00001c250000613d00000000085400190000000007510019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c00001bad0000c13d00001c250000013d00000012030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001d140000613d00000e49043001980000001f0530018f000000140240002900001bd60000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001bd20000c13d000000000005004b00001be30000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001402100029000000000012004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f03100039000000000053004b000000000400001900000dd40400804100000dd40330019700000dd406500197000000000763013f000000000063004b000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000008db0000c13d000000004301043400000dc90030009c00000bf50000213d0000001f0130003900000e49011001970000003f0110003900000e4901100197000000000121001900000dc90010009c00000bf50000213d000000400010043f00000000013204360000000006430019000000000056004b000008db0000213d00000e49063001970000001f0530018f000000000014004b00001f560000813d000000000006004b00001c250000613d00000000085400190000000007510019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c00001c1f0000c13d000000000005004b00001f6c0000613d000000000701001900001f620000013d0000000006530019000000000005004b00001c320000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b00001c2e0000c13d000000000004004b00001c3f0000613d00000000025200190000000304400210000000000506043300000000054501cf000000000545022f00000000020204330000010004400089000000000242022f00000000024201cf000000000252019f0000000000260435000000000131001900000000000104350000000001000019000036a30001042e000000000100041000030db20010019b000000000100041100020db20010019b000000000200001900001c4d0000013d00000013020000290000000102200039000000090020006c000007100000813d001300000002001d000000c0012000c90000000805100029000000000450007900000dcc0040009c000008db0000213d000000c00040008c000008db0000413d000000400100043d00000dcd0010009c00000bf50000213d0000006002100039000000400020043f0000000203000367000000000253034f000000000202043b00000db20020009c000008db0000213d00000000022104360000002006500039000000000563034f000000000505043b0000000000520435000000400440008a00000dcc0040009c000008db0000213d000000800040008c000008db0000413d000000400400043d00000dce0040009c00000bf50000213d0000008005400039000000400050043f0000002005600039000000000553034f000000000505043b00000000055404360000004007600039000000000673034f000000000606043b000000ff0060008c000008db0000213d00000000006504350000002006700039000000000663034f000000000806043b000000400640003900000000008604350000004007700039000000000373034f000000000703043b00000060034000390000000000730435000000400710003900000000004704350000000004040433000000000004004b00001c490000613d000e00000004001d0000000003030433000b00000003001d0000000003060433000c00000003001d0000000002020433000d00000002001d0000000002050433000a00000002001d000000000101043300000dcf02000041000000000020044300000db201100197000f00000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d0000000a01000029000000ff0110018f000000400300043d000000c4023000390000000b040000290000000000420435000000a4023000390000000c0400002900000000004204350000008402300039000000000012043500000064013000390000000e02000029000000000021043500000044013000390000000d02000029000000000021043500000024013000390000000302000029000000000021043500000dd101000041000000000013043500000004013000390000000202000029000000000021043500000000010004140000000f02000029000000040020008c00001cd10000613d00000daf0030009c000e00000003001d00000daf030000410000000e03004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000dd2011001c736a236980000040f0000000003010019000000600330027000010daf0030019d0000000e030000290003000000010355000000010020019000001c490000613d000000000103001900000dc90030009c00000bf50000213d000000400010043f00001c490000013d000000000403001900001db80000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001cdf0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001ceb0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001cf70000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001d030000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001d0f0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001d1b0000c13d00000b1c0000013d000000000100041000090db20010019b000000000200001900001d280000013d0000000e020000290000000102200039000000050020006c000007120000813d000e00000002001d000000a0012000c90000000401100029000d00000001001d0000002001100039000000000210007900000dcc0020009c000008db0000213d000000800020008c000008db0000413d000000400200043d001300000002001d00000dce0020009c00000bf50000213d00000013040000290000008002400039000000400020043f0000000203000367000000000213034f000000000202043b0000000004240436000f00000004001d0000002001100039000000000413034f000000000404043b000000ff0040008c000008db0000213d0000000f0500002900000000004504350000002004100039000000000443034f000000000404043b0000001305000029000000400650003900000000004604350000004001100039000000000113034f000000000101043b00000060035000390000000000130435000000000002004b00001d240000613d000b00000003001d000c00000006001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d0000000b020000290000000002020433000a00000002001d0000000c020000290000000002020433000b00000002001d00000013020000290000000002020433000c00000002001d0000000d020000290000000202200367000000000202043b000d00000002001d0000000f020000290000000002020433000f00000002001d000000000101043b00000dcf02000041000000000020044300000db201100197001300000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d0000000f01000029000000ff0110018f000000400300043d000000a4023000390000000a04000029000000000042043500000084023000390000000b0400002900000000004204350000006402300039000000000012043500000044013000390000000c02000029000000000021043500000024013000390000000d02000029000000000021043500000e0301000041000000000013043500000004013000390000000902000029000000000021043500000000010004140000001302000029000000040020008c00001db00000613d00000daf0030009c000f00000003001d00000daf030000410000000f03004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000e04011001c736a236980000040f0000000003010019000000600330027000010daf0030019d0000000f030000290003000000010355000000010020019000001d240000613d000000000103001900000dc90030009c00000bf50000213d000000400010043f00001d240000013d0000000004430049000000000034004b000005430000413d000000400300043d000000600530003900000000004504350000004004300039000000000024043500000020023000390000000c040000290000000000420435000000000013043500000daf0030009c00000daf03008041000000400130021000000e01011001c7000036a30001042e0000000e0900002900001dd80000013d0000000302e0021000000000050c043300000000052501cf000000000525022f00000000060d04330000010002200089000000000626022f00000000022601cf000000000252019f00000000002c043500000020099000390000000001a1001900000000000104350000000000b90435000000000087004b000006110000813d000000007107043400000dc90010009c000008db0000213d000000130c1000290000003f01c00039000000000031004b000000000200001900000dd40200804100000dd401100197000000000541013f000000000041004b000000000100001900000dd40100404100000dd40050009c000000000102c019000000000001004b000008db0000c13d0000002001c00039000000000a01043300000dc900a0009c00000bf50000213d0000001f01a0003900000e49011001970000003f0110003900000e4901100197000000400b00043d00000000021b00190000000000b2004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f0000000001ab0436000000400dc000390000000002da0019000000000032004b000008db0000213d00000e490fa001970000001f0ea0018f00000000001d004b00001e140000813d00000000000f004b00001e100000613d0000000002ed00190000000005e10019000000200c50008a000000200220008a0000000005fc00190000000006f2001900000000060604330000000000650435000000200ff0008c00001e0a0000c13d00000000000e004b00001dd20000613d000000000c01001900001dc80000013d000000000cf1001900000000000f004b00001e1d0000613d00000000020d00190000000005010019000000002602043400000000056504360000000000c5004b00001e190000c13d00000000000e004b00001dd20000613d000000000dfd001900001dc80000013d0000001201000029001100000000003500000000011000790000000205000367000000430110008a001300000001001d00000dd4071001970000000009000019000000000a030019000000070b00002900001e350000013d0000001f01d0003900000e490110019700000000024d00190000000000020435000000000c410019000000200bb000390000000109900039000000140090006c0000073a0000813d00000000013c0049000000200110008a000000200aa0003900000000001a04350000000001b5034f000000000101043b00000dd402100197000000000472013f000000000072004b000000000200001900000dd402004041000000130010006c000000000d00001900000dd40d00804100000dd40040009c00000000020dc019000000000002004b000008db0000c13d0000000701100029000000000215034f000000000d02043b00000dc900d0009c000008db0000213d00000020011000390000001102d00069000000000021004b000000000400001900000dd40400204100000dd40220019700000dd40e100197000000000f2e013f00000000002e004b000000000200001900000dd40200404100000dd400f0009c000000000204c019000000000002004b000008db0000c13d000000000215034f0000000004dc043600000e4901d00198000000000e14001900001e660000613d000000000f02034f000000000c04001900000000f60f043c000000000c6c04360000000000ec004b00001e620000c13d0000001f0cd0019000001e2c0000613d000000000112034f0000000302c0021000000000060e043300000000062601cf000000000626022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000161019f00000000001e043500001e2c0000013d0000000005420019000000000004004b00001e7d0000613d0000000e01000029000000000602001900000000170104340000000006760436000000000056004b00001e790000c13d000000000003004b00001e8b0000613d000e000e0040002d0000000301300210000000000305043300000000031301cf000000000313022f0000000e0400002900000000040404330000010001100089000000000414022f00000000011401cf000000000131019f00000000001504350000001301200029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00001ea30000c13d0000000301000367000000010300003100001ebb0000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001f180000613d00000e49043001980000001f0530018f000000140240002900001ec50000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001ec10000c13d000000000005004b00001ed20000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49021001970000001401200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001402000029000000000202043300000dc90020009c000008db0000213d000000140530002900000014022000290000001f03200039000000000053004b000000000400001900000dd40400804100000dd40330019700000dd406500197000000000763013f000000000063004b000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000008db0000c13d000000004302043400000dc90030009c00000bf50000213d0000001f0230003900000e49022001970000003f0220003900000e4902200197000000000212001900000dc90020009c00000bf50000213d000000400020043f00000000023104360000000006430019000000000056004b000008db0000213d00000e49063001970000001f0530018f000000000024004b00002c520000813d000000000006004b00001f140000613d00000000085400190000000007520019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c00001f0e0000c13d000000000005004b00002c680000613d000000000702001900002c5e0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001f1f0000c13d00000b1c0000013d0000000006530019000000000005004b00001c320000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b00001f290000c13d00001c320000013d0000000006530019000000000005004b00001c320000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b00001f330000c13d00001c320000013d0000000006530019000000000005004b00001c320000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b00001f3d0000c13d00001c320000013d0000000006530019000000000005004b00001c320000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b00001f470000c13d00001c320000013d0000000007610019000000000006004b00001f5f0000613d00000000080400190000000009010019000000008a0804340000000009a90436000000000079004b00001f510000c13d00001f5f0000013d0000000007610019000000000006004b00001f5f0000613d00000000080400190000000009010019000000008a0804340000000009a90436000000000079004b00001f5b0000c13d000000000005004b00001f6c0000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f0000000000470435000000000313001900000000000304350000000002020433000000000212001936a231d70000040f0000000002010019000000400100043d001400000001001d36a231ba0000040f0000001402000029000000000121004900000daf0010009c00000daf01008041000000600110021000000daf0020009c00000daf020080410000004002200210000000000121019f000036a30001042e000000140100002900050db20010019b000000000200001900001f8d0000013d000000060100002900000000010104330000000b0010006c0000307c0000413d0000001701000029001700210010002d001100210000002d00000021021000290000001a0020006c00002ca30000813d0000001e030000290000000001030433000000000021004b0000306a0000a13d0000000501200210000000200110003900000000033100190000000003030433000000060030008c00002bdd0000213d000000000003004b0000200a0000613d000000110030006c000020900000c13d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000041200190000000001230019000000000214004900000dcc0020009c000008db0000213d000000800020008c000008db0000413d000000400200043d001300000002001d00000dce0020009c00000bf50000213d00000013020000290000008002200039000000400020043f000000002301043400000dd50030009c000008db0000213d00000013050000290000000003350436001100000003001d000000000202043300000dd60020019800000dd703000041000000000300601900000dd805200197000000000353019f000000000023004b000008db0000c13d000000110300002900000000002304350000001302000029000000400320003900000040021000390000000002020433000f00000003001d00000000002304350000006002100039000000000202043300000dc90020009c000008db0000213d00000000011200190000001f02100039000000000042004b000000000300001900000dd40300804100000dd40220019700000dd405400197000000000652013f000000000052004b000000000200001900000dd40200404100000dd40060009c000000000203c019000000000002004b000008db0000c13d000000003101043400000dc90010009c00000bf50000213d0000001f0210003900000e49022001970000003f0220003900000e4905200197000000400200043d0000000005520019000000000025004b0000000006000039000000010600403900000dc90050009c00000bf50000213d000000010060019000000bf50000c13d000000400050043f00000000051204360000000006310019000000000046004b000008db0000213d00000e49061001970000001f0410018f000000000053004b000021c00000813d000000000006004b000020060000613d00000000084300190000000007450019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000020000000c13d000000000004004b000021d60000613d0000000007050019000021cc0000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000011200190000000002230019000000000321004900000dcc0030009c000008db0000213d000000e00030008c000008db0000413d000000400300043d001300000003001d00000e290030009c00000bf50000213d00000013040000290000004003400039000000400030043f00000e390040009c00000bf50000213d00000013040000290000010004400039000000400040043f000000004502043400000db20050009c000008db0000213d0000000000530435000000000404043300000dc90040009c000008db0000213d0000001305000029000000600550003900000000004504350000004004200039000000000404043300000db20040009c000008db0000213d0000001305000029000000800550003900000000004504350000006004200039000000000404043300000ddf0040009c000008db0000213d0000001305000029000000a00550003900000000004504350000008004200039000000000404043300000db20040009c000008db0000213d0000001305000029000000c0055000390000000000450435000000a004200039000000000404043300000ddf0040009c000008db0000213d00000013050000290000000003350436001100000003001d000000e0035000390000000000430435000000c003200039000000000303043300000dc90030009c000008db0000213d00000000022300190000001f03200039000000000013004b000000000400001900000dd40400804100000dd40330019700000dd405100197000000000653013f000000000053004b000000000300001900000dd40300404100000dd40060009c000000000304c019000000000003004b000008db0000c13d000000004202043400000dc90020009c00000bf50000213d0000001f0320003900000e49033001970000003f0330003900000e4905300197000000400300043d0000000005530019000000000035004b0000000006000039000000010600403900000dc90050009c00000bf50000213d000000010060019000000bf50000c13d000000400050043f00000000052304360000000006420019000000000016004b000008db0000213d00000e49062001970000001f0120018f000000000054004b0000210a0000813d000000000006004b0000208c0000613d00000000081400190000000007150019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000020860000c13d000000000001004b000021200000613d0000000007050019000021160000013d000000020330008a000000040030008c00000daa0003a13e0000307f0000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000011200190000000004230019000000000241004900000dcc0020009c000008db0000213d000000e00020008c000008db0000413d000000400200043d00000e320020009c00000bf50000213d000000e003200039000000400030043f000000003504043400000dd50050009c000008db0000213d0000000005520436001100000005001d000000000303043300000dd50030009c000008db0000213d0000001105000029000000000035043500000040032000390000004005400039000000000505043300000000005304350000006005400039000000000505043300000dd60050019800000dd706000041000000000600601900000dd807500197000000000676019f000000000056004b000008db0000c13d0000006006200039001000000006001d0000000000560435000000800620003900000080054000390000000005050433001300000006001d0000000000560435000000a005400039000000000505043300000dc90050009c000008db0000213d00000000054500190000001f06500039000000000016004b000000000700001900000dd40700804100000dd40860019700000dd406100197000000000968013f000000000068004b000000000800001900000dd40800404100000dd40090009c000000000807c019000000000008004b000008db0000c13d000000008505043400000dc90050009c00000bf50000213d0000001f0750003900000e49077001970000003f0770003900000e4909700197000000400700043d0000000009970019000000000079004b000000000a000039000000010a00403900000dc90090009c00000bf50000213d0000000100a0019000000bf50000c13d000000400090043f0000000009570436000000000a85001900000000001a004b000008db0000213d00000e490b5001970000001f0a50018f000000000098004b0000283d0000813d00000000000b004b000021060000613d000000000da80019000000000ca90019000000200cc0008a000000200dd0008a000000000ebc0019000000000fbd0019000000000f0f04330000000000fe0435000000200bb0008c000021000000c13d00000000000a004b000028530000613d000000000c090019000028490000013d0000000007650019000000000006004b000021130000613d00000000080400190000000009050019000000008a0804340000000009a90436000000000079004b0000210f0000c13d000000000001004b000021200000613d00000000046400190000000301100210000000000607043300000000061601cf000000000616022f00000000040404330000010001100089000000000414022f00000000011401cf000000000161019f0000000000170435000000000125001900000000000104350000001101000029000000000031043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d00000011020000290000000002020433001000000002001d00000013020000290000000002020433001300000002001d000000000101043b00000dcf02000041000000000020044300000db201100197001100000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d000000400600043d00000e3a0100004100000000001604350000001304000029000000002104043400000db20110019700000004036000390000000000130435000000000102043300000dc901100197000000240260003900000000001204350000004001400039000000000101043300000db201100197000000440260003900000000001204350000006001400039000000000101043300000ddf01100197000000640260003900000000001204350000008001400039000000000101043300000db20110019700000084026000390000000000120435000000a0014000390000000001010433000000c402600039000000e003000039000000000032043500000ddf01100197000000a4026000390000000000120435000000e40260003900000010010000290000000031010434000000000012043500000e49051001970000001f0410018f001300000006001d0000010402600039000000000023004b000021870000813d000000000005004b000021830000613d00000000074300190000000006420019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c0000217d0000c13d000000000004004b0000219d0000613d0000000006020019000021930000013d0000000006520019000000000005004b000021900000613d0000000007030019000000000802001900000000790704340000000008980436000000000068004b0000218c0000c13d000000000004004b0000219d0000613d00000000035300190000000304400210000000000506043300000000054501cf000000000545022f00000000030304330000010004400089000000000343022f00000000034301cf000000000353019f00000000003604350000000002210019000000000002043500000000020004140000001103000029000000040030008c000021ba0000613d0000001f0110003900000e4901100197000001040110003900000daf0010009c00000daf010080410000006001100210000000130300002900000daf0030009c00000daf030080410000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000110200002936a236980000040f0000000003010019000000600330027000010daf0030019d0003000000010355000000010020019000002db60000613d000000130100002900000dc90010009c00000bf50000213d0000001301000029000000400010043f00001f870000013d0000000007650019000000000006004b000021c90000613d00000000080300190000000009050019000000008a0804340000000009a90436000000000079004b000021c50000c13d000000000004004b000021d60000613d00000000036300190000000304400210000000000607043300000000064601cf000000000646022f00000000030304330000010004400089000000000343022f00000000034301cf000000000363019f00000000003704350000000001150019000000000001043500000013010000290000006001100039000d00000001001d000000000021043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b00000013010000290000000001010433000000400400043d00000ddc030000410000000003340436000e00000003001d00000dd501100197001300000004001d00000004034000390000000000130435000000000100041400000db202200197001000000002001d000000040020008c000021ff0000c13d0000000103000031000000c00030008c000000c00400003900000000040340190000222a0000013d000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000100200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000c00030008c000000c0040000390000000004034019000000e0064001900000001305600029000022190000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b000022150000c13d0000001f07400190000022260000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002dde0000613d0000001f01400039000001e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000c00030008c000008db0000413d00000dde0010009c00000bf50000213d000000c002100039000000400020043f0000001302000029000000000202043300000db20020009c000008db0000213d00000000032104360000000e02000029000000000202043300000dc90020009c000008db0000213d000000000023043500000013030000290000004003300039000000000303043300000db20030009c000008db0000213d0000004004100039000000000034043500000013030000290000006003300039000000000303043300000ddf0030009c000008db0000213d0000006004100039000000000034043500000013040000290000008004400039000000000404043300000db20040009c000008db0000213d000000800510003900000000004504350000001304000029000000a004400039000000000404043300000ddf0040009c000008db0000213d000000a00510003900000000004504350000000f04000029000000000404043300000dd6003001980000226e0000613d00000e00054000d1000000000004004b0000226b0000613d00000000044500d900000e000040009c000005430000c13d00000dd80330019700000e330330009a00000000043500d9000000000002004b00002ca60000613d00000000032400d900000e280030009c00002cac0000813d000000000042004b00001f870000213d000000400500043d00000dce0050009c00000bf50000213d000000110200002900000000060204330000008002500039000000400020043f00000040025000390000000000320435000000000415043600000dd80160019700000dd60060019800000dd7030000410000000003006019000000000113019f0000000000140435000000600350003900000000000304350000000d010000290000000001010433000000400900043d00000e340600004100000000006904350000000005050433000000007605043400000db20660019700000004089000390000000000680435000000000607043300000dc906600197000000240790003900000000006704350000004006500039000000000606043300000db206600197000000440790003900000000006704350000006006500039000000000606043300000ddf06600197000000640790003900000000006704350000008006500039000000000606043300000db20660019700000084079000390000000000670435000000a005500039000000000505043300000ddf05500197000000a4069000390000000000560435000000000404043300000dd80540019700000dd60040019800000dd7040000410000000004006019000000000454019f000000c4059000390000000000450435000000000202043300000dc902200197000000e4049000390000000000240435000000000203043300000124039000390000014004000039000000000043043500000db2022001970000010403900039000000000023043500000144029000390000000031010434000000000012043500000e49051001970000001f0410018f001300000009001d0000016402900039000000000023004b000022d50000813d000000000005004b000022d10000613d00000000074300190000000006420019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c000022cb0000c13d000000000004004b000022eb0000613d0000000006020019000022e10000013d0000000006520019000000000005004b000022de0000613d0000000007030019000000000802001900000000790704340000000008980436000000000068004b000022da0000c13d000000000004004b000022eb0000613d00000000035300190000000304400210000000000506043300000000054501cf000000000545022f00000000030304330000010004400089000000000343022f00000000034301cf000000000353019f00000000003604350000000002210019000000000002043500000000020004140000001003000029000000040030008c000022f60000c13d0000000103000031000000400030008c00000040040000390000000004034019000023270000013d0000001f0110003900000e4901100197000001640110003900000daf0010009c00000daf010080410000006001100210000000130300002900000daf0030009c00000daf030080410000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000100200002936a236980000040f0000000003010019000000600330027000000daf03300197000000400030008c0000004004000039000000000403401900000060064001900000001305600029000023160000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b000023120000c13d0000001f07400190000023230000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000030700000613d0000001f01400039000000e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000400030008c000008db0000413d00000013010000290000000001010433001300000001001d000000000001004b00001f870000613d000000200200002900000dcf010000410000000000100443001000000002001d0000000400200443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d000000400400043d00000e3501000041000000000014043500000db2010000410000001b0110017f00000044024000390000001303000029000000000032043500000024024000390000000000120435001100000004001d00000004014000390000000502000029000000000021043500000000010004140000001002000029000000040020008c0000236d0000613d000000110200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e36011001c7000000100200002936a236980000040f0000000003010019000000600330027000010daf0030019d00030000000103550000000100200190000030820000613d000000110100002900000dc90010009c00000bf50000213d0000001101000029000000400010043f0000001801000029000000010210003a000005430000613d001800000002001d00000019020000290000000003020433000000000013004b0000306a0000a13d0000000501100210000000000121001900000020011000390000001302000029000000000021043500001f870000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000051200190000000001230019000000000215004900000dcc0020009c000008db0000213d000000a00020008c000008db0000413d000000400200043d000e00000002001d00000e2d0020009c00000bf50000213d0000000e02000029000000a002200039000000400020043f000000002301043400000dd50030009c000008db0000213d0000000e0400002900000000033404360000000002020433000900000003001d0000000000230435000000400210003900000000020204330000004003400039000c00000003001d0000000000230435000000600340003900000060021000390000000002020433000600000003001d00000000002304350000008002100039000000000202043300000dc90020009c000008db0000213d00000000011200190000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd404500197000000000642013f000000000042004b000000000200001900000dd40200404100000dd40060009c000000000203c019000000000002004b000008db0000c13d000000003101043400000dc90010009c00000bf50000213d0000001f0210003900000e49022001970000003f0220003900000e4904200197000000400200043d0000000004420019000000000024004b0000000006000039000000010600403900000dc90040009c00000bf50000213d000000010060019000000bf50000c13d000000400040043f00000000041204360000000006310019000000000056004b000008db0000213d00000e49061001970000001f0510018f000000000043004b000025930000813d000000000006004b000023e70000613d00000000085300190000000007540019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000023e10000c13d000000000005004b000025a90000613d00000000070400190000259f0000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000061200190000000002230019000000000126004900000dcc0010009c000008db0000213d000000a00010008c000008db0000413d000000400100043d00000e2d0010009c00000bf50000213d000000a003100039000000400030043f000000003402043400000dd50040009c000008db0000213d000000000441043600000000030304330000000000340435000000400320003900000000030304330000004004100039000000000034043500000060031000390000006004200039000000000404043300000000004304350000008003200039000000000303043300000dc90030009c000008db0000213d00000000022300190000001f03200039000000000063004b000000000400001900000dd40400804100000dd40330019700000dd405600197000000000753013f000000000053004b000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000008db0000c13d000000004202043400000dc90020009c00000bf50000213d0000001f0320003900000e49033001970000003f0330003900000e4905300197000000400300043d0000000005530019000000000035004b0000000007000039000000010700403900000dc90050009c00000bf50000213d000000010070019000000bf50000c13d000000400050043f00000000052304360000000007420019000000000067004b000008db0000213d00000e49072001970000001f0620018f000000000054004b000025d20000813d000000000007004b0000244c0000613d00000000096400190000000008650019000000200880008a000000200990008a000000000a780019000000000b790019000000000b0b04330000000000ba0435000000200770008c000024460000c13d000000000006004b000025e80000613d0000000008050019000025de0000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000051200190000000001230019000000000215004900000dcc0020009c000008db0000213d000000400020008c000008db0000413d000000400200043d001300000002001d00000e290020009c00000bf50000213d00000013040000290000004002400039000000400020043f00000000320104340000000002240436001100000002001d000000000203043300000dc90020009c000008db0000213d00000000011200190000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd404500197000000000642013f000000000042004b000000000200001900000dd40200404100000dd40060009c000000000203c019000000000002004b000008db0000c13d000000003101043400000dc90010009c00000bf50000213d0000001f0210003900000e49022001970000003f0220003900000e4904200197000000400200043d0000000004420019000000000024004b0000000006000039000000010600403900000dc90040009c00000bf50000213d000000010060019000000bf50000c13d000000400040043f00000000041204360000000006310019000000000056004b000008db0000213d00000e49061001970000001f0510018f000000000043004b000025090000813d000000000006004b000024a70000613d00000000085300190000000007540019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000024a10000c13d000000000005004b0000251f0000613d0000000007040019000025150000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000051200190000000001230019000000000215004900000dcc0020009c000008db0000213d000000600020008c000008db0000413d000000400200043d001100000002001d00000dcd0020009c00000bf50000213d00000011040000290000006002400039000000400020043f000000003201043400000000042404360000000002030433000f00000004001d00000000002404350000004002100039000000000202043300000dc90020009c000008db0000213d00000000011200190000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd404500197000000000642013f000000000042004b000000000200001900000dd40200404100000dd40060009c000000000203c019000000000002004b000008db0000c13d000000003101043400000dc90010009c00000bf50000213d0000001f0210003900000e49022001970000003f0220003900000e4904200197000000400200043d0000000004420019000000000024004b0000000006000039000000010600403900000dc90040009c00000bf50000213d000000010060019000000bf50000c13d000000400040043f00000000041204360000000006310019000000000056004b000008db0000213d00000e49061001970000001f0510018f000000000043004b0000254f0000813d000000000006004b000025050000613d00000000085300190000000007540019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000024ff0000c13d000000000005004b000025650000613d00000000070400190000255b0000013d0000000007640019000000000006004b000025120000613d00000000080300190000000009040019000000008a0804340000000009a90436000000000079004b0000250e0000c13d000000000005004b0000251f0000613d00000000036300190000000305500210000000000607043300000000065601cf000000000656022f00000000030304330000010005500089000000000353022f00000000035301cf000000000363019f00000000003704350000000001140019000000000001043500000011010000290000000000210435000000130100002900000000010104330000001b0200002936a232130000040f000000000001004b00001f870000613d0000001101000029000000000101043300000013020000290000000002020433000000400500043d00000024035000390000004004000039000000000043043500000e2c0300004100000000003504350000000403500039000000000023043500000044035000390000000026010434000000000063043500000e4904600197001100000006001d0000001f0360018f001300000005001d0000006401500039000000000012004b000029090000813d000000000004004b0000254b0000613d00000000063200190000000005310019000000200550008a000000200660008a0000000007450019000000000846001900000000080804330000000000870435000000200440008c000025450000c13d000000000003004b0000291f0000613d0000000005010019000029150000013d0000000007640019000000000006004b000025580000613d00000000080300190000000009040019000000008a0804340000000009a90436000000000079004b000025540000c13d000000000005004b000025650000613d00000000036300190000000305500210000000000607043300000000065601cf000000000656022f00000000030304330000010005500089000000000353022f00000000035301cf000000000363019f00000000003704350000000001140019000000000001043500000011010000290000004003100039000e00000003001d000000000023043500000000010104330000001b0200002936a232130000040f000000000001004b00001f870000613d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b00000011010000290000000001010433000000400400043d00000ddc030000410000000003340436000d00000003001d0000004001100270001300000004001d00000004034000390000000000130435000000000100041400000db202200197001000000002001d000000040020008c000029390000c13d0000000103000031000000c00030008c000000c0040000390000000004034019000029640000013d0000000007640019000000000006004b0000259c0000613d00000000080300190000000009040019000000008a0804340000000009a90436000000000079004b000025980000c13d000000000005004b000025a90000613d00000000036300190000000305500210000000000607043300000000065601cf000000000656022f00000000030304330000010005500089000000000353022f00000000035301cf000000000363019f0000000000370435000000000114001900000000000104350000000e010000290000008001100039000700000001001d000000000021043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b0000000e010000290000000001010433000000400400043d00000ddc030000410000000003340436001100000003001d00000dd501100197001300000004001d00000004034000390000000000130435000000000100041400000db202200197001000000002001d000000040020008c000025ee0000c13d0000000103000031000000c00030008c000000c0040000390000000004034019000026190000013d0000000008750019000000000007004b000025db0000613d0000000009040019000000000a050019000000009b090434000000000aba043600000000008a004b000025d70000c13d000000000006004b000025e80000613d00000000047400190000000306600210000000000708043300000000076701cf000000000767022f00000000040404330000010006600089000000000464022f00000000046401cf000000000474019f0000000000480435000000000225001900000000000204350000008002100039000000000032043536a232bf0000040f00001f870000013d000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000100200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000c00030008c000000c0040000390000000004034019000000e0064001900000001305600029000026080000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b000026040000c13d0000001f07400190000026150000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000030920000613d0000001f01400039000001e00110018f0000001302100029000000000012004b00000000010000390000000101004039000d00000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000000d01000029000000400010043f000000c00030008c000008db0000413d0000000d0100002900000dde0010009c00000bf50000213d0000000d01000029000000c001100039000000400010043f0000001301000029000000000101043300000db20010009c000008db0000213d0000000d020000290000000001120436000a00000001001d0000001101000029000000000101043300000dc90010009c000008db0000213d0000000a02000029000000000012043500000013010000290000004001100039000000000101043300000db20010009c000008db0000213d0000000d020000290000004002200039000000000012043500000013010000290000006001100039000000000101043300000ddf0010009c000008db0000213d0000000d020000290000006002200039000000000012043500000013010000290000008001100039000000000101043300000db20010009c000008db0000213d0000000d02000029000000800220003900000000001204350000001301000029000000a001100039000000000101043300000ddf0010009c000008db0000213d0000000d02000029000000a002200039000800000002001d0000000000120435001100000000001d000b00000000001d0000000c010000290000000001010433000000110010006c00001f830000a13d0000000e010000290000000001010433000000400400043d00000e2e02000041000000000024043500000dd501100197000f00000004001d0000000402400039000000000012043500000000010004140000001002000029000000040020008c00000020040000390000269b0000613d0000000f0200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000100200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c0000002004000039000000000403401900000020064001900000000f056000290000268a0000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000026860000c13d0000001f07400190000026970000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002dc60000613d0000001f01400039000000600110018f0000000f04100029000000000014004b00000000020000390000000102004039001300000004001d00000dc90040009c00000bf50000213d000000010020019000000bf50000c13d0000001302000029000000400020043f000000200030008c000008db0000413d0000000f020000290000000002020433000000000002004b0000000004000039000000010400c039000000000042004b000008db0000c13d000000000002004b00001f830000c13d0000000e02000029000000000202043300000e230400004100000013050000290000000000450435000000040450003900000dd502200197000000000024043500000000020004140000001004000029000000040040008c000026ec0000613d000000130100002900000daf0010009c00000daf01008041000000400110021000000daf0020009c00000daf02008041000000c002200210000000000112019f00000ddd011001c7000000100200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c0000002004000039000000000403401900000020064001900000001305600029000026d90000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b000026d50000c13d0000001f07400190000026e60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002dd20000613d0000001f01400039000000600110018f000000130110002900000dc90010009c00000bf50000213d000000400010043f000000200030008c000008db0000413d0000001302000029000000000202043300000dd60020019800000dd707000041000000000700601900000dd805200197000000000457019f000000000024004b000008db0000c13d000000000475001900000de10440009a00000de20040009c00000d640000813d0000000904000029000000000404043300000dcc0020009c00000000060200190000270b0000a13d00000dd60070019800000dd7060000410000000006006019000000000556019f00000dd70050009c000005430000613d0000000006500089000000010060019000000de60500004100000de50500604100000de7075000d100000060077002700000000200600190000000000507c01900000de8075000d100000060077002700000000400600190000000000507c01900000de9075000d100000060077002700000000800600190000000000507c01900000dea075000d100000060077002700000001000600190000000000507c01900000deb075000d100000060077002700000002000600190000000000507c01900000dec075000d100000060077002700000004000600190000000000507c01900000ded075000d100000060077002700000008000600190000000000507c01900000dee075000d100000060077002700000010000600190000000000507c01900000def075000d100000060077002700000020000600190000000000507c01900000df0075000d100000060077002700000040000600190000000000507c01900000df1075000d100000060077002700000080000600190000000000507c01900000df2075000d100000060077002700000100000600190000000000507c01900000df3075000d100000060077002700000200000600190000000000507c01900000df4075000d100000060077002700000400000600190000000000507c01900000df5075000d100000060077002700000800000600190000000000507c01900000df6075000d1000000600770027000000df700600198000000000507c01900000df8075000d1000000600770027000000df900600198000000000507c01900000dfa0060019800000dfb065000d1000000600560c27000000dcc0020009c000027590000213d000000000002004b00000dfc0550c129000000000054004b00001f830000213d0000000c040000290000000007040433000000110470006a0000000805000029000000000605043300000dd6006001980000276e0000613d00000e00054000d1000000110070006c000027680000613d00000000044500d900000e000040009c000005430000c13d00000dd80660019700000e2f0060009c00000000040000190000276e0000613d00000e2f0460009900000000044500d90000000a05000029000000000505043300000dc90550019800001f830000613d00000000545400d9000000000005004b0000000005000039000000010500c039000000000554001a00001f830000613d00000e280050009c00002cb00000813d00000dcd0010009c00000bf50000213d0000006004100039000000400040043f00000040041000390000000000540435000000200510003900000000002504350000000d02000029000000000021043500000007020000290000000002020433000000400900043d00000e30060000410000000006690436000f00000006001d0000000001010433000000007601043400000db20660019700000004089000390000000000680435000000000607043300000dc906600197000000240790003900000000006704350000004006100039000000000606043300000db206600197000000440790003900000000006704350000006006100039000000000606043300000ddf06600197000000640790003900000000006704350000008006100039000000000606043300000db20660019700000084079000390000000000670435000000a001100039000000000101043300000ddf01100197000000a4069000390000000000160435000000000105043300000dd80510019700000dd60010019800000dd7010000410000000001006019000000000151019f000000c4059000390000000000150435000000000104043300000104049000390000012005000039000000000054043500000dc901100197000000e404900039000000000014043500000124059000390000000041020434000000000015043500000e49061001970000001f0510018f001300000009001d0000014402900039000000000024004b000027cf0000813d000000000006004b000027cb0000613d00000000085400190000000007520019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000027c50000c13d000000000005004b000027e50000613d0000000007020019000027db0000013d0000000007620019000000000006004b000027d80000613d00000000080400190000000009020019000000008a0804340000000009a90436000000000079004b000027d40000c13d000000000005004b000027e50000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f00000000004704350000000002210019000000000002043500000000020004140000001004000029000000040040008c000027ef0000c13d000000400030008c00000040040000390000000004034019000028200000013d0000001f0110003900000e4901100197000001440110003900000daf0010009c00000daf010080410000006001100210000000130300002900000daf0030009c00000daf030080410000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000100200002936a236980000040f0000000003010019000000600330027000000daf03300197000000400030008c00000040040000390000000004034019000000600640019000000013056000290000280f0000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b0000280b0000c13d0000001f074001900000281c0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002dea0000613d0000001f01400039000000e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000400030008c000008db0000413d00000013010000290000000001010433000000000001004b00001f830000613d0000000f020000290000000002020433000b000b0020002d0000000b0020006b00000000020000390000000102004039000000110010002a000005430000413d001100110010002d00000001002001900000265e0000613d000005430000013d000000000cb9001900000000000b004b000028460000613d000000000d080019000000000e09001900000000df0d0434000000000efe04360000000000ce004b000028420000c13d00000000000a004b000028530000613d0000000008b80019000000030aa00210000000000b0c0433000000000bab01cf000000000bab022f0000000008080433000001000aa000890000000008a8022f0000000008a801cf0000000008b8019f00000000008c043500000000055900190000000000050435000000a0052000390000000000750435000000c007400039000000000707043300000dc90070009c000008db0000213d00000000044700190000001f07400039000000000017004b000000000800001900000dd40800804100000dd407700197000000000967013f000000000067004b000000000600001900000dd40600404100000dd40090009c000000000608c019000000000006004b000008db0000c13d000000007404043400000dc90040009c00000bf50000213d0000001f0640003900000e49066001970000003f0660003900000e4908600197000000400600043d0000000008860019000000000068004b0000000009000039000000010900403900000dc90080009c00000bf50000213d000000010090019000000bf50000c13d000000400080043f00000000084604360000000009740019000000000019004b000008db0000213d00000e49094001970000001f0140018f000000000087004b000028920000813d000000000009004b0000288e0000613d000000000b170019000000000a180019000000200aa0008a000000200bb0008a000000000c9a0019000000000d9b0019000000000d0d04330000000000dc0435000000200990008c000028880000c13d000000000001004b000028a80000613d000000000a0800190000289e0000013d000000000a980019000000000009004b0000289b0000613d000000000b070019000000000c08001900000000bd0b0434000000000cdc04360000000000ac004b000028970000c13d000000000001004b000028a80000613d0000000007970019000000030110021000000000090a043300000000091901cf000000000919022f00000000070704330000010001100089000000000717022f00000000011701cf000000000191019f00000000001a043500000000014800190000000000010435000000c001200039000f00000001001d0000000000610435000000400100043d00000e2d0010009c00000bf50000213d00000000020204330000000003030433000000000405043300000013050000290000000005050433000000a006100039000000400060043f00000080061000390000000000460435000000400410003900000000005404350000002004100039000000000034043500000dd50220019700000000002104350000006002100039000000000002043536a232bf0000040f00000013030000290000000003030433000000000223004b000005430000413d00000013030000290000000000230435000000000001004b00001f870000613d000000400100043d001300000001001d00000dce0010009c00000bf50000213d00000010010000290000000001010433000000110300002900000000030304330000000f04000029000000000404043300000013060000290000008005600039000000400050043f0000006005600039000e00000005001d00000000004504350000004004600039000f00000004001d000000000024043500000dd502300197000000000326043600000dd80210019700000dd60010019800000dd7010000410000000001006019000000000121019f000d00000003001d000000000013043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b00000013010000290000000001010433000000400400043d00000ddc030000410000000003340436001000000003001d00000dd501100197001300000004001d00000004034000390000000000130435000000000100041400000db202200197001100000002001d000000040020008c00002a060000c13d0000000103000031000000c00030008c000000c004000039000000000403401900002a310000013d0000000005410019000000000004004b000029120000613d0000000006020019000000000701001900000000680604340000000007870436000000000057004b0000290e0000c13d000000000003004b0000291f0000613d00000000024200190000000303300210000000000405043300000000043401cf000000000434022f00000000020204330000010003300089000000000232022f00000000023201cf000000000242019f00000000002504350000001101100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c000029d40000c13d0000000103000031000000200030008c0000002004000039000000000403401900002b2a0000013d000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000100200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000c00030008c000000c0040000390000000004034019000000e0064001900000001305600029000029530000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b0000294f0000c13d0000001f07400190000029600000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000309e0000613d0000001f01400039000001e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000c00030008c000008db0000413d00000dde0010009c00000bf50000213d000000c002100039000000400020043f0000001302000029000000000202043300000db20020009c000008db0000213d00000000042104360000000d02000029000000000202043300000dc90020009c000008db0000213d000000000024043500000013040000290000004004400039000000000404043300000db20040009c000008db0000213d0000004005100039000000000045043500000013040000290000006004400039000000000404043300000ddf0040009c000008db0000213d0000006005100039000000000045043500000013040000290000008004400039000000000404043300000db20040009c000008db0000213d000000800510003900000000004504350000001304000029000000a004400039000000000404043300000ddf0040009c000008db0000213d000000a0011000390000000000410435000000000002004b00002ca60000613d0000000f01000029000000000101043300000000022100d9000000400100043d00000e280020009c0000308f0000813d00000e290010009c00000bf50000213d000000110400002900000000040404330000004005100039000000400050043f0000002005100039000000000025043500000000004104350000000e020000290000000002020433000000400700043d00000e2a040000410000000000470435000000000101043300000004047000390000000000140435000000000105043300000044047000390000006005000039000000000054043500000dc9011001970000002404700039000000000014043500000064057000390000000041020434000000000015043500000e49061001970000001f0510018f001300000007001d0000008402700039000000000024004b00002adc0000813d000000000006004b000029d00000613d00000000085400190000000007520019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000029ca0000c13d000000000005004b00002af20000613d000000000702001900002ae80000013d00000011030000290000001f0330003900000e4903300197000000130400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000000daf03300197000000200030008c0000002004000039000000000403401900000020064001900000001305600029000029f40000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b000029f00000c13d0000001f0740019000002a010000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002b2a0000c13d000030aa0000013d000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000110200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000c00030008c000000c0040000390000000004034019000000e006400190000000130560002900002a200000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b00002a1c0000c13d0000001f0740019000002a2d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000030b60000613d0000001f01400039000001e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000c00030008c000008db0000413d00000dde0010009c00000bf50000213d000000c002100039000000400020043f0000001302000029000000000202043300000db20020009c000008db0000213d00000000032104360000001002000029000000000202043300000dc90020009c000008db0000213d000000000023043500000013030000290000004003300039000000000303043300000db20030009c000008db0000213d0000004004100039000000000034043500000013030000290000006003300039000000000303043300000ddf0030009c000008db0000213d0000006004100039000000000034043500000013040000290000008004400039000000000404043300000db20040009c000008db0000213d000000800510003900000000004504350000001304000029000000a004400039000000000404043300000ddf0040009c000008db0000213d000000a00510003900000000004504350000000f04000029000000000404043300000dd60030019800002a750000613d00000e00054000d1000000000004004b00002a720000613d00000000044500d900000e000040009c000005430000c13d00000dd80330019700000e330330009a00000000043500d9000000000002004b00002ca60000613d00000000032400d900000e280030009c00002cac0000813d000000000042004b00001f870000213d000000400500043d00000dce0050009c00000bf50000213d0000000d0200002900000000060204330000008002500039000000400020043f00000040025000390000000000320435000000000415043600000dd80160019700000dd60060019800000dd7030000410000000003006019000000000113019f0000000000140435000000600350003900000000000304350000000e010000290000000001010433000000400900043d00000e340600004100000000006904350000000005050433000000007605043400000db20660019700000004089000390000000000680435000000000607043300000dc906600197000000240790003900000000006704350000004006500039000000000606043300000db206600197000000440790003900000000006704350000006006500039000000000606043300000ddf06600197000000640790003900000000006704350000008006500039000000000606043300000db20660019700000084079000390000000000670435000000a005500039000000000505043300000ddf05500197000000a4069000390000000000560435000000000404043300000dd80540019700000dd60040019800000dd7040000410000000004006019000000000454019f000000c4059000390000000000450435000000000202043300000dc902200197000000e4049000390000000000240435000000000203043300000124039000390000014004000039000000000043043500000db2022001970000010403900039000000000023043500000144029000390000000031010434000000000012043500000e49051001970000001f0410018f001300000009001d0000016402900039000000000023004b00002b380000813d000000000005004b00002ad80000613d00000000074300190000000006420019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00002ad20000c13d000000000004004b00002b4e0000613d000000000602001900002b440000013d0000000007620019000000000006004b00002ae50000613d00000000080400190000000009020019000000008a0804340000000009a90436000000000079004b00002ae10000c13d000000000005004b00002af20000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f00000000004704350000000002210019000000000002043500000000020004140000001004000029000000040040008c000000200400003900002b2a0000613d0000001f0110003900000e4901100197000000840110003900000daf0010009c00000daf010080410000006001100210000000130300002900000daf0030009c00000daf030080410000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000100200002936a236980000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000002006400190000000130560002900002b190000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b00002b150000c13d0000001f0740019000002b260000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000001f870000613d0000001f01400039000000600210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000200030008c00001f870000813d000008db0000013d0000000006520019000000000005004b00002b410000613d0000000007030019000000000802001900000000790704340000000008980436000000000068004b00002b3d0000c13d000000000004004b00002b4e0000613d00000000035300190000000304400210000000000506043300000000054501cf000000000545022f00000000030304330000010004400089000000000343022f00000000034301cf000000000353019f00000000003604350000000002210019000000000002043500000000020004140000001103000029000000040030008c00002b590000c13d0000000103000031000000400030008c0000004004000039000000000403401900002b8a0000013d0000001f0110003900000e4901100197000001640110003900000daf0010009c00000daf010080410000006001100210000000130300002900000daf0030009c00000daf030080410000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000110200002936a236980000040f0000000003010019000000600330027000000daf03300197000000400030008c000000400400003900000000040340190000006006400190000000130560002900002b790000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b00002b750000c13d0000001f0740019000002b860000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000030c20000613d0000001f01400039000000e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000400030008c000008db0000413d00000013010000290000000001010433001300000001001d000000000001004b00001f870000613d000000200200002900000dcf010000410000000000100443001000000002001d0000000400200443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d000000400400043d00000e3501000041000000000014043500000db2010000410000001b0110017f00000044024000390000001303000029000000000032043500000024024000390000000000120435001100000004001d00000004014000390000000502000029000000000021043500000000010004140000001002000029000000040020008c0000236d0000613d000000110200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e36011001c7000000100200002936a236980000040f0000000003010019000000600330027000010daf0030019d000300000001035500000001002001900000236d0000c13d00000daf033001970000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002bd80000c13d00000b1c0000013d00000e3801000041000000000010043f0000002101000039000000040010043f00000ddd01000041000036a400010430000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e22011001c70000000f0200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130570002900002bfe0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b00002bfa0000c13d000000000006004b00002c0b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002c460000613d0000001f01400039000000600110018f0000001302100029000000000012004b00000000010000390000000101004039001000000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001001000029000000400010043f000000200030008c000008db0000413d0000001301000029000000000101043300000dd40010009c00002cf80000413d000005430000613d00000000020004140000000f04000029000000040040008c00002c390000613d000000000310008900000daf0020009c00000daf02008041000000c00120021000000e3c011001c700008009020000390000000f04000029000000000500001936a236980000040f0000000003010019000000600330027000010daf0030019d0003000000010355000000400100043d001000000001001d000000010020019000002dc30000613d00000daf0330019700000e3e01000041000000100200002900000000001204350000000401200039000000000001043500000000010004140000000f02000029000000040020008c00002cbc0000c13d000000200030008c0000002004000039000000000403401900002ce90000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002c4d0000c13d00000b1c0000013d0000000007620019000000000006004b00002c5b0000613d00000000080400190000000009020019000000008a0804340000000009a90436000000000079004b00002c570000c13d000000000005004b00002c680000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f0000000000470435000000000323001900000000000304350000000001010433000000000001004b00002c6f0000c13d000000600200003900001f720000013d00000dcc0010009c000008db0000213d000000200010008c000008db0000413d000000000402043300000dc90040009c000008db0000213d000000000321001900000000012400190000001f02100039000000000032004b000000000400001900000dd40400804100000dd40220019700000dd405300197000000000652013f000000000052004b000000000200001900000dd40200404100000dd40060009c000000000204c019000000000002004b000008db0000c13d000000001401043400000dc90040009c00000bf50000213d00000005054002100000003f0250003900000dd306200197000000400200043d0000000006620019000000000026004b0000000007000039000000010700403900000dc90060009c00000bf50000213d000000010070019000000bf50000c13d000000400060043f00000000004204350000000005150019000000000035004b000008db0000213d000000000004004b00001f720000613d0000000003020019000000200330003900000000140104340000000000430435000000000051004b00002c9d0000413d00001f720000013d0006001b0000002d000d001c0000002d0000066d0000013d00000e3801000041000000000010043f0000001201000039000000040010043f00000ddd01000041000036a400010430000000400100043d0000002402100039000000000032043500002cb20000013d0000002402100039000000000052043500000e2b02000041000000000021043500000004021000390000004003000039000000000032043500000daf0010009c00000daf01008041000000400110021000000e22011001c7000036a4000104300000001002000029001000000002001d00000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c70000000f0200002936a236980000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100570002900002cd80000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b00002cd40000c13d000000000006004b00002ce50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002df60000613d0000001f01400039000000600110018f0000001002100029000000000012004b00000000010000390000000101004039001000000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001001000029000000400010043f000000200030008c000008db0000413d00000e3b010000410000001004000029000000000014043500000004014000390000000c0200002900000000002104350000002401400039000000000001043500000000010004140000000f02000029000000040020008c00002d060000c13d000000200400003900002d330000013d0000001002000029001000000002001d00000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e22011001c70000000f0200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100570002900002d220000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b00002d1e0000c13d000000000006004b00002d2f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002daa0000613d0000001f01400039000000600110018f0000001001100029001100000001001d00000dc90010009c00000bf50000213d0000001101000029000000400010043f000000200030008c000008db0000413d00000010010000290000000001010433001300000001001d00000dcc0010009c00002d7b0000213d000000130000006b00002d7b0000613d00000dcf0100004100000000001004430000000f010000290000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d000000400300043d000000440130003900000013020000290000000000210435000000060100002900000db2011001970000002402300039000000000012043500000e3f010000410000000000130435001100000003001d0000000401300039000000000001043500000000010004140000000f02000029000000040020008c00002d760000613d000000110200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e36011001c70000000f0200002936a236980000040f0000000003010019000000600330027000010daf0030019d00030000000103550000000100200190000030ce0000613d000000110100002900000dc90010009c00000bf50000213d0000001101000029000000400010043f0000000d010000290000000021010434000900000002001d000800000001001d000000000001004b00002e020000c13d00000e4701000041000000000010044300000014010000290000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c70000800a0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000030e50000613d00000e4701000041000000000010044300000014010000290000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c70000800a0200003936a2369d0000040f0000000100200190000030690000613d000000000301043b00000000010004140000000602000029000000040020008c000030e50000613d00000daf0010009c00000daf01008041000000c001100210000000000003004b000030db0000c13d0000000602000029000030df0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002db10000c13d00000b1c0000013d00000daf033001970000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002dbe0000c13d00000b1c0000013d00000e3d010000410000001002000029000007b60000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002dcd0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002dd90000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002de50000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002df10000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002dfd0000c13d00000b1c0000013d0000000601000029000a0db20010019b001000000000001d00002e0c0000013d001100130000002d00000010020000290000000102200039001000000002001d000000080020006c00002d810000813d0000000d010000290000000001010433000000100010006c0000306a0000a13d000000100100002900000005011002100000000901100029000e00000001001d000000000101043300000e3b020000410000001104000029000000000024043500000004024000390000000c03000029000000000032043500000db2021001970000002401400039000b00000002001d000000000021043500000000010004140000000f02000029000000040020008c00002e280000c13d0000000103000031000000200030008c0000002004000039000000000403401900002e540000013d0000001102000029001100000002001d00000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e22011001c70000000f0200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000002006400190000000110560002900002e430000613d000000000701034f0000001108000029000000007907043c0000000008980436000000000058004b00002e3f0000c13d0000001f0740019000002e500000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000031240000613d0000001f01400039000000600110018f0000001101100029001300000001001d00000dc90010009c00000bf50000213d0000001301000029000000400010043f000000200030008c000008db0000413d0000001101000029000000000101043300000dd40010009c00002f3b0000413d0000000d020000290000000002020433000000100020006c0000306a0000a13d00000dd40010009c000005430000613d0000000e020000290000000002020433000000000110008900000013060000290000006404600039000000000014043500000044016000390000000f040000290000000000410435000000200160003900000e3504000041000000000041043500000024046000390000000a0500002900000000005404350000006404000039000000000046043500000e2d0060009c00000bf50000213d00000db2052001970000001302000029000000a004200039001100000004001d000000400040043f00000000040204330000000002000414000700000005001d000000040050008c00002e890000c13d00000dc90030009c000000010200003900002e9e0000a13d00000bf50000013d00000daf0010009c00000daf01008041000000400110021000000daf0040009c00000daf040080410000006003400210000000000113019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000070200002936a236980000040f000000010220018f0003000000010355000000600110027000010daf0010019d00000daf0310019800002ec60000613d000000400100043d001100000001001d0000001f0130003900000e40011001970000003f0110003900000e41041001970000001101400029000000000041004b0000000004000039000000010400403900000dc90010009c00000bf50000213d000000010040019000000bf50000c13d000000400010043f0000001101000029000000000531043600000e4904300198001300000005001d0000000001450019000000030500036700002eb80000613d000000000605034f0000001307000029000000006806043c0000000007870436000000000017004b00002eb40000c13d0000001f0330019000002ec80000613d000000000445034f0000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f000000000031043500002ec80000013d001300800000003d001100600000003d00000011010000290000000001010433000000000002004b000031300000613d000000000001004b00002ee20000c13d00000dcf01000041000000000010044300000007010000290000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000031350000613d00000011010000290000000001010433000000000001004b000030660000613d00000dcc0010009c000008db0000213d000000200010008c000008db0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000008db0000c13d000000400200043d001300000002001d000000000001004b000031400000613d00000e3e010000410000001302000029000000000012043500000004012000390000000b02000029000000000021043500000000010004140000000f02000029000000040020008c00002f000000c13d0000000103000031000000200030008c0000002004000039000000000403401900002f2c0000013d0000001302000029001300000002001d00000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c70000000f0200002936a236980000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000002006400190000000130560002900002f1b0000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b00002f170000c13d0000001f0740019000002f280000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000314b0000613d0000001f01400039000000600110018f0000001302100029000000000012004b00000000010000390000000101004039001300000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001301000029000000400010043f000000200030008c000008db0000413d000000130400002900000024014000390000000b02000029000000000021043500000e3b01000041000000000014043500000004014000390000000c02000029000000000021043500000000010004140000000f02000029000000040020008c000000200400003900002f750000613d0000001302000029001300000002001d00000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e22011001c70000000f0200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000002006400190000000130560002900002f640000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b00002f600000c13d0000001f0740019000002f710000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000031570000613d0000001f01400039000000600110018f0000001302100029000000000012004b00000000010000390000000101004039001100000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001101000029000000400010043f000000200030008c000008db0000413d00000013010000290000000001010433001300000001001d00000dcc0010009c00002fca0000213d000000130000006b00002fca0000613d0000000d010000290000000001010433000000100010006c0000306a0000a13d0000000e010000290000000001010433001100000001001d00000dcf0100004100000000001004430000000f010000290000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d000000110100002900000db201100197000000400400043d00000044024000390000001303000029000000000032043500000024024000390000000a03000029000000000032043500000e3f020000410000000000240435001100000004001d0000000402400039000000000012043500000000010004140000000f02000029000000040020008c00002fc50000613d000000110200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e36011001c70000000f0200002936a236980000040f0000000003010019000000600330027000010daf0030019d00030000000103550000000100200190000031630000613d000000110100002900000dc90010009c00000bf50000213d0000001101000029000000400010043f0000000d010000290000000001010433000000100010006c0000306a0000a13d0000000e01000029000000000201043300000e43010000410000001103000029000000000013043500000004013000390000000c030000290000000000310435000000000100041400000db202200197000000040020008c00002fdf0000c13d0000000103000031000000200030008c000000200400003900000000040340190000300a0000013d0000001103000029001100000003001d00000daf0030009c00000daf03008041000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000ddd011001c736a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000002006400190000000110560002900002ff90000613d000000000701034f0000001108000029000000007907043c0000000008980436000000000058004b00002ff50000c13d0000001f07400190000030060000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000031700000613d0000001f01400039000000600110018f0000001102100029001300000002001d00000dc90020009c00000bf50000213d0000001302000029000000400020043f000000200030008c000008db0000413d00000011020000290000000002020433000000000002004b00002e060000613d0000000d040000290000000004040433000000100040006c0000306a0000a13d0000000e04000029000000000504043300000013060000290000002404600039000000000024043500000e4402000041000000000026043500000004026000390000000a040000290000000000420435000000000400041400000db202500197000000040020008c000030560000613d000000130100002900000daf0010009c00000daf01008041000000400110021000000daf0040009c00000daf04008041000000c003400210000000000113019f00000e22011001c736a236980000040f0000000003010019000000600330027000000daf03300197000000200030008c0000002004000039000000000403401900000020064001900000001305600029000030430000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b0000303f0000c13d0000001f07400190000030500000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000317c0000613d0000001f01400039000000600110018f0000001301100029001100000001001d00000dc90010009c00000bf50000213d0000001101000029000000400010043f000000200030008c000008db0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b00002e070000613d000008db0000013d000000400100043d001300000001001d00002ef10000013d000000000001042f00000e3801000041000000000010043f0000003201000039000000040010043f00000ddd01000041000036a4000104300000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030770000c13d00000b1c0000013d000000400100043d00000e310200004100000bfd0000013d000000400100043d00000e370200004100000bfd0000013d00000daf033001970000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000308a0000c13d00000b1c0000013d0000002403100039000000000023043500002cb20000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030990000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030a50000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030b10000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030bd0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030c90000c13d00000b1c0000013d00000daf033001970000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030d60000c13d00000b1c0000013d00000e3c011001c700008009020000390000000604000029000000000500001936a236980000040f0003000000010355000000600110027000010daf0010019d0000000100200190000031880000613d000000190100002900000018020000290000000000210435000000400300043d0000001f0230002900000020040000390000000006420436000000000501043300000000005604350000004002200039000000000005004b000030f80000613d00000000060000190000002001100039000000000701043300000000027204360000000106600039000000000056004b000030f20000413d0000000002320049000000200120008a00000000011304360000001f0220003900000e49052001970000000002350019000000000052004b0000000005000039000000010500403900000dc90020009c00000bf50000213d000000010050019000000bf50000c13d000000400020043f00000e25020000410000000000020447000000000200041500000012022000690000000002000002000000400200043d00000000044204360000000003030433000000000034043500000e49063001970000001f0530018f0000004004200039000000000041004b0000318b0000813d000000000006004b000031200000613d00000000085100190000000007540019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c0000311a0000c13d000000000005004b000031a10000613d0000000007040019000031970000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000312b0000c13d00000b1c0000013d000000000001004b000031a70000c13d000000400100043d00000e460200004100000bfd0000013d000000400100043d00000e4502000041000000000021043500000004021000390000000703000029000000000032043500000daf0010009c00000daf01008041000000400110021000000ddd011001c7000036a40001043000000e42010000410000001303000029000000000013043500000004013000390000000702000029000000000021043500000daf0030009c00000daf03008041000000400130021000000ddd011001c7000036a4000104300000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000031520000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000315e0000c13d00000b1c0000013d00000daf033001970000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000316b0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000031770000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000031830000c13d00000b1c0000013d000000400100043d00000e3d0200004100000bfd0000013d0000000007640019000000000006004b000031940000613d00000000080100190000000009040019000000008a0804340000000009a90436000000000079004b000031900000c13d000000000005004b000031a10000613d00000000016100190000000305500210000000000607043300000000065601cf000000000656022f00000000010104330000010005500089000000000151022f00000000015101cf000000000161019f00000000001704350000001f0130003900000e490110019700000000034300190000000000030435000000400110003900001f770000013d000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf010080410000006001100210000000000121019f000036a40001043000000dd60010019800000dd702000041000000000200601900000dd803100197000000000232019f000000000012004b000031b80000c13d000000000001042d0000000001000019000036a40001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000031c80000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b000031c20000413d000000000001042d000000000301001900000000013200a9000000000003004b000031d00000613d00000000033100d9000000000023004b000031d10000c13d000000000001042d00000e3801000041000000000010043f0000001101000039000000040010043f00000ddd01000041000036a400010430000000000312004900000dcc0030009c0000320b0000213d0000001f0030008c0000320b0000a13d000000000301043300000dc90030009c0000320b0000213d00000000011300190000001f03100039000000000023004b000000000400001900000dd40400804100000dd40330019700000dd405200197000000000653013f000000000053004b000000000300001900000dd40300404100000dd40060009c000000000304c019000000000003004b0000320b0000c13d000000003401043400000e280040009c0000320d0000813d00000005054002100000003f0150003900000dd306100197000000400100043d0000000006610019000000000016004b0000000007000039000000010700403900000dc90060009c0000320d0000213d00000001007001900000320d0000c13d000000400060043f00000000004104350000000004530019000000000024004b0000320b0000213d000000000043004b0000320a0000813d0000000002010019000000200220003900000000350304340000000000520435000000000043004b000032050000413d000000000001042d0000000001000019000036a40001043000000e3801000041000000000010043f0000004101000039000000040010043f00000ddd01000041000036a4000104300006000000000002000200000002001d000400000001001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000032b80000613d000000000201043b000000400b00043d00000e4a0100004100000000001b04350000000401b0003900000004030000290000000000310435000000000100041400000db202200197000000040020008c000300000002001d000032380000c13d0000000005000415000000060550008a00000005055002100000000103000031000000200030008c000000200400003900000000040340190000326a0000013d00000daf00b0009c00000daf0300004100000000030b4019000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000ddd011001c700010000000b001d36a2369d0000040f000000010b0000290000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000032540000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000032500000c13d000000000006004b000032610000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000005000415000000050550008a0000000505500210000000010020019000000000010000190000000302000029000032b50000613d0000001f01400039000000600410018f0000000001b40019000000000041004b0000000004000039000000010400403900000dc90010009c000032b90000213d0000000100400190000032b90000c13d000000400010043f0000001f0030008c000032b60000a13d00000000030b043300000db20030009c000032b60000213d0000000501500270000100000003001d000000000103001f00000dcf0100004100000000001004430000000400200443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000032b80000613d000000000101043b000000000001004b00000003030000290000000105000029000032b60000613d000000400400043d000000440140003900000004020000290000000000210435000000020100002900000db2011001970000002402400039000000000012043500000e4b010000410000000000140435000000040140003900000000005104350000000001000414000000040030008c000032b10000613d00000daf0040009c00000daf020000410000000002044019000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e36011001c70000000002030019000400000004001d36a2369d0000040f00000004040000290000000003010019000000600330027000010daf0030019d000300000001035500000001002001900000000001000019000032b50000613d00000dc90040009c000032b90000213d000000400040043f0000000101000039000000000001042d0000000001000019000036a400010430000000000001042f00000e3801000041000000000010043f0000004101000039000000040010043f00000ddd01000041000036a400010430000c000000000002000700000001001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000035fa0000613d000000000201043b000000070b00002900000000310b0434000400000003001d000000400d00043d00000ddc0300004100000000053d043600000dd5011001970000000403d000390000000000130435000000000100041400000db20c2001970000000400c0008c00060000000c001d000032e30000c13d0000000103000031000000c00030008c000000c0040000390000000004034019000033150000013d000b00000005001d00000daf00d0009c00000daf0200004100000000020d4019000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c700000000020c0019000c0000000d001d36a2369d0000040f0000000c0d0000290000000003010019000000600330027000000daf03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e00740019000000000057d0019000033010000613d000000000801034f00000000090d0019000000008a08043c0000000009a90436000000000059004b000032fd0000c13d000000000006004b0000330e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000070b000029000000060c000029000035fe0000613d0000000b050000290000001f01400039000001e00110018f0000000002d10019000000000012004b00000000010000390000000101004039000a00000002001d00000dc90020009c000035a50000213d0000000100100190000035a50000c13d0000000a01000029000000400010043f000000bf0030008c000035a30000a13d0000000a0100002900000dde0010009c000035a50000213d0000000a01000029000000c001100039000000400010043f00000000010d043300000db20010009c000035a30000213d0000000a020000290000000001120436000500000001001d000000000105043300000dc90010009c000035a30000213d000000050200002900000000001204350000004001d00039000000000101043300000db20010009c000035a30000213d0000000a02000029000000400220003900000000001204350000006001d00039000000000101043300000ddf0010009c000035a30000213d0000000a02000029000000600220003900000000001204350000008001d00039000000000101043300000db20010009c000035a30000213d0000000a0200002900000080022000390000000000120435000000a001d00039000000000101043300000ddf0010009c000035a30000213d0000000a02000029000000a002200039000300000002001d00000000001204350002008000b0003d0009004000b0003d000000000e000019000000000d0000190000000901000029000000000101043300000000001d004b0000359a0000813d00000000010b0433000000400f00043d00000e2e0200004100000000002f043500000dd5011001970000000402f00039000000000012043500000000010004140000000400c0008c0000002004000039000c0000000d001d000b0000000e001d000033980000613d00000daf00f0009c00000daf0200004100000000020f4019000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c700000000020c001900080000000f001d36a2369d0000040f000000080f0000290000000003010019000000600330027000000daf03300197000000200030008c00000020040000390000000004034019000000200640019000000000056f0019000033830000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b0000337f0000c13d0000001f07400190000033900000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000070b000029000000060c0000290000000c0d0000290000000b0e000029000035c40000613d0000001f01400039000000600110018f000000000af1001900000000001a004b0000000002000039000000010200403900000dc900a0009c000035a50000213d0000000100200190000035a50000c13d0000004000a0043f000000200030008c000035a30000413d00000000020f0433000000000002004b0000000004000039000000010400c039000000000042004b000035a30000c13d000000000002004b0000359c0000c13d00000000020b043300000e230400004100000000004a04350000000404a0003900000dd502200197000000000024043500000000020004140000000400c0008c000033e90000613d00000daf00a0009c00000daf0100004100000000010a4019000000400110021000000daf0020009c00000daf02008041000000c002200210000000000112019f00000ddd011001c700000000020c001900080000000a001d36a2369d0000040f000000080a0000290000000003010019000000600330027000000daf03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000033d20000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000033ce0000c13d0000001f07400190000033df0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000070b000029000000060c0000290000000c0d0000290000000b0e000029000035d00000613d0000001f01400039000000600110018f0000000001a1001900000dc90010009c000035a50000213d000000400010043f000000200030008c000035a30000413d00000000020a043300000dd60020019800000dd705000041000000000500601900000dd804200197000000000645019f000000000026004b000035a30000c13d000000000654001900000de10660009a00000de20060009c000035ab0000813d0000000406000029000000000606043300000dcc0020009c0000000008020019000034070000a13d00000dd60050019800000dd7070000410000000007006019000000000747019f00000dd70070009c000035940000613d0000000008700089000000010080019000000de60700004100000de50700604100000de7097000d100000060099002700000000200800190000000000709c01900000de8097000d100000060099002700000000400800190000000000709c01900000de9097000d100000060099002700000000800800190000000000709c01900000dea097000d100000060099002700000001000800190000000000709c01900000deb097000d100000060099002700000002000800190000000000709c01900000dec097000d100000060099002700000004000800190000000000709c01900000ded097000d100000060099002700000008000800190000000000709c01900000dee097000d100000060099002700000010000800190000000000709c01900000def097000d100000060099002700000020000800190000000000709c01900000df0097000d100000060099002700000040000800190000000000709c01900000df1097000d100000060099002700000080000800190000000000709c01900000df2097000d100000060099002700000100000800190000000000709c01900000df3097000d100000060099002700000200000800190000000000709c01900000df4097000d100000060099002700000400000800190000000000709c01900000df5097000d100000060099002700000800000800190000000000709c01900000df6097000d1000000600990027000000df700800198000000000709c01900000df8097000d1000000600990027000000df900800198000000000709c01900000dfa0080019800000dfb087000d1000000600780c27000000dcc0020009c000034550000213d000000000002004b00000dfc0770c129000000000076004b0000359c0000213d000000090600002900000000090604330000000006d900490000000307000029000000000707043300000dd600700198000034670000c13d00000e00086000d10000000000d9004b000034640000613d00000000066800d900000e000060009c000035940000c13d00000dd80670019700000e330660009a00000000066800d900000dcc0020009c0000000007020019000034710000a13d00000dd60050019800000dd7050000410000000005006019000000000445019f00000dd70040009c000035940000613d0000000007400089000000010070019000000de60400004100000de50400604100000de7054000d100000060055002700000000200700190000000000405c01900000de8054000d100000060055002700000000400700190000000000405c01900000de9054000d100000060055002700000000800700190000000000405c01900000dea054000d100000060055002700000001000700190000000000405c01900000deb054000d100000060055002700000002000700190000000000405c01900000dec054000d100000060055002700000004000700190000000000405c01900000ded054000d100000060055002700000008000700190000000000405c01900000dee054000d100000060055002700000010000700190000000000405c01900000def054000d100000060055002700000020000700190000000000405c01900000df0054000d100000060055002700000040000700190000000000405c01900000df1054000d100000060055002700000080000700190000000000405c01900000df2054000d100000060055002700000100000700190000000000405c01900000df3054000d100000060055002700000200000700190000000000405c01900000df4054000d100000060055002700000400000700190000000000405c01900000df5054000d100000060055002700000800000700190000000000405c01900000df6054000d1000000600550027000000df700700198000000000405c01900000df8054000d1000000600550027000000df900700198000000000405c01900000dfa0070019800000dfb054000d1000000600450c27000000dcc0020009c000034bf0000213d000000000002004b00000dfc0440c12900000000056400a9000000000006004b000034c50000613d00000000066500d9000000000046004b000035940000c13d0000000504000029000000000404043300000dc904400198000035b20000613d0000006005500270000000000054004b0000359a0000213d00000000054500d900000e280050009c000035b80000813d00000dcd0010009c000035a50000213d0000006004100039000000400040043f00000040041000390000000000540435000000200510003900000000002504350000000a02000029000000000021043500000002020000290000000002020433000000400f00043d00000e300600004100000000066f0436000800000006001d0000000001010433000000007601043400000db2066001970000000408f000390000000000680435000000000607043300000dc9066001970000002407f0003900000000006704350000004006100039000000000606043300000db2066001970000004407f0003900000000006704350000006006100039000000000606043300000ddf066001970000006407f0003900000000006704350000008006100039000000000606043300000db2066001970000008407f000390000000000670435000000a001100039000000000101043300000ddf01100197000000a406f000390000000000160435000000000105043300000dd80510019700000dd60010019800000dd7010000410000000001006019000000000151019f000000c405f00039000000000015043500000000010404330000010404f000390000012005000039000000000054043500000dc901100197000000e404f0003900000000001404350000012405f000390000000041020434000000000015043500000e49061001970000001f0510018f0000014402f00039000000000024004b000035230000813d000000000006004b0000351f0000613d00000000085400190000000007520019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000035190000c13d000000000005004b000035390000613d00000000070200190000352f0000013d0000000007620019000000000006004b0000352c0000613d00000000080400190000000009020019000000008a0804340000000009a90436000000000079004b000035280000c13d000000000005004b000035390000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f00000000004704350000000002210019000000000002043500000000020004140000000400c0008c000035420000c13d000000400030008c00000040040000390000000004034019000035790000013d0000001f0110003900000e4901100197000001440110003900000daf0010009c00000daf01008041000000600110021000000daf00f0009c00000daf0300004100000000030f40190000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f00000000020c001900010000000f001d36a236980000040f000000010f0000290000000003010019000000600330027000000daf03300197000000400030008c00000040040000390000000004034019000000600640019000000000056f0019000035640000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b000035600000c13d0000001f07400190000035710000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000070b000029000000060c0000290000000c0d0000290000000b0e000029000035dc0000613d0000001f01400039000000e00210018f0000000001f20019000000000021004b0000000002000039000000010200403900000dc90010009c000035a50000213d0000000100200190000035a50000c13d000000400010043f000000400030008c000035a30000413d00000008010000290000000001010433000000000001004b0000359a0000613d000000000dd1001900000000001d004b0000000001000039000000010100403900000000020f04330000000000e2001a000035940000413d000000000ee200190000000100100190000033560000613d00000e3801000041000000000010043f0000001101000039000000040010043f00000ddd01000041000036a40001043000000000010000190000359d0000013d00000001010000390000006002b0003900000000020204330000000000e2004b000035fb0000213d00000000020d0019000000000001042d0000000001000019000036a40001043000000e3801000041000000000010043f0000004101000039000000040010043f00000ddd01000041000036a40001043000000de302000041000000000021043500000daf0010009c00000daf01008041000000400110021000000de4011001c7000036a40001043000000e3801000041000000000010043f0000001201000039000000040010043f00000ddd01000041000036a4000104300000002402100039000000000052043500000e2b02000041000000000021043500000004021000390000004003000039000000000032043500000daf0010009c00000daf01008041000000400110021000000e22011001c7000036a4000104300000001f0530018f00000db106300198000000400200043d0000000004620019000035e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000035cb0000c13d000035e70000013d0000001f0530018f00000db106300198000000400200043d0000000004620019000035e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000035d70000c13d000035e70000013d0000001f0530018f00000db106300198000000400200043d0000000004620019000035e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000035e30000c13d000000000005004b000035f40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000daf0020009c00000daf020080410000004002200210000000000112019f000036a400010430000000000001042f000000400100043d00000e3102000041000035ac0000013d0000001f0530018f00000db106300198000000400200043d0000000004620019000035e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000036050000c13d000035e70000013d00000dd80410019700000dd60010019800000dd7010000410000000001006019000000000214019f00000de10320009a00000de20030009c0000366b0000813d00000dcc0020009c00000000030200190000361c0000a13d00000dd60010019800000dd7010000410000000001006019000000000141019f00000dd70010009c000036730000613d0000000003100089000000010030019000000de60100004100000de50100604100000de7041000d100000060044002700000000200300190000000000104c01900000de8041000d100000060044002700000000400300190000000000104c01900000de9041000d100000060044002700000000800300190000000000104c01900000dea041000d100000060044002700000001000300190000000000104c01900000deb041000d100000060044002700000002000300190000000000104c01900000dec041000d100000060044002700000004000300190000000000104c01900000ded041000d100000060044002700000008000300190000000000104c01900000dee041000d100000060044002700000010000300190000000000104c01900000def041000d100000060044002700000020000300190000000000104c01900000df0041000d100000060044002700000040000300190000000000104c01900000df1041000d100000060044002700000080000300190000000000104c01900000df2041000d100000060044002700000100000300190000000000104c01900000df3041000d100000060044002700000200000300190000000000104c01900000df4041000d100000060044002700000400000300190000000000104c01900000df5041000d100000060044002700000800000300190000000000104c01900000df6041000d1000000600440027000000df700300198000000000104c01900000df8041000d1000000600440027000000df900300198000000000104c01900000dfa0030019800000dfb031000d1000000600130c27000000dcc0020009c0000366a0000213d000000000002004b00000dfc0110c129000000000001042d000000400100043d00000de302000041000000000021043500000daf0010009c00000daf01008041000000400110021000000de4011001c7000036a40001043000000e3801000041000000000010043f0000001101000039000000040010043f00000ddd01000041000036a400010430000000000001042f00000000050100190000000000200443000000050030008c000036880000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000036800000413d00000daf0030009c00000daf030080410000006001300210000000000200041400000daf0020009c00000daf02008041000000c002200210000000000112019f00000e4c011001c7000000000205001936a2369d0000040f0000000100200190000036970000613d000000000101043b000000000001042d000000000001042f0000369b002104210000000102000039000000000001042d0000000002000019000000000001042d000036a0002104230000000102000039000000000001042d0000000002000019000000000001042d000036a200000432000036a30001042e000036a4000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002094000000000000000000000000000000000000000000000000000000000000238000000000000000000000000000000000000000000000000000000000000023eb000000000000000000000000000000000000000000000000000000000000245000000000000000000000000000000000000000000000000000000000000024ab00000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000200000000000000000000000000000080000001000000000000000000000000000000000000000000000000000000000000000000000000007658ab0400000000000000000000000000000000000000000000000000000000a183a10300000000000000000000000000000000000000000000000000000000d09ef24000000000000000000000000000000000000000000000000000000000d09ef24100000000000000000000000000000000000000000000000000000000fe81574600000000000000000000000000000000000000000000000000000000a183a10400000000000000000000000000000000000000000000000000000000c0e8e89a000000000000000000000000000000000000000000000000000000008feb85b6000000000000000000000000000000000000000000000000000000008feb85b700000000000000000000000000000000000000000000000000000000a04c796b000000000000000000000000000000000000000000000000000000007658ab05000000000000000000000000000000000000000000000000000000007d773110000000000000000000000000000000000000000000000000000000003f322bc800000000000000000000000000000000000000000000000000000000483f9f2e00000000000000000000000000000000000000000000000000000000483f9f2f0000000000000000000000000000000000000000000000000000000050835858000000000000000000000000000000000000000000000000000000003f322bc90000000000000000000000000000000000000000000000000000000041a8bb880000000000000000000000000000000000000000000000000000000009ae2c130000000000000000000000000000000000000000000000000000000015c7afb4000000000000000000000000000000000000000000000000000000001ae45a12000000000000000000000000000000000000000000000000ffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000d505accf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e40000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000800000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffff9ca1799800000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000009b22917d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000008000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000100000000000000000000000000000000000000000000000000000000000fffffce8ef7fc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fff97272373d413259a469900000000000000000000000000000000000000000fff2e50f5f656932ef12357c0000000000000000000000000000000000000000ffe5caca7e10e4e61c3624ea0000000000000000000000000000000000000000ffcb9843d60f6159c9db58830000000000000000000000000000000000000000ff973b41fa98c081472e68960000000000000000000000000000000000000000ff2ea16466c96a3843ec78b30000000000000000000000000000000000000000fe5dee046a99a2a811c461f10000000000000000000000000000000000000000fcbe86c7900a88aedcffc83b0000000000000000000000000000000000000000f987a7253ac413176f2b074c0000000000000000000000000000000000000000f3392b0822b70005940c7a390000000000000000000000000000000000000000e7159475a2c29b7443b29c7f0000000000000000000000000000000000000000d097f3bdfd2022b8845ad8f70000000000000000000000000000000000000000a9f746462d870fdf8a65dc1f000000000000000000000000000000000000000070d869a156d2a1b890bb3df6000000000000000000000000000000000000000031be135f97d08fd981231505000000000000000000000000000000000000000009aa508b5b7a84e1c677de540000000000000000000000000000000000000000005d6af8dedb81196699c3290000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000002216e584f5fa1ea9260400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000048a170391f7dc420000000000000001000000000000000000000000000000000000000000000000d09ef2410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000007a12000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000080000000000000000000000000c6f221aa000000000000000000000000000000000000000000000000000000007ac2ff7b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4000000000000000000000000947d5a840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000149bbb000000000000000000000c6c1313451aab317fb9b67e11777e9a5a6ccd9e4ff400bfc9210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000008000000000000000000000000000000000000000000000000421084210842108466318c636db6aa5f0f8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffffffffffffffffffffffffffffffffffffffffffb9a88d4d4444a07db4eadf85d0ffffffffffffffffffffffffffffffffffffffe2f91b92c988792802dd8b7448fffffffffffffffffffffffffffffffffffffec69fe5d105418e819fb344b76cfffffffffffffffffffffffffffffffffffffddb8085849a6bcdf9b655fc545f000000000000000000000000000000000000008c3f38e95a6b1ff2ab1c3b343700000000000000000000000000000000000002384773bdf1ac5676facced6091fffffffffffffffffffffffffffffffffffffc77155d8bed2a535fd97ea29c92fffffffffffffffffffffffffffffffffffff206653afdfce406ac100b8d0234ffffffffffffffffffffffffffffffffffffec32004d62ae266cdd4200a0ddeffffffffffffffffffffffffffffffffffffff5f08bdfdc21087c5cf856796ed2fffffffffffffffffffffffffffffffffffffe6df27fbc35764adc6dacd7b1be00000000000000000000000000000000000000b9a025d814b29c212b8b1a07cefffffffffffffffffffffffffffffffffffffff4857928c8ab970539985f5ad9000000000000000a09507084cc699bb0e71ea86a00000000000000000000000000000267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b300000000000000000000000000001340daa0d5f769dba1915cef59f0815a5506000000000000000000000000000003782dace9d90000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000027107fff7434000000000000000000000000000000000000002000000080000000000000000041a8bb88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000cdc92f2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000008000000000000000008e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf43ee5aeb500000000000000000000000000000000000000000000000000000000c0185c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf14d6a9eb000000000000000000000000000000000000000000000000000000006dfcc6500000000000000000000000000000000000000000000000000000000038926b6d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5ffcc8fc9b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016e3603b9500b000000000000000000000000000000000000000000000000000000000f271b55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85ee01dbef4880000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000004a7f394f000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffefffefc7c51000000000000000000000000000000000000000000000000000000009611cf6c000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000f4b3b1bc000000000000000000000000000000000000000000000000000000006a256b2900000000000000000000000000000000000000000000000000000000d9caed1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffe0000000000000000000000000000000000000000000000003ffffffffffffffe05274afe70000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000009996b31500000000000000000000000000000000000000000000000000000000d6bda275000000000000000000000000000000000000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f39000000000000000000000000000000000000000000000000ffffffffffffffa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06352211e000000000000000000000000000000000000000000000000000000002f584a6d00000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009003a399a5ce398bf03624776b4d3f9e5a91119a6a96385e9223b7122299527e", + "entries": [ + { + "constructorArgs": [ + "0x76F479c6ae5Cdd3180C9cAa09bEefeBC78fdB931" + ], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x9a77E6095683c50291aa071049925E24b31b3FcC", + "txHash": "0xdcc698a0b377c778cc9620d0fe661a65d55116099fd479d9f5a7e1a130b0e415" + } + ] +} diff --git a/deployments-zk/324/.chainId b/deployments-zk/324/.chainId new file mode 100644 index 0000000..6f7d0b0 --- /dev/null +++ b/deployments-zk/324/.chainId @@ -0,0 +1 @@ +0x144 \ No newline at end of file diff --git a/deployments-zk/324/src/Arbitrage.sol/Arbitrage.json b/deployments-zk/324/src/Arbitrage.sol/Arbitrage.json new file mode 100644 index 0000000..cffff82 --- /dev/null +++ b/deployments-zk/324/src/Arbitrage.sol/Arbitrage.json @@ -0,0 +1,349 @@ +{ + "sourceName": "src/Arbitrage.sol", + "contractName": "Arbitrage", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "bookManager_", + "type": "address" + }, + { + "internalType": "address", + "name": "initialOwner_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ERC20TransferFailed", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAccess", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidTick", + "type": "error" + }, + { + "inputs": [], + "name": "NativeTransferFailed", + "type": "error" + }, + { + "inputs": [], + "name": "NotOperator", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "OwnableInvalidOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "OwnableUnauthorizedAccount", + "type": "error" + }, + { + "inputs": [], + "name": "ReentrancyGuardReentrantCall", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "bits", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintDowncast", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintToInt", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferStarted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "status", + "type": "bool" + } + ], + "name": "SetOperator", + "type": "event" + }, + { + "inputs": [], + "name": "acceptOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "arbitrage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "bookManager", + "outputs": [ + { + "internalType": "contract IBookManager", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "isOperator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "lockAcquired", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "status", + "type": "bool" + } + ], + "name": "setOperator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "Currency", + "name": "currency", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "withdrawToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "bytecode": "0x0003000000000002001200000000000200000000030100190000006003300270000003bd03300197000200000031035500010000000103550000000100200190000000320000c13d0000008002000039000000400020043f000000040030008c000000640000413d000000000201043b000000e002200270000003c70020009c000000680000a13d000003c80020009c000000aa0000213d000003cc0020009c000001720000613d000003cd0020009c000001390000613d000003ce0020009c000001c30000c13d0000000001000416000000000001004b000001c30000c13d0000000101000039000000000201041a000003c0032001970000000006000411000000000063004b000001b20000c13d000003c102200197000000000021041b000000000100041a000003c102100197000000000262019f000000000020041b0000000002000414000003c005100197000003bd0020009c000003bd02008041000000c001200210000003c2011001c70000800d020000390000000303000039000003c304000041000001500000013d0000000002000416000000000002004b000001c30000c13d0000001f02300039000003be02200197000000a002200039000000400020043f0000001f0430018f000003bf05300198000000a002500039000000430000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b0000003f0000c13d000000000004004b000000500000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000001c30000413d000000a00100043d000003c00010009c000001c30000213d000000c00600043d000003c00060009c000001c30000213d000000000006004b0000018e0000c13d000000400100043d000003c502000041000000000021043500000004021000390000000000020435000003bd0010009c000003bd010080410000004001100210000003c6011001c700000ef000010430000000000003004b000001c30000c13d000000000100001900000eef0001042e000003cf0020009c000000cc0000a13d000003d00020009c0000015a0000613d000003d10020009c0000012b0000613d000003d20020009c000001c30000c13d000000440030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000402100370000000000202043b001000000002001d000003c00020009c000001c30000213d0000002401100370000000000201043b000000000002004b0000000001000039000000010100c039000f00000002001d000000000012004b000001c30000c13d000000000100041a000003c0021001970000000001000411000000000012004b000001b70000c13d0000001001000029000000000010043f0000000201000039000000200010043f0000000001000414000003bd0010009c000003bd01008041000000c001100210000003d9011001c700008010020000390eee0ee90000040f0000000100200190000001c30000613d000000000101043b000000000201041a00000425022001970000000f03000029000000000232019f000000000021041b000000400100043d0000000000310435000003bd0010009c000003bd0100804100000040011002100000000002000414000003bd0020009c000003bd02008041000000c002200210000000000112019f000003da011001c70000800d020000390000000203000039000003db040000410000001005000029000001500000013d000003c90020009c000001860000613d000003ca0020009c000001540000613d000003cb0020009c000001c30000c13d000000240030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000401100370000000000601043b000003c00060009c000001c30000213d000000000100041a000003c0051001970000000001000411000000000015004b000001b70000c13d0000000101000039000000000201041a000003c102200197000000000262019f000000000021041b0000000001000414000003bd0010009c000003bd01008041000000c001100210000003c2011001c70000800d020000390000000303000039000003d704000041000001500000013d000003d30020009c000000f20000613d000003d40020009c000001c30000c13d000000440030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000402100370000000000202043b001000000002001d000003c00020009c000001c30000213d0000002402100370000000000402043b000003dd0040009c000001c30000213d0000002302400039000000000032004b000001c30000813d0000000405400039000000000251034f000000000202043b000003dd0020009c000000ec0000213d0000001f0620003900000426066001970000003f066000390000042606600197000003de0060009c000001bc0000a13d0000042101000041000000000010043f0000004101000039000000040010043f000003c60100004100000ef000010430000000640030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000402100370000000000202043b001000000002001d000003e50020009c000001c30000213d0000002402100370000000000202043b000f00000002001d000003c00020009c000001c30000213d0000004402100370000000000202043b000003dd0020009c000001c30000213d0000002304200039000000000034004b000001c30000813d000d00040020003d0000000d01100360000000000101043b000e00000001001d000003dd0010009c000001c30000213d0000000e012000290000002401100039000000000031004b000001c30000213d0000000001000411000000000010043f0000000201000039000000200010043f0000000001000414000003bd0010009c000003bd01008041000000c001100210000003d9011001c700008010020000390eee0ee90000040f0000000100200190000001c30000613d000000400200043d000000000101043b000000000101041a000000ff00100190000002510000c13d00000424010000410000000000120435000003bd0020009c000003bd020080410000004001200210000003e1011001c700000ef0000104300000000001000416000000000001004b000001c30000c13d0000000001000412001200000001001d001100000000003d000080050100003900000044030000390000000004000415000000120440008a0000000504400210000003dc020000410eee0ecb0000040f0000018a0000013d0000000001000416000000000001004b000001c30000c13d000000000100041a000003c0051001970000000002000411000000000025004b000001ad0000c13d0000000102000039000000000302041a000003c103300197000000000032041b000003c101100197000000000010041b0000000001000414000003bd0010009c000003bd01008041000000c001100210000003c2011001c70000800d020000390000000303000039000003c30400004100000000060000190eee0ee40000040f0000000100200190000000660000c13d000001c30000013d0000000001000416000000000001004b000001c30000c13d0000000101000039000000000101041a0000018a0000013d000000640030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000402100370000000000202043b001000000002001d000003c00020009c000001c30000213d0000004401100370000000000101043b000f00000001001d000003c00010009c000001c30000213d0eee0e430000040f00000024010000390000000101100367000000000301043b00000010010000290000000f020000290eee0e530000040f000000000100001900000eef0001042e000000240030008c000001c30000413d0000000002000416000000000002004b000001c30000c13d0000000401100370000000000101043b000003c00010009c000001c30000213d000000000010043f0000000201000039000000200010043f0eee0ebe0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000003d80100004100000eef0001042e0000000001000416000000000001004b000001c30000c13d000000000100041a000003c001100197000000800010043f000003d80100004100000eef0001042e0000000102000039001000000001001d000000000102041a000003c101100197000000000012041b000000000100041a000003c102100197000000000262019f000000000020041b0000000002000414000003c005100197000003bd0020009c000003bd02008041000000c001200210000003c2011001c70000800d020000390000000303000039000003c3040000410eee0ee40000040f00000010010000290000000100200190000001c30000613d000000800010043f000001400000044300000160001004430000002001000039000001000010044300000001010000390000012000100443000003c40100004100000eef0001042e000003d501000041000000800010043f000000840020043f000003d60100004100000ef000010430000003d501000041000000800010043f000000840060043f000003d60100004100000ef000010430000003d502000041000000800020043f000000840010043f000003d60100004100000ef0000104300000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b000001c50000a13d000000000100001900000ef0000104300000002003500039000000000331034f00000426042001980000001f0520018f000000a001400039000001d10000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000001cd0000c13d000000000005004b000001de0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a0012000390000000000010435000003df010000410000000002010446000000000002004b0000024e0000c13d0000000102000039000f00000002001d0000000000210447000003dc0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003e2011001c700008005020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000003c0011001970000000002000411000000000012004b000002b10000c13d0000000001000410000000100010006b000002b10000c13d000000800100043d000003e40010009c000001c30000213d000000800010008c000001c30000413d000000a00200043d000e00000002001d000003c00020009c000001c30000213d000000c00200043d000d00000002001d000003e50020009c000001c30000213d000000e00200043d000c00000002001d000003c00020009c000001c30000213d000001000200043d000003dd0020009c000001c30000213d000000a003100039000000bf01200039000000000031004b0000000004000019000003e604008041000003e605300197000003e601100197000000000651013f000000000051004b0000000001000019000003e601004041000003e60060009c000000000104c019000000000001004b000001c30000c13d000000a0012000390000000001010433000003dd0010009c000000ec0000213d0000001f0410003900000426044001970000003f044000390000042604400197000000400500043d0000000004450019000b00000005001d000000000054004b00000000050000390000000105004039000003dd0040009c000000ec0000213d0000000100500190000000ec0000c13d000000400040043f0000000b040000290000000004140436000a00000004001d000000c0022000390000000004210019000000000034004b000001c30000213d00000426041001970000001f0310018f0000000a0020006c000003940000813d000000000004004b0000024a0000613d00000000063200190000000a05300029000000200550008a000000200660008a0000000007450019000000000846001900000000080804330000000000870435000000200440008c000002440000c13d000000000003004b000003aa0000613d0000000a05000029000003a00000013d000000400100043d000003e002000041000002b30000013d00000080012000390000008003000039000000000031043500000060012000390000000f030000290000000000310435000000400120003900000010030000290000000000310435000000a0012000390000000e04000029000000000041043500000020012000390000000003000411000000000031043500000426054001980000001f0640018f000000c00320003900000000045300190000000d07000029000000200770003900000001077003670000026e0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000026a0000c13d000000000006004b0000027b0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000e04000029000000000343001900000000000304350000001f034000390000042605000041000000000353016f000000a0043000390000000000420435000000df03300039000000000353016f0000000005320019000000000025004b00000000030000390000000103004039000003dd0050009c000000ec0000213d0000000100300190000000ec0000c13d000000400050043f000000240350003900000040040000390000000000430435000004230300004100000000003504350000000003000410000003c003300197000000040450003900000000003404350000000003020433000000440250003900000000003204350000042604300197000f00000003001d0000001f0330018f001000000005001d0000006402500039000000000021004b000002b90000813d000000000004004b000002ad0000613d00000000063100190000000005320019000000200550008a000000200660008a0000000007450019000000000846001900000000080804330000000000870435000000200440008c000002a70000c13d000000000003004b000002cf0000613d0000000005020019000002c50000013d000000400100043d000003e3020000410000000000210435000003bd0010009c000003bd010080410000004001100210000003e1011001c700000ef0000104300000000005420019000000000004004b000002c20000613d0000000006010019000000000702001900000000680604340000000007870436000000000057004b000002be0000c13d000000000003004b000002cf0000613d00000000014100190000000303300210000000000405043300000000043401cf000000000434022f00000000010104330000010003300089000000000131022f00000000013101cf000000000141019f00000000001504350000000f012000290000000000010435000003dc0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003e2011001c700008005020000390eee0ee90000040f000000010020019000000d440000613d000000000201043b0000000001000414000003c002200197000000040020008c000002e70000c13d00000002010003670000000003000031000002ff0000013d0000000f030000290000001f0330003900000426033001970000001004000029000003bd0040009c000003bd0400804100000040044002100000006403300039000003bd0030009c000003bd030080410000006003300210000000000343019f000003bd0010009c000003bd01008041000000c001100210000000000131019f0eee0ee40000040f00000000030100190000006003300270000003bd0030019d000003bd03300197000200000001035500000001002001900000035c0000613d00000426043001980000001f0530018f0000001002400029000003090000613d000000000601034f0000001007000029000000006806043c0000000007870436000000000027004b000003050000c13d000000000005004b000003160000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000426011001970000001004100029000000000014004b00000000010000390000000101004039000003dd0040009c000000ec0000213d0000000100100190000000ec0000c13d000000400040043f000003e40030009c000001c30000213d000000200030008c000001c30000413d00000010010000290000000001010433000003dd0010009c000001c30000213d000000100530002900000010011000290000001f02100039000000000052004b0000000003000019000003e603008041000003e602200197000003e606500197000000000762013f000000000062004b0000000002000019000003e602004041000003e60070009c000000000203c019000000000002004b000001c30000c13d0000000021010434000003dd0010009c000000ec0000213d0000001f0310003900000426033001970000003f0330003900000426033001970000000003430019000003dd0030009c000000ec0000213d000000400030043f00000000031404360000000004210019000000000054004b000001c30000213d00000426051001970000001f0410018f000000000032004b0000037a0000813d000000000005004b000003580000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c000003520000c13d000000000004004b000003900000613d0000000006030019000003860000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000003630000c13d000000000005004b000003740000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000003bd0020009c000003bd020080410000004002200210000000000112019f00000ef0000104300000000006530019000000000005004b000003830000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b0000037f0000c13d000000000004004b000003900000613d00000000025200190000000304400210000000000506043300000000054501cf000000000545022f00000000020204330000010004400089000000000242022f00000000024201cf000000000252019f000000000026043500000000013100190000000000010435000000000100001900000eef0001042e0000000a05400029000000000004004b0000039d0000613d00000000060200190000000a0700002900000000680604340000000007870436000000000057004b000003990000c13d000000000003004b000003aa0000613d00000000024200190000000303300210000000000405043300000000043401cf000000000434022f00000000020204330000010003300089000000000232022f00000000023201cf000000000242019f00000000002504350000000a011000290000000000010435000003e701000041000000400200043d0000000001120436000700000001001d000900000002001d00000004012000390000000d02000029000000000021043500000000010004140000000002000411000000040020008c000003bd0000c13d0000000003000031000000c00030008c000000c0040000390000000004034019000003e90000013d0000000902000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003c6011001c700000000020004110eee0ee90000040f00000000030100190000006003300270000003bd03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e0074001900000000905700029000003d80000613d000000000801034f0000000909000029000000008a08043c0000000009a90436000000000059004b000003d40000c13d000000000006004b000003e50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000004840000613d0000001f01400039000001e00110018f0000000902100029000000000012004b00000000010000390000000101004039000800000002001d000003dd0020009c000000ec0000213d0000000100100190000000ec0000c13d0000000801000029000000400010043f000000c00030008c000001c30000413d0000000801000029000003e80010009c000000ec0000213d0000000801000029000000c001100039000000400010043f00000009010000290000000001010433000003c00010009c000001c30000213d00000008020000290000000001120436000600000001001d00000007010000290000000001010433000003dd0010009c000001c30000213d00000006020000290000000000120435000000090100002900000040011000390000000001010433000700000001001d000003c00010009c000001c30000213d00000008010000290000004001100039000500000001001d00000007020000290000000000210435000000090100002900000060011000390000000001010433000003e90010009c000001c30000213d000000080200002900000060022000390000000000120435000000090100002900000080011000390000000001010433000003c00010009c000001c30000213d0000000802000029000000800220003900000000001204350000000901000029000000a0011000390000000001010433000003e90010009c000001c30000213d0000000802000029000000a002200039000900000002001d0000000000120435000000070000006b000004900000c13d000003f1010000410000000000100443000000000100041100000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c70000800a020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000400000001001d00000005010000290000000001010433000f00000001001d000003eb010000410000000000100443000000000100041100000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c700008002020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000000000001004b000001c30000613d0000000f01000029000003c001100197000000400400043d000000440240003900000004030000290000000000320435000000240240003900000010030000290000000000320435000003ed020000410000000000240435000f00000004001d0000000402400039000000000012043500000000010004140000000002000411000000040020008c000004760000613d0000000f02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003ee011001c700000000020004110eee0ee40000040f00000000030100190000006003300270000003bd0030019d00020000000103550000000100200190000005330000613d0000000f01000029000003dd0010009c000000ec0000213d0000000f01000029000000400010043f0000000b01000029000000000201043300000000010004140000000c03000029000000040030008c000005400000c13d00000001020000390000000003000031000005670000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000048b0000c13d000003670000013d000000400200043d000003ea010000410000000000120435000400000002001d00000004012000390000000002000411000000000021043500000000010004140000000702000029000000040020008c0000049d0000c13d0000002004000039000004c90000013d0000000402000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003c6011001c700000007020000290eee0ee90000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000405700029000004b80000613d000000000801034f0000000409000029000000008a08043c0000000009a90436000000000059004b000004b40000c13d000000000006004b000004c50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000005270000613d0000001f01400039000000600210018f0000000401200029000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f000000200030008c000001c30000413d00000004010000290000000001010433000400000001001d00000005010000290000000001010433000300000001001d000003eb010000410000000000100443000000000100041100000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c700008002020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000000000001004b000001c30000613d0000000301000029000003c001100197000000400400043d000000440240003900000004030000290000000000320435000003ed02000041000000000024043500000024034000390000001002000029000200000003001d0000000000230435000300000004001d0000000402400039000100000002001d000000000012043500000000010004140000000002000411000000040020008c000005110000613d0000000302000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003ee011001c700000000020004110eee0ee40000040f00000000030100190000006003300270000003bd0030019d00020000000103550000000100200190000005500000613d0000000301000029000003dd0010009c000000ec0000213d0000000302000029000000400020043f000003ef0100004100000000001204350000000c010000290000000102000029000000000012043500000004010000290000000202000029000000000012043500000000010004140000000702000029000000040020008c000005bd0000c13d0000000003000031000000200030008c00000020040000390000000004034019000005e90000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000052e0000c13d000003670000013d000003bd033001970000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000053b0000c13d000003670000013d0000000a03000029000003bd0030009c000003bd030080410000004003300210000003bd0020009c000003bd020080410000006002200210000000000232019f000003bd0010009c000003bd01008041000000c001100210000000000112019f000000040000006b0000055d0000c13d0000000c02000029000005620000013d000003bd033001970000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000005580000c13d000003670000013d000003c2011001c7000080090200003900000004030000290000000c0400002900000000050000190eee0ee40000040f00020000000103550000006001100270000003bd0010019d000003bd03100197000f000100200193000000000003004b0000057f0000c13d000b00600000003d00000000030000190000000f0000006b000005aa0000c13d000000400200043d001000000002001d0000042201000041000000000012043500000004012000390000000b020000290eee0e0e0000040f00000010020000290000000001210049000003bd0010009c000003bd010080410000006001100210000003bd0020009c000003bd020080410000004002200210000000000121019f00000ef000010430000003dd0030009c000000ec0000213d0000001f0130003900000426011001970000003f011000390000042601100197000000400200043d0000000001120019000b00000002001d000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f0000000b01000029000000000631043600000426023001980000001f0430018f000000000126001900000002050003670000059c0000613d000000000705034f000000007807043c0000000006860436000000000016004b000005980000c13d000000000004004b0000056c0000613d000000000225034f0000000304400210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002104350000056c0000013d00000005010000290000000001010433000003c002100198000006250000c13d000003f1010000410000000000100443000000100100002900000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c70000800a020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000006790000013d0000000302000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c700000007020000290eee0ee40000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000305700029000005d80000613d000000000801034f0000000309000029000000008a08043c0000000009a90436000000000059004b000005d40000c13d000000000006004b000005e50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000006330000613d0000001f01400039000000600110018f0000000301100029000003dd0010009c000000ec0000213d000000400010043f000000200040008c000001c30000413d00000003010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000001c30000c13d0000000b01000029000000000201043300000000010004140000000c04000029000000040040008c000006110000613d0000000a03000029000003bd0030009c000003bd030080410000004003300210000003bd0020009c000003bd020080410000006002200210000000000232019f000003bd0010009c000003bd01008041000000c001100210000000000121019f0000000c020000290eee0ee40000040f000f00010020019300020000000103550000006001100270000003bd0010019d000003bd03100197000000000003004b000006c30000c13d000b00600000003d000000400400043d000003ef01000041000000000014043500000004014000390000000c020000290000000000210435000a00000004001d0000002401400039000000000001043500000000010004140000000702000029000000040020008c000007290000c13d000000200030008c00000020040000390000000004034019000007550000013d000000400400043d000003ea010000410000000000140435000f00000004001d0000000401400039000000100400002900000000004104350000000001000414000000040020008c0000063f0000c13d000000200030008c000000200400003900000000040340190000066a0000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000063a0000c13d000003670000013d0000000f03000029000003bd0030009c000003bd030080410000004003300210000003bd0010009c000003bd01008041000000c001100210000000000131019f000003c6011001c70eee0ee90000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000f05700029000006590000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b000006550000c13d000000000006004b000006660000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000006a80000613d0000001f01400039000000600210018f0000000f01200029000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f000000200030008c000001c30000413d0000000f010000290000000001010433000f00000001001d0000000f02000029000c000400200073000006830000813d0000042101000041000000000010043f0000001101000039000000040010043f000003c60100004100000ef00001043000000008010000290000000001010433000003c002100198000006b40000c13d000003f1010000410000000000100443000000100100002900000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c70000800a020000390eee0ee90000040f000000010020019000000d440000613d000000000101043b000700000001001d00000009010000290000000001010433000003f2001001980000076a0000c13d0000000703000029000003f6023000d1000000000003004b000006a10000613d00000007032000fa000003f60030009c0000067d0000c13d000003f301100197000003f80110009a000000000021004b000007d60000213d00000000021200d90000000c01000029000007dc0000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006af0000c13d000003670000013d000000400300043d000003ea010000410000000000130435000b00000003001d0000000401300039000000100300002900000000003104350000000001000414000000040020008c000006ee0000c13d0000000003000031000000200030008c00000020040000390000000004034019000007190000013d000003dd0030009c000000ec0000213d0000001f0130003900000426011001970000003f011000390000042601100197000000400200043d0000000001120019000b00000002001d000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f0000000b01000029000000000631043600000426023001980000001f0430018f00000000012600190000000205000367000006e00000613d000000000705034f000000007807043c0000000006860436000000000016004b000006dc0000c13d000000000004004b000006140000613d000000000225034f0000000304400210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000006140000013d0000000b03000029000003bd0030009c000003bd030080410000004003300210000003bd0010009c000003bd01008041000000c001100210000000000131019f000003c6011001c70eee0ee90000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b05700029000007080000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b000007040000c13d000000000006004b000007150000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000007740000613d0000001f01400039000000600210018f0000000b01200029000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f000000200030008c000001c30000413d0000000b010000290000000001010433000006950000013d0000000a02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c700000007020000290eee0ee40000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000a05700029000007440000613d000000000801034f0000000a09000029000000008a08043c0000000009a90436000000000059004b000007400000c13d000000000006004b000007510000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000007800000613d0000001f01400039000000600210018f0000000a01200029000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f000000200040008c000001c30000413d0000000a010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000001c30000c13d0000056c0000013d0000000c02000029000003e60020009c0000078c0000413d000000400100043d000003f702000041000000000021043500000004021000390000000c0300002900000000003204350000005f0000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000077b0000c13d000003670000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007870000c13d000003670000013d000003f303100197000003f40230009a000003f200200198000003f5010000410000000001006019000003f304200197000000000141019f000003e40010009c000007970000213d000000000001004b0000079d0000c13d000003f402300099000003f303200197000003f200200198000003f5020000410000000002006019000000000232019f000003e9032001970000000c023000b90000000f05000029000000040050006b000007a50000613d0000000c042000fa000000000034004b0000067d0000c13d000000000001004b0000000003000039000000010300c039000003e60010009c00000000010000390000000101004039000000000131016f000003f63220012a000000000003004b0000000003000039000000010300c039000000000331016f0000000002320019000000000001004b00000000022060890000000c080000290000000001820019000000000021004b0000000003000019000003e603004041000003e604200197000003e605100197000000000645013f000000000045004b0000000007000019000003e607002041000003e60060009c000000000703c019000000000045004b0000000003000019000003e603004041000000000021004b0000000002000019000003e602008041000003e60060009c000000000302c019000000ff02800270000000000003004b0000000003000039000000010300c039000000000232016f000000000007004b0000000003000039000000010300c03900000000003201a00000067d0000c13d0000000702000029000000000002004b000007dc0000c13d0000042101000041000000000010043f0000001201000039000000040010043f000003c60100004100000ef000010430000000600110021000040000002100e1000a00000000001d0000000a02000029000b00070020007300000a080000a13d000000400200043d000003f9010000410000000000120435000c00000002001d00000004012000390000000d02000029000000000021043500000000010004140000000002000411000000040020008c000007f20000c13d0000000003000031000000200030008c000000200400003900000000040340190000081d0000013d0000000c02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003c6011001c700000000020004110eee0ee90000040f00000000030100190000006003300270000003bd03300197000000200030008c0000002004000039000000000403401900000020064001900000000c056000290000080c0000613d000000000701034f0000000c08000029000000007907043c0000000008980436000000000058004b000008080000c13d0000001f07400190000008190000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000009d60000613d0000001f01400039000000600110018f0000000c05100029000000000015004b00000000020000390000000102004039000f00000005001d000003dd0050009c000000ec0000213d0000000100200190000000ec0000c13d0000000f02000029000000400020043f000000200040008c000001c30000413d0000000c020000290000000002020433000000000002004b0000000004000039000000010400c039000000000042004b000001c30000c13d000000000002004b00000a080000c13d000003fa020000410000000f04000029000000000024043500000004024000390000000d04000029000000000042043500000000020004140000000004000411000000040040008c000008440000c13d0000000f01100029000003dd0010009c000000ec0000213d000000400010043f000008770000013d0000000f01000029000003bd0010009c000003bd010080410000004001100210000003bd0020009c000003bd02008041000000c002200210000000000112019f000003c6011001c700000000020004110eee0ee90000040f00000000030100190000006003300270000003bd03300197000000200030008c0000002004000039000000000403401900000020064001900000000f056000290000085e0000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b0000085a0000c13d0000001f074001900000086b0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000009e20000613d0000001f01400039000000600110018f0000000f01100029000003dd0010009c000000ec0000213d000000400010043f000000200030008c000001c30000413d0000000f020000290000000002020433000003f200200198000003f5050000410000000005006019000003f304200197000000000645019f000000000062004b000001c30000c13d0000000006540019000003fb0660009a000003fc0060009c000009ee0000813d000003e40020009c00000000070200190000088e0000a13d000003f200500198000003f5060000410000000006006019000000000646019f000003f50060009c0000067d0000613d00000000076000890000000100700190000003ff06000041000003fe0600604100000400086000d100000060088002700000000200700190000000000608c01900000401086000d100000060088002700000000400700190000000000608c01900000402086000d100000060088002700000000800700190000000000608c01900000403086000d100000060088002700000001000700190000000000608c01900000404086000d100000060088002700000002000700190000000000608c01900000405086000d100000060088002700000004000700190000000000608c01900000406086000d100000060088002700000008000700190000000000608c01900000407086000d100000060088002700000010000700190000000000608c01900000408086000d100000060088002700000020000700190000000000608c01900000409086000d100000060088002700000040000700190000000000608c0190000040a086000d100000060088002700000080000700190000000000608c0190000040b086000d100000060088002700000100000700190000000000608c0190000040c086000d100000060088002700000200000700190000000000608c0190000040d086000d100000060088002700000400000700190000000000608c0190000040e086000d100000060088002700000800000700190000000000608c0190000040f086000d100000060088002700000041000700198000000000608c01900000411086000d100000060088002700000041200700198000000000608c019000004130070019800000414076000d1000000600670c270000003e40020009c000008dc0000213d000000000002004b000004150660c129000000040060006b00000a080000813d00000009060000290000000006060433000003f200600198000008ea0000c13d0000000b08000029000003f6078000d100000000088700d9000003f60080009c0000067d0000c13d000003f306600197000003f80660009a000b0000006700e1000003e40020009c0000000006020019000008f40000a13d000003f200500198000003f5050000410000000005006019000000000445019f000003f50040009c0000067d0000613d00000000064000890000000100600190000003ff04000041000003fe0400604100000400054000d100000060055002700000000200600190000000000405c01900000401054000d100000060055002700000000400600190000000000405c01900000402054000d100000060055002700000000800600190000000000405c01900000403054000d100000060055002700000001000600190000000000405c01900000404054000d100000060055002700000002000600190000000000405c01900000405054000d100000060055002700000004000600190000000000405c01900000406054000d100000060055002700000008000600190000000000405c01900000407054000d100000060055002700000010000600190000000000405c01900000408054000d100000060055002700000020000600190000000000405c01900000409054000d100000060055002700000040000600190000000000405c0190000040a054000d100000060055002700000080000600190000000000405c0190000040b054000d100000060055002700000100000600190000000000405c0190000040c054000d100000060055002700000200000600190000000000405c0190000040d054000d100000060055002700000400000600190000000000405c0190000040e054000d100000060055002700000800000600190000000000405c0190000040f054000d100000060055002700000041000600198000000000405c01900000411054000d100000060055002700000041200600198000000000405c019000004130060019800000414054000d1000000600450c270000003e40020009c000009420000213d000000000002004b000004150440c1290000000b054000b90000000b0000006b000009480000613d0000000b065000fa000000000046004b0000067d0000c13d00000006040000290000000004040433000003dd04400198000007d60000613d0000006005500270000000000054004b00000a080000213d00000000054500d9000004160050009c000009f00000813d000004170010009c000000ec0000213d0000006004100039000000400040043f000000400410003900000000005404350000002005100039000000000025043500000008020000290000000000210435000000400800043d00000418020000410000000002280436000c00000002001d00000000010104330000000062010434000003c002200197000000040780003900000000002704350000000002060433000003dd022001970000002406800039000000000026043500000040021000390000000002020433000003c0022001970000004406800039000000000026043500000060021000390000000002020433000003e9022001970000006406800039000000000026043500000080021000390000000002020433000003c00220019700000084068000390000000000260435000000a0011000390000000001010433000003e901100197000000a40280003900000000001204350000000001050433000003f302100197000003f200100198000003f5010000410000000001006019000000000121019f000000c40280003900000000001204350000000001040433000001040280003900000120040000390000000000420435000003dd01100197000000e4028000390000000000120435000f00000008001d0000012401800039000000000001043500000000010004140000000002000411000000040020008c000009960000c13d000000400030008c0000004003008039000009c10000013d000003bd0010009c000003bd01008041000000c0011002100000000f02000029000003bd0020009c000003bd020080410000004002200210000000000112019f00000419011001c700000000020004110eee0ee40000040f00000000030100190000006003300270000003bd04300197000000400040008c0000004003000039000000000304401900000060063001900000000f05600029000009b00000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000009ac0000c13d0000001f07300190000009bd0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000004001f00020000000103550000000100200190000009fc0000613d0000001f01300039000000e00210018f0000000f01200029000000000021004b00000000020000390000000102004039000003dd0010009c000000ec0000213d0000000100200190000000ec0000c13d000000400010043f000000400030008c000001c30000413d0000000c010000290000000001010433000000000001004b00000a080000613d0000000a0010002a000a000a0010002d0000067d0000413d000007df0000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009dd0000c13d000003670000013d0000001f0530018f000003bf06300198000000400200043d0000000004620019000003670000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009e90000c13d000003670000013d000003fd02000041000002b30000013d000000240210003900000000005204350000041a020000410000000000210435000000040210003900000040030000390000000000320435000003bd0010009c000003bd010080410000004001100210000003f0011001c700000ef0000104300000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000a030000c13d00000dae0000013d00000005010000290000000001010433000f00000001001d000003dc0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003e2011001c700008005020000390eee0ee90000040f000000010020019000000d440000613d0000000f02000029000003c003200197000000000201043b000000400400043d0000002401400039000d00000003001d00000000003104350000041b0100004100000000001404350000001001000029000003c003100197000b00000004001d0000000401400039000a00000003001d00000000003104350000000001000414000003c002200197000c00000002001d000000040020008c00000a320000c13d0000000004000031000000200040008c0000002003000039000000000304401900000a5e0000013d0000000b02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c70000000c020000290eee0ee90000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000b0570002900000a4d0000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000a490000c13d000000000006004b00000a5a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000a8b0000613d0000001f01300039000000600110018f0000000b02100029000000000012004b00000000010000390000000101004039000f00000002001d000003dd0020009c000000ec0000213d0000000100100190000000ec0000c13d0000000f01000029000000400010043f000000200040008c000001c30000413d0000000b010000290000000001010433000003e60010009c0000067d0000613d00000ae30000413d00000000031000890000000d0000006b00000a970000c13d00000000010004140000000c02000029000000040020008c00000ae30000613d000003bd0010009c000003bd01008041000000c001100210000003c2011001c700008009020000390000000c0400002900000000050000190eee0ee40000040f00000000030100190000006003300270000003bd0030019d0002000000010355000000400100043d000f00000001001d000000010020019000000c920000613d000003bd0430019700000ae30000013d0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000a920000c13d00000dae0000013d0000000f02000029000000240120003900000000003104350000041c01000041000000000012043500000004012000390000000c02000029000000000021043500000000010004140000000d02000029000000040020008c00000aa80000c13d00000001020000390000000f010000290000000001010433000000000010043f00000ad20000013d0000000f02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c70000000d020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0530018f000000200330019000000ac20000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b00000abe0000c13d000000000005004b00000acf0000613d000000000631034f0000000305500210000000000703043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000530435000000000004001f0002000000010355000000000100043d000000010010008c000000000100003900000001010060390000001f0040008c00000000030000390000000103002039000000000004004b00000000050000390000000105006039000000400600043d000f00000006001d000000010020019000000cde0000613d000000000131016f000000000115019f000000010010019000000cde0000613d0000041f010000410000000f02000029000000000012043500000004012000390000000d02000029000000000021043500000000010004140000000c02000029000000040020008c00000af10000c13d000000200040008c0000002003000039000000000304401900000b1e0000013d0000000f02000029000f00000002001d000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003c6011001c70000000c020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000f0570002900000b0d0000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b00000b090000c13d000000000006004b00000b1a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000b520000613d0000001f01300039000000600110018f0000000f03100029000000000013004b00000000020000390000000102004039000f00000003001d000003dd0030009c000000ec0000213d0000000100200190000000ec0000c13d0000000f02000029000000400020043f000000200040008c000001c30000413d0000000d0000006b00000b5e0000c13d000003f1010000410000000000100443000000100100002900000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c70000800a020000390eee0ee90000040f000000010020019000000d440000613d000000000301043b000000000003004b00000bf40000613d00000000010004140000000e02000029000000040020008c00000bf40000613d000003bd0010009c000003bd01008041000000c001100210000003c2011001c700008009020000390000000e0400002900000000050000190eee0ee40000040f00000000030100190000006003300270000003bd0030019d0002000000010355000000010020019000000bf40000c13d00000d410000013d0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000b590000c13d00000dae0000013d000003ea020000410000000f03000029000000000023043500000004023000390000001003000029000000000032043500000000020004140000000d03000029000000040030008c00000b960000613d0000000f01000029000003bd0010009c000003bd010080410000004001100210000003bd0020009c000003bd02008041000000c002200210000000000112019f000003c6011001c70000000d020000290eee0ee90000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000f0570002900000b830000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b00000b7f0000c13d000000000006004b00000b900000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000bb00000613d0000001f01300039000000600110018f0000000f01100029000003dd0010009c000000ec0000213d000000400010043f000000200040008c000001c30000413d0000000f020000290000000002020433000000000002004b00000bf40000613d000000240310003900000000002304350000041c0200004100000000002104350000000e02000029000003c0022001970000000403100039000000000023043500000000020004140000000d03000029000000040030008c00000bbc0000c13d00000001020000390000000001010433000000000010043f00000be50000013d0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000bb70000c13d00000dae0000013d000003bd0010009c000003bd010080410000004001100210000003bd0020009c000003bd02008041000000c002200210000000000112019f000003f0011001c70000000d020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0530018f000000200330019000000bd50000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b00000bd10000c13d000000000005004b00000be20000613d000000000631034f0000000305500210000000000703043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000530435000000000004001f0002000000010355000000000100043d000000010010008c000000000100003900000001010060390000001f0040008c00000000030000390000000103002039000000000004004b00000000040000390000000104006039000000010020019000000e0b0000613d000000000131016f000000000114019f000000010010019000000e0b0000613d00000008010000290000000001010433000f00000001001d000003dc0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003e2011001c700008005020000390eee0ee90000040f000000010020019000000d440000613d0000000f02000029000003c003200197000000000201043b000000400400043d0000002401400039000d00000003001d00000000003104350000041b010000410000000000140435000b00000004001d00000004014000390000000a0300002900000000003104350000000001000414000003c002200197000c00000002001d000000040020008c00000c1c0000c13d0000000004000031000000200040008c0000002003000039000000000304401900000c480000013d0000000b02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c70000000c020000290eee0ee90000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000b0570002900000c370000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000c330000c13d000000000006004b00000c440000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000c750000613d0000001f01300039000000600110018f0000000b02100029000000000012004b00000000010000390000000101004039000f00000002001d000003dd0020009c000000ec0000213d0000000100100190000000ec0000c13d0000000f01000029000000400010043f000000200040008c000001c30000413d0000000b010000290000000001010433000003e60010009c0000067d0000613d00000cd00000413d00000000031000890000000d0000006b00000c810000c13d00000000010004140000000c02000029000000040020008c00000cd00000613d000003bd0010009c000003bd01008041000000c001100210000003c2011001c700008009020000390000000c0400002900000000050000190eee0ee40000040f00000000030100190000006003300270000003bd0030019d0002000000010355000000400100043d000f00000001001d000000010020019000000c920000613d000003bd0430019700000cd00000013d0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000c7c0000c13d00000dae0000013d0000000f02000029000000240120003900000000003104350000041c01000041000000000012043500000004012000390000000c02000029000000000021043500000000010004140000000d02000029000000040020008c00000c950000c13d00000001020000390000000f010000290000000001010433000000000010043f00000cbf0000013d0000041e010000410000000f02000029000001250000013d0000000f02000029000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c70000000d020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0530018f000000200330019000000caf0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b00000cab0000c13d000000000005004b00000cbc0000613d000000000631034f0000000305500210000000000703043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000530435000000000004001f0002000000010355000000000100043d000000010010008c000000000100003900000001010060390000001f0040008c00000000030000390000000103002039000000000004004b00000000050000390000000105006039000000400600043d000f00000006001d000000010020019000000cde0000613d000000000131016f000000000115019f000000010010019000000cde0000613d0000041f010000410000000f02000029000000000012043500000004012000390000000d02000029000000000021043500000000010004140000000c02000029000000040020008c00000ce10000c13d000000200040008c0000002003000039000000000304401900000d0e0000013d0000041d010000410000000f02000029000001250000013d0000000f02000029000f00000002001d000003bd0020009c000003bd020080410000004002200210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003c6011001c70000000c020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000f0570002900000cfd0000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b00000cf90000c13d000000000006004b00000d0a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000d450000613d0000001f01300039000000600110018f0000000f03100029000000000013004b00000000020000390000000102004039000f00000003001d000003dd0030009c000000ec0000213d0000000100200190000000ec0000c13d0000000f02000029000000400020043f000000200040008c000001c30000413d0000000d0000006b00000d510000c13d000003f1010000410000000000100443000000100100002900000004001004430000000001000414000003bd0010009c000003bd01008041000000c001100210000003ec011001c70000800a020000390eee0ee90000040f000000010020019000000d440000613d000000000301043b000000000003004b00000df50000613d00000000010004140000000e02000029000000040020008c00000df50000613d000003bd0010009c000003bd01008041000000c001100210000003c2011001c700008009020000390000000e0400002900000000050000190eee0ee40000040f00000000030100190000006003300270000003bd0030019d0002000000010355000000010020019000000df50000c13d000000400100043d0000041e02000041000002b30000013d000000000001042f0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000d4c0000c13d00000dae0000013d000003ea020000410000000f03000029000000000023043500000004023000390000001003000029000000000032043500000000020004140000000d03000029000000040030008c00000d890000613d0000000f01000029000003bd0010009c000003bd010080410000004001100210000003bd0020009c000003bd02008041000000c002200210000000000112019f000003c6011001c70000000d020000290eee0ee90000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0630018f00000020073001900000000f0570002900000d760000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b00000d720000c13d000000000006004b00000d830000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000004001f0002000000010355000000010020019000000da30000613d0000001f01300039000000600110018f0000000f03100029000003dd0030009c000000ec0000213d000000400030043f000000200040008c000001c30000413d0000000f010000290000000001010433000000000001004b00000df60000613d000000240230003900000000001204350000041c0100004100000000001304350000000e01000029000003c0011001970000000402300039000000000012043500000000010004140000000d02000029000000040020008c00000dbd0000c13d00000001020000390000000001030433000000000010043f00000de60000013d0000001f0540018f000003bf06400198000000400200043d000000000362001900000dae0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000daa0000c13d000000000005004b00000dbb0000613d000000000161034f0000000305500210000000000603043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001304350000006001400210000003750000013d000003bd0030009c000003bd030080410000004002300210000003bd0010009c000003bd01008041000000c001100210000000000121019f000003f0011001c70000000d020000290eee0ee40000040f00000000030100190000006003300270000003bd04300197000000200040008c000000200300003900000000030440190000001f0530018f000000200330019000000dd60000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b00000dd20000c13d000000000005004b00000de30000613d000000000631034f0000000305500210000000000703043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000530435000000000004001f0002000000010355000000000100043d000000010010008c000000000100003900000001010060390000001f0040008c00000000030000390000000103002039000000000004004b00000000040000390000000104006039000000010020019000000e0b0000613d000000000131016f000000000114019f000000010010019000000e0b0000613d000000400300043d000004200030009c000000ec0000213d0000002001300039000000400010043f0000000000030435000003df010000410000000000010447000000400100043d001000000001001d00000000020300190eee0e0e0000040f00000010020000290000000001210049000003bd0010009c000003bd010080410000006001100210000003bd0020009c000003bd020080410000004002200210000000000121019f00000eef0001042e000000400100043d0000041d02000041000002b30000013d000000200300003900000000033104360000000042020434000000000023043500000426062001970000001f0520018f0000004001100039000000000014004b00000e270000813d000000000006004b00000e230000613d00000000085400190000000007510019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c00000e1d0000c13d000000000005004b00000e3d0000613d000000000701001900000e330000013d0000000007610019000000000006004b00000e300000613d00000000080400190000000009010019000000008a0804340000000009a90436000000000079004b00000e2c0000c13d000000000005004b00000e3d0000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f0000000000470435000000000412001900000000000404350000001f0220003900000426022001970000000001120019000000000001042d000000000100041a000003c0021001970000000001000411000000000012004b00000e490000c13d000000000001042d000000400200043d000003d503000041000000000032043500000004032000390000000000130435000003bd0020009c000003bd020080410000004001200210000003c6011001c700000ef00001043000000000040200190000000002010019000003c00020019800000e670000613d000000400100043d000000240510003900000000003504350000041c030000410000000000310435000003c003400197000000040410003900000000003404350000000003000414000000040020008c00000e730000c13d00000001020000390000000001010433000000000010043f000000000300003100000e9b0000013d0000000001000414000000040040008c00000eb40000613d000003bd0010009c000003bd01008041000000c001100210000000000003004b00000ead0000613d000003c2011001c70000800902000039000000000500001900000eae0000013d000003bd0010009c000003bd010080410000004001100210000003bd0030009c000003bd03008041000000c003300210000000000113019f000003f0011001c70eee0ee40000040f00000000030100190000006003300270000003bd03300197000000200030008c000000200400003900000000040340190000001f0540018f000000200440019000000e8b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000e870000c13d000000000005004b00000e980000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000000003001f0002000000010355000000000100043d000000010010008c000000000100003900000001010060390000001f0030008c00000000040000390000000104002039000000000003004b00000000030000390000000103006039000000010020019000000eaa0000613d000000000114016f000000000113019f000000010010019000000eb40000c13d000000400100043d0000041d0200004100000eb70000013d00000000020400190eee0ee40000040f00020000000103550000006001100270000003bd0010019d000000010020019000000eb50000613d000000000001042d000000400100043d0000041e020000410000000000210435000003bd0010009c000003bd010080410000004001100210000003e1011001c700000ef000010430000000000001042f0000000001000414000003bd0010009c000003bd01008041000000c001100210000003d9011001c700008010020000390eee0ee90000040f000000010020019000000ec90000613d000000000101043b000000000001042d000000000100001900000ef00001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000ece0000413d000003bd0030009c000003bd0300804100000060013002100000000002000414000003bd0020009c000003bd02008041000000c002200210000000000112019f00000427011001c700000000020500190eee0ee90000040f000000010020019000000ee30000613d000000000101043b000000000001042d000000000001042f00000ee7002104210000000102000039000000000001042d0000000002000019000000000001042d00000eec002104230000000102000039000000000001042d0000000002000019000000000001042d00000eee0000043200000eef0001042e00000ef00001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000002000000000000000000000000000000800000010000000000000000001e4fbdf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006d70f7ad000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000006d70f7ae00000000000000000000000000000000000000000000000000000000715018a60000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000003ccdbb27000000000000000000000000000000000000000000000000000000003ccdbb28000000000000000000000000000000000000000000000000000000003f322bc900000000000000000000000000000000000000000000000000000000558a72970000000000000000000000000000000000000000000000000000000013ac61a40000000000000000000000000000000000000000000000000000000015c7afb4118cdaa700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000080000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227000000000000000000000000000000000000000020000000800000000000000000020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000001618a22a3b00b9ac70fd5a82f1f5cdd8cb272bd0f1b740ddf7c26ab05881dd5b310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf43ee5aeb50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000200000200000000000000000000000000000044000000000000000000000000c0185c64000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000009b22917d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f0000000000000000000000000000000000000000000000000000000000ffffff70a08231000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000d9caed12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f39000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007fffff000000000000000000000000000000000000000000000000000000000007a120ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000f424024775e0600000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85ee0fcc8fc9b00000000000000000000000000000000000000000000000000000000cdc92f2d00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000100000000000000000000000000000000000000000000000000000000000fffffce8ef7fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fff97272373d413259a469900000000000000000000000000000000000000000fff2e50f5f656932ef12357c0000000000000000000000000000000000000000ffe5caca7e10e4e61c3624ea0000000000000000000000000000000000000000ffcb9843d60f6159c9db58830000000000000000000000000000000000000000ff973b41fa98c081472e68960000000000000000000000000000000000000000ff2ea16466c96a3843ec78b30000000000000000000000000000000000000000fe5dee046a99a2a811c461f10000000000000000000000000000000000000000fcbe86c7900a88aedcffc83b0000000000000000000000000000000000000000f987a7253ac413176f2b074c0000000000000000000000000000000000000000f3392b0822b70005940c7a390000000000000000000000000000000000000000e7159475a2c29b7443b29c7f0000000000000000000000000000000000000000d097f3bdfd2022b8845ad8f70000000000000000000000000000000000000000a9f746462d870fdf8a65dc1f000000000000000000000000000000000000000070d869a156d2a1b890bb3df6000000000000000000000000000000000000000031be135f97d08fd981231505000000000000000000000000000000000000000009aa508b5b7a84e1c677de540000000000000000000000000000000000000000005d6af8dedb81196699c3290000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000002216e584f5fa1ea9260400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000048a170391f7dc4200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f3b9500b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001440000000000000000000000006dfcc650000000000000000000000000000000000000000000000000000000009611cf6c00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000f27f64e400000000000000000000000000000000000000000000000000000000f4b3b1bc000000000000000000000000000000000000000000000000000000006a256b2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf4e487b710000000000000000000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000009ca17998000000000000000000000000000000000000000000000000000000007c214f0400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe002000002000000000000000000000000000000000000000000000000000000006816c827c4b4f0d627009de396173bc1ebe309f72ec5e000fcf7b10c098f1b72", + "entries": [ + { + "constructorArgs": [ + "0xAc6AdB2727F99C309acd511D942c0b2812e03614", + "0xc0f2c32E7FF56318291c6bfA4C998A2F7213D2e0" + ], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x6303bb6A539F4dbf1039D3030f4ba357A097491F", + "txHash": "0x8fe9af4c95708644f813dfa677594ca597824c70e611420ce5b5f625f92ca114" + } + ] +} diff --git a/deployments-zk/324/src/BookViewer.sol/BookViewer.json b/deployments-zk/324/src/BookViewer.sol/BookViewer.json new file mode 100644 index 0000000..3853c53 --- /dev/null +++ b/deployments-zk/324/src/BookViewer.sol/BookViewer.json @@ -0,0 +1,456 @@ +{ + "sourceName": "src/BookViewer.sol", + "contractName": "BookViewer", + "abi": [ + { + "inputs": [ + { + "internalType": "contract IBookManager", + "name": "bookManager_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "AddressEmptyCode", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "ERC1967InvalidImplementation", + "type": "error" + }, + { + "inputs": [], + "name": "ERC1967NonPayable", + "type": "error" + }, + { + "inputs": [], + "name": "FailedCall", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidInitialization", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidTick", + "type": "error" + }, + { + "inputs": [], + "name": "NotInitializing", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "OwnableInvalidOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "OwnableUnauthorizedAccount", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintToInt", + "type": "error" + }, + { + "inputs": [], + "name": "UUPSUnauthorizedCallContext", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "slot", + "type": "bytes32" + } + ], + "name": "UUPSUnsupportedProxiableUUID", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint64", + "name": "version", + "type": "uint64" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferStarted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "inputs": [], + "name": "UPGRADE_INTERFACE_VERSION", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "__BookViewer_init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "acceptOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "bookManager", + "outputs": [ + { + "internalType": "contract IBookManager", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "uint256", + "name": "limitPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "quoteAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBaseAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.TakeOrderParams", + "name": "params", + "type": "tuple" + } + ], + "name": "getExpectedInput", + "outputs": [ + { + "internalType": "uint256", + "name": "takenQuoteAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "spentBaseAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "uint256", + "name": "limitPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "baseAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minQuoteAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.SpendOrderParams", + "name": "params", + "type": "tuple" + } + ], + "name": "getExpectedOutput", + "outputs": [ + { + "internalType": "uint256", + "name": "takenQuoteAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "spentBaseAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + }, + { + "internalType": "uint256", + "name": "n", + "type": "uint256" + } + ], + "name": "getLiquidity", + "outputs": [ + { + "components": [ + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + } + ], + "internalType": "struct IBookViewer.Liquidity[]", + "name": "liquidity", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxiableUUID", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "upgradeToAndCall", + "outputs": [], + "stateMutability": "payable", + "type": "function" + } + ], + "bytecode": "0x00020000000000020010000000000002000000000301001900000060033002700000034f03300197000100000031035500000001002001900000002b0000c13d0000008002000039000000400020043f000000040030008c0000004e0000413d000000000201043b000000e002200270000003590020009c000000500000a13d0000035a0020009c000000750000a13d0000035b0020009c000000ac0000213d0000035e0020009c000000f10000613d0000035f0020009c0000004e0000c13d0000000001000416000000000001004b0000004e0000c13d000000c001000039000000400010043f0000000501000039000000800010043f0000036e02000041000000a00020043f0000002002000039000000c00020043f000000e00010043f000001000100043d0000036f011001970000036e011001c7000001000010043f000001050000043f000003700100004100000d390001042e0000000002000416000000000002004b0000004e0000c13d0000001f023000390000035002200197000000c002200039000000400020043f0000001f0430018f0000035105300198000000c0025000390000003c0000613d000000c006000039000000000701034f000000007807043c0000000006860436000000000026004b000000380000c13d000000000004004b000000490000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c0000004e0000413d000000c00200043d000003520020009c000000660000a13d000000000100001900000d3a00010430000003630020009c000000870000213d000003670020009c000001650000613d000003680020009c0000024b0000613d000003690020009c0000004e0000c13d0000000001000416000000000001004b0000004e0000c13d0000000001000412001000000001001d000f00200000003d000080050100003900000044030000390000000004000415000000100440008a00000005044002100000037a020000410d380d100000040f000000fb0000013d0000000001000410000000800010043f0000000006000411000000000006004b000000cf0000c13d000000400100043d00000357020000410000000000210435000000040210003900000000000204350000034f0010009c0000034f01008041000000400110021000000358011001c700000d3a00010430000003600020009c000000ff0000613d000003610020009c000001490000613d000003620020009c0000004e0000c13d0000000001000416000000000001004b0000004e0000c13d0000000101000039000000000101041a00000352021001970000000001000411000000000012004b000002f40000c13d0d380cf70000040f000000000100001900000d390001042e000003640020009c000001e20000613d000003650020009c000002c80000613d000003660020009c0000004e0000c13d0000000001000416000000000001004b0000004e0000c13d0000037a01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000034f0010009c0000034f01008041000000c0011002100000037b011001c700008005020000390d380d2e0000040f000000010020019000000c340000613d000000400200043d0000034f0020009c0000034f0300004100000000030240190000004003300210000000000101043b00000352011001970000000004000410000000000014004b000002f90000c13d0000038201000041000000000012043500000383013001c700000d390001042e0000035c0020009c000000f60000613d0000035d0020009c0000004e0000c13d000000240030008c0000004e0000413d0000000002000416000000000002004b0000004e0000c13d0000000401100370000000000601043b000003520060009c0000004e0000213d000000000100041a00000352011001970000000005000411000000000051004b000002ef0000c13d0000000101000039000000000201041a0000035302200197000000000262019f000000000021041b00000000010004140000034f0010009c0000034f01008041000000c00110021000000354011001c70000800d0200003900000003030000390000036c040000410d380d290000040f00000001002001900000004e0000613d000001630000013d0000000101000039000c00000002001d000000000201041a0000035302200197000000000021041b000000000100041a0000035302100197000000000262019f000000000020041b000000000200041400000352051001970000034f0020009c0000034f02008041000000c00120021000000354011001c70000800d02000039000000030300003900000355040000410d380d290000040f00000001002001900000000c020000290000004e0000613d000000a00020043f000000800100043d0000014000000443000001600010044300000020010000390000018000100443000001a000200443000001000010044300000002010000390000012000100443000003560100004100000d390001042e0000000001000416000000000001004b0000004e0000c13d000000000100041a000000fb0000013d0000000001000416000000000001004b0000004e0000c13d0000000101000039000000000101041a0000035201100197000000800010043f0000036d0100004100000d390001042e000000640030008c0000004e0000413d0000000002000416000000000002004b0000004e0000c13d0000000402100370000000000202043b000c00000002001d000003710020009c0000004e0000213d0000002402100370000000000502043b0000037200500198000003730200004100000000020060190000037403500197000000000232019f000000000052004b0000004e0000c13d0000004401100370000000000101043b000a00000001001d000003750010009c00000c190000213d0000000a0100002900000005011002100000003f021000390000037603200197000003770030009c00000c190000213d0000008002300039000000400020043f0000000a04000029000000800040043f000000000004004b0000033d0000c13d000b00000005001d0000037a010000410000000000100443000000000100041200000004001004430000002001000039000000240010044300000000010004140000034f0010009c0000034f01008041000000c0011002100000037b011001c700008005020000390d380d2e0000040f000000010020019000000c340000613d000000000201043b000000400b00043d0000002401b000390000000b0300002900000000003104350000037c0100004100000000001b04350000000c0100002900000371031001970000000401b00039000c00000003001d000000000031043500000000010004140000035202200197000000040020008c000900000002001d000003510000c13d0000000003000031000000200030008c000000200400003900000000040340190000037e0000013d0000000001000416000000000001004b0000004e0000c13d000000000100041a00000352021001970000000005000411000000000052004b000002ef0000c13d0000000102000039000000000302041a0000035303300197000000000032041b0000035301100197000000000010041b00000000010004140000034f0010009c0000034f01008041000000c00110021000000354011001c70000800d020000390000000303000039000003550400004100000000060000190d380d290000040f00000001002001900000004e0000613d000000000100001900000d390001042e000000240030008c0000004e0000413d0000000002000416000000000002004b0000004e0000c13d0000000402100370000000000402043b000003750040009c0000004e0000213d0000000002430049000003970020009c0000004e0000213d000000a40020008c0000004e0000413d0000012002000039000000400020043f0000000405400039000000000651034f000000000606043b000003710060009c0000004e0000213d000000800060043f0000002006500039000000000661034f000000000606043b000000a00060043f0000004006500039000000000661034f000000000606043b000000c00060043f0000006006500039000000000661034f000000000606043b000000e00060043f0000008005500039000000000551034f000000000505043b000003750050009c0000004e0000213d00000000054500190000002304500039000000000034004b0000004e0000813d0000000406500039000000000461034f000000000404043b000003750040009c00000c190000213d0000001f08400039000003bf088001970000003f08800039000003bf08800197000003980080009c00000c190000213d0000012008800039000000400080043f000001200040043f00000000054500190000002405500039000000000035004b0000004e0000213d0000002003600039000000000331034f000003bf054001980000001f0640018f0000014001500039000001ae0000613d0000014007000039000000000803034f000000008908043c0000000007970436000000000017004b000001aa0000c13d000000000006004b000001bb0000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000031043500000140014000390000000000010435000001000020043f0000037a010000410000000000100443000000000100041200000004001004430000002001000039000b00000001001d000000240010044300000000010004140000034f0010009c0000034f01008041000000c0011002100000037b011001c700008005020000390d380d2e0000040f000000010020019000000c340000613d000000000201043b000000800100043d000000400400043d00000399030000410000000003340436000900000003001d0000037101100197000c00000004001d0000000403400039000000000013043500000000010004140000035202200197000a00000002001d000000040020008c000003fb0000c13d0000000003000031000000c00030008c000000c0040000390000000004034019000004270000013d000000440030008c0000004e0000413d0000000402100370000000000202043b000c00000002001d000003520020009c0000004e0000213d0000002402100370000000000402043b000003750040009c0000004e0000213d0000002302400039000000000032004b0000004e0000813d0000000405400039000000000251034f000000000202043b000003750020009c00000c190000213d0000001f06200039000003bf066001970000003f06600039000003bf06600197000003770060009c00000c190000213d0000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b0000004e0000213d0000002003500039000000000331034f000003bf042001980000001f0520018f000000a0014000390000020e0000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b0000020a0000c13d000000000005004b0000021b0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a00120003900000000000104350000037a01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000034f0010009c0000034f01008041000000c0011002100000037b011001c700008005020000390d380d2e0000040f000000010020019000000c340000613d000000000101043b00000352011001970000000002000410000000000012004b0000034e0000613d0000038202000041000000000202041a0000035202200197000000000012004b0000034e0000c13d000000400100043d000b00000001001d000000000100041a00000352021001970000000001000411000000000012004b000007460000c13d0000038f010000410000000b02000029000000000012043500000000010004140000000c02000029000000040020008c00000a480000c13d00000000010004150000000e0110008a00000005011002100000000003000031000000200030008c0000002004000039000000000403401900000a770000013d000000240030008c0000004e0000413d0000000002000416000000000002004b0000004e0000c13d0000000402100370000000000402043b000003750040009c0000004e0000213d0000000002430049000003970020009c0000004e0000213d000000a40020008c0000004e0000413d0000012002000039000000400020043f0000000405400039000000000651034f000000000606043b000003710060009c0000004e0000213d000000800060043f0000002006500039000000000661034f000000000606043b000000a00060043f0000004006500039000000000661034f000000000606043b000000c00060043f0000006006500039000000000661034f000000000606043b000000e00060043f0000008005500039000000000551034f000000000505043b000003750050009c0000004e0000213d00000000054500190000002304500039000000000034004b0000004e0000813d0000000406500039000000000461034f000000000404043b000003750040009c00000c190000213d0000001f08400039000003bf088001970000003f08800039000003bf08800197000003980080009c00000c190000213d0000012008800039000000400080043f000001200040043f00000000054500190000002405500039000000000035004b0000004e0000213d0000002003600039000000000331034f000003bf054001980000001f0640018f0000014001500039000002940000613d0000014007000039000000000803034f000000008908043c0000000007970436000000000017004b000002900000c13d000000000006004b000002a10000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000031043500000140014000390000000000010435000001000020043f0000037a010000410000000000100443000000000100041200000004001004430000002001000039000a00000001001d000000240010044300000000010004140000034f0010009c0000034f01008041000000c0011002100000037b011001c700008005020000390d380d2e0000040f000000010020019000000c340000613d000000000201043b000000800100043d000000400400043d00000399030000410000000003340436000900000003001d0000037101100197000c00000004001d0000000403400039000000000013043500000000010004140000035202200197000b00000002001d000000040020008c000007500000c13d0000000003000031000000c00030008c000000c00400003900000000040340190000077c0000013d000000240030008c0000004e0000413d0000000002000416000000000002004b0000004e0000c13d0000000401100370000000000101043b000c00000001001d000003520010009c0000004e0000213d00000080010000390000038402000041000000000202041a00000385042001970000037503200198000002fd0000613d000000010030008c000003360000c13d000b00000004001d000003860100004100000000001004430000000001000410000000040010044300000000010004140000034f0010009c0000034f01008041000000c00110021000000387011001c700008002020000390d380d2e0000040f000000010020019000000c340000613d000000000101043b000000000001004b000003350000c13d0000038401000041000000000201041a0000000b04000029000002ff0000013d0000036a01000041000000800010043f000000840050043f0000036b0100004100000d3a000104300000036a02000041000000800020043f000000840010043f0000036b0100004100000d3a000104300000038001000041000000000012043500000381013001c700000d3a00010430000000000004004b000003360000c13d000003880120019700000001011001bf00000389021001970000038a022001c7000b00000004001d000000000004004b000000000201c0190000038401000041000000000021041b0000000102000039000000000102041a0000035301100197000000000012041b000000000100041a00000353021001970000000c06000029000000000262019f000000000020041b000000000200041400000352051001970000034f0020009c0000034f02008041000000c00120021000000354011001c70000800d02000039000000030300003900000355040000410d380d290000040f00000001002001900000004e0000613d0000000b0000006b000001630000c13d0000038401000041000000000201041a0000038b02200197000000000021041b000000400100043d000000010300003900000000003104350000034f0010009c0000034f01008041000000400110021000000000020004140000034f0020009c0000034f02008041000000c002200210000000000112019f0000038c011001c70000800d020000390000038d040000410d380d290000040f00000001002001900000004e0000613d000001630000013d000000400100043d0000038e0200004100000000002104350000034f0010009c0000034f01008041000000400110021000000381011001c700000d3a00010430000003780030009c00000c190000213d00000000030000190000004004200039000000400040043f000000200420003900000000000404350000000000020435000000a00430003900000000002404350000002003300039000000000013004b000001230000813d000000400200043d000003790020009c000003400000a13d00000c190000013d000000400100043d0000038002000041000003370000013d0000034f00b0009c0000034f0300004100000000030b401900000040033002100000034f0010009c0000034f01008041000000c001100210000000000131019f0000037d011001c700080000000b001d0d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000080b00002900000008057000290000036d0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000003690000c13d000000000006004b0000037a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00010000000103550000000100200190000003dd0000613d0000001f01400039000000600110018f00000000050b00190000000004b10019000000000014004b00000000020000390000000102004039000003750040009c00000c190000213d000000010020019000000c190000c13d000800000004001d000000400040043f000000200030008c0000004e0000413d0000000002050433000003750020009c0000004e0000213d000000000002004b00000ab90000c13d000000080500002900000024025000390000000b0400002900000000004204350000037e02000041000000000025043500000004025000390000000c04000029000000000042043500000000020004140000000904000029000000040040008c000003cd0000613d00000008010000290000034f0010009c0000034f0100804100000040011002100000034f0020009c0000034f02008041000000c002200210000000000112019f0000037d011001c700000009020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000805700029000003ba0000613d000000000801034f0000000809000029000000008a08043c0000000009a90436000000000059004b000003b60000c13d000000000006004b000003c70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000ba80000613d0000001f01400039000000600110018f000000080a1000290000037500a0009c00000c190000213d0000004000a0043f000000200030008c0000004e0000413d000000080100002900000000040104330000037200400198000003730100004100000000010060190000037402400197000000000121019f000000000041004b0000004e0000c13d00000abb0000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000003e40000c13d000000000005004b000003f50000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000034f0020009c0000034f020080410000004002200210000000000112019f00000d3a000104300000000c020000290000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f00000358011001c70000000a020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e0074001900000000c05700029000004160000613d000000000801034f0000000c09000029000000008a08043c0000000009a90436000000000059004b000004120000c13d000000000006004b000004230000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000aa10000613d0000001f01400039000001e00210018f0000000c01200029000000000021004b00000000020000390000000102004039000003750010009c00000c190000213d000000010020019000000c190000c13d000000400010043f000000c00030008c0000004e0000413d000003780010009c00000c190000213d000000c002100039000000400020043f0000000c020000290000000002020433000003520020009c0000004e0000213d0000000002210436000300000002001d00000009020000290000000002020433000003750020009c0000004e0000213d000000030400002900000000002404350000000c0200002900000040022000390000000002020433000003520020009c0000004e0000213d000000400410003900000000002404350000000c02000029000000600220003900000000020204330000039a0020009c0000004e0000213d000000600410003900000000002404350000000c0200002900000080022000390000000002020433000003520020009c0000004e0000213d000000800410003900000000002404350000000c02000029000000a00220003900000000020204330000039a0020009c0000004e0000213d000000a001100039000200000001001d0000000000210435000000800100043d000000400400043d0000039b0200004100000000002404350000037101100197000c00000004001d0000000402400039000000000012043500000000010004140000000a02000029000000040020008c0000049a0000613d0000000c020000290000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f00000358011001c70000000a020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0540018f000b00000004001d00000020064001900000000c04600029000004890000613d000000000701034f0000000c08000029000000007907043c0000000008980436000000000048004b000004850000c13d000000000005004b000004960000613d000000000661034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000000003001f0001000000010355000000010020019000000c650000613d0000000b010000290000001f01100039000000600110018f0000000c04100029000000000014004b00000000020000390000000102004039000900000004001d000003750040009c00000c190000213d000000010020019000000c190000c13d0000000902000029000000400020043f000000200030008c0000004e0000413d0000000c020000290000000002020433000000000002004b0000000004000039000000010400c039000000000042004b0000004e0000c13d000000000002004b00000c7d0000c13d000000800200043d0000039c040000410000000905000029000000000045043500000371022001970000000404500039000000000024043500000000020004140000000a04000029000000040040008c000004ec0000613d00000009010000290000034f0010009c0000034f0100804100000040011002100000034f0020009c0000034f02008041000000c002200210000000000112019f00000358011001c70000000a020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000905700029000004d90000613d000000000801034f0000000909000029000000008a08043c0000000009a90436000000000059004b000004d50000c13d000000000006004b000004e60000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000c940000613d0000001f01400039000000600110018f0000000901100029000b00000001001d000003750010009c00000c190000213d0000000b01000029000000400010043f000000200030008c0000004e0000413d000000090100002900000000010104330000037200100198000003730200004100000000020060190000037404100197000600000002001d000500000004001d000c0000004201a30000000c0010006b0000004e0000c13d000000c00100043d000700000000001d000100000000001d0000000c040000290000039d0040009c00000000020000190000039e020040410000039e044001970000039e054001670000039e0040009c00000000040000190000039e040020410000039e0050009c000000000402c019000000000004004b00000c800000c13d000000050400002900000006024000290000039f0220009a000003a00020009c00000cb40000813d000000a00200043d0000000c05000029000003970050009c000005200000a13d000000060400002900000372004001980000037304000041000000000400601900000005044001af000003730040009c00000cac0000613d00000000054000890000000100500190000003a304000041000003a204006041000003a4064000d100000060066002700000000200500190000000000406c019000003a5064000d100000060066002700000000400500190000000000406c019000003a6064000d100000060066002700000000800500190000000000406c019000003a7064000d100000060066002700000001000500190000000000406c019000003a8064000d100000060066002700000002000500190000000000406c019000003a9064000d100000060066002700000004000500190000000000406c019000003aa064000d100000060066002700000008000500190000000000406c019000003ab064000d100000060066002700000010000500190000000000406c019000003ac064000d100000060066002700000020000500190000000000406c019000003ad064000d100000060066002700000040000500190000000000406c019000003ae064000d100000060066002700000080000500190000000000406c019000003af064000d100000060066002700000100000500190000000000406c019000003b0064000d100000060066002700000200000500190000000000406c019000003b1064000d100000060066002700000400000500190000000000406c019000003b2064000d100000060066002700000800000500190000000000406c019000003b3064000d10000006006600270000003b400500198000000000406c019000003b5064000d10000006006600270000003b600500198000000000406c019000003b700500198000003b8054000d1000000600450c2700000000c05000029000003970050009c0000056f0000213d0000000c0000006b000003b90440c129000000000042004b00000c800000213d000000070210006a0000000204000029000000000404043300000372004001980000057f0000c13d000003ba052000d1000000070010006c0000057c0000613d00000000012500d9000003ba0010009c00000cac0000c13d0000037401400197000003be0110009a00000000021500d90000000c04000029000003970040009c0000058a0000a13d000000060100002900000372001001980000037301000041000000000100601900000005011001af000003730010009c00000cac0000613d00000000041000890000000100400190000003a301000041000003a201006041000003a4051000d100000060055002700000000200400190000000000105c019000003a5051000d100000060055002700000000400400190000000000105c019000003a6051000d100000060055002700000000800400190000000000105c019000003a7051000d100000060055002700000001000400190000000000105c019000003a8051000d100000060055002700000002000400190000000000105c019000003a9051000d100000060055002700000004000400190000000000105c019000003aa051000d100000060055002700000008000400190000000000105c019000003ab051000d100000060055002700000010000400190000000000105c019000003ac051000d100000060055002700000020000400190000000000105c019000003ad051000d100000060055002700000040000400190000000000105c019000003ae051000d100000060055002700000080000400190000000000105c019000003af051000d100000060055002700000100000400190000000000105c019000003b0051000d100000060055002700000200000400190000000000105c019000003b1051000d100000060055002700000400000400190000000000105c019000003b2051000d100000060055002700000800000400190000000000105c019000003b3051000d10000006005500270000003b400400198000000000105c019000003b5051000d10000006005500270000003b600400198000000000105c019000003b700400198000003b8041000d1000000600140c2700000000c04000029000003970040009c000005d90000213d0000000c0000006b000003b90110c12900000000042100a9000000000002004b000005df0000613d00000000022400d9000000000012004b00000cac0000c13d00000003010000290000000001010433000803750010019c00000cb70000613d0000006002400270000400000002001d000000080020006b00000c800000213d0000000b050000290000002401500039000000800200043d0000000c0400002900000000004104350000037c01000041000000000015043500000371012001970000000402500039000000000012043500000000010004140000000a02000029000000040020008c000005f90000c13d000000200030008c00000020040000390000000004034019000006250000013d0000000b02000029000b00000002001d0000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f0000037d011001c70000000a020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c0000002004000039000000000403401900000020064001900000000b05600029000006140000613d000000000701034f0000000b08000029000000007907043c0000000008980436000000000058004b000006100000c13d0000001f07400190000006210000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000cc70000613d0000001f01400039000000600110018f0000000b05100029000000000015004b00000000020000390000000102004039000900000005001d000003750050009c00000c190000213d000000010020019000000c190000c13d0000000902000029000000400020043f000000200040008c0000004e0000413d0000000b020000290000000002020433000003750020009c0000004e0000213d000000040500002900000008045000fa000000000042004b0000000002048019000000030400002900000000040404330000000c06000029000003970060009c000006490000a13d000000060500002900000372005001980000037305000041000000000500601900000005055001af000003730050009c00000cac0000613d00000000065000890000000100600190000003a305000041000003a205006041000003a4075000d100000060077002700000000200600190000000000507c019000003a5075000d100000060077002700000000400600190000000000507c019000003a6075000d100000060077002700000000800600190000000000507c019000003a7075000d100000060077002700000001000600190000000000507c019000003a8075000d100000060077002700000002000600190000000000507c019000003a9075000d100000060077002700000004000600190000000000507c019000003aa075000d100000060077002700000008000600190000000000507c019000003ab075000d100000060077002700000010000600190000000000507c019000003ac075000d100000060077002700000020000600190000000000507c019000003ad075000d100000060077002700000040000600190000000000507c019000003ae075000d100000060077002700000080000600190000000000507c019000003af075000d100000060077002700000100000600190000000000507c019000003b0075000d100000060077002700000200000600190000000000507c019000003b1075000d100000060077002700000400000600190000000000507c019000003b2075000d100000060077002700000800000600190000000000507c019000003b3075000d10000006007700270000003b400600198000000000507c019000003b5075000d10000006007700270000003b600600198000000000507c019000003b700600198000003b8065000d1000000600560c2700000000c06000029000003970060009c000006980000213d0000000c0000006b000003b90550c129000003750440019700000000022400a9000400000002001d000000600220021000000000245200d9000000000002004b000000010440c039000800000004001d000000020200002900000000060204330000037405600197000003bc0450009a0000037200400198000003730200004100000000020060190000037407400197000000000272019f0000037200600198000006c80000c13d000003970020009c000006af0000213d000000000002004b000006b50000c13d000003bc045000990000037405400197000003720040019800000373040000410000000004006019000000000454019f000000000002004b0000000005000039000000010500c0390000039e0020009c00000000020000390000000102004039000000000252016f0000039a0440019700000008044000b9000003ba5440012a000000000005004b0000000005000039000000010500c039000000000552016f0000000004540019000000000002004b0000000004406089000800080040002d000006e60000013d000003970020009c000006cc0000213d000000000002004b000006d20000c13d000003bc045000990000037405400197000003720040019800000373040000410000000004006019000000000454019f000000000002004b0000000005000039000000010500c0390000039e0020009c00000000020000390000000102004039000000000252016f0000039a0440019700000004044000b9000003ba5440012a000000000005004b0000000005000039000000010500c039000000000552016f000000010550018f00000000054500190000000005500089000000000002004b0000000005046019000400040050002d000000080000006b00000cbd0000613d00000009060000290000002402600039000000800400043d0000000c0500002900000000005204350000037e02000041000000000026043500000371024001970000000404600039000000000024043500000000020004140000000a04000029000000040040008c000006fd0000c13d0000000901100029000b00000001001d000003750010009c00000c190000213d0000000b01000029000000400010043f000007320000013d00000009010000290000034f0010009c0000034f0100804100000040011002100000034f0020009c0000034f02008041000000c002200210000000000112019f0000037d011001c70000000a020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c0000002004000039000000000403401900000020064001900000000905600029000007170000613d000000000701034f0000000908000029000000007907043c0000000008980436000000000058004b000007130000c13d0000001f07400190000007240000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000cd30000613d0000001f01400039000000600110018f0000000901100029000b00000001001d000003750010009c00000c190000213d0000000b01000029000000400010043f000000200030008c0000004e0000413d000000090100002900000000010104330000037200100198000003730200004100000000020060190000037404100197000600000002001d000500000004001d000c0000004201a30000000c0010006b0000004e0000c13d000000080100002900000007021000290000000404000029000100010040002d000000c00100043d000700000002001d000000000012004b000005020000a13d00000c800000013d0000036a020000410000000b030000290000000000230435000000040230003900000000001204350000034f0030009c0000034f03008041000000400130021000000358011001c700000d3a000104300000000c020000290000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f00000358011001c70000000b020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e0074001900000000c057000290000076b0000613d000000000801034f0000000c09000029000000008a08043c0000000009a90436000000000059004b000007670000c13d000000000006004b000007780000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000aad0000613d0000001f01400039000001e00210018f0000000c01200029000000000021004b00000000020000390000000102004039000003750010009c00000c190000213d000000010020019000000c190000c13d000000400010043f000000c00030008c0000004e0000413d000003780010009c00000c190000213d000000c002100039000000400020043f0000000c020000290000000002020433000003520020009c0000004e0000213d0000000002210436000500000002001d00000009020000290000000002020433000003750020009c0000004e0000213d000000050400002900000000002404350000000c0200002900000040022000390000000002020433000003520020009c0000004e0000213d000000400410003900000000002404350000000c02000029000000600220003900000000020204330000039a0020009c0000004e0000213d000000600410003900000000002404350000000c0200002900000080022000390000000002020433000003520020009c0000004e0000213d000000800410003900000000002404350000000c02000029000000a00220003900000000020204330000039a0020009c0000004e0000213d000000a001100039000400000001001d0000000000210435000000800100043d000000400400043d0000039b0200004100000000002404350000037101100197000c00000004001d0000000402400039000000000012043500000000010004140000000b02000029000000040020008c000007ef0000613d0000000c020000290000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f00000358011001c70000000b020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0540018f000a00000004001d00000020064001900000000c04600029000007de0000613d000000000701034f0000000c08000029000000007907043c0000000008980436000000000048004b000007da0000c13d000000000005004b000007eb0000613d000000000661034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000000003001f0001000000010355000000010020019000000c710000613d0000000a010000290000001f01100039000000600110018f0000000c04100029000000000014004b00000000020000390000000102004039000900000004001d000003750040009c00000c190000213d000000010020019000000c190000c13d0000000902000029000000400020043f000000200030008c0000004e0000413d0000000c020000290000000002020433000000000002004b0000000004000039000000010400c039000000000042004b0000004e0000c13d000000000002004b00000c860000c13d000000800200043d0000039c040000410000000905000029000000000045043500000371022001970000000404500039000000000024043500000000020004140000000b04000029000000040040008c000008410000613d00000009010000290000034f0010009c0000034f0100804100000040011002100000034f0020009c0000034f02008041000000c002200210000000000112019f00000358011001c70000000b020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000009057000290000082e0000613d000000000801034f0000000909000029000000008a08043c0000000009a90436000000000059004b0000082a0000c13d000000000006004b0000083b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000ca00000613d0000001f01400039000000600110018f0000000901100029000a00000001001d000003750010009c00000c190000213d0000000a01000029000000400010043f000000200030008c0000004e0000413d000000090100002900000000020104330000037200200198000003730400004100000000040060190000037401200197000700000001001d000600000004001d000000000114019f000c00000002001d000000000021004b0000004e0000c13d0000000c020000290000039d0020009c00000000010000190000039e010040410000039e022001970000039e042001670000039e0020009c00000000020000190000039e020020410000039e0040009c000000000201c019000000000002004b00000c870000c13d000300000000001d000800000000001d000000060200002900000007012000290000039f0110009a000003a00010009c00000cbf0000813d000000a00100043d0000000c04000029000003970040009c000008750000a13d000000060200002900000372002001980000037302000041000000000200601900000007022001af000003730020009c00000cac0000613d00000000042000890000000100400190000003a302000041000003a202006041000003a4052000d100000060055002700000000200400190000000000205c019000003a5052000d100000060055002700000000400400190000000000205c019000003a6052000d100000060055002700000000800400190000000000205c019000003a7052000d100000060055002700000001000400190000000000205c019000003a8052000d100000060055002700000002000400190000000000205c019000003a9052000d100000060055002700000004000400190000000000205c019000003aa052000d100000060055002700000008000400190000000000205c019000003ab052000d100000060055002700000010000400190000000000205c019000003ac052000d100000060055002700000020000400190000000000205c019000003ad052000d100000060055002700000040000400190000000000205c019000003ae052000d100000060055002700000080000400190000000000205c019000003af052000d100000060055002700000100000400190000000000205c019000003b0052000d100000060055002700000200000400190000000000205c019000003b1052000d100000060055002700000400000400190000000000205c019000003b2052000d100000060055002700000800000400190000000000205c019000003b3052000d10000006005500270000003b400400198000000000205c019000003b5052000d10000006005500270000003b600400198000000000205c019000003b700400198000003b8042000d1000000600240c2700000000c04000029000003970040009c000008c40000213d0000000c0000006b000003b90220c129000000000021004b00000c890000213d000000c00500043d000000080150006a000000040200002900000000040204330000037200400198000008d80000613d000003ba021000d1000000080050006c000008d20000613d00000000011200d9000003ba0010009c00000cac0000c13d0000037404400197000003bb0040009c0000000001000019000008d80000613d000003bb0140009900000000011200d900000005020000290000000002020433000003750220019800000c890000613d00000000212100d9000000000002004b0000000002000039000000010200c039000200000021001e00000c890000613d0000000a050000290000002401500039000000800200043d0000000c0400002900000000004104350000037c01000041000000000015043500000371012001970000000402500039000000000012043500000000010004140000000b02000029000000040020008c000008f40000c13d000000200030008c00000020040000390000000004034019000009200000013d0000000a02000029000a00000002001d0000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f0000037d011001c70000000b020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c0000002004000039000000000403401900000020064001900000000a056000290000090f0000613d000000000701034f0000000a08000029000000007907043c0000000008980436000000000058004b0000090b0000c13d0000001f074001900000091c0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000cdf0000613d0000001f01400039000000600110018f0000000a05100029000000000015004b00000000020000390000000102004039000900000005001d000003750050009c00000c190000213d000000010020019000000c190000c13d0000000902000029000000400020043f000000200040008c0000004e0000413d0000000a020000290000000002020433000003750020009c0000004e0000213d000000020020006c0000000202008029000000050400002900000000040404330000000c06000029000003970060009c000009420000a13d000000060500002900000372005001980000037305000041000000000500601900000007055001af000003730050009c00000cac0000613d00000000065000890000000100600190000003a305000041000003a205006041000003a4075000d100000060077002700000000200600190000000000507c019000003a5075000d100000060077002700000000400600190000000000507c019000003a6075000d100000060077002700000000800600190000000000507c019000003a7075000d100000060077002700000001000600190000000000507c019000003a8075000d100000060077002700000002000600190000000000507c019000003a9075000d100000060077002700000004000600190000000000507c019000003aa075000d100000060077002700000008000600190000000000507c019000003ab075000d100000060077002700000010000600190000000000507c019000003ac075000d100000060077002700000020000600190000000000507c019000003ad075000d100000060077002700000040000600190000000000507c019000003ae075000d100000060077002700000080000600190000000000507c019000003af075000d100000060077002700000100000600190000000000507c019000003b0075000d100000060077002700000200000600190000000000507c019000003b1075000d100000060077002700000400000600190000000000507c019000003b2075000d100000060077002700000800000600190000000000507c019000003b3075000d10000006007700270000003b400600198000000000507c019000003b5075000d10000006007700270000003b600600198000000000507c019000003b700600198000003b8065000d1000000600560c2700000000c06000029000003970060009c000009910000213d0000000c0000006b000003b90550c129000003750440019700000000022400a9000000600420021000000000545400d9000000000005004b000000010440c039000000040500002900000000080504330000037407800197000003bc0670009a0000037200600198000003730500004100000000050060190000037409600197000000000595019f0000037200800198000009bf0000c13d000003970050009c000009a60000213d000000000005004b000009ac0000c13d000003bc067000990000037407600197000003720060019800000373060000410000000006006019000000000676019f000000000005004b0000000007000039000000010700c0390000039e0050009c00000000050000390000000105004039000000000575016f0000039a0660019700000000064600a9000003ba7660012a000000000007004b0000000007000039000000010700c039000000000775016f0000000006760019000000000005004b00000000066060890000000004460019000009dd0000013d000003970050009c000009c30000213d000000000005004b000009c90000c13d000003bc067000990000037407600197000003720060019800000373060000410000000006006019000000000676019f000000000005004b0000000007000039000000010700c0390000039e0050009c00000000050000390000000105004039000000000575016f0000039a0660019700000000062600a9000003ba7660012a000000000007004b0000000007000039000000010700c039000000000775016f000000010770018f00000000076700190000000007700089000000000005004b00000000070660190000000002270019000000000002004b00000cb20000613d000300030040002d000800080020002d000000c00200043d000000080020006c00000cb20000a13d00000009060000290000002402600039000000800400043d0000000c0500002900000000005204350000037e02000041000000000026043500000371024001970000000404600039000000000024043500000000020004140000000b04000029000000040040008c000009f90000c13d0000000901100029000a00000001001d000003750010009c00000c190000213d0000000a01000029000000400010043f00000a2e0000013d00000009010000290000034f0010009c0000034f0100804100000040011002100000034f0020009c0000034f02008041000000c002200210000000000112019f0000037d011001c70000000b020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000002006400190000000090560002900000a130000613d000000000701034f0000000908000029000000007907043c0000000008980436000000000058004b00000a0f0000c13d0000001f0740019000000a200000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000ceb0000613d0000001f01400039000000600110018f0000000901100029000a00000001001d000003750010009c00000c190000213d0000000a01000029000000400010043f000000200030008c0000004e0000413d000000090100002900000000020104330000037200200198000003730400004100000000040060190000037401200197000700000001001d000600000004001d000000000114019f000c00000002001d000000000021004b0000004e0000c13d0000000c02000029000003730020009c00000000010000190000039e010020410000039e022001970000039e042001670000039e0020009c00000000020000190000039e020040410000039e0040009c000000000201c019000000000002004b000008640000c13d00000c890000013d0000000b020000290000034f0020009c0000034f0200804100000040022002100000034f0010009c0000034f01008041000000c001100210000000000121019f00000381011001c70000000c020000290d380d2e0000040f000000000301001900000060033002700000034f03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b0570002900000a630000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000a5f0000c13d000000000006004b00000a700000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000100000001035500000000010004150000000d0110008a0000000501100210000000010020019000000a9a0000613d0000001f02400039000000600420018f0000000b02400029000000000042004b00000000040000390000000104004039000003750020009c00000c190000213d000000010040019000000c190000c13d000000400020043f000000200030008c0000004e0000413d0000000b0300002900000000030304330000000501100270000000000103001f000003820030009c00000bb40000c13d000003860100004100000000001004430000000c01000029000000040010044300000000010004140000034f0010009c0000034f01008041000000c00110021000000387011001c700008002020000390d380d2e0000040f000000010020019000000c340000613d000000000101043b000000000001004b00000bc30000c13d000000400100043d0000039602000041000000000021043500000004021000390000000c030000290000000000320435000000700000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000aa80000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ab40000c13d000003e80000013d000000080a0000290000000b040000290000000a0000006b00000ae60000c13d0000000007000019000000800070043f000000200100003900000000030a00190000000002130436000000800100043d00000000001204350000004003300039000000000001004b00000add0000613d000000000200001900000000040a0019000000800800003900000000050300190000002008800039000000000308043300000000630304340000037407300197000003720030019800000373030000410000000003006019000000000373019f0000000000350435000000600340003900000000040604330000037504400197000000000043043500000040035000390000000102200039000000000012004b000000000405001900000aca0000413d0000000001a300490000034f0010009c0000034f0100804100000060011002100000034f00a0009c0000034f0a0080410000004002a00210000000000121019f00000d390001042e000000000700001900000009060000290000037401400197000003720040019800000373020000410000000002006019000000000812019f000003730080009c00000abe0000613d0000002401a0003900000000008104350000037c0100004100000000001a04350000000401a000390000000c0200002900000000002104350000000001000414000000040060008c000b00000007001d00000afe0000c13d000000200030008c0000002004000039000000000403401900000b2f0000013d000700000008001d0000034f0010009c0000034f01008041000000c0011002100000034f00a0009c0000034f0200004100000000020a40190000004002200210000000000112019f0000037d011001c7000000000206001900080000000a001d0d380d2e0000040f000000080a000029000000000301001900000060033002700000034f03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000b1b0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000b170000c13d0000001f0740019000000b280000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000bdd0000613d00000009060000290000000b0700002900000007080000290000001f01400039000000600110018f0000000002a10019000003750020009c00000c190000213d000000400020043f000000200040008c0000004e0000413d00000000040a0433000003750040009c0000004e0000213d000003790020009c00000c190000213d0000004005200039000000400050043f000000200520003900000000004504350000000000820435000000800400043d000000000074004b00000bbd0000a13d0000000504700210000000a0044000390000000000240435000000800200043d000000000072004b00000bbd0000a13d000000400b00043d0000002402b0003900000000008204350000037e0200004100000000002b04350000000402b000390000000c0400002900000000004204350000000002000414000000040060008c00000b5f0000c13d000000000a1b00190000000000ba004b000000000100003900000001010040390000037500a0009c00000c190000213d000000010010019000000c190000c13d0000004000a0043f00000b9b0000013d0000034f0020009c0000034f02008041000000c0012002100000034f00b0009c0000034f0200004100000000020b40190000004002200210000000000112019f0000037d011001c7000000000206001900080000000b001d0d380d2e0000040f000000080b000029000000000301001900000060033002700000034f03300197000000200030008c00000020040000390000000004034019000000200640019000000000056b001900000b7b0000613d000000000701034f00000000080b0019000000007907043c0000000008980436000000000058004b00000b770000c13d0000001f0740019000000b880000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000be90000613d0000001f01400039000000600110018f000000000ab1001900000000001a004b000000000100003900000001010040390000037500a0009c00000009060000290000000b0700002900000c190000213d000000010010019000000c190000c13d0000004000a0043f000000200030008c0000004e0000413d00000000040b04330000037200400198000003730100004100000000010060190000037402400197000000000121019f000000000041004b0000004e0000c13d00000001077000390000000a0070006c00000ae80000413d0000000a0700002900000abe0000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000baf0000c13d000003e80000013d00000390010000410000000000120435000000040120003900000000003104350000034f0020009c0000034f02008041000000400120021000000358011001c700000d3a000104300000037f01000041000000000010043f0000003201000039000000040010043f000003580100004100000d3a000104300000038201000041000000000201041a00000353022001970000000c05000029000000000252019f000000000021041b00000000010004140000034f0010009c0000034f01008041000000c00110021000000354011001c70000800d02000039000000020300003900000391040000410d380d290000040f00000001002001900000004e0000613d000000800100043d000000000001004b00000bf50000c13d0000000001000416000000000001004b000001630000613d000000400100043d0000039502000041000003370000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000be40000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000bf00000c13d000003e80000013d00000000020004140000000c03000029000000040030008c00000bfc0000c13d0000000102000039000000000400003100000c0b0000013d0000034f0020009c0000034f02008041000000c0022002100000034f0010009c0000034f010080410000006001100210000000000121019f00000392011001c70000000c020000290d380d330000040f000000010220018f000100000001035500000060011002700000034f0010019d0000034f04100197000000000004004b00000c170000c13d000000600100003900000080030000390000000001010433000000000002004b00000c1f0000c13d000000000001004b00000c5d0000c13d000000400100043d0000039402000041000003370000013d000003750040009c00000c350000a13d0000037f01000041000000000010043f0000004101000039000000040010043f000003580100004100000d3a00010430000000000001004b000001630000c13d000003860100004100000000001004430000000c01000029000000040010044300000000010004140000034f0010009c0000034f01008041000000c00110021000000387011001c700008002020000390d380d2e0000040f000000010020019000000c340000613d000000000101043b000000000001004b000001630000c13d000000400100043d000003930200004100000a9c0000013d000000000001042f0000001f01400039000003bf011001970000003f01100039000003bf03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000003750030009c00000c190000213d000000010050019000000c190000c13d000000400030043f0000000003410436000003bf054001980000001f0640018f0000000004530019000000010700036700000c4f0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b00000c4b0000c13d000000000006004b00000c0f0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000c0f0000013d0000034f0030009c0000034f0300804100000040023002100000034f0010009c0000034f010080410000006001100210000000000121019f00000d3a000104300000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c6c0000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c780000c13d000003e80000013d000b00090000002d000100000000001d000700000000001d0000000b03000029000000200130003900000007020000290000000000210435000000010100002900000c8e0000013d000a00090000002d000800000000001d000300000000001d0000000a03000029000000200130003900000003020000290000000000210435000000080100002900000000001304350000034f0030009c0000034f030080410000004001300210000003bd011001c700000d390001042e0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c9b0000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ca70000c13d000003e80000013d0000037f01000041000000000010043f0000001101000039000000040010043f000003580100004100000d3a00010430000a00090000002d00000c890000013d000003a1010000410000000b0200002900000cc10000013d0000037f01000041000000000010043f0000001201000039000000040010043f000003580100004100000d3a00010430000b00090000002d00000c800000013d000003a1010000410000000a0200002900000000001204350000034f0020009c0000034f02008041000000400120021000000381011001c700000d3a000104300000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cce0000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cda0000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ce60000c13d000003e80000013d0000001f0530018f0000035106300198000000400200043d0000000004620019000003e80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cf20000c13d000003e80000013d0000000102000039000000000302041a0000035303300197000000000032041b0000035206100197000000000100041a0000035302100197000000000262019f000000000020041b000000000200041400000352051001970000034f0020009c0000034f02008041000000c00120021000000354011001c70000800d02000039000000030300003900000355040000410d380d290000040f000000010020019000000d0d0000613d000000000001042d000000000100001900000d3a00010430000000000001042f00000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000d130000413d0000034f0030009c0000034f03008041000000600130021000000000020004140000034f0020009c0000034f02008041000000c002200210000000000112019f000003c0011001c700000000020500190d380d2e0000040f000000010020019000000d280000613d000000000101043b000000000001042d000000000001042f00000d2c002104210000000102000039000000000001042d0000000002000019000000000001042d00000d31002104230000000102000039000000000001042d0000000002000019000000000001042d00000d36002104250000000102000039000000000001042d0000000002000019000000000001042d00000d380000043200000d390001042e00000d3a00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000002000000000000000000000000000000c00000010000000000000000001e4fbdf700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000694d8a28000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000ad3cb1cc00000000000000000000000000000000000000000000000000000000694d8a2900000000000000000000000000000000000000000000000000000000715018a60000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000004f1ef285000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000000000000000000000050a216c60000000000000000000000000000000000000000000000000000000052d1902d000000000000000000000000000000000000000000000000000000000202121a00000000000000000000000000000000000000000000000000000000130391b6000000000000000000000000000000000000000000000000000000003f322bc9118cdaa700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000080000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227000000000000000000000000000000000000000020000000800000000000000000352e302e300000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000060000000c000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000800000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffff000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000ffffffffffffffbf310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000041a8bb88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000a179dadc000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000e07c8dba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0000000000000000000000000000000000000020000000000000000000000000f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a000000000000000000000000000000000000000000000000ff00000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000010000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2f92ee8a90000000000000000000000000000000000000000000000000000000052d1902d00000000000000000000000000000000000000000000000000000000aa1d49a400000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b0000000000000000000000000000000000000000000000a000000000000000009996b31500000000000000000000000000000000000000000000000000000000d6bda27500000000000000000000000000000000000000000000000000000000b398979f000000000000000000000000000000000000000000000000000000004c9c8ce3000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffedf9b22917d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffcc8fc9b00000000000000000000000000000000000000000000000000000000cdc92f2d00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000018000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000100000000000000000000000000000000000000000000000000000000000fffffce8ef7fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fff97272373d413259a469900000000000000000000000000000000000000000fff2e50f5f656932ef12357c0000000000000000000000000000000000000000ffe5caca7e10e4e61c3624ea0000000000000000000000000000000000000000ffcb9843d60f6159c9db58830000000000000000000000000000000000000000ff973b41fa98c081472e68960000000000000000000000000000000000000000ff2ea16466c96a3843ec78b30000000000000000000000000000000000000000fe5dee046a99a2a811c461f10000000000000000000000000000000000000000fcbe86c7900a88aedcffc83b0000000000000000000000000000000000000000f987a7253ac413176f2b074c0000000000000000000000000000000000000000f3392b0822b70005940c7a390000000000000000000000000000000000000000e7159475a2c29b7443b29c7f0000000000000000000000000000000000000000d097f3bdfd2022b8845ad8f70000000000000000000000000000000000000000a9f746462d870fdf8a65dc1f000000000000000000000000000000000000000070d869a156d2a1b890bb3df6000000000000000000000000000000000000000031be135f97d08fd981231505000000000000000000000000000000000000000009aa508b5b7a84e1c677de540000000000000000000000000000000000000000005d6af8dedb81196699c3290000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000002216e584f5fa1ea9260400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000048a170391f7dc42000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000016e360000000000000000000000000000000000000000000000000000000000007a1200000000000000000000000000000000000000040000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85ee0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000169dca56150e00eb2c3947d82cebcb99592749ef4b5fbda7ba92f3bb412324bf", + "entries": [ + { + "constructorArgs": [ + "0xAc6AdB2727F99C309acd511D942c0b2812e03614" + ], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x13E8F7b988013729EcF00b0A3F8e0E47915aA893", + "txHash": "0x57bccda0ff70bf987ea7479b95ef5f5a888a47ce7a4283caa50982e53a75963b" + } + ] +} diff --git a/deployments-zk/324/src/Controller.sol/Controller.json b/deployments-zk/324/src/Controller.sol/Controller.json new file mode 100644 index 0000000..a14fb7d --- /dev/null +++ b/deployments-zk/324/src/Controller.sol/Controller.json @@ -0,0 +1,1020 @@ +{ + "sourceName": "src/Controller.sol", + "contractName": "Controller", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "bookManager_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "AddressEmptyCode", + "type": "error" + }, + { + "inputs": [], + "name": "ControllerSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "Deadline", + "type": "error" + }, + { + "inputs": [], + "name": "ERC20TransferFailed", + "type": "error" + }, + { + "inputs": [], + "name": "FailedCall", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "needed", + "type": "uint256" + } + ], + "name": "InsufficientBalance", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAccess", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAction", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidLength", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidPrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidTick", + "type": "error" + }, + { + "inputs": [], + "name": "NativeTransferFailed", + "type": "error" + }, + { + "inputs": [], + "name": "ReentrancyGuardReentrantCall", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "bits", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintDowncast", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SafeERC20FailedOperation", + "type": "error" + }, + { + "inputs": [], + "name": "bookManager", + "outputs": [ + { + "internalType": "contract IBookManager", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "OrderId", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "leftQuoteAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.CancelOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC721PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "cancel", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "OrderId", + "name": "id", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.ClaimOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC721PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "claim", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum IController.Action[]", + "name": "actionList", + "type": "uint8[]" + }, + { + "internalType": "bytes[]", + "name": "paramsDataList", + "type": "bytes[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "permitAmount", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC20PermitParams[]", + "name": "erc20PermitParamsList", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC721PermitParams[]", + "name": "erc721PermitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "OrderId[]", + "name": "ids", + "type": "uint256[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "name": "fromPrice", + "outputs": [ + { + "internalType": "Tick", + "name": "", + "type": "int24" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + } + ], + "name": "getDepth", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + } + ], + "name": "getHighestPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "OrderId", + "name": "orderId", + "type": "uint256" + } + ], + "name": "getOrder", + "outputs": [ + { + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "openAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "claimableAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "takeBookId", + "type": "uint192" + }, + { + "internalType": "BookId", + "name": "makeBookId", + "type": "uint192" + }, + { + "internalType": "uint256", + "name": "limitPrice", + "type": "uint256" + }, + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + }, + { + "internalType": "uint256", + "name": "quoteAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "takeHookData", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "makeHookData", + "type": "bytes" + } + ], + "internalType": "struct IController.LimitOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "permitAmount", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC20PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "limit", + "outputs": [ + { + "internalType": "OrderId[]", + "name": "ids", + "type": "uint256[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "lockAcquired", + "outputs": [ + { + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + }, + { + "internalType": "uint256", + "name": "quoteAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.MakeOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "permitAmount", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC20PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "make", + "outputs": [ + { + "internalType": "OrderId[]", + "name": "ids", + "type": "uint256[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "Currency", + "name": "base", + "type": "address" + }, + { + "internalType": "uint64", + "name": "unitSize", + "type": "uint64" + }, + { + "internalType": "Currency", + "name": "quote", + "type": "address" + }, + { + "internalType": "FeePolicy", + "name": "makerPolicy", + "type": "uint24" + }, + { + "internalType": "contract IHooks", + "name": "hooks", + "type": "address" + }, + { + "internalType": "FeePolicy", + "name": "takerPolicy", + "type": "uint24" + } + ], + "internalType": "struct IBookManager.BookKey", + "name": "key", + "type": "tuple" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.OpenBookParams[]", + "name": "openBookParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "open", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "uint256", + "name": "limitPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "baseAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minQuoteAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.SpendOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "permitAmount", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC20PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "spend", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "BookId", + "name": "id", + "type": "uint192" + }, + { + "internalType": "uint256", + "name": "limitPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "quoteAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBaseAmount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "hookData", + "type": "bytes" + } + ], + "internalType": "struct IController.TakeOrderParams[]", + "name": "orderParamsList", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "tokensToSettle", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "permitAmount", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct IController.PermitSignature", + "name": "signature", + "type": "tuple" + } + ], + "internalType": "struct IController.ERC20PermitParams[]", + "name": "permitParamsList", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "name": "take", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "Tick", + "name": "tick", + "type": "int24" + } + ], + "name": "toPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "bytecode": "0x000400000000000200210000000000020000000003010019000000600430027000000daf034001970003000000310355000200000001035500000daf0040019d00000001002001900000010b0000c13d0000008002000039000000400020043f000000040030008c000001370000413d000000000201043b000000e00220027000000db40020009c0000013b0000a13d00000db50020009c000001790000213d00000dbb0020009c000002b00000213d00000dbe0020009c000006910000613d00000dbf0020009c000008db0000c13d000000840030008c000008db0000413d0000000402100370000000000202043b000600000002001d00000dc90020009c000008db0000213d00000006020000290000002302200039000000000032004b000008db0000813d00000006020000290000000402200039000000000221034f000000000202043b000700000002001d00000dc90020009c000008db0000213d0000000602000029000000240420003900000007020000290000000502200210000900000004001d000500000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000800000004001d00000dc90040009c000008db0000213d000400240020003d000000080200002900000005022002100000000402200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000c0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c0000092f0000213d0000000d0000006b00000f540000c13d00000005010000290000003f0110003900000dd306100197000000400400043d0000000001640019000000000041004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000007010000290000000001140436001200000001001d00000005030000290000001f0230018f001400020000036b0013000000000035000000000003004b0000008e0000613d000000120700002900000005037000290000001305000029000000140550035f000000005805043c0000000007870436000000000037004b0000008a0000c13d000000000002004b000000400200043d0000000003620019000000000023004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000007010000290000000006120436000000000001004b000013ff0000c13d000000400600043d000000400360003900000080050000390000000000530435000000000300041100000db2033001970000002001600039001200000001001d00000000003104350000000007040433000000a0036000390000000000730435001300000006001d000000c006600039000000000007004b000000b60000613d000000000800001900000020044000390000000003040433000000060030008c00002bdd0000213d00000000063604360000000108800039000000000078004b000000ae0000413d000000120360006a0000001301000029000000600410003900000000003404350000000004020433000000000046043500000005034002100000000003360019000000200a300039000000000004004b000017d30000c13d0000001201a0006a000000130200002900000080022000390000000000120435000000080100002900000000021a0436000000000001004b000000d70000613d00000000040000190000000403000029000000140600035f0000000005030019000000000136034f000000000301043b00000db20030009c000008db0000213d0000000002320436000000000305001900000020033000390000000104400039000000080040006c000000cc0000413d00000013030000290000000001320049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001403000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000130100002900000000020104330000004401300039000000000021043500000e4904200197001300000002001d0000001f0220018f0000006401300039000000120010006b0000190d0000813d000000000004004b000001070000613d00000012032000290000000005210019000000200550008a000000200330008a0000000006450019000000000743001900000000070704330000000000760435000000200440008c000001010000c13d000000000002004b000019240000613d0000000005010019000019190000013d0000000002000416000000000002004b000008db0000c13d0000001f0230003900000db002200197000000a002200039000000400020043f0000001f0430018f00000db105300198000000a0025000390000011c0000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000001180000c13d000000000004004b000001290000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000008db0000413d000000a00100043d00000db20010009c000008db0000213d000000800010043f00000140000004430000016000100443000000200100003900000100001004430000000101000039000001200010044300000db301000041000036a30001042e000000000003004b000008db0000c13d0000000001000019000036a30001042e00000dc00020009c000002700000a13d00000dc10020009c0000029a0000213d00000dc40020009c0000049c0000613d00000dc50020009c000008db0000c13d000000440030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000402100370000000000202043b001400000002001d00000dd50020009c000008db0000213d0000002401100370000000000301043b00000dd60030019800000dd701000041000000000100601900000dd802300197000000000121019f001300000003001d000000000031004b000008db0000c13d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000400b00043d0000002401b000390000001303000029000000000031043500000e210100004100000000001b04350000000401b0003900000014030000290000000000310435000000000100041400000db202200197000000040020008c001200000002001d00000a560000c13d0000000103000031000000200030008c0000002004000039000000000403401900000a830000013d00000db60020009c000003a80000213d00000db90020009c000007840000613d00000dba0020009c000008db0000c13d000000840030008c000008db0000413d0000000402100370000000000202043b000600000002001d00000dc90020009c000008db0000213d00000006020000290000002302200039000000000032004b000008db0000813d00000006020000290000000402200039000000000221034f000000000202043b000700000002001d00000dc90020009c000008db0000213d0000000602000029000000240420003900000007020000290000000502200210000900000004001d000500000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000800000004001d00000dc90040009c000008db0000213d000400240020003d000000080200002900000005022002100000000402200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000c0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c0000092f0000213d0000000d0000006b00000fe70000c13d00000005010000290000003f0110003900000dd306100197000000400400043d0000000001640019000000000041004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000007010000290000000001140436001200000001001d00000005030000290000001f0230018f001400020000036b0013000000000035000000000003004b000001f30000613d000000120700002900000005037000290000001305000029000000140550035f000000005805043c0000000007870436000000000037004b000001ef0000c13d000000000002004b000000400200043d0000000003620019000000000023004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000007010000290000000006120436000000000001004b000014a10000c13d000000400500043d000000400350003900000080010000390000000000130435000000000300041100000db2033001970000002001500039001200000001001d00000000003104350000000007040433000000a0035000390000000000730435001300000005001d000000c006500039000000000007004b0000021b0000613d000000000800001900000020044000390000000003040433000000060030008c00002bdd0000213d00000000063604360000000108800039000000000078004b000002130000413d000000120360006a0000001301000029000000600410003900000000003404350000000004020433000000000046043500000005034002100000000003360019000000200a300039000000000004004b000017570000c13d0000001201a0006a000000130200002900000080022000390000000000120435000000080100002900000000021a0436000000000001004b0000023c0000613d00000000040000190000000403000029000000140600035f0000000005030019000000000136034f000000000301043b00000db20030009c000008db0000213d0000000002320436000000000305001900000020033000390000000104400039000000080040006c000002310000413d00000013030000290000000001320049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001403000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000130100002900000000020104330000004401300039000000000021043500000e4904200197001300000002001d0000001f0220018f0000006401300039000000120010006b000018af0000813d000000000004004b0000026c0000613d00000012032000290000000005210019000000200550008a000000200330008a0000000006450019000000000743001900000000070704330000000000760435000000200440008c000002660000c13d000000000002004b000018c60000613d0000000005010019000018bb0000013d00000dc60020009c000008d90000613d00000dc70020009c000005490000613d00000dc80020009c000008db0000c13d000000240030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000401100370000000000101043b00000dd50010009c000008db0000213d00000e2302000041000000800020043f000000840010043f00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00000a210000c13d0000000103000031000000200030008c0000002004000039000000000403401900000a470000013d00000dc20020009c000004ad0000613d00000dc30020009c000008db0000c13d000000240030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000401100370000000000101043b001400000001001d36a231b00000040f000000140100002936a2360a0000040f000000400200043d000000000012043500000daf0020009c00000daf02008041000000400120021000000e06011001c7000036a30001042e00000dbc0020009c000007bc0000613d00000dbd0020009c000008db0000c13d000000840030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000402100370000000000202043b000700000002001d00000dc90020009c000008db0000213d00000007020000290000002302200039000000000032004b000008db0000813d00000007020000290000000402200039000000000221034f000000000202043b000800000002001d00000dc90020009c000008db0000213d0000000702000029000000240420003900000008020000290000000502200210000a00000004001d000600000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000900000004001d00000dc90040009c000008db0000213d000500240020003d000000090200002900000005022002100000000502200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000a0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c0000092f0000213d0000000d0000006b0000107a0000c13d00000006010000290000003f0110003900000dd306100197000000400400043d0000000001640019000000000041004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000008010000290000000001140436001200000001001d00000006030000290000001f0230018f001400020000036b0013000000000035000000000003004b0000032b0000613d000000120700002900000006037000290000001305000029000000140550035f000000005805043c0000000007870436000000000037004b000003270000c13d000000000002004b000000400200043d0000000003620019000000000023004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000008010000290000000006120436000000000001004b000012dc0000c13d000000400500043d000000400150003900000080030000390000000000310435000000000100041100000db2011001970000002003500039001200000003001d00000000001304350000000007040433000000a0015000390000000000710435001300000005001d000000c006500039000000000007004b000003530000613d000000000800001900000020044000390000000003040433000000060030008c00002bdd0000213d00000000063604360000000108800039000000000078004b0000034b0000413d000000120160006a0000001303000029000000600330003900000000001304350000000004020433000000000046043500000005014002100000000001160019000000200a100039000000000004004b000016db0000c13d0000001201a0006a000000130200002900000080022000390000000000120435000000090100002900000000021a0436000000000001004b000003740000613d00000000040000190000000503000029000000140600035f0000000005030019000000000136034f000000000301043b00000db20030009c000008db0000213d0000000002320436000000000305001900000020033000390000000104400039000000090040006c000003690000413d00000013030000290000000001320049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001403000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000130100002900000000020104330000004401300039000000000021043500000e4904200197001300000002001d0000001f0220018f0000006401300039000000120010006b000018510000813d000000000004004b000003a40000613d00000012032000290000000005210019000000200550008a000000200330008a0000000006450019000000000743001900000000070704330000000000760435000000200440008c0000039e0000c13d000000000002004b000018680000613d00000000050100190000185d0000013d00000db70020009c000008b00000613d00000db80020009c000008db0000c13d000000840030008c000008db0000413d0000000402100370000000000202043b000700000002001d00000dc90020009c000008db0000213d00000007020000290000002302200039000000000032004b000008db0000813d00000007020000290000000402200039000000000221034f000000000202043b000600000002001d00000dc90020009c000008db0000213d0000000702000029000000240420003900000006020000290000000502200210000800000004001d000500000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000900000004001d00000dc90040009c000008db0000213d000400240020003d000000090200002900000005022002100000000402200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000c0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c0000092f0000213d0000000d0000006b0000110c0000c13d00000005010000290000003f0110003900000dd304100197000000400300043d0000000001430019000000000031004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000006010000290000000001130436000f00000001001d00000005050000290000001f0250018f001200020000036b0013000000000035000000000005004b000004210000613d00000005010000290000000f051000290000001306000029000000120660035f0000000f01000029000000006706043c0000000001710436000000000051004b0000041d0000c13d000000000002004b000000400200043d0000000001420019001400000002001d000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000060100002900000014020000290000000006120436000000000001004b000015410000c13d000000400500043d000000400150003900000080020000390000000000210435000000000100041100000db2011001970000002002500039001300000002001d00000000001204350000000007030433000000a0015000390000000000710435000000c006500039000000000007004b0000044a0000613d000000000800001900000020033000390000000001030433000000060010008c00002bdd0000213d00000000061604360000000108800039000000000078004b000004420000413d000000130160006a0000006002500039000000000012043500000014010000290000000003010433000000000036043500000005013002100000000001160019000000200a100039000000000003004b000018110000c13d0000001301a0006a00000080025000390000000000120435000000090100002900000000021a0436000000000001004b0000046a0000613d00000000030000190000000404000029000000120700035f0000000006040019000000000147034f000000000101043b00000db20010009c000008db0000213d0000000002120436000000000406001900000020044000390000000103300039000000090030006c0000045f0000413d0000000001520049000000200210008a00000000002504350000001f0110003900000e49011001970000000002510019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001404000029000000400040043f00000024014000390000004002000039000000000021043500000dd9010000410000000000140435000000000100041000000db2011001970000000402400039000000000012043500000000020504330000004401400039000000000021043500000e4903200197001200000002001d0000001f0220018f0000006401400039000000130010006b0000193c0000813d000000000003004b000004980000613d00000013042000290000000005210019000000200550008a000000200440008a0000000006350019000000000734001900000000070704330000000000760435000000200330008c000004920000c13d000000000002004b000019530000613d0000000005010019000019480000013d0000000001000416000000000001004b000008db0000c13d0000000001000412001600000001001d001500000000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000dda0200004136a2367a0000040f00000db201100197000000800010043f00000e2001000041000036a30001042e000000240030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000401100370000000000101043b00000e070210009a00000e080020009c000009320000813d00000dfe0010009c00000000020000390000008002002039000000000321022f00000dc90030009c00000040022021bf000000000321022f00000daf0030009c00000020022021bf000000000321022f0000ffff0030008c00000010022021bf000000000321022f000000ff0030008c00000008022021bf000000000321022f00000e0b0430027f000000f80440018f00000e0c0440021f000000f804400270000000ff0030008c000000f804002039000000000224013f00000000032101cf0000009f0330027000000e0d0430009a00000000043400a900000e0e053000d10000000005540019000000600550027000000e0f0550009a00000000053500a9000000600550027000000e100550009a00000000053500a9000000600550027000000e110550009a00000000053500a9000000010600008a00000dd40750019700000dd40070009c00000000070000190000000007066019000000a0077002100000006008500270000000000778019f000000600000008b000000000507c01900000e120550009a00000000053500a900000dd40750019700000dd40070009c000000000600c019000000a0066002100000006007500270000000000667019f000000600000008b000000000506c019000000600440027000000e130440009a00000000043400a9000000600440027000000e140440009a00000000043400a9000000600440027000000e150440009a00000000043400a9000000600440027000000e160440009a00000000043400a9000000600440027000000e170440009a00000000043400a900000e180550009a00000000033500a9000000600440027000000e190440009a00000e1a0330009a00000dd45440012c00000dd40550c09900000dd46330012c000000000343013f00000dd40660c09900000000045600d9000000ff033002120000000005430049000000000335019f0000000003046019000000000004004b000000000403c0190000009f0220008900000e1b022000d100000e1c034000d1000000000223001900000dd40300004100000e1d5430012b00000dd40550c09900000dd46220012c000000000242013f00000dd40660c09900000000045600d9000000ff022002120000000005420049000000000225019f0000000002046019000000000004004b000000000402c01900000e1e3230012b00000dd40330c09900000e1f044000d100000dd45440012c000000000224013f00000dd40550c09900000000033500d9000000ff022002120000000004320049000000000224019f0000000002036019000000000003004b000000000302c01900000dd80230019700000dd60030019800000dd703000041000000000300601900000dd60030019800000dd7050000410000000005006019000000000452019f00000de10640009a00000de20060009c000009360000813d00000dcc0040009c000000000604001900000aa70000a13d00000dd60050019800000dd7050000410000000005006019000000000525019f00000dd70050009c00000aa60000c13d00000e3801000041000000000010043f0000001101000039000000040010043f00000ddd01000041000036a400010430000000440030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000402100370000000000202043b001400000002001d00000db20020009c000008db0000213d0000002402100370000000000402043b00000dc90040009c000008db0000213d0000002302400039000000000032004b000008db0000813d0000000405400039000000000251034f000000000202043b00000dc90020009c00000bf50000213d0000001f0620003900000e49066001970000003f0660003900000e490660019700000dce0060009c00000bf50000213d0000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b000008db0000213d0000002003500039000000000331034f00000e49042001980000001f0520018f000000a001400039000005780000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000005740000c13d000000000005004b000005850000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a00120003900000000000104350000000001000415001200000001001d00000e25010000410000000002010446000000000002004b00000b2f0000c13d002100010000003d0000000102000039001100000002001d000000000021044700000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000101043b00200db20010019b00000db2011001970000000002000411000000000012004b00000bfb0000c13d0000000001000410000000140010006b00000bfb0000c13d000000800200043d001f00200000003d00000dcc0020009c000008db0000213d000000800020008c000008db0000413d000000a00100043d001000000001001d00000db20010009c000008db0000213d000000c00500043d00000dc90050009c000008db0000213d000000a003200039000000bf01500039000000000031004b000000000200001900000dd40200804100000dd40430019700000dd401100197000000000641013f000000000041004b000000000100001900000dd40100404100000dd40060009c000000000102c019000000000001004b000008db0000c13d000000a001500039000000000601043300000dc90060009c00000bf50000213d00000005076002100000003f0170003900000dd301100197000000400800043d0000000002180019000f00000008001d000000000082004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f0000000f010000290000000000610435000000c0055000390000000007570019000000000037004b000008db0000213d000000000006004b000005e60000613d0000000f060000290000000051050434000000060010008c000008db0000213d00000020066000390000000000160435000000000075004b000005df0000413d000000e00700043d00000dc90070009c000008db0000213d000000bf01700039000000000031004b000000000200001900000dd40200804100000dd401100197000000000541013f000000000041004b000000000100001900000dd40100404100000dd40050009c000000000102c019000000000001004b000008db0000c13d000000a001700039001300000001001d000000000501043300000dc90050009c00000bf50000213d00000005085002100000003f0180003900000dd301100197000000400600043d0000000002160019000e00000006001d000000000062004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f0000000e010000290000000000510435000000c0077000390000000008780019000000000038004b000008db0000213d000000000005004b00001dc60000c13d000001000600043d00000dc90060009c000008db0000213d000000bf01600039000000000031004b000000000200001900000dd40200804100000dd401100197000000000541013f000000000041004b000000000100001900000dd40100404100000dd40050009c000000000102c019000000000001004b000008db0000c13d000000a001600039000000000401043300000dc90040009c00000bf50000213d00000005074002100000003f0170003900000dd301100197000000400500043d0000000002150019000d00000005001d000000000052004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f0000000d010000290000000000410435000000c0056000390000000006570019000000000036004b000008db0000213d000000000004004b000006430000613d0000000d03000029000000005105043400000db20010009c000008db0000213d00000020033000390000000000130435000000000065004b0000063c0000413d001d000e0000002d001c000d0000002d0000001001000029001b0db20010019b0000000f01000029001e00000001001d0000000002010433001a00000002001d00000dc90020009c00000bf50000213d00000005042002100000003f0140003900000dd301100197000000400300043d0000000005130019000000000035004b0000000001000039000000010100403900000dc90050009c00000bf50000213d000000010010019000000bf50000c13d000000400050043f00000000062304360000001f0540018f000000000004004b000006650000613d000000000446001900000000010000310000000207100367000000007107043c0000000006160436000000000046004b000006610000c13d000000000005004b001900000003001d001800000000003d001700000000003d000000000002004b00001f7f0000c13d000000100100002900060db20010019b00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000400400043d00000e3b010000410000000000140435000000140100002900000db2031001970000000401400039000c00000003001d0000000000310435001300000004001d00000024014000390000000000010435000000000100041400000db202200197000f00000002001d000000040020008c00002be30000c13d0000000103000031000000200030008c0000002004000039000000000403401900002c0f0000013d000000c40030008c000008db0000413d0000000402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b001400000004001d00000dc90040009c000008db0000213d000000240420003900000014020000290000000502200210001100000002001d001000000004001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b001200000002001d00000dc90020009c000008db0000213d00000012020000290000002302200039000000000032004b000008db0000813d00000012020000290000000402200039000000000221034f000000000202043b001300000002001d00000dc90020009c000008db0000213d0000001202000029000700240020003d000000130200002900000005022002100000000702200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000600000004001d00000dc90040009c000008db0000213d000100240020003d000000060200002900000005022002100000000102200029000000000032004b000008db0000213d0000006402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000900000004001d00000dc90040009c000008db0000213d000800240020003d0000000902000029000000c0022000c90000000802200029000000000032004b000008db0000213d0000008402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000500000004001d00000dc90040009c000008db0000213d000400240020003d0000000502000029000000a0022000c90000000402200029000000000032004b000008db0000213d000000a401100370000000000101043b000f00000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b0000000f0010006c0000092f0000213d0000001302000029000000140020006b0000196b0000c13d000000090000006b00001c430000c13d000000050000006b00001d200000c13d000000400400043d000000400140003900000080020000390000000000210435000000a00140003900000014020000290000000000210435000000000100041100000db2011001970000002003400039000e00000003001d0000000000130435000f00000004001d000000c003400039000000000002004b000007300000613d0000000204000367000000000100001900000010050000290000000006050019000000000254034f000000000202043b000000060020008c000008db0000213d0000000003230436000000000506001900000020055000390000000101100039000000140010006c000007250000413d0000000e0130006a0000000f0200002900000060022000390000000000120435000000140200002900000000002304350000001101300029000000200c100039000000000002004b00001e210000c13d0000000e01c0006a0000000f0200002900000080022000390000000000120435000000060100002900000000031c0436000000000001004b000007500000613d0000000204000367000000000100001900000001050000290000000006050019000000000254034f000000000202043b00000db20020009c000008db0000213d0000000003230436000000000506001900000020055000390000000101100039000000060010006c000007450000413d0000000f040000290000000001430049000000200210008a00000000002404350000001f0110003900000e49011001970000000002410019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001405000029000000400050043f00000024015000390000004002000039000000000021043500000dd9010000410000000000150435000000000100041000000db201100197000000040250003900000000001204350000000f0100002900000000020104330000004401500039000000000021043500000e4904200197001300000002001d0000001f0320018f00000064025000390000000e0020006b00001e740000813d000000000004004b000007800000613d0000000e053000290000000001320019000000200110008a000000200550008a0000000006410019000000000745001900000000070704330000000000760435000000200440008c0000077a0000c13d000000000003004b00001e8b0000613d000000000502001900001e800000013d000000440030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000402100370000000000202043b001400000002001d00000dc90020009c000008db0000213d00000014020000290000002302200039000000000032004b000008db0000813d00000014020000290000000402200039000000000221034f000000000202043b001300000002001d00000dc90020009c000008db0000213d000000140200002900000024042000390000001302000029000f0005002002180000000f02400029000000000032004b000008db0000213d0000002401100370000000000101043b001100000001001d00000dc90010009c000008db0000213d001200000004001d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000400200043d000000000101043b000000110010006c00000b320000a13d00000e0201000041000000000012043500000daf0020009c00000daf02008041000000400120021000000de4011001c7000036a400010430000000840030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000402100370000000000202043b000700000002001d00000dc90020009c000008db0000213d00000007020000290000002302200039000000000032004b000008db0000813d00000007020000290000000402200039000000000221034f000000000202043b000800000002001d00000dc90020009c000008db0000213d0000000702000029000000240420003900000008020000290000000502200210000a00000004001d000600000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000900000004001d00000dc90040009c000008db0000213d000500240020003d000000090200002900000005022002100000000502200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000a0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c0000092f0000213d0000000d0000006b0000119f0000c13d00000006010000290000003f0110003900000dd306100197000000400400043d0000000001640019000000000041004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000008010000290000000001140436001200000001001d00000006030000290000001f0230018f001400020000036b0013000000000035000000000003004b000008330000613d000000120700002900000006037000290000001305000029000000140550035f000000005805043c0000000007870436000000000037004b0000082f0000c13d000000000002004b000000400200043d0000000003620019000000000023004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000008010000290000000006120436000000000001004b000013700000c13d000000400600043d000000400360003900000080050000390000000000530435000000000300041100000db2033001970000002001600039001200000001001d00000000003104350000000007040433000000a0036000390000000000730435001300000006001d000000c006600039000000000007004b0000085b0000613d000000000800001900000020044000390000000003040433000000060030008c00002bdd0000213d00000000063604360000000108800039000000000078004b000008530000413d000000120360006a0000001301000029000000600410003900000000003404350000000004020433000000000046043500000005034002100000000003360019000000200a300039000000000004004b000017190000c13d0000001201a0006a000000130200002900000080022000390000000000120435000000090100002900000000021a0436000000000001004b0000087c0000613d00000000040000190000000503000029000000140600035f0000000005030019000000000136034f000000000301043b00000db20030009c000008db0000213d0000000002320436000000000305001900000020033000390000000104400039000000090040006c000008710000413d00000013030000290000000001320049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001403000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000130100002900000000020104330000004401300039000000000021043500000e4904200197001300000002001d0000001f0220018f0000006401300039000000120010006b000018800000813d000000000004004b000008ac0000613d00000012032000290000000005210019000000200550008a000000200330008a0000000006450019000000000743001900000000070704330000000000760435000000200440008c000008a60000c13d000000000002004b000018970000613d00000000050100190000188c0000013d000000240030008c000008db0000413d0000000002000416000000000002004b000008db0000c13d0000000401100370000000000101043b001400000001001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000400b00043d00000ddc0100004100000000011b0436001300000001001d000000140400002900000040014002700000000403b000390000000000130435000000000100041400000db202200197000000040020008c001200000002001d0000093a0000c13d0000000103000031000000c00030008c000000c0040000390000000004034019000009670000013d000000840030008c000008dd0000813d0000000001000019000036a4000104300000000402100370000000000202043b000600000002001d00000dc90020009c000008db0000213d00000006020000290000002302200039000000000032004b000008db0000813d00000006020000290000000402200039000000000221034f000000000202043b000700000002001d00000dc90020009c000008db0000213d0000000602000029000000240420003900000007020000290000000502200210000900000004001d000500000002001d0000000002420019000000000032004b000008db0000213d0000002402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000800000004001d00000dc90040009c000008db0000213d000400240020003d000000080200002900000005022002100000000402200029000000000032004b000008db0000213d0000004402100370000000000202043b00000dc90020009c000008db0000213d0000002304200039000000000034004b000008db0000813d0000000404200039000000000441034f000000000404043b000d00000004001d00000dc90040009c000008db0000213d000c00240020003d0000000d02000029000000c0022000c90000000c02200029000000000032004b000008db0000213d0000006401100370000000000101043b001400000001001d00000dc90010009c000008db0000213d00000dca010000410000000000100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dcb011001c70000800b0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000140010006c00000d660000a13d000000400100043d00000e020200004100000bfd0000013d00000e0901000041000000800010043f00000e0a01000041000036a40001043000000de301000041000000800010043f00000e0a01000041000036a40001043000000daf00b0009c00000daf0300004100000000030b4019000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000ddd011001c700110000000b001d36a2369d0000040f000000110b0000290000000003010019000000600330027000000daf03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e00740019000000000057b0019000009560000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000009520000c13d000000000006004b000009630000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000a150000613d0000001f01400039000001e00210018f00000000050b00190000000001b20019000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000c00030008c000008db0000413d00000dde0010009c00000bf50000213d000000c002100039000000400020043f000000000205043300000db20020009c000008db0000213d000000000221043600000013040000290000000004040433001300000004001d00000dc90040009c000008db0000213d000000130400002900000000004204350000004002500039000000000202043300000db20020009c000008db0000213d000000400410003900000000002404350000006002500039000000000202043300000ddf0020009c000008db0000213d0000006004100039001100000004001d00000000002404350000008002500039000000000202043300000db20020009c000008db0000213d00000080041000390000000000240435000000a002500039000000000202043300000ddf0020009c000008db0000213d00000014050000290000002804500270000000a001100039000000000021043500000dd80140019700000de00050019800000dd7020000410000000002006019000f00000001001d000e00000002001d000000000121019f001000000001001d00000de10110009a00000de20010009c00000d630000813d000000100100002900000dcc0010009c000009b50000a13d0000000e0100002900000dd60010019800000dd70100004100000000010060190000000f011001af00000dd70010009c000005430000613d0000000001100089000000010010019000000de60400004100000de50400604100000de7024000d100000060022002700000000200100190000000000402c01900000de8024000d100000060022002700000000400100190000000000402c01900000de9024000d100000060022002700000000800100190000000000402c01900000dea024000d100000060022002700000001000100190000000000402c01900000deb024000d100000060022002700000002000100190000000000402c01900000dec024000d100000060022002700000004000100190000000000402c01900000ded024000d100000060022002700000008000100190000000000402c01900000dee024000d100000060022002700000010000100190000000000402c01900000def024000d100000060022002700000020000100190000000000402c01900000df0024000d100000060022002700000040000100190000000000402c01900000df1024000d100000060022002700000080000100190000000000402c01900000df2024000d100000060022002700000100000100190000000000402c01900000df3024000d100000060022002700000200000100190000000000402c01900000df4024000d100000060022002700000400000100190000000000402c01900000df5024000d100000060022002700000800000100190000000000402c01900000df6024000d1000000600220027000000df700100198000000000402c01900000df8024000d1000000600220027000000df900100198000000000402c01900000dfa0010019800000dfb014000d1000000600410c270000c00000004001d000000100100002900000dcc0010009c00000a070000213d000000100000006b0000000c0100c02900000dfc0110c129000c00000001c01d000000400200043d00000dfd010000410000000001120436000b00000001001d000d00000002001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000e780000c13d000000600400003900000ea40000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000a1c0000c13d00000b1c0000013d00000daf0010009c00000daf01008041000000c00110021000000e24011001c736a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf00000a360000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b00000a320000c13d000000000006004b00000a430000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000b050000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000008db0000413d000000800100043d00000dd60010019800000dd702000041000000000200601900000dd803100197000000000232019f000000000012004b000002a80000613d000008db0000013d00000daf00b0009c00000daf0300004100000000030b4019000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000e22011001c700130000000b001d36a2369d0000040f000000130b0000290000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900000a720000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000a6e0000c13d000000000006004b00000a7f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000b110000613d0000001f01400039000000600110018f00000000040b00190000000002b10019000000000012004b00000000010000390000000101004039001300000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001301000029000000400010043f000000200030008c000008db0000413d0000000001040433001100000001001d00000dc90010009c000008db0000213d00000ddc0100004100000013020000290000000001120436001000000001001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000bc50000c13d000000c00030008c000000c004000039000000000403401900000bf00000013d0000000006500089000000010060019000000de60500004100000de50500604100000de7075000d100000060077002700000000200600190000000000507c01900000de8075000d100000060077002700000000400600190000000000507c01900000de9075000d100000060077002700000000800600190000000000507c01900000dea075000d100000060077002700000001000600190000000000507c01900000deb075000d100000060077002700000002000600190000000000507c01900000dec075000d100000060077002700000004000600190000000000507c01900000ded075000d100000060077002700000008000600190000000000507c01900000dee075000d100000060077002700000010000600190000000000507c01900000def075000d100000060077002700000020000600190000000000507c01900000df0075000d100000060077002700000040000600190000000000507c01900000df1075000d100000060077002700000080000600190000000000507c01900000df2075000d100000060077002700000100000600190000000000507c01900000df3075000d100000060077002700000200000600190000000000507c01900000df4075000d100000060077002700000400000600190000000000507c01900000df5075000d100000060077002700000800000600190000000000507c01900000df6075000d1000000600770027000000df700600198000000000507c01900000df8075000d1000000600770027000000df900600198000000000507c01900000dfa0060019800000dfb065000d1000000600560c27000000dcc0040009c00000af50000213d000000000004004b00000dfc0550c129000000000323019f000000000015004b00000afe0000a13d000000010130008a00000dd80210019700000dd60010019800000dd7010000410000000001006019000000000321019f00000dd60030019800000dd7010000410000000001006019000000000121019f000000800010043f00000e2001000041000036a30001042e0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b0c0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b180000c13d000000000005004b00000b290000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000daf0020009c00000daf020080410000004002200210000000000112019f000036a400010430000000400100043d00000e260200004100000bfd0000013d0000000f010000290000003f0110003900000dd3061001970000000001620019000000000021004b0000000003000039000000010300403900000dc90010009c00000bf50000213d000000010030019000000bf50000c13d000000400010043f00000013010000290000000001120436001000000001001d0000000f050000290000001f0150018f00000002040003670011000000000035000000000005004b00000b4e0000613d00000010070000290000000f037000290000001105400360000000005805043c0000000007870436000000000037004b00000b4a0000c13d000000000001004b000000400100043d0000000003610019000000000013004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000013030000290000000006310436000000000003004b00000c3f0000c13d000000400500043d000000400350003900000080040000390000000000430435000000000300041100000db2033001970000002004500039001300000004001d00000000003404350000000006020433000000a0035000390000000000630435001400000005001d000000c005500039000000000006004b00000b760000613d000000000700001900000020022000390000000003020433000000060030008c00002bdd0000213d00000000053504360000000107700039000000000067004b00000b6e0000413d000000130250006a00000014030000290000006003300039000000000023043500000000020104330000000000250435000000050320021000000000033500190000002009300039000000000002004b00000cf60000c13d000000130190006a000000140200002900000080022000390000000000120435000000600200043d0000000001290436000000000002004b00000b910000613d00000000050000190000008004000039000000004304043400000db20330019700000000013104360000000105500039000000000025004b00000b8b0000413d00000014030000290000000001310049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001200000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001203000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000140100002900000000020104330000004401300039000000000021043500000e4904200197001400000002001d0000001f0220018f0000006401300039000000130010006b00000d340000813d000000000004004b00000bc10000613d00000013032000290000000005210019000000200550008a000000200630008a0000000003450019000000000746001900000000070704330000000000730435000000200440008c00000bbb0000c13d000000000002004b00000d4b0000613d000000000501001900000d400000013d000000130300002900000daf0030009c00000daf03008041000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000ddd011001c736a2369d0000040f0000000003010019000000600330027000000daf03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e007400190000000130570002900000bdf0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b00000bdb0000c13d000000000006004b00000bec0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000c330000613d0000001f01400039000001e00110018f000000130110002900000dc90010009c00000c030000a13d00000e3801000041000000000010043f0000004101000039000000040010043f00000ddd01000041000036a400010430000000400100043d00000e2702000041000000000021043500000daf0010009c00000daf01008041000000400110021000000de4011001c7000036a400010430000000400010043f000000c00030008c000008db0000413d00000dde0010009c00000bf50000213d000000c002100039000000400020043f0000001302000029000000000202043300000db20020009c000008db0000213d00000000032104360000001002000029000000000202043300000dc90020009c000008db0000213d000000000023043500000013030000290000004003300039000000000303043300000db20030009c000008db0000213d0000004004100039000000000034043500000013030000290000006003300039000000000303043300000ddf0030009c000008db0000213d0000006004100039000000000034043500000013030000290000008003300039000000000303043300000db20030009c000008db0000213d000000800410003900000000003404350000001303000029000000a003300039000000000303043300000ddf0030009c000008db0000213d000000a0011000390000000000310435000000110100002936a231c90000040f000002a90000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c3a0000c13d00000b1c0000013d000000600300003900000000050000190000000f08000029000000000765001900000000003704350000002005500039000000000085004b00000c420000413d0000001105000029000000140350006a000d001f00500092000001030330008a000f00000003001d000e0dd40030019b000000200c00008a000000000d000019000000120900002900000000030204330000000000d3004b0000306a0000a13d0000000505d0021000000010035000290000000000030435001400000005001d0000000003950019000000000334034f000000000303043b00000dd4053001970000000e0750014f0000000e0050006c000000000500001900000dd4050040410000000f0030006c000000000800001900000dd40800804100000dd40070009c000000000508c019000000000005004b000008db0000c13d000000400f00043d0000002005f0003900000020070000390000000000750435000000000a9300190000000003a4034f000000000303043b00000db20030009c000008db0000213d0000004005f0003900000000003504350000002003a00039000000000534034f000000000505043b00000dc90050009c000008db0000213d0000006007f0003900000000005704350000002003300039000000000534034f000000000505043b00000db20050009c000008db0000213d0000008007f0003900000000005704350000002003300039000000000534034f000000000505043b00000ddf0050009c000008db0000213d000000a007f0003900000000005704350000002003300039000000000534034f000000000505043b00000db20050009c000008db0000213d000000c007f0003900000000005704350000002003300039000000000534034f000000000505043b00000ddf0050009c000008db0000213d000000e007f0003900000000005704350000000d05a000690000002003300039000000000334034f000000000303043b00000dd40750019700000dd408300197000000000b78013f000000000078004b000000000700001900000dd407004041000000000053004b000000000500001900000dd40500804100000dd400b0009c000000000705c019000000000007004b000008db0000c13d0000000003a30019000000000534034f000000000a05043b00000dc900a0009c000008db0000213d00000020033000390000001105a00069000000000053004b000000000700001900000dd40700204100000dd40550019700000dd408300197000000000b58013f000000000058004b000000000500001900000dd40500404100000dd400b0009c000000000507c019000000000005004b000008db0000c13d0000010005f00039000000e00700003900000000007504350000012005f000390000000000a50435000000000834034f000000000e0c00190000000007ca0170000001400cf0003900000000037c001900000cca0000613d000000000508034f000000000b0c0019000000005905043c000000000b9b043600000000003b004b00000cc60000c13d0000001f05a0019000000cd70000613d000000000778034f0000000305500210000000000803043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f00000000005304350000000003ca001900000000000304350000001f03a00039000000000c0e00190000000003c3016f000001200530003900000000005f04350000015f033000390000000005c3016f0000000003f50019000000000053004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000030104330000000000d3004b00000012090000290000306a0000a13d00000014036000290000000000f3043500000000030104330000000000d3004b0000306a0000a13d000000010dd000390000001300d0006c00000c500000413d00000b5d0000013d0000000007000019000000000805001900000d0b0000013d0000000304c0021000000000090e043300000000094901cf000000000949022f000000000b0b04330000010004400089000000000b4b022f00000000044b01cf000000000494019f00000000004e043500000000043a001900000000000404350000001f04a0003900000e490440019700000000093400190000000107700039000000000027004b00000b810000813d0000000003590049000000200330008a000000200880003900000000003804350000002001100039000000000301043300000000ba0304340000000003a9043600000e490da001970000001f0ca0018f00000000003b004b00000d270000813d00000000000d004b00000d230000613d0000000009cb0019000000000ec30019000000200ee0008a000000200f90008a0000000009de00190000000004df001900000000040404330000000000490435000000200dd0008c00000d1d0000c13d00000000000c004b00000d030000613d000000000e03001900000cf90000013d000000000ed3001900000000000d004b00000d300000613d000000000f0b0019000000000903001900000000f40f043400000000094904360000000000e9004b00000d2c0000c13d00000000000c004b00000d030000613d000000000bdb001900000cf90000013d0000000005410019000000000004004b00000d3d0000613d0000001306000029000000000301001900000000670604340000000003730436000000000053004b00000d390000c13d000000000002004b00000d4b0000613d001300130040002d0000000302200210000000000305043300000000032301cf000000000323022f000000130400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001401100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00000e030000c13d0000000301000367000000010300003100000e1b0000013d000000400100043d00000de30200004100000bfd0000013d0000000d0000006b000012310000c13d00000005010000290000003f0110003900000dd306100197000000400400043d0000000001640019000000000041004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000007010000290000000001140436001200000001001d00000005030000290000001f0230018f001400020000036b0013000000000035000000000003004b00000d860000613d000000120700002900000005037000290000001305000029000000140550035f000000005805043c0000000007870436000000000037004b00000d820000c13d000000000002004b000000400200043d0000000003620019000000000023004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000007010000290000000006120436000000000001004b0000163b0000c13d000000400600043d000000400360003900000080050000390000000000530435000000000300041100000db2033001970000002001600039001200000001001d00000000003104350000000007040433000000a0036000390000000000730435001300000006001d000000c006600039000000000007004b00000dae0000613d000000000800001900000020044000390000000003040433000000070030008c00002bdd0000813d00000000063604360000000108800039000000000078004b00000da60000413d000000120360006a0000001301000029000000600410003900000000003404350000000004020433000000000046043500000005034002100000000003360019000000200a300039000000000004004b000017950000c13d0000001201a0006a000000130200002900000080022000390000000000120435000000080100002900000000021a0436000000000001004b00000dcf0000613d00000000040000190000000403000029000000140600035f0000000005030019000000000136034f000000000301043b00000db20030009c000008db0000213d0000000002320436000000000305001900000020033000390000000104400039000000080040006c00000dc40000413d00000013030000290000000001320049000000200210008a00000000002304350000001f0110003900000e49011001970000000002310019000000000012004b00000000010000390000000101004039001400000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001403000029000000400030043f00000024013000390000004002000039000000000021043500000dd9010000410000000000130435000000000100041000000db20110019700000004023000390000000000120435000000130100002900000000020104330000004401300039000000000021043500000e4904200197001300000002001d0000001f0220018f0000006401300039000000120010006b000018de0000813d000000000004004b00000dff0000613d00000012032000290000000005210019000000200550008a000000200330008a0000000006450019000000000743001900000000070704330000000000760435000000200440008c00000df90000c13d000000000002004b000018f50000613d0000000005010019000018ea0000013d00000014030000290000001f0330003900000e4903300197000000120400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf0330019700030000000103550000000100200190000012c40000613d00000e49043001980000001f0530018f000000120240002900000e250000613d000000000601034f0000001207000029000000006806043c0000000007870436000000000027004b00000e210000c13d000000000005004b00000e320000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001204100029000000000014004b0000000001000039000000010100403900000dc90040009c00000bf50000213d000000010010019000000bf50000c13d000000400040043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001201000029000000000101043300000dc90010009c000008db0000213d000000120530002900000012011000290000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd406500197000000000762013f000000000062004b000000000200001900000dd40200404100000dd40070009c000000000203c019000000000002004b000008db0000c13d000000002101043400000dc90010009c00000bf50000213d0000001f0310003900000e49033001970000003f0330003900000e4903300197000000000343001900000dc90030009c00000bf50000213d000000400030043f00000000031404360000000004210019000000000054004b000008db0000213d00000e49051001970000001f0410018f000000000032004b00001c290000813d000000000005004b00000e740000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00000e6e0000c13d000000000004004b00001c3f0000613d000000000603001900001c350000013d0000000d0200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000120200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000600030008c000000600400003900000000040340190000001f0640018f00000060074001900000000d0570002900000e930000613d000000000801034f0000000d09000029000000008a08043c0000000009a90436000000000059004b00000e8f0000c13d000000000006004b00000ea00000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000012d00000613d0000001f01400039000000e00110018f0000000d02100029000000000012004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f000000600030008c000008db0000413d00000dcd0020009c00000bf50000213d0000006001200039000000400010043f0000000d01000029000000000101043300000db20010009c000008db0000213d00000000031204360000000b04000029000000000404043300000dc90040009c000008db0000213d00000000004304350000000d030000290000004003300039000000000503043300000dc90050009c000008db0000213d0000004002200039000000000052043500000013024000b9000000130000006b00000000030000190000196e0000c13d00000011040000290000000004040433000000100700002900000dcc0070009c00000ed70000a13d0000000e0500002900000dd60050019800000dd70500004100000000050060190000000f055001af00000dd70050009c000005430000613d000000000750008900000dd605400197000000010070019000000de60600004100000de50600604100000de7086000d100000060088002700000000200700190000000000608c01900000de8086000d100000060088002700000000400700190000000000608c01900000de9086000d100000060088002700000000800700190000000000608c01900000dea086000d100000060088002700000001000700190000000000608c01900000deb086000d100000060088002700000002000700190000000000608c01900000dec086000d100000060088002700000004000700190000000000608c01900000ded086000d100000060088002700000008000700190000000000608c01900000dee086000d100000060088002700000010000700190000000000608c01900000def086000d100000060088002700000020000700190000000000608c01900000df0086000d100000060088002700000040000700190000000000608c01900000df1086000d100000060088002700000080000700190000000000608c01900000df2086000d100000060088002700000100000700190000000000608c01900000df3086000d100000060088002700000200000700190000000000608c01900000df4086000d100000060088002700000400000700190000000000608c01900000df5086000d100000060088002700000800000700190000000000608c01900000df6086000d1000000600880027000000df700700198000000000608c01900000df8086000d1000000600880027000000df900700198000000000608c01900000dfa0070019800000dfb076000d1000000600670c270000000100700002900000dcc0070009c00000f270000213d000000100000006b00000dfc0660c129000000600330021000000000036300d9000000000005004b00001cd60000c13d00000dd80640019700000dff0460009a00000dd60040019800000dd705000041000000000500601900000dd807400197000000000575019f00000dcc0050009c00000f360000213d000000000005004b00000f3c0000c13d00000dff0460009900000dd80640019700000dd60040019800000dd7040000410000000004006019000000000464019f000000000005004b0000000006000039000000010600c03900000dd40050009c00000000050000390000000105004039000000000565016f00000ddf0440019700000000043400a900000e006440012a000000000006004b0000000006000039000000010600c039000000000665016f0000000004640019000000000005004b000000000440608900000dcc0040009c00001db50000213d000000000004004b00001db50000613d000000000443004b000005430000413d00001db80000013d0000000001000410000b0db20010019b0000000001000411000a0db20010019b000000000900001900000f5d0000013d00000001099000390000000d0090006c000000700000813d000000c0019000c90000000c05100029000000000450007900000dcc0040009c000008db0000213d000000c00040008c000008db0000413d000000400100043d00000dcd0010009c00000bf50000213d0000006002100039000000400020043f0000000203000367000000000253034f000000000202043b00000db20020009c000008db0000213d00000000022104360000002006500039000000000563034f000000000505043b0000000000520435000000400440008a00000dcc0040009c000008db0000213d000000800040008c000008db0000413d000000400400043d00000dce0040009c00000bf50000213d0000008005400039000000400050043f0000002005600039000000000553034f000000000505043b00000000055404360000004007600039000000000673034f000000000606043b000000ff0060008c000008db0000213d00000000006504350000002006700039000000000663034f000000000806043b000000400640003900000000008604350000004007700039000000000373034f000000000703043b00000060034000390000000000730435000000400710003900000000004704350000000004040433000000000004004b00000f5a0000613d001300000004001d001400000009001d0000000003030433000f00000003001d0000000003060433001000000003001d0000000002020433001100000002001d0000000002050433000e00000002001d000000000101043300000dcf02000041000000000020044300000db201100197001200000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b00000014090000290000001304000029000008db0000613d0000000e01000029000000ff0110018f000000400300043d000000c4023000390000000f050000290000000000520435000000a40230003900000010050000290000000000520435000000840230003900000000001204350000006401300039000000000041043500000044013000390000001102000029000000000021043500000024013000390000000b02000029000000000021043500000dd101000041000000000013043500000004013000390000000a02000029000000000021043500000000010004140000001202000029000000040020008c00000fe30000613d00000daf0030009c001300000003001d00000daf030000410000001303004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000dd2011001c736a236980000040f00000014090000290000000003010019000000600330027000010daf0030019d00000013030000290003000000010355000000010020019000000f5a0000613d00000dc90030009c00000bf50000213d000000400030043f00000f5a0000013d0000000001000410000b0db20010019b0000000001000411000a0db20010019b000000000900001900000ff00000013d00000001099000390000000d0090006c000001d50000813d000000c0019000c90000000c05100029000000000450007900000dcc0040009c000008db0000213d000000c00040008c000008db0000413d000000400100043d00000dcd0010009c00000bf50000213d0000006002100039000000400020043f0000000203000367000000000253034f000000000202043b00000db20020009c000008db0000213d00000000022104360000002006500039000000000563034f000000000505043b0000000000520435000000400440008a00000dcc0040009c000008db0000213d000000800040008c000008db0000413d000000400400043d00000dce0040009c00000bf50000213d0000008005400039000000400050043f0000002005600039000000000553034f000000000505043b00000000055404360000004007600039000000000673034f000000000606043b000000ff0060008c000008db0000213d00000000006504350000002006700039000000000663034f000000000806043b000000400640003900000000008604350000004007700039000000000373034f000000000703043b00000060034000390000000000730435000000400710003900000000004704350000000004040433000000000004004b00000fed0000613d001300000004001d001400000009001d0000000003030433000f00000003001d0000000003060433001000000003001d0000000002020433001100000002001d0000000002050433000e00000002001d000000000101043300000dcf02000041000000000020044300000db201100197001200000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b00000014090000290000001304000029000008db0000613d0000000e01000029000000ff0110018f000000400300043d000000c4023000390000000f050000290000000000520435000000a40230003900000010050000290000000000520435000000840230003900000000001204350000006401300039000000000041043500000044013000390000001102000029000000000021043500000024013000390000000b02000029000000000021043500000dd101000041000000000013043500000004013000390000000a02000029000000000021043500000000010004140000001202000029000000040020008c000010760000613d00000daf0030009c001300000003001d00000daf030000410000001303004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000dd2011001c736a236980000040f00000014090000290000000003010019000000600330027000010daf0030019d00000013030000290003000000010355000000010020019000000fed0000613d00000dc90030009c00000bf50000213d000000400030043f00000fed0000013d0000000001000410000b0db20010019b0000000005000019000010810000013d00000001055000390000000d0050006c0000030d0000813d000000a0015000c90000000c061000290000002001600039000000000210007900000dcc0020009c000008db0000213d000000800020008c000008db0000413d000000400700043d00000dce0070009c00000bf50000213d0000008002700039000000400020043f0000000203000367000000000213034f000000000202043b00000000082704360000002001100039000000000413034f000000000404043b000000ff0040008c000008db0000213d00000000004804350000002004100039000000000443034f000000000404043b000000400970003900000000004904350000004001100039000000000113034f000000000101043b00000060037000390000000000130435000000000002004b0000107e0000613d000f00000003001d001000000009001d001100000008001d001200000007001d001300000006001d001400000005001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d0000000f020000290000000002020433000e00000002001d00000010020000290000000002020433000f00000002001d00000012020000290000000002020433001000000002001d00000013020000290000000202200367000000000202043b001200000002001d00000011020000290000000002020433001100000002001d000000000101043b00000dcf02000041000000000020044300000db201100197001300000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b0000001405000029000008db0000613d0000001101000029000000ff0110018f000000400300043d000000a4023000390000000e04000029000000000042043500000084023000390000000f0400002900000000004204350000006402300039000000000012043500000044013000390000001002000029000000000021043500000024013000390000001202000029000000000021043500000e0301000041000000000013043500000004013000390000000b02000029000000000021043500000000010004140000001302000029000000040020008c000011080000613d00000daf0030009c001200000003001d00000daf030000410000001203004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000e04011001c736a236980000040f00000014050000290000000003010019000000600330027000010daf0030019d0000001203000029000300000001035500000001002001900000107e0000613d00000dc90030009c00000bf50000213d000000400030043f0000107e0000013d0000000001000410000b0db20010019b0000000001000411000a0db20010019b0000000009000019000011150000013d00000001099000390000000d0090006c000004020000813d000000c0019000c90000000c05100029000000000450007900000dcc0040009c000008db0000213d000000c00040008c000008db0000413d000000400100043d00000dcd0010009c00000bf50000213d0000006002100039000000400020043f0000000203000367000000000253034f000000000202043b00000db20020009c000008db0000213d00000000022104360000002006500039000000000563034f000000000505043b0000000000520435000000400440008a00000dcc0040009c000008db0000213d000000800040008c000008db0000413d000000400400043d00000dce0040009c00000bf50000213d0000008005400039000000400050043f0000002005600039000000000553034f000000000505043b00000000055404360000004007600039000000000673034f000000000606043b000000ff0060008c000008db0000213d00000000006504350000002006700039000000000663034f000000000806043b000000400640003900000000008604350000004007700039000000000373034f000000000703043b00000060034000390000000000730435000000400710003900000000004704350000000004040433000000000004004b000011120000613d001300000004001d001400000009001d0000000003030433000f00000003001d0000000003060433001000000003001d0000000002020433001100000002001d0000000002050433000e00000002001d000000000101043300000dcf02000041000000000020044300000db201100197001200000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b00000014090000290000001304000029000008db0000613d0000000e01000029000000ff0110018f000000400300043d000000c4023000390000000f050000290000000000520435000000a40230003900000010050000290000000000520435000000840230003900000000001204350000006401300039000000000041043500000044013000390000001102000029000000000021043500000024013000390000000b02000029000000000021043500000dd101000041000000000013043500000004013000390000000a02000029000000000021043500000000010004140000001202000029000000040020008c0000119b0000613d00000daf0030009c001300000003001d00000daf030000410000001303004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000dd2011001c736a236980000040f00000014090000290000000003010019000000600330027000010daf0030019d000000130300002900030000000103550000000100200190000011120000613d00000dc90030009c00000bf50000213d000000400030043f000011120000013d0000000001000410000b0db20010019b0000000005000019000011a90000013d00000dc90030009c00000bf50000213d000000400030043f00000001055000390000000d0050006c000008150000813d000000a0015000c90000000c061000290000002001600039000000000210007900000dcc0020009c000008db0000213d000000800020008c000008db0000413d000000400700043d00000dce0070009c00000bf50000213d0000008002700039000000400020043f0000000203000367000000000213034f000000000202043b00000000082704360000002001100039000000000413034f000000000404043b000000ff0040008c000008db0000213d00000000004804350000002004100039000000000443034f000000000404043b000000400970003900000000004904350000004001100039000000000113034f000000000101043b00000060037000390000000000130435000000000002004b000011a60000613d000f00000003001d001000000009001d001100000008001d001200000007001d001300000006001d001400000005001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d0000000f020000290000000002020433000e00000002001d00000010020000290000000002020433000f00000002001d00000012020000290000000002020433001000000002001d00000013020000290000000202200367000000000202043b001200000002001d00000011020000290000000002020433001100000002001d000000000101043b00000dcf02000041000000000020044300000db201100197001300000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b0000001405000029000008db0000613d0000001101000029000000ff0110018f000000400300043d000000a4023000390000000e04000029000000000042043500000084023000390000000f0400002900000000004204350000006402300039000000000012043500000044013000390000001002000029000000000021043500000024013000390000001202000029000000000021043500000e0301000041000000000013043500000004013000390000000b02000029000000000021043500000000010004140000001302000029000000040020008c000011a30000613d00000daf0030009c001200000003001d00000daf030000410000001203004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000e04011001c736a236980000040f00000014050000290000000003010019000000600330027000010daf0030019d000000120300002900030000000103550000000100200190000011a30000c13d000011a60000013d0000000001000410000b0db20010019b0000000001000411000a0db20010019b00000000090000190000123d0000013d00000dc90030009c00000bf50000213d000000400030043f00000001099000390000000d0090006c00000d680000813d000000c0019000c90000000c05100029000000000450007900000dcc0040009c000008db0000213d000000c00040008c000008db0000413d000000400100043d00000e480010009c00000bf50000813d0000006002100039000000400020043f0000000203000367000000000253034f000000000202043b00000db20020009c000008db0000213d00000000022104360000002006500039000000000563034f000000000505043b0000000000520435000000400440008a00000dcc0040009c000008db0000213d000000800040008c000008db0000413d000000400400043d00000dce0040009c00000bf50000213d0000008005400039000000400050043f0000002005600039000000000553034f000000000505043b00000000055404360000004007600039000000000673034f000000000606043b000000ff0060008c000008db0000213d00000000006504350000002006700039000000000663034f000000000806043b000000400640003900000000008604350000004007700039000000000373034f000000000703043b00000060034000390000000000730435000000400710003900000000004704350000000004040433000000000004004b0000123a0000613d001300000004001d001400000009001d0000000003030433000f00000003001d0000000003060433001000000003001d0000000002020433001100000002001d0000000002050433000e00000002001d000000000101043300000dcf02000041000000000020044300000db201100197001200000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b00000014090000290000001304000029000008db0000613d0000000e01000029000000ff0110018f000000400300043d000000c4023000390000000f050000290000000000520435000000a40230003900000010050000290000000000520435000000840230003900000000001204350000006401300039000000000041043500000044013000390000001102000029000000000021043500000024013000390000000b02000029000000000021043500000dd101000041000000000013043500000004013000390000000a02000029000000000021043500000000010004140000001202000029000000040020008c000012370000613d00000daf0030009c001300000003001d00000daf030000410000001303004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000dd2011001c736a236980000040f00000014090000290000000003010019000000600330027000010daf0030019d000000130300002900030000000103550000000100200190000012370000c13d0000123a0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012cb0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012d70000c13d00000b1c0000013d000000600700003900000000030000190000000601000029000000000563001900000000007504350000002003300039000000000013004b000012df0000413d0000001305000029000000070350006a000f001f00500092000000830130008a001100000001001d00100dd40010019b000000000e000019000000140d00035f00000000030404330000000000e3004b0000306a0000a13d000000050fe002100000001203f00029000000060100003900000000001304350000000a03f0002900000000033d034f000000000303043b00000dd405300197000000100850014f000000100050006c000000000500001900000dd405004041000000110030006c000000000900001900000dd40900804100000dd40080009c000000000509c019000000000005004b000008db0000c13d000000400a00043d0000002005a00039000000200100003900000000001504350000000a0330002900000000053d034f000000000505043b0000004008a000390000000000580435000000200530003900000000055d034f000000000505043b0000006008a000390000000000580435000000400530003900000000055d034f000000000505043b0000000f0830006900000dd40980019700000dd40b500197000000000c9b013f00000000009b004b000000000900001900000dd409004041000000000085004b000000000800001900000dd40800804100000dd400c0009c000000000908c019000000000009004b000008db0000c13d000000000335001900000000053d034f000000000c05043b00000dc900c0009c000008db0000213d00000020033000390000001305c00069000000000053004b000000000800001900000dd40800204100000dd40550019700000dd409300197000000000b59013f000000000059004b000000000500001900000dd40500404100000dd400b0009c000000000508c019000000000005004b000008db0000c13d0000008005a000390000000000750435000000a005a000390000000000c50435000000000d3d034f00000e4909c00198000000c00ba0003900000000059b0019000013440000613d00000000080d034f00000000030b0019000000008108043c0000000003130436000000000053004b000013400000c13d0000001f03c00190000013510000613d00000000019d034f0000000303300210000000000805043300000000083801cf000000000838022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000181019f00000000001504350000000001bc001900000000000104350000001f01c0003900000e4905000041000000000151016f000000a00310003900000000003a0435000000df01100039000000000151016f0000000003a10019000000000013004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000010204330000000000e1004b000000140d00035f0000306a0000a13d00000000016f00190000000000a1043500000000010204330000000000e1004b0000306a0000a13d000000010ee000390000000800e0006c000012ec0000413d0000033a0000013d000000600300003900000000050000190000000601000029000000000765001900000000003704350000002005500039000000000015004b000013730000413d0000001305000029000000070350006a000f001f00500092000000630130008a001100000001001d00100dd40010019b000000000e000019000000140a00035f00000000030404330000000000e3004b0000306a0000a13d000000050fe002100000001203f00029000000050100003900000000001304350000000a03f0002900000000033a034f000000000303043b00000dd405300197000000100750014f000000100050006c000000000500001900000dd405004041000000110030006c000000000800001900000dd40800804100000dd40070009c000000000508c019000000000005004b000008db0000c13d000000400900043d0000002005900039000000200100003900000000001504350000000a0330002900000000053a034f000000000505043b00000040079000390000000000570435000000200530003900000000055a034f000000000505043b0000000f0730006900000dd40870019700000dd40b500197000000000c8b013f00000000008b004b000000000800001900000dd408004041000000000075004b000000000700001900000dd40700804100000dd400c0009c000000000807c019000000000008004b000008db0000c13d000000000335001900000000053a034f000000000b05043b00000dc900b0009c000008db0000213d00000020033000390000001305b00069000000000053004b000000000700001900000dd40700204100000dd40550019700000dd408300197000000000c58013f000000000058004b000000000500001900000dd40500404100000dd400c0009c000000000507c019000000000005004b000008db0000c13d00000060059000390000004001000039000000000015043500000080059000390000000000b5043500000000083a034f00000e4907b00198000000a00d90003900000000037d0019000013d40000613d000000000508034f000000000c0d0019000000005a05043c000000000cac043600000000003c004b000013d00000c13d0000001f05b00190000013e10000613d000000000778034f0000000305500210000000000803043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f00000000005304350000000003db001900000000000304350000001f03b0003900000e490330019700000080053000390000000000590435000000bf0330003900000e49053001970000000003950019000000000053004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000030204330000000000e3004b000000140a00035f0000306a0000a13d00000000036f0019000000000093043500000000030204330000000000e3004b0000306a0000a13d000000010ee000390000000800e0006c000013800000413d000008420000013d000000600300003900000000050000190000000501000029000000000765001900000000003704350000002005500039000000000015004b000014020000413d0000001305000029000000060350006a000f001f00500092000000a30130008a001100000001001d00100dd40010019b000000000e000019000000140a00035f00000000030404330000000000e3004b0000306a0000a13d000000050fe002100000001203f00029000000010100003900000000001304350000000903f0002900000000033a034f000000000303043b00000dd405300197000000100750014f000000100050006c000000000500001900000dd405004041000000110030006c000000000800001900000dd40800804100000dd40070009c000000000508c019000000000005004b000008db0000c13d000000400900043d000000200590003900000020010000390000000000150435000000090b3000290000000003ba034f000000000303043b00000dd50030009c000008db0000213d000000400590003900000000003504350000002003b0003900000000053a034f000000000505043b00000dd60050019800000dd707000041000000000700601900000dd808500197000000000787019f000000000057004b000008db0000c13d00000060079000390000000000570435000000200530003900000000055a034f000000000505043b000000800790003900000000005704350000000f05b00069000000400330003900000000033a034f000000000303043b00000dd40750019700000dd408300197000000000c78013f000000000078004b000000000700001900000dd407004041000000000053004b000000000500001900000dd40500804100000dd400c0009c000000000705c019000000000007004b000008db0000c13d0000000003b3001900000000053a034f000000000b05043b00000dc900b0009c000008db0000213d00000020033000390000001305b00069000000000053004b000000000700001900000dd40700204100000dd40550019700000dd408300197000000000c58013f000000000058004b000000000500001900000dd40500404100000dd400c0009c000000000507c019000000000005004b000008db0000c13d000000a00590003900000080010000390000000000150435000000c0059000390000000000b5043500000000083a034f00000e4907b00198000000e00d90003900000000037d0019000014760000613d000000000508034f000000000c0d0019000000005a05043c000000000cac043600000000003c004b000014720000c13d0000001f05b00190000014830000613d000000000778034f0000000305500210000000000803043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f00000000005304350000000003db001900000000000304350000001f03b0003900000e4903300197000000c0053000390000000000590435000000ff0330003900000e49053001970000000003950019000000000053004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000030204330000000000e3004b000000140a00035f0000306a0000a13d00000000036f0019000000000093043500000000030204330000000000e3004b0000306a0000a13d000000010ee000390000000700e0006c0000140f0000413d0000009d0000013d000000600300003900000000050000190000000501000029000000000765001900000000003704350000002005500039000000000015004b000014a40000413d0000001305000029000000060350006a000f001f00500092000000c30130008a001100000001001d00100dd40010019b000000000e000019000000140a00035f00000000030404330000000000e3004b0000306a0000a13d000000050fe002100000001203f00029000000040100003900000000001304350000000903f0002900000000033a034f000000000303043b00000dd405300197000000100750014f000000100050006c000000000500001900000dd405004041000000110030006c000000000800001900000dd40800804100000dd40070009c000000000508c019000000000005004b000008db0000c13d000000400900043d000000200590003900000020010000390000000000150435000000090b3000290000000003ba034f000000000303043b00000dd50030009c000008db0000213d000000400590003900000000003504350000002003b0003900000000033a034f000000000303043b000000600590003900000000003504350000004003b0003900000000033a034f000000000303043b000000800590003900000000003504350000006003b0003900000000033a034f000000000303043b000000a00590003900000000003504350000000f05b000690000008003b0003900000000033a034f000000000303043b00000dd40750019700000dd408300197000000000c78013f000000000078004b000000000700001900000dd407004041000000000053004b000000000500001900000dd40500804100000dd400c0009c000000000705c019000000000007004b000008db0000c13d0000000003b3001900000000053a034f000000000b05043b00000dc900b0009c000008db0000213d00000020033000390000001305b00069000000000053004b000000000700001900000dd40700204100000dd40550019700000dd408300197000000000c58013f000000000058004b000000000500001900000dd40500404100000dd400c0009c000000000507c019000000000005004b000008db0000c13d000000c005900039000000a0010000390000000000150435000000e0059000390000000000b5043500000000083a034f00000e4907b00198000001000d90003900000000037d0019000015160000613d000000000508034f000000000c0d0019000000005a05043c000000000cac043600000000003c004b000015120000c13d0000001f05b00190000015230000613d000000000778034f0000000305500210000000000803043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f00000000005304350000000003db001900000000000304350000001f03b0003900000e4903300197000000e00530003900000000005904350000011f0330003900000e49053001970000000003950019000000000053004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000030204330000000000e3004b000000140a00035f0000306a0000a13d00000000036f0019000000000093043500000000030204330000000000e3004b0000306a0000a13d000000010ee000390000000700e0006c000014b10000413d000002020000013d000000600100003900000000020000190000000505000029000000000462001900000000001404350000002002200039000000000052004b000015440000413d0000001302000029000000070120006a000001030110008a000e00000001001d000d0dd40010019b0000000002000019000000120d00035f0000000001030433000000000021004b0000306a0000a13d001100000002001d00000005042002100000000f0140002900000002020000390000000000210435001000000004001d000000080140002900000000011d034f000000000401043b00000dd4014001970000000d0210014f0000000d0010006c000000000100001900000dd4010040410000000e0040006c000000000500001900000dd40500804100000dd40020009c000000000105c019000000000001004b000008db0000c13d000000400f00043d0000002001f0003900000020020000390000000000210435000000080840002900000000018d034f000000000101043b00000dd50010009c000008db0000213d0000004002f000390000000000120435000000200480003900000000014d034f000000000101043b00000dd50010009c000008db0000213d0000006002f000390000000000120435000000200140003900000000011d034f000000000101043b0000008002f000390000000000120435000000400440003900000000014d034f000000000101043b00000dd60010019800000dd702000041000000000200601900000dd805100197000000000252019f000000000012004b000008db0000c13d000000a002f000390000000000120435000000200140003900000000011d034f000000000101043b000000c002f0003900000000001204350000001301800069000000400740003900000000027d034f000000000502043b0000001f0b10008a00000dd404b0019700000dd401500197000000000241013f000000000041004b000000000100001900000dd4010040410000000000b5004b000000000900001900000dd40900804100000dd40020009c000000000109c019000000000001004b000008db0000c13d000000000185001900000000021d034f000000000a02043b00000dc900a0009c000008db0000213d00000020051000390000001301a00069000000000015004b000000000200001900000dd40200204100000dd40110019700000dd409500197000000000c19013f000000000019004b000000000100001900000dd40100404100000dd400c0009c000000000102c019000000000001004b000008db0000c13d000000e001f00039000000e00200003900000000002104350000012001f000390000000000a1043500000000015d034f00000e490ea001980000014002f000390000000005e20019000015c60000613d000000000c01034f000000000902001900000000cd0c043c0000000009d90436000000000059004b000015c20000c13d0000001f09a00190000015d30000613d0000000001e1034f0000000309900210000000000c050433000000000c9c01cf000000000c9c022f000000000101043b0000010009900089000000000191022f00000000019101cf0000000001c1019f000000000015043500000000012a001900000000000104350000002001700039000000120c00035f00000000011c034f000000000501043b00000dd401500197000000000741013f000000000041004b000000000100001900000dd4010040410000000000b5004b000000000400001900000dd40400804100000dd40070009c000000000104c019000000000001004b000008db0000c13d000000000185001900000000041c034f000000000404043b00000dc90040009c000008db0000213d00000020051000390000001301400069000000000015004b000000000700001900000dd40700204100000dd40110019700000dd408500197000000000918013f000000000018004b000000000100001900000dd40100404100000dd40090009c000000000107c019000000000001004b000008db0000c13d0000001f01a0003900000e4909000041000000000191016f0000010007f000390000010008100039000000000087043500000000085c034f00000000012100190000000007410436000000000994017000000000059700190000160b0000613d000000000108034f0000000002070019000000001a01043c0000000002a20436000000000052004b000016070000c13d0000001f01400190000016180000613d000000000298034f0000000301100210000000000805043300000000081801cf000000000818022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000181019f0000000000150435000000000174001900000000000104350000000001f700490000001f0240003900000e49022001970000000001120019000000200210008a00000000002f04350000001f0110003900000e49021001970000000001f20019000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000140100002900000000010104330000001102000029000000000021004b000000120d00035f0000306a0000a13d00000010016000290000000000f1043500000014010000290000000001010433000000000021004b0000306a0000a13d0000000102200039000000060020006c000015500000413d000004320000013d000000600300003900000000050000190000000501000029000000000765001900000000003704350000002005500039000000000015004b0000163e0000413d0000001305000029000000060350006a000f001f00500092000000c30130008a001100000001001d00100dd40010019b000000000e000019000000140a00035f00000000030404330000000000e3004b0000306a0000a13d000000050fe002100000001203f00029000000030100003900000000001304350000000903f0002900000000033a034f000000000303043b00000dd405300197000000100750014f000000100050006c000000000500001900000dd405004041000000110030006c000000000800001900000dd40800804100000dd40070009c000000000508c019000000000005004b000008db0000c13d000000400900043d000000200590003900000020010000390000000000150435000000090b3000290000000003ba034f000000000303043b00000dd50030009c000008db0000213d000000400590003900000000003504350000002003b0003900000000033a034f000000000303043b000000600590003900000000003504350000004003b0003900000000033a034f000000000303043b000000800590003900000000003504350000006003b0003900000000033a034f000000000303043b000000a00590003900000000003504350000000f05b000690000008003b0003900000000033a034f000000000303043b00000dd40750019700000dd408300197000000000c78013f000000000078004b000000000700001900000dd407004041000000000053004b000000000500001900000dd40500804100000dd400c0009c000000000705c019000000000007004b000008db0000c13d0000000003b3001900000000053a034f000000000b05043b00000dc900b0009c000008db0000213d00000020033000390000001305b00069000000000053004b000000000700001900000dd40700204100000dd40550019700000dd408300197000000000c58013f000000000058004b000000000500001900000dd40500404100000dd400c0009c000000000507c019000000000005004b000008db0000c13d000000c005900039000000a0010000390000000000150435000000e0059000390000000000b5043500000000083a034f00000e4907b00198000001000d90003900000000037d0019000016b00000613d000000000508034f000000000c0d0019000000005a05043c000000000cac043600000000003c004b000016ac0000c13d0000001f05b00190000016bd0000613d000000000778034f0000000305500210000000000803043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f00000000005304350000000003db001900000000000304350000001f03b0003900000e4903300197000000e00530003900000000005904350000011f0330003900000e49053001970000000003950019000000000053004b0000000005000039000000010500403900000dc90030009c00000bf50000213d000000010050019000000bf50000c13d000000400030043f00000000030204330000000000e3004b000000140a00035f0000306a0000a13d00000000036f0019000000000093043500000000030204330000000000e3004b0000306a0000a13d000000010ee000390000000700e0006c0000164b0000413d00000d950000013d00000000080000190000000009060019000016f00000013d0000000301d0021000000000030f043300000000031301cf000000000313022f000000000a0c04330000010001100089000000000a1a022f00000000011a01cf000000000131019f00000000001f043500000000015b001900000000000104350000001f01b0003900000e4901100197000000000a5100190000000108800039000000000048004b0000035e0000813d00000000016a0049000000200110008a000000200990003900000000001904350000002002200039000000000102043300000000cb0104340000000005ba043600000e490eb001970000001f0db0018f00000000005c004b0000170c0000813d00000000000e004b000017080000613d0000000001dc00190000000003d50019000000200f30008a000000200310008a0000000001ef0019000000000ae30019000000000a0a04330000000000a10435000000200ee0008c000017020000c13d00000000000d004b000016e80000613d000000000f050019000016de0000013d000000000fe5001900000000000e004b000017150000613d00000000030c0019000000000a0500190000000031030434000000000a1a04360000000000fa004b000017110000c13d00000000000d004b000016e80000613d000000000cec0019000016de0000013d000000000800001900000000090600190000172e0000013d0000000301d0021000000000030f043300000000031301cf000000000313022f000000000a0c04330000010001100089000000000a1a022f00000000011a01cf000000000131019f00000000001f043500000000015b001900000000000104350000001f01b0003900000e4901100197000000000a5100190000000108800039000000000048004b000008660000813d00000000036a0049000000200330008a000000200990003900000000003904350000002002200039000000000302043300000000cb0304340000000005ba043600000e490eb001970000001f0db0018f00000000005c004b0000174a0000813d00000000000e004b000017460000613d0000000003dc0019000000000ad50019000000200fa0008a000000200330008a000000000aef00190000000001e30019000000000101043300000000001a0435000000200ee0008c000017400000c13d00000000000d004b000017260000613d000000000f0500190000171c0000013d000000000fe5001900000000000e004b000017530000613d00000000030c0019000000000a0500190000000031030434000000000a1a04360000000000fa004b0000174f0000c13d00000000000d004b000017260000613d000000000cec00190000171c0000013d000000000800001900000000090600190000176c0000013d0000000301d0021000000000030f043300000000031301cf000000000313022f000000000a0c04330000010001100089000000000a1a022f00000000011a01cf000000000131019f00000000001f043500000000015b001900000000000104350000001f01b0003900000e4901100197000000000a5100190000000108800039000000000048004b000002260000813d00000000036a0049000000200330008a000000200990003900000000003904350000002002200039000000000302043300000000cb0304340000000005ba043600000e490eb001970000001f0db0018f00000000005c004b000017880000813d00000000000e004b000017840000613d0000000003dc0019000000000ad50019000000200fa0008a000000200330008a000000000aef00190000000001e30019000000000101043300000000001a0435000000200ee0008c0000177e0000c13d00000000000d004b000017640000613d000000000f0500190000175a0000013d000000000fe5001900000000000e004b000017910000613d00000000030c0019000000000a0500190000000031030434000000000a1a04360000000000fa004b0000178d0000c13d00000000000d004b000017640000613d000000000cec00190000175a0000013d00000000080000190000000009060019000017aa0000013d0000000301d0021000000000030f043300000000031301cf000000000313022f000000000a0c04330000010001100089000000000a1a022f00000000011a01cf000000000131019f00000000001f043500000000015b001900000000000104350000001f01b0003900000e4901100197000000000a5100190000000108800039000000000048004b00000db90000813d00000000036a0049000000200330008a000000200990003900000000003904350000002002200039000000000302043300000000cb0304340000000005ba043600000e490eb001970000001f0db0018f00000000005c004b000017c60000813d00000000000e004b000017c20000613d0000000003dc0019000000000ad50019000000200fa0008a000000200330008a000000000aef00190000000001e30019000000000101043300000000001a0435000000200ee0008c000017bc0000c13d00000000000d004b000017a20000613d000000000f050019000017980000013d000000000fe5001900000000000e004b000017cf0000613d00000000030c0019000000000a0500190000000031030434000000000a1a04360000000000fa004b000017cb0000c13d00000000000d004b000017a20000613d000000000cec0019000017980000013d00000000080000190000000009060019000017e80000013d0000000301d0021000000000030f043300000000031301cf000000000313022f000000000a0c04330000010001100089000000000a1a022f00000000011a01cf000000000131019f00000000001f043500000000015b001900000000000104350000001f01b0003900000e4901100197000000000a5100190000000108800039000000000048004b000000c10000813d00000000036a0049000000200330008a000000200990003900000000003904350000002002200039000000000302043300000000cb0304340000000005ba043600000e490eb001970000001f0db0018f00000000005c004b000018040000813d00000000000e004b000018000000613d0000000003dc0019000000000ad50019000000200fa0008a000000200330008a000000000aef00190000000001e30019000000000101043300000000001a0435000000200ee0008c000017fa0000c13d00000000000d004b000017e00000613d000000000f050019000017d60000013d000000000fe5001900000000000e004b0000180d0000613d00000000030c0019000000000a0500190000000031030434000000000a1a04360000000000fa004b000018090000c13d00000000000d004b000017e00000613d000000000cec0019000017d60000013d00000000080000190000000009060019000018260000013d0000000301d0021000000000020f043300000000021201cf000000000212022f00000000040c04330000010001100089000000000414022f00000000011401cf000000000121019f00000000001f04350000000001ab001900000000000104350000001f01b0003900000e4901100197000000000aa100190000000108800039000000000038004b000004550000813d00000000016a0049000000200110008a0000002009900039000000000019043500000014010000290000002001100039001400000001001d000000000101043300000000cb010434000000000aba043600000e490eb001970000001f0db0018f0000000000ac004b000018440000813d00000000000e004b000018400000613d0000000001dc00190000000002da0019000000200f20008a000000200410008a0000000001ef00190000000002e4001900000000020204330000000000210435000000200ee0008c0000183a0000c13d00000000000d004b0000181e0000613d000000000f0a0019000018140000013d000000000fea001900000000000e004b0000184d0000613d00000000010c001900000000020a0019000000001401043400000000024204360000000000f2004b000018490000c13d00000000000d004b0000181e0000613d000000000cec0019000018140000013d0000000005410019000000000004004b0000185a0000613d0000001203000029000000000601001900000000370304340000000006760436000000000056004b000018560000c13d000000000002004b000018680000613d001200120040002d0000000302200210000000000305043300000000032301cf000000000323022f000000120400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001301100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c0000197a0000c13d00000003010003670000000103000031000019920000013d0000000005410019000000000004004b000018890000613d0000001203000029000000000601001900000000370304340000000006760436000000000056004b000018850000c13d000000000002004b000018970000613d001200120040002d0000000302200210000000000305043300000000032301cf000000000323022f000000120400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001301100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c000019ec0000c13d0000000301000367000000010300003100001a040000013d0000000005410019000000000004004b000018b80000613d0000001203000029000000000601001900000000370304340000000006760436000000000056004b000018b40000c13d000000000002004b000018c60000613d001200120040002d0000000302200210000000000305043300000000032301cf000000000323022f000000120400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001301100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00001a5e0000c13d0000000301000367000000010300003100001a760000013d0000000005410019000000000004004b000018e70000613d0000001203000029000000000601001900000000370304340000000006760436000000000056004b000018e30000c13d000000000002004b000018f50000613d001200120040002d0000000302200210000000000305043300000000032301cf000000000323022f000000120400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001301100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00001ad00000c13d0000000301000367000000010300003100001ae80000013d0000000005410019000000000004004b000019160000613d0000001203000029000000000601001900000000370304340000000006760436000000000056004b000019120000c13d000000000002004b000019240000613d001200120040002d0000000302200210000000000305043300000000032301cf000000000323022f000000120400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001301100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00001b420000c13d0000000301000367000000010300003100001b5a0000013d0000000005310019000000000003004b000019450000613d0000001304000029000000000601001900000000470404340000000006760436000000000056004b000019410000c13d000000000002004b000019530000613d001300130030002d0000000302200210000000000305043300000000032301cf000000000323022f000000130400002900000000040404330000010002200089000000000424022f00000000022401cf000000000232019f00000000002504350000001201100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00001bb40000c13d0000000301000367000000010300003100001bcc0000013d000000400100043d00000e050200004100000bfd0000013d000000130300002900000dfe0630019700000dfe0320019700000000036300d9000000000034004b000005430000c13d00000013035000b900000dfe0430019700000000046400d9000000000045004b000005430000c13d00000eca0000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001cd80000613d00000e49043001980000001f0530018f00000014024000290000199c0000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b000019980000c13d000000000005004b000019a90000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001404100029000000000014004b0000000001000039000000010100403900000dc90040009c00000bf50000213d000000010010019000000bf50000c13d000000400040043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd406500197000000000762013f000000000062004b000000000200001900000dd40200404100000dd40070009c000000000203c019000000000002004b000008db0000c13d000000002101043400000dc90010009c00000bf50000213d0000001f0310003900000e49033001970000003f0330003900000e4903300197000000000343001900000dc90030009c00000bf50000213d000000400030043f00000000031404360000000004210019000000000054004b000008db0000213d00000e49051001970000001f0410018f000000000032004b00001f240000813d000000000005004b00000e740000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c000019e50000c13d00000e740000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001ce40000613d00000e49043001980000001f0530018f000000140240002900001a0e0000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001a0a0000c13d000000000005004b00001a1b0000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001404100029000000000014004b0000000001000039000000010100403900000dc90040009c00000bf50000213d000000010010019000000bf50000c13d000000400040043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd406500197000000000762013f000000000062004b000000000200001900000dd40200404100000dd40070009c000000000203c019000000000002004b000008db0000c13d000000002101043400000dc90010009c00000bf50000213d0000001f0310003900000e49033001970000003f0330003900000e4903300197000000000343001900000dc90030009c00000bf50000213d000000400030043f00000000031404360000000004210019000000000054004b000008db0000213d00000e49051001970000001f0410018f000000000032004b00001f2e0000813d000000000005004b00000e740000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00001a570000c13d00000e740000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001cf00000613d00000e49043001980000001f0530018f000000140240002900001a800000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001a7c0000c13d000000000005004b00001a8d0000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001404100029000000000014004b0000000001000039000000010100403900000dc90040009c00000bf50000213d000000010010019000000bf50000c13d000000400040043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd406500197000000000762013f000000000062004b000000000200001900000dd40200404100000dd40070009c000000000203c019000000000002004b000008db0000c13d000000002101043400000dc90010009c00000bf50000213d0000001f0310003900000e49033001970000003f0330003900000e4903300197000000000343001900000dc90030009c00000bf50000213d000000400030043f00000000031404360000000004210019000000000054004b000008db0000213d00000e49051001970000001f0410018f000000000032004b00001f380000813d000000000005004b00000e740000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00001ac90000c13d00000e740000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001cfc0000613d00000e49043001980000001f0530018f000000140240002900001af20000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001aee0000c13d000000000005004b00001aff0000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001404100029000000000014004b0000000001000039000000010100403900000dc90040009c00000bf50000213d000000010010019000000bf50000c13d000000400040043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd406500197000000000762013f000000000062004b000000000200001900000dd40200404100000dd40070009c000000000203c019000000000002004b000008db0000c13d000000002101043400000dc90010009c00000bf50000213d0000001f0310003900000e49033001970000003f0330003900000e4903300197000000000343001900000dc90030009c00000bf50000213d000000400030043f00000000031404360000000004210019000000000054004b000008db0000213d00000e49051001970000001f0410018f000000000032004b00001f420000813d000000000005004b00000e740000613d00000000074200190000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00001b3b0000c13d00000e740000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001d080000613d00000e49043001980000001f0530018f000000140240002900001b640000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001b600000c13d000000000005004b00001b710000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001402100029000000000012004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f03100039000000000053004b000000000400001900000dd40400804100000dd40330019700000dd406500197000000000763013f000000000063004b000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000008db0000c13d000000004301043400000dc90030009c00000bf50000213d0000001f0130003900000e49011001970000003f0110003900000e4901100197000000000121001900000dc90010009c00000bf50000213d000000400010043f00000000013204360000000006430019000000000056004b000008db0000213d00000e49063001970000001f0530018f000000000014004b00001f4c0000813d000000000006004b00001c250000613d00000000085400190000000007510019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c00001bad0000c13d00001c250000013d00000012030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001d140000613d00000e49043001980000001f0530018f000000140240002900001bd60000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001bd20000c13d000000000005004b00001be30000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49011001970000001402100029000000000012004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001401000029000000000101043300000dc90010009c000008db0000213d000000140530002900000014011000290000001f03100039000000000053004b000000000400001900000dd40400804100000dd40330019700000dd406500197000000000763013f000000000063004b000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000008db0000c13d000000004301043400000dc90030009c00000bf50000213d0000001f0130003900000e49011001970000003f0110003900000e4901100197000000000121001900000dc90010009c00000bf50000213d000000400010043f00000000013204360000000006430019000000000056004b000008db0000213d00000e49063001970000001f0530018f000000000014004b00001f560000813d000000000006004b00001c250000613d00000000085400190000000007510019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c00001c1f0000c13d000000000005004b00001f6c0000613d000000000701001900001f620000013d0000000006530019000000000005004b00001c320000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b00001c2e0000c13d000000000004004b00001c3f0000613d00000000025200190000000304400210000000000506043300000000054501cf000000000545022f00000000020204330000010004400089000000000242022f00000000024201cf000000000252019f0000000000260435000000000131001900000000000104350000000001000019000036a30001042e000000000100041000030db20010019b000000000100041100020db20010019b000000000200001900001c4d0000013d00000013020000290000000102200039000000090020006c000007100000813d001300000002001d000000c0012000c90000000805100029000000000450007900000dcc0040009c000008db0000213d000000c00040008c000008db0000413d000000400100043d00000dcd0010009c00000bf50000213d0000006002100039000000400020043f0000000203000367000000000253034f000000000202043b00000db20020009c000008db0000213d00000000022104360000002006500039000000000563034f000000000505043b0000000000520435000000400440008a00000dcc0040009c000008db0000213d000000800040008c000008db0000413d000000400400043d00000dce0040009c00000bf50000213d0000008005400039000000400050043f0000002005600039000000000553034f000000000505043b00000000055404360000004007600039000000000673034f000000000606043b000000ff0060008c000008db0000213d00000000006504350000002006700039000000000663034f000000000806043b000000400640003900000000008604350000004007700039000000000373034f000000000703043b00000060034000390000000000730435000000400710003900000000004704350000000004040433000000000004004b00001c490000613d000e00000004001d0000000003030433000b00000003001d0000000003060433000c00000003001d0000000002020433000d00000002001d0000000002050433000a00000002001d000000000101043300000dcf02000041000000000020044300000db201100197000f00000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d0000000a01000029000000ff0110018f000000400300043d000000c4023000390000000b040000290000000000420435000000a4023000390000000c0400002900000000004204350000008402300039000000000012043500000064013000390000000e02000029000000000021043500000044013000390000000d02000029000000000021043500000024013000390000000302000029000000000021043500000dd101000041000000000013043500000004013000390000000202000029000000000021043500000000010004140000000f02000029000000040020008c00001cd10000613d00000daf0030009c000e00000003001d00000daf030000410000000e03004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000dd2011001c736a236980000040f0000000003010019000000600330027000010daf0030019d0000000e030000290003000000010355000000010020019000001c490000613d000000000103001900000dc90030009c00000bf50000213d000000400010043f00001c490000013d000000000403001900001db80000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001cdf0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001ceb0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001cf70000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001d030000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001d0f0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001d1b0000c13d00000b1c0000013d000000000100041000090db20010019b000000000200001900001d280000013d0000000e020000290000000102200039000000050020006c000007120000813d000e00000002001d000000a0012000c90000000401100029000d00000001001d0000002001100039000000000210007900000dcc0020009c000008db0000213d000000800020008c000008db0000413d000000400200043d001300000002001d00000dce0020009c00000bf50000213d00000013040000290000008002400039000000400020043f0000000203000367000000000213034f000000000202043b0000000004240436000f00000004001d0000002001100039000000000413034f000000000404043b000000ff0040008c000008db0000213d0000000f0500002900000000004504350000002004100039000000000443034f000000000404043b0000001305000029000000400650003900000000004604350000004001100039000000000113034f000000000101043b00000060035000390000000000130435000000000002004b00001d240000613d000b00000003001d000c00000006001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d0000000b020000290000000002020433000a00000002001d0000000c020000290000000002020433000b00000002001d00000013020000290000000002020433000c00000002001d0000000d020000290000000202200367000000000202043b000d00000002001d0000000f020000290000000002020433000f00000002001d000000000101043b00000dcf02000041000000000020044300000db201100197001300000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d0000000f01000029000000ff0110018f000000400300043d000000a4023000390000000a04000029000000000042043500000084023000390000000b0400002900000000004204350000006402300039000000000012043500000044013000390000000c02000029000000000021043500000024013000390000000d02000029000000000021043500000e0301000041000000000013043500000004013000390000000902000029000000000021043500000000010004140000001302000029000000040020008c00001db00000613d00000daf0030009c000f00000003001d00000daf030000410000000f03004029000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000e04011001c736a236980000040f0000000003010019000000600330027000010daf0030019d0000000f030000290003000000010355000000010020019000001d240000613d000000000103001900000dc90030009c00000bf50000213d000000400010043f00001d240000013d0000000004430049000000000034004b000005430000413d000000400300043d000000600530003900000000004504350000004004300039000000000024043500000020023000390000000c040000290000000000420435000000000013043500000daf0030009c00000daf03008041000000400130021000000e01011001c7000036a30001042e0000000e0900002900001dd80000013d0000000302e0021000000000050c043300000000052501cf000000000525022f00000000060d04330000010002200089000000000626022f00000000022601cf000000000252019f00000000002c043500000020099000390000000001a1001900000000000104350000000000b90435000000000087004b000006110000813d000000007107043400000dc90010009c000008db0000213d000000130c1000290000003f01c00039000000000031004b000000000200001900000dd40200804100000dd401100197000000000541013f000000000041004b000000000100001900000dd40100404100000dd40050009c000000000102c019000000000001004b000008db0000c13d0000002001c00039000000000a01043300000dc900a0009c00000bf50000213d0000001f01a0003900000e49011001970000003f0110003900000e4901100197000000400b00043d00000000021b00190000000000b2004b0000000001000039000000010100403900000dc90020009c00000bf50000213d000000010010019000000bf50000c13d000000400020043f0000000001ab0436000000400dc000390000000002da0019000000000032004b000008db0000213d00000e490fa001970000001f0ea0018f00000000001d004b00001e140000813d00000000000f004b00001e100000613d0000000002ed00190000000005e10019000000200c50008a000000200220008a0000000005fc00190000000006f2001900000000060604330000000000650435000000200ff0008c00001e0a0000c13d00000000000e004b00001dd20000613d000000000c01001900001dc80000013d000000000cf1001900000000000f004b00001e1d0000613d00000000020d00190000000005010019000000002602043400000000056504360000000000c5004b00001e190000c13d00000000000e004b00001dd20000613d000000000dfd001900001dc80000013d0000001201000029001100000000003500000000011000790000000205000367000000430110008a001300000001001d00000dd4071001970000000009000019000000000a030019000000070b00002900001e350000013d0000001f01d0003900000e490110019700000000024d00190000000000020435000000000c410019000000200bb000390000000109900039000000140090006c0000073a0000813d00000000013c0049000000200110008a000000200aa0003900000000001a04350000000001b5034f000000000101043b00000dd402100197000000000472013f000000000072004b000000000200001900000dd402004041000000130010006c000000000d00001900000dd40d00804100000dd40040009c00000000020dc019000000000002004b000008db0000c13d0000000701100029000000000215034f000000000d02043b00000dc900d0009c000008db0000213d00000020011000390000001102d00069000000000021004b000000000400001900000dd40400204100000dd40220019700000dd40e100197000000000f2e013f00000000002e004b000000000200001900000dd40200404100000dd400f0009c000000000204c019000000000002004b000008db0000c13d000000000215034f0000000004dc043600000e4901d00198000000000e14001900001e660000613d000000000f02034f000000000c04001900000000f60f043c000000000c6c04360000000000ec004b00001e620000c13d0000001f0cd0019000001e2c0000613d000000000112034f0000000302c0021000000000060e043300000000062601cf000000000626022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000161019f00000000001e043500001e2c0000013d0000000005420019000000000004004b00001e7d0000613d0000000e01000029000000000602001900000000170104340000000006760436000000000056004b00001e790000c13d000000000003004b00001e8b0000613d000e000e0040002d0000000301300210000000000305043300000000031301cf000000000313022f0000000e0400002900000000040404330000010001100089000000000414022f00000000011401cf000000000131019f00000000001504350000001301200029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c00001ea30000c13d0000000301000367000000010300003100001ebb0000013d00000013030000290000001f0330003900000e4903300197000000140400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000010daf0030019d00000daf033001970003000000010355000000010020019000001f180000613d00000e49043001980000001f0530018f000000140240002900001ec50000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001ec10000c13d000000000005004b00001ed20000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000e49021001970000001401200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f00000dcc0030009c000008db0000213d000000200030008c000008db0000413d0000001402000029000000000202043300000dc90020009c000008db0000213d000000140530002900000014022000290000001f03200039000000000053004b000000000400001900000dd40400804100000dd40330019700000dd406500197000000000763013f000000000063004b000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000008db0000c13d000000004302043400000dc90030009c00000bf50000213d0000001f0230003900000e49022001970000003f0220003900000e4902200197000000000212001900000dc90020009c00000bf50000213d000000400020043f00000000023104360000000006430019000000000056004b000008db0000213d00000e49063001970000001f0530018f000000000024004b00002c520000813d000000000006004b00001f140000613d00000000085400190000000007520019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c00001f0e0000c13d000000000005004b00002c680000613d000000000702001900002c5e0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001f1f0000c13d00000b1c0000013d0000000006530019000000000005004b00001c320000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b00001f290000c13d00001c320000013d0000000006530019000000000005004b00001c320000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b00001f330000c13d00001c320000013d0000000006530019000000000005004b00001c320000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b00001f3d0000c13d00001c320000013d0000000006530019000000000005004b00001c320000613d0000000007020019000000000803001900000000790704340000000008980436000000000068004b00001f470000c13d00001c320000013d0000000007610019000000000006004b00001f5f0000613d00000000080400190000000009010019000000008a0804340000000009a90436000000000079004b00001f510000c13d00001f5f0000013d0000000007610019000000000006004b00001f5f0000613d00000000080400190000000009010019000000008a0804340000000009a90436000000000079004b00001f5b0000c13d000000000005004b00001f6c0000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f0000000000470435000000000313001900000000000304350000000002020433000000000212001936a231d70000040f0000000002010019000000400100043d001400000001001d36a231ba0000040f0000001402000029000000000121004900000daf0010009c00000daf01008041000000600110021000000daf0020009c00000daf020080410000004002200210000000000121019f000036a30001042e000000140100002900050db20010019b000000000200001900001f8d0000013d000000060100002900000000010104330000000b0010006c0000307c0000413d0000001701000029001700210010002d001100210000002d00000021021000290000001a0020006c00002ca30000813d0000001e030000290000000001030433000000000021004b0000306a0000a13d0000000501200210000000200110003900000000033100190000000003030433000000060030008c00002bdd0000213d000000000003004b0000200a0000613d000000110030006c000020900000c13d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000041200190000000001230019000000000214004900000dcc0020009c000008db0000213d000000800020008c000008db0000413d000000400200043d001300000002001d00000dce0020009c00000bf50000213d00000013020000290000008002200039000000400020043f000000002301043400000dd50030009c000008db0000213d00000013050000290000000003350436001100000003001d000000000202043300000dd60020019800000dd703000041000000000300601900000dd805200197000000000353019f000000000023004b000008db0000c13d000000110300002900000000002304350000001302000029000000400320003900000040021000390000000002020433000f00000003001d00000000002304350000006002100039000000000202043300000dc90020009c000008db0000213d00000000011200190000001f02100039000000000042004b000000000300001900000dd40300804100000dd40220019700000dd405400197000000000652013f000000000052004b000000000200001900000dd40200404100000dd40060009c000000000203c019000000000002004b000008db0000c13d000000003101043400000dc90010009c00000bf50000213d0000001f0210003900000e49022001970000003f0220003900000e4905200197000000400200043d0000000005520019000000000025004b0000000006000039000000010600403900000dc90050009c00000bf50000213d000000010060019000000bf50000c13d000000400050043f00000000051204360000000006310019000000000046004b000008db0000213d00000e49061001970000001f0410018f000000000053004b000021c00000813d000000000006004b000020060000613d00000000084300190000000007450019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000020000000c13d000000000004004b000021d60000613d0000000007050019000021cc0000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000011200190000000002230019000000000321004900000dcc0030009c000008db0000213d000000e00030008c000008db0000413d000000400300043d001300000003001d00000e290030009c00000bf50000213d00000013040000290000004003400039000000400030043f00000e390040009c00000bf50000213d00000013040000290000010004400039000000400040043f000000004502043400000db20050009c000008db0000213d0000000000530435000000000404043300000dc90040009c000008db0000213d0000001305000029000000600550003900000000004504350000004004200039000000000404043300000db20040009c000008db0000213d0000001305000029000000800550003900000000004504350000006004200039000000000404043300000ddf0040009c000008db0000213d0000001305000029000000a00550003900000000004504350000008004200039000000000404043300000db20040009c000008db0000213d0000001305000029000000c0055000390000000000450435000000a004200039000000000404043300000ddf0040009c000008db0000213d00000013050000290000000003350436001100000003001d000000e0035000390000000000430435000000c003200039000000000303043300000dc90030009c000008db0000213d00000000022300190000001f03200039000000000013004b000000000400001900000dd40400804100000dd40330019700000dd405100197000000000653013f000000000053004b000000000300001900000dd40300404100000dd40060009c000000000304c019000000000003004b000008db0000c13d000000004202043400000dc90020009c00000bf50000213d0000001f0320003900000e49033001970000003f0330003900000e4905300197000000400300043d0000000005530019000000000035004b0000000006000039000000010600403900000dc90050009c00000bf50000213d000000010060019000000bf50000c13d000000400050043f00000000052304360000000006420019000000000016004b000008db0000213d00000e49062001970000001f0120018f000000000054004b0000210a0000813d000000000006004b0000208c0000613d00000000081400190000000007150019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000020860000c13d000000000001004b000021200000613d0000000007050019000021160000013d000000020330008a000000040030008c00000daa0003a13e0000307f0000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000011200190000000004230019000000000241004900000dcc0020009c000008db0000213d000000e00020008c000008db0000413d000000400200043d00000e320020009c00000bf50000213d000000e003200039000000400030043f000000003504043400000dd50050009c000008db0000213d0000000005520436001100000005001d000000000303043300000dd50030009c000008db0000213d0000001105000029000000000035043500000040032000390000004005400039000000000505043300000000005304350000006005400039000000000505043300000dd60050019800000dd706000041000000000600601900000dd807500197000000000676019f000000000056004b000008db0000c13d0000006006200039001000000006001d0000000000560435000000800620003900000080054000390000000005050433001300000006001d0000000000560435000000a005400039000000000505043300000dc90050009c000008db0000213d00000000054500190000001f06500039000000000016004b000000000700001900000dd40700804100000dd40860019700000dd406100197000000000968013f000000000068004b000000000800001900000dd40800404100000dd40090009c000000000807c019000000000008004b000008db0000c13d000000008505043400000dc90050009c00000bf50000213d0000001f0750003900000e49077001970000003f0770003900000e4909700197000000400700043d0000000009970019000000000079004b000000000a000039000000010a00403900000dc90090009c00000bf50000213d0000000100a0019000000bf50000c13d000000400090043f0000000009570436000000000a85001900000000001a004b000008db0000213d00000e490b5001970000001f0a50018f000000000098004b0000283d0000813d00000000000b004b000021060000613d000000000da80019000000000ca90019000000200cc0008a000000200dd0008a000000000ebc0019000000000fbd0019000000000f0f04330000000000fe0435000000200bb0008c000021000000c13d00000000000a004b000028530000613d000000000c090019000028490000013d0000000007650019000000000006004b000021130000613d00000000080400190000000009050019000000008a0804340000000009a90436000000000079004b0000210f0000c13d000000000001004b000021200000613d00000000046400190000000301100210000000000607043300000000061601cf000000000616022f00000000040404330000010001100089000000000414022f00000000011401cf000000000161019f0000000000170435000000000125001900000000000104350000001101000029000000000031043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d00000011020000290000000002020433001000000002001d00000013020000290000000002020433001300000002001d000000000101043b00000dcf02000041000000000020044300000db201100197001100000001001d0000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d000000400600043d00000e3a0100004100000000001604350000001304000029000000002104043400000db20110019700000004036000390000000000130435000000000102043300000dc901100197000000240260003900000000001204350000004001400039000000000101043300000db201100197000000440260003900000000001204350000006001400039000000000101043300000ddf01100197000000640260003900000000001204350000008001400039000000000101043300000db20110019700000084026000390000000000120435000000a0014000390000000001010433000000c402600039000000e003000039000000000032043500000ddf01100197000000a4026000390000000000120435000000e40260003900000010010000290000000031010434000000000012043500000e49051001970000001f0410018f001300000006001d0000010402600039000000000023004b000021870000813d000000000005004b000021830000613d00000000074300190000000006420019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c0000217d0000c13d000000000004004b0000219d0000613d0000000006020019000021930000013d0000000006520019000000000005004b000021900000613d0000000007030019000000000802001900000000790704340000000008980436000000000068004b0000218c0000c13d000000000004004b0000219d0000613d00000000035300190000000304400210000000000506043300000000054501cf000000000545022f00000000030304330000010004400089000000000343022f00000000034301cf000000000353019f00000000003604350000000002210019000000000002043500000000020004140000001103000029000000040030008c000021ba0000613d0000001f0110003900000e4901100197000001040110003900000daf0010009c00000daf010080410000006001100210000000130300002900000daf0030009c00000daf030080410000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000110200002936a236980000040f0000000003010019000000600330027000010daf0030019d0003000000010355000000010020019000002db60000613d000000130100002900000dc90010009c00000bf50000213d0000001301000029000000400010043f00001f870000013d0000000007650019000000000006004b000021c90000613d00000000080300190000000009050019000000008a0804340000000009a90436000000000079004b000021c50000c13d000000000004004b000021d60000613d00000000036300190000000304400210000000000607043300000000064601cf000000000646022f00000000030304330000010004400089000000000343022f00000000034301cf000000000363019f00000000003704350000000001150019000000000001043500000013010000290000006001100039000d00000001001d000000000021043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b00000013010000290000000001010433000000400400043d00000ddc030000410000000003340436000e00000003001d00000dd501100197001300000004001d00000004034000390000000000130435000000000100041400000db202200197001000000002001d000000040020008c000021ff0000c13d0000000103000031000000c00030008c000000c00400003900000000040340190000222a0000013d000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000100200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000c00030008c000000c0040000390000000004034019000000e0064001900000001305600029000022190000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b000022150000c13d0000001f07400190000022260000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002dde0000613d0000001f01400039000001e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000c00030008c000008db0000413d00000dde0010009c00000bf50000213d000000c002100039000000400020043f0000001302000029000000000202043300000db20020009c000008db0000213d00000000032104360000000e02000029000000000202043300000dc90020009c000008db0000213d000000000023043500000013030000290000004003300039000000000303043300000db20030009c000008db0000213d0000004004100039000000000034043500000013030000290000006003300039000000000303043300000ddf0030009c000008db0000213d0000006004100039000000000034043500000013040000290000008004400039000000000404043300000db20040009c000008db0000213d000000800510003900000000004504350000001304000029000000a004400039000000000404043300000ddf0040009c000008db0000213d000000a00510003900000000004504350000000f04000029000000000404043300000dd6003001980000226e0000613d00000e00054000d1000000000004004b0000226b0000613d00000000044500d900000e000040009c000005430000c13d00000dd80330019700000e330330009a00000000043500d9000000000002004b00002ca60000613d00000000032400d900000e280030009c00002cac0000813d000000000042004b00001f870000213d000000400500043d00000dce0050009c00000bf50000213d000000110200002900000000060204330000008002500039000000400020043f00000040025000390000000000320435000000000415043600000dd80160019700000dd60060019800000dd7030000410000000003006019000000000113019f0000000000140435000000600350003900000000000304350000000d010000290000000001010433000000400900043d00000e340600004100000000006904350000000005050433000000007605043400000db20660019700000004089000390000000000680435000000000607043300000dc906600197000000240790003900000000006704350000004006500039000000000606043300000db206600197000000440790003900000000006704350000006006500039000000000606043300000ddf06600197000000640790003900000000006704350000008006500039000000000606043300000db20660019700000084079000390000000000670435000000a005500039000000000505043300000ddf05500197000000a4069000390000000000560435000000000404043300000dd80540019700000dd60040019800000dd7040000410000000004006019000000000454019f000000c4059000390000000000450435000000000202043300000dc902200197000000e4049000390000000000240435000000000203043300000124039000390000014004000039000000000043043500000db2022001970000010403900039000000000023043500000144029000390000000031010434000000000012043500000e49051001970000001f0410018f001300000009001d0000016402900039000000000023004b000022d50000813d000000000005004b000022d10000613d00000000074300190000000006420019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c000022cb0000c13d000000000004004b000022eb0000613d0000000006020019000022e10000013d0000000006520019000000000005004b000022de0000613d0000000007030019000000000802001900000000790704340000000008980436000000000068004b000022da0000c13d000000000004004b000022eb0000613d00000000035300190000000304400210000000000506043300000000054501cf000000000545022f00000000030304330000010004400089000000000343022f00000000034301cf000000000353019f00000000003604350000000002210019000000000002043500000000020004140000001003000029000000040030008c000022f60000c13d0000000103000031000000400030008c00000040040000390000000004034019000023270000013d0000001f0110003900000e4901100197000001640110003900000daf0010009c00000daf010080410000006001100210000000130300002900000daf0030009c00000daf030080410000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000100200002936a236980000040f0000000003010019000000600330027000000daf03300197000000400030008c0000004004000039000000000403401900000060064001900000001305600029000023160000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b000023120000c13d0000001f07400190000023230000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000030700000613d0000001f01400039000000e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000400030008c000008db0000413d00000013010000290000000001010433001300000001001d000000000001004b00001f870000613d000000200200002900000dcf010000410000000000100443001000000002001d0000000400200443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d000000400400043d00000e3501000041000000000014043500000db2010000410000001b0110017f00000044024000390000001303000029000000000032043500000024024000390000000000120435001100000004001d00000004014000390000000502000029000000000021043500000000010004140000001002000029000000040020008c0000236d0000613d000000110200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e36011001c7000000100200002936a236980000040f0000000003010019000000600330027000010daf0030019d00030000000103550000000100200190000030820000613d000000110100002900000dc90010009c00000bf50000213d0000001101000029000000400010043f0000001801000029000000010210003a000005430000613d001800000002001d00000019020000290000000003020433000000000013004b0000306a0000a13d0000000501100210000000000121001900000020011000390000001302000029000000000021043500001f870000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000051200190000000001230019000000000215004900000dcc0020009c000008db0000213d000000a00020008c000008db0000413d000000400200043d000e00000002001d00000e2d0020009c00000bf50000213d0000000e02000029000000a002200039000000400020043f000000002301043400000dd50030009c000008db0000213d0000000e0400002900000000033404360000000002020433000900000003001d0000000000230435000000400210003900000000020204330000004003400039000c00000003001d0000000000230435000000600340003900000060021000390000000002020433000600000003001d00000000002304350000008002100039000000000202043300000dc90020009c000008db0000213d00000000011200190000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd404500197000000000642013f000000000042004b000000000200001900000dd40200404100000dd40060009c000000000203c019000000000002004b000008db0000c13d000000003101043400000dc90010009c00000bf50000213d0000001f0210003900000e49022001970000003f0220003900000e4904200197000000400200043d0000000004420019000000000024004b0000000006000039000000010600403900000dc90040009c00000bf50000213d000000010060019000000bf50000c13d000000400040043f00000000041204360000000006310019000000000056004b000008db0000213d00000e49061001970000001f0510018f000000000043004b000025930000813d000000000006004b000023e70000613d00000000085300190000000007540019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000023e10000c13d000000000005004b000025a90000613d00000000070400190000259f0000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000061200190000000002230019000000000126004900000dcc0010009c000008db0000213d000000a00010008c000008db0000413d000000400100043d00000e2d0010009c00000bf50000213d000000a003100039000000400030043f000000003402043400000dd50040009c000008db0000213d000000000441043600000000030304330000000000340435000000400320003900000000030304330000004004100039000000000034043500000060031000390000006004200039000000000404043300000000004304350000008003200039000000000303043300000dc90030009c000008db0000213d00000000022300190000001f03200039000000000063004b000000000400001900000dd40400804100000dd40330019700000dd405600197000000000753013f000000000053004b000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000008db0000c13d000000004202043400000dc90020009c00000bf50000213d0000001f0320003900000e49033001970000003f0330003900000e4905300197000000400300043d0000000005530019000000000035004b0000000007000039000000010700403900000dc90050009c00000bf50000213d000000010070019000000bf50000c13d000000400050043f00000000052304360000000007420019000000000067004b000008db0000213d00000e49072001970000001f0620018f000000000054004b000025d20000813d000000000007004b0000244c0000613d00000000096400190000000008650019000000200880008a000000200990008a000000000a780019000000000b790019000000000b0b04330000000000ba0435000000200770008c000024460000c13d000000000006004b000025e80000613d0000000008050019000025de0000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000051200190000000001230019000000000215004900000dcc0020009c000008db0000213d000000400020008c000008db0000413d000000400200043d001300000002001d00000e290020009c00000bf50000213d00000013040000290000004002400039000000400020043f00000000320104340000000002240436001100000002001d000000000203043300000dc90020009c000008db0000213d00000000011200190000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd404500197000000000642013f000000000042004b000000000200001900000dd40200404100000dd40060009c000000000203c019000000000002004b000008db0000c13d000000003101043400000dc90010009c00000bf50000213d0000001f0210003900000e49022001970000003f0220003900000e4904200197000000400200043d0000000004420019000000000024004b0000000006000039000000010600403900000dc90040009c00000bf50000213d000000010060019000000bf50000c13d000000400040043f00000000041204360000000006310019000000000056004b000008db0000213d00000e49061001970000001f0510018f000000000043004b000025090000813d000000000006004b000024a70000613d00000000085300190000000007540019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000024a10000c13d000000000005004b0000251f0000613d0000000007040019000025150000013d0000001d030000290000000004030433000000000024004b0000306a0000a13d00000000011300190000000002010433000000000102043300000dcc0010009c000008db0000213d000000200010008c000008db0000413d0000001f02200029000000000302043300000dc90030009c000008db0000213d00000000051200190000000001230019000000000215004900000dcc0020009c000008db0000213d000000600020008c000008db0000413d000000400200043d001100000002001d00000dcd0020009c00000bf50000213d00000011040000290000006002400039000000400020043f000000003201043400000000042404360000000002030433000f00000004001d00000000002404350000004002100039000000000202043300000dc90020009c000008db0000213d00000000011200190000001f02100039000000000052004b000000000300001900000dd40300804100000dd40220019700000dd404500197000000000642013f000000000042004b000000000200001900000dd40200404100000dd40060009c000000000203c019000000000002004b000008db0000c13d000000003101043400000dc90010009c00000bf50000213d0000001f0210003900000e49022001970000003f0220003900000e4904200197000000400200043d0000000004420019000000000024004b0000000006000039000000010600403900000dc90040009c00000bf50000213d000000010060019000000bf50000c13d000000400040043f00000000041204360000000006310019000000000056004b000008db0000213d00000e49061001970000001f0510018f000000000043004b0000254f0000813d000000000006004b000025050000613d00000000085300190000000007540019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000024ff0000c13d000000000005004b000025650000613d00000000070400190000255b0000013d0000000007640019000000000006004b000025120000613d00000000080300190000000009040019000000008a0804340000000009a90436000000000079004b0000250e0000c13d000000000005004b0000251f0000613d00000000036300190000000305500210000000000607043300000000065601cf000000000656022f00000000030304330000010005500089000000000353022f00000000035301cf000000000363019f00000000003704350000000001140019000000000001043500000011010000290000000000210435000000130100002900000000010104330000001b0200002936a232130000040f000000000001004b00001f870000613d0000001101000029000000000101043300000013020000290000000002020433000000400500043d00000024035000390000004004000039000000000043043500000e2c0300004100000000003504350000000403500039000000000023043500000044035000390000000026010434000000000063043500000e4904600197001100000006001d0000001f0360018f001300000005001d0000006401500039000000000012004b000029090000813d000000000004004b0000254b0000613d00000000063200190000000005310019000000200550008a000000200660008a0000000007450019000000000846001900000000080804330000000000870435000000200440008c000025450000c13d000000000003004b0000291f0000613d0000000005010019000029150000013d0000000007640019000000000006004b000025580000613d00000000080300190000000009040019000000008a0804340000000009a90436000000000079004b000025540000c13d000000000005004b000025650000613d00000000036300190000000305500210000000000607043300000000065601cf000000000656022f00000000030304330000010005500089000000000353022f00000000035301cf000000000363019f00000000003704350000000001140019000000000001043500000011010000290000004003100039000e00000003001d000000000023043500000000010104330000001b0200002936a232130000040f000000000001004b00001f870000613d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b00000011010000290000000001010433000000400400043d00000ddc030000410000000003340436000d00000003001d0000004001100270001300000004001d00000004034000390000000000130435000000000100041400000db202200197001000000002001d000000040020008c000029390000c13d0000000103000031000000c00030008c000000c0040000390000000004034019000029640000013d0000000007640019000000000006004b0000259c0000613d00000000080300190000000009040019000000008a0804340000000009a90436000000000079004b000025980000c13d000000000005004b000025a90000613d00000000036300190000000305500210000000000607043300000000065601cf000000000656022f00000000030304330000010005500089000000000353022f00000000035301cf000000000363019f0000000000370435000000000114001900000000000104350000000e010000290000008001100039000700000001001d000000000021043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b0000000e010000290000000001010433000000400400043d00000ddc030000410000000003340436001100000003001d00000dd501100197001300000004001d00000004034000390000000000130435000000000100041400000db202200197001000000002001d000000040020008c000025ee0000c13d0000000103000031000000c00030008c000000c0040000390000000004034019000026190000013d0000000008750019000000000007004b000025db0000613d0000000009040019000000000a050019000000009b090434000000000aba043600000000008a004b000025d70000c13d000000000006004b000025e80000613d00000000047400190000000306600210000000000708043300000000076701cf000000000767022f00000000040404330000010006600089000000000464022f00000000046401cf000000000474019f0000000000480435000000000225001900000000000204350000008002100039000000000032043536a232bf0000040f00001f870000013d000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000100200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000c00030008c000000c0040000390000000004034019000000e0064001900000001305600029000026080000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b000026040000c13d0000001f07400190000026150000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000030920000613d0000001f01400039000001e00110018f0000001302100029000000000012004b00000000010000390000000101004039000d00000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000000d01000029000000400010043f000000c00030008c000008db0000413d0000000d0100002900000dde0010009c00000bf50000213d0000000d01000029000000c001100039000000400010043f0000001301000029000000000101043300000db20010009c000008db0000213d0000000d020000290000000001120436000a00000001001d0000001101000029000000000101043300000dc90010009c000008db0000213d0000000a02000029000000000012043500000013010000290000004001100039000000000101043300000db20010009c000008db0000213d0000000d020000290000004002200039000000000012043500000013010000290000006001100039000000000101043300000ddf0010009c000008db0000213d0000000d020000290000006002200039000000000012043500000013010000290000008001100039000000000101043300000db20010009c000008db0000213d0000000d02000029000000800220003900000000001204350000001301000029000000a001100039000000000101043300000ddf0010009c000008db0000213d0000000d02000029000000a002200039000800000002001d0000000000120435001100000000001d000b00000000001d0000000c010000290000000001010433000000110010006c00001f830000a13d0000000e010000290000000001010433000000400400043d00000e2e02000041000000000024043500000dd501100197000f00000004001d0000000402400039000000000012043500000000010004140000001002000029000000040020008c00000020040000390000269b0000613d0000000f0200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000100200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c0000002004000039000000000403401900000020064001900000000f056000290000268a0000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000026860000c13d0000001f07400190000026970000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002dc60000613d0000001f01400039000000600110018f0000000f04100029000000000014004b00000000020000390000000102004039001300000004001d00000dc90040009c00000bf50000213d000000010020019000000bf50000c13d0000001302000029000000400020043f000000200030008c000008db0000413d0000000f020000290000000002020433000000000002004b0000000004000039000000010400c039000000000042004b000008db0000c13d000000000002004b00001f830000c13d0000000e02000029000000000202043300000e230400004100000013050000290000000000450435000000040450003900000dd502200197000000000024043500000000020004140000001004000029000000040040008c000026ec0000613d000000130100002900000daf0010009c00000daf01008041000000400110021000000daf0020009c00000daf02008041000000c002200210000000000112019f00000ddd011001c7000000100200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c0000002004000039000000000403401900000020064001900000001305600029000026d90000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b000026d50000c13d0000001f07400190000026e60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002dd20000613d0000001f01400039000000600110018f000000130110002900000dc90010009c00000bf50000213d000000400010043f000000200030008c000008db0000413d0000001302000029000000000202043300000dd60020019800000dd707000041000000000700601900000dd805200197000000000457019f000000000024004b000008db0000c13d000000000475001900000de10440009a00000de20040009c00000d640000813d0000000904000029000000000404043300000dcc0020009c00000000060200190000270b0000a13d00000dd60070019800000dd7060000410000000006006019000000000556019f00000dd70050009c000005430000613d0000000006500089000000010060019000000de60500004100000de50500604100000de7075000d100000060077002700000000200600190000000000507c01900000de8075000d100000060077002700000000400600190000000000507c01900000de9075000d100000060077002700000000800600190000000000507c01900000dea075000d100000060077002700000001000600190000000000507c01900000deb075000d100000060077002700000002000600190000000000507c01900000dec075000d100000060077002700000004000600190000000000507c01900000ded075000d100000060077002700000008000600190000000000507c01900000dee075000d100000060077002700000010000600190000000000507c01900000def075000d100000060077002700000020000600190000000000507c01900000df0075000d100000060077002700000040000600190000000000507c01900000df1075000d100000060077002700000080000600190000000000507c01900000df2075000d100000060077002700000100000600190000000000507c01900000df3075000d100000060077002700000200000600190000000000507c01900000df4075000d100000060077002700000400000600190000000000507c01900000df5075000d100000060077002700000800000600190000000000507c01900000df6075000d1000000600770027000000df700600198000000000507c01900000df8075000d1000000600770027000000df900600198000000000507c01900000dfa0060019800000dfb065000d1000000600560c27000000dcc0020009c000027590000213d000000000002004b00000dfc0550c129000000000054004b00001f830000213d0000000c040000290000000007040433000000110470006a0000000805000029000000000605043300000dd6006001980000276e0000613d00000e00054000d1000000110070006c000027680000613d00000000044500d900000e000040009c000005430000c13d00000dd80660019700000e2f0060009c00000000040000190000276e0000613d00000e2f0460009900000000044500d90000000a05000029000000000505043300000dc90550019800001f830000613d00000000545400d9000000000005004b0000000005000039000000010500c039000000000554001a00001f830000613d00000e280050009c00002cb00000813d00000dcd0010009c00000bf50000213d0000006004100039000000400040043f00000040041000390000000000540435000000200510003900000000002504350000000d02000029000000000021043500000007020000290000000002020433000000400900043d00000e30060000410000000006690436000f00000006001d0000000001010433000000007601043400000db20660019700000004089000390000000000680435000000000607043300000dc906600197000000240790003900000000006704350000004006100039000000000606043300000db206600197000000440790003900000000006704350000006006100039000000000606043300000ddf06600197000000640790003900000000006704350000008006100039000000000606043300000db20660019700000084079000390000000000670435000000a001100039000000000101043300000ddf01100197000000a4069000390000000000160435000000000105043300000dd80510019700000dd60010019800000dd7010000410000000001006019000000000151019f000000c4059000390000000000150435000000000104043300000104049000390000012005000039000000000054043500000dc901100197000000e404900039000000000014043500000124059000390000000041020434000000000015043500000e49061001970000001f0510018f001300000009001d0000014402900039000000000024004b000027cf0000813d000000000006004b000027cb0000613d00000000085400190000000007520019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000027c50000c13d000000000005004b000027e50000613d0000000007020019000027db0000013d0000000007620019000000000006004b000027d80000613d00000000080400190000000009020019000000008a0804340000000009a90436000000000079004b000027d40000c13d000000000005004b000027e50000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f00000000004704350000000002210019000000000002043500000000020004140000001004000029000000040040008c000027ef0000c13d000000400030008c00000040040000390000000004034019000028200000013d0000001f0110003900000e4901100197000001440110003900000daf0010009c00000daf010080410000006001100210000000130300002900000daf0030009c00000daf030080410000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000100200002936a236980000040f0000000003010019000000600330027000000daf03300197000000400030008c00000040040000390000000004034019000000600640019000000013056000290000280f0000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b0000280b0000c13d0000001f074001900000281c0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002dea0000613d0000001f01400039000000e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000400030008c000008db0000413d00000013010000290000000001010433000000000001004b00001f830000613d0000000f020000290000000002020433000b000b0020002d0000000b0020006b00000000020000390000000102004039000000110010002a000005430000413d001100110010002d00000001002001900000265e0000613d000005430000013d000000000cb9001900000000000b004b000028460000613d000000000d080019000000000e09001900000000df0d0434000000000efe04360000000000ce004b000028420000c13d00000000000a004b000028530000613d0000000008b80019000000030aa00210000000000b0c0433000000000bab01cf000000000bab022f0000000008080433000001000aa000890000000008a8022f0000000008a801cf0000000008b8019f00000000008c043500000000055900190000000000050435000000a0052000390000000000750435000000c007400039000000000707043300000dc90070009c000008db0000213d00000000044700190000001f07400039000000000017004b000000000800001900000dd40800804100000dd407700197000000000967013f000000000067004b000000000600001900000dd40600404100000dd40090009c000000000608c019000000000006004b000008db0000c13d000000007404043400000dc90040009c00000bf50000213d0000001f0640003900000e49066001970000003f0660003900000e4908600197000000400600043d0000000008860019000000000068004b0000000009000039000000010900403900000dc90080009c00000bf50000213d000000010090019000000bf50000c13d000000400080043f00000000084604360000000009740019000000000019004b000008db0000213d00000e49094001970000001f0140018f000000000087004b000028920000813d000000000009004b0000288e0000613d000000000b170019000000000a180019000000200aa0008a000000200bb0008a000000000c9a0019000000000d9b0019000000000d0d04330000000000dc0435000000200990008c000028880000c13d000000000001004b000028a80000613d000000000a0800190000289e0000013d000000000a980019000000000009004b0000289b0000613d000000000b070019000000000c08001900000000bd0b0434000000000cdc04360000000000ac004b000028970000c13d000000000001004b000028a80000613d0000000007970019000000030110021000000000090a043300000000091901cf000000000919022f00000000070704330000010001100089000000000717022f00000000011701cf000000000191019f00000000001a043500000000014800190000000000010435000000c001200039000f00000001001d0000000000610435000000400100043d00000e2d0010009c00000bf50000213d00000000020204330000000003030433000000000405043300000013050000290000000005050433000000a006100039000000400060043f00000080061000390000000000460435000000400410003900000000005404350000002004100039000000000034043500000dd50220019700000000002104350000006002100039000000000002043536a232bf0000040f00000013030000290000000003030433000000000223004b000005430000413d00000013030000290000000000230435000000000001004b00001f870000613d000000400100043d001300000001001d00000dce0010009c00000bf50000213d00000010010000290000000001010433000000110300002900000000030304330000000f04000029000000000404043300000013060000290000008005600039000000400050043f0000006005600039000e00000005001d00000000004504350000004004600039000f00000004001d000000000024043500000dd502300197000000000326043600000dd80210019700000dd60010019800000dd7010000410000000001006019000000000121019f000d00000003001d000000000013043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b00000013010000290000000001010433000000400400043d00000ddc030000410000000003340436001000000003001d00000dd501100197001300000004001d00000004034000390000000000130435000000000100041400000db202200197001100000002001d000000040020008c00002a060000c13d0000000103000031000000c00030008c000000c004000039000000000403401900002a310000013d0000000005410019000000000004004b000029120000613d0000000006020019000000000701001900000000680604340000000007870436000000000057004b0000290e0000c13d000000000003004b0000291f0000613d00000000024200190000000303300210000000000405043300000000043401cf000000000434022f00000000020204330000010003300089000000000232022f00000000023201cf000000000242019f00000000002504350000001101100029000000000001043500000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000030690000613d000000000201043b000000000100041400000db202200197000000040020008c000029d40000c13d0000000103000031000000200030008c0000002004000039000000000403401900002b2a0000013d000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000100200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000c00030008c000000c0040000390000000004034019000000e0064001900000001305600029000029530000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b0000294f0000c13d0000001f07400190000029600000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000309e0000613d0000001f01400039000001e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000c00030008c000008db0000413d00000dde0010009c00000bf50000213d000000c002100039000000400020043f0000001302000029000000000202043300000db20020009c000008db0000213d00000000042104360000000d02000029000000000202043300000dc90020009c000008db0000213d000000000024043500000013040000290000004004400039000000000404043300000db20040009c000008db0000213d0000004005100039000000000045043500000013040000290000006004400039000000000404043300000ddf0040009c000008db0000213d0000006005100039000000000045043500000013040000290000008004400039000000000404043300000db20040009c000008db0000213d000000800510003900000000004504350000001304000029000000a004400039000000000404043300000ddf0040009c000008db0000213d000000a0011000390000000000410435000000000002004b00002ca60000613d0000000f01000029000000000101043300000000022100d9000000400100043d00000e280020009c0000308f0000813d00000e290010009c00000bf50000213d000000110400002900000000040404330000004005100039000000400050043f0000002005100039000000000025043500000000004104350000000e020000290000000002020433000000400700043d00000e2a040000410000000000470435000000000101043300000004047000390000000000140435000000000105043300000044047000390000006005000039000000000054043500000dc9011001970000002404700039000000000014043500000064057000390000000041020434000000000015043500000e49061001970000001f0510018f001300000007001d0000008402700039000000000024004b00002adc0000813d000000000006004b000029d00000613d00000000085400190000000007520019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000029ca0000c13d000000000005004b00002af20000613d000000000702001900002ae80000013d00000011030000290000001f0330003900000e4903300197000000130400002900000daf0040009c00000daf040080410000004004400210000000640330003900000daf0030009c00000daf030080410000006003300210000000000343019f00000daf0010009c00000daf01008041000000c001100210000000000131019f36a236980000040f0000000003010019000000600330027000000daf03300197000000200030008c0000002004000039000000000403401900000020064001900000001305600029000029f40000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b000029f00000c13d0000001f0740019000002a010000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002b2a0000c13d000030aa0000013d000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c7000000110200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000c00030008c000000c0040000390000000004034019000000e006400190000000130560002900002a200000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b00002a1c0000c13d0000001f0740019000002a2d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000030b60000613d0000001f01400039000001e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000c00030008c000008db0000413d00000dde0010009c00000bf50000213d000000c002100039000000400020043f0000001302000029000000000202043300000db20020009c000008db0000213d00000000032104360000001002000029000000000202043300000dc90020009c000008db0000213d000000000023043500000013030000290000004003300039000000000303043300000db20030009c000008db0000213d0000004004100039000000000034043500000013030000290000006003300039000000000303043300000ddf0030009c000008db0000213d0000006004100039000000000034043500000013040000290000008004400039000000000404043300000db20040009c000008db0000213d000000800510003900000000004504350000001304000029000000a004400039000000000404043300000ddf0040009c000008db0000213d000000a00510003900000000004504350000000f04000029000000000404043300000dd60030019800002a750000613d00000e00054000d1000000000004004b00002a720000613d00000000044500d900000e000040009c000005430000c13d00000dd80330019700000e330330009a00000000043500d9000000000002004b00002ca60000613d00000000032400d900000e280030009c00002cac0000813d000000000042004b00001f870000213d000000400500043d00000dce0050009c00000bf50000213d0000000d0200002900000000060204330000008002500039000000400020043f00000040025000390000000000320435000000000415043600000dd80160019700000dd60060019800000dd7030000410000000003006019000000000113019f0000000000140435000000600350003900000000000304350000000e010000290000000001010433000000400900043d00000e340600004100000000006904350000000005050433000000007605043400000db20660019700000004089000390000000000680435000000000607043300000dc906600197000000240790003900000000006704350000004006500039000000000606043300000db206600197000000440790003900000000006704350000006006500039000000000606043300000ddf06600197000000640790003900000000006704350000008006500039000000000606043300000db20660019700000084079000390000000000670435000000a005500039000000000505043300000ddf05500197000000a4069000390000000000560435000000000404043300000dd80540019700000dd60040019800000dd7040000410000000004006019000000000454019f000000c4059000390000000000450435000000000202043300000dc902200197000000e4049000390000000000240435000000000203043300000124039000390000014004000039000000000043043500000db2022001970000010403900039000000000023043500000144029000390000000031010434000000000012043500000e49051001970000001f0410018f001300000009001d0000016402900039000000000023004b00002b380000813d000000000005004b00002ad80000613d00000000074300190000000006420019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00002ad20000c13d000000000004004b00002b4e0000613d000000000602001900002b440000013d0000000007620019000000000006004b00002ae50000613d00000000080400190000000009020019000000008a0804340000000009a90436000000000079004b00002ae10000c13d000000000005004b00002af20000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f00000000004704350000000002210019000000000002043500000000020004140000001004000029000000040040008c000000200400003900002b2a0000613d0000001f0110003900000e4901100197000000840110003900000daf0010009c00000daf010080410000006001100210000000130300002900000daf0030009c00000daf030080410000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000100200002936a236980000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000002006400190000000130560002900002b190000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b00002b150000c13d0000001f0740019000002b260000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000001f870000613d0000001f01400039000000600210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000200030008c00001f870000813d000008db0000013d0000000006520019000000000005004b00002b410000613d0000000007030019000000000802001900000000790704340000000008980436000000000068004b00002b3d0000c13d000000000004004b00002b4e0000613d00000000035300190000000304400210000000000506043300000000054501cf000000000545022f00000000030304330000010004400089000000000343022f00000000034301cf000000000353019f00000000003604350000000002210019000000000002043500000000020004140000001103000029000000040030008c00002b590000c13d0000000103000031000000400030008c0000004004000039000000000403401900002b8a0000013d0000001f0110003900000e4901100197000001640110003900000daf0010009c00000daf010080410000006001100210000000130300002900000daf0030009c00000daf030080410000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000110200002936a236980000040f0000000003010019000000600330027000000daf03300197000000400030008c000000400400003900000000040340190000006006400190000000130560002900002b790000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b00002b750000c13d0000001f0740019000002b860000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000030c20000613d0000001f01400039000000e00210018f0000001301200029000000000021004b0000000002000039000000010200403900000dc90010009c00000bf50000213d000000010020019000000bf50000c13d000000400010043f000000400030008c000008db0000413d00000013010000290000000001010433001300000001001d000000000001004b00001f870000613d000000200200002900000dcf010000410000000000100443001000000002001d0000000400200443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d000000400400043d00000e3501000041000000000014043500000db2010000410000001b0110017f00000044024000390000001303000029000000000032043500000024024000390000000000120435001100000004001d00000004014000390000000502000029000000000021043500000000010004140000001002000029000000040020008c0000236d0000613d000000110200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e36011001c7000000100200002936a236980000040f0000000003010019000000600330027000010daf0030019d000300000001035500000001002001900000236d0000c13d00000daf033001970000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002bd80000c13d00000b1c0000013d00000e3801000041000000000010043f0000002101000039000000040010043f00000ddd01000041000036a400010430000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e22011001c70000000f0200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130570002900002bfe0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b00002bfa0000c13d000000000006004b00002c0b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002c460000613d0000001f01400039000000600110018f0000001302100029000000000012004b00000000010000390000000101004039001000000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001001000029000000400010043f000000200030008c000008db0000413d0000001301000029000000000101043300000dd40010009c00002cf80000413d000005430000613d00000000020004140000000f04000029000000040040008c00002c390000613d000000000310008900000daf0020009c00000daf02008041000000c00120021000000e3c011001c700008009020000390000000f04000029000000000500001936a236980000040f0000000003010019000000600330027000010daf0030019d0003000000010355000000400100043d001000000001001d000000010020019000002dc30000613d00000daf0330019700000e3e01000041000000100200002900000000001204350000000401200039000000000001043500000000010004140000000f02000029000000040020008c00002cbc0000c13d000000200030008c0000002004000039000000000403401900002ce90000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002c4d0000c13d00000b1c0000013d0000000007620019000000000006004b00002c5b0000613d00000000080400190000000009020019000000008a0804340000000009a90436000000000079004b00002c570000c13d000000000005004b00002c680000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f0000000000470435000000000323001900000000000304350000000001010433000000000001004b00002c6f0000c13d000000600200003900001f720000013d00000dcc0010009c000008db0000213d000000200010008c000008db0000413d000000000402043300000dc90040009c000008db0000213d000000000321001900000000012400190000001f02100039000000000032004b000000000400001900000dd40400804100000dd40220019700000dd405300197000000000652013f000000000052004b000000000200001900000dd40200404100000dd40060009c000000000204c019000000000002004b000008db0000c13d000000001401043400000dc90040009c00000bf50000213d00000005054002100000003f0250003900000dd306200197000000400200043d0000000006620019000000000026004b0000000007000039000000010700403900000dc90060009c00000bf50000213d000000010070019000000bf50000c13d000000400060043f00000000004204350000000005150019000000000035004b000008db0000213d000000000004004b00001f720000613d0000000003020019000000200330003900000000140104340000000000430435000000000051004b00002c9d0000413d00001f720000013d0006001b0000002d000d001c0000002d0000066d0000013d00000e3801000041000000000010043f0000001201000039000000040010043f00000ddd01000041000036a400010430000000400100043d0000002402100039000000000032043500002cb20000013d0000002402100039000000000052043500000e2b02000041000000000021043500000004021000390000004003000039000000000032043500000daf0010009c00000daf01008041000000400110021000000e22011001c7000036a4000104300000001002000029001000000002001d00000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c70000000f0200002936a236980000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100570002900002cd80000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b00002cd40000c13d000000000006004b00002ce50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002df60000613d0000001f01400039000000600110018f0000001002100029000000000012004b00000000010000390000000101004039001000000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001001000029000000400010043f000000200030008c000008db0000413d00000e3b010000410000001004000029000000000014043500000004014000390000000c0200002900000000002104350000002401400039000000000001043500000000010004140000000f02000029000000040020008c00002d060000c13d000000200400003900002d330000013d0000001002000029001000000002001d00000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e22011001c70000000f0200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100570002900002d220000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b00002d1e0000c13d000000000006004b00002d2f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002daa0000613d0000001f01400039000000600110018f0000001001100029001100000001001d00000dc90010009c00000bf50000213d0000001101000029000000400010043f000000200030008c000008db0000413d00000010010000290000000001010433001300000001001d00000dcc0010009c00002d7b0000213d000000130000006b00002d7b0000613d00000dcf0100004100000000001004430000000f010000290000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d000000400300043d000000440130003900000013020000290000000000210435000000060100002900000db2011001970000002402300039000000000012043500000e3f010000410000000000130435001100000003001d0000000401300039000000000001043500000000010004140000000f02000029000000040020008c00002d760000613d000000110200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e36011001c70000000f0200002936a236980000040f0000000003010019000000600330027000010daf0030019d00030000000103550000000100200190000030ce0000613d000000110100002900000dc90010009c00000bf50000213d0000001101000029000000400010043f0000000d010000290000000021010434000900000002001d000800000001001d000000000001004b00002e020000c13d00000e4701000041000000000010044300000014010000290000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c70000800a0200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000030e50000613d00000e4701000041000000000010044300000014010000290000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c70000800a0200003936a2369d0000040f0000000100200190000030690000613d000000000301043b00000000010004140000000602000029000000040020008c000030e50000613d00000daf0010009c00000daf01008041000000c001100210000000000003004b000030db0000c13d0000000602000029000030df0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002db10000c13d00000b1c0000013d00000daf033001970000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002dbe0000c13d00000b1c0000013d00000e3d010000410000001002000029000007b60000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002dcd0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002dd90000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002de50000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002df10000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002dfd0000c13d00000b1c0000013d0000000601000029000a0db20010019b001000000000001d00002e0c0000013d001100130000002d00000010020000290000000102200039001000000002001d000000080020006c00002d810000813d0000000d010000290000000001010433000000100010006c0000306a0000a13d000000100100002900000005011002100000000901100029000e00000001001d000000000101043300000e3b020000410000001104000029000000000024043500000004024000390000000c03000029000000000032043500000db2021001970000002401400039000b00000002001d000000000021043500000000010004140000000f02000029000000040020008c00002e280000c13d0000000103000031000000200030008c0000002004000039000000000403401900002e540000013d0000001102000029001100000002001d00000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e22011001c70000000f0200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000002006400190000000110560002900002e430000613d000000000701034f0000001108000029000000007907043c0000000008980436000000000058004b00002e3f0000c13d0000001f0740019000002e500000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000031240000613d0000001f01400039000000600110018f0000001101100029001300000001001d00000dc90010009c00000bf50000213d0000001301000029000000400010043f000000200030008c000008db0000413d0000001101000029000000000101043300000dd40010009c00002f3b0000413d0000000d020000290000000002020433000000100020006c0000306a0000a13d00000dd40010009c000005430000613d0000000e020000290000000002020433000000000110008900000013060000290000006404600039000000000014043500000044016000390000000f040000290000000000410435000000200160003900000e3504000041000000000041043500000024046000390000000a0500002900000000005404350000006404000039000000000046043500000e2d0060009c00000bf50000213d00000db2052001970000001302000029000000a004200039001100000004001d000000400040043f00000000040204330000000002000414000700000005001d000000040050008c00002e890000c13d00000dc90030009c000000010200003900002e9e0000a13d00000bf50000013d00000daf0010009c00000daf01008041000000400110021000000daf0040009c00000daf040080410000006003400210000000000113019f00000daf0020009c00000daf02008041000000c002200210000000000121019f000000070200002936a236980000040f000000010220018f0003000000010355000000600110027000010daf0010019d00000daf0310019800002ec60000613d000000400100043d001100000001001d0000001f0130003900000e40011001970000003f0110003900000e41041001970000001101400029000000000041004b0000000004000039000000010400403900000dc90010009c00000bf50000213d000000010040019000000bf50000c13d000000400010043f0000001101000029000000000531043600000e4904300198001300000005001d0000000001450019000000030500036700002eb80000613d000000000605034f0000001307000029000000006806043c0000000007870436000000000017004b00002eb40000c13d0000001f0330019000002ec80000613d000000000445034f0000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f000000000031043500002ec80000013d001300800000003d001100600000003d00000011010000290000000001010433000000000002004b000031300000613d000000000001004b00002ee20000c13d00000dcf01000041000000000010044300000007010000290000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000031350000613d00000011010000290000000001010433000000000001004b000030660000613d00000dcc0010009c000008db0000213d000000200010008c000008db0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000008db0000c13d000000400200043d001300000002001d000000000001004b000031400000613d00000e3e010000410000001302000029000000000012043500000004012000390000000b02000029000000000021043500000000010004140000000f02000029000000040020008c00002f000000c13d0000000103000031000000200030008c0000002004000039000000000403401900002f2c0000013d0000001302000029001300000002001d00000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c70000000f0200002936a236980000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000002006400190000000130560002900002f1b0000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b00002f170000c13d0000001f0740019000002f280000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000314b0000613d0000001f01400039000000600110018f0000001302100029000000000012004b00000000010000390000000101004039001300000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001301000029000000400010043f000000200030008c000008db0000413d000000130400002900000024014000390000000b02000029000000000021043500000e3b01000041000000000014043500000004014000390000000c02000029000000000021043500000000010004140000000f02000029000000040020008c000000200400003900002f750000613d0000001302000029001300000002001d00000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e22011001c70000000f0200002936a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000002006400190000000130560002900002f640000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b00002f600000c13d0000001f0740019000002f710000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000031570000613d0000001f01400039000000600110018f0000001302100029000000000012004b00000000010000390000000101004039001100000002001d00000dc90020009c00000bf50000213d000000010010019000000bf50000c13d0000001101000029000000400010043f000000200030008c000008db0000413d00000013010000290000000001010433001300000001001d00000dcc0010009c00002fca0000213d000000130000006b00002fca0000613d0000000d010000290000000001010433000000100010006c0000306a0000a13d0000000e010000290000000001010433001100000001001d00000dcf0100004100000000001004430000000f010000290000000400100443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000030690000613d000000000101043b000000000001004b000008db0000613d000000110100002900000db201100197000000400400043d00000044024000390000001303000029000000000032043500000024024000390000000a03000029000000000032043500000e3f020000410000000000240435001100000004001d0000000402400039000000000012043500000000010004140000000f02000029000000040020008c00002fc50000613d000000110200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e36011001c70000000f0200002936a236980000040f0000000003010019000000600330027000010daf0030019d00030000000103550000000100200190000031630000613d000000110100002900000dc90010009c00000bf50000213d0000001101000029000000400010043f0000000d010000290000000001010433000000100010006c0000306a0000a13d0000000e01000029000000000201043300000e43010000410000001103000029000000000013043500000004013000390000000c030000290000000000310435000000000100041400000db202200197000000040020008c00002fdf0000c13d0000000103000031000000200030008c000000200400003900000000040340190000300a0000013d0000001103000029001100000003001d00000daf0030009c00000daf03008041000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000ddd011001c736a2369d0000040f0000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000002006400190000000110560002900002ff90000613d000000000701034f0000001108000029000000007907043c0000000008980436000000000058004b00002ff50000c13d0000001f07400190000030060000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000031700000613d0000001f01400039000000600110018f0000001102100029001300000002001d00000dc90020009c00000bf50000213d0000001302000029000000400020043f000000200030008c000008db0000413d00000011020000290000000002020433000000000002004b00002e060000613d0000000d040000290000000004040433000000100040006c0000306a0000a13d0000000e04000029000000000504043300000013060000290000002404600039000000000024043500000e4402000041000000000026043500000004026000390000000a040000290000000000420435000000000400041400000db202500197000000040020008c000030560000613d000000130100002900000daf0010009c00000daf01008041000000400110021000000daf0040009c00000daf04008041000000c003400210000000000113019f00000e22011001c736a236980000040f0000000003010019000000600330027000000daf03300197000000200030008c0000002004000039000000000403401900000020064001900000001305600029000030430000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000058004b0000303f0000c13d0000001f07400190000030500000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000317c0000613d0000001f01400039000000600110018f0000001301100029001100000001001d00000dc90010009c00000bf50000213d0000001101000029000000400010043f000000200030008c000008db0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b00002e070000613d000008db0000013d000000400100043d001300000001001d00002ef10000013d000000000001042f00000e3801000041000000000010043f0000003201000039000000040010043f00000ddd01000041000036a4000104300000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030770000c13d00000b1c0000013d000000400100043d00000e310200004100000bfd0000013d000000400100043d00000e370200004100000bfd0000013d00000daf033001970000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000308a0000c13d00000b1c0000013d0000002403100039000000000023043500002cb20000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030990000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030a50000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030b10000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030bd0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030c90000c13d00000b1c0000013d00000daf033001970000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000030d60000c13d00000b1c0000013d00000e3c011001c700008009020000390000000604000029000000000500001936a236980000040f0003000000010355000000600110027000010daf0010019d0000000100200190000031880000613d000000190100002900000018020000290000000000210435000000400300043d0000001f0230002900000020040000390000000006420436000000000501043300000000005604350000004002200039000000000005004b000030f80000613d00000000060000190000002001100039000000000701043300000000027204360000000106600039000000000056004b000030f20000413d0000000002320049000000200120008a00000000011304360000001f0220003900000e49052001970000000002350019000000000052004b0000000005000039000000010500403900000dc90020009c00000bf50000213d000000010050019000000bf50000c13d000000400020043f00000e25020000410000000000020447000000000200041500000012022000690000000002000002000000400200043d00000000044204360000000003030433000000000034043500000e49063001970000001f0530018f0000004004200039000000000041004b0000318b0000813d000000000006004b000031200000613d00000000085100190000000007540019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c0000311a0000c13d000000000005004b000031a10000613d0000000007040019000031970000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000312b0000c13d00000b1c0000013d000000000001004b000031a70000c13d000000400100043d00000e460200004100000bfd0000013d000000400100043d00000e4502000041000000000021043500000004021000390000000703000029000000000032043500000daf0010009c00000daf01008041000000400110021000000ddd011001c7000036a40001043000000e42010000410000001303000029000000000013043500000004013000390000000702000029000000000021043500000daf0030009c00000daf03008041000000400130021000000ddd011001c7000036a4000104300000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000031520000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000315e0000c13d00000b1c0000013d00000daf033001970000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000316b0000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000031770000c13d00000b1c0000013d0000001f0530018f00000db106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000031830000c13d00000b1c0000013d000000400100043d00000e3d0200004100000bfd0000013d0000000007640019000000000006004b000031940000613d00000000080100190000000009040019000000008a0804340000000009a90436000000000079004b000031900000c13d000000000005004b000031a10000613d00000000016100190000000305500210000000000607043300000000065601cf000000000656022f00000000010104330000010005500089000000000151022f00000000015101cf000000000161019f00000000001704350000001f0130003900000e490110019700000000034300190000000000030435000000400110003900001f770000013d000000130200002900000daf0020009c00000daf02008041000000400220021000000daf0010009c00000daf010080410000006001100210000000000121019f000036a40001043000000dd60010019800000dd702000041000000000200601900000dd803100197000000000232019f000000000012004b000031b80000c13d000000000001042d0000000001000019000036a40001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000031c80000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b000031c20000413d000000000001042d000000000301001900000000013200a9000000000003004b000031d00000613d00000000033100d9000000000023004b000031d10000c13d000000000001042d00000e3801000041000000000010043f0000001101000039000000040010043f00000ddd01000041000036a400010430000000000312004900000dcc0030009c0000320b0000213d0000001f0030008c0000320b0000a13d000000000301043300000dc90030009c0000320b0000213d00000000011300190000001f03100039000000000023004b000000000400001900000dd40400804100000dd40330019700000dd405200197000000000653013f000000000053004b000000000300001900000dd40300404100000dd40060009c000000000304c019000000000003004b0000320b0000c13d000000003401043400000e280040009c0000320d0000813d00000005054002100000003f0150003900000dd306100197000000400100043d0000000006610019000000000016004b0000000007000039000000010700403900000dc90060009c0000320d0000213d00000001007001900000320d0000c13d000000400060043f00000000004104350000000004530019000000000024004b0000320b0000213d000000000043004b0000320a0000813d0000000002010019000000200220003900000000350304340000000000520435000000000043004b000032050000413d000000000001042d0000000001000019000036a40001043000000e3801000041000000000010043f0000004101000039000000040010043f00000ddd01000041000036a4000104300006000000000002000200000002001d000400000001001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000032b80000613d000000000201043b000000400b00043d00000e4a0100004100000000001b04350000000401b0003900000004030000290000000000310435000000000100041400000db202200197000000040020008c000300000002001d000032380000c13d0000000005000415000000060550008a00000005055002100000000103000031000000200030008c000000200400003900000000040340190000326a0000013d00000daf00b0009c00000daf0300004100000000030b4019000000400330021000000daf0010009c00000daf01008041000000c001100210000000000131019f00000ddd011001c700010000000b001d36a2369d0000040f000000010b0000290000000003010019000000600330027000000daf03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000032540000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000032500000c13d000000000006004b000032610000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000005000415000000050550008a0000000505500210000000010020019000000000010000190000000302000029000032b50000613d0000001f01400039000000600410018f0000000001b40019000000000041004b0000000004000039000000010400403900000dc90010009c000032b90000213d0000000100400190000032b90000c13d000000400010043f0000001f0030008c000032b60000a13d00000000030b043300000db20030009c000032b60000213d0000000501500270000100000003001d000000000103001f00000dcf0100004100000000001004430000000400200443000000000100041400000daf0010009c00000daf01008041000000c00110021000000dd0011001c7000080020200003936a2369d0000040f0000000100200190000032b80000613d000000000101043b000000000001004b00000003030000290000000105000029000032b60000613d000000400400043d000000440140003900000004020000290000000000210435000000020100002900000db2011001970000002402400039000000000012043500000e4b010000410000000000140435000000040140003900000000005104350000000001000414000000040030008c000032b10000613d00000daf0040009c00000daf020000410000000002044019000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000e36011001c70000000002030019000400000004001d36a2369d0000040f00000004040000290000000003010019000000600330027000010daf0030019d000300000001035500000001002001900000000001000019000032b50000613d00000dc90040009c000032b90000213d000000400040043f0000000101000039000000000001042d0000000001000019000036a400010430000000000001042f00000e3801000041000000000010043f0000004101000039000000040010043f00000ddd01000041000036a400010430000c000000000002000700000001001d00000dda010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000daf0010009c00000daf01008041000000c00110021000000ddb011001c7000080050200003936a2369d0000040f0000000100200190000035fa0000613d000000000201043b000000070b00002900000000310b0434000400000003001d000000400d00043d00000ddc0300004100000000053d043600000dd5011001970000000403d000390000000000130435000000000100041400000db20c2001970000000400c0008c00060000000c001d000032e30000c13d0000000103000031000000c00030008c000000c0040000390000000004034019000033150000013d000b00000005001d00000daf00d0009c00000daf0200004100000000020d4019000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c700000000020c0019000c0000000d001d36a2369d0000040f0000000c0d0000290000000003010019000000600330027000000daf03300197000000c00030008c000000c00400003900000000040340190000001f0640018f000000e00740019000000000057d0019000033010000613d000000000801034f00000000090d0019000000008a08043c0000000009a90436000000000059004b000032fd0000c13d000000000006004b0000330e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000070b000029000000060c000029000035fe0000613d0000000b050000290000001f01400039000001e00110018f0000000002d10019000000000012004b00000000010000390000000101004039000a00000002001d00000dc90020009c000035a50000213d0000000100100190000035a50000c13d0000000a01000029000000400010043f000000bf0030008c000035a30000a13d0000000a0100002900000dde0010009c000035a50000213d0000000a01000029000000c001100039000000400010043f00000000010d043300000db20010009c000035a30000213d0000000a020000290000000001120436000500000001001d000000000105043300000dc90010009c000035a30000213d000000050200002900000000001204350000004001d00039000000000101043300000db20010009c000035a30000213d0000000a02000029000000400220003900000000001204350000006001d00039000000000101043300000ddf0010009c000035a30000213d0000000a02000029000000600220003900000000001204350000008001d00039000000000101043300000db20010009c000035a30000213d0000000a0200002900000080022000390000000000120435000000a001d00039000000000101043300000ddf0010009c000035a30000213d0000000a02000029000000a002200039000300000002001d00000000001204350002008000b0003d0009004000b0003d000000000e000019000000000d0000190000000901000029000000000101043300000000001d004b0000359a0000813d00000000010b0433000000400f00043d00000e2e0200004100000000002f043500000dd5011001970000000402f00039000000000012043500000000010004140000000400c0008c0000002004000039000c0000000d001d000b0000000e001d000033980000613d00000daf00f0009c00000daf0200004100000000020f4019000000400220021000000daf0010009c00000daf01008041000000c001100210000000000121019f00000ddd011001c700000000020c001900080000000f001d36a2369d0000040f000000080f0000290000000003010019000000600330027000000daf03300197000000200030008c00000020040000390000000004034019000000200640019000000000056f0019000033830000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b0000337f0000c13d0000001f07400190000033900000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000070b000029000000060c0000290000000c0d0000290000000b0e000029000035c40000613d0000001f01400039000000600110018f000000000af1001900000000001a004b0000000002000039000000010200403900000dc900a0009c000035a50000213d0000000100200190000035a50000c13d0000004000a0043f000000200030008c000035a30000413d00000000020f0433000000000002004b0000000004000039000000010400c039000000000042004b000035a30000c13d000000000002004b0000359c0000c13d00000000020b043300000e230400004100000000004a04350000000404a0003900000dd502200197000000000024043500000000020004140000000400c0008c000033e90000613d00000daf00a0009c00000daf0100004100000000010a4019000000400110021000000daf0020009c00000daf02008041000000c002200210000000000112019f00000ddd011001c700000000020c001900080000000a001d36a2369d0000040f000000080a0000290000000003010019000000600330027000000daf03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000033d20000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000033ce0000c13d0000001f07400190000033df0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000070b000029000000060c0000290000000c0d0000290000000b0e000029000035d00000613d0000001f01400039000000600110018f0000000001a1001900000dc90010009c000035a50000213d000000400010043f000000200030008c000035a30000413d00000000020a043300000dd60020019800000dd705000041000000000500601900000dd804200197000000000645019f000000000026004b000035a30000c13d000000000654001900000de10660009a00000de20060009c000035ab0000813d0000000406000029000000000606043300000dcc0020009c0000000008020019000034070000a13d00000dd60050019800000dd7070000410000000007006019000000000747019f00000dd70070009c000035940000613d0000000008700089000000010080019000000de60700004100000de50700604100000de7097000d100000060099002700000000200800190000000000709c01900000de8097000d100000060099002700000000400800190000000000709c01900000de9097000d100000060099002700000000800800190000000000709c01900000dea097000d100000060099002700000001000800190000000000709c01900000deb097000d100000060099002700000002000800190000000000709c01900000dec097000d100000060099002700000004000800190000000000709c01900000ded097000d100000060099002700000008000800190000000000709c01900000dee097000d100000060099002700000010000800190000000000709c01900000def097000d100000060099002700000020000800190000000000709c01900000df0097000d100000060099002700000040000800190000000000709c01900000df1097000d100000060099002700000080000800190000000000709c01900000df2097000d100000060099002700000100000800190000000000709c01900000df3097000d100000060099002700000200000800190000000000709c01900000df4097000d100000060099002700000400000800190000000000709c01900000df5097000d100000060099002700000800000800190000000000709c01900000df6097000d1000000600990027000000df700800198000000000709c01900000df8097000d1000000600990027000000df900800198000000000709c01900000dfa0080019800000dfb087000d1000000600780c27000000dcc0020009c000034550000213d000000000002004b00000dfc0770c129000000000076004b0000359c0000213d000000090600002900000000090604330000000006d900490000000307000029000000000707043300000dd600700198000034670000c13d00000e00086000d10000000000d9004b000034640000613d00000000066800d900000e000060009c000035940000c13d00000dd80670019700000e330660009a00000000066800d900000dcc0020009c0000000007020019000034710000a13d00000dd60050019800000dd7050000410000000005006019000000000445019f00000dd70040009c000035940000613d0000000007400089000000010070019000000de60400004100000de50400604100000de7054000d100000060055002700000000200700190000000000405c01900000de8054000d100000060055002700000000400700190000000000405c01900000de9054000d100000060055002700000000800700190000000000405c01900000dea054000d100000060055002700000001000700190000000000405c01900000deb054000d100000060055002700000002000700190000000000405c01900000dec054000d100000060055002700000004000700190000000000405c01900000ded054000d100000060055002700000008000700190000000000405c01900000dee054000d100000060055002700000010000700190000000000405c01900000def054000d100000060055002700000020000700190000000000405c01900000df0054000d100000060055002700000040000700190000000000405c01900000df1054000d100000060055002700000080000700190000000000405c01900000df2054000d100000060055002700000100000700190000000000405c01900000df3054000d100000060055002700000200000700190000000000405c01900000df4054000d100000060055002700000400000700190000000000405c01900000df5054000d100000060055002700000800000700190000000000405c01900000df6054000d1000000600550027000000df700700198000000000405c01900000df8054000d1000000600550027000000df900700198000000000405c01900000dfa0070019800000dfb054000d1000000600450c27000000dcc0020009c000034bf0000213d000000000002004b00000dfc0440c12900000000056400a9000000000006004b000034c50000613d00000000066500d9000000000046004b000035940000c13d0000000504000029000000000404043300000dc904400198000035b20000613d0000006005500270000000000054004b0000359a0000213d00000000054500d900000e280050009c000035b80000813d00000dcd0010009c000035a50000213d0000006004100039000000400040043f00000040041000390000000000540435000000200510003900000000002504350000000a02000029000000000021043500000002020000290000000002020433000000400f00043d00000e300600004100000000066f0436000800000006001d0000000001010433000000007601043400000db2066001970000000408f000390000000000680435000000000607043300000dc9066001970000002407f0003900000000006704350000004006100039000000000606043300000db2066001970000004407f0003900000000006704350000006006100039000000000606043300000ddf066001970000006407f0003900000000006704350000008006100039000000000606043300000db2066001970000008407f000390000000000670435000000a001100039000000000101043300000ddf01100197000000a406f000390000000000160435000000000105043300000dd80510019700000dd60010019800000dd7010000410000000001006019000000000151019f000000c405f00039000000000015043500000000010404330000010404f000390000012005000039000000000054043500000dc901100197000000e404f0003900000000001404350000012405f000390000000041020434000000000015043500000e49061001970000001f0510018f0000014402f00039000000000024004b000035230000813d000000000006004b0000351f0000613d00000000085400190000000007520019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000035190000c13d000000000005004b000035390000613d00000000070200190000352f0000013d0000000007620019000000000006004b0000352c0000613d00000000080400190000000009020019000000008a0804340000000009a90436000000000079004b000035280000c13d000000000005004b000035390000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f00000000004704350000000002210019000000000002043500000000020004140000000400c0008c000035420000c13d000000400030008c00000040040000390000000004034019000035790000013d0000001f0110003900000e4901100197000001440110003900000daf0010009c00000daf01008041000000600110021000000daf00f0009c00000daf0300004100000000030f40190000004003300210000000000131019f00000daf0020009c00000daf02008041000000c002200210000000000121019f00000000020c001900010000000f001d36a236980000040f000000010f0000290000000003010019000000600330027000000daf03300197000000400030008c00000040040000390000000004034019000000600640019000000000056f0019000035640000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b000035600000c13d0000001f07400190000035710000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000070b000029000000060c0000290000000c0d0000290000000b0e000029000035dc0000613d0000001f01400039000000e00210018f0000000001f20019000000000021004b0000000002000039000000010200403900000dc90010009c000035a50000213d0000000100200190000035a50000c13d000000400010043f000000400030008c000035a30000413d00000008010000290000000001010433000000000001004b0000359a0000613d000000000dd1001900000000001d004b0000000001000039000000010100403900000000020f04330000000000e2001a000035940000413d000000000ee200190000000100100190000033560000613d00000e3801000041000000000010043f0000001101000039000000040010043f00000ddd01000041000036a40001043000000000010000190000359d0000013d00000001010000390000006002b0003900000000020204330000000000e2004b000035fb0000213d00000000020d0019000000000001042d0000000001000019000036a40001043000000e3801000041000000000010043f0000004101000039000000040010043f00000ddd01000041000036a40001043000000de302000041000000000021043500000daf0010009c00000daf01008041000000400110021000000de4011001c7000036a40001043000000e3801000041000000000010043f0000001201000039000000040010043f00000ddd01000041000036a4000104300000002402100039000000000052043500000e2b02000041000000000021043500000004021000390000004003000039000000000032043500000daf0010009c00000daf01008041000000400110021000000e22011001c7000036a4000104300000001f0530018f00000db106300198000000400200043d0000000004620019000035e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000035cb0000c13d000035e70000013d0000001f0530018f00000db106300198000000400200043d0000000004620019000035e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000035d70000c13d000035e70000013d0000001f0530018f00000db106300198000000400200043d0000000004620019000035e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000035e30000c13d000000000005004b000035f40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000daf0020009c00000daf020080410000004002200210000000000112019f000036a400010430000000000001042f000000400100043d00000e3102000041000035ac0000013d0000001f0530018f00000db106300198000000400200043d0000000004620019000035e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000036050000c13d000035e70000013d00000dd80410019700000dd60010019800000dd7010000410000000001006019000000000214019f00000de10320009a00000de20030009c0000366b0000813d00000dcc0020009c00000000030200190000361c0000a13d00000dd60010019800000dd7010000410000000001006019000000000141019f00000dd70010009c000036730000613d0000000003100089000000010030019000000de60100004100000de50100604100000de7041000d100000060044002700000000200300190000000000104c01900000de8041000d100000060044002700000000400300190000000000104c01900000de9041000d100000060044002700000000800300190000000000104c01900000dea041000d100000060044002700000001000300190000000000104c01900000deb041000d100000060044002700000002000300190000000000104c01900000dec041000d100000060044002700000004000300190000000000104c01900000ded041000d100000060044002700000008000300190000000000104c01900000dee041000d100000060044002700000010000300190000000000104c01900000def041000d100000060044002700000020000300190000000000104c01900000df0041000d100000060044002700000040000300190000000000104c01900000df1041000d100000060044002700000080000300190000000000104c01900000df2041000d100000060044002700000100000300190000000000104c01900000df3041000d100000060044002700000200000300190000000000104c01900000df4041000d100000060044002700000400000300190000000000104c01900000df5041000d100000060044002700000800000300190000000000104c01900000df6041000d1000000600440027000000df700300198000000000104c01900000df8041000d1000000600440027000000df900300198000000000104c01900000dfa0030019800000dfb031000d1000000600130c27000000dcc0020009c0000366a0000213d000000000002004b00000dfc0110c129000000000001042d000000400100043d00000de302000041000000000021043500000daf0010009c00000daf01008041000000400110021000000de4011001c7000036a40001043000000e3801000041000000000010043f0000001101000039000000040010043f00000ddd01000041000036a400010430000000000001042f00000000050100190000000000200443000000050030008c000036880000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000036800000413d00000daf0030009c00000daf030080410000006001300210000000000200041400000daf0020009c00000daf02008041000000c002200210000000000112019f00000e4c011001c7000000000205001936a2369d0000040f0000000100200190000036970000613d000000000101043b000000000001042d000000000001042f0000369b002104210000000102000039000000000001042d0000000002000019000000000001042d000036a0002104230000000102000039000000000001042d0000000002000019000000000001042d000036a200000432000036a30001042e000036a4000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002094000000000000000000000000000000000000000000000000000000000000238000000000000000000000000000000000000000000000000000000000000023eb000000000000000000000000000000000000000000000000000000000000245000000000000000000000000000000000000000000000000000000000000024ab00000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000200000000000000000000000000000080000001000000000000000000000000000000000000000000000000000000000000000000000000007658ab0400000000000000000000000000000000000000000000000000000000a183a10300000000000000000000000000000000000000000000000000000000d09ef24000000000000000000000000000000000000000000000000000000000d09ef24100000000000000000000000000000000000000000000000000000000fe81574600000000000000000000000000000000000000000000000000000000a183a10400000000000000000000000000000000000000000000000000000000c0e8e89a000000000000000000000000000000000000000000000000000000008feb85b6000000000000000000000000000000000000000000000000000000008feb85b700000000000000000000000000000000000000000000000000000000a04c796b000000000000000000000000000000000000000000000000000000007658ab05000000000000000000000000000000000000000000000000000000007d773110000000000000000000000000000000000000000000000000000000003f322bc800000000000000000000000000000000000000000000000000000000483f9f2e00000000000000000000000000000000000000000000000000000000483f9f2f0000000000000000000000000000000000000000000000000000000050835858000000000000000000000000000000000000000000000000000000003f322bc90000000000000000000000000000000000000000000000000000000041a8bb880000000000000000000000000000000000000000000000000000000009ae2c130000000000000000000000000000000000000000000000000000000015c7afb4000000000000000000000000000000000000000000000000000000001ae45a12000000000000000000000000000000000000000000000000ffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000d505accf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e40000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000800000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffff9ca1799800000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000009b22917d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000008000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000100000000000000000000000000000000000000000000000000000000000fffffce8ef7fc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fff97272373d413259a469900000000000000000000000000000000000000000fff2e50f5f656932ef12357c0000000000000000000000000000000000000000ffe5caca7e10e4e61c3624ea0000000000000000000000000000000000000000ffcb9843d60f6159c9db58830000000000000000000000000000000000000000ff973b41fa98c081472e68960000000000000000000000000000000000000000ff2ea16466c96a3843ec78b30000000000000000000000000000000000000000fe5dee046a99a2a811c461f10000000000000000000000000000000000000000fcbe86c7900a88aedcffc83b0000000000000000000000000000000000000000f987a7253ac413176f2b074c0000000000000000000000000000000000000000f3392b0822b70005940c7a390000000000000000000000000000000000000000e7159475a2c29b7443b29c7f0000000000000000000000000000000000000000d097f3bdfd2022b8845ad8f70000000000000000000000000000000000000000a9f746462d870fdf8a65dc1f000000000000000000000000000000000000000070d869a156d2a1b890bb3df6000000000000000000000000000000000000000031be135f97d08fd981231505000000000000000000000000000000000000000009aa508b5b7a84e1c677de540000000000000000000000000000000000000000005d6af8dedb81196699c3290000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000002216e584f5fa1ea9260400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000048a170391f7dc420000000000000001000000000000000000000000000000000000000000000000d09ef2410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000007a12000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000080000000000000000000000000c6f221aa000000000000000000000000000000000000000000000000000000007ac2ff7b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4000000000000000000000000947d5a840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000149bbb000000000000000000000c6c1313451aab317fb9b67e11777e9a5a6ccd9e4ff400bfc9210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000008000000000000000000000000000000000000000000000000421084210842108466318c636db6aa5f0f8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffffffffffffffffffffffffffffffffffffffffffb9a88d4d4444a07db4eadf85d0ffffffffffffffffffffffffffffffffffffffe2f91b92c988792802dd8b7448fffffffffffffffffffffffffffffffffffffec69fe5d105418e819fb344b76cfffffffffffffffffffffffffffffffffffffddb8085849a6bcdf9b655fc545f000000000000000000000000000000000000008c3f38e95a6b1ff2ab1c3b343700000000000000000000000000000000000002384773bdf1ac5676facced6091fffffffffffffffffffffffffffffffffffffc77155d8bed2a535fd97ea29c92fffffffffffffffffffffffffffffffffffff206653afdfce406ac100b8d0234ffffffffffffffffffffffffffffffffffffec32004d62ae266cdd4200a0ddeffffffffffffffffffffffffffffffffffffff5f08bdfdc21087c5cf856796ed2fffffffffffffffffffffffffffffffffffffe6df27fbc35764adc6dacd7b1be00000000000000000000000000000000000000b9a025d814b29c212b8b1a07cefffffffffffffffffffffffffffffffffffffff4857928c8ab970539985f5ad9000000000000000a09507084cc699bb0e71ea86a00000000000000000000000000000267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b300000000000000000000000000001340daa0d5f769dba1915cef59f0815a5506000000000000000000000000000003782dace9d90000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000027107fff7434000000000000000000000000000000000000002000000080000000000000000041a8bb88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000cdc92f2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000008000000000000000008e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf43ee5aeb500000000000000000000000000000000000000000000000000000000c0185c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf14d6a9eb000000000000000000000000000000000000000000000000000000006dfcc6500000000000000000000000000000000000000000000000000000000038926b6d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5ffcc8fc9b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016e3603b9500b000000000000000000000000000000000000000000000000000000000f271b55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85ee01dbef4880000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000004a7f394f000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffefffefc7c51000000000000000000000000000000000000000000000000000000009611cf6c000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000f4b3b1bc000000000000000000000000000000000000000000000000000000006a256b2900000000000000000000000000000000000000000000000000000000d9caed1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffe0000000000000000000000000000000000000000000000003ffffffffffffffe05274afe70000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000009996b31500000000000000000000000000000000000000000000000000000000d6bda275000000000000000000000000000000000000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f39000000000000000000000000000000000000000000000000ffffffffffffffa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06352211e000000000000000000000000000000000000000000000000000000002f584a6d00000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009003a399a5ce398bf03624776b4d3f9e5a91119a6a96385e9223b7122299527e", + "entries": [ + { + "constructorArgs": [ + "0xAc6AdB2727F99C309acd511D942c0b2812e03614" + ], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x9aF80CC61AAd734604f139A53E22c56Cdbf9a158", + "txHash": "0xfdc241e0146a68611bf2132ddec0cc34b2428b0e013be4047fb1412caf808d17" + } + ] +} diff --git a/hardhat.config.ts b/hardhat.config.ts index ba0af29..976b291 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -5,6 +5,9 @@ import * as dotenv from 'dotenv' import readlineSync from 'readline-sync' import 'hardhat-deploy' +import '@matterlabs/hardhat-zksync-deploy' +import '@matterlabs/hardhat-zksync-solc' +import '@matterlabs/hardhat-zksync-verify' import '@nomicfoundation/hardhat-viem' import '@nomicfoundation/hardhat-foundry' import '@nomicfoundation/hardhat-verify' @@ -52,7 +55,12 @@ const loadPrivateKeyFromKeyfile = () => { } } - const prodNetworks = new Set([networkInfos.mainnet.id, networkInfos.arbitrum.id, networkInfos.base.id]) + const prodNetworks = new Set([ + networkInfos.mainnet.id, + networkInfos.arbitrum.id, + networkInfos.base.id, + networkInfos.zkSync.id, + ]) if (network && prodNetworks.has(network)) { if (privateKey) { return privateKey @@ -75,6 +83,9 @@ const loadPrivateKeyFromKeyfile = () => { } const config: HardhatConfig = { + zksolc: { + version: 'latest', // Uses latest available in https://github.com/matter-labs/zksolc-bin/ + }, solidity: { compilers: [ { @@ -92,6 +103,54 @@ const config: HardhatConfig = { }, defaultNetwork: 'hardhat', networks: { + sepolia: { + url: networkInfos.sepolia.rpcUrls.default.http[0], + chainId: networkInfos.sepolia.id, + accounts: process.env.DEV_PRIVATE_KEY ? [process.env.DEV_PRIVATE_KEY] : [], + gas: 'auto', + gasPrice: 'auto', + gasMultiplier: 1, + timeout: 3000000, + httpHeaders: {}, + live: true, + saveDeployments: true, + tags: ['testnet', 'test'], + companionNetworks: {}, + }, + [networkInfos.zkSyncSepoliaTestnet.id]: { + url: networkInfos.zkSyncSepoliaTestnet.rpcUrls.default.http[0], + chainId: networkInfos.zkSyncSepoliaTestnet.id, + accounts: process.env.DEV_PRIVATE_KEY ? [process.env.DEV_PRIVATE_KEY] : [], + gas: 'auto', + gasPrice: 'auto', + gasMultiplier: 1, + timeout: 3000000, + httpHeaders: {}, + live: true, + saveDeployments: true, + tags: ['testnet', 'test'], + companionNetworks: {}, + ethNetwork: 'sepolia', // The Ethereum Web3 RPC URL, or the identifier of the network (e.g. `mainnet` or `sepolia`) + verifyURL: 'https://explorer.sepolia.era.zksync.dev/contract_verification', + zksync: true, + }, + [networkInfos.zkSync.id]: { + url: networkInfos.zkSync.rpcUrls.default.http[0], + chainId: networkInfos.zkSync.id, + accounts: [loadPrivateKeyFromKeyfile()], + gas: 'auto', + gasPrice: 'auto', + gasMultiplier: 1, + timeout: 3000000, + httpHeaders: {}, + live: true, + saveDeployments: true, + tags: ['mainnet', 'prod'], + companionNetworks: {}, + ethNetwork: 'mainnet', // The Ethereum Web3 RPC URL, or the identifier of the network (e.g. `mainnet` or `sepolia`) + verifyURL: 'https://zksync2-mainnet-explorer.zksync.io/contract_verification', + zksync: true, + }, [networkInfos.berachainTestnetbArtio.id]: { url: networkInfos.berachainTestnetbArtio.rpcUrls.default.http[0], chainId: networkInfos.berachainTestnetbArtio.id, diff --git a/package-lock.json b/package-lock.json index f44992c..05642d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,9 +10,12 @@ "hasInstallScript": true, "license": "ISC", "devDependencies": { - "@nomicfoundation/hardhat-foundry": "^1.1.1", - "@nomicfoundation/hardhat-verify": "^2.0.9", - "@nomicfoundation/hardhat-viem": "^2.0.3", + "@matterlabs/hardhat-zksync-deploy": "^1.5.0", + "@matterlabs/hardhat-zksync-solc": "^1.2.3", + "@matterlabs/hardhat-zksync-verify": "^1.6.0", + "@nomicfoundation/hardhat-foundry": "^1.1.2", + "@nomicfoundation/hardhat-verify": "^2.0.10", + "@nomicfoundation/hardhat-viem": "^2.0.4", "@openzeppelin/upgrades-core": "^1.33.1", "@types/chai": "^4.3.11", "@types/mocha": "^10.0.6", @@ -20,11 +23,10 @@ "@types/readline-sync": "^1.4.8", "chai": "^4.3.10", "dotenv": "^16.3.1", - "ethereum-waffle": "^4.0.10", "hardhat": "^2.22.2", "hardhat-abi-exporter": "^2.10.1", "hardhat-contract-sizer": "^2.10.0", - "hardhat-deploy": "^0.12.4", + "hardhat-deploy": "^0.12.2", "hardhat-gas-reporter": "^1.0.9", "hardhat-log-remover": "^2.0.2", "keythereum": "^2.0.0", @@ -33,7 +35,7 @@ "prettier-plugin-solidity": "^1.2.0", "readline-sync": "^1.4.10", "ts-node": "^10.9.2", - "viem": "^2.20.0" + "viem": "2.15.0" } }, "node_modules/@adraffy/ens-normalize": { @@ -515,6 +517,12 @@ "node": ">=6.9.0" } }, + "node_modules/@balena/dockerignore": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz", + "integrity": "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==", + "dev": true + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -547,567 +555,234 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@ensdomains/ens": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", - "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", - "deprecated": "Please use @ensdomains/ens-contracts", + "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==", "dev": true, - "peer": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "bluebird": "^3.5.2", - "eth-ens-namehash": "^2.0.8", - "solc": "^0.4.20", - "testrpc": "0.0.1", - "web3-utils": "^1.0.0-beta.31" - } - }, - "node_modules/@ensdomains/ens/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ensdomains/ens/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" + "@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/@ensdomains/ens/node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "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==", "dev": true, - "peer": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/@ensdomains/ens/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" + "@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/@ensdomains/ens/node_modules/fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "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==", "dev": true, - "peer": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "@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/@ensdomains/ens/node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true, - "peer": true - }, - "node_modules/@ensdomains/ens/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", "dev": true, - "peer": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ensdomains/ens/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "dev": true, - "peer": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@ensdomains/ens/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver" + "@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/@ensdomains/ens/node_modules/solc": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", - "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", + "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==", "dev": true, - "peer": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "fs-extra": "^0.30.0", - "memorystream": "^0.3.1", - "require-from-string": "^1.1.0", - "semver": "^5.3.0", - "yargs": "^4.7.1" - }, - "bin": { - "solcjs": "solcjs" + "@ethersproject/bytes": "^5.7.0" } }, - "node_modules/@ensdomains/ens/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", "dev": true, - "peer": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" } }, - "node_modules/@ensdomains/ens/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "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==", "dev": true, - "peer": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" } }, - "node_modules/@ensdomains/ens/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "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==", "dev": true, - "peer": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "@ethersproject/logger": "^5.7.0" } }, - "node_modules/@ensdomains/ens/node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true, - "peer": true - }, - "node_modules/@ensdomains/ens/node_modules/yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", "dev": true, - "peer": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" + "@ethersproject/bignumber": "^5.7.0" } }, - "node_modules/@ensdomains/ens/node_modules/yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", "dev": true, - "peer": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - }, - "node_modules/@ensdomains/resolver": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", - "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==", - "deprecated": "Please use @ensdomains/ens-contracts", - "dev": true, - "peer": true - }, - "node_modules/@ethereum-waffle/chai": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-4.0.10.tgz", - "integrity": "sha512-X5RepE7Dn8KQLFO7HHAAe+KeGaX/by14hn90wePGBhzL54tq4Y8JscZFu+/LCwCl6TnkAAy5ebiMoqJ37sFtWw==", - "dev": true, - "dependencies": { - "@ethereum-waffle/provider": "4.0.5", - "debug": "^4.3.4", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=10.0" - }, - "peerDependencies": { - "ethers": "*" - } - }, - "node_modules/@ethereum-waffle/compiler": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/compiler/-/compiler-4.0.3.tgz", - "integrity": "sha512-5x5U52tSvEVJS6dpCeXXKvRKyf8GICDwiTwUvGD3/WD+DpvgvaoHOL82XqpTSUHgV3bBq6ma5/8gKUJUIAnJCw==", - "dev": true, - "dependencies": { - "@resolver-engine/imports": "^0.3.3", - "@resolver-engine/imports-fs": "^0.3.3", - "@typechain/ethers-v5": "^10.0.0", - "@types/mkdirp": "^0.5.2", - "@types/node-fetch": "^2.6.1", - "mkdirp": "^0.5.1", - "node-fetch": "^2.6.7" - }, - "engines": { - "node": ">=10.0" - }, - "peerDependencies": { - "ethers": "*", - "solc": "*", - "typechain": "^8.0.0" - } - }, - "node_modules/@ethereum-waffle/ens": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/ens/-/ens-4.0.3.tgz", - "integrity": "sha512-PVLcdnTbaTfCrfSOrvtlA9Fih73EeDvFS28JQnT5M5P4JMplqmchhcZB1yg/fCtx4cvgHlZXa0+rOCAk2Jk0Jw==", - "dev": true, - "engines": { - "node": ">=10.0" - }, - "peerDependencies": { - "@ensdomains/ens": "^0.4.4", - "@ensdomains/resolver": "^0.2.4", - "ethers": "*" - } - }, - "node_modules/@ethereum-waffle/mock-contract": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/mock-contract/-/mock-contract-4.0.4.tgz", - "integrity": "sha512-LwEj5SIuEe9/gnrXgtqIkWbk2g15imM/qcJcxpLyAkOj981tQxXmtV4XmQMZsdedEsZ/D/rbUAOtZbgwqgUwQA==", - "dev": true, - "engines": { - "node": ">=10.0" - }, - "peerDependencies": { - "ethers": "*" - } - }, - "node_modules/@ethereum-waffle/provider": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/provider/-/provider-4.0.5.tgz", - "integrity": "sha512-40uzfyzcrPh+Gbdzv89JJTMBlZwzya1YLDyim8mVbEqYLP5VRYWoGp0JMyaizgV3hMoUFRqJKVmIUw4v7r3hYw==", - "dev": true, - "dependencies": { - "@ethereum-waffle/ens": "4.0.3", - "@ganache/ethereum-options": "0.1.4", - "debug": "^4.3.4", - "ganache": "7.4.3" - }, - "engines": { - "node": ">=10.0" - }, - "peerDependencies": { - "ethers": "*" - } - }, - "node_modules/@ethereumjs/block": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.3.tgz", - "integrity": "sha512-CegDeryc2DVKnDkg5COQrE0bJfw/p0v3GBk2W5/Dj5dOVfEmb50Ux0GLnSPypooLnfqjwFaorGuT9FokWB3GRg==", - "dev": true, - "dependencies": { - "@ethereumjs/common": "^2.6.5", - "@ethereumjs/tx": "^3.5.2", - "ethereumjs-util": "^7.1.5", - "merkle-patricia-tree": "^4.2.4" - } - }, - "node_modules/@ethereumjs/block/node_modules/@ethereumjs/common": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", - "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.5" - } - }, - "node_modules/@ethereumjs/block/node_modules/@ethereumjs/tx": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", - "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", - "dev": true, - "dependencies": { - "@ethereumjs/common": "^2.6.4", - "ethereumjs-util": "^7.1.5" - } - }, - "node_modules/@ethereumjs/block/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==", - "dev": true, - "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/blockchain": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.3.tgz", - "integrity": "sha512-bi0wuNJ1gw4ByNCV56H0Z4Q7D+SxUbwyG12Wxzbvqc89PXLRNR20LBcSUZRKpN0+YCPo6m0XZL/JLio3B52LTw==", - "dev": true, - "dependencies": { - "@ethereumjs/block": "^3.6.2", - "@ethereumjs/common": "^2.6.4", - "@ethereumjs/ethash": "^1.1.0", - "debug": "^4.3.3", - "ethereumjs-util": "^7.1.5", - "level-mem": "^5.0.1", - "lru-cache": "^5.1.1", - "semaphore-async-await": "^1.5.1" - } - }, - "node_modules/@ethereumjs/blockchain/node_modules/@ethereumjs/common": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", - "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.5" - } - }, - "node_modules/@ethereumjs/blockchain/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==", - "dev": true, - "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/common": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.0.tgz", - "integrity": "sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.3" - } - }, - "node_modules/@ethereumjs/ethash": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", - "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", - "dev": true, - "dependencies": { - "@ethereumjs/block": "^3.5.0", - "@types/levelup": "^4.3.0", - "buffer-xor": "^2.0.1", - "ethereumjs-util": "^7.1.1", - "miller-rabin": "^4.0.0" - } - }, - "node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", - "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", - "dev": true, - "peer": true, - "bin": { - "rlp": "bin/rlp" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.4.0.tgz", - "integrity": "sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==", - "dev": true, - "dependencies": { - "@ethereumjs/common": "^2.6.0", - "ethereumjs-util": "^7.1.3" - } - }, - "node_modules/@ethereumjs/util": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", - "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", - "dev": true, - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@ethereumjs/util/node_modules/@noble/curves": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", - "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", - "dev": true, - "peer": true, - "dependencies": { - "@noble/hashes": "1.3.3" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util/node_modules/@noble/hashes": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", - "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util/node_modules/@scure/bip32": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz", - "integrity": "sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==", - "dev": true, - "peer": true, - "dependencies": { - "@noble/curves": "~1.3.0", - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.4" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util/node_modules/@scure/bip39": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz", - "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==", - "dev": true, - "peer": true, - "dependencies": { - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.4" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz", - "integrity": "sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==", - "dev": true, - "peer": true, - "dependencies": { - "@noble/curves": "1.3.0", - "@noble/hashes": "1.3.3", - "@scure/bip32": "1.3.3", - "@scure/bip39": "1.2.2" - } - }, - "node_modules/@ethereumjs/vm": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.6.0.tgz", - "integrity": "sha512-J2m/OgjjiGdWF2P9bj/4LnZQ1zRoZhY8mRNVw/N3tXliGI8ai1sI1mlDPkLpeUUM4vq54gH6n0ZlSpz8U/qlYQ==", - "dev": true, - "dependencies": { - "@ethereumjs/block": "^3.6.0", - "@ethereumjs/blockchain": "^5.5.0", - "@ethereumjs/common": "^2.6.0", - "@ethereumjs/tx": "^3.4.0", - "async-eventemitter": "^0.2.4", - "core-js-pure": "^3.0.1", - "debug": "^2.2.0", - "ethereumjs-util": "^7.1.3", - "functional-red-black-tree": "^1.0.1", - "mcl-wasm": "^0.7.1", - "merkle-patricia-tree": "^4.2.2", - "rustbn.js": "~0.2.0" - } - }, - "node_modules/@ethereumjs/vm/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" } }, - "node_modules/@ethereumjs/vm/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/@ethersproject/abi": { + "node_modules/@ethersproject/hash": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", "dev": true, "funding": [ { @@ -1120,21 +795,21 @@ } ], "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/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": { + "node_modules/@ethersproject/hdnode": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", "dev": true, "funding": [ { @@ -1147,19 +822,24 @@ } ], "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" + "@ethersproject/wordlists": "^5.7.0" } }, - "node_modules/@ethersproject/abstract-signer": { + "node_modules/@ethersproject/json-wallets": { "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==", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", "dev": true, "funding": [ { @@ -1172,17 +852,25 @@ } ], "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" } }, - "node_modules/@ethersproject/address": { + "node_modules/@ethersproject/keccak256": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", "dev": true, "funding": [ { @@ -1195,17 +883,14 @@ } ], "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" + "js-sha3": "0.8.0" } }, - "node_modules/@ethersproject/base64": { + "node_modules/@ethersproject/logger": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", "dev": true, "funding": [ { @@ -1216,241 +901,7 @@ "type": "individual", "url": "https://www.buymeacoffee.com/ricmoo" } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "node_modules/@ethersproject/basex": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", - "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "node_modules/@ethersproject/contracts": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", - "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", - "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", - "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "dev": true, - "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", @@ -1814,79 +1265,100 @@ "node": ">=14" } }, - "node_modules/@ganache/ethereum-address": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/ethereum-address/-/ethereum-address-0.1.4.tgz", - "integrity": "sha512-sTkU0M9z2nZUzDeHRzzGlW724xhMLXo2LeX1hixbnjHWY1Zg1hkqORywVfl+g5uOO8ht8T0v+34IxNxAhmWlbw==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "dependencies": { - "@ganache/utils": "0.1.4" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@ganache/ethereum-options": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/ethereum-options/-/ethereum-options-0.1.4.tgz", - "integrity": "sha512-i4l46taoK2yC41FPkcoDlEVoqHS52wcbHPqJtYETRWqpOaoj9hAg/EJIHLb1t6Nhva2CdTO84bG+qlzlTxjAHw==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "@ganache/ethereum-address": "0.1.4", - "@ganache/ethereum-utils": "0.1.4", - "@ganache/options": "0.1.4", - "@ganache/utils": "0.1.4", - "bip39": "3.0.4", - "seedrandom": "3.0.5" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@ganache/ethereum-utils": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/ethereum-utils/-/ethereum-utils-0.1.4.tgz", - "integrity": "sha512-FKXF3zcdDrIoCqovJmHLKZLrJ43234Em2sde/3urUT/10gSgnwlpFmrv2LUMAmSbX3lgZhW/aSs8krGhDevDAg==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "dependencies": { - "@ethereumjs/common": "2.6.0", - "@ethereumjs/tx": "3.4.0", - "@ethereumjs/vm": "5.6.0", - "@ganache/ethereum-address": "0.1.4", - "@ganache/rlp": "0.1.4", - "@ganache/utils": "0.1.4", - "emittery": "0.10.0", - "ethereumjs-abi": "0.6.8", - "ethereumjs-util": "7.1.3" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@ganache/options": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/options/-/options-0.1.4.tgz", - "integrity": "sha512-zAe/craqNuPz512XQY33MOAG6Si1Xp0hCvfzkBfj2qkuPcbJCq6W/eQ5MB6SbXHrICsHrZOaelyqjuhSEmjXRw==", + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "@ganache/utils": "0.1.4", - "bip39": "3.0.4", - "seedrandom": "3.0.5" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ganache/rlp": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/rlp/-/rlp-0.1.4.tgz", - "integrity": "sha512-Do3D1H6JmhikB+6rHviGqkrNywou/liVeFiKIpOBLynIpvZhRCgn3SEDxyy/JovcaozTo/BynHumfs5R085MFQ==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "@ganache/utils": "0.1.4", - "rlp": "2.2.6" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@ganache/utils": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/utils/-/utils-0.1.4.tgz", - "integrity": "sha512-oatUueU3XuXbUbUlkyxeLLH3LzFZ4y5aSkNbx6tjSIhVTPeh+AuBKYt4eQ73FFcTB3nj/gZoslgAh5CN7O369w==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "dependencies": { - "emittery": "0.10.0", - "keccak": "3.0.1", - "seedrandom": "3.0.5" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, - "optionalDependencies": { - "@trufflesuite/bigint-buffer": "1.1.9" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/@istanbuljs/load-nyc-config": { @@ -2378,482 +1850,367 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@metamask/eth-sig-util": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", - "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "node_modules/@matterlabs/hardhat-zksync-deploy": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-deploy/-/hardhat-zksync-deploy-1.5.0.tgz", + "integrity": "sha512-7LAgYYwoKWHeR+3CyWEvA3NKBKtt7ktcr7SX6ZPgbEYqHAdXH02vxJZGwNADtMWpyYm8h+fEQkpPIgErD4NhmA==", "dev": true, "dependencies": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^6.2.1", - "ethjs-util": "^0.1.6", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1" + "@matterlabs/hardhat-zksync-solc": "^1.2.0", + "chai": "^4.3.4", + "chalk": "^4.1.2", + "fs-extra": "^11.2.0", + "glob": "^10.4.1", + "lodash": "^4.17.21", + "sinon": "^18.0.0", + "sinon-chai": "^3.7.0", + "ts-morph": "^22.0.0" }, - "engines": { - "node": ">=12.0.0" + "peerDependencies": { + "ethers": "^6.12.2", + "hardhat": "^2.22.5", + "zksync-ethers": "^6.8.0" } }, - "node_modules/@metamask/eth-sig-util/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "node_modules/@matterlabs/hardhat-zksync-deploy/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==", "dev": true, "dependencies": { - "@types/node": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@metamask/eth-sig-util/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==", - "dev": true - }, - "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "node_modules/@matterlabs/hardhat-zksync-deploy/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" + "balanced-match": "^1.0.0" } }, - "node_modules/@noble/curves": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", - "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "node_modules/@matterlabs/hardhat-zksync-deploy/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@noble/hashes": "1.4.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "dev": true, "engines": { - "node": ">= 16" + "node": ">=10" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@nomicfoundation/edr": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.5.2.tgz", - "integrity": "sha512-hW/iLvUQZNTVjFyX/I40rtKvvDOqUEyIi96T28YaLfmPL+3LW2lxmYLUXEJ6MI14HzqxDqrLyhf6IbjAa2r3Dw==", + "node_modules/@matterlabs/hardhat-zksync-deploy/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==", "dev": true, "dependencies": { - "@nomicfoundation/edr-darwin-arm64": "0.5.2", - "@nomicfoundation/edr-darwin-x64": "0.5.2", - "@nomicfoundation/edr-linux-arm64-gnu": "0.5.2", - "@nomicfoundation/edr-linux-arm64-musl": "0.5.2", - "@nomicfoundation/edr-linux-x64-gnu": "0.5.2", - "@nomicfoundation/edr-linux-x64-musl": "0.5.2", - "@nomicfoundation/edr-win32-x64-msvc": "0.5.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 18" + "node": ">=7.0.0" } }, - "node_modules/@nomicfoundation/edr-darwin-arm64": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.5.2.tgz", - "integrity": "sha512-Gm4wOPKhbDjGTIRyFA2QUAPfCXA1AHxYOKt3yLSGJkQkdy9a5WW+qtqKeEKHc/+4wpJSLtsGQfpzyIzggFfo/A==", + "node_modules/@matterlabs/hardhat-zksync-deploy/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==", + "dev": true + }, + "node_modules/@matterlabs/hardhat-zksync-deploy/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">= 18" + "node": ">=14.14" } }, - "node_modules/@nomicfoundation/edr-darwin-x64": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.5.2.tgz", - "integrity": "sha512-ClyABq2dFCsrYEED3/UIO0c7p4H1/4vvlswFlqUyBpOkJccr75qIYvahOSJRM62WgUFRhbSS0OJXFRwc/PwmVg==", + "node_modules/@matterlabs/hardhat-zksync-deploy/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, - "engines": { - "node": ">= 18" + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@nomicfoundation/edr-linux-arm64-gnu": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.5.2.tgz", - "integrity": "sha512-HWMTVk1iOabfvU2RvrKLDgtFjJZTC42CpHiw2h6rfpsgRqMahvIlx2jdjWYzFNy1jZKPTN1AStQ/91MRrg5KnA==", + "node_modules/@matterlabs/hardhat-zksync-deploy/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==", "dev": true, "engines": { - "node": ">= 18" + "node": ">=8" } }, - "node_modules/@nomicfoundation/edr-linux-arm64-musl": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.5.2.tgz", - "integrity": "sha512-CwsQ10xFx/QAD5y3/g5alm9+jFVuhc7uYMhrZAu9UVF+KtVjeCvafj0PaVsZ8qyijjqVuVsJ8hD1x5ob7SMcGg==", + "node_modules/@matterlabs/hardhat-zksync-deploy/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "engines": { - "node": ">= 18" + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@nomicfoundation/edr-linux-x64-gnu": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.5.2.tgz", - "integrity": "sha512-CWVCEdhWJ3fmUpzWHCRnC0/VLBDbqtqTGTR6yyY1Ep3S3BOrHEAvt7h5gx85r2vLcztisu2vlDq51auie4IU1A==", + "node_modules/@matterlabs/hardhat-zksync-deploy/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">= 18" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@nomicfoundation/edr-linux-x64-musl": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.5.2.tgz", - "integrity": "sha512-+aJDfwhkddy2pP5u1ISg3IZVAm0dO836tRlDTFWtvvSMQ5hRGqPcWwlsbobhDQsIxhPJyT7phL0orCg5W3WMeA==", + "node_modules/@matterlabs/hardhat-zksync-deploy/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 18" + "node": ">=8" } }, - "node_modules/@nomicfoundation/edr-win32-x64-msvc": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.5.2.tgz", - "integrity": "sha512-CcvvuA3sAv7liFNPsIR/68YlH6rrybKzYttLlMr80d4GKJjwJ5OKb3YgE6FdZZnOfP19HEHhsLcE0DPLtY3r0w==", + "node_modules/@matterlabs/hardhat-zksync-deploy/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { - "node": ">= 18" + "node": ">= 10.0.0" } }, - "node_modules/@nomicfoundation/ethereumjs-common": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz", - "integrity": "sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==", + "node_modules/@matterlabs/hardhat-zksync-solc": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-solc/-/hardhat-zksync-solc-1.2.3.tgz", + "integrity": "sha512-vRvA89DEV49vBcm1/lZVVp+k3OHjuFzhGnzzgwk9zmV9rr4onRDtTShPbu7fP6MdJOTZQ0F3f82rYKsh0ERqNA==", "dev": true, "dependencies": { - "@nomicfoundation/ethereumjs-util": "9.0.4" + "@nomiclabs/hardhat-docker": "^2.0.2", + "chai": "^4.3.4", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "dockerode": "^4.0.2", + "fs-extra": "^11.2.0", + "proper-lockfile": "^4.1.2", + "semver": "^7.6.2", + "sinon": "^18.0.0", + "sinon-chai": "^3.7.0", + "undici": "^6.18.2" + }, + "peerDependencies": { + "hardhat": "^2.22.5" } }, - "node_modules/@nomicfoundation/ethereumjs-rlp": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz", - "integrity": "sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==", + "node_modules/@matterlabs/hardhat-zksync-solc/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==", "dev": true, - "bin": { - "rlp": "bin/rlp.cjs" + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=18" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nomicfoundation/ethereumjs-tx": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz", - "integrity": "sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==", + "node_modules/@matterlabs/hardhat-zksync-solc/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@nomicfoundation/ethereumjs-common": "4.0.4", - "@nomicfoundation/ethereumjs-rlp": "5.0.4", - "@nomicfoundation/ethereumjs-util": "9.0.4", - "ethereum-cryptography": "0.1.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "c-kzg": "^2.1.2" + "node": ">=10" }, - "peerDependenciesMeta": { - "c-kzg": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nomicfoundation/ethereumjs-util": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz", - "integrity": "sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==", + "node_modules/@matterlabs/hardhat-zksync-solc/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==", "dev": true, "dependencies": { - "@nomicfoundation/ethereumjs-rlp": "5.0.4", - "ethereum-cryptography": "0.1.3" + "color-name": "~1.1.4" }, "engines": { - "node": ">=18" + "node": ">=7.0.0" + } + }, + "node_modules/@matterlabs/hardhat-zksync-solc/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==", + "dev": true + }, + "node_modules/@matterlabs/hardhat-zksync-solc/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" }, - "peerDependencies": { - "c-kzg": "^2.1.2" + "engines": { + "node": ">=6.0" }, "peerDependenciesMeta": { - "c-kzg": { + "supports-color": { "optional": true } } }, - "node_modules/@nomicfoundation/hardhat-foundry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-foundry/-/hardhat-foundry-1.1.1.tgz", - "integrity": "sha512-cXGCBHAiXas9Pg9MhMOpBVQCkWRYoRFG7GJJAph+sdQsfd22iRs5U5Vs9XmpGEQd1yEvYISQZMeE68Nxj65iUQ==", + "node_modules/@matterlabs/hardhat-zksync-solc/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { - "chalk": "^2.4.2" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "peerDependencies": { - "hardhat": "^2.17.2" + "engines": { + "node": ">=14.14" } }, - "node_modules/@nomicfoundation/hardhat-verify": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.9.tgz", - "integrity": "sha512-7kD8hu1+zlnX87gC+UN4S0HTKBnIsDfXZ/pproq1gYsK94hgCk+exvzXbwR0X2giiY/RZPkqY9oKRi0Uev91hQ==", + "node_modules/@matterlabs/hardhat-zksync-solc/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==", "dev": true, - "dependencies": { - "@ethersproject/abi": "^5.1.2", - "@ethersproject/address": "^5.0.2", - "cbor": "^8.1.0", - "chalk": "^2.4.2", - "debug": "^4.1.1", - "lodash.clonedeep": "^4.5.0", - "semver": "^6.3.0", - "table": "^6.8.0", - "undici": "^5.14.0" - }, - "peerDependencies": { - "hardhat": "^2.22.72.0.4" + "engines": { + "node": ">=8" } }, - "node_modules/@nomicfoundation/hardhat-viem": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-viem/-/hardhat-viem-2.0.3.tgz", - "integrity": "sha512-y2eYaHtpshiGrhU2L5My4zYrj/vxxRdCIqbTsg9YP7AjKWhJGvKPkVRYaPTosW68nYlNtkns/+Eb25aXACHd9Q==", + "node_modules/@matterlabs/hardhat-zksync-solc/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { - "abitype": "^0.9.8", - "lodash.memoize": "^4.1.2" - }, - "peerDependencies": { - "hardhat": "^2.22.62.17.0", - "typescript": "~5.0.0", - "viem": "^2.7.6" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz", - "integrity": "sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==", - "dev": true, - "engines": { - "node": ">= 12" + "universalify": "^2.0.0" }, "optionalDependencies": { - "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.1", - "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.1", - "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.1", - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.1", - "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.1", - "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.1", - "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.1", - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.1", - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.1", - "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.1" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz", - "integrity": "sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz", - "integrity": "sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-freebsd-x64": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz", - "integrity": "sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz", - "integrity": "sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz", - "integrity": "sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz", - "integrity": "sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "graceful-fs": "^4.1.6" } }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz", - "integrity": "sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==", - "cpu": [ - "x64" - ], + "node_modules/@matterlabs/hardhat-zksync-solc/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 10" + "node": ">=10" } }, - "node_modules/@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz", - "integrity": "sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==", - "cpu": [ - "arm64" - ], + "node_modules/@matterlabs/hardhat-zksync-solc/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz", - "integrity": "sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==", - "cpu": [ - "ia32" - ], + "node_modules/@matterlabs/hardhat-zksync-solc/node_modules/undici": { + "version": "6.19.5", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.5.tgz", + "integrity": "sha512-LryC15SWzqQsREHIOUybavaIHF5IoL0dJ9aWWxL/PgT1KfqAW5225FZpDUFlt9xiDMS2/S7DOKhFWA7RLksWdg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">= 10" + "node": ">=18.17" } }, - "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz", - "integrity": "sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==", - "cpu": [ - "x64" - ], + "node_modules/@matterlabs/hardhat-zksync-solc/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" } }, - "node_modules/@openzeppelin/upgrades-core": { - "version": "1.33.1", - "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.33.1.tgz", - "integrity": "sha512-YRxIRhTY1b+j7+NUUu8Uuem5ugxKexEMVd8dBRWNgWeoN1gS1OCrhgUg0ytL+54vzQ+SGWZDfNnzjVuI1Cj1Zw==", + "node_modules/@matterlabs/hardhat-zksync-verify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-verify/-/hardhat-zksync-verify-1.6.0.tgz", + "integrity": "sha512-RsWlQbI23BDXMsxTtvHXpzx1dBotI2p2trvdG+r1uN/KAmMJBOKIqxce2UNXl8skd5Gtysa4GPjXEp4yaf2KrA==", "dev": true, "dependencies": { - "cbor": "^9.0.0", - "chalk": "^4.1.0", - "compare-versions": "^6.0.0", - "debug": "^4.1.1", - "ethereumjs-util": "^7.0.3", - "minimist": "^1.2.7", - "proper-lockfile": "^4.1.1", - "solidity-ast": "^0.4.51" + "@ethersproject/abi": "^5.7.0", + "@ethersproject/address": "5.7.0", + "@matterlabs/hardhat-zksync-solc": "^1.2.1", + "@nomicfoundation/hardhat-verify": "^2.0.8", + "axios": "^1.7.2", + "cbor": "^9.0.2", + "chai": "^4.3.4", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "semver": "^7.6.2", + "sinon": "^18.0.0", + "sinon-chai": "^3.7.0" }, - "bin": { - "openzeppelin-upgrades-core": "dist/cli/cli.js" + "peerDependencies": { + "@nomicfoundation/hardhat-verify": "^2.0.8", + "hardhat": "^2.22.5" } }, - "node_modules/@openzeppelin/upgrades-core/node_modules/ansi-styles": { + "node_modules/@matterlabs/hardhat-zksync-verify/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==", @@ -2868,19 +2225,18 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@openzeppelin/upgrades-core/node_modules/cbor": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", - "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", + "node_modules/@matterlabs/hardhat-zksync-verify/node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", "dev": true, "dependencies": { - "nofilter": "^3.1.0" - }, - "engines": { - "node": ">=16" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@openzeppelin/upgrades-core/node_modules/chalk": { + "node_modules/@matterlabs/hardhat-zksync-verify/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -2896,7 +2252,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@openzeppelin/upgrades-core/node_modules/color-convert": { + "node_modules/@matterlabs/hardhat-zksync-verify/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==", @@ -2908,13 +2264,30 @@ "node": ">=7.0.0" } }, - "node_modules/@openzeppelin/upgrades-core/node_modules/color-name": { + "node_modules/@matterlabs/hardhat-zksync-verify/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==", "dev": true }, - "node_modules/@openzeppelin/upgrades-core/node_modules/has-flag": { + "node_modules/@matterlabs/hardhat-zksync-verify/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@matterlabs/hardhat-zksync-verify/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==", @@ -2923,7 +2296,19 @@ "node": ">=8" } }, - "node_modules/@openzeppelin/upgrades-core/node_modules/supports-color": { + "node_modules/@matterlabs/hardhat-zksync-verify/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@matterlabs/hardhat-zksync-verify/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==", @@ -2935,1844 +2320,1979 @@ "node": ">=8" } }, - "node_modules/@resolver-engine/core": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", - "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==", + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", "dev": true, "dependencies": { - "debug": "^3.1.0", - "is-url": "^1.2.4", - "request": "^2.85.0" + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/@resolver-engine/core/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/@metamask/eth-sig-util/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "@types/node": "*" } }, - "node_modules/@resolver-engine/fs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz", - "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==", - "dev": true, - "dependencies": { - "@resolver-engine/core": "^0.3.3", - "debug": "^3.1.0" - } + "node_modules/@metamask/eth-sig-util/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==", + "dev": true }, - "node_modules/@resolver-engine/fs/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } }, - "node_modules/@resolver-engine/imports": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz", - "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==", + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", "dev": true, "dependencies": { - "@resolver-engine/core": "^0.3.3", - "debug": "^3.1.0", - "hosted-git-info": "^2.6.0", - "path-browserify": "^1.0.0", - "url": "^0.11.0" + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@resolver-engine/imports-fs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz", - "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==", + "node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", "dev": true, - "dependencies": { - "@resolver-engine/fs": "^0.3.3", - "@resolver-engine/imports": "^0.3.3", - "debug": "^3.1.0" + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@resolver-engine/imports-fs/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", "dev": true, - "dependencies": { - "ms": "^2.1.1" - } + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] }, - "node_modules/@resolver-engine/imports/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@scure/base": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", - "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "funding": { - "url": "https://paulmillr.com/funding/" + "engines": { + "node": ">= 8" } }, - "node_modules/@scure/bip32": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", - "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "@noble/curves": "~1.4.0", - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "engines": { + "node": ">= 8" } }, - "node_modules/@scure/bip39": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", - "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "node_modules/@nomicfoundation/edr": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.5.0.tgz", + "integrity": "sha512-nAUyjGhxntXje/1AkDX9POfH+pqUxdi4XHzIhaf/dJYs7fgAFxL3STBK1OYcA3LR7vtiylLHMz7wxjqLzlLGKg==", "dev": true, "dependencies": { - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" + "@nomicfoundation/edr-darwin-arm64": "0.5.0", + "@nomicfoundation/edr-darwin-x64": "0.5.0", + "@nomicfoundation/edr-linux-arm64-gnu": "0.5.0", + "@nomicfoundation/edr-linux-arm64-musl": "0.5.0", + "@nomicfoundation/edr-linux-x64-gnu": "0.5.0", + "@nomicfoundation/edr-linux-x64-musl": "0.5.0", + "@nomicfoundation/edr-win32-x64-msvc": "0.5.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "engines": { + "node": ">= 18" } }, - "node_modules/@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "node_modules/@nomicfoundation/edr-darwin-arm64": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.5.0.tgz", + "integrity": "sha512-G6OX/PESdfU4ZOyJ4MDh4eevW0wt2mduuxA+thXtTcStOiQTtPuV205h4kLOR5wRB1Zz6Zy0LedTMax7TzOtGw==", "dev": true, - "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, "engines": { - "node": ">=6" + "node": ">= 18" } }, - "node_modules/@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "node_modules/@nomicfoundation/edr-darwin-x64": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.5.0.tgz", + "integrity": "sha512-fI7uHfHqPtdPZjkFUTpotc/F5gGv41ws+jSZy9+2AR9RDMOAIXMEArOx9rGLBcevWu8SFnyH/l/77kG/5FXbDw==", "dev": true, - "dependencies": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, "engines": { - "node": ">=6" + "node": ">= 18" } }, - "node_modules/@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "node_modules/@nomicfoundation/edr-linux-arm64-gnu": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.5.0.tgz", + "integrity": "sha512-eMC3sWPkBZILg2/YB4Xv6IR0nggCLt5hS8K8jjHeGEeUs9pf8poBF2Oy+G4lSu0YLLjexGzHypz9/P+pIuxZHw==", "dev": true, - "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - }, "engines": { - "node": ">=6" + "node": ">= 18" } }, - "node_modules/@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "node_modules/@nomicfoundation/edr-linux-arm64-musl": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.5.0.tgz", + "integrity": "sha512-yPK0tKjYRxe5ktggFr8aBHH0DCI9uafuaD8QuzyrQAfSf/m/ebTdgthROdbYp6eRk5mJyfAQT/45fM3tnlYsWw==", "dev": true, - "dependencies": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, "engines": { - "node": ">=6" + "node": ">= 18" } }, - "node_modules/@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "node_modules/@nomicfoundation/edr-linux-x64-gnu": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.5.0.tgz", + "integrity": "sha512-Hds8CRYi4DEyuErjcwUNSvNpMzmOYUihW4qYCoKgSBUVS5saX1PyPYvFYuYpeU5J8/T2iMk6yAPVLCxtKbgnKg==", "dev": true, - "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, "engines": { - "node": ">=6" + "node": ">= 18" } }, - "node_modules/@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", + "node_modules/@nomicfoundation/edr-linux-x64-musl": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.5.0.tgz", + "integrity": "sha512-1hXMDSzdyh5ojwO3ZSRbt7t5KKYycGUlFdC3lgJRZ7gStB8xjb7RA3hZn2csn9OydS950Ne4nh+puNq91iXApw==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 18" } }, - "node_modules/@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "node_modules/@nomicfoundation/edr-win32-x64-msvc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.5.0.tgz", + "integrity": "sha512-CFagD423400xXkRmACIR13FoocN48qi4ogRnuFQIvBDtEE3aMEajfFj4bycmQQDqnqChsZy/jwD4OxbX6oaNJw==", "dev": true, - "dependencies": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - }, "engines": { - "node": ">=6" + "node": ">= 18" } }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/@solidity-parser/parser": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", - "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "node_modules/@nomicfoundation/ethereumjs-common": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz", + "integrity": "sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==", "dev": true, "dependencies": { - "antlr4ts": "^0.5.0-alpha.4" + "@nomicfoundation/ethereumjs-util": "9.0.4" } }, - "node_modules/@trufflesuite/bigint-buffer": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.9.tgz", - "integrity": "sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==", + "node_modules/@nomicfoundation/ethereumjs-rlp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz", + "integrity": "sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==", "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "node-gyp-build": "4.3.0" + "bin": { + "rlp": "bin/rlp.cjs" }, "engines": { - "node": ">= 10.0.0" + "node": ">=18" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@typechain/ethers-v5": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz", - "integrity": "sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A==", + "node_modules/@nomicfoundation/ethereumjs-tx": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz", + "integrity": "sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==", "dev": true, "dependencies": { - "lodash": "^4.17.15", - "ts-essentials": "^7.0.1" + "@nomicfoundation/ethereumjs-common": "4.0.4", + "@nomicfoundation/ethereumjs-rlp": "5.0.4", + "@nomicfoundation/ethereumjs-util": "9.0.4", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "@ethersproject/abi": "^5.0.0", - "@ethersproject/providers": "^5.0.0", - "ethers": "^5.1.3", - "typechain": "^8.1.1", - "typescript": ">=4.3.0" - } - }, - "node_modules/@types/abstract-leveldown": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.5.tgz", - "integrity": "sha512-/2B0nQF4UdupuxeKTJA2+Rj1D+uDemo6P4kMwKCpbfpnzeVaWSELTsAw4Lxn3VJD6APtRrZOCuYo+4nHUQfTfg==", - "dev": true + "c-kzg": "^2.1.2" + }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } + } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "node_modules/@nomicfoundation/ethereumjs-util": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz", + "integrity": "sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==", "dev": true, "dependencies": { - "@babel/types": "^7.20.7" + "@nomicfoundation/ethereumjs-rlp": "5.0.4", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "c-kzg": "^2.1.2" + }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } } }, - "node_modules/@types/bn.js": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", - "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "node_modules/@nomicfoundation/hardhat-foundry": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-foundry/-/hardhat-foundry-1.1.2.tgz", + "integrity": "sha512-f5Vhj3m2qvKGpr6NAINYwNgILDsai8dVCsFb1rAVLkJxOmD2pAtfCmOH5SBVr9yUI5B1z9rbTwPBJVrqnb+PXQ==", "dev": true, "dependencies": { - "@types/node": "*" + "chalk": "^2.4.2" + }, + "peerDependencies": { + "hardhat": "^2.17.2" } }, - "node_modules/@types/chai": { - "version": "4.3.14", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.14.tgz", - "integrity": "sha512-Wj71sXE4Q4AkGdG9Tvq1u/fquNz9EdG4LIJMwVVII7ashjD/8cf8fyIfJAjRr6YcsXnSE8cOGQPq1gqeR8z+3w==", - "dev": true - }, - "node_modules/@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "node_modules/@nomicfoundation/hardhat-verify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.10.tgz", + "integrity": "sha512-3zoTZGQhpeOm6piJDdsGb6euzZAd7N5Tk0zPQvGnfKQ0+AoxKz/7i4if12goi8IDTuUGElAUuZyQB8PMQoXA5g==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^8.1.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "lodash.clonedeep": "^4.5.0", + "semver": "^6.3.0", + "table": "^6.8.0", + "undici": "^5.14.0" + }, + "peerDependencies": { + "hardhat": "^2.0.4" } }, - "node_modules/@types/form-data": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", - "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", + "node_modules/@nomicfoundation/hardhat-verify/node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", "dev": true, "dependencies": { - "@types/node": "*" + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "node_modules/@nomicfoundation/hardhat-viem": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-viem/-/hardhat-viem-2.0.4.tgz", + "integrity": "sha512-+L8bOZc7yQKkGxhEARhecrNRG2mxu4bZmNJyvKg9Teig0SOim5j8h3iFdVVx6u9Lc9DIVDDY6P1Vpb8P8tKZVQ==", "dev": true, "dependencies": { - "@types/node": "*" + "abitype": "^0.9.8", + "lodash.memoize": "^4.1.2" + }, + "peerDependencies": { + "hardhat": "^2.17.0", + "typescript": "~5.0.0", + "viem": "^2.7.6" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "node_modules/@nomicfoundation/solidity-analyzer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz", + "integrity": "sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==", + "dev": true, + "engines": { + "node": ">= 12" + }, + "optionalDependencies": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.1", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.1" + } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz", + "integrity": "sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz", + "integrity": "sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@types/level-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.2.tgz", - "integrity": "sha512-gyZHbcQ2X5hNXf/9KS2qGEmgDe9EN2WDM3rJ5Ele467C0nA1sLhtmv1bZiPMDYfAYCfPWft0uQIaTvXbASSTRA==", - "dev": true + "node_modules/@nomicfoundation/solidity-analyzer-freebsd-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz", + "integrity": "sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@types/levelup": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", - "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz", + "integrity": "sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@types/abstract-leveldown": "*", - "@types/level-errors": "*", - "@types/node": "*" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "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==", - "dev": true + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz", + "integrity": "sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@types/mkdirp": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz", + "integrity": "sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@types/node": "*" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@types/mocha": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", - "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", - "dev": true + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz", + "integrity": "sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "node_modules/@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz", + "integrity": "sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "undici-types": "~5.26.4" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "node_modules/@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz", + "integrity": "sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@types/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", + "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz", + "integrity": "sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@types/node": "*" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", - "dev": true + "node_modules/@nomiclabs/hardhat-docker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-docker/-/hardhat-docker-2.0.2.tgz", + "integrity": "sha512-XgGEpRT3wlA1VslyB57zyAHV+oll8KnV1TjwnxxC1tpAL04/lbdwpdO5KxInVN8irMSepqFpsiSkqlcnvbE7Ng==", + "dev": true, + "dependencies": { + "dockerode": "^2.5.8", + "fs-extra": "^7.0.1", + "node-fetch": "^2.6.0" + } }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "dev": true + "node_modules/@nomiclabs/hardhat-docker/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } }, - "node_modules/@types/readline-sync": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@types/readline-sync/-/readline-sync-1.4.8.tgz", - "integrity": "sha512-BL7xOf0yKLA6baAX6MMOnYkoflUyj/c7y3pqMRfU0va7XlwHAOTOIo4x55P/qLfMsuaYdJJKubToLqRVmRtRZA==", + "node_modules/@nomiclabs/hardhat-docker/node_modules/bl/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/@types/secp256k1": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", - "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "node_modules/@nomiclabs/hardhat-docker/node_modules/bl/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { - "@types/node": "*" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "node_modules/@nomiclabs/hardhat-docker/node_modules/bl/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "@types/yargs-parser": "*" + "safe-buffer": "~5.1.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "node_modules/@nomiclabs/hardhat-docker/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/abitype": { - "version": "0.9.10", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.10.tgz", - "integrity": "sha512-FIS7U4n7qwAT58KibwYig5iFG4K61rbhAqaQh/UWj8v1Y8mjX3F8TC9gd8cz9yT1TYel9f8nS5NO5kZp2RW0jQ==", + "node_modules/@nomiclabs/hardhat-docker/node_modules/docker-modem": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-1.0.9.tgz", + "integrity": "sha512-lVjqCSCIAUDZPAZIeyM125HXfNvOmYYInciphNrLrylUtKyW66meAjSPXWchKVzoIYZx69TPnAepVSSkeawoIw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], - "peerDependencies": { - "typescript": ">=5.0.4", - "zod": "^3 >=3.22.0" + "dependencies": { + "debug": "^3.2.6", + "JSONStream": "1.3.2", + "readable-stream": "~1.0.26-4", + "split-ca": "^1.0.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "zod": { - "optional": true - } + "engines": { + "node": ">= 0.8" } }, - "node_modules/abstract-leveldown": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", - "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "node_modules/@nomiclabs/hardhat-docker/node_modules/dockerode": { + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-2.5.8.tgz", + "integrity": "sha512-+7iOUYBeDTScmOmQqpUYQaE7F4vvIt6+gIZNHWhqAQEI887tiPFB9OvXI/HzQYqfUNvukMK+9myLW63oTJPZpw==", "dev": 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" + "concat-stream": "~1.6.2", + "docker-modem": "^1.0.8", + "tar-fs": "~1.16.3" }, "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "node_modules/@nomiclabs/hardhat-docker/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==", + "dev": true + }, + "node_modules/@nomiclabs/hardhat-docker/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "minimist": "^1.2.6" }, - "engines": { - "node": ">=0.4.0" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "node_modules/@nomiclabs/hardhat-docker/node_modules/pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "dev": true, - "engines": { - "node": ">=0.4.0" + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "node_modules/@nomiclabs/hardhat-docker/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", "dev": true, - "engines": { - "node": ">=0.3.0" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "node_modules/@nomiclabs/hardhat-docker/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@nomiclabs/hardhat-docker/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==", + "dev": true + }, + "node_modules/@nomiclabs/hardhat-docker/node_modules/tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "dev": true, "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@nomiclabs/hardhat-docker/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@nomiclabs/hardhat-docker/node_modules/tar-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/@nomiclabs/hardhat-docker/node_modules/tar-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "node_modules/@nomiclabs/hardhat-docker/node_modules/tar-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "string-width": "^4.1.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "node_modules/@openzeppelin/upgrades-core": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.33.1.tgz", + "integrity": "sha512-YRxIRhTY1b+j7+NUUu8Uuem5ugxKexEMVd8dBRWNgWeoN1gS1OCrhgUg0ytL+54vzQ+SGWZDfNnzjVuI1Cj1Zw==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "cbor": "^9.0.0", + "chalk": "^4.1.0", + "compare-versions": "^6.0.0", + "debug": "^4.1.1", + "ethereumjs-util": "^7.0.3", + "minimist": "^1.2.7", + "proper-lockfile": "^4.1.1", + "solidity-ast": "^0.4.51" + }, + "bin": { + "openzeppelin-upgrades-core": "dist/cli/cli.js" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/@openzeppelin/upgrades-core/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==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@openzeppelin/upgrades-core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/antlr4ts": { - "version": "0.5.0-alpha.4", - "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", - "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", - "dev": true - }, - "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==", + "node_modules/@openzeppelin/upgrades-core/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==", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 8" + "node": ">=7.0.0" } }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "node_modules/@openzeppelin/upgrades-core/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==", "dev": true }, - "node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "node_modules/@openzeppelin/upgrades-core/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==", "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "node_modules/@openzeppelin/upgrades-core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=14" } }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "node_modules/@scure/base": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.8.tgz", + "integrity": "sha512-6CyAclxj3Nb0XT7GHK6K4zK6k2xJm6E4Ft0Ohjt4WgegiFUHEtFb2CGzmPmGBwoIhrLsqNLYfLr04Y1GePrzZg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "node_modules/@scure/bip32": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz", + "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@noble/curves": "~1.2.0", + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "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==", + "node_modules/@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", "dev": true, "dependencies": { - "safer-buffer": "~2.1.0" + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "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==", + "node_modules/@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", "dev": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, "engines": { - "node": ">=0.8" + "node": ">=6" } }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "node_modules/@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", "dev": true, + "dependencies": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", "dev": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "node_modules/@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", "dev": true, "dependencies": { - "lodash": "^4.17.14" + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" } }, - "node_modules/async-eventemitter": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", - "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "node_modules/@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", "dev": true, "dependencies": { - "async": "^2.4.0" + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "node_modules/@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", "dev": true, "dependencies": { - "possible-typed-array-names": "^1.0.0" + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "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==", + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "engines": { - "node": "*" + "dependencies": { + "type-detect": "4.0.8" } }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", "dev": true, "dependencies": { - "follow-redirects": "^1.14.0" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "type-detect": "4.0.8" } }, - "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/@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, - "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==", + "node_modules/@solidity-parser/parser": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", "dev": true, "dependencies": { - "safe-buffer": "^5.0.1" + "antlr4ts": "^0.5.0-alpha.4" } }, - "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==", - "dev": true, - "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==", + "node_modules/@ts-morph/common": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.23.0.tgz", + "integrity": "sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==", "dev": true, "dependencies": { - "tweetnacl": "^0.14.3" + "fast-glob": "^3.3.2", + "minimatch": "^9.0.3", + "mkdirp": "^3.0.1", + "path-browserify": "^1.0.1" } }, - "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==", - "dev": true - }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "dev": true - }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "node_modules/@ts-morph/common/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "engines": { - "node": "*" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bip39": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", - "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", - "dev": true, - "dependencies": { - "@types/node": "11.11.6", - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/bip39/node_modules/@types/node": { - "version": "11.11.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", - "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==", + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", "dev": true }, - "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/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true, - "peer": true + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true }, - "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/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/types": "^7.20.7" } }, - "node_modules/boxen/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==", + "node_modules/@types/bn.js": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@types/node": "*" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@types/chai": { + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.14.tgz", + "integrity": "sha512-Wj71sXE4Q4AkGdG9Tvq1u/fquNz9EdG4LIJMwVVII7ashjD/8cf8fyIfJAjRr6YcsXnSE8cOGQPq1gqeR8z+3w==", + "dev": true + }, + "node_modules/@types/concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@types/node": "*" } }, - "node_modules/boxen/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==", + "node_modules/@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/node": "*" } }, - "node_modules/boxen/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==", - "dev": true - }, - "node_modules/boxen/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==", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/node": "*" } }, - "node_modules/boxen/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==", + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@types/istanbul-lib-report": "*" } }, - "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==", + "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==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", + "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "undici-types": "~5.26.4" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@types/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "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/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, - "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/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", "dev": true }, - "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==", + "node_modules/@types/readline-sync": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@types/readline-sync/-/readline-sync-1.4.8.tgz", + "integrity": "sha512-BL7xOf0yKLA6baAX6MMOnYkoflUyj/c7y3pqMRfU0va7XlwHAOTOIo4x55P/qLfMsuaYdJJKubToLqRVmRtRZA==", + "dev": true + }, + "node_modules/@types/secp256k1": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", "dev": true, "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" + "@types/node": "*" } }, - "node_modules/browserify-aes/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/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/abitype": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.10.tgz", + "integrity": "sha512-FIS7U4n7qwAT58KibwYig5iFG4K61rbhAqaQh/UWj8v1Y8mjX3F8TC9gd8cz9yT1TYel9f8nS5NO5kZp2RW0jQ==", "dev": true, "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, { "type": "github", - "url": "https://github.com/sponsors/ai" + "url": "https://github.com/sponsors/wagmi-dev" } ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, "bin": { - "browserslist": "cli.js" + "acorn": "bin/acorn" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=0.4.0" } }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, - "dependencies": { - "base-x": "^3.0.2" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", "dev": true, - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "engines": { + "node": ">=0.3.0" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { - "node-int64": "^0.4.0" + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "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" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", - "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "dependencies": { - "safe-buffer": "^5.1.1" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "type-fest": "^0.21.3" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "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==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001612", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", - "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "node_modules/cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "nofilter": "^3.1.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=12.19" + "node": ">=4" } }, - "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "dev": true + }, + "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==", "dev": true, "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "dependencies": { - "get-func-name": "^2.0.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "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" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 0.4" }, "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ci-info": { + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/astral-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, - "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==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "follow-redirects": "^1.14.0" } }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/cli-table3": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", - "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "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==", + "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==", + "dev": true + }, + "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==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "safe-buffer": "^5.0.1" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "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==", "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } + "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/collect-v8-coverage": { + "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, "dependencies": { - "color-name": "1.1.3" + "tweetnacl": "^0.14.3" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { - "node": ">=0.1.90" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "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==", "dev": true }, - "node_modules/command-line-args": { + "node_modules/bn.js": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/command-line-usage": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "node_modules/boxen/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==", "dev": true, "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "color-convert": "^2.0.1" }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/command-line-usage/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", - "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/command-line-usage/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "node_modules/boxen/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==", "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 12" + "node": ">=7.0.0" } }, - "node_modules/compare-versions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.0.tgz", - "integrity": "sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg==", - "dev": 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/boxen/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==", "dev": true }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "node_modules/boxen/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==", "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "engines": { + "node": ">=8" } }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "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==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/core-js-pure": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.0.tgz", - "integrity": "sha512-d3BrpyFr5eD4KcbRvQ3FTUx/KWmaDesr7+a3+1+P46IUnNoEt+oiLijPINZMEon7w9oGkIINWxrBAU9DEciwFQ==", + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "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/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/browserify-aes/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==", "dev": true }, - "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==", + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, "bin": { - "crc32": "bin/crc32.njs" + "browserslist": "cli.js" }, "engines": { - "node": ">=0.8" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "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==", + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", "dev": true, "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "base-x": "^3.0.2" } }, - "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==", + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dev": true, "dependencies": { - "cipher-base": "^1.0.3", + "bs58": "^4.0.0", "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "safe-buffer": "^5.1.2" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "engines": { - "node": "*" + "dependencies": { + "node-int64": "^0.4.0" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, + "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": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buildcheck": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", + "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, + "optional": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10.0.0" } }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "ms": "2.1.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { "node": ">=10" @@ -4781,1607 +4301,1523 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "node_modules/caniuse-lite": { + "version": "1.0.30001612", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", + "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true }, - "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==", + "node_modules/cbor": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", + "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", "dev": true, "dependencies": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" + "nofilter": "^3.1.0" }, "engines": { - "node": ">=6" + "node": ">=16" } }, - "node_modules/deferred-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==", + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": 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" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "*" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, "engines": { - "node": ">=0.4.0" + "node": "*" } }, - "node_modules/delete-empty": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/delete-empty/-/delete-empty-3.0.0.tgz", - "integrity": "sha512-ZUyiwo76W+DYnKsL3Kim6M/UOavPdBJgDYWOmuQhYaZvJH0AXAHbUNyEDtRbBra8wqqr686+63/0azfEk1ebUQ==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.0", - "minimist": "^1.2.0", - "path-starts-with": "^2.0.0", - "rimraf": "^2.6.2" - }, - "bin": { - "delete-empty": "bin/cli.js" + "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": ">=10" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/depd": { + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/ci-info": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true }, - "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==", + "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==", "dev": true, - "engines": { - "node": ">=0.3.1" + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=6" } }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true, "engines": { - "node": ">=12" + "node": ">=6" }, "funding": { - "url": "https://dotenvx.com" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/cli-table3": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", + "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", "dev": true, "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.745", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.745.tgz", - "integrity": "sha512-tRbzkaRI5gbUn5DEvF0dV4TQbMZ5CLkWeTAXmpC9IrYT+GE+x76i9p+o3RJ5l9XmdQlI1pPhVtE9uNcJJ0G0EA==", - "dev": true - }, - "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==", + "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==", "dev": true, "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==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", - "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "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/code-block-writer": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.2.tgz", + "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==", "dev": true }, - "node_modules/encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, - "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==", + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "abstract-leveldown": "^6.2.1", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0" - }, + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=0.1.90" } }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "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==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=8.6" + "node": ">= 0.8" } }, - "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==", + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 12" } }, - "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==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } + "node_modules/compare-versions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.0.tgz", + "integrity": "sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg==", + "dev": true }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, - "peer": true, + "engines": [ + "node >= 0.8" + ], "dependencies": { - "is-arrayish": "^0.2.1" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" + "safe-buffer": "~5.1.0" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "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==", + "dev": true + }, + "node_modules/cpu-features": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.9.tgz", + "integrity": "sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==", "dev": true, + "hasInstallScript": true, + "optional": true, "dependencies": { - "es-errors": "^1.3.0" + "buildcheck": "~0.0.6", + "nan": "^2.17.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10.0.0" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "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==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" + "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/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "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==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "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/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 8" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "dev": true, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": ">=0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, - "peer": true, "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eth-ens-namehash/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", - "dev": true, - "peer": true - }, - "node_modules/eth-gas-reporter": { - "version": "0.2.27", - "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz", - "integrity": "sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "@solidity-parser/parser": "^0.14.0", - "axios": "^1.5.1", - "cli-table3": "^0.5.0", - "colors": "1.4.0", - "ethereum-cryptography": "^1.0.3", - "ethers": "^5.7.2", - "fs-readdir-recursive": "^1.1.0", - "lodash": "^4.17.14", - "markdown-table": "^1.1.3", - "mocha": "^10.2.0", - "req-cwd": "^2.0.0", - "sha1": "^1.1.1", - "sync-request": "^6.0.0" + "ms": "2.1.2" }, - "peerDependencies": { - "@codechecks/client": "^0.1.0" + "engines": { + "node": ">=6.0" }, "peerDependenciesMeta": { - "@codechecks/client": { + "supports-color": { "optional": true } } }, - "node_modules/eth-gas-reporter/node_modules/@noble/hashes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", - "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/eth-gas-reporter/node_modules/@scure/bip32": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", - "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/hashes": "~1.2.0", - "@noble/secp256k1": "~1.7.0", - "@scure/base": "~1.1.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eth-gas-reporter/node_modules/@scure/bip39": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", - "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { - "@noble/hashes": "~1.2.0", - "@scure/base": "~1.1.0" - } - }, - "node_modules/eth-gas-reporter/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, + "type-detect": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/eth-gas-reporter/node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eth-gas-reporter/node_modules/cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { - "object-assign": "^4.1.0", - "string-width": "^2.1.1" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, - "optionalDependencies": { - "colors": "^1.1.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eth-gas-reporter/node_modules/ethereum-cryptography": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", - "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "dependencies": { - "@noble/hashes": "1.2.0", - "@noble/secp256k1": "1.7.1", - "@scure/bip32": "1.1.5", - "@scure/bip39": "1.1.1" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/eth-gas-reporter/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "node_modules/delete-empty": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/delete-empty/-/delete-empty-3.0.0.tgz", + "integrity": "sha512-ZUyiwo76W+DYnKsL3Kim6M/UOavPdBJgDYWOmuQhYaZvJH0AXAHbUNyEDtRbBra8wqqr686+63/0azfEk1ebUQ==", "dev": true, + "dependencies": { + "ansi-colors": "^4.1.0", + "minimist": "^1.2.0", + "path-starts-with": "^2.0.0", + "rimraf": "^2.6.2" + }, + "bin": { + "delete-empty": "bin/cli.js" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/eth-gas-reporter/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "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==", "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/eth-gas-reporter/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "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==", "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">=0.3.1" } }, - "node_modules/ethereum-bloom-filters": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.1.0.tgz", - "integrity": "sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==", + "node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", "dev": true, - "peer": true, - "dependencies": { - "@noble/hashes": "^1.4.0" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "node_modules/docker-modem": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.3.tgz", + "integrity": "sha512-89zhop5YVhcPEt5FpUFGr3cDyceGhq/F9J+ZndQ4KfqNvfbJpPMfgeixFgUj5OjCYAboElqODxY5Z1EBsSa6sg==", "dev": true, "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" + "debug": "^4.1.1", + "readable-stream": "^3.5.0", + "split-ca": "^1.0.1", + "ssh2": "^1.15.0" + }, + "engines": { + "node": ">= 8.0" } }, - "node_modules/ethereum-waffle": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-4.0.10.tgz", - "integrity": "sha512-iw9z1otq7qNkGDNcMoeNeLIATF9yKl1M8AIeu42ElfNBplq0e+5PeasQmm8ybY/elkZ1XyRO0JBQxQdVRb8bqQ==", + "node_modules/dockerode": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.2.tgz", + "integrity": "sha512-9wM1BVpVMFr2Pw3eJNXrYYt6DT9k0xMcsSCjtPvyQ+xa1iPg/Mo3T/gUcwI0B2cczqCeCYRPF8yFYDwtFXT0+w==", "dev": true, "dependencies": { - "@ethereum-waffle/chai": "4.0.10", - "@ethereum-waffle/compiler": "4.0.3", - "@ethereum-waffle/mock-contract": "4.0.4", - "@ethereum-waffle/provider": "4.0.5", - "solc": "0.8.15", - "typechain": "^8.0.0" - }, - "bin": { - "waffle": "bin/waffle" + "@balena/dockerignore": "^1.0.2", + "docker-modem": "^5.0.3", + "tar-fs": "~2.0.1" }, "engines": { - "node": ">=10.0" - }, - "peerDependencies": { - "ethers": "*" + "node": ">= 8.0" } }, - "node_modules/ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, - "dependencies": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, - "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.745", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.745.tgz", + "integrity": "sha512-tRbzkaRI5gbUn5DEvF0dV4TQbMZ5CLkWeTAXmpC9IrYT+GE+x76i9p+o3RJ5l9XmdQlI1pPhVtE9uNcJJ0G0EA==", + "dev": true + }, + "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==", "dev": true, "dependencies": { - "@types/node": "*" + "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/ethereumjs-abi/node_modules/bn.js": { + "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==", "dev": true }, - "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dev": true, - "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } + "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==", + "dev": true }, - "node_modules/ethereumjs-util": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz", - "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==", - "dev": true, - "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/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "dev": true }, - "node_modules/ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "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==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" + "once": "^1.4.0" } }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, - "peer": true, "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=8.6" } }, - "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==", - "dev": true, - "peer": true - }, - "node_modules/ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "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==", "dev": true, - "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=6" } }, - "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==", + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" + "get-intrinsic": "^1.2.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 0.4" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extsprintf": { + "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-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==", - "dev": true - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "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==", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/find-package-json": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-package-json/-/find-package-json-1.2.0.tgz", - "integrity": "sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==", - "dev": true - }, - "node_modules/find-replace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, "dependencies": { - "array-back": "^3.0.1" + "es-errors": "^1.3.0" }, "engines": { - "node": ">=4.0.0" + "node": ">= 0.4" } }, - "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==", + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "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==", - "dev": true, - "bin": { - "flat": "cli.js" + "node": ">= 0.4" } }, - "node_modules/fmix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", - "integrity": "sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "imul": "^1.0.0" + "hasown": "^2.0.0" } }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, - "dependencies": { - "is-callable": "^1.1.3" + "engines": { + "node": ">=6" } }, - "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==", + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { - "node": "*" + "node": ">=0.8.0" } }, - "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==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/fp-ts": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "node_modules/eth-gas-reporter": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz", + "integrity": "sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "@solidity-parser/parser": "^0.14.0", + "axios": "^1.5.1", + "cli-table3": "^0.5.0", + "colors": "1.4.0", + "ethereum-cryptography": "^1.0.3", + "ethers": "^5.7.2", + "fs-readdir-recursive": "^1.1.0", + "lodash": "^4.17.14", + "markdown-table": "^1.1.3", + "mocha": "^10.2.0", + "req-cwd": "^2.0.0", + "sha1": "^1.1.1", + "sync-request": "^6.0.0" }, - "engines": { - "node": ">=6 <7 || >=8" + "peerDependencies": { + "@codechecks/client": "^0.1.0" + }, + "peerDependenciesMeta": { + "@codechecks/client": { + "optional": true + } } }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/eth-gas-reporter/node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/eth-gas-reporter/node_modules/@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/eth-gas-reporter/node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/eth-gas-reporter/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/ganache": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.4.3.tgz", - "integrity": "sha512-RpEDUiCkqbouyE7+NMXG26ynZ+7sGiODU84Kz+FVoXUnQ4qQM4M8wif3Y4qUCt+D/eM1RVeGq0my62FPD6Y1KA==", - "bundleDependencies": [ - "@trufflesuite/bigint-buffer", - "emittery", - "keccak", - "leveldown", - "secp256k1", - "@types/bn.js", - "@types/lru-cache", - "@types/seedrandom" - ], + "node_modules/eth-gas-reporter/node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", "dev": true, - "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" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "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==", + "node_modules/eth-gas-reporter/node_modules/cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "Apache-2.0", "dependencies": { - "node-gyp-build": "4.4.0" + "object-assign": "^4.1.0", + "string-width": "^2.1.1" }, "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==", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" } }, - "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==", + "node_modules/eth-gas-reporter/node_modules/ethereum-cryptography": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@types/node": "*" + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" } }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", + "node_modules/eth-gas-reporter/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" } ], - "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=", - "dev": true, - "inBundle": true, - "license": "MIT" + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } }, - "node_modules/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==", + "node_modules/eth-gas-reporter/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "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" + "engines": { + "node": ">=4" } }, - "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==", + "node_modules/eth-gas-reporter/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, - "hasInstallScript": true, - "optional": true, "dependencies": { - "node-gyp-build": "^4.3.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" } }, - "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==", + "node_modules/eth-gas-reporter/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "queue-tick": "^1.0.0" + "ansi-regex": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "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==", + "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==", "dev": true, - "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" + "@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/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==", + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", "dev": true, - "inBundle": true, - "license": "MIT" + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } }, - "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==", + "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "dependencies": { + "@types/node": "*" } }, - "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==", + "node_modules/ethereumjs-abi/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==", + "dev": true + }, + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } }, - "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=", + "node_modules/ethereumjs-util": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz", + "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "@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/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==", + "node_modules/ethers": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.2.tgz", + "integrity": "sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==", "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" } ], - "inBundle": true, - "license": "BSD-3-Clause" + "peer": true, + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } }, - "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==", + "node_modules/ethers/node_modules/@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", "dev": true, - "inBundle": true, - "license": "ISC" + "peer": true }, - "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==", + "node_modules/ethers/node_modules/@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "peer": true + }, + "node_modules/ethers/node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "dev": true, + "peer": true + }, + "node_modules/ethers/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true, + "peer": true + }, + "node_modules/ethers/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "utf-8-validate": { + "optional": true } - ], - "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==", + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=6.5.0", + "npm": ">=3" } }, - "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==", + "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==", "dev": true, - "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" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "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==", + "node_modules/expect": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", "dev": true, - "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" + "@jest/expect-utils": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "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==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "catering": "^2.1.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=10" + "node": ">=8.6.0" } }, - "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { + "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", - "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "reusify": "^1.0.4" } }, - "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==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "inBundle": true, - "license": "ISC" + "dependencies": { + "bser": "2.1.1" + } }, - "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=", + "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==", "dev": true, - "inBundle": true, - "license": "MIT" + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "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==", - "dev": true, - "inBundle": true, - "license": "MIT" + "node_modules/find-package-json": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-package-json/-/find-package-json-1.2.0.tgz", + "integrity": "sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==", + "dev": true }, - "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==", + "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==", "dev": true, - "inBundle": true, - "license": "MIT" + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } }, - "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==", + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, - "inBundle": true, - "license": "MIT", "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "flat": "cli.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==", + "node_modules/fmix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", + "integrity": "sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==", + "dev": true, + "dependencies": { + "imul": "^1.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" } ], - "inBundle": true, - "license": "MIT" + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } }, - "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==", + "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==", "dev": true, - "inBundle": true, - "license": "MIT" + "dependencies": { + "is-callable": "^1.1.3" + } }, - "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==", + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">= 6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "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": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "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==", + "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==", "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=10.0.0" + "node": ">= 6" } }, - "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==", + "node_modules/fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", + "dev": true + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "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==", + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, "dependencies": { - "node-gyp-build": "^4.3.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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=", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "inBundle": true, - "license": "MIT" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -6464,15 +5900,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -6547,38 +5974,15 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "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==", - "dev": true, - "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", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/hardhat": { - "version": "2.22.9", - "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.22.9.tgz", - "integrity": "sha512-sWiuI/yRdFUPfndIvL+2H18Vs2Gav0XacCFYY5msT5dHOWkhLxESJySIk9j83mXL31aXL8+UMA9OgViFLexklg==", + "version": "2.22.7", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.22.7.tgz", + "integrity": "sha512-nrXQAl+qUr75TsCLDo8P41YXLc+5U7qQMMCIrbbmy1/uQaVPncdjDrD5BR0CENvHRj7EBqO+JkofpozXoIfJKg==", "dev": true, "dependencies": { "@ethersproject/abi": "^5.1.2", "@metamask/eth-sig-util": "^4.0.0", - "@nomicfoundation/edr": "^0.5.2", + "@nomicfoundation/edr": "^0.5.0", "@nomicfoundation/ethereumjs-common": "4.0.4", "@nomicfoundation/ethereumjs-tx": "5.0.4", "@nomicfoundation/ethereumjs-util": "9.0.4", @@ -6741,6 +6145,7 @@ "resolved": "https://registry.npmjs.org/hardhat-deploy/-/hardhat-deploy-0.12.4.tgz", "integrity": "sha512-bYO8DIyeGxZWlhnMoCBon9HNZb6ji0jQn7ngP1t5UmGhC8rQYhji7B73qETMOFhzt5ECZPr+U52duj3nubsqdQ==", "dev": true, + "license": "MIT", "dependencies": { "@ethersproject/abi": "^5.7.0", "@ethersproject/abstract-signer": "^5.7.0", @@ -6817,6 +6222,54 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/hardhat-deploy/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, "node_modules/hardhat-deploy/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -6873,6 +6326,21 @@ "node": ">= 10.0.0" } }, + "node_modules/hardhat-deploy/node_modules/zksync-ethers": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/zksync-ethers/-/zksync-ethers-5.7.0.tgz", + "integrity": "sha512-X99c5APICTlRzyXXjfwkEjRzOPp3Jwo62+z2DVGaZbe+b9Apbizcd2UGV4NGomoAR2GXPbeiSqi1cf3Hbo3cQw==", + "dev": true, + "dependencies": { + "ethers": "~5.7.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "ethers": "~5.7.0" + } + }, "node_modules/hardhat-gas-reporter": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz", @@ -6968,36 +6436,6 @@ "node": ">=10.0.0" } }, - "node_modules/hardhat/node_modules/solc": { - "version": "0.8.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.26.tgz", - "integrity": "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==", - "dev": true, - "dependencies": { - "command-exists": "^1.2.8", - "commander": "^8.1.0", - "follow-redirects": "^1.12.1", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solc.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/hardhat/node_modules/solc/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -7123,12 +6561,6 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, "node_modules/http-basic": { "version": "8.1.3", "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", @@ -7172,23 +6604,8 @@ "node_modules/http-response-object/node_modules/@types/node": { "version": "10.17.60", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true }, "node_modules/https-proxy-agent": { "version": "5.0.1", @@ -7215,19 +6632,6 @@ "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==", - "dev": true, - "peer": true, - "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -7248,12 +6652,6 @@ } ] }, - "node_modules/immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "dev": true - }, "node_modules/immutable": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", @@ -7317,16 +6715,6 @@ "node": ">= 0.4" } }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/io-ts": { "version": "1.10.4", "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", @@ -7352,13 +6740,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "peer": true - }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -7602,12 +6983,6 @@ "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==", - "dev": true - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -7620,19 +6995,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true, - "peer": true - }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -7651,6 +7013,12 @@ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, "node_modules/isows": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.4.tgz", @@ -7666,12 +7034,6 @@ "ws": "*" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -7697,6 +7059,21 @@ "node": ">=8" } }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest-diff": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", @@ -8301,12 +7678,6 @@ "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==", - "dev": true - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -8319,31 +7690,10 @@ "node": ">=4" } }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "dev": true, - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/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==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, "node_modules/json5": { @@ -8367,21 +7717,37 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", + "integrity": "sha512-mn0KSip7N4e0UDPZHnqDsHECo5uGQrixQKnAskOM1BIB8hd7QKbd6il8IPRPudPHOeHiECoCFqhyMaRO9+nWyA==", "dev": true, "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" }, "engines": { - "node": ">=0.6.0" + "node": "*" } }, + "node_modules/just-extend": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", + "dev": true + }, "node_modules/keccak": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", @@ -8476,161 +7842,6 @@ "@scure/bip39": "1.1.0" } }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "dev": true, - "peer": true, - "optionalDependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", - "dev": true, - "peer": true, - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "dependencies": { - "errno": "~0.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-mem": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", - "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", - "dev": true, - "dependencies": { - "level-packager": "^5.0.3", - "memdown": "^5.0.0" - }, - "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==", - "dev": true, - "dependencies": { - "encoding-down": "^6.3.0", - "levelup": "^4.3.2" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "dependencies": { - "xtend": "^4.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-ws": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", - "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^3.1.0", - "xtend": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "dev": 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/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -8650,25 +7861,18 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "node_modules/lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", - "dev": true, - "peer": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", "dev": true }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -8791,12 +7995,6 @@ "yallist": "^3.0.2" } }, - "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==", - "dev": true - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -8824,15 +8022,6 @@ "integrity": "sha512-0EESkXiTkWzrQQntBu2uzKvLu6vVkUGz40nGPbSZuegcfE5UuSzNjLaIu76zJWuaT/2I3Z/8M06OlUOZLGwLlQ==", "dev": true }, - "node_modules/mcl-wasm": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", - "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", - "dev": true, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -8844,45 +8033,6 @@ "safe-buffer": "^5.1.2" } }, - "node_modules/memdown": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", - "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", - "dev": true, - "dependencies": { - "abstract-leveldown": "~6.2.1", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/memdown/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==", - "dev": 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/memdown/node_modules/immediate": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg==", - "dev": true - }, "node_modules/memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", @@ -8898,43 +8048,15 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "node_modules/merkle-patricia-tree": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", - "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==", - "dev": true, - "dependencies": { - "@types/levelup": "^4.3.0", - "ethereumjs-util": "^7.1.4", - "level-mem": "^5.0.1", - "level-ws": "^2.0.0", - "readable-stream": "^3.6.0", - "semaphore-async-await": "^1.5.1" - } - }, - "node_modules/merkle-patricia-tree/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==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "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": ">= 8" } }, - "node_modules/micro-ftch": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", - "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", - "dev": true, - "peer": true - }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -8948,25 +8070,6 @@ "node": ">=8.6" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "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==", - "dev": true - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -9021,18 +8124,36 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "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==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, "bin": { - "mkdirp": "bin/cmd.js" + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "node_modules/mnemonist": { "version": "0.38.5", "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", @@ -9411,12 +8532,32 @@ "imul": "^1.0.0" } }, + "node_modules/nan": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", + "dev": true, + "optional": true + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/nise": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-6.0.0.tgz", + "integrity": "sha512-K8ePqo9BFvN31HXwEtTNGzgrPpmvgciDsFz8aztFjt4LqKO/JeFD8tBOeuDiCMXrIl/m1YvfH8auSpxfaD09wg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" + } + }, "node_modules/node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", @@ -9475,29 +8616,6 @@ "node": ">=12.19" } }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "peer": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -9507,47 +8625,6 @@ "node": ">=0.10.0" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", - "dev": true, - "peer": true, - "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==", - "dev": true, - "peer": true - }, - "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==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -9608,19 +8685,6 @@ "wrappy": "1" } }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", - "dev": true, - "peer": true, - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -9678,25 +8742,18 @@ "node": ">=4" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "node_modules/parse-cache-control": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", "dev": true }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "peer": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -9721,12 +8778,43 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, "node_modules/path-starts-with": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-starts-with/-/path-starts-with-2.0.1.tgz", @@ -9736,20 +8824,11 @@ "node": ">=8" } }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "dev": true }, "node_modules/pathval": { "version": "1.1.1", @@ -9776,12 +8855,6 @@ "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==", - "dev": true - }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -9800,39 +8873,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "peer": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", @@ -9981,25 +9021,14 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": 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==", - "dev": true - }, - "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==", + "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==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "node_modules/qs": { @@ -10017,6 +9046,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -10047,62 +9096,6 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "peer": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "peer": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "peer": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "peer": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -10138,15 +9131,6 @@ "node": ">= 0.8.0" } }, - "node_modules/reduce-flatten": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", - "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", @@ -10198,71 +9182,6 @@ "node": ">=4" } }, - "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", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "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", @@ -10273,22 +9192,14 @@ } }, "node_modules/require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, - "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", - "dev": true, - "peer": true - }, "node_modules/resolve": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", @@ -10319,6 +9230,16 @@ "node": ">= 4" } }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -10359,11 +9280,28 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/rustbn.js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", - "dev": true + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } }, "node_modules/safe-array-concat": { "version": "1.1.2", @@ -10453,21 +9391,6 @@ "node": ">=10.0.0" } }, - "node_modules/seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", - "dev": true - }, - "node_modules/semaphore-async-await": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", - "integrity": "sha512-b/ptP11hETwYWpeilHXXQiV5UJNJl7ZWWooKRE5eBIYWoom6dZ0SluCIdCtKycsMtZgKWE01/qAw6jblw1YVhg==", - "dev": true, - "engines": { - "node": ">=4.1" - } - }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -10486,13 +9409,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true, - "peer": true - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -10563,6 +9479,27 @@ "node": "*" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", @@ -10587,6 +9524,64 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "node_modules/sinon": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-18.0.0.tgz", + "integrity": "sha512-+dXDXzD1sBO6HlmZDd7mXZCR/y5ECiEiGCBSGuFD/kZ0bDTofPYc6JaeGmPSF+1j1MejGUWkORbYOLDyvqCWpA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.1", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.2.0", + "nise": "^6.0.0", + "supports-color": "^7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/sinon-chai": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", + "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", + "dev": true, + "peerDependencies": { + "chai": "^4.0.0", + "sinon": ">=4.0.0" + } + }, + "node_modules/sinon/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/sinon/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -10647,9 +9642,9 @@ "dev": true }, "node_modules/solc": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.15.tgz", - "integrity": "sha512-Riv0GNHNk/SddN/JyEuFKwbcWcEeho15iyupTSHw5Np6WuXA5D8kEHbyzDHi6sqmvLzu2l+8b1YmL8Ytple+8w==", + "version": "0.8.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.26.tgz", + "integrity": "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==", "dev": true, "dependencies": { "command-exists": "^1.2.8", @@ -10710,41 +9705,11 @@ "source-map": "^0.6.0" } }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "peer": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "peer": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "peer": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", - "dev": true, - "peer": true + "node_modules/split-ca": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", + "integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==", + "dev": true }, "node_modules/sprintf-js": { "version": "1.0.3", @@ -10752,37 +9717,24 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "node_modules/ssh2": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.15.0.tgz", + "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==", "dev": true, + "hasInstallScript": true, "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" + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.9", + "nan": "^2.18.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==", - "dev": true - }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -10843,12 +9795,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-format": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", - "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", - "dev": true - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -10863,6 +9809,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -10924,17 +9885,17 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "peer": true, "dependencies": { - "is-utf8": "^0.2.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/strip-hex-prefix": { @@ -11013,68 +9974,32 @@ "node": ">=10.0.0" } }, - "node_modules/table-layout": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "node_modules/tar-fs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==", "dev": true, "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/table-layout/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table-layout/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", - "dev": true, - "engines": { - "node": ">=8" + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/table/node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/test-exclude": { @@ -11091,14 +10016,6 @@ "node": ">=8" } }, - "node_modules/testrpc": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", - "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==", - "deprecated": "testrpc has been renamed to ganache-cli, please use this package from now on.", - "dev": true, - "peer": true - }, "node_modules/then-request": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", @@ -11141,6 +10058,12 @@ "node": ">= 0.12" } }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -11159,6 +10082,12 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -11189,126 +10118,20 @@ "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==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/ts-command-line-args": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", - "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "command-line-args": "^5.1.1", - "command-line-usage": "^6.1.0", - "string-format": "^2.0.0" - }, - "bin": { - "write-markdown": "dist/write-markdown.js" - } - }, - "node_modules/ts-command-line-args/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ts-command-line-args/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ts-command-line-args/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ts-command-line-args/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==", - "dev": true - }, - "node_modules/ts-command-line-args/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-command-line-args/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, - "node_modules/ts-essentials": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", - "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "node_modules/ts-morph": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-22.0.0.tgz", + "integrity": "sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==", "dev": true, - "peerDependencies": { - "typescript": ">=3.7.0" + "dependencies": { + "@ts-morph/common": "~0.23.0", + "code-block-writer": "^13.0.1" } }, "node_modules/ts-node": { @@ -11375,18 +10198,6 @@ "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", "dev": true }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, "node_modules/tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", @@ -11420,77 +10231,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typechain": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", - "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", - "dev": true, - "dependencies": { - "@types/prettier": "^2.1.1", - "debug": "^4.3.1", - "fs-extra": "^7.0.0", - "glob": "7.1.7", - "js-sha3": "^0.8.0", - "lodash": "^4.17.15", - "mkdirp": "^1.0.4", - "prettier": "^2.3.1", - "ts-command-line-args": "^2.2.0", - "ts-essentials": "^7.0.1" - }, - "bin": { - "typechain": "dist/cli/cli.js" - }, - "peerDependencies": { - "typescript": ">=4.3.0" - } - }, - "node_modules/typechain/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "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/typechain/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/typechain/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", @@ -11584,15 +10324,6 @@ "node": ">=12.20" } }, - "node_modules/typical": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -11674,38 +10405,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", - "dev": true, - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.11.2" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", - "dev": true, - "peer": true - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -11727,35 +10426,10 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "peer": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "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==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "node_modules/viem": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.20.1.tgz", - "integrity": "sha512-a/BSe25TSfkc423GTSKYl1O0ON2J5huoQeOLkylHT1WS8wh3JFqb8nfAq7vg+aZ+W06BCTn36bbi47yp4D92Cg==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.15.0.tgz", + "integrity": "sha512-Jm+cNjAKbyqvCkZq90DpQPeCvSR+piAUMkm+8Jznx7aB8HfbCAXGi7X1LkpRrLJ9jqisOF+mkAjvEQOriVWpDg==", "dev": true, "funding": [ { @@ -11765,14 +10439,13 @@ ], "dependencies": { "@adraffy/ens-normalize": "1.10.0", - "@noble/curves": "1.4.0", - "@noble/hashes": "1.4.0", - "@scure/bip32": "1.4.0", - "@scure/bip39": "1.3.0", - "abitype": "1.0.5", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "1.0.0", "isows": "1.0.4", - "webauthn-p256": "0.0.5", - "ws": "8.17.1" + "ws": "8.13.0" }, "peerDependencies": { "typescript": ">=5.0.4" @@ -11784,9 +10457,9 @@ } }, "node_modules/viem/node_modules/abitype": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.5.tgz", - "integrity": "sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.0.tgz", + "integrity": "sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/wevm" @@ -11805,9 +10478,9 @@ } }, "node_modules/viem/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "dev": true, "engines": { "node": ">=10.0.0" @@ -11834,110 +10507,6 @@ "makeerror": "1.0.12" } }, - "node_modules/web3-utils": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.4.tgz", - "integrity": "sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==", - "dev": true, - "peer": true, - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereum-cryptography": "^2.1.2", - "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/@noble/curves": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", - "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", - "dev": true, - "peer": true, - "dependencies": { - "@noble/hashes": "1.3.3" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/web3-utils/node_modules/@noble/hashes": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", - "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/web3-utils/node_modules/@scure/bip32": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz", - "integrity": "sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==", - "dev": true, - "peer": true, - "dependencies": { - "@noble/curves": "~1.3.0", - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.4" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/web3-utils/node_modules/@scure/bip39": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz", - "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==", - "dev": true, - "peer": true, - "dependencies": { - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.4" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/web3-utils/node_modules/ethereum-cryptography": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz", - "integrity": "sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==", - "dev": true, - "peer": true, - "dependencies": { - "@noble/curves": "1.3.0", - "@noble/hashes": "1.3.3", - "@scure/bip32": "1.3.3", - "@scure/bip39": "1.2.2" - } - }, - "node_modules/webauthn-p256": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/webauthn-p256/-/webauthn-p256-0.0.5.tgz", - "integrity": "sha512-drMGNWKdaixZNobeORVIqq7k5DsRC9FnG201K2QjeOoQLmtSDaSsVZdkg6n5jUALJKcAG++zBPJXmv6hy0nWFg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], - "dependencies": { - "@noble/curves": "^1.4.0", - "@noble/hashes": "^1.4.0" - } - }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -11954,6 +10523,21 @@ "webidl-conversions": "^3.0.0" } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", @@ -11970,13 +10554,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", - "dev": true, - "peer": true - }, "node_modules/which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", @@ -12008,41 +10585,6 @@ "node": ">=8" } }, - "node_modules/window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", - "dev": true, - "peer": true, - "bin": { - "window-size": "cli.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/wordwrapjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", - "dev": true, - "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/wordwrapjs/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", @@ -12066,6 +10608,57 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "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==", + "dev": true, + "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-cjs/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true + }, "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", @@ -12227,18 +10820,16 @@ } }, "node_modules/zksync-ethers": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/zksync-ethers/-/zksync-ethers-5.7.0.tgz", - "integrity": "sha512-X99c5APICTlRzyXXjfwkEjRzOPp3Jwo62+z2DVGaZbe+b9Apbizcd2UGV4NGomoAR2GXPbeiSqi1cf3Hbo3cQw==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/zksync-ethers/-/zksync-ethers-6.11.0.tgz", + "integrity": "sha512-l0s/8RkJ22e2/cXekrhgF005Xr/b7Lysd3uL9HiH5nvd8z4Sjragwh2kslrFAxmubbpF3wJsz0N8PpxcVIsGyg==", "dev": true, - "dependencies": { - "ethers": "~5.7.0" - }, + "peer": true, "engines": { - "node": ">=16.0.0" + "node": ">=18.9.0" }, "peerDependencies": { - "ethers": "~5.7.0" + "ethers": "^6.7.1" } } } diff --git a/package.json b/package.json index 78ef399..161deff 100644 --- a/package.json +++ b/package.json @@ -27,9 +27,12 @@ "license": "ISC", "files": [], "devDependencies": { - "@nomicfoundation/hardhat-viem": "^2.0.3", - "@nomicfoundation/hardhat-foundry": "^1.1.1", - "@nomicfoundation/hardhat-verify": "^2.0.9", + "@matterlabs/hardhat-zksync-deploy": "^1.5.0", + "@matterlabs/hardhat-zksync-solc": "^1.2.3", + "@matterlabs/hardhat-zksync-verify": "^1.6.0", + "@nomicfoundation/hardhat-foundry": "^1.1.2", + "@nomicfoundation/hardhat-verify": "^2.0.10", + "@nomicfoundation/hardhat-viem": "^2.0.4", "@openzeppelin/upgrades-core": "^1.33.1", "@types/chai": "^4.3.11", "@types/mocha": "^10.0.6", @@ -37,11 +40,10 @@ "@types/readline-sync": "^1.4.8", "chai": "^4.3.10", "dotenv": "^16.3.1", - "ethereum-waffle": "^4.0.10", "hardhat": "^2.22.2", "hardhat-abi-exporter": "^2.10.1", "hardhat-contract-sizer": "^2.10.0", - "hardhat-deploy": "^0.12.4", + "hardhat-deploy": "^0.12.2", "hardhat-gas-reporter": "^1.0.9", "hardhat-log-remover": "^2.0.2", "keythereum": "^2.0.0", @@ -50,6 +52,6 @@ "prettier-plugin-solidity": "^1.2.0", "readline-sync": "^1.4.10", "ts-node": "^10.9.2", - "viem": "^2.20.0" + "viem": "2.15.0" } } \ No newline at end of file diff --git a/utils/constants.ts b/utils/constants.ts index d29eb88..ae259e3 100644 --- a/utils/constants.ts +++ b/utils/constants.ts @@ -1,13 +1,16 @@ -import { arbitrumSepolia, base, arbitrum, berachainTestnetbArtio } from 'viem/chains' +import { arbitrum, arbitrumSepolia, base, berachainTestnetbArtio, zkSync, zkSyncSepoliaTestnet } from 'viem/chains' import { Address } from 'viem' export const BOOK_MANAGER: { [chainId: number]: Address } = { [arbitrumSepolia.id]: '0xC528b9ED5d56d1D0d3C18A2342954CE1069138a4', [base.id]: '0x382CCccbD3b142D7DA063bF68cd0c89634767F76', - [berachainTestnetbArtio.id]: '0x874b1B795993653fbFC3f1c1fc0469214cC9F4A5', + // [berachainTestnetbArtio.id]: '0x874b1B795993653fbFC3f1c1fc0469214cC9F4A5', + [zkSyncSepoliaTestnet.id]: '0x76F479c6ae5Cdd3180C9cAa09bEefeBC78fdB931', + [zkSync.id]: '0xAc6AdB2727F99C309acd511D942c0b2812e03614', } export const SAFE_WALLET: { [chainId: number]: Address } = { + [zkSync.id]: '0xc0f2c32E7FF56318291c6bfA4C998A2F7213D2e0', [base.id]: '0xfb976Bae0b3Ef71843F1c6c63da7Df2e44B3836d', [arbitrum.id]: '0x290D9de8d51fDf4683Aa761865743a28909b2553', }